Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
知鸟1号
AdminLTE
提交
2c372a2c
A
AdminLTE
项目概览
知鸟1号
/
AdminLTE
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
AdminLTE
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
2c372a2c
编写于
3月 04, 2017
作者:
A
Abdullah Almsaeed
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Create direct chat plugin
上级
b04a9946
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
141 addition
and
2 deletion
+141
-2
Gruntfile.js
Gruntfile.js
+2
-1
build/js/DirectChat.js
build/js/DirectChat.js
+68
-0
dist/js/adminlte.js
dist/js/adminlte.js
+70
-0
dist/js/adminlte.min.js
dist/js/adminlte.min.js
+1
-1
未找到文件。
Gruntfile.js
浏览文件 @
2c372a2c
...
...
@@ -138,7 +138,8 @@ module.exports = function (grunt) { // jshint ignore:line
'
build/js/Tree.js
'
,
'
build/js/ControlSidebar.js
'
,
'
build/js/BoxWidget.js
'
,
'
build/js/TodoList.js
'
'
build/js/TodoList.js
'
,
'
build/js/DirectChat.js
'
],
dest
:
'
dist/js/adminlte.js
'
}
...
...
build/js/DirectChat.js
0 → 100644
浏览文件 @
2c372a2c
/* DirectChat()
* ===============
* Toggles the state of the control sidebar
*
* @Usage: $('#my-chat-box').directChat(options)
* or add [data-widget="direct-chat"] to the trigger
* Pass any option as data-option="value"
*/
+
function
(
$
)
{
'
use strict
'
var
DataKey
=
'
lte.directchat
'
var
Selector
=
{
data
:
'
[data-widget="chat-pane-toggle"]
'
,
box
:
'
.direct-chat
'
}
var
ClassName
=
{
open
:
'
direct-chat-contacts-open
'
}
// DirectChat Class Definition
// ===========================
var
DirectChat
=
function
(
element
)
{
this
.
element
=
element
}
DirectChat
.
prototype
.
toggle
=
function
()
{
var
box
=
$
(
this
).
parents
(
Selector
.
box
).
first
();
box
.
toggleClass
(
ClassName
.
open
);
}
// Plugin Definition
// =================
function
Plugin
(
option
)
{
return
this
.
each
(
function
()
{
var
$this
=
$
(
this
)
var
data
=
$this
.
data
(
DataKey
)
if
(
!
data
)
{
$this
.
data
(
DataKey
,
(
data
=
new
DirectChat
(
$this
)))
}
if
(
typeof
option
==
'
string
'
)
data
.
toggle
()
})
}
var
old
=
$
.
fn
.
directChat
$
.
fn
.
directChat
=
Plugin
$
.
fn
.
directChat
.
Constructor
=
DirectChat
// No Conflict Mode
// ================
$
.
fn
.
directChat
.
noConflict
=
function
()
{
$
.
fn
.
directChat
=
old
return
this
}
// DirectChat Data API
// ===================
$
(
document
).
on
(
'
click
'
,
Selector
.
data
,
function
(
event
)
{
if
(
event
)
event
.
preventDefault
()
Plugin
.
call
(
$
(
this
),
'
toggle
'
)
})
}(
jQuery
)
dist/js/adminlte.js
浏览文件 @
2c372a2c
...
...
@@ -923,3 +923,73 @@ throw new Error('AdminLTE requires jQuery')
})
}(
jQuery
)
/* DirectChat()
* ===============
* Toggles the state of the control sidebar
*
* @Usage: $('#my-chat-box').directChat(options)
* or add [data-widget="direct-chat"] to the trigger
* Pass any option as data-option="value"
*/
+
function
(
$
)
{
'
use strict
'
var
DataKey
=
'
lte.directchat
'
var
Selector
=
{
data
:
'
[data-widget="chat-pane-toggle"]
'
,
box
:
'
.direct-chat
'
}
var
ClassName
=
{
open
:
'
direct-chat-contacts-open
'
}
// DirectChat Class Definition
// ===========================
var
DirectChat
=
function
(
element
)
{
this
.
element
=
element
}
DirectChat
.
prototype
.
toggle
=
function
()
{
var
box
=
$
(
this
).
parents
(
Selector
.
box
).
first
();
box
.
toggleClass
(
ClassName
.
open
);
}
// Plugin Definition
// =================
function
Plugin
(
option
)
{
return
this
.
each
(
function
()
{
var
$this
=
$
(
this
)
var
data
=
$this
.
data
(
DataKey
)
if
(
!
data
)
{
$this
.
data
(
DataKey
,
(
data
=
new
DirectChat
(
$this
)))
}
if
(
typeof
option
==
'
string
'
)
data
.
toggle
()
})
}
var
old
=
$
.
fn
.
directChat
$
.
fn
.
directChat
=
Plugin
$
.
fn
.
directChat
.
Constructor
=
DirectChat
// No Conflict Mode
// ================
$
.
fn
.
directChat
.
noConflict
=
function
()
{
$
.
fn
.
directChat
=
old
return
this
}
// DirectChat Data API
// ===================
$
(
document
).
on
(
'
click
'
,
Selector
.
data
,
function
(
event
)
{
if
(
event
)
event
.
preventDefault
()
Plugin
.
call
(
$
(
this
),
'
toggle
'
)
})
}(
jQuery
)
dist/js/adminlte.min.js
浏览文件 @
2c372a2c
...
...
@@ -11,4 +11,4 @@
* @repository git://github.com/almasaeed2010/AdminLTE.git
* @license MIT <http://opensource.org/licenses/MIT>
*/
if
(
"
undefined
"
==
typeof
jQuery
)
throw
new
Error
(
"
AdminLTE requires jQuery
"
);
+
function
(
a
){
"
use strict
"
;
function
b
(
b
){
return
this
.
each
(
function
(){
var
e
=
a
(
this
),
f
=
e
.
data
(
c
);
if
(
!
f
){
var
h
=
a
.
extend
({},
d
,
e
.
data
(),
"
object
"
==
typeof
b
&&
b
);
e
.
data
(
c
,
f
=
new
g
(
h
))}
if
(
"
string
"
==
typeof
b
){
if
(
"
undefined
"
==
typeof
f
[
b
])
throw
new
Error
(
"
No method named
"
+
b
);
f
[
b
]()}})}
var
c
=
"
lte.layout
"
,
d
=
{
slimscroll
:
!
0
,
resetHeight
:
!
0
},
e
=
{
wrapper
:
"
.wrapper
"
,
contentWrapper
:
"
.content-wrapper
"
,
layoutBoxed
:
"
.layout-boxed
"
,
mainFooter
:
"
.main-footer
"
,
mainHeader
:
"
.main-header
"
,
sidebar
:
"
.sidebar
"
,
controlSidebar
:
"
.control-sidebar
"
,
fixed
:
"
.fixed
"
,
sidebarMenu
:
"
.sidebar-menu
"
},
f
=
{
fixed
:
"
fixed
"
,
holdTransition
:
"
hold-transition
"
},
g
=
function
(
a
){
this
.
options
=
a
,
this
.
bindedResize
=!
1
,
this
.
activate
()};
g
.
prototype
.
activate
=
function
(){
this
.
fix
(),
this
.
fixSidebar
(),
a
(
"
body
"
).
removeClass
(
f
.
holdTransition
),
this
.
options
.
resetHeight
&&
a
(
"
body, html,
"
+
e
.
wrapper
).
css
(
"
height
"
,
"
auto
"
),
this
.
bindedResize
||
(
a
(
window
).
resize
(
function
(){
this
.
fix
(),
this
.
fixSidebar
()}.
bind
(
this
)),
this
.
bindedResize
=!
0
),
a
(
e
.
sidebarMenu
).
on
(
"
expanded.tree
"
,
function
(){
this
.
fix
(),
this
.
fixSidebar
()}.
bind
(
this
)),
a
(
e
.
sidebarMenu
).
on
(
"
collapsed.tree
"
,
function
(){
this
.
fix
(),
this
.
fixSidebar
()}.
bind
(
this
))},
g
.
prototype
.
fix
=
function
(){
a
(
e
.
layoutBoxed
+
"
>
"
+
e
.
wrapper
).
css
(
"
overflow
"
,
"
hidden
"
);
var
b
=
a
(
e
.
mainFooter
).
outerHeight
()
||
0
,
c
=
a
(
e
.
mainHeader
).
outerHeight
()
+
b
,
d
=
a
(
window
).
height
(),
g
=
a
(
e
.
sidebar
).
height
()
||
0
;
if
(
a
(
"
body
"
).
hasClass
(
f
.
fixed
))
a
(
e
.
contentWrapper
).
css
(
"
min-height
"
,
d
-
b
);
else
{
var
h
;
d
>=
g
?(
a
(
e
.
contentWrapper
).
css
(
"
min-height
"
,
d
-
c
),
h
=
d
-
c
):(
a
(
e
.
contentWrapper
).
css
(
"
min-height
"
,
g
),
h
=
g
);
var
i
=
a
(
e
.
controlSidebar
);
"
undefined
"
!=
typeof
i
&&
i
.
height
()
>
h
&&
a
(
e
.
contentWrapper
).
css
(
"
min-height
"
,
i
.
height
())}},
g
.
prototype
.
fixSidebar
=
function
(){
return
a
(
"
body
"
).
hasClass
(
f
.
fixed
)?
void
(
this
.
options
.
slimscroll
&&
"
undefined
"
!=
typeof
a
.
fn
.
slimScroll
&&
(
a
(
e
.
sidebar
).
slimScroll
({
destroy
:
!
0
}).
height
(
"
auto
"
),
a
(
e
.
sidebar
).
slimScroll
({
height
:
a
(
window
).
height
()
-
a
(
e
.
mainHeader
).
height
()
+
"
px
"
,
color
:
"
rgba(0,0,0,0.2)
"
,
size
:
"
3px
"
}))):
void
(
"
undefined
"
!=
typeof
a
.
fn
.
slimScroll
&&
a
(
e
.
sidebar
).
slimScroll
({
destroy
:
!
0
}).
height
(
"
auto
"
))};
var
h
=
a
.
fn
.
layout
;
a
.
fn
.
layout
=
b
,
a
.
fn
.
layout
.
Constuctor
=
g
,
a
.
fn
.
layout
.
noConflict
=
function
(){
return
a
.
fn
.
layout
=
h
,
this
},
a
(
window
).
on
(
"
load
"
,
function
(){
b
.
call
(
a
(
"
body
"
))})}(
jQuery
)
+
function
(
a
){
"
use strict
"
;
function
b
(
b
){
return
this
.
each
(
function
(){
var
e
=
a
(
this
),
f
=
e
.
data
(
c
);
if
(
!
f
){
var
g
=
a
.
extend
({},
d
,
e
.
data
(),
"
object
"
==
typeof
b
&&
b
);
e
.
data
(
c
,
f
=
new
h
(
g
))}
"
toggle
"
==
b
&&
f
.
toggle
()})}
var
c
=
"
lte.pushmenu
"
,
d
=
{
collapseScreenSize
:
767
,
expandOnHover
:
!
1
,
expandTransitionDelay
:
200
},
e
=
{
collapsed
:
"
.sidebar-collapse
"
,
open
:
"
.sidebar-open
"
,
mainSidebar
:
"
.main-sidebar
"
,
contentWrapper
:
"
.content-wrapper
"
,
searchInput
:
"
.sidebar-form .form-control
"
,
button
:
'
[data-toggle="push-menu"]
'
,
mini
:
"
.sidebar-mini
"
,
expanded
:
"
.sidebar-expanded-on-hover
"
,
layoutFixed
:
"
.fixed
"
},
f
=
{
collapsed
:
"
sidebar-collapse
"
,
open
:
"
sidebar-open
"
,
mini
:
"
sidebar-mini
"
,
expanded
:
"
sidebar-expanded-on-hover
"
,
expandFeature
:
"
sidebar-mini-expand-feature
"
,
layoutFixed
:
"
fixed
"
},
g
=
{
expanded
:
"
expanded.pushMenu
"
,
collapsed
:
"
collapsed.pushMenu
"
},
h
=
function
(
a
){
this
.
options
=
a
,
this
.
init
()};
h
.
prototype
.
init
=
function
(){(
this
.
options
.
expandOnHover
||
a
(
"
body
"
).
is
(
e
.
mini
+
e
.
layoutFixed
))
&&
(
this
.
expandOnHover
(),
a
(
"
body
"
).
addClass
(
f
.
expandFeature
)),
a
(
e
.
contentWrapper
).
click
(
function
(){
a
(
window
).
width
()
<=
this
.
options
.
collapseScreenSize
&&
a
(
"
body
"
).
hasClass
(
f
.
open
)
&&
this
.
close
()}.
bind
(
this
)),
a
(
e
.
searchInput
).
click
(
function
(
a
){
a
.
stopPropagation
()})},
h
.
prototype
.
toggle
=
function
(){
var
b
=
a
(
window
).
width
(),
c
=!
a
(
"
body
"
).
hasClass
(
f
.
collapsed
);
b
<=
this
.
options
.
collapseScreenSize
&&
(
c
=
a
(
"
body
"
).
hasClass
(
f
.
open
)),
c
?
this
.
close
():
this
.
open
()},
h
.
prototype
.
open
=
function
(){
var
b
=
a
(
window
).
width
();
b
>
this
.
options
.
collapseScreenSize
?
a
(
"
body
"
).
removeClass
(
f
.
collapsed
).
trigger
(
a
.
Event
(
g
.
expanded
)):
a
(
"
body
"
).
addClass
(
f
.
open
).
trigger
(
a
.
Event
(
g
.
expanded
))},
h
.
prototype
.
close
=
function
(){
var
b
=
a
(
window
).
width
();
b
>
this
.
options
.
collapseScreenSize
?
a
(
"
body
"
).
addClass
(
f
.
collapsed
).
trigger
(
a
.
Event
(
g
.
collapsed
)):
a
(
"
body
"
).
removeClass
(
f
.
open
+
"
"
+
f
.
collapsed
).
trigger
(
a
.
Event
(
g
.
collapsed
))},
h
.
prototype
.
expandOnHover
=
function
(){
a
(
e
.
mainSidebar
).
hover
(
function
(){
a
(
"
body
"
).
is
(
e
.
mini
+
e
.
collapsed
)
&&
a
(
window
).
width
()
>
this
.
options
.
collapseScreenSize
&&
this
.
expand
()}.
bind
(
this
),
function
(){
a
(
"
body
"
).
is
(
e
.
expanded
)
&&
this
.
collapse
()}.
bind
(
this
))},
h
.
prototype
.
expand
=
function
(){
setTimeout
(
function
(){
a
(
"
body
"
).
removeClass
(
f
.
collapsed
).
addClass
(
f
.
expanded
)},
this
.
options
.
expandTransitionDelay
)},
h
.
prototype
.
collapse
=
function
(){
setTimeout
(
function
(){
a
(
"
body
"
).
removeClass
(
f
.
expanded
).
addClass
(
f
.
collapsed
)},
this
.
options
.
expandTransitionDelay
)};
var
i
=
a
.
fn
.
pushMenu
;
a
.
fn
.
pushMenu
=
b
,
a
.
fn
.
pushMenu
.
Constructor
=
h
,
a
.
fn
.
pushMenu
.
noConflict
=
function
(){
return
a
.
fn
.
pushMenu
=
i
,
this
},
a
(
document
).
on
(
"
click
"
,
e
.
button
,
function
(
c
){
c
.
preventDefault
(),
b
.
call
(
a
(
this
),
"
toggle
"
)}),
a
(
window
).
on
(
"
load
"
,
function
(){
b
.
call
(
a
(
e
.
button
))})}(
jQuery
)
+
function
(
a
){
"
use strict
"
;
function
b
(
b
){
return
this
.
each
(
function
(){
var
e
=
a
(
this
),
f
=
e
.
data
(
c
);
if
(
!
f
){
var
g
=
a
.
extend
({},
d
,
e
.
data
(),
"
object
"
==
typeof
b
&&
b
);
e
.
data
(
c
,
new
h
(
e
,
g
))}})}
var
c
=
"
lte.tree
"
,
d
=
{
animationSpeed
:
500
,
accordion
:
!
0
,
followLink
:
!
1
,
trigger
:
"
.treeview a
"
},
e
=
{
tree
:
"
.tree
"
,
treeview
:
"
.treeview
"
,
treeviewMenu
:
"
.treeview-menu
"
,
open
:
"
.menu-open, .active
"
,
li
:
"
li
"
,
data
:
'
[data-widget="tree"]
'
,
active
:
"
.active
"
},
f
=
{
open
:
"
menu-open
"
,
tree
:
"
tree
"
},
g
=
{
collapsed
:
"
collapsed.tree
"
,
expanded
:
"
expanded.tree
"
},
h
=
function
(
b
,
c
){
this
.
element
=
b
,
this
.
options
=
c
,
a
(
this
.
element
).
addClass
(
f
.
tree
),
a
(
e
.
treeview
+
e
.
active
,
this
.
element
).
addClass
(
f
.
open
),
this
.
_setUpListeners
()};
h
.
prototype
.
toggle
=
function
(
a
,
b
){
var
c
=
a
.
next
(
e
.
treeviewMenu
),
d
=
a
.
parent
(),
g
=
d
.
hasClass
(
f
.
open
);
d
.
is
(
e
.
treeview
)
&&
(
this
.
options
.
followLink
&&
"
#
"
!=
a
.
attr
(
"
href
"
)
||
b
.
preventDefault
(),
g
?
this
.
collapse
(
c
,
d
):
this
.
expand
(
c
,
d
))},
h
.
prototype
.
expand
=
function
(
b
,
c
){
var
d
=
a
.
Event
(
g
.
expanded
);
if
(
this
.
options
.
accordion
){
var
h
=
c
.
siblings
(
e
.
open
),
i
=
h
.
children
(
e
.
treeviewMenu
);
this
.
collapse
(
i
,
h
)}
c
.
addClass
(
f
.
open
),
b
.
slideDown
(
this
.
options
.
animationSpeed
,
function
(){
a
(
this
.
element
).
trigger
(
d
)})},
h
.
prototype
.
collapse
=
function
(
b
,
c
){
var
d
=
a
.
Event
(
g
.
collapsed
);
b
.
find
(
e
.
open
).
removeClass
(
f
.
open
),
c
.
removeClass
(
f
.
open
),
b
.
slideUp
(
this
.
options
.
animationSpeed
,
function
(){
b
.
find
(
e
.
open
+
"
>
"
+
e
.
treeview
).
slideUp
(),
a
(
this
.
element
).
trigger
(
d
)})},
h
.
prototype
.
_setUpListeners
=
function
(){
var
b
=
this
;
a
(
this
.
element
).
on
(
"
click
"
,
this
.
options
.
trigger
,
function
(
c
){
b
.
toggle
(
a
(
this
),
c
)})};
var
i
=
a
.
fn
.
tree
;
a
.
fn
.
tree
=
b
,
a
.
fn
.
tree
.
Constructor
=
h
,
a
.
fn
.
tree
.
noConflict
=
function
(){
return
a
.
fn
.
tree
=
i
,
this
},
a
(
window
).
on
(
"
load
"
,
function
(){
a
(
e
.
data
).
each
(
function
(){
b
.
call
(
a
(
this
))})})}(
jQuery
)
+
function
(
a
){
"
use strict
"
;
function
b
(
b
){
return
this
.
each
(
function
(){
var
e
=
a
(
this
),
f
=
e
.
data
(
c
);
if
(
!
f
){
var
g
=
a
.
extend
({},
d
,
e
.
data
(),
"
object
"
==
typeof
b
&&
b
);
e
.
data
(
c
,
f
=
new
h
(
e
,
g
))}
"
string
"
==
typeof
b
&&
f
.
toggle
()})}
var
c
=
"
lte.controlsidebar
"
,
d
=
{
slide
:
!
0
},
e
=
{
sidebar
:
"
.control-sidebar
"
,
data
:
'
[data-toggle="control-sidebar"]
'
,
open
:
"
.control-sidebar-open
"
,
bg
:
"
.control-sidebar-bg
"
,
wrapper
:
"
.wrapper
"
,
content
:
"
.content-wrapper
"
,
boxed
:
"
.layout-boxed
"
},
f
=
{
open
:
"
control-sidebar-open
"
,
fixed
:
"
fixed
"
},
g
=
{
collapsed
:
"
collapsed.controlsidebar
"
,
expanded
:
"
expanded.controlsidebar
"
},
h
=
function
(
a
,
b
){
this
.
element
=
a
,
this
.
options
=
b
,
this
.
hasBindedResize
=!
1
,
this
.
init
()};
h
.
prototype
.
init
=
function
(){
a
(
this
.
element
).
is
(
e
.
data
)
||
a
(
this
).
on
(
"
click
"
,
this
.
toggle
),
this
.
fix
(),
a
(
window
).
resize
(
function
(){
this
.
fix
()}.
bind
(
this
))},
h
.
prototype
.
toggle
=
function
(
b
){
b
&&
b
.
preventDefault
(),
this
.
fix
(),
a
(
e
.
sidebar
).
is
(
e
.
open
)
||
a
(
"
body
"
).
is
(
e
.
open
)?
this
.
collapse
():
this
.
expand
()},
h
.
prototype
.
expand
=
function
(){
this
.
options
.
slide
?
a
(
e
.
sidebar
).
addClass
(
f
.
open
):
a
(
"
body
"
).
addClass
(
f
.
open
),
a
(
this
.
element
).
trigger
(
a
.
Event
(
g
.
expanded
))},
h
.
prototype
.
collapse
=
function
(){
a
(
"
body,
"
+
e
.
sidebar
).
removeClass
(
f
.
open
),
a
(
this
.
element
).
trigger
(
a
.
Event
(
g
.
collapsed
))},
h
.
prototype
.
fix
=
function
(){
a
(
"
body
"
).
is
(
e
.
boxed
)
&&
this
.
_fixForBoxed
(
a
(
e
.
bg
))},
h
.
prototype
.
_fixForBoxed
=
function
(
b
){
b
.
css
({
position
:
"
absolute
"
,
height
:
a
(
e
.
wrapper
).
height
()})};
var
i
=
a
.
fn
.
controlSidebar
;
a
.
fn
.
controlSidebar
=
b
,
a
.
fn
.
controlSidebar
.
Constructor
=
h
,
a
.
fn
.
controlSidebar
.
noConflict
=
function
(){
return
a
.
fn
.
controlSidebar
=
i
,
this
},
a
(
document
).
on
(
"
click
"
,
e
.
data
,
function
(
c
){
c
&&
c
.
preventDefault
(),
b
.
call
(
a
(
this
),
"
toggle
"
)})}(
jQuery
)
+
function
(
a
){
"
use strict
"
;
function
b
(
b
){
return
this
.
each
(
function
(){
var
e
=
a
(
this
),
f
=
e
.
data
(
c
);
if
(
!
f
){
var
g
=
a
.
extend
({},
d
,
e
.
data
(),
"
object
"
==
typeof
b
&&
b
);
e
.
data
(
c
,
f
=
new
h
(
e
,
g
))}
if
(
"
string
"
==
typeof
b
){
if
(
"
undefined
"
==
typeof
f
[
b
])
throw
new
Error
(
"
No method named
"
+
b
);
f
[
b
]()}})}
var
c
=
"
lte.boxwidget
"
,
d
=
{
animationSpeed
:
500
,
collapseTrigger
:
'
[data-widget="collapse"]
'
,
removeTrigger
:
'
[data-widget="remove"]
'
,
collapseIcon
:
"
fa-minus
"
,
expandIcon
:
"
fa-plus
"
,
removeIcon
:
"
fa-times
"
},
e
=
{
data
:
"
.box
"
,
collapsed
:
"
.collapsed-box
"
,
body
:
"
.box-body
"
,
footer
:
"
.box-footer
"
,
tools
:
"
.box-tools
"
},
f
=
{
collapsed
:
"
collapsed-box
"
},
g
=
{
collapsed
:
"
collapsed.boxwidget
"
,
expanded
:
"
expanded.boxwidget
"
,
removed
:
"
removed.boxwidget
"
},
h
=
function
(
a
,
b
){
this
.
element
=
a
,
this
.
options
=
b
,
this
.
_setUpListeners
()};
h
.
prototype
.
toggle
=
function
(){
var
b
=!
a
(
this
.
element
).
is
(
e
.
collapsed
);
b
?
this
.
collapse
():
this
.
expand
()},
h
.
prototype
.
expand
=
function
(){
var
b
=
a
.
Event
(
g
.
expanded
),
c
=
this
.
options
.
collapseIcon
,
d
=
this
.
options
.
expandIcon
;
a
(
this
.
element
).
removeClass
(
f
.
collapsed
),
a
(
e
.
tools
).
find
(
"
.
"
+
d
).
removeClass
(
d
).
addClass
(
c
),
a
(
this
.
element
).
find
(
e
.
body
+
"
,
"
+
e
.
footer
).
slideDown
(
this
.
options
.
animationSpeed
,
function
(){
a
(
this
.
element
).
trigger
(
b
)}.
bind
(
this
))},
h
.
prototype
.
collapse
=
function
(){
var
b
=
a
.
Event
(
g
.
collapsed
),
c
=
this
.
options
.
collapseIcon
,
d
=
this
.
options
.
expandIcon
;
a
(
e
.
tools
).
find
(
"
.
"
+
c
).
removeClass
(
c
).
addClass
(
d
),
a
(
this
.
element
).
find
(
e
.
body
+
"
,
"
+
e
.
footer
).
slideUp
(
this
.
options
.
animationSpeed
,
function
(){
a
(
this
.
element
).
addClass
(
f
.
collapsed
),
a
(
this
.
element
).
trigger
(
b
)}.
bind
(
this
))},
h
.
prototype
.
remove
=
function
(){
var
b
=
a
.
Event
(
g
.
removed
);
a
(
this
.
element
).
slideUp
(
this
.
options
.
animationSpeed
,
function
(){
a
(
this
.
element
).
trigger
(
b
),
a
(
this
.
element
).
remove
()}.
bind
(
this
))},
h
.
prototype
.
_setUpListeners
=
function
(){
var
b
=
this
;
a
(
this
.
element
).
on
(
"
click
"
,
this
.
options
.
collapseTrigger
,
function
(
c
){
c
&&
c
.
preventDefault
(),
b
.
toggle
(
a
(
this
))}),
a
(
this
.
element
).
on
(
"
click
"
,
this
.
options
.
removeTrigger
,
function
(
c
){
c
&&
c
.
preventDefault
(),
b
.
remove
(
a
(
this
))})};
var
i
=
a
.
fn
.
boxWidget
;
a
.
fn
.
boxWidget
=
b
,
a
.
fn
.
boxWidget
.
Constructor
=
h
,
a
.
fn
.
boxWidget
.
noConflict
=
function
(){
return
a
.
fn
.
boxWidget
=
i
,
this
},
a
(
window
).
on
(
"
load
"
,
function
(){
a
(
e
.
data
).
each
(
function
(){
b
.
call
(
a
(
this
))})})}(
jQuery
)
+
function
(
a
){
"
use strict
"
;
function
b
(
b
){
return
this
.
each
(
function
(){
var
e
=
a
(
this
),
f
=
e
.
data
(
c
);
if
(
!
f
){
var
h
=
a
.
extend
({},
d
,
e
.
data
(),
"
object
"
==
typeof
b
&&
b
);
e
.
data
(
c
,
f
=
new
g
(
e
,
h
))}
if
(
"
string
"
==
typeof
f
){
if
(
"
undefined
"
==
typeof
f
[
b
])
throw
new
Error
(
"
No method named
"
+
b
);
f
[
b
]()}})}
var
c
=
"
lte.todolist
"
,
d
=
{
iCheck
:
!
1
,
onCheck
:
function
(){},
onUnCheck
:
function
(){}},
e
=
{
data
:
'
[data-widget="todo-list"]
'
},
f
=
{
done
:
"
done
"
},
g
=
function
(
a
,
b
){
this
.
element
=
a
,
this
.
options
=
b
,
this
.
_setUpListeners
()};
g
.
prototype
.
toggle
=
function
(
a
){
return
a
.
parents
(
e
.
li
).
first
().
toggleClass
(
f
.
done
),
a
.
prop
(
"
checked
"
)?
void
this
.
check
(
a
):
void
this
.
unCheck
(
a
)},
g
.
prototype
.
check
=
function
(
a
){
this
.
options
.
onCheck
.
call
(
a
)},
g
.
prototype
.
unCheck
=
function
(
a
){
this
.
options
.
onUnCheck
.
call
(
a
)},
g
.
prototype
.
_setUpListeners
=
function
(){
var
b
=
this
;
a
(
this
.
element
).
on
(
"
change ifChanged
"
,
"
input:checkbox
"
,
function
(){
b
.
toggle
(
a
(
this
))})};
var
h
=
a
.
fn
.
todoList
;
a
.
fn
.
todoList
=
b
,
a
.
fn
.
todoList
.
Constructor
=
g
,
a
.
fn
.
todoList
.
noConflict
=
function
(){
return
a
.
fn
.
todoList
=
h
,
this
},
a
(
window
).
on
(
"
load
"
,
function
(){
a
(
e
.
data
).
each
(
function
(){
b
.
call
(
a
(
this
))})})}(
jQuery
);
\ No newline at end of file
if
(
"
undefined
"
==
typeof
jQuery
)
throw
new
Error
(
"
AdminLTE requires jQuery
"
);
+
function
(
a
){
"
use strict
"
;
function
b
(
b
){
return
this
.
each
(
function
(){
var
e
=
a
(
this
),
f
=
e
.
data
(
c
);
if
(
!
f
){
var
h
=
a
.
extend
({},
d
,
e
.
data
(),
"
object
"
==
typeof
b
&&
b
);
e
.
data
(
c
,
f
=
new
g
(
h
))}
if
(
"
string
"
==
typeof
b
){
if
(
"
undefined
"
==
typeof
f
[
b
])
throw
new
Error
(
"
No method named
"
+
b
);
f
[
b
]()}})}
var
c
=
"
lte.layout
"
,
d
=
{
slimscroll
:
!
0
,
resetHeight
:
!
0
},
e
=
{
wrapper
:
"
.wrapper
"
,
contentWrapper
:
"
.content-wrapper
"
,
layoutBoxed
:
"
.layout-boxed
"
,
mainFooter
:
"
.main-footer
"
,
mainHeader
:
"
.main-header
"
,
sidebar
:
"
.sidebar
"
,
controlSidebar
:
"
.control-sidebar
"
,
fixed
:
"
.fixed
"
,
sidebarMenu
:
"
.sidebar-menu
"
},
f
=
{
fixed
:
"
fixed
"
,
holdTransition
:
"
hold-transition
"
},
g
=
function
(
a
){
this
.
options
=
a
,
this
.
bindedResize
=!
1
,
this
.
activate
()};
g
.
prototype
.
activate
=
function
(){
this
.
fix
(),
this
.
fixSidebar
(),
a
(
"
body
"
).
removeClass
(
f
.
holdTransition
),
this
.
options
.
resetHeight
&&
a
(
"
body, html,
"
+
e
.
wrapper
).
css
(
"
height
"
,
"
auto
"
),
this
.
bindedResize
||
(
a
(
window
).
resize
(
function
(){
this
.
fix
(),
this
.
fixSidebar
()}.
bind
(
this
)),
this
.
bindedResize
=!
0
),
a
(
e
.
sidebarMenu
).
on
(
"
expanded.tree
"
,
function
(){
this
.
fix
(),
this
.
fixSidebar
()}.
bind
(
this
)),
a
(
e
.
sidebarMenu
).
on
(
"
collapsed.tree
"
,
function
(){
this
.
fix
(),
this
.
fixSidebar
()}.
bind
(
this
))},
g
.
prototype
.
fix
=
function
(){
a
(
e
.
layoutBoxed
+
"
>
"
+
e
.
wrapper
).
css
(
"
overflow
"
,
"
hidden
"
);
var
b
=
a
(
e
.
mainFooter
).
outerHeight
()
||
0
,
c
=
a
(
e
.
mainHeader
).
outerHeight
()
+
b
,
d
=
a
(
window
).
height
(),
g
=
a
(
e
.
sidebar
).
height
()
||
0
;
if
(
a
(
"
body
"
).
hasClass
(
f
.
fixed
))
a
(
e
.
contentWrapper
).
css
(
"
min-height
"
,
d
-
b
);
else
{
var
h
;
d
>=
g
?(
a
(
e
.
contentWrapper
).
css
(
"
min-height
"
,
d
-
c
),
h
=
d
-
c
):(
a
(
e
.
contentWrapper
).
css
(
"
min-height
"
,
g
),
h
=
g
);
var
i
=
a
(
e
.
controlSidebar
);
"
undefined
"
!=
typeof
i
&&
i
.
height
()
>
h
&&
a
(
e
.
contentWrapper
).
css
(
"
min-height
"
,
i
.
height
())}},
g
.
prototype
.
fixSidebar
=
function
(){
return
a
(
"
body
"
).
hasClass
(
f
.
fixed
)?
void
(
this
.
options
.
slimscroll
&&
"
undefined
"
!=
typeof
a
.
fn
.
slimScroll
&&
(
a
(
e
.
sidebar
).
slimScroll
({
destroy
:
!
0
}).
height
(
"
auto
"
),
a
(
e
.
sidebar
).
slimScroll
({
height
:
a
(
window
).
height
()
-
a
(
e
.
mainHeader
).
height
()
+
"
px
"
,
color
:
"
rgba(0,0,0,0.2)
"
,
size
:
"
3px
"
}))):
void
(
"
undefined
"
!=
typeof
a
.
fn
.
slimScroll
&&
a
(
e
.
sidebar
).
slimScroll
({
destroy
:
!
0
}).
height
(
"
auto
"
))};
var
h
=
a
.
fn
.
layout
;
a
.
fn
.
layout
=
b
,
a
.
fn
.
layout
.
Constuctor
=
g
,
a
.
fn
.
layout
.
noConflict
=
function
(){
return
a
.
fn
.
layout
=
h
,
this
},
a
(
window
).
on
(
"
load
"
,
function
(){
b
.
call
(
a
(
"
body
"
))})}(
jQuery
)
+
function
(
a
){
"
use strict
"
;
function
b
(
b
){
return
this
.
each
(
function
(){
var
e
=
a
(
this
),
f
=
e
.
data
(
c
);
if
(
!
f
){
var
g
=
a
.
extend
({},
d
,
e
.
data
(),
"
object
"
==
typeof
b
&&
b
);
e
.
data
(
c
,
f
=
new
h
(
g
))}
"
toggle
"
==
b
&&
f
.
toggle
()})}
var
c
=
"
lte.pushmenu
"
,
d
=
{
collapseScreenSize
:
767
,
expandOnHover
:
!
1
,
expandTransitionDelay
:
200
},
e
=
{
collapsed
:
"
.sidebar-collapse
"
,
open
:
"
.sidebar-open
"
,
mainSidebar
:
"
.main-sidebar
"
,
contentWrapper
:
"
.content-wrapper
"
,
searchInput
:
"
.sidebar-form .form-control
"
,
button
:
'
[data-toggle="push-menu"]
'
,
mini
:
"
.sidebar-mini
"
,
expanded
:
"
.sidebar-expanded-on-hover
"
,
layoutFixed
:
"
.fixed
"
},
f
=
{
collapsed
:
"
sidebar-collapse
"
,
open
:
"
sidebar-open
"
,
mini
:
"
sidebar-mini
"
,
expanded
:
"
sidebar-expanded-on-hover
"
,
expandFeature
:
"
sidebar-mini-expand-feature
"
,
layoutFixed
:
"
fixed
"
},
g
=
{
expanded
:
"
expanded.pushMenu
"
,
collapsed
:
"
collapsed.pushMenu
"
},
h
=
function
(
a
){
this
.
options
=
a
,
this
.
init
()};
h
.
prototype
.
init
=
function
(){(
this
.
options
.
expandOnHover
||
a
(
"
body
"
).
is
(
e
.
mini
+
e
.
layoutFixed
))
&&
(
this
.
expandOnHover
(),
a
(
"
body
"
).
addClass
(
f
.
expandFeature
)),
a
(
e
.
contentWrapper
).
click
(
function
(){
a
(
window
).
width
()
<=
this
.
options
.
collapseScreenSize
&&
a
(
"
body
"
).
hasClass
(
f
.
open
)
&&
this
.
close
()}.
bind
(
this
)),
a
(
e
.
searchInput
).
click
(
function
(
a
){
a
.
stopPropagation
()})},
h
.
prototype
.
toggle
=
function
(){
var
b
=
a
(
window
).
width
(),
c
=!
a
(
"
body
"
).
hasClass
(
f
.
collapsed
);
b
<=
this
.
options
.
collapseScreenSize
&&
(
c
=
a
(
"
body
"
).
hasClass
(
f
.
open
)),
c
?
this
.
close
():
this
.
open
()},
h
.
prototype
.
open
=
function
(){
var
b
=
a
(
window
).
width
();
b
>
this
.
options
.
collapseScreenSize
?
a
(
"
body
"
).
removeClass
(
f
.
collapsed
).
trigger
(
a
.
Event
(
g
.
expanded
)):
a
(
"
body
"
).
addClass
(
f
.
open
).
trigger
(
a
.
Event
(
g
.
expanded
))},
h
.
prototype
.
close
=
function
(){
var
b
=
a
(
window
).
width
();
b
>
this
.
options
.
collapseScreenSize
?
a
(
"
body
"
).
addClass
(
f
.
collapsed
).
trigger
(
a
.
Event
(
g
.
collapsed
)):
a
(
"
body
"
).
removeClass
(
f
.
open
+
"
"
+
f
.
collapsed
).
trigger
(
a
.
Event
(
g
.
collapsed
))},
h
.
prototype
.
expandOnHover
=
function
(){
a
(
e
.
mainSidebar
).
hover
(
function
(){
a
(
"
body
"
).
is
(
e
.
mini
+
e
.
collapsed
)
&&
a
(
window
).
width
()
>
this
.
options
.
collapseScreenSize
&&
this
.
expand
()}.
bind
(
this
),
function
(){
a
(
"
body
"
).
is
(
e
.
expanded
)
&&
this
.
collapse
()}.
bind
(
this
))},
h
.
prototype
.
expand
=
function
(){
setTimeout
(
function
(){
a
(
"
body
"
).
removeClass
(
f
.
collapsed
).
addClass
(
f
.
expanded
)},
this
.
options
.
expandTransitionDelay
)},
h
.
prototype
.
collapse
=
function
(){
setTimeout
(
function
(){
a
(
"
body
"
).
removeClass
(
f
.
expanded
).
addClass
(
f
.
collapsed
)},
this
.
options
.
expandTransitionDelay
)};
var
i
=
a
.
fn
.
pushMenu
;
a
.
fn
.
pushMenu
=
b
,
a
.
fn
.
pushMenu
.
Constructor
=
h
,
a
.
fn
.
pushMenu
.
noConflict
=
function
(){
return
a
.
fn
.
pushMenu
=
i
,
this
},
a
(
document
).
on
(
"
click
"
,
e
.
button
,
function
(
c
){
c
.
preventDefault
(),
b
.
call
(
a
(
this
),
"
toggle
"
)}),
a
(
window
).
on
(
"
load
"
,
function
(){
b
.
call
(
a
(
e
.
button
))})}(
jQuery
)
+
function
(
a
){
"
use strict
"
;
function
b
(
b
){
return
this
.
each
(
function
(){
var
e
=
a
(
this
),
f
=
e
.
data
(
c
);
if
(
!
f
){
var
g
=
a
.
extend
({},
d
,
e
.
data
(),
"
object
"
==
typeof
b
&&
b
);
e
.
data
(
c
,
new
h
(
e
,
g
))}})}
var
c
=
"
lte.tree
"
,
d
=
{
animationSpeed
:
500
,
accordion
:
!
0
,
followLink
:
!
1
,
trigger
:
"
.treeview a
"
},
e
=
{
tree
:
"
.tree
"
,
treeview
:
"
.treeview
"
,
treeviewMenu
:
"
.treeview-menu
"
,
open
:
"
.menu-open, .active
"
,
li
:
"
li
"
,
data
:
'
[data-widget="tree"]
'
,
active
:
"
.active
"
},
f
=
{
open
:
"
menu-open
"
,
tree
:
"
tree
"
},
g
=
{
collapsed
:
"
collapsed.tree
"
,
expanded
:
"
expanded.tree
"
},
h
=
function
(
b
,
c
){
this
.
element
=
b
,
this
.
options
=
c
,
a
(
this
.
element
).
addClass
(
f
.
tree
),
a
(
e
.
treeview
+
e
.
active
,
this
.
element
).
addClass
(
f
.
open
),
this
.
_setUpListeners
()};
h
.
prototype
.
toggle
=
function
(
a
,
b
){
var
c
=
a
.
next
(
e
.
treeviewMenu
),
d
=
a
.
parent
(),
g
=
d
.
hasClass
(
f
.
open
);
d
.
is
(
e
.
treeview
)
&&
(
this
.
options
.
followLink
&&
"
#
"
!=
a
.
attr
(
"
href
"
)
||
b
.
preventDefault
(),
g
?
this
.
collapse
(
c
,
d
):
this
.
expand
(
c
,
d
))},
h
.
prototype
.
expand
=
function
(
b
,
c
){
var
d
=
a
.
Event
(
g
.
expanded
);
if
(
this
.
options
.
accordion
){
var
h
=
c
.
siblings
(
e
.
open
),
i
=
h
.
children
(
e
.
treeviewMenu
);
this
.
collapse
(
i
,
h
)}
c
.
addClass
(
f
.
open
),
b
.
slideDown
(
this
.
options
.
animationSpeed
,
function
(){
a
(
this
.
element
).
trigger
(
d
)})},
h
.
prototype
.
collapse
=
function
(
b
,
c
){
var
d
=
a
.
Event
(
g
.
collapsed
);
b
.
find
(
e
.
open
).
removeClass
(
f
.
open
),
c
.
removeClass
(
f
.
open
),
b
.
slideUp
(
this
.
options
.
animationSpeed
,
function
(){
b
.
find
(
e
.
open
+
"
>
"
+
e
.
treeview
).
slideUp
(),
a
(
this
.
element
).
trigger
(
d
)})},
h
.
prototype
.
_setUpListeners
=
function
(){
var
b
=
this
;
a
(
this
.
element
).
on
(
"
click
"
,
this
.
options
.
trigger
,
function
(
c
){
b
.
toggle
(
a
(
this
),
c
)})};
var
i
=
a
.
fn
.
tree
;
a
.
fn
.
tree
=
b
,
a
.
fn
.
tree
.
Constructor
=
h
,
a
.
fn
.
tree
.
noConflict
=
function
(){
return
a
.
fn
.
tree
=
i
,
this
},
a
(
window
).
on
(
"
load
"
,
function
(){
a
(
e
.
data
).
each
(
function
(){
b
.
call
(
a
(
this
))})})}(
jQuery
)
+
function
(
a
){
"
use strict
"
;
function
b
(
b
){
return
this
.
each
(
function
(){
var
e
=
a
(
this
),
f
=
e
.
data
(
c
);
if
(
!
f
){
var
g
=
a
.
extend
({},
d
,
e
.
data
(),
"
object
"
==
typeof
b
&&
b
);
e
.
data
(
c
,
f
=
new
h
(
e
,
g
))}
"
string
"
==
typeof
b
&&
f
.
toggle
()})}
var
c
=
"
lte.controlsidebar
"
,
d
=
{
slide
:
!
0
},
e
=
{
sidebar
:
"
.control-sidebar
"
,
data
:
'
[data-toggle="control-sidebar"]
'
,
open
:
"
.control-sidebar-open
"
,
bg
:
"
.control-sidebar-bg
"
,
wrapper
:
"
.wrapper
"
,
content
:
"
.content-wrapper
"
,
boxed
:
"
.layout-boxed
"
},
f
=
{
open
:
"
control-sidebar-open
"
,
fixed
:
"
fixed
"
},
g
=
{
collapsed
:
"
collapsed.controlsidebar
"
,
expanded
:
"
expanded.controlsidebar
"
},
h
=
function
(
a
,
b
){
this
.
element
=
a
,
this
.
options
=
b
,
this
.
hasBindedResize
=!
1
,
this
.
init
()};
h
.
prototype
.
init
=
function
(){
a
(
this
.
element
).
is
(
e
.
data
)
||
a
(
this
).
on
(
"
click
"
,
this
.
toggle
),
this
.
fix
(),
a
(
window
).
resize
(
function
(){
this
.
fix
()}.
bind
(
this
))},
h
.
prototype
.
toggle
=
function
(
b
){
b
&&
b
.
preventDefault
(),
this
.
fix
(),
a
(
e
.
sidebar
).
is
(
e
.
open
)
||
a
(
"
body
"
).
is
(
e
.
open
)?
this
.
collapse
():
this
.
expand
()},
h
.
prototype
.
expand
=
function
(){
this
.
options
.
slide
?
a
(
e
.
sidebar
).
addClass
(
f
.
open
):
a
(
"
body
"
).
addClass
(
f
.
open
),
a
(
this
.
element
).
trigger
(
a
.
Event
(
g
.
expanded
))},
h
.
prototype
.
collapse
=
function
(){
a
(
"
body,
"
+
e
.
sidebar
).
removeClass
(
f
.
open
),
a
(
this
.
element
).
trigger
(
a
.
Event
(
g
.
collapsed
))},
h
.
prototype
.
fix
=
function
(){
a
(
"
body
"
).
is
(
e
.
boxed
)
&&
this
.
_fixForBoxed
(
a
(
e
.
bg
))},
h
.
prototype
.
_fixForBoxed
=
function
(
b
){
b
.
css
({
position
:
"
absolute
"
,
height
:
a
(
e
.
wrapper
).
height
()})};
var
i
=
a
.
fn
.
controlSidebar
;
a
.
fn
.
controlSidebar
=
b
,
a
.
fn
.
controlSidebar
.
Constructor
=
h
,
a
.
fn
.
controlSidebar
.
noConflict
=
function
(){
return
a
.
fn
.
controlSidebar
=
i
,
this
},
a
(
document
).
on
(
"
click
"
,
e
.
data
,
function
(
c
){
c
&&
c
.
preventDefault
(),
b
.
call
(
a
(
this
),
"
toggle
"
)})}(
jQuery
)
+
function
(
a
){
"
use strict
"
;
function
b
(
b
){
return
this
.
each
(
function
(){
var
e
=
a
(
this
),
f
=
e
.
data
(
c
);
if
(
!
f
){
var
g
=
a
.
extend
({},
d
,
e
.
data
(),
"
object
"
==
typeof
b
&&
b
);
e
.
data
(
c
,
f
=
new
h
(
e
,
g
))}
if
(
"
string
"
==
typeof
b
){
if
(
"
undefined
"
==
typeof
f
[
b
])
throw
new
Error
(
"
No method named
"
+
b
);
f
[
b
]()}})}
var
c
=
"
lte.boxwidget
"
,
d
=
{
animationSpeed
:
500
,
collapseTrigger
:
'
[data-widget="collapse"]
'
,
removeTrigger
:
'
[data-widget="remove"]
'
,
collapseIcon
:
"
fa-minus
"
,
expandIcon
:
"
fa-plus
"
,
removeIcon
:
"
fa-times
"
},
e
=
{
data
:
"
.box
"
,
collapsed
:
"
.collapsed-box
"
,
body
:
"
.box-body
"
,
footer
:
"
.box-footer
"
,
tools
:
"
.box-tools
"
},
f
=
{
collapsed
:
"
collapsed-box
"
},
g
=
{
collapsed
:
"
collapsed.boxwidget
"
,
expanded
:
"
expanded.boxwidget
"
,
removed
:
"
removed.boxwidget
"
},
h
=
function
(
a
,
b
){
this
.
element
=
a
,
this
.
options
=
b
,
this
.
_setUpListeners
()};
h
.
prototype
.
toggle
=
function
(){
var
b
=!
a
(
this
.
element
).
is
(
e
.
collapsed
);
b
?
this
.
collapse
():
this
.
expand
()},
h
.
prototype
.
expand
=
function
(){
var
b
=
a
.
Event
(
g
.
expanded
),
c
=
this
.
options
.
collapseIcon
,
d
=
this
.
options
.
expandIcon
;
a
(
this
.
element
).
removeClass
(
f
.
collapsed
),
a
(
e
.
tools
).
find
(
"
.
"
+
d
).
removeClass
(
d
).
addClass
(
c
),
a
(
this
.
element
).
find
(
e
.
body
+
"
,
"
+
e
.
footer
).
slideDown
(
this
.
options
.
animationSpeed
,
function
(){
a
(
this
.
element
).
trigger
(
b
)}.
bind
(
this
))},
h
.
prototype
.
collapse
=
function
(){
var
b
=
a
.
Event
(
g
.
collapsed
),
c
=
this
.
options
.
collapseIcon
,
d
=
this
.
options
.
expandIcon
;
a
(
e
.
tools
).
find
(
"
.
"
+
c
).
removeClass
(
c
).
addClass
(
d
),
a
(
this
.
element
).
find
(
e
.
body
+
"
,
"
+
e
.
footer
).
slideUp
(
this
.
options
.
animationSpeed
,
function
(){
a
(
this
.
element
).
addClass
(
f
.
collapsed
),
a
(
this
.
element
).
trigger
(
b
)}.
bind
(
this
))},
h
.
prototype
.
remove
=
function
(){
var
b
=
a
.
Event
(
g
.
removed
);
a
(
this
.
element
).
slideUp
(
this
.
options
.
animationSpeed
,
function
(){
a
(
this
.
element
).
trigger
(
b
),
a
(
this
.
element
).
remove
()}.
bind
(
this
))},
h
.
prototype
.
_setUpListeners
=
function
(){
var
b
=
this
;
a
(
this
.
element
).
on
(
"
click
"
,
this
.
options
.
collapseTrigger
,
function
(
c
){
c
&&
c
.
preventDefault
(),
b
.
toggle
(
a
(
this
))}),
a
(
this
.
element
).
on
(
"
click
"
,
this
.
options
.
removeTrigger
,
function
(
c
){
c
&&
c
.
preventDefault
(),
b
.
remove
(
a
(
this
))})};
var
i
=
a
.
fn
.
boxWidget
;
a
.
fn
.
boxWidget
=
b
,
a
.
fn
.
boxWidget
.
Constructor
=
h
,
a
.
fn
.
boxWidget
.
noConflict
=
function
(){
return
a
.
fn
.
boxWidget
=
i
,
this
},
a
(
window
).
on
(
"
load
"
,
function
(){
a
(
e
.
data
).
each
(
function
(){
b
.
call
(
a
(
this
))})})}(
jQuery
)
+
function
(
a
){
"
use strict
"
;
function
b
(
b
){
return
this
.
each
(
function
(){
var
e
=
a
(
this
),
f
=
e
.
data
(
c
);
if
(
!
f
){
var
h
=
a
.
extend
({},
d
,
e
.
data
(),
"
object
"
==
typeof
b
&&
b
);
e
.
data
(
c
,
f
=
new
g
(
e
,
h
))}
if
(
"
string
"
==
typeof
f
){
if
(
"
undefined
"
==
typeof
f
[
b
])
throw
new
Error
(
"
No method named
"
+
b
);
f
[
b
]()}})}
var
c
=
"
lte.todolist
"
,
d
=
{
iCheck
:
!
1
,
onCheck
:
function
(){},
onUnCheck
:
function
(){}},
e
=
{
data
:
'
[data-widget="todo-list"]
'
},
f
=
{
done
:
"
done
"
},
g
=
function
(
a
,
b
){
this
.
element
=
a
,
this
.
options
=
b
,
this
.
_setUpListeners
()};
g
.
prototype
.
toggle
=
function
(
a
){
return
a
.
parents
(
e
.
li
).
first
().
toggleClass
(
f
.
done
),
a
.
prop
(
"
checked
"
)?
void
this
.
check
(
a
):
void
this
.
unCheck
(
a
)},
g
.
prototype
.
check
=
function
(
a
){
this
.
options
.
onCheck
.
call
(
a
)},
g
.
prototype
.
unCheck
=
function
(
a
){
this
.
options
.
onUnCheck
.
call
(
a
)},
g
.
prototype
.
_setUpListeners
=
function
(){
var
b
=
this
;
a
(
this
.
element
).
on
(
"
change ifChanged
"
,
"
input:checkbox
"
,
function
(){
b
.
toggle
(
a
(
this
))})};
var
h
=
a
.
fn
.
todoList
;
a
.
fn
.
todoList
=
b
,
a
.
fn
.
todoList
.
Constructor
=
g
,
a
.
fn
.
todoList
.
noConflict
=
function
(){
return
a
.
fn
.
todoList
=
h
,
this
},
a
(
window
).
on
(
"
load
"
,
function
(){
a
(
e
.
data
).
each
(
function
(){
b
.
call
(
a
(
this
))})})}(
jQuery
)
+
function
(
a
){
"
use strict
"
;
function
b
(
b
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
c
);
e
||
d
.
data
(
c
,
e
=
new
f
(
d
)),
"
string
"
==
typeof
b
&&
e
.
toggle
()})}
var
c
=
"
lte.directchat
"
,
d
=
{
data
:
'
[data-widget="chat-pane-toggle"]
'
,
box
:
"
.direct-chat
"
},
e
=
{
open
:
"
direct-chat-contacts-open
"
},
f
=
function
(
a
){
this
.
element
=
a
};
f
.
prototype
.
toggle
=
function
(){
var
b
=
a
(
this
).
parents
(
d
.
box
).
first
();
b
.
toggleClass
(
e
.
open
)};
var
g
=
a
.
fn
.
directChat
;
a
.
fn
.
directChat
=
b
,
a
.
fn
.
directChat
.
Constructor
=
f
,
a
.
fn
.
directChat
.
noConflict
=
function
(){
return
a
.
fn
.
directChat
=
g
,
this
},
a
(
document
).
on
(
"
click
"
,
d
.
data
,
function
(
c
){
c
&&
c
.
preventDefault
(),
b
.
call
(
a
(
this
),
"
toggle
"
)})}(
jQuery
);
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录