Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
GitCode
1024程序员开源挑战赛(10.23-11.14)
提交
269eb2f1
1
1024程序员开源挑战赛(10.23-11.14)
项目概览
GitCode
/
1024程序员开源挑战赛(10.23-11.14)
通知
180868
Star
1064
Fork
1042
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
86
列表
看板
标记
里程碑
合并请求
8
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
1
1024程序员开源挑战赛(10.23-11.14)
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
86
Issue
86
列表
看板
标记
里程碑
合并请求
8
合并请求
8
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
269eb2f1
编写于
1月 20, 2016
作者:
Z
ztree
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
【修改】checkAllNodes() 方法不处理 (chkDisabled = true) 的父节点的子节点的 bug
上级
aab82ed4
变更
13
显示空白变更内容
内联
并排
Showing
13 changed file
with
75 addition
and
69 deletion
+75
-69
README.md
README.md
+1
-1
api/apiCss/jquery.ztree.core-3.5.js
api/apiCss/jquery.ztree.core-3.5.js
+10
-9
js/jquery.ztree.all-3.5.js
js/jquery.ztree.all-3.5.js
+10
-10
js/jquery.ztree.all-3.5.min.js
js/jquery.ztree.all-3.5.min.js
+19
-18
js/jquery.ztree.core-3.5.js
js/jquery.ztree.core-3.5.js
+3
-3
js/jquery.ztree.core-3.5.min.js
js/jquery.ztree.core-3.5.min.js
+10
-9
js/jquery.ztree.excheck-3.5.js
js/jquery.ztree.excheck-3.5.js
+3
-3
js/jquery.ztree.excheck-3.5.min.js
js/jquery.ztree.excheck-3.5.min.js
+6
-6
js/jquery.ztree.exedit-3.5.js
js/jquery.ztree.exedit-3.5.js
+3
-3
js/jquery.ztree.exedit-3.5.min.js
js/jquery.ztree.exedit-3.5.min.js
+3
-3
js/jquery.ztree.exhide-3.5.js
js/jquery.ztree.exhide-3.5.js
+2
-2
js/jquery.ztree.exhide-3.5.min.js
js/jquery.ztree.exhide-3.5.min.js
+2
-2
log v3.x.txt
log v3.x.txt
+3
-0
未找到文件。
README.md
浏览文件 @
269eb2f1
jQuery Tree Plugin ---- zTree
jQuery Tree Plugin ---- zTree
============
============
last verson : 3.5.
19
last verson : 3.5.
20
**Donate to zTree**
: http://www.ztree.me/v3/donate.php
**Donate to zTree**
: http://www.ztree.me/v3/donate.php
...
...
api/apiCss/jquery.ztree.core-3.5.js
浏览文件 @
269eb2f1
/*
/*
* JQuery zTree core v3.5.
19.3
* JQuery zTree core v3.5.
20
* http://zTree.me/
* http://zTree.me/
*
*
* Copyright (c) 2010 Hunter.z
* Copyright (c) 2010 Hunter.z
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
* http://www.opensource.org/licenses/mit-license.php
* http://www.opensource.org/licenses/mit-license.php
*
*
* email: hunter.z@263.net
* email: hunter.z@263.net
* Date: 201
5-12-04
* Date: 201
6-01-20
*/
*/
(
function
(
q
){
var
H
,
I
,
J
,
K
,
L
,
M
,
u
,
r
=
{},
v
=
{},
w
=
{},
N
=
{
treeId
:
""
,
treeObj
:
null
,
view
:{
addDiyDom
:
null
,
autoCancelSelected
:
!
0
,
dblClickExpand
:
!
0
,
expandSpeed
:
"
fast
"
,
fontCss
:{},
nameIsHTML
:
!
1
,
selectedMulti
:
!
0
,
showIcon
:
!
0
,
showLine
:
!
0
,
showTitle
:
!
0
,
txtSelectedEnable
:
!
1
},
data
:{
key
:{
children
:
"
children
"
,
name
:
"
name
"
,
title
:
""
,
url
:
"
url
"
,
icon
:
"
icon
"
},
simpleData
:{
enable
:
!
1
,
idKey
:
"
id
"
,
pIdKey
:
"
pId
"
,
rootPId
:
null
},
keep
:{
parent
:
!
1
,
leaf
:
!
1
}},
async
:{
enable
:
!
1
,
contentType
:
"
application/x-www-form-urlencoded
"
,
type
:
"
post
"
,
dataType
:
"
text
"
,
(
function
(
q
){
var
H
,
I
,
J
,
K
,
L
,
M
,
u
,
r
=
{},
v
=
{},
w
=
{},
N
=
{
treeId
:
""
,
treeObj
:
null
,
view
:{
addDiyDom
:
null
,
autoCancelSelected
:
!
0
,
dblClickExpand
:
!
0
,
expandSpeed
:
"
fast
"
,
fontCss
:{},
nameIsHTML
:
!
1
,
selectedMulti
:
!
0
,
showIcon
:
!
0
,
showLine
:
!
0
,
showTitle
:
!
0
,
txtSelectedEnable
:
!
1
},
data
:{
key
:{
children
:
"
children
"
,
name
:
"
name
"
,
title
:
""
,
url
:
"
url
"
,
icon
:
"
icon
"
},
simpleData
:{
enable
:
!
1
,
idKey
:
"
id
"
,
pIdKey
:
"
pId
"
,
rootPId
:
null
},
keep
:{
parent
:
!
1
,
leaf
:
!
1
}},
async
:{
enable
:
!
1
,
contentType
:
"
application/x-www-form-urlencoded
"
,
type
:
"
post
"
,
dataType
:
"
text
"
,
url
:
""
,
autoParam
:[],
otherParam
:[],
dataFilter
:
null
},
callback
:{
beforeAsync
:
null
,
beforeClick
:
null
,
beforeDblClick
:
null
,
beforeRightClick
:
null
,
beforeMouseDown
:
null
,
beforeMouseUp
:
null
,
beforeExpand
:
null
,
beforeCollapse
:
null
,
beforeRemove
:
null
,
onAsyncError
:
null
,
onAsyncSuccess
:
null
,
onNodeCreated
:
null
,
onClick
:
null
,
onDblClick
:
null
,
onRightClick
:
null
,
onMouseDown
:
null
,
onMouseUp
:
null
,
onExpand
:
null
,
onCollapse
:
null
,
onRemove
:
null
}},
x
=
[
function
(
b
){
var
a
=
b
.
treeObj
,
c
=
f
.
event
;
a
.
bind
(
c
.
NODECREATED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onNodeCreated
,
url
:
""
,
autoParam
:[],
otherParam
:[],
dataFilter
:
null
},
callback
:{
beforeAsync
:
null
,
beforeClick
:
null
,
beforeDblClick
:
null
,
beforeRightClick
:
null
,
beforeMouseDown
:
null
,
beforeMouseUp
:
null
,
beforeExpand
:
null
,
beforeCollapse
:
null
,
beforeRemove
:
null
,
onAsyncError
:
null
,
onAsyncSuccess
:
null
,
onNodeCreated
:
null
,
onClick
:
null
,
onDblClick
:
null
,
onRightClick
:
null
,
onMouseDown
:
null
,
onMouseUp
:
null
,
onExpand
:
null
,
onCollapse
:
null
,
onRemove
:
null
}},
x
=
[
function
(
b
){
var
a
=
b
.
treeObj
,
c
=
f
.
event
;
a
.
bind
(
c
.
NODECREATED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onNodeCreated
,
...
@@ -62,10 +62,11 @@ e.attr("style",i.makeNodeIcoStyle(b,a));e.attr("class",i.makeNodeIcoClass(b,a))}
...
@@ -62,10 +62,11 @@ e.attr("style",i.makeNodeIcoStyle(b,a));e.attr("class",i.makeNodeIcoClass(b,a))}
c
.
attr
(
"
href
"
,
d
)},
switchNode
:
function
(
b
,
a
){
a
.
open
||!
j
.
canAsync
(
b
,
a
)?
i
.
expandCollapseNode
(
b
,
a
,
!
a
.
open
):
b
.
async
.
enable
?
i
.
asyncNode
(
b
,
a
)
||
i
.
expandCollapseNode
(
b
,
a
,
!
a
.
open
):
a
&&
i
.
expandCollapseNode
(
b
,
a
,
!
a
.
open
)}};
q
.
fn
.
zTree
=
{
consts
:{
className
:{
BUTTON
:
"
button
"
,
LEVEL
:
"
level
"
,
ICO_LOADING
:
"
ico_loading
"
,
SWITCH
:
"
switch
"
,
NAME
:
"
node_name
"
},
event
:{
NODECREATED
:
"
ztree_nodeCreated
"
,
CLICK
:
"
ztree_click
"
,
EXPAND
:
"
ztree_expand
"
,
COLLAPSE
:
"
ztree_collapse
"
,
ASYNC_SUCCESS
:
"
ztree_async_success
"
,
ASYNC_ERROR
:
"
ztree_async_error
"
,
c
.
attr
(
"
href
"
,
d
)},
switchNode
:
function
(
b
,
a
){
a
.
open
||!
j
.
canAsync
(
b
,
a
)?
i
.
expandCollapseNode
(
b
,
a
,
!
a
.
open
):
b
.
async
.
enable
?
i
.
asyncNode
(
b
,
a
)
||
i
.
expandCollapseNode
(
b
,
a
,
!
a
.
open
):
a
&&
i
.
expandCollapseNode
(
b
,
a
,
!
a
.
open
)}};
q
.
fn
.
zTree
=
{
consts
:{
className
:{
BUTTON
:
"
button
"
,
LEVEL
:
"
level
"
,
ICO_LOADING
:
"
ico_loading
"
,
SWITCH
:
"
switch
"
,
NAME
:
"
node_name
"
},
event
:{
NODECREATED
:
"
ztree_nodeCreated
"
,
CLICK
:
"
ztree_click
"
,
EXPAND
:
"
ztree_expand
"
,
COLLAPSE
:
"
ztree_collapse
"
,
ASYNC_SUCCESS
:
"
ztree_async_success
"
,
ASYNC_ERROR
:
"
ztree_async_error
"
,
REMOVE
:
"
ztree_remove
"
,
SELECTED
:
"
ztree_selected
"
,
UNSELECTED
:
"
ztree_unselected
"
},
id
:{
A
:
"
_a
"
,
ICON
:
"
_ico
"
,
SPAN
:
"
_span
"
,
SWITCH
:
"
_switch
"
,
UL
:
"
_ul
"
},
line
:{
ROOT
:
"
root
"
,
ROOTS
:
"
roots
"
,
CENTER
:
"
center
"
,
BOTTOM
:
"
bottom
"
,
NOLINE
:
"
noline
"
,
LINE
:
"
line
"
},
folder
:{
OPEN
:
"
open
"
,
CLOSE
:
"
close
"
,
DOCU
:
"
docu
"
},
node
:{
CURSELECTED
:
"
curSelectedNode
"
}},
_z
:{
tools
:
j
,
view
:
i
,
event
:
l
,
data
:
h
},
getZTreeObj
:
function
(
b
){
return
(
b
=
h
.
getZTreeTools
(
b
))?
b
:
null
},
destroy
:
function
(
b
){
if
(
b
&&
b
.
length
>
0
)
i
.
destroy
(
h
.
getSetting
(
b
));
else
for
(
var
a
in
r
)
i
.
destroy
(
r
[
a
])},
REMOVE
:
"
ztree_remove
"
,
SELECTED
:
"
ztree_selected
"
,
UNSELECTED
:
"
ztree_unselected
"
},
id
:{
A
:
"
_a
"
,
ICON
:
"
_ico
"
,
SPAN
:
"
_span
"
,
SWITCH
:
"
_switch
"
,
UL
:
"
_ul
"
},
line
:{
ROOT
:
"
root
"
,
ROOTS
:
"
roots
"
,
CENTER
:
"
center
"
,
BOTTOM
:
"
bottom
"
,
NOLINE
:
"
noline
"
,
LINE
:
"
line
"
},
folder
:{
OPEN
:
"
open
"
,
CLOSE
:
"
close
"
,
DOCU
:
"
docu
"
},
node
:{
CURSELECTED
:
"
curSelectedNode
"
}},
_z
:{
tools
:
j
,
view
:
i
,
event
:
l
,
data
:
h
},
getZTreeObj
:
function
(
b
){
return
(
b
=
h
.
getZTreeTools
(
b
))?
b
:
null
},
destroy
:
function
(
b
){
if
(
b
&&
b
.
length
>
0
)
i
.
destroy
(
h
.
getSetting
(
b
));
else
for
(
var
a
in
r
)
i
.
destroy
(
r
[
a
])},
init
:
function
(
b
,
a
,
c
){
var
d
=
j
.
clone
(
N
);
q
.
extend
(
!
0
,
d
,
a
);
d
.
treeId
=
b
.
attr
(
"
id
"
);
d
.
treeObj
=
b
;
d
.
treeObj
.
empty
();
r
[
d
.
treeId
]
=
d
;
if
(
typeof
document
.
body
.
style
.
maxHeight
===
"
undefined
"
)
d
.
view
.
expandSpeed
=
""
;
h
.
initRoot
(
d
);
b
=
h
.
getRoot
(
d
);
a
=
d
.
data
.
key
.
children
;
c
=
c
?
j
.
clone
(
j
.
isArray
(
c
)?
c
:[
c
]):[];
b
[
a
]
=
d
.
data
.
simpleData
.
enable
?
h
.
transformTozTreeFormat
(
d
,
c
):
c
;
h
.
initCache
(
d
);
l
.
unbindTree
(
d
);
l
.
bindTree
(
d
);
l
.
unbindEvent
(
d
);
l
.
bindEvent
(
d
);
c
=
{
setting
:
d
,
addNodes
:
function
(
a
,
b
,
c
,
f
){
function
h
(){
i
.
addNodes
(
d
,
a
,
b
,
l
,
f
==!
0
)}
init
:
function
(
b
,
a
,
c
){
var
d
=
j
.
clone
(
N
);
q
.
extend
(
!
0
,
d
,
a
);
d
.
treeId
=
b
.
attr
(
"
id
"
);
d
.
treeObj
=
b
;
d
.
treeObj
.
empty
();
r
[
d
.
treeId
]
=
d
;
if
(
typeof
document
.
body
.
style
.
maxHeight
===
"
undefined
"
)
d
.
view
.
expandSpeed
=
""
;
h
.
initRoot
(
d
);
b
=
h
.
getRoot
(
d
);
a
=
d
.
data
.
key
.
children
;
c
=
c
?
j
.
clone
(
j
.
isArray
(
c
)?
c
:[
c
]):[];
b
[
a
]
=
d
.
data
.
simpleData
.
enable
?
h
.
transformTozTreeFormat
(
d
,
c
):
c
;
h
.
initCache
(
d
);
l
.
unbindTree
(
d
);
l
.
bindTree
(
d
);
l
.
unbindEvent
(
d
);
l
.
bindEvent
(
d
);
c
=
{
setting
:
d
,
addNodes
:
function
(
a
,
b
,
c
,
f
){
function
h
(){
i
.
addNodes
(
d
,
a
,
b
,
l
,
f
==!
0
)}
a
||
(
a
=
null
);
if
(
a
&&!
a
.
isParent
&&
d
.
data
.
keep
.
leaf
)
return
null
;
var
k
=
parseInt
(
b
,
10
);
isNaN
(
k
)?(
f
=!!
c
,
c
=
b
,
b
=-
1
):
b
=
k
;
if
(
!
c
)
return
null
;
var
l
=
j
.
clone
(
j
.
isArray
(
c
)?
c
:[
c
]);
j
.
canAsync
(
d
,
a
)?
i
.
asyncNode
(
d
,
a
,
f
,
h
):
h
();
return
l
},
cancelSelectedNode
:
function
(
a
){
i
.
cancelPreSelectedNode
(
d
,
a
)},
destroy
:
function
(){
i
.
destroy
(
d
)},
expandAll
:
function
(
a
){
a
=!!
a
;
i
.
expandCollapseSonNode
(
d
,
null
,
a
,
!
0
);
return
a
},
expandNode
:
function
(
a
,
b
,
c
,
f
,
m
){
function
l
(){
var
b
=
k
(
a
,
d
).
get
(
0
);
if
(
b
&&
f
!==!
1
)
if
(
b
.
scrollIntoView
)
b
.
scrollIntoView
();
else
try
{
b
.
focus
().
blur
()}
catch
(
c
){}}
a
||
(
a
=
null
);
if
(
a
&&!
a
.
isParent
&&
d
.
data
.
keep
.
leaf
)
return
null
;
var
k
=
parseInt
(
b
,
10
);
isNaN
(
k
)?(
f
=!!
c
,
c
=
b
,
b
=-
1
):
b
=
k
;
if
(
!
c
)
return
null
;
var
l
=
j
.
clone
(
j
.
isArray
(
c
)?
c
:[
c
]);
j
.
canAsync
(
d
,
a
)?
i
.
asyncNode
(
d
,
a
,
f
,
h
):
h
();
return
l
},
cancelSelectedNode
:
function
(
a
){
i
.
cancelPreSelectedNode
(
d
,
a
)},
destroy
:
function
(){
i
.
destroy
(
d
)},
expandAll
:
function
(
a
){
a
=!!
a
;
i
.
expandCollapseSonNode
(
d
,
null
,
a
,
!
0
);
return
a
},
expandNode
:
function
(
a
,
b
,
c
,
f
,
m
){
function
l
(){
var
b
=
k
(
a
,
d
).
get
(
0
);
if
(
b
&&
f
!==!
1
)
if
(
b
.
scrollIntoView
)
b
.
scrollIntoView
(
!
1
);
if
(
!
a
||!
a
.
isParent
)
return
null
;
b
!==!
0
&&
b
!==!
1
&&
(
b
=!
a
.
open
);
if
((
m
=!!
m
)
&&
b
&&
j
.
apply
(
d
.
callback
.
beforeExpand
,[
d
.
treeId
,
a
],
!
0
)
==!
1
)
return
null
;
else
if
(
m
&&!
b
&&
j
.
apply
(
d
.
callback
.
beforeCollapse
,[
d
.
treeId
,
a
],
!
0
)
==!
1
)
return
null
;
b
&&
a
.
parentTId
&&
i
.
expandCollapseParentNode
(
d
,
a
.
getParentNode
(),
b
,
!
1
);
if
(
b
===
a
.
open
&&!
c
)
return
null
;
h
.
getRoot
(
d
).
expandTriggerFlag
=
m
;
!
j
.
canAsync
(
d
,
a
)
&&
c
?
i
.
expandCollapseSonNode
(
d
,
a
,
b
,
!
0
,
l
):(
a
.
open
=!
b
,
i
.
switchNode
(
this
.
setting
,
a
),
l
());
return
b
},
getNodes
:
function
(){
return
h
.
getNodes
(
d
)},
else
try
{
b
.
focus
().
blur
()}
catch
(
c
){}}
if
(
!
a
||!
a
.
isParent
)
return
null
;
b
!==!
0
&&
b
!==!
1
&&
(
b
=!
a
.
open
);
if
((
m
=!!
m
)
&&
b
&&
j
.
apply
(
d
.
callback
.
beforeExpand
,[
d
.
treeId
,
a
],
!
0
)
==!
1
)
return
null
;
else
if
(
m
&&!
b
&&
j
.
apply
(
d
.
callback
.
beforeCollapse
,[
d
.
treeId
,
a
],
!
0
)
==!
1
)
return
null
;
b
&&
a
.
parentTId
&&
i
.
expandCollapseParentNode
(
d
,
a
.
getParentNode
(),
b
,
!
1
);
if
(
b
===
a
.
open
&&!
c
)
return
null
;
h
.
getRoot
(
d
).
expandTriggerFlag
=
m
;
!
j
.
canAsync
(
d
,
a
)
&&
c
?
i
.
expandCollapseSonNode
(
d
,
a
,
b
,
!
0
,
l
):(
a
.
open
=!
b
,
i
.
switchNode
(
this
.
setting
,
a
),
l
());
return
b
},
getNodeByParam
:
function
(
a
,
b
,
c
){
return
!
a
?
null
:
h
.
getNodeByParam
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
)},
getNodeByTId
:
function
(
a
){
return
h
.
getNodeCache
(
d
,
a
)},
getNodesByParam
:
function
(
a
,
b
,
c
){
return
!
a
?
null
:
h
.
getNodesByParam
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
)},
getNodesByParamFuzzy
:
function
(
a
,
b
,
c
){
return
!
a
?
null
:
h
.
getNodesByParamFuzzy
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
)},
getNodesByFilter
:
function
(
a
,
b
,
c
,
f
){
b
=!!
b
;
return
!
a
||
typeof
a
!=
"
function
"
?
b
?
null
:[]:
h
.
getNodesByFilter
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
getNodes
:
function
(){
return
h
.
getNodes
(
d
)},
getNodeByParam
:
function
(
a
,
b
,
c
){
return
!
a
?
null
:
h
.
getNodeByParam
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
)},
getNodeByTId
:
function
(
a
){
return
h
.
getNodeCache
(
d
,
a
)},
getNodesByParam
:
function
(
a
,
b
,
c
){
return
!
a
?
null
:
h
.
getNodesByParam
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
)},
getNodesByParamFuzzy
:
function
(
a
,
b
,
c
){
return
!
a
?
null
:
h
.
getNodesByParamFuzzy
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
)},
getNodesByFilter
:
function
(
a
,
b
,
c
,
f
){
b
=!!
b
;
return
!
a
||
typeof
a
!=
"
function
"
?
h
.
getNodes
(
d
),
a
,
b
,
f
)},
getNodeIndex
:
function
(
a
){
if
(
!
a
)
return
null
;
for
(
var
b
=
d
.
data
.
key
.
children
,
c
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
d
),
f
=
0
,
i
=
c
[
b
].
length
;
f
<
i
;
f
++
)
if
(
c
[
b
][
f
]
==
a
)
return
f
;
return
-
1
},
getSelectedNodes
:
function
(){
for
(
var
a
=
[],
b
=
h
.
getRoot
(
d
).
curSelectedList
,
c
=
0
,
f
=
b
.
length
;
c
<
f
;
c
++
)
a
.
push
(
b
[
c
]);
return
a
},
isSelectedNode
:
function
(
a
){
return
h
.
isSelectedNode
(
d
,
a
)},
reAsyncChildNodes
:
function
(
a
,
b
,
c
){
if
(
this
.
setting
.
async
.
enable
){
var
j
=!
a
;
j
&&
(
a
=
h
.
getRoot
(
d
));
if
(
b
==
"
refresh
"
){
for
(
var
b
=
this
.
setting
.
data
.
key
.
children
,
b
?
null
:[]:
h
.
getNodesByFilter
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
,
f
)},
getNodeIndex
:
function
(
a
){
if
(
!
a
)
return
null
;
for
(
var
b
=
d
.
data
.
key
.
children
,
c
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
d
),
f
=
0
,
i
=
c
[
b
].
length
;
f
<
i
;
f
++
)
if
(
c
[
b
][
f
]
==
a
)
return
f
;
return
-
1
},
getSelectedNodes
:
function
(){
for
(
var
a
=
[],
b
=
h
.
getRoot
(
d
).
curSelectedList
,
c
=
0
,
f
=
b
.
length
;
c
<
f
;
c
++
)
a
.
push
(
b
[
c
]);
return
a
},
isSelectedNode
:
function
(
a
){
return
h
.
isSelectedNode
(
d
,
a
)},
reAsyncChildNodes
:
function
(
a
,
b
,
c
){
if
(
this
.
setting
.
async
.
enable
){
var
j
=!
a
;
m
=
0
,
l
=
a
[
b
]?
a
[
b
].
length
:
0
;
m
<
l
;
m
++
)
h
.
removeNodeCache
(
d
,
a
[
b
][
m
]);
h
.
removeSelectedNode
(
d
);
a
[
b
]
=
[];
j
?
this
.
setting
.
treeObj
.
empty
():
k
(
a
,
f
.
id
.
UL
,
d
).
empty
()}
i
.
asyncNode
(
this
.
setting
,
j
?
null
:
a
,
!!
c
)}},
refresh
:
function
(){
this
.
setting
.
treeObj
.
empty
();
var
a
=
h
.
getRoot
(
d
),
b
=
a
[
d
.
data
.
key
.
children
];
h
.
initRoot
(
d
);
a
[
d
.
data
.
key
.
children
]
=
b
;
h
.
initCache
(
d
);
i
.
createNodes
(
d
,
0
,
a
[
d
.
data
.
key
.
children
],
null
,
-
1
)},
removeChildNodes
:
function
(
a
){
if
(
!
a
)
return
null
;
var
b
=
a
[
d
.
data
.
key
.
children
];
i
.
removeChildNodes
(
d
,
a
);
return
b
?
b
:
null
},
j
&&
(
a
=
h
.
getRoot
(
d
));
if
(
b
==
"
refresh
"
){
for
(
var
b
=
this
.
setting
.
data
.
key
.
children
,
m
=
0
,
l
=
a
[
b
]?
a
[
b
].
length
:
0
;
m
<
l
;
m
++
)
h
.
removeNodeCache
(
d
,
a
[
b
][
m
]);
h
.
removeSelectedNode
(
d
);
a
[
b
]
=
[];
j
?
this
.
setting
.
treeObj
.
empty
():
k
(
a
,
f
.
id
.
UL
,
d
).
empty
()}
i
.
asyncNode
(
this
.
setting
,
j
?
null
:
a
,
!!
c
)}},
refresh
:
function
(){
this
.
setting
.
treeObj
.
empty
();
var
a
=
h
.
getRoot
(
d
),
b
=
a
[
d
.
data
.
key
.
children
];
h
.
initRoot
(
d
);
a
[
d
.
data
.
key
.
children
]
=
b
;
h
.
initCache
(
d
);
i
.
createNodes
(
d
,
0
,
a
[
d
.
data
.
key
.
children
],
null
,
-
1
)},
removeChildNodes
:
function
(
a
){
if
(
!
a
)
return
null
;
removeNode
:
function
(
a
,
b
){
a
&&
(
b
=!!
b
,
b
&&
j
.
apply
(
d
.
callback
.
beforeRemove
,[
d
.
treeId
,
a
],
!
0
)
==!
1
||
(
i
.
removeNode
(
d
,
a
),
b
&&
this
.
setting
.
treeObj
.
trigger
(
f
.
event
.
REMOVE
,[
d
.
treeId
,
a
])))},
selectNode
:
function
(
a
,
b
){
function
c
(){
var
b
=
k
(
a
,
d
).
get
(
0
);
if
(
b
)
if
(
b
.
scrollIntoView
)
b
.
scrollIntoView
();
else
try
{
b
.
focus
().
blur
()}
catch
(
f
){}}
if
(
a
&&
j
.
uCanDo
(
d
)){
b
=
d
.
view
.
selectedMulti
&&
b
;
if
(
a
.
parentTId
)
i
.
expandCollapseParentNode
(
d
,
a
.
getParentNode
(),
!
0
,
!
1
,
c
);
else
try
{
k
(
a
,
d
).
focus
().
blur
()}
catch
(
f
){}
i
.
selectNode
(
d
,
a
,
b
)}},
transformTozTreeNodes
:
function
(
a
){
return
h
.
transformTozTreeFormat
(
d
,
var
b
=
a
[
d
.
data
.
key
.
children
];
i
.
removeChildNodes
(
d
,
a
);
return
b
?
b
:
null
},
removeNode
:
function
(
a
,
b
){
a
&&
(
b
=!!
b
,
b
&&
j
.
apply
(
d
.
callback
.
beforeRemove
,[
d
.
treeId
,
a
],
!
0
)
==!
1
||
(
i
.
removeNode
(
d
,
a
),
b
&&
this
.
setting
.
treeObj
.
trigger
(
f
.
event
.
REMOVE
,[
d
.
treeId
,
a
])))},
selectNode
:
function
(
a
,
b
){
function
c
(){
var
b
=
k
(
a
,
d
).
get
(
0
);
if
(
b
)
if
(
b
.
scrollIntoView
)
b
.
scrollIntoView
(
!
1
);
else
try
{
b
.
focus
().
blur
()}
catch
(
f
){}}
if
(
a
&&
j
.
uCanDo
(
d
)){
b
=
d
.
view
.
selectedMulti
&&
b
;
if
(
a
.
parentTId
)
i
.
expandCollapseParentNode
(
d
,
a
.
getParentNode
(),
!
0
,
!
1
,
c
);
a
)},
transformToArray
:
function
(
a
){
return
h
.
transformToArrayFormat
(
d
,
a
)},
updateNode
:
function
(
a
){
a
&&
k
(
a
,
d
).
get
(
0
)
&&
j
.
uCanDo
(
d
)
&&
(
i
.
setNodeName
(
d
,
a
),
i
.
setNodeTarget
(
d
,
a
),
i
.
setNodeUrl
(
d
,
a
),
i
.
setNodeLineIcos
(
d
,
a
),
i
.
setNodeFontCss
(
d
,
a
))}};
b
.
treeTools
=
c
;
h
.
setZTreeTools
(
d
,
c
);
b
[
a
]
&&
b
[
a
].
length
>
0
?
i
.
createNodes
(
d
,
0
,
b
[
a
],
null
,
-
1
):
d
.
async
.
enable
&&
d
.
async
.
url
&&
d
.
async
.
url
!==
""
&&
i
.
asyncNode
(
d
);
return
c
}};
var
O
=
q
.
fn
.
zTree
,
k
=
j
.
$
,
f
=
O
.
consts
})(
jQuery
);
else
try
{
k
(
a
,
d
).
focus
().
blur
()}
catch
(
f
){}
i
.
selectNode
(
d
,
a
,
b
)}},
transformTozTreeNodes
:
function
(
a
){
return
h
.
transformTozTreeFormat
(
d
,
a
)},
transformToArray
:
function
(
a
){
return
h
.
transformToArrayFormat
(
d
,
a
)},
updateNode
:
function
(
a
){
a
&&
k
(
a
,
d
).
get
(
0
)
&&
j
.
uCanDo
(
d
)
&&
(
i
.
setNodeName
(
d
,
a
),
i
.
setNodeTarget
(
d
,
a
),
i
.
setNodeUrl
(
d
,
a
),
i
.
setNodeLineIcos
(
d
,
a
),
i
.
setNodeFontCss
(
d
,
a
))}};
b
.
treeTools
=
c
;
h
.
setZTreeTools
(
d
,
c
);
b
[
a
]
&&
b
[
a
].
length
>
0
?
i
.
createNodes
(
d
,
0
,
b
[
a
],
null
,
-
1
):
d
.
async
.
enable
&&
d
.
async
.
url
&&
d
.
async
.
url
!==
""
&&
i
.
asyncNode
(
d
);
return
c
}};
var
O
=
q
.
fn
.
zTree
,
k
=
j
.
$
,
f
=
O
.
consts
})(
jQuery
);
js/jquery.ztree.all-3.5.js
浏览文件 @
269eb2f1
/*
/*
* JQuery zTree core v3.5.
19.3
* JQuery zTree core v3.5.
20
* http://zTree.me/
* http://zTree.me/
*
*
* Copyright (c) 2010 Hunter.z
* Copyright (c) 2010 Hunter.z
...
@@ -9,7 +9,7 @@
...
@@ -9,7 +9,7 @@
* http://www.opensource.org/licenses/mit-license.php
* http://www.opensource.org/licenses/mit-license.php
*
*
* email: hunter.z@263.net
* email: hunter.z@263.net
* Date: 201
5-12-04
* Date: 201
6-01-20
*/
*/
(
function
(
$
){
(
function
(
$
){
var
settings
=
{},
roots
=
{},
caches
=
{},
var
settings
=
{},
roots
=
{},
caches
=
{},
...
@@ -1660,7 +1660,7 @@
...
@@ -1660,7 +1660,7 @@
var
a
=
$$
(
node
,
setting
).
get
(
0
);
var
a
=
$$
(
node
,
setting
).
get
(
0
);
if
(
a
&&
focus
!==
false
)
{
if
(
a
&&
focus
!==
false
)
{
if
(
a
.
scrollIntoView
)
{
if
(
a
.
scrollIntoView
)
{
a
.
scrollIntoView
();
a
.
scrollIntoView
(
false
);
}
else
{
}
else
{
try
{
a
.
focus
().
blur
();}
catch
(
e
){}
try
{
a
.
focus
().
blur
();}
catch
(
e
){}
}
}
...
@@ -1772,7 +1772,7 @@
...
@@ -1772,7 +1772,7 @@
var
a
=
$$
(
node
,
setting
).
get
(
0
);
var
a
=
$$
(
node
,
setting
).
get
(
0
);
if
(
a
)
{
if
(
a
)
{
if
(
a
.
scrollIntoView
)
{
if
(
a
.
scrollIntoView
)
{
a
.
scrollIntoView
();
a
.
scrollIntoView
(
false
);
}
else
{
}
else
{
try
{
a
.
focus
().
blur
();}
catch
(
e
){}
try
{
a
.
focus
().
blur
();}
catch
(
e
){}
}
}
...
@@ -1814,7 +1814,7 @@
...
@@ -1814,7 +1814,7 @@
consts
=
zt
.
consts
;
consts
=
zt
.
consts
;
})(
jQuery
);
})(
jQuery
);
/*
/*
* JQuery zTree excheck v3.5.
19.3
* JQuery zTree excheck v3.5.
20
* http://zTree.me/
* http://zTree.me/
*
*
* Copyright (c) 2010 Hunter.z
* Copyright (c) 2010 Hunter.z
...
@@ -1823,7 +1823,7 @@
...
@@ -1823,7 +1823,7 @@
* http://www.opensource.org/licenses/mit-license.php
* http://www.opensource.org/licenses/mit-license.php
*
*
* email: hunter.z@263.net
* email: hunter.z@263.net
* Date: 201
5-12-04
* Date: 201
6-01-20
*/
*/
(
function
(
$
){
(
function
(
$
){
//default consts of excheck
//default consts of excheck
...
@@ -2361,7 +2361,7 @@
...
@@ -2361,7 +2361,7 @@
var
hasDisable
=
false
;
var
hasDisable
=
false
;
if
(
node
[
childKey
])
{
if
(
node
[
childKey
])
{
for
(
var
i
=
0
,
l
=
node
[
childKey
].
length
;
i
<
l
&&
node
.
chkDisabled
!==
true
;
i
++
)
{
for
(
var
i
=
0
,
l
=
node
[
childKey
].
length
;
i
<
l
;
i
++
)
{
var
sNode
=
node
[
childKey
][
i
];
var
sNode
=
node
[
childKey
][
i
];
view
.
setSonNodeCheckBox
(
setting
,
sNode
,
value
,
srcNode
);
view
.
setSonNodeCheckBox
(
setting
,
sNode
,
value
,
srcNode
);
if
(
sNode
.
chkDisabled
===
true
)
hasDisable
=
true
;
if
(
sNode
.
chkDisabled
===
true
)
hasDisable
=
true
;
...
@@ -2442,7 +2442,7 @@
...
@@ -2442,7 +2442,7 @@
}
}
})(
jQuery
);
})(
jQuery
);
/*
/*
* JQuery zTree exedit v3.5.
19.3
* JQuery zTree exedit v3.5.
20
* http://zTree.me/
* http://zTree.me/
*
*
* Copyright (c) 2010 Hunter.z
* Copyright (c) 2010 Hunter.z
...
@@ -2451,7 +2451,7 @@
...
@@ -2451,7 +2451,7 @@
* http://www.opensource.org/licenses/mit-license.php
* http://www.opensource.org/licenses/mit-license.php
*
*
* email: hunter.z@263.net
* email: hunter.z@263.net
* Date: 201
5-12-04
* Date: 201
6-01-20
*/
*/
(
function
(
$
){
(
function
(
$
){
//default consts of exedit
//default consts of exedit
...
@@ -3127,7 +3127,7 @@
...
@@ -3127,7 +3127,7 @@
var
a
=
$$
(
newNodes
[
0
],
setting
).
get
(
0
);
var
a
=
$$
(
newNodes
[
0
],
setting
).
get
(
0
);
if
(
a
)
{
if
(
a
)
{
if
(
a
.
scrollIntoView
)
{
if
(
a
.
scrollIntoView
)
{
a
.
scrollIntoView
();
a
.
scrollIntoView
(
false
);
}
else
{
}
else
{
try
{
a
.
focus
().
blur
();}
catch
(
e
){}
try
{
a
.
focus
().
blur
();}
catch
(
e
){}
}
}
...
...
js/jquery.ztree.all-3.5.min.js
浏览文件 @
269eb2f1
/*
/*
* JQuery zTree core v3.5.
19.3
* JQuery zTree core v3.5.
20
* http://zTree.me/
* http://zTree.me/
*
*
* Copyright (c) 2010 Hunter.z
* Copyright (c) 2010 Hunter.z
...
@@ -9,7 +9,7 @@
...
@@ -9,7 +9,7 @@
* http://www.opensource.org/licenses/mit-license.php
* http://www.opensource.org/licenses/mit-license.php
*
*
* email: hunter.z@263.net
* email: hunter.z@263.net
* Date: 201
5-12-04
* Date: 201
6-01-20
*/
*/
(
function
(
q
){
var
H
,
I
,
J
,
K
,
L
,
M
,
u
,
r
=
{},
v
=
{},
w
=
{},
N
=
{
treeId
:
""
,
treeObj
:
null
,
view
:{
addDiyDom
:
null
,
autoCancelSelected
:
!
0
,
dblClickExpand
:
!
0
,
expandSpeed
:
"
fast
"
,
fontCss
:{},
nameIsHTML
:
!
1
,
selectedMulti
:
!
0
,
showIcon
:
!
0
,
showLine
:
!
0
,
showTitle
:
!
0
,
txtSelectedEnable
:
!
1
},
data
:{
key
:{
children
:
"
children
"
,
name
:
"
name
"
,
title
:
""
,
url
:
"
url
"
,
icon
:
"
icon
"
},
simpleData
:{
enable
:
!
1
,
idKey
:
"
id
"
,
pIdKey
:
"
pId
"
,
rootPId
:
null
},
keep
:{
parent
:
!
1
,
leaf
:
!
1
}},
async
:{
enable
:
!
1
,
contentType
:
"
application/x-www-form-urlencoded
"
,
type
:
"
post
"
,
dataType
:
"
text
"
,
(
function
(
q
){
var
H
,
I
,
J
,
K
,
L
,
M
,
u
,
r
=
{},
v
=
{},
w
=
{},
N
=
{
treeId
:
""
,
treeObj
:
null
,
view
:{
addDiyDom
:
null
,
autoCancelSelected
:
!
0
,
dblClickExpand
:
!
0
,
expandSpeed
:
"
fast
"
,
fontCss
:{},
nameIsHTML
:
!
1
,
selectedMulti
:
!
0
,
showIcon
:
!
0
,
showLine
:
!
0
,
showTitle
:
!
0
,
txtSelectedEnable
:
!
1
},
data
:{
key
:{
children
:
"
children
"
,
name
:
"
name
"
,
title
:
""
,
url
:
"
url
"
,
icon
:
"
icon
"
},
simpleData
:{
enable
:
!
1
,
idKey
:
"
id
"
,
pIdKey
:
"
pId
"
,
rootPId
:
null
},
keep
:{
parent
:
!
1
,
leaf
:
!
1
}},
async
:{
enable
:
!
1
,
contentType
:
"
application/x-www-form-urlencoded
"
,
type
:
"
post
"
,
dataType
:
"
text
"
,
url
:
""
,
autoParam
:[],
otherParam
:[],
dataFilter
:
null
},
callback
:{
beforeAsync
:
null
,
beforeClick
:
null
,
beforeDblClick
:
null
,
beforeRightClick
:
null
,
beforeMouseDown
:
null
,
beforeMouseUp
:
null
,
beforeExpand
:
null
,
beforeCollapse
:
null
,
beforeRemove
:
null
,
onAsyncError
:
null
,
onAsyncSuccess
:
null
,
onNodeCreated
:
null
,
onClick
:
null
,
onDblClick
:
null
,
onRightClick
:
null
,
onMouseDown
:
null
,
onMouseUp
:
null
,
onExpand
:
null
,
onCollapse
:
null
,
onRemove
:
null
}},
x
=
[
function
(
b
){
var
a
=
b
.
treeObj
,
c
=
f
.
event
;
a
.
bind
(
c
.
NODECREATED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onNodeCreated
,
url
:
""
,
autoParam
:[],
otherParam
:[],
dataFilter
:
null
},
callback
:{
beforeAsync
:
null
,
beforeClick
:
null
,
beforeDblClick
:
null
,
beforeRightClick
:
null
,
beforeMouseDown
:
null
,
beforeMouseUp
:
null
,
beforeExpand
:
null
,
beforeCollapse
:
null
,
beforeRemove
:
null
,
onAsyncError
:
null
,
onAsyncSuccess
:
null
,
onNodeCreated
:
null
,
onClick
:
null
,
onDblClick
:
null
,
onRightClick
:
null
,
onMouseDown
:
null
,
onMouseUp
:
null
,
onExpand
:
null
,
onCollapse
:
null
,
onRemove
:
null
}},
x
=
[
function
(
b
){
var
a
=
b
.
treeObj
,
c
=
f
.
event
;
a
.
bind
(
c
.
NODECREATED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onNodeCreated
,
...
@@ -63,16 +63,17 @@ e.attr("style",i.makeNodeIcoStyle(b,a));e.attr("class",i.makeNodeIcoClass(b,a))}
...
@@ -63,16 +63,17 @@ e.attr("style",i.makeNodeIcoStyle(b,a));e.attr("class",i.makeNodeIcoClass(b,a))}
c
.
attr
(
"
href
"
,
d
)},
switchNode
:
function
(
b
,
a
){
a
.
open
||!
j
.
canAsync
(
b
,
a
)?
i
.
expandCollapseNode
(
b
,
a
,
!
a
.
open
):
b
.
async
.
enable
?
i
.
asyncNode
(
b
,
a
)
||
i
.
expandCollapseNode
(
b
,
a
,
!
a
.
open
):
a
&&
i
.
expandCollapseNode
(
b
,
a
,
!
a
.
open
)}};
q
.
fn
.
zTree
=
{
consts
:{
className
:{
BUTTON
:
"
button
"
,
LEVEL
:
"
level
"
,
ICO_LOADING
:
"
ico_loading
"
,
SWITCH
:
"
switch
"
,
NAME
:
"
node_name
"
},
event
:{
NODECREATED
:
"
ztree_nodeCreated
"
,
CLICK
:
"
ztree_click
"
,
EXPAND
:
"
ztree_expand
"
,
COLLAPSE
:
"
ztree_collapse
"
,
ASYNC_SUCCESS
:
"
ztree_async_success
"
,
ASYNC_ERROR
:
"
ztree_async_error
"
,
c
.
attr
(
"
href
"
,
d
)},
switchNode
:
function
(
b
,
a
){
a
.
open
||!
j
.
canAsync
(
b
,
a
)?
i
.
expandCollapseNode
(
b
,
a
,
!
a
.
open
):
b
.
async
.
enable
?
i
.
asyncNode
(
b
,
a
)
||
i
.
expandCollapseNode
(
b
,
a
,
!
a
.
open
):
a
&&
i
.
expandCollapseNode
(
b
,
a
,
!
a
.
open
)}};
q
.
fn
.
zTree
=
{
consts
:{
className
:{
BUTTON
:
"
button
"
,
LEVEL
:
"
level
"
,
ICO_LOADING
:
"
ico_loading
"
,
SWITCH
:
"
switch
"
,
NAME
:
"
node_name
"
},
event
:{
NODECREATED
:
"
ztree_nodeCreated
"
,
CLICK
:
"
ztree_click
"
,
EXPAND
:
"
ztree_expand
"
,
COLLAPSE
:
"
ztree_collapse
"
,
ASYNC_SUCCESS
:
"
ztree_async_success
"
,
ASYNC_ERROR
:
"
ztree_async_error
"
,
REMOVE
:
"
ztree_remove
"
,
SELECTED
:
"
ztree_selected
"
,
UNSELECTED
:
"
ztree_unselected
"
},
id
:{
A
:
"
_a
"
,
ICON
:
"
_ico
"
,
SPAN
:
"
_span
"
,
SWITCH
:
"
_switch
"
,
UL
:
"
_ul
"
},
line
:{
ROOT
:
"
root
"
,
ROOTS
:
"
roots
"
,
CENTER
:
"
center
"
,
BOTTOM
:
"
bottom
"
,
NOLINE
:
"
noline
"
,
LINE
:
"
line
"
},
folder
:{
OPEN
:
"
open
"
,
CLOSE
:
"
close
"
,
DOCU
:
"
docu
"
},
node
:{
CURSELECTED
:
"
curSelectedNode
"
}},
_z
:{
tools
:
j
,
view
:
i
,
event
:
l
,
data
:
h
},
getZTreeObj
:
function
(
b
){
return
(
b
=
h
.
getZTreeTools
(
b
))?
b
:
null
},
destroy
:
function
(
b
){
if
(
b
&&
b
.
length
>
0
)
i
.
destroy
(
h
.
getSetting
(
b
));
else
for
(
var
a
in
r
)
i
.
destroy
(
r
[
a
])},
REMOVE
:
"
ztree_remove
"
,
SELECTED
:
"
ztree_selected
"
,
UNSELECTED
:
"
ztree_unselected
"
},
id
:{
A
:
"
_a
"
,
ICON
:
"
_ico
"
,
SPAN
:
"
_span
"
,
SWITCH
:
"
_switch
"
,
UL
:
"
_ul
"
},
line
:{
ROOT
:
"
root
"
,
ROOTS
:
"
roots
"
,
CENTER
:
"
center
"
,
BOTTOM
:
"
bottom
"
,
NOLINE
:
"
noline
"
,
LINE
:
"
line
"
},
folder
:{
OPEN
:
"
open
"
,
CLOSE
:
"
close
"
,
DOCU
:
"
docu
"
},
node
:{
CURSELECTED
:
"
curSelectedNode
"
}},
_z
:{
tools
:
j
,
view
:
i
,
event
:
l
,
data
:
h
},
getZTreeObj
:
function
(
b
){
return
(
b
=
h
.
getZTreeTools
(
b
))?
b
:
null
},
destroy
:
function
(
b
){
if
(
b
&&
b
.
length
>
0
)
i
.
destroy
(
h
.
getSetting
(
b
));
else
for
(
var
a
in
r
)
i
.
destroy
(
r
[
a
])},
init
:
function
(
b
,
a
,
c
){
var
d
=
j
.
clone
(
N
);
q
.
extend
(
!
0
,
d
,
a
);
d
.
treeId
=
b
.
attr
(
"
id
"
);
d
.
treeObj
=
b
;
d
.
treeObj
.
empty
();
r
[
d
.
treeId
]
=
d
;
if
(
typeof
document
.
body
.
style
.
maxHeight
===
"
undefined
"
)
d
.
view
.
expandSpeed
=
""
;
h
.
initRoot
(
d
);
b
=
h
.
getRoot
(
d
);
a
=
d
.
data
.
key
.
children
;
c
=
c
?
j
.
clone
(
j
.
isArray
(
c
)?
c
:[
c
]):[];
b
[
a
]
=
d
.
data
.
simpleData
.
enable
?
h
.
transformTozTreeFormat
(
d
,
c
):
c
;
h
.
initCache
(
d
);
l
.
unbindTree
(
d
);
l
.
bindTree
(
d
);
l
.
unbindEvent
(
d
);
l
.
bindEvent
(
d
);
c
=
{
setting
:
d
,
addNodes
:
function
(
a
,
b
,
c
,
f
){
function
h
(){
i
.
addNodes
(
d
,
a
,
b
,
l
,
f
==!
0
)}
init
:
function
(
b
,
a
,
c
){
var
d
=
j
.
clone
(
N
);
q
.
extend
(
!
0
,
d
,
a
);
d
.
treeId
=
b
.
attr
(
"
id
"
);
d
.
treeObj
=
b
;
d
.
treeObj
.
empty
();
r
[
d
.
treeId
]
=
d
;
if
(
typeof
document
.
body
.
style
.
maxHeight
===
"
undefined
"
)
d
.
view
.
expandSpeed
=
""
;
h
.
initRoot
(
d
);
b
=
h
.
getRoot
(
d
);
a
=
d
.
data
.
key
.
children
;
c
=
c
?
j
.
clone
(
j
.
isArray
(
c
)?
c
:[
c
]):[];
b
[
a
]
=
d
.
data
.
simpleData
.
enable
?
h
.
transformTozTreeFormat
(
d
,
c
):
c
;
h
.
initCache
(
d
);
l
.
unbindTree
(
d
);
l
.
bindTree
(
d
);
l
.
unbindEvent
(
d
);
l
.
bindEvent
(
d
);
c
=
{
setting
:
d
,
addNodes
:
function
(
a
,
b
,
c
,
f
){
function
h
(){
i
.
addNodes
(
d
,
a
,
b
,
l
,
f
==!
0
)}
a
||
(
a
=
null
);
if
(
a
&&!
a
.
isParent
&&
d
.
data
.
keep
.
leaf
)
return
null
;
var
k
=
parseInt
(
b
,
10
);
isNaN
(
k
)?(
f
=!!
c
,
c
=
b
,
b
=-
1
):
b
=
k
;
if
(
!
c
)
return
null
;
var
l
=
j
.
clone
(
j
.
isArray
(
c
)?
c
:[
c
]);
j
.
canAsync
(
d
,
a
)?
i
.
asyncNode
(
d
,
a
,
f
,
h
):
h
();
return
l
},
cancelSelectedNode
:
function
(
a
){
i
.
cancelPreSelectedNode
(
d
,
a
)},
destroy
:
function
(){
i
.
destroy
(
d
)},
expandAll
:
function
(
a
){
a
=!!
a
;
i
.
expandCollapseSonNode
(
d
,
null
,
a
,
!
0
);
return
a
},
expandNode
:
function
(
a
,
b
,
c
,
f
,
m
){
function
l
(){
var
b
=
k
(
a
,
d
).
get
(
0
);
if
(
b
&&
f
!==!
1
)
if
(
b
.
scrollIntoView
)
b
.
scrollIntoView
();
else
try
{
b
.
focus
().
blur
()}
catch
(
c
){}}
a
||
(
a
=
null
);
if
(
a
&&!
a
.
isParent
&&
d
.
data
.
keep
.
leaf
)
return
null
;
var
k
=
parseInt
(
b
,
10
);
isNaN
(
k
)?(
f
=!!
c
,
c
=
b
,
b
=-
1
):
b
=
k
;
if
(
!
c
)
return
null
;
var
l
=
j
.
clone
(
j
.
isArray
(
c
)?
c
:[
c
]);
j
.
canAsync
(
d
,
a
)?
i
.
asyncNode
(
d
,
a
,
f
,
h
):
h
();
return
l
},
cancelSelectedNode
:
function
(
a
){
i
.
cancelPreSelectedNode
(
d
,
a
)},
destroy
:
function
(){
i
.
destroy
(
d
)},
expandAll
:
function
(
a
){
a
=!!
a
;
i
.
expandCollapseSonNode
(
d
,
null
,
a
,
!
0
);
return
a
},
expandNode
:
function
(
a
,
b
,
c
,
f
,
m
){
function
l
(){
var
b
=
k
(
a
,
d
).
get
(
0
);
if
(
b
&&
f
!==!
1
)
if
(
b
.
scrollIntoView
)
b
.
scrollIntoView
(
!
1
);
if
(
!
a
||!
a
.
isParent
)
return
null
;
b
!==!
0
&&
b
!==!
1
&&
(
b
=!
a
.
open
);
if
((
m
=!!
m
)
&&
b
&&
j
.
apply
(
d
.
callback
.
beforeExpand
,[
d
.
treeId
,
a
],
!
0
)
==!
1
)
return
null
;
else
if
(
m
&&!
b
&&
j
.
apply
(
d
.
callback
.
beforeCollapse
,[
d
.
treeId
,
a
],
!
0
)
==!
1
)
return
null
;
b
&&
a
.
parentTId
&&
i
.
expandCollapseParentNode
(
d
,
a
.
getParentNode
(),
b
,
!
1
);
if
(
b
===
a
.
open
&&!
c
)
return
null
;
h
.
getRoot
(
d
).
expandTriggerFlag
=
m
;
!
j
.
canAsync
(
d
,
a
)
&&
c
?
i
.
expandCollapseSonNode
(
d
,
a
,
b
,
!
0
,
l
):(
a
.
open
=!
b
,
i
.
switchNode
(
this
.
setting
,
a
),
l
());
return
b
},
getNodes
:
function
(){
return
h
.
getNodes
(
d
)},
else
try
{
b
.
focus
().
blur
()}
catch
(
c
){}}
if
(
!
a
||!
a
.
isParent
)
return
null
;
b
!==!
0
&&
b
!==!
1
&&
(
b
=!
a
.
open
);
if
((
m
=!!
m
)
&&
b
&&
j
.
apply
(
d
.
callback
.
beforeExpand
,[
d
.
treeId
,
a
],
!
0
)
==!
1
)
return
null
;
else
if
(
m
&&!
b
&&
j
.
apply
(
d
.
callback
.
beforeCollapse
,[
d
.
treeId
,
a
],
!
0
)
==!
1
)
return
null
;
b
&&
a
.
parentTId
&&
i
.
expandCollapseParentNode
(
d
,
a
.
getParentNode
(),
b
,
!
1
);
if
(
b
===
a
.
open
&&!
c
)
return
null
;
h
.
getRoot
(
d
).
expandTriggerFlag
=
m
;
!
j
.
canAsync
(
d
,
a
)
&&
c
?
i
.
expandCollapseSonNode
(
d
,
a
,
b
,
!
0
,
l
):(
a
.
open
=!
b
,
i
.
switchNode
(
this
.
setting
,
a
),
l
());
return
b
},
getNodeByParam
:
function
(
a
,
b
,
c
){
return
!
a
?
null
:
h
.
getNodeByParam
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
)},
getNodeByTId
:
function
(
a
){
return
h
.
getNodeCache
(
d
,
a
)},
getNodesByParam
:
function
(
a
,
b
,
c
){
return
!
a
?
null
:
h
.
getNodesByParam
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
)},
getNodesByParamFuzzy
:
function
(
a
,
b
,
c
){
return
!
a
?
null
:
h
.
getNodesByParamFuzzy
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
)},
getNodesByFilter
:
function
(
a
,
b
,
c
,
f
){
b
=!!
b
;
return
!
a
||
typeof
a
!=
"
function
"
?
b
?
null
:[]:
h
.
getNodesByFilter
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
getNodes
:
function
(){
return
h
.
getNodes
(
d
)},
getNodeByParam
:
function
(
a
,
b
,
c
){
return
!
a
?
null
:
h
.
getNodeByParam
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
)},
getNodeByTId
:
function
(
a
){
return
h
.
getNodeCache
(
d
,
a
)},
getNodesByParam
:
function
(
a
,
b
,
c
){
return
!
a
?
null
:
h
.
getNodesByParam
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
)},
getNodesByParamFuzzy
:
function
(
a
,
b
,
c
){
return
!
a
?
null
:
h
.
getNodesByParamFuzzy
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
)},
getNodesByFilter
:
function
(
a
,
b
,
c
,
f
){
b
=!!
b
;
return
!
a
||
typeof
a
!=
"
function
"
?
h
.
getNodes
(
d
),
a
,
b
,
f
)},
getNodeIndex
:
function
(
a
){
if
(
!
a
)
return
null
;
for
(
var
b
=
d
.
data
.
key
.
children
,
c
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
d
),
f
=
0
,
i
=
c
[
b
].
length
;
f
<
i
;
f
++
)
if
(
c
[
b
][
f
]
==
a
)
return
f
;
return
-
1
},
getSelectedNodes
:
function
(){
for
(
var
a
=
[],
b
=
h
.
getRoot
(
d
).
curSelectedList
,
c
=
0
,
f
=
b
.
length
;
c
<
f
;
c
++
)
a
.
push
(
b
[
c
]);
return
a
},
isSelectedNode
:
function
(
a
){
return
h
.
isSelectedNode
(
d
,
a
)},
reAsyncChildNodes
:
function
(
a
,
b
,
c
){
if
(
this
.
setting
.
async
.
enable
){
var
j
=!
a
;
j
&&
(
a
=
h
.
getRoot
(
d
));
if
(
b
==
"
refresh
"
){
for
(
var
b
=
this
.
setting
.
data
.
key
.
children
,
b
?
null
:[]:
h
.
getNodesByFilter
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
,
f
)},
getNodeIndex
:
function
(
a
){
if
(
!
a
)
return
null
;
for
(
var
b
=
d
.
data
.
key
.
children
,
c
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
d
),
f
=
0
,
i
=
c
[
b
].
length
;
f
<
i
;
f
++
)
if
(
c
[
b
][
f
]
==
a
)
return
f
;
return
-
1
},
getSelectedNodes
:
function
(){
for
(
var
a
=
[],
b
=
h
.
getRoot
(
d
).
curSelectedList
,
c
=
0
,
f
=
b
.
length
;
c
<
f
;
c
++
)
a
.
push
(
b
[
c
]);
return
a
},
isSelectedNode
:
function
(
a
){
return
h
.
isSelectedNode
(
d
,
a
)},
reAsyncChildNodes
:
function
(
a
,
b
,
c
){
if
(
this
.
setting
.
async
.
enable
){
var
j
=!
a
;
m
=
0
,
l
=
a
[
b
]?
a
[
b
].
length
:
0
;
m
<
l
;
m
++
)
h
.
removeNodeCache
(
d
,
a
[
b
][
m
]);
h
.
removeSelectedNode
(
d
);
a
[
b
]
=
[];
j
?
this
.
setting
.
treeObj
.
empty
():
k
(
a
,
f
.
id
.
UL
,
d
).
empty
()}
i
.
asyncNode
(
this
.
setting
,
j
?
null
:
a
,
!!
c
)}},
refresh
:
function
(){
this
.
setting
.
treeObj
.
empty
();
var
a
=
h
.
getRoot
(
d
),
b
=
a
[
d
.
data
.
key
.
children
];
h
.
initRoot
(
d
);
a
[
d
.
data
.
key
.
children
]
=
b
;
h
.
initCache
(
d
);
i
.
createNodes
(
d
,
0
,
a
[
d
.
data
.
key
.
children
],
null
,
-
1
)},
removeChildNodes
:
function
(
a
){
if
(
!
a
)
return
null
;
var
b
=
a
[
d
.
data
.
key
.
children
];
i
.
removeChildNodes
(
d
,
a
);
return
b
?
b
:
null
},
j
&&
(
a
=
h
.
getRoot
(
d
));
if
(
b
==
"
refresh
"
){
for
(
var
b
=
this
.
setting
.
data
.
key
.
children
,
m
=
0
,
l
=
a
[
b
]?
a
[
b
].
length
:
0
;
m
<
l
;
m
++
)
h
.
removeNodeCache
(
d
,
a
[
b
][
m
]);
h
.
removeSelectedNode
(
d
);
a
[
b
]
=
[];
j
?
this
.
setting
.
treeObj
.
empty
():
k
(
a
,
f
.
id
.
UL
,
d
).
empty
()}
i
.
asyncNode
(
this
.
setting
,
j
?
null
:
a
,
!!
c
)}},
refresh
:
function
(){
this
.
setting
.
treeObj
.
empty
();
var
a
=
h
.
getRoot
(
d
),
b
=
a
[
d
.
data
.
key
.
children
];
h
.
initRoot
(
d
);
a
[
d
.
data
.
key
.
children
]
=
b
;
h
.
initCache
(
d
);
i
.
createNodes
(
d
,
0
,
a
[
d
.
data
.
key
.
children
],
null
,
-
1
)},
removeChildNodes
:
function
(
a
){
if
(
!
a
)
return
null
;
removeNode
:
function
(
a
,
b
){
a
&&
(
b
=!!
b
,
b
&&
j
.
apply
(
d
.
callback
.
beforeRemove
,[
d
.
treeId
,
a
],
!
0
)
==!
1
||
(
i
.
removeNode
(
d
,
a
),
b
&&
this
.
setting
.
treeObj
.
trigger
(
f
.
event
.
REMOVE
,[
d
.
treeId
,
a
])))},
selectNode
:
function
(
a
,
b
){
function
c
(){
var
b
=
k
(
a
,
d
).
get
(
0
);
if
(
b
)
if
(
b
.
scrollIntoView
)
b
.
scrollIntoView
();
else
try
{
b
.
focus
().
blur
()}
catch
(
f
){}}
if
(
a
&&
j
.
uCanDo
(
d
)){
b
=
d
.
view
.
selectedMulti
&&
b
;
if
(
a
.
parentTId
)
i
.
expandCollapseParentNode
(
d
,
a
.
getParentNode
(),
!
0
,
!
1
,
c
);
else
try
{
k
(
a
,
d
).
focus
().
blur
()}
catch
(
f
){}
i
.
selectNode
(
d
,
a
,
b
)}},
transformTozTreeNodes
:
function
(
a
){
return
h
.
transformTozTreeFormat
(
d
,
var
b
=
a
[
d
.
data
.
key
.
children
];
i
.
removeChildNodes
(
d
,
a
);
return
b
?
b
:
null
},
removeNode
:
function
(
a
,
b
){
a
&&
(
b
=!!
b
,
b
&&
j
.
apply
(
d
.
callback
.
beforeRemove
,[
d
.
treeId
,
a
],
!
0
)
==!
1
||
(
i
.
removeNode
(
d
,
a
),
b
&&
this
.
setting
.
treeObj
.
trigger
(
f
.
event
.
REMOVE
,[
d
.
treeId
,
a
])))},
selectNode
:
function
(
a
,
b
){
function
c
(){
var
b
=
k
(
a
,
d
).
get
(
0
);
if
(
b
)
if
(
b
.
scrollIntoView
)
b
.
scrollIntoView
(
!
1
);
else
try
{
b
.
focus
().
blur
()}
catch
(
f
){}}
if
(
a
&&
j
.
uCanDo
(
d
)){
b
=
d
.
view
.
selectedMulti
&&
b
;
if
(
a
.
parentTId
)
i
.
expandCollapseParentNode
(
d
,
a
.
getParentNode
(),
!
0
,
!
1
,
c
);
a
)},
transformToArray
:
function
(
a
){
return
h
.
transformToArrayFormat
(
d
,
a
)},
updateNode
:
function
(
a
){
a
&&
k
(
a
,
d
).
get
(
0
)
&&
j
.
uCanDo
(
d
)
&&
(
i
.
setNodeName
(
d
,
a
),
i
.
setNodeTarget
(
d
,
a
),
i
.
setNodeUrl
(
d
,
a
),
i
.
setNodeLineIcos
(
d
,
a
),
i
.
setNodeFontCss
(
d
,
a
))}};
b
.
treeTools
=
c
;
h
.
setZTreeTools
(
d
,
c
);
b
[
a
]
&&
b
[
a
].
length
>
0
?
i
.
createNodes
(
d
,
0
,
b
[
a
],
null
,
-
1
):
d
.
async
.
enable
&&
d
.
async
.
url
&&
d
.
async
.
url
!==
""
&&
i
.
asyncNode
(
d
);
return
c
}};
var
O
=
q
.
fn
.
zTree
,
k
=
j
.
$
,
f
=
O
.
consts
})(
jQuery
);
else
try
{
k
(
a
,
d
).
focus
().
blur
()}
catch
(
f
){}
i
.
selectNode
(
d
,
a
,
b
)}},
transformTozTreeNodes
:
function
(
a
){
return
h
.
transformTozTreeFormat
(
d
,
a
)},
transformToArray
:
function
(
a
){
return
h
.
transformToArrayFormat
(
d
,
a
)},
updateNode
:
function
(
a
){
a
&&
k
(
a
,
d
).
get
(
0
)
&&
j
.
uCanDo
(
d
)
&&
(
i
.
setNodeName
(
d
,
a
),
i
.
setNodeTarget
(
d
,
a
),
i
.
setNodeUrl
(
d
,
a
),
i
.
setNodeLineIcos
(
d
,
a
),
i
.
setNodeFontCss
(
d
,
a
))}};
b
.
treeTools
=
c
;
h
.
setZTreeTools
(
d
,
c
);
b
[
a
]
&&
b
[
a
].
length
>
0
?
i
.
createNodes
(
d
,
0
,
b
[
a
],
null
,
-
1
):
d
.
async
.
enable
&&
d
.
async
.
url
&&
d
.
async
.
url
!==
""
&&
i
.
asyncNode
(
d
);
return
c
}};
var
O
=
q
.
fn
.
zTree
,
k
=
j
.
$
,
f
=
O
.
consts
})(
jQuery
);
/*
/*
* JQuery zTree excheck v3.5.
19.3
* JQuery zTree excheck v3.5.
20
* http://zTree.me/
* http://zTree.me/
*
*
* Copyright (c) 2010 Hunter.z
* Copyright (c) 2010 Hunter.z
...
@@ -81,7 +82,7 @@ a)},transformToArray:function(a){return h.transformToArrayFormat(d,a)},updateNod
...
@@ -81,7 +82,7 @@ a)},transformToArray:function(a){return h.transformToArrayFormat(d,a)},updateNod
* http://www.opensource.org/licenses/mit-license.php
* http://www.opensource.org/licenses/mit-license.php
*
*
* email: hunter.z@263.net
* email: hunter.z@263.net
* Date: 201
5-12-04
* Date: 201
6-01-20
*/
*/
(
function
(
m
){
var
p
,
q
,
r
,
o
=
{
event
:{
CHECK
:
"
ztree_check
"
},
id
:{
CHECK
:
"
_check
"
},
checkbox
:{
STYLE
:
"
checkbox
"
,
DEFAULT
:
"
chk
"
,
DISABLED
:
"
disable
"
,
FALSE
:
"
false
"
,
TRUE
:
"
true
"
,
FULL
:
"
full
"
,
PART
:
"
part
"
,
FOCUS
:
"
focus
"
},
radio
:{
STYLE
:
"
radio
"
,
TYPE_ALL
:
"
all
"
,
TYPE_LEVEL
:
"
level
"
}},
v
=
{
check
:{
enable
:
!
1
,
autoCheckTrigger
:
!
1
,
chkStyle
:
o
.
checkbox
.
STYLE
,
nocheckInherit
:
!
1
,
chkDisabledInherit
:
!
1
,
radioType
:
o
.
radio
.
TYPE_LEVEL
,
chkboxType
:{
Y
:
"
ps
"
,
N
:
"
ps
"
}},
data
:{
key
:{
checked
:
"
checked
"
}},
callback
:{
beforeCheck
:
null
,
onCheck
:
null
}};
p
=
function
(
c
,
(
function
(
m
){
var
p
,
q
,
r
,
o
=
{
event
:{
CHECK
:
"
ztree_check
"
},
id
:{
CHECK
:
"
_check
"
},
checkbox
:{
STYLE
:
"
checkbox
"
,
DEFAULT
:
"
chk
"
,
DISABLED
:
"
disable
"
,
FALSE
:
"
false
"
,
TRUE
:
"
true
"
,
FULL
:
"
full
"
,
PART
:
"
part
"
,
FOCUS
:
"
focus
"
},
radio
:{
STYLE
:
"
radio
"
,
TYPE_ALL
:
"
all
"
,
TYPE_LEVEL
:
"
level
"
}},
v
=
{
check
:{
enable
:
!
1
,
autoCheckTrigger
:
!
1
,
chkStyle
:
o
.
checkbox
.
STYLE
,
nocheckInherit
:
!
1
,
chkDisabledInherit
:
!
1
,
radioType
:
o
.
radio
.
TYPE_LEVEL
,
chkboxType
:{
Y
:
"
ps
"
,
N
:
"
ps
"
}},
data
:{
key
:{
checked
:
"
checked
"
}},
callback
:{
beforeCheck
:
null
,
onCheck
:
null
}};
p
=
function
(
c
,
a
){
if
(
a
.
chkDisabled
===!
0
)
return
!
1
;
var
b
=
g
.
getSetting
(
c
.
data
.
treeId
),
d
=
b
.
data
.
key
.
checked
;
if
(
k
.
apply
(
b
.
callback
.
beforeCheck
,[
b
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
0
;
a
[
d
]
=!
a
[
d
];
e
.
checkNodeRelation
(
b
,
a
);
d
=
n
(
a
,
j
.
id
.
CHECK
,
b
);
e
.
setChkClass
(
b
,
d
,
a
);
e
.
repairParentChkClassWithSelf
(
b
,
a
);
b
.
treeObj
.
trigger
(
j
.
event
.
CHECK
,[
c
,
b
.
treeId
,
a
]);
return
!
0
};
q
=
function
(
c
,
a
){
if
(
a
.
chkDisabled
===!
0
)
return
!
1
;
var
b
=
g
.
getSetting
(
c
.
data
.
treeId
),
d
=
n
(
a
,
j
.
id
.
CHECK
,
b
);
a
.
check_Focus
=!
0
;
e
.
setChkClass
(
b
,
d
,
a
);
return
!
0
};
r
=
function
(
c
,
a
){
if
(
a
.
chkDisabled
===
a
){
if
(
a
.
chkDisabled
===!
0
)
return
!
1
;
var
b
=
g
.
getSetting
(
c
.
data
.
treeId
),
d
=
b
.
data
.
key
.
checked
;
if
(
k
.
apply
(
b
.
callback
.
beforeCheck
,[
b
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
0
;
a
[
d
]
=!
a
[
d
];
e
.
checkNodeRelation
(
b
,
a
);
d
=
n
(
a
,
j
.
id
.
CHECK
,
b
);
e
.
setChkClass
(
b
,
d
,
a
);
e
.
repairParentChkClassWithSelf
(
b
,
a
);
b
.
treeObj
.
trigger
(
j
.
event
.
CHECK
,[
c
,
b
.
treeId
,
a
]);
return
!
0
};
q
=
function
(
c
,
a
){
if
(
a
.
chkDisabled
===!
0
)
return
!
1
;
var
b
=
g
.
getSetting
(
c
.
data
.
treeId
),
d
=
n
(
a
,
j
.
id
.
CHECK
,
b
);
a
.
check_Focus
=!
0
;
e
.
setChkClass
(
b
,
d
,
a
);
return
!
0
};
r
=
function
(
c
,
a
){
if
(
a
.
chkDisabled
===
...
@@ -91,10 +92,10 @@ a,!1),a[l]&&c.check.chkboxType.Y.indexOf("p")>-1&&e.setParentNodeCheckBox(c,a,!0
...
@@ -91,10 +92,10 @@ a,!1),a[l]&&c.check.chkboxType.Y.indexOf("p")>-1&&e.setParentNodeCheckBox(c,a,!0
"
_
"
+
i
,
b
=
a
.
check_Focus
&&
a
.
chkDisabled
!==!
0
?
b
+
"
_
"
+
d
.
FOCUS
:
b
;
return
j
.
className
.
BUTTON
+
"
"
+
d
.
DEFAULT
+
"
"
+
b
},
repairAllChk
:
function
(
c
,
a
){
if
(
c
.
check
.
enable
&&
c
.
check
.
chkStyle
===
j
.
checkbox
.
STYLE
)
for
(
var
b
=
c
.
data
.
key
.
checked
,
d
=
c
.
data
.
key
.
children
,
h
=
g
.
getRoot
(
c
),
i
=
0
,
l
=
h
[
d
].
length
;
i
<
l
;
i
++
){
var
f
=
h
[
d
][
i
];
f
.
nocheck
!==!
0
&&
f
.
chkDisabled
!==!
0
&&
(
f
[
b
]
=
a
);
e
.
setSonNodeCheckBox
(
c
,
f
,
a
)}},
repairChkClass
:
function
(
c
,
a
){
if
(
a
&&
(
g
.
makeChkFlag
(
c
,
a
),
a
.
nocheck
!==!
0
)){
var
b
=
n
(
a
,
j
.
id
.
CHECK
,
c
);
e
.
setChkClass
(
c
,
b
,
a
)}},
repairParentChkClass
:
function
(
c
,
"
_
"
+
i
,
b
=
a
.
check_Focus
&&
a
.
chkDisabled
!==!
0
?
b
+
"
_
"
+
d
.
FOCUS
:
b
;
return
j
.
className
.
BUTTON
+
"
"
+
d
.
DEFAULT
+
"
"
+
b
},
repairAllChk
:
function
(
c
,
a
){
if
(
c
.
check
.
enable
&&
c
.
check
.
chkStyle
===
j
.
checkbox
.
STYLE
)
for
(
var
b
=
c
.
data
.
key
.
checked
,
d
=
c
.
data
.
key
.
children
,
h
=
g
.
getRoot
(
c
),
i
=
0
,
l
=
h
[
d
].
length
;
i
<
l
;
i
++
){
var
f
=
h
[
d
][
i
];
f
.
nocheck
!==!
0
&&
f
.
chkDisabled
!==!
0
&&
(
f
[
b
]
=
a
);
e
.
setSonNodeCheckBox
(
c
,
f
,
a
)}},
repairChkClass
:
function
(
c
,
a
){
if
(
a
&&
(
g
.
makeChkFlag
(
c
,
a
),
a
.
nocheck
!==!
0
)){
var
b
=
n
(
a
,
j
.
id
.
CHECK
,
c
);
e
.
setChkClass
(
c
,
b
,
a
)}},
repairParentChkClass
:
function
(
c
,
a
){
if
(
a
&&
a
.
parentTId
){
var
b
=
a
.
getParentNode
();
e
.
repairChkClass
(
c
,
b
);
e
.
repairParentChkClass
(
c
,
b
)}},
repairParentChkClassWithSelf
:
function
(
c
,
a
){
if
(
a
){
var
b
=
c
.
data
.
key
.
children
;
a
[
b
]
&&
a
[
b
].
length
>
0
?
e
.
repairParentChkClass
(
c
,
a
[
b
][
0
]):
e
.
repairParentChkClass
(
c
,
a
)}},
repairSonChkDisabled
:
function
(
c
,
a
,
b
,
d
){
if
(
a
){
var
h
=
c
.
data
.
key
.
children
;
if
(
a
.
chkDisabled
!=
b
)
a
.
chkDisabled
=
b
;
e
.
repairChkClass
(
c
,
a
);
if
(
a
[
h
]
&&
d
)
for
(
var
i
=
0
,
l
=
a
[
h
].
length
;
i
<
l
;
i
++
)
e
.
repairSonChkDisabled
(
c
,
a
[
h
][
i
],
b
,
d
)}},
repairParentChkDisabled
:
function
(
c
,
a
){
if
(
a
&&
a
.
parentTId
){
var
b
=
a
.
getParentNode
();
e
.
repairChkClass
(
c
,
b
);
e
.
repairParentChkClass
(
c
,
b
)}},
repairParentChkClassWithSelf
:
function
(
c
,
a
){
if
(
a
){
var
b
=
c
.
data
.
key
.
children
;
a
[
b
]
&&
a
[
b
].
length
>
0
?
e
.
repairParentChkClass
(
c
,
a
[
b
][
0
]):
e
.
repairParentChkClass
(
c
,
a
)}},
repairSonChkDisabled
:
function
(
c
,
a
,
b
,
d
){
if
(
a
){
var
h
=
c
.
data
.
key
.
children
;
if
(
a
.
chkDisabled
!=
b
)
a
.
chkDisabled
=
b
;
e
.
repairChkClass
(
c
,
a
);
if
(
a
[
h
]
&&
d
)
for
(
var
i
=
0
,
l
=
a
[
h
].
length
;
i
<
l
;
i
++
)
e
.
repairSonChkDisabled
(
c
,
a
[
h
][
i
],
b
,
d
)}},
repairParentChkDisabled
:
function
(
c
,
a
,
b
,
d
){
if
(
a
){
if
(
a
.
chkDisabled
!=
b
&&
d
)
a
.
chkDisabled
=
b
;
e
.
repairChkClass
(
c
,
a
);
e
.
repairParentChkDisabled
(
c
,
a
.
getParentNode
(),
b
,
d
)}},
setChkClass
:
function
(
c
,
a
,
b
){
a
&&
(
b
.
nocheck
===!
0
?
a
.
hide
():
a
.
show
(),
a
.
attr
(
"
class
"
,
e
.
makeChkClass
(
c
,
b
)))},
setParentNodeCheckBox
:
function
(
c
,
a
,
b
,
d
){
var
h
=
c
.
data
.
key
.
children
,
i
=
c
.
data
.
key
.
checked
,
l
=
n
(
a
,
j
.
id
.
CHECK
,
c
);
d
||
(
d
=
a
);
g
.
makeChkFlag
(
c
,
a
);
a
.
nocheck
!==!
0
&&
a
.
chkDisabled
!==!
0
&&
(
a
[
i
]
=
b
,
e
.
setChkClass
(
c
,
l
,
a
),
c
.
check
.
autoCheckTrigger
&&
a
!=
d
&&
c
.
treeObj
.
trigger
(
j
.
event
.
CHECK
,[
null
,
c
.
treeId
,
a
,
b
,
d
){
if
(
a
){
if
(
a
.
chkDisabled
!=
b
&&
d
)
a
.
chkDisabled
=
b
;
e
.
repairChkClass
(
c
,
a
);
e
.
repairParentChkDisabled
(
c
,
a
.
getParentNode
(),
b
,
d
)}},
setChkClass
:
function
(
c
,
a
,
b
){
a
&&
(
b
.
nocheck
===!
0
?
a
.
hide
():
a
.
show
(),
a
.
attr
(
"
class
"
,
e
.
makeChkClass
(
c
,
b
)))},
setParentNodeCheckBox
:
function
(
c
,
a
,
b
,
d
){
var
h
=
c
.
data
.
key
.
children
,
i
=
c
.
data
.
key
.
checked
,
l
=
n
(
a
,
j
.
id
.
CHECK
,
c
);
d
||
(
d
=
a
);
g
.
makeChkFlag
(
c
,
a
);
a
.
nocheck
!==!
0
&&
a
.
chkDisabled
!==!
0
&&
(
a
[
i
]
=
b
,
e
.
setChkClass
(
c
,
l
,
a
),
c
.
check
.
autoCheckTrigger
&&
a
!=
d
&&
c
.
treeObj
.
trigger
(
j
.
event
.
CHECK
,[
null
,
c
.
treeId
,
a
]));
if
(
a
.
parentTId
){
l
=!
0
;
if
(
!
b
)
for
(
var
h
=
a
.
getParentNode
()[
h
],
f
=
0
,
k
=
h
.
length
;
f
<
k
;
f
++
)
if
(
h
[
f
].
nocheck
!==!
0
&&
h
[
f
].
chkDisabled
!==!
0
&&
h
[
f
][
i
]
||
(
h
[
f
].
nocheck
===!
0
||
h
[
f
].
chkDisabled
===!
0
)
&&
h
[
f
].
check_Child_State
>
0
){
l
=!
1
;
break
}
l
&&
e
.
setParentNodeCheckBox
(
c
,
a
.
getParentNode
(),
b
,
d
)}},
setSonNodeCheckBox
:
function
(
c
,
a
,
b
,
d
){
if
(
a
){
var
h
=
c
.
data
.
key
.
children
,
i
=
c
.
data
.
key
.
checked
,
l
=
n
(
a
,
j
.
id
.
CHECK
,
c
);
d
||
(
d
=
a
);
var
f
=!
1
;
if
(
a
[
h
])
for
(
var
k
=
0
,
m
=
a
[
h
].
length
;
k
<
m
&&
a
.
chkDisabled
!==!
0
;
k
++
){
var
o
=
a
[
h
][
k
];
e
.
setSonNodeCheckBox
(
c
,
a
]));
if
(
a
.
parentTId
){
l
=!
0
;
if
(
!
b
)
for
(
var
h
=
a
.
getParentNode
()[
h
],
f
=
0
,
k
=
h
.
length
;
f
<
k
;
f
++
)
if
(
h
[
f
].
nocheck
!==!
0
&&
h
[
f
].
chkDisabled
!==!
0
&&
h
[
f
][
i
]
||
(
h
[
f
].
nocheck
===!
0
||
h
[
f
].
chkDisabled
===!
0
)
&&
h
[
f
].
check_Child_State
>
0
){
l
=!
1
;
break
}
l
&&
e
.
setParentNodeCheckBox
(
c
,
a
.
getParentNode
(),
b
,
d
)}},
setSonNodeCheckBox
:
function
(
c
,
a
,
b
,
d
){
if
(
a
){
var
h
=
c
.
data
.
key
.
children
,
i
=
c
.
data
.
key
.
checked
,
l
=
n
(
a
,
j
.
id
.
CHECK
,
c
);
d
||
(
d
=
a
);
var
f
=!
1
;
if
(
a
[
h
])
for
(
var
k
=
0
,
m
=
a
[
h
].
length
;
k
<
m
;
k
++
){
var
o
=
a
[
h
][
k
];
e
.
setSonNodeCheckBox
(
c
,
o
,
b
,
d
);
o
.
chkDisabled
===
o
,
b
,
d
);
o
.
chkDisabled
===!
0
&&
(
f
=!
0
)}
if
(
a
!=
g
.
getRoot
(
c
)
&&
a
.
chkDisabled
!==!
0
){
f
&&
a
.
nocheck
!==!
0
&&
g
.
makeChkFlag
(
c
,
a
);
if
(
a
.
nocheck
!==!
0
&&
a
.
chkDisabled
!==!
0
){
if
(
a
[
i
]
=
b
,
!
f
)
a
.
check_Child_State
=
a
[
h
]
&&
a
[
h
].
length
>
0
?
b
?
2
:
0
:
-
1
}
else
a
.
check_Child_State
=-
1
;
e
.
setChkClass
(
c
,
l
,
a
);
c
.
check
.
autoCheckTrigger
&&
a
!=
d
&&
a
.
nocheck
!==!
0
&&
a
.
chkDisabled
!==!
0
&&
c
.
treeObj
.
trigger
(
j
.
event
.
CHECK
,[
null
,
c
.
treeId
,
a
])}}}},
event
:{},
data
:{
getRadioCheckedList
:
function
(
c
){
for
(
var
a
=
g
.
getRoot
(
c
).
radioCheckedList
,
b
=
0
,
d
=
a
.
length
;
b
<
d
;
b
++
)
g
.
getNodeCache
(
c
,
!
0
&&
(
f
=!
0
)}
if
(
a
!=
g
.
getRoot
(
c
)
&&
a
.
chkDisabled
!==!
0
){
f
&&
a
.
nocheck
!==!
0
&&
g
.
makeChkFlag
(
c
,
a
);
if
(
a
.
nocheck
!==!
0
&&
a
.
chkDisabled
!==!
0
){
if
(
a
[
i
]
=
b
,
!
f
)
a
.
check_Child_State
=
a
[
h
]
&&
a
[
h
].
length
>
0
?
b
?
2
:
0
:
-
1
}
else
a
.
check_Child_State
=-
1
;
e
.
setChkClass
(
c
,
l
,
a
);
c
.
check
.
autoCheckTrigger
&&
a
!=
d
&&
a
.
nocheck
!==!
0
&&
a
.
chkDisabled
!==!
0
&&
c
.
treeObj
.
trigger
(
j
.
event
.
CHECK
,[
null
,
c
.
treeId
,
a
])}}}},
event
:{},
data
:{
getRadioCheckedList
:
function
(
c
){
for
(
var
a
=
g
.
getRoot
(
c
).
radioCheckedList
,
b
=
0
,
d
=
a
.
length
;
b
<
d
;
b
++
)
g
.
getNodeCache
(
c
,
a
[
b
].
tId
)
||
(
a
.
splice
(
b
,
a
[
b
].
tId
)
||
(
a
.
splice
(
b
,
1
),
b
--
,
d
--
);
return
a
},
getCheckStatus
:
function
(
c
,
a
){
if
(
!
c
.
check
.
enable
||
a
.
nocheck
||
a
.
chkDisabled
)
return
null
;
var
b
=
c
.
data
.
key
.
checked
;
return
{
checked
:
a
[
b
],
half
:
a
.
halfCheck
?
a
.
halfCheck
:
c
.
check
.
chkStyle
==
j
.
radio
.
STYLE
?
a
.
check_Child_State
===
2
:
a
[
b
]?
a
.
check_Child_State
>-
1
&&
a
.
check_Child_State
<
2
:
a
.
check_Child_State
>
0
}},
getTreeCheckedNodes
:
function
(
c
,
a
,
b
,
d
){
if
(
!
a
)
return
[];
for
(
var
h
=
c
.
data
.
key
.
children
,
i
=
c
.
data
.
key
.
checked
,
e
=
b
&&
c
.
check
.
chkStyle
==
j
.
radio
.
STYLE
&&
c
.
check
.
radioType
==
j
.
radio
.
TYPE_ALL
,
1
),
b
--
,
d
--
);
return
a
},
getCheckStatus
:
function
(
c
,
a
){
if
(
!
c
.
check
.
enable
||
a
.
nocheck
||
a
.
chkDisabled
)
return
null
;
var
b
=
c
.
data
.
key
.
checked
;
return
{
checked
:
a
[
b
],
half
:
a
.
halfCheck
?
a
.
halfCheck
:
c
.
check
.
chkStyle
==
j
.
radio
.
STYLE
?
a
.
check_Child_State
===
2
:
a
[
b
]?
a
.
check_Child_State
>-
1
&&
a
.
check_Child_State
<
2
:
a
.
check_Child_State
>
0
}},
getTreeCheckedNodes
:
function
(
c
,
a
,
b
,
d
){
if
(
!
a
)
return
[];
for
(
var
h
=
c
.
data
.
key
.
children
,
i
=
c
.
data
.
key
.
checked
,
e
=
b
&&
c
.
check
.
chkStyle
==
j
.
radio
.
STYLE
&&
c
.
check
.
radioType
==
j
.
radio
.
TYPE_ALL
,
d
=!
d
?[]:
d
,
d
=!
d
?[]:
d
,
f
=
0
,
k
=
a
.
length
;
f
<
k
;
f
++
){
if
(
a
[
f
].
nocheck
!==!
0
&&
a
[
f
].
chkDisabled
!==!
0
&&
a
[
f
][
i
]
==
b
&&
(
d
.
push
(
a
[
f
]),
e
))
break
;
g
.
getTreeCheckedNodes
(
c
,
a
[
f
][
h
],
b
,
d
);
if
(
e
&&
d
.
length
>
0
)
break
}
return
d
},
getTreeChangeCheckedNodes
:
function
(
c
,
a
,
b
){
if
(
!
a
)
return
[];
for
(
var
d
=
c
.
data
.
key
.
children
,
h
=
c
.
data
.
key
.
checked
,
b
=!
b
?[]:
b
,
i
=
0
,
e
=
a
.
length
;
i
<
e
;
i
++
)
a
[
i
].
nocheck
!==!
0
&&
a
[
i
].
chkDisabled
!==!
0
&&
a
[
i
][
h
]
!=
a
[
i
].
checkedOld
&&
b
.
push
(
a
[
i
]),
g
.
getTreeChangeCheckedNodes
(
c
,
a
[
i
][
d
],
b
);
return
b
},
makeChkFlag
:
function
(
c
,
a
){
if
(
a
){
var
b
=
c
.
data
.
key
.
children
,
f
=
0
,
k
=
a
.
length
;
f
<
k
;
f
++
){
if
(
a
[
f
].
nocheck
!==!
0
&&
a
[
f
].
chkDisabled
!==!
0
&&
a
[
f
][
i
]
==
b
&&
(
d
.
push
(
a
[
f
]),
e
))
break
;
g
.
getTreeCheckedNodes
(
c
,
a
[
f
][
h
],
b
,
d
);
if
(
e
&&
d
.
length
>
0
)
break
}
return
d
},
getTreeChangeCheckedNodes
:
function
(
c
,
a
,
b
){
if
(
!
a
)
return
[];
for
(
var
d
=
c
.
data
.
key
.
children
,
h
=
c
.
data
.
key
.
checked
,
b
=!
b
?[]:
b
,
i
=
0
,
e
=
a
.
length
;
i
<
e
;
i
++
)
a
[
i
].
nocheck
!==!
0
&&
a
[
i
].
chkDisabled
!==!
0
&&
a
[
i
][
h
]
!=
a
[
i
].
checkedOld
&&
b
.
push
(
a
[
i
]),
g
.
getTreeChangeCheckedNodes
(
c
,
a
[
i
][
d
],
b
);
return
b
},
makeChkFlag
:
function
(
c
,
a
){
if
(
a
){
var
b
=
c
.
data
.
key
.
children
,
d
=
c
.
data
.
key
.
checked
,
h
=-
1
;
if
(
a
[
b
])
for
(
var
i
=
0
,
e
=
a
[
b
].
length
;
i
<
e
;
i
++
){
var
f
=
a
[
b
][
i
],
g
=-
1
;
if
(
c
.
check
.
chkStyle
==
j
.
radio
.
STYLE
)
if
(
g
=
f
.
nocheck
===!
0
||
f
.
chkDisabled
===!
0
?
f
.
check_Child_State
:
f
.
halfCheck
===!
0
?
2
:
f
[
d
]?
2
:
f
.
check_Child_State
>
0
?
2
:
0
,
g
==
2
){
h
=
2
;
break
}
else
g
==
0
&&
(
h
=
0
);
else
if
(
c
.
check
.
chkStyle
==
j
.
checkbox
.
STYLE
)
if
(
g
=
f
.
nocheck
===!
0
||
f
.
chkDisabled
===!
0
?
f
.
check_Child_State
:
f
.
halfCheck
===!
0
?
1
:
f
[
d
]?
f
.
check_Child_State
===-
1
||
f
.
check_Child_State
===
2
?
2
:
1
:
f
.
check_Child_State
>
0
?
1
:
0
,
g
===
1
){
h
=
1
;
break
}
else
if
(
g
===
d
=
c
.
data
.
key
.
checked
,
h
=-
1
;
if
(
a
[
b
])
for
(
var
i
=
0
,
e
=
a
[
b
].
length
;
i
<
e
;
i
++
){
var
f
=
a
[
b
][
i
],
g
=-
1
;
if
(
c
.
check
.
chkStyle
==
j
.
radio
.
STYLE
)
if
(
g
=
f
.
nocheck
===!
0
||
f
.
chkDisabled
===!
0
?
f
.
check_Child_State
:
f
.
halfCheck
===!
0
?
2
:
f
[
d
]?
2
:
f
.
check_Child_State
>
0
?
2
:
0
,
g
==
2
){
h
=
2
;
break
}
else
g
==
0
&&
(
h
=
0
);
else
if
(
c
.
check
.
chkStyle
==
j
.
checkbox
.
STYLE
)
if
(
g
=
f
.
nocheck
===!
0
||
f
.
chkDisabled
===!
0
?
f
.
check_Child_State
:
f
.
halfCheck
===!
0
?
1
:
f
[
d
]?
f
.
check_Child_State
===-
1
||
f
.
check_Child_State
===
2
?
2
:
1
:
f
.
check_Child_State
>
0
?
1
:
0
,
g
===
1
){
h
=
1
;
break
}
else
if
(
g
===
2
&&
h
>-
1
&&
i
>
0
&&
g
!==
h
){
h
=
1
;
break
}
else
if
(
h
===
2
&&
g
>-
1
&&
g
<
2
){
h
=
1
;
break
}
else
g
>-
1
&&
(
h
=
g
)}
a
.
check_Child_State
=
h
}}}});
var
m
=
m
.
fn
.
zTree
,
k
=
m
.
_z
.
tools
,
j
=
m
.
consts
,
e
=
m
.
_z
.
view
,
g
=
m
.
_z
.
data
,
n
=
k
.
$
;
g
.
exSetting
(
v
);
g
.
addInitBind
(
function
(
c
){
c
.
treeObj
.
bind
(
j
.
event
.
CHECK
,
function
(
a
,
b
,
d
,
h
){
a
.
srcEvent
=
b
;
k
.
apply
(
c
.
callback
.
onCheck
,[
a
,
d
,
h
])})});
g
.
addInitUnBind
(
function
(
c
){
c
.
treeObj
.
unbind
(
j
.
event
.
CHECK
)});
g
.
addInitCache
(
function
(){});
g
.
addInitNode
(
function
(
c
,
a
,
b
,
d
){
if
(
b
){
a
=
c
.
data
.
key
.
checked
;
typeof
b
[
a
]
==
"
string
"
&&
(
b
[
a
]
=
2
&&
h
>-
1
&&
i
>
0
&&
g
!==
h
){
h
=
1
;
break
}
else
if
(
h
===
2
&&
g
>-
1
&&
g
<
2
){
h
=
1
;
break
}
else
g
>-
1
&&
(
h
=
g
)}
a
.
check_Child_State
=
h
}}}});
var
m
=
m
.
fn
.
zTree
,
k
=
m
.
_z
.
tools
,
j
=
m
.
consts
,
e
=
m
.
_z
.
view
,
g
=
m
.
_z
.
data
,
n
=
k
.
$
;
g
.
exSetting
(
v
);
g
.
addInitBind
(
function
(
c
){
c
.
treeObj
.
bind
(
j
.
event
.
CHECK
,
function
(
a
,
b
,
d
,
h
){
a
.
srcEvent
=
b
;
k
.
apply
(
c
.
callback
.
onCheck
,[
a
,
d
,
h
])})});
g
.
addInitUnBind
(
function
(
c
){
c
.
treeObj
.
unbind
(
j
.
event
.
CHECK
)});
g
.
addInitCache
(
function
(){});
g
.
addInitNode
(
function
(
c
,
a
,
b
,
d
){
if
(
b
){
a
=
c
.
data
.
key
.
checked
;
typeof
b
[
a
]
==
"
string
"
&&
(
b
[
a
]
=
k
.
eqs
(
b
[
a
],
"
true
"
));
b
[
a
]
=!!
b
[
a
];
b
.
checkedOld
=
b
[
a
];
if
(
typeof
b
.
nocheck
==
"
string
"
)
b
.
nocheck
=
k
.
eqs
(
b
.
nocheck
,
"
true
"
);
b
.
nocheck
=!!
b
.
nocheck
||
c
.
check
.
nocheckInherit
&&
d
&&!!
d
.
nocheck
;
if
(
typeof
b
.
chkDisabled
==
"
string
"
)
b
.
chkDisabled
=
k
.
eqs
(
b
.
chkDisabled
,
"
true
"
);
b
.
chkDisabled
=!!
b
.
chkDisabled
||
c
.
check
.
chkDisabledInherit
&&
d
&&!!
d
.
chkDisabled
;
if
(
typeof
b
.
halfCheck
==
"
string
"
)
b
.
halfCheck
=
k
.
eqs
(
b
.
halfCheck
,
"
true
"
);
b
.
halfCheck
=!!
b
.
halfCheck
;
b
.
check_Child_State
=-
1
;
b
.
check_Focus
=!
1
;
b
.
getCheckStatus
=
function
(){
return
g
.
getCheckStatus
(
c
,
k
.
eqs
(
b
[
a
],
"
true
"
));
b
[
a
]
=!!
b
[
a
];
b
.
checkedOld
=
b
[
a
];
if
(
typeof
b
.
nocheck
==
"
string
"
)
b
.
nocheck
=
k
.
eqs
(
b
.
nocheck
,
"
true
"
);
b
.
nocheck
=!!
b
.
nocheck
||
c
.
check
.
nocheckInherit
&&
d
&&!!
d
.
nocheck
;
if
(
typeof
b
.
chkDisabled
==
"
string
"
)
b
.
chkDisabled
=
k
.
eqs
(
b
.
chkDisabled
,
"
true
"
);
b
.
chkDisabled
=!!
b
.
chkDisabled
||
c
.
check
.
chkDisabledInherit
&&
d
&&!!
d
.
chkDisabled
;
if
(
typeof
b
.
halfCheck
==
"
string
"
)
b
.
halfCheck
=
k
.
eqs
(
b
.
halfCheck
,
"
true
"
);
b
.
halfCheck
=!!
b
.
halfCheck
;
b
.
check_Child_State
=-
1
;
b
.
check_Focus
=!
1
;
b
.
getCheckStatus
=
function
(){
return
g
.
getCheckStatus
(
c
,
...
@@ -107,7 +108,7 @@ j.radio.STYLE)&&e.checkNodeRelation(this.setting,c);e.setChkClass(this.setting,i
...
@@ -107,7 +108,7 @@ j.radio.STYLE)&&e.checkNodeRelation(this.setting,c);e.setChkClass(this.setting,i
d
&&
g
.
makeChkFlag
(
c
,
d
);
return
f
}})(
jQuery
);
d
&&
g
.
makeChkFlag
(
c
,
d
);
return
f
}})(
jQuery
);
/*
/*
* JQuery zTree exedit v3.5.
19.3
* JQuery zTree exedit v3.5.
20
* http://zTree.me/
* http://zTree.me/
*
*
* Copyright (c) 2010 Hunter.z
* Copyright (c) 2010 Hunter.z
...
@@ -116,7 +117,7 @@ d&&g.makeChkFlag(c,d);return f}})(jQuery);
...
@@ -116,7 +117,7 @@ d&&g.makeChkFlag(c,d);return f}})(jQuery);
* http://www.opensource.org/licenses/mit-license.php
* http://www.opensource.org/licenses/mit-license.php
*
*
* email: hunter.z@263.net
* email: hunter.z@263.net
* Date: 201
5-12-04
* Date: 201
6-01-20
*/
*/
(
function
(
v
){
var
I
=
{
event
:{
DRAG
:
"
ztree_drag
"
,
DROP
:
"
ztree_drop
"
,
RENAME
:
"
ztree_rename
"
,
DRAGMOVE
:
"
ztree_dragmove
"
},
id
:{
EDIT
:
"
_edit
"
,
INPUT
:
"
_input
"
,
REMOVE
:
"
_remove
"
},
move
:{
TYPE_INNER
:
"
inner
"
,
TYPE_PREV
:
"
prev
"
,
TYPE_NEXT
:
"
next
"
},
node
:{
CURSELECTED_EDIT
:
"
curSelectedNode_Edit
"
,
TMPTARGET_TREE
:
"
tmpTargetzTree
"
,
TMPTARGET_NODE
:
"
tmpTargetNode
"
}},
x
=
{
onHoverOverNode
:
function
(
b
,
a
){
var
c
=
m
.
getSetting
(
b
.
data
.
treeId
),
d
=
m
.
getRoot
(
c
);
if
(
d
.
curHoverNode
!=
a
)
x
.
onHoverOutNode
(
b
);
d
.
curHoverNode
=
a
;
f
.
addHoverDom
(
c
,
a
)},
onHoverOutNode
:
function
(
b
){
var
b
=
(
function
(
v
){
var
I
=
{
event
:{
DRAG
:
"
ztree_drag
"
,
DROP
:
"
ztree_drop
"
,
RENAME
:
"
ztree_rename
"
,
DRAGMOVE
:
"
ztree_dragmove
"
},
id
:{
EDIT
:
"
_edit
"
,
INPUT
:
"
_input
"
,
REMOVE
:
"
_remove
"
},
move
:{
TYPE_INNER
:
"
inner
"
,
TYPE_PREV
:
"
prev
"
,
TYPE_NEXT
:
"
next
"
},
node
:{
CURSELECTED_EDIT
:
"
curSelectedNode_Edit
"
,
TMPTARGET_TREE
:
"
tmpTargetzTree
"
,
TMPTARGET_NODE
:
"
tmpTargetNode
"
}},
x
=
{
onHoverOverNode
:
function
(
b
,
a
){
var
c
=
m
.
getSetting
(
b
.
data
.
treeId
),
d
=
m
.
getRoot
(
c
);
if
(
d
.
curHoverNode
!=
a
)
x
.
onHoverOutNode
(
b
);
d
.
curHoverNode
=
a
;
f
.
addHoverDom
(
c
,
a
)},
onHoverOutNode
:
function
(
b
){
var
b
=
m
.
getSetting
(
b
.
data
.
treeId
),
a
=
m
.
getRoot
(
b
);
if
(
a
.
curHoverNode
&&!
m
.
isSelectedNode
(
b
,
a
.
curHoverNode
))
f
.
removeTreeDom
(
b
,
a
.
curHoverNode
),
a
.
curHoverNode
=
null
},
onMousedownNode
:
function
(
b
,
a
){
function
c
(
b
){
if
(
B
.
dragFlag
==
0
&&
Math
.
abs
(
N
-
b
.
clientX
)
<
e
.
edit
.
drag
.
minMoveSize
&&
Math
.
abs
(
O
-
b
.
clientY
)
<
e
.
edit
.
drag
.
minMoveSize
)
return
!
0
;
var
a
,
c
,
n
,
k
,
i
;
i
=
e
.
data
.
key
.
children
;
M
.
css
(
"
cursor
"
,
"
pointer
"
);
if
(
B
.
dragFlag
==
0
){
if
(
g
.
apply
(
e
.
callback
.
beforeDrag
,[
e
.
treeId
,
l
],
!
0
)
==!
1
)
return
r
(
b
),
!
0
;
for
(
a
=
0
,
c
=
l
.
length
;
a
<
c
;
a
++
){
if
(
a
==
0
)
B
.
dragNodeShowBefore
=
m
.
getSetting
(
b
.
data
.
treeId
),
a
=
m
.
getRoot
(
b
);
if
(
a
.
curHoverNode
&&!
m
.
isSelectedNode
(
b
,
a
.
curHoverNode
))
f
.
removeTreeDom
(
b
,
a
.
curHoverNode
),
a
.
curHoverNode
=
null
},
onMousedownNode
:
function
(
b
,
a
){
function
c
(
b
){
if
(
B
.
dragFlag
==
0
&&
Math
.
abs
(
N
-
b
.
clientX
)
<
e
.
edit
.
drag
.
minMoveSize
&&
Math
.
abs
(
O
-
b
.
clientY
)
<
e
.
edit
.
drag
.
minMoveSize
)
return
!
0
;
var
a
,
c
,
n
,
k
,
i
;
i
=
e
.
data
.
key
.
children
;
M
.
css
(
"
cursor
"
,
"
pointer
"
);
if
(
B
.
dragFlag
==
0
){
if
(
g
.
apply
(
e
.
callback
.
beforeDrag
,[
e
.
treeId
,
l
],
!
0
)
==!
1
)
return
r
(
b
),
!
0
;
for
(
a
=
0
,
c
=
l
.
length
;
a
<
c
;
a
++
){
if
(
a
==
0
)
B
.
dragNodeShowBefore
=
...
@@ -133,7 +134,7 @@ window.zTreeMoveTargetNodeTId!==z.tId?(clearTimeout(window.zTreeMoveTimer),windo
...
@@ -133,7 +134,7 @@ window.zTreeMoveTargetNodeTId!==z.tId?(clearTimeout(window.zTreeMoveTimer),windo
window
.
zTreeMoveTargetNodeTId
=
z
.
tId
}}
else
if
(
w
=
d
.
move
.
TYPE_INNER
,
s
&&
g
.
apply
(
h
.
edit
.
drag
.
inner
,[
h
.
treeId
,
l
,
null
],
!!
h
.
edit
.
drag
.
inner
)?
s
.
addClass
(
d
.
node
.
TMPTARGET_TREE
):
s
=
null
,
A
.
css
({
display
:
"
none
"
}),
window
.
zTreeMoveTimer
)
clearTimeout
(
window
.
zTreeMoveTimer
),
window
.
zTreeMoveTargetNodeTId
=
null
;
T
=
u
;
U
=
w
;
e
.
treeObj
.
trigger
(
d
.
event
.
DRAGMOVE
,[
b
,
e
.
treeId
,
l
])}
return
!
1
}
function
r
(
b
){
if
(
window
.
zTreeMoveTimer
)
clearTimeout
(
window
.
zTreeMoveTimer
),
window
.
zTreeMoveTargetNodeTId
=
null
;
U
=
T
=
null
;
F
.
unbind
(
"
mousemove
"
,
c
);
window
.
zTreeMoveTargetNodeTId
=
z
.
tId
}}
else
if
(
w
=
d
.
move
.
TYPE_INNER
,
s
&&
g
.
apply
(
h
.
edit
.
drag
.
inner
,[
h
.
treeId
,
l
,
null
],
!!
h
.
edit
.
drag
.
inner
)?
s
.
addClass
(
d
.
node
.
TMPTARGET_TREE
):
s
=
null
,
A
.
css
({
display
:
"
none
"
}),
window
.
zTreeMoveTimer
)
clearTimeout
(
window
.
zTreeMoveTimer
),
window
.
zTreeMoveTargetNodeTId
=
null
;
T
=
u
;
U
=
w
;
e
.
treeObj
.
trigger
(
d
.
event
.
DRAGMOVE
,[
b
,
e
.
treeId
,
l
])}
return
!
1
}
function
r
(
b
){
if
(
window
.
zTreeMoveTimer
)
clearTimeout
(
window
.
zTreeMoveTimer
),
window
.
zTreeMoveTargetNodeTId
=
null
;
U
=
T
=
null
;
F
.
unbind
(
"
mousemove
"
,
c
);
F
.
unbind
(
"
mouseup
"
,
r
);
F
.
unbind
(
"
selectstart
"
,
k
);
M
.
css
(
"
cursor
"
,
"
auto
"
);
s
&&
(
s
.
removeClass
(
d
.
node
.
TMPTARGET_TREE
),
u
&&
v
(
"
#
"
+
u
+
d
.
id
.
A
,
s
).
removeClass
(
d
.
node
.
TMPTARGET_NODE
+
"
_
"
+
d
.
move
.
TYPE_PREV
).
removeClass
(
d
.
node
.
TMPTARGET_NODE
+
"
_
"
+
I
.
move
.
TYPE_NEXT
).
removeClass
(
d
.
node
.
TMPTARGET_NODE
+
"
_
"
+
I
.
move
.
TYPE_INNER
));
g
.
showIfameMask
(
e
,
!
1
);
t
.
showHoverDom
=!
0
;
if
(
B
.
dragFlag
!=
0
){
B
.
dragFlag
=
0
;
var
a
,
i
,
j
;
for
(
a
=
0
,
i
=
l
.
length
;
a
<
i
;
a
++
)
j
=
l
[
a
],
j
.
isParent
&&
B
.
dragNodeShowBefore
[
j
.
tId
]
&&!
j
.
open
&&
(
f
.
expandCollapseNode
(
e
,
j
,
!
j
.
open
),
F
.
unbind
(
"
mouseup
"
,
r
);
F
.
unbind
(
"
selectstart
"
,
k
);
M
.
css
(
"
cursor
"
,
"
auto
"
);
s
&&
(
s
.
removeClass
(
d
.
node
.
TMPTARGET_TREE
),
u
&&
v
(
"
#
"
+
u
+
d
.
id
.
A
,
s
).
removeClass
(
d
.
node
.
TMPTARGET_NODE
+
"
_
"
+
d
.
move
.
TYPE_PREV
).
removeClass
(
d
.
node
.
TMPTARGET_NODE
+
"
_
"
+
I
.
move
.
TYPE_NEXT
).
removeClass
(
d
.
node
.
TMPTARGET_NODE
+
"
_
"
+
I
.
move
.
TYPE_INNER
));
g
.
showIfameMask
(
e
,
!
1
);
t
.
showHoverDom
=!
0
;
if
(
B
.
dragFlag
!=
0
){
B
.
dragFlag
=
0
;
var
a
,
i
,
j
;
for
(
a
=
0
,
i
=
l
.
length
;
a
<
i
;
a
++
)
j
=
l
[
a
],
j
.
isParent
&&
B
.
dragNodeShowBefore
[
j
.
tId
]
&&!
j
.
open
&&
(
f
.
expandCollapseNode
(
e
,
j
,
!
j
.
open
),
delete
B
.
dragNodeShowBefore
[
j
.
tId
]);
D
&&
D
.
remove
();
A
&&
A
.
remove
();
var
p
=
(
b
.
ctrlKey
||
b
.
metaKey
)
&&
e
.
edit
.
drag
.
isMove
&&
e
.
edit
.
drag
.
isCopy
||!
e
.
edit
.
drag
.
isMove
&&
e
.
edit
.
drag
.
isCopy
;
!
p
&&
s
&&
u
&&
l
[
0
].
parentTId
&&
u
==
l
[
0
].
parentTId
&&
w
==
d
.
move
.
TYPE_INNER
&&
(
s
=
null
);
if
(
s
){
var
q
=
u
==
null
?
null
:
m
.
getNodeCache
(
h
,
u
);
if
(
g
.
apply
(
e
.
callback
.
beforeDrop
,[
h
.
treeId
,
l
,
q
,
w
,
p
],
!
0
)
==!
1
)
f
.
selectNodes
(
x
,
l
);
else
{
var
C
=
p
?
g
.
clone
(
l
):
l
;
a
=
function
(){
if
(
J
){
if
(
!
p
)
for
(
var
a
=
0
,
c
=
l
.
length
;
a
<
c
;
a
++
)
f
.
removeNode
(
e
,
l
[
a
]);
w
==
d
.
move
.
TYPE_INNER
?
f
.
addNodes
(
h
,
delete
B
.
dragNodeShowBefore
[
j
.
tId
]);
D
&&
D
.
remove
();
A
&&
A
.
remove
();
var
p
=
(
b
.
ctrlKey
||
b
.
metaKey
)
&&
e
.
edit
.
drag
.
isMove
&&
e
.
edit
.
drag
.
isCopy
||!
e
.
edit
.
drag
.
isMove
&&
e
.
edit
.
drag
.
isCopy
;
!
p
&&
s
&&
u
&&
l
[
0
].
parentTId
&&
u
==
l
[
0
].
parentTId
&&
w
==
d
.
move
.
TYPE_INNER
&&
(
s
=
null
);
if
(
s
){
var
q
=
u
==
null
?
null
:
m
.
getNodeCache
(
h
,
u
);
if
(
g
.
apply
(
e
.
callback
.
beforeDrop
,[
h
.
treeId
,
l
,
q
,
w
,
p
],
!
0
)
==!
1
)
f
.
selectNodes
(
x
,
l
);
else
{
var
C
=
p
?
g
.
clone
(
l
):
l
;
a
=
function
(){
if
(
J
){
if
(
!
p
)
for
(
var
a
=
0
,
c
=
l
.
length
;
a
<
c
;
a
++
)
f
.
removeNode
(
e
,
l
[
a
]);
w
==
d
.
move
.
TYPE_INNER
?
f
.
addNodes
(
h
,
q
,
-
1
,
C
):
f
.
addNodes
(
h
,
q
.
getParentNode
(),
w
==
d
.
move
.
TYPE_PREV
?
q
.
getIndex
():
q
.
getIndex
()
+
1
,
C
)}
else
if
(
p
&&
w
==
d
.
move
.
TYPE_INNER
)
f
.
addNodes
(
h
,
q
,
-
1
,
C
);
else
if
(
p
)
f
.
addNodes
(
h
,
q
.
getParentNode
(),
w
==
d
.
move
.
TYPE_PREV
?
q
.
getIndex
():
q
.
getIndex
()
+
1
,
C
);
else
if
(
w
!=
d
.
move
.
TYPE_NEXT
)
for
(
a
=
0
,
c
=
C
.
length
;
a
<
c
;
a
++
)
f
.
moveNode
(
h
,
q
,
C
[
a
],
w
,
!
1
);
else
for
(
a
=-
1
,
c
=
C
.
length
-
1
;
a
<
c
;
c
--
)
f
.
moveNode
(
h
,
q
,
C
[
c
],
w
,
!
1
);
f
.
selectNodes
(
h
,
C
);
if
(
a
=
o
(
C
[
0
],
e
).
get
(
0
))
if
(
a
.
scrollIntoView
)
a
.
scrollIntoView
();
else
try
{
a
.
focus
().
blur
()}
catch
(
r
){}
e
.
treeObj
.
trigger
(
d
.
event
.
DROP
,
q
,
-
1
,
C
):
f
.
addNodes
(
h
,
q
.
getParentNode
(),
w
==
d
.
move
.
TYPE_PREV
?
q
.
getIndex
():
q
.
getIndex
()
+
1
,
C
)}
else
if
(
p
&&
w
==
d
.
move
.
TYPE_INNER
)
f
.
addNodes
(
h
,
q
,
-
1
,
C
);
else
if
(
p
)
f
.
addNodes
(
h
,
q
.
getParentNode
(),
w
==
d
.
move
.
TYPE_PREV
?
q
.
getIndex
():
q
.
getIndex
()
+
1
,
C
);
else
if
(
w
!=
d
.
move
.
TYPE_NEXT
)
for
(
a
=
0
,
c
=
C
.
length
;
a
<
c
;
a
++
)
f
.
moveNode
(
h
,
q
,
C
[
a
],
w
,
!
1
);
else
for
(
a
=-
1
,
c
=
C
.
length
-
1
;
a
<
c
;
c
--
)
f
.
moveNode
(
h
,
q
,
C
[
c
],
w
,
!
1
);
f
.
selectNodes
(
h
,
C
);
if
(
a
=
o
(
C
[
0
],
e
).
get
(
0
))
if
(
a
.
scrollIntoView
)
a
.
scrollIntoView
(
!
1
);
else
try
{
a
.
focus
().
blur
()}
catch
(
r
){}
e
.
treeObj
.
trigger
(
d
.
event
.
DROP
,
[
b
,
h
.
treeId
,
C
,
q
,
w
,
p
])};
w
==
d
.
move
.
TYPE_INNER
&&
g
.
canAsync
(
h
,
q
)?
f
.
asyncNode
(
h
,
q
,
!
1
,
a
):
a
()}}
else
f
.
selectNodes
(
x
,
l
),
e
.
treeObj
.
trigger
(
d
.
event
.
DROP
,[
b
,
e
.
treeId
,
l
,
null
,
null
,
null
])}}
function
k
(){
return
!
1
}
var
i
,
j
,
e
=
m
.
getSetting
(
b
.
data
.
treeId
),
B
=
m
.
getRoot
(
e
),
t
=
m
.
getRoots
();
if
(
b
.
button
==
2
||!
e
.
edit
.
enable
||!
e
.
edit
.
drag
.
isCopy
&&!
e
.
edit
.
drag
.
isMove
)
return
!
0
;
var
p
=
b
.
target
,
q
=
m
.
getRoot
(
e
).
curSelectedList
,
l
=
[];
if
(
m
.
isSelectedNode
(
e
,
a
))
for
(
i
=
0
,
j
=
q
.
length
;
i
<
j
;
i
++
){
if
(
q
[
i
].
editNameFlag
&&
g
.
eqs
(
p
.
tagName
,
"
input
"
)
&&
p
.
getAttribute
(
"
treeNode
"
+
[
b
,
h
.
treeId
,
C
,
q
,
w
,
p
])};
w
==
d
.
move
.
TYPE_INNER
&&
g
.
canAsync
(
h
,
q
)?
f
.
asyncNode
(
h
,
q
,
!
1
,
a
):
a
()}}
else
f
.
selectNodes
(
x
,
l
),
e
.
treeObj
.
trigger
(
d
.
event
.
DROP
,[
b
,
e
.
treeId
,
l
,
null
,
null
,
null
])}}
function
k
(){
return
!
1
}
var
i
,
j
,
e
=
m
.
getSetting
(
b
.
data
.
treeId
),
B
=
m
.
getRoot
(
e
),
t
=
m
.
getRoots
();
if
(
b
.
button
==
2
||!
e
.
edit
.
enable
||!
e
.
edit
.
drag
.
isCopy
&&!
e
.
edit
.
drag
.
isMove
)
return
!
0
;
var
p
=
b
.
target
,
q
=
m
.
getRoot
(
e
).
curSelectedList
,
l
=
[];
if
(
m
.
isSelectedNode
(
e
,
a
))
for
(
i
=
0
,
j
=
q
.
length
;
i
<
j
;
i
++
){
if
(
q
[
i
].
editNameFlag
&&
g
.
eqs
(
p
.
tagName
,
"
input
"
)
&&
p
.
getAttribute
(
"
treeNode
"
+
d
.
id
.
INPUT
)
!==
null
)
return
!
0
;
l
.
push
(
q
[
i
]);
if
(
l
[
0
].
parentTId
!==
q
[
i
].
parentTId
){
l
=
[
a
];
break
}}
else
l
=
[
a
];
f
.
editNodeBlur
=!
0
;
f
.
cancelCurEditNode
(
e
);
var
F
=
v
(
e
.
treeObj
.
get
(
0
).
ownerDocument
),
M
=
v
(
e
.
treeObj
.
get
(
0
).
ownerDocument
.
body
),
D
,
A
,
s
,
J
=!
1
,
h
=
e
,
x
=
e
,
H
,
R
,
T
=
null
,
U
=
null
,
u
=
null
,
w
=
d
.
move
.
TYPE_INNER
,
N
=
b
.
clientX
,
O
=
b
.
clientY
,
L
=
(
new
Date
).
getTime
();
g
.
uCanDo
(
e
)
&&
F
.
bind
(
"
mousemove
"
,
c
);
F
.
bind
(
"
mouseup
"
,
r
);
F
.
bind
(
"
selectstart
"
,
k
);
b
.
preventDefault
&&
b
.
preventDefault
();
return
!
0
}};
v
.
extend
(
!
0
,
v
.
fn
.
zTree
.
consts
,
I
);
v
.
extend
(
!
0
,
d
.
id
.
INPUT
)
!==
null
)
return
!
0
;
l
.
push
(
q
[
i
]);
if
(
l
[
0
].
parentTId
!==
q
[
i
].
parentTId
){
l
=
[
a
];
break
}}
else
l
=
[
a
];
f
.
editNodeBlur
=!
0
;
f
.
cancelCurEditNode
(
e
);
var
F
=
v
(
e
.
treeObj
.
get
(
0
).
ownerDocument
),
M
=
v
(
e
.
treeObj
.
get
(
0
).
ownerDocument
.
body
),
D
,
A
,
s
,
J
=!
1
,
h
=
e
,
x
=
e
,
H
,
R
,
T
=
null
,
U
=
null
,
u
=
null
,
w
=
d
.
move
.
TYPE_INNER
,
N
=
b
.
clientX
,
O
=
b
.
clientY
,
L
=
(
new
Date
).
getTime
();
g
.
uCanDo
(
e
)
&&
F
.
bind
(
"
mousemove
"
,
c
);
F
.
bind
(
"
mouseup
"
,
r
);
F
.
bind
(
"
selectstart
"
,
k
);
b
.
preventDefault
&&
b
.
preventDefault
();
return
!
0
}};
v
.
extend
(
!
0
,
v
.
fn
.
zTree
.
consts
,
I
);
v
.
extend
(
!
0
,
v
.
fn
.
zTree
.
_z
,{
tools
:{
getAbs
:
function
(
b
){
b
=
b
.
getBoundingClientRect
();
return
[
b
.
left
+
(
document
.
body
.
scrollLeft
+
document
.
documentElement
.
scrollLeft
),
b
.
top
+
(
document
.
body
.
scrollTop
+
document
.
documentElement
.
scrollTop
)]},
inputFocus
:
function
(
b
){
b
.
get
(
0
)
&&
(
b
.
focus
(),
g
.
setCursorPosition
(
b
.
get
(
0
),
b
.
val
().
length
))},
inputSelect
:
function
(
b
){
b
.
get
(
0
)
&&
(
b
.
focus
(),
b
.
select
())},
setCursorPosition
:
function
(
b
,
a
){
if
(
b
.
setSelectionRange
)
b
.
focus
(),
b
.
setSelectionRange
(
a
,
a
);
else
if
(
b
.
createTextRange
){
var
c
=
b
.
createTextRange
();
v
.
fn
.
zTree
.
_z
,{
tools
:{
getAbs
:
function
(
b
){
b
=
b
.
getBoundingClientRect
();
return
[
b
.
left
+
(
document
.
body
.
scrollLeft
+
document
.
documentElement
.
scrollLeft
),
b
.
top
+
(
document
.
body
.
scrollTop
+
document
.
documentElement
.
scrollTop
)]},
inputFocus
:
function
(
b
){
b
.
get
(
0
)
&&
(
b
.
focus
(),
g
.
setCursorPosition
(
b
.
get
(
0
),
b
.
val
().
length
))},
inputSelect
:
function
(
b
){
b
.
get
(
0
)
&&
(
b
.
focus
(),
b
.
select
())},
setCursorPosition
:
function
(
b
,
a
){
if
(
b
.
setSelectionRange
)
b
.
focus
(),
b
.
setSelectionRange
(
a
,
a
);
else
if
(
b
.
createTextRange
){
var
c
=
b
.
createTextRange
();
...
...
js/jquery.ztree.core-3.5.js
浏览文件 @
269eb2f1
/*
/*
* JQuery zTree core v3.5.
19.3
* JQuery zTree core v3.5.
20
* http://zTree.me/
* http://zTree.me/
*
*
* Copyright (c) 2010 Hunter.z
* Copyright (c) 2010 Hunter.z
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
* http://www.opensource.org/licenses/mit-license.php
* http://www.opensource.org/licenses/mit-license.php
*
*
* email: hunter.z@263.net
* email: hunter.z@263.net
* Date: 201
5-12-04
* Date: 201
6-01-20
*/
*/
(
function
(
$
){
(
function
(
$
){
var
settings
=
{},
roots
=
{},
caches
=
{},
var
settings
=
{},
roots
=
{},
caches
=
{},
...
@@ -1659,7 +1659,7 @@
...
@@ -1659,7 +1659,7 @@
var
a
=
$$
(
node
,
setting
).
get
(
0
);
var
a
=
$$
(
node
,
setting
).
get
(
0
);
if
(
a
&&
focus
!==
false
)
{
if
(
a
&&
focus
!==
false
)
{
if
(
a
.
scrollIntoView
)
{
if
(
a
.
scrollIntoView
)
{
a
.
scrollIntoView
();
a
.
scrollIntoView
(
false
);
}
else
{
}
else
{
try
{
a
.
focus
().
blur
();}
catch
(
e
){}
try
{
a
.
focus
().
blur
();}
catch
(
e
){}
}
}
...
...
js/jquery.ztree.core-3.5.min.js
浏览文件 @
269eb2f1
/*
/*
* JQuery zTree core v3.5.
19.3
* JQuery zTree core v3.5.
20
* http://zTree.me/
* http://zTree.me/
*
*
* Copyright (c) 2010 Hunter.z
* Copyright (c) 2010 Hunter.z
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
* http://www.opensource.org/licenses/mit-license.php
* http://www.opensource.org/licenses/mit-license.php
*
*
* email: hunter.z@263.net
* email: hunter.z@263.net
* Date: 201
5-12-04
* Date: 201
6-01-20
*/
*/
(
function
(
q
){
var
H
,
I
,
J
,
K
,
L
,
M
,
u
,
r
=
{},
v
=
{},
w
=
{},
N
=
{
treeId
:
""
,
treeObj
:
null
,
view
:{
addDiyDom
:
null
,
autoCancelSelected
:
!
0
,
dblClickExpand
:
!
0
,
expandSpeed
:
"
fast
"
,
fontCss
:{},
nameIsHTML
:
!
1
,
selectedMulti
:
!
0
,
showIcon
:
!
0
,
showLine
:
!
0
,
showTitle
:
!
0
,
txtSelectedEnable
:
!
1
},
data
:{
key
:{
children
:
"
children
"
,
name
:
"
name
"
,
title
:
""
,
url
:
"
url
"
,
icon
:
"
icon
"
},
simpleData
:{
enable
:
!
1
,
idKey
:
"
id
"
,
pIdKey
:
"
pId
"
,
rootPId
:
null
},
keep
:{
parent
:
!
1
,
leaf
:
!
1
}},
async
:{
enable
:
!
1
,
contentType
:
"
application/x-www-form-urlencoded
"
,
type
:
"
post
"
,
dataType
:
"
text
"
,
(
function
(
q
){
var
H
,
I
,
J
,
K
,
L
,
M
,
u
,
r
=
{},
v
=
{},
w
=
{},
N
=
{
treeId
:
""
,
treeObj
:
null
,
view
:{
addDiyDom
:
null
,
autoCancelSelected
:
!
0
,
dblClickExpand
:
!
0
,
expandSpeed
:
"
fast
"
,
fontCss
:{},
nameIsHTML
:
!
1
,
selectedMulti
:
!
0
,
showIcon
:
!
0
,
showLine
:
!
0
,
showTitle
:
!
0
,
txtSelectedEnable
:
!
1
},
data
:{
key
:{
children
:
"
children
"
,
name
:
"
name
"
,
title
:
""
,
url
:
"
url
"
,
icon
:
"
icon
"
},
simpleData
:{
enable
:
!
1
,
idKey
:
"
id
"
,
pIdKey
:
"
pId
"
,
rootPId
:
null
},
keep
:{
parent
:
!
1
,
leaf
:
!
1
}},
async
:{
enable
:
!
1
,
contentType
:
"
application/x-www-form-urlencoded
"
,
type
:
"
post
"
,
dataType
:
"
text
"
,
url
:
""
,
autoParam
:[],
otherParam
:[],
dataFilter
:
null
},
callback
:{
beforeAsync
:
null
,
beforeClick
:
null
,
beforeDblClick
:
null
,
beforeRightClick
:
null
,
beforeMouseDown
:
null
,
beforeMouseUp
:
null
,
beforeExpand
:
null
,
beforeCollapse
:
null
,
beforeRemove
:
null
,
onAsyncError
:
null
,
onAsyncSuccess
:
null
,
onNodeCreated
:
null
,
onClick
:
null
,
onDblClick
:
null
,
onRightClick
:
null
,
onMouseDown
:
null
,
onMouseUp
:
null
,
onExpand
:
null
,
onCollapse
:
null
,
onRemove
:
null
}},
x
=
[
function
(
b
){
var
a
=
b
.
treeObj
,
c
=
f
.
event
;
a
.
bind
(
c
.
NODECREATED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onNodeCreated
,
url
:
""
,
autoParam
:[],
otherParam
:[],
dataFilter
:
null
},
callback
:{
beforeAsync
:
null
,
beforeClick
:
null
,
beforeDblClick
:
null
,
beforeRightClick
:
null
,
beforeMouseDown
:
null
,
beforeMouseUp
:
null
,
beforeExpand
:
null
,
beforeCollapse
:
null
,
beforeRemove
:
null
,
onAsyncError
:
null
,
onAsyncSuccess
:
null
,
onNodeCreated
:
null
,
onClick
:
null
,
onDblClick
:
null
,
onRightClick
:
null
,
onMouseDown
:
null
,
onMouseUp
:
null
,
onExpand
:
null
,
onCollapse
:
null
,
onRemove
:
null
}},
x
=
[
function
(
b
){
var
a
=
b
.
treeObj
,
c
=
f
.
event
;
a
.
bind
(
c
.
NODECREATED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onNodeCreated
,
...
@@ -62,10 +62,11 @@ e.attr("style",i.makeNodeIcoStyle(b,a));e.attr("class",i.makeNodeIcoClass(b,a))}
...
@@ -62,10 +62,11 @@ e.attr("style",i.makeNodeIcoStyle(b,a));e.attr("class",i.makeNodeIcoClass(b,a))}
c
.
attr
(
"
href
"
,
d
)},
switchNode
:
function
(
b
,
a
){
a
.
open
||!
j
.
canAsync
(
b
,
a
)?
i
.
expandCollapseNode
(
b
,
a
,
!
a
.
open
):
b
.
async
.
enable
?
i
.
asyncNode
(
b
,
a
)
||
i
.
expandCollapseNode
(
b
,
a
,
!
a
.
open
):
a
&&
i
.
expandCollapseNode
(
b
,
a
,
!
a
.
open
)}};
q
.
fn
.
zTree
=
{
consts
:{
className
:{
BUTTON
:
"
button
"
,
LEVEL
:
"
level
"
,
ICO_LOADING
:
"
ico_loading
"
,
SWITCH
:
"
switch
"
,
NAME
:
"
node_name
"
},
event
:{
NODECREATED
:
"
ztree_nodeCreated
"
,
CLICK
:
"
ztree_click
"
,
EXPAND
:
"
ztree_expand
"
,
COLLAPSE
:
"
ztree_collapse
"
,
ASYNC_SUCCESS
:
"
ztree_async_success
"
,
ASYNC_ERROR
:
"
ztree_async_error
"
,
c
.
attr
(
"
href
"
,
d
)},
switchNode
:
function
(
b
,
a
){
a
.
open
||!
j
.
canAsync
(
b
,
a
)?
i
.
expandCollapseNode
(
b
,
a
,
!
a
.
open
):
b
.
async
.
enable
?
i
.
asyncNode
(
b
,
a
)
||
i
.
expandCollapseNode
(
b
,
a
,
!
a
.
open
):
a
&&
i
.
expandCollapseNode
(
b
,
a
,
!
a
.
open
)}};
q
.
fn
.
zTree
=
{
consts
:{
className
:{
BUTTON
:
"
button
"
,
LEVEL
:
"
level
"
,
ICO_LOADING
:
"
ico_loading
"
,
SWITCH
:
"
switch
"
,
NAME
:
"
node_name
"
},
event
:{
NODECREATED
:
"
ztree_nodeCreated
"
,
CLICK
:
"
ztree_click
"
,
EXPAND
:
"
ztree_expand
"
,
COLLAPSE
:
"
ztree_collapse
"
,
ASYNC_SUCCESS
:
"
ztree_async_success
"
,
ASYNC_ERROR
:
"
ztree_async_error
"
,
REMOVE
:
"
ztree_remove
"
,
SELECTED
:
"
ztree_selected
"
,
UNSELECTED
:
"
ztree_unselected
"
},
id
:{
A
:
"
_a
"
,
ICON
:
"
_ico
"
,
SPAN
:
"
_span
"
,
SWITCH
:
"
_switch
"
,
UL
:
"
_ul
"
},
line
:{
ROOT
:
"
root
"
,
ROOTS
:
"
roots
"
,
CENTER
:
"
center
"
,
BOTTOM
:
"
bottom
"
,
NOLINE
:
"
noline
"
,
LINE
:
"
line
"
},
folder
:{
OPEN
:
"
open
"
,
CLOSE
:
"
close
"
,
DOCU
:
"
docu
"
},
node
:{
CURSELECTED
:
"
curSelectedNode
"
}},
_z
:{
tools
:
j
,
view
:
i
,
event
:
l
,
data
:
h
},
getZTreeObj
:
function
(
b
){
return
(
b
=
h
.
getZTreeTools
(
b
))?
b
:
null
},
destroy
:
function
(
b
){
if
(
b
&&
b
.
length
>
0
)
i
.
destroy
(
h
.
getSetting
(
b
));
else
for
(
var
a
in
r
)
i
.
destroy
(
r
[
a
])},
REMOVE
:
"
ztree_remove
"
,
SELECTED
:
"
ztree_selected
"
,
UNSELECTED
:
"
ztree_unselected
"
},
id
:{
A
:
"
_a
"
,
ICON
:
"
_ico
"
,
SPAN
:
"
_span
"
,
SWITCH
:
"
_switch
"
,
UL
:
"
_ul
"
},
line
:{
ROOT
:
"
root
"
,
ROOTS
:
"
roots
"
,
CENTER
:
"
center
"
,
BOTTOM
:
"
bottom
"
,
NOLINE
:
"
noline
"
,
LINE
:
"
line
"
},
folder
:{
OPEN
:
"
open
"
,
CLOSE
:
"
close
"
,
DOCU
:
"
docu
"
},
node
:{
CURSELECTED
:
"
curSelectedNode
"
}},
_z
:{
tools
:
j
,
view
:
i
,
event
:
l
,
data
:
h
},
getZTreeObj
:
function
(
b
){
return
(
b
=
h
.
getZTreeTools
(
b
))?
b
:
null
},
destroy
:
function
(
b
){
if
(
b
&&
b
.
length
>
0
)
i
.
destroy
(
h
.
getSetting
(
b
));
else
for
(
var
a
in
r
)
i
.
destroy
(
r
[
a
])},
init
:
function
(
b
,
a
,
c
){
var
d
=
j
.
clone
(
N
);
q
.
extend
(
!
0
,
d
,
a
);
d
.
treeId
=
b
.
attr
(
"
id
"
);
d
.
treeObj
=
b
;
d
.
treeObj
.
empty
();
r
[
d
.
treeId
]
=
d
;
if
(
typeof
document
.
body
.
style
.
maxHeight
===
"
undefined
"
)
d
.
view
.
expandSpeed
=
""
;
h
.
initRoot
(
d
);
b
=
h
.
getRoot
(
d
);
a
=
d
.
data
.
key
.
children
;
c
=
c
?
j
.
clone
(
j
.
isArray
(
c
)?
c
:[
c
]):[];
b
[
a
]
=
d
.
data
.
simpleData
.
enable
?
h
.
transformTozTreeFormat
(
d
,
c
):
c
;
h
.
initCache
(
d
);
l
.
unbindTree
(
d
);
l
.
bindTree
(
d
);
l
.
unbindEvent
(
d
);
l
.
bindEvent
(
d
);
c
=
{
setting
:
d
,
addNodes
:
function
(
a
,
b
,
c
,
f
){
function
h
(){
i
.
addNodes
(
d
,
a
,
b
,
l
,
f
==!
0
)}
init
:
function
(
b
,
a
,
c
){
var
d
=
j
.
clone
(
N
);
q
.
extend
(
!
0
,
d
,
a
);
d
.
treeId
=
b
.
attr
(
"
id
"
);
d
.
treeObj
=
b
;
d
.
treeObj
.
empty
();
r
[
d
.
treeId
]
=
d
;
if
(
typeof
document
.
body
.
style
.
maxHeight
===
"
undefined
"
)
d
.
view
.
expandSpeed
=
""
;
h
.
initRoot
(
d
);
b
=
h
.
getRoot
(
d
);
a
=
d
.
data
.
key
.
children
;
c
=
c
?
j
.
clone
(
j
.
isArray
(
c
)?
c
:[
c
]):[];
b
[
a
]
=
d
.
data
.
simpleData
.
enable
?
h
.
transformTozTreeFormat
(
d
,
c
):
c
;
h
.
initCache
(
d
);
l
.
unbindTree
(
d
);
l
.
bindTree
(
d
);
l
.
unbindEvent
(
d
);
l
.
bindEvent
(
d
);
c
=
{
setting
:
d
,
addNodes
:
function
(
a
,
b
,
c
,
f
){
function
h
(){
i
.
addNodes
(
d
,
a
,
b
,
l
,
f
==!
0
)}
a
||
(
a
=
null
);
if
(
a
&&!
a
.
isParent
&&
d
.
data
.
keep
.
leaf
)
return
null
;
var
k
=
parseInt
(
b
,
10
);
isNaN
(
k
)?(
f
=!!
c
,
c
=
b
,
b
=-
1
):
b
=
k
;
if
(
!
c
)
return
null
;
var
l
=
j
.
clone
(
j
.
isArray
(
c
)?
c
:[
c
]);
j
.
canAsync
(
d
,
a
)?
i
.
asyncNode
(
d
,
a
,
f
,
h
):
h
();
return
l
},
cancelSelectedNode
:
function
(
a
){
i
.
cancelPreSelectedNode
(
d
,
a
)},
destroy
:
function
(){
i
.
destroy
(
d
)},
expandAll
:
function
(
a
){
a
=!!
a
;
i
.
expandCollapseSonNode
(
d
,
null
,
a
,
!
0
);
return
a
},
expandNode
:
function
(
a
,
b
,
c
,
f
,
m
){
function
l
(){
var
b
=
k
(
a
,
d
).
get
(
0
);
if
(
b
&&
f
!==!
1
)
if
(
b
.
scrollIntoView
)
b
.
scrollIntoView
();
else
try
{
b
.
focus
().
blur
()}
catch
(
c
){}}
a
||
(
a
=
null
);
if
(
a
&&!
a
.
isParent
&&
d
.
data
.
keep
.
leaf
)
return
null
;
var
k
=
parseInt
(
b
,
10
);
isNaN
(
k
)?(
f
=!!
c
,
c
=
b
,
b
=-
1
):
b
=
k
;
if
(
!
c
)
return
null
;
var
l
=
j
.
clone
(
j
.
isArray
(
c
)?
c
:[
c
]);
j
.
canAsync
(
d
,
a
)?
i
.
asyncNode
(
d
,
a
,
f
,
h
):
h
();
return
l
},
cancelSelectedNode
:
function
(
a
){
i
.
cancelPreSelectedNode
(
d
,
a
)},
destroy
:
function
(){
i
.
destroy
(
d
)},
expandAll
:
function
(
a
){
a
=!!
a
;
i
.
expandCollapseSonNode
(
d
,
null
,
a
,
!
0
);
return
a
},
expandNode
:
function
(
a
,
b
,
c
,
f
,
m
){
function
l
(){
var
b
=
k
(
a
,
d
).
get
(
0
);
if
(
b
&&
f
!==!
1
)
if
(
b
.
scrollIntoView
)
b
.
scrollIntoView
(
!
1
);
if
(
!
a
||!
a
.
isParent
)
return
null
;
b
!==!
0
&&
b
!==!
1
&&
(
b
=!
a
.
open
);
if
((
m
=!!
m
)
&&
b
&&
j
.
apply
(
d
.
callback
.
beforeExpand
,[
d
.
treeId
,
a
],
!
0
)
==!
1
)
return
null
;
else
if
(
m
&&!
b
&&
j
.
apply
(
d
.
callback
.
beforeCollapse
,[
d
.
treeId
,
a
],
!
0
)
==!
1
)
return
null
;
b
&&
a
.
parentTId
&&
i
.
expandCollapseParentNode
(
d
,
a
.
getParentNode
(),
b
,
!
1
);
if
(
b
===
a
.
open
&&!
c
)
return
null
;
h
.
getRoot
(
d
).
expandTriggerFlag
=
m
;
!
j
.
canAsync
(
d
,
a
)
&&
c
?
i
.
expandCollapseSonNode
(
d
,
a
,
b
,
!
0
,
l
):(
a
.
open
=!
b
,
i
.
switchNode
(
this
.
setting
,
a
),
l
());
return
b
},
getNodes
:
function
(){
return
h
.
getNodes
(
d
)},
else
try
{
b
.
focus
().
blur
()}
catch
(
c
){}}
if
(
!
a
||!
a
.
isParent
)
return
null
;
b
!==!
0
&&
b
!==!
1
&&
(
b
=!
a
.
open
);
if
((
m
=!!
m
)
&&
b
&&
j
.
apply
(
d
.
callback
.
beforeExpand
,[
d
.
treeId
,
a
],
!
0
)
==!
1
)
return
null
;
else
if
(
m
&&!
b
&&
j
.
apply
(
d
.
callback
.
beforeCollapse
,[
d
.
treeId
,
a
],
!
0
)
==!
1
)
return
null
;
b
&&
a
.
parentTId
&&
i
.
expandCollapseParentNode
(
d
,
a
.
getParentNode
(),
b
,
!
1
);
if
(
b
===
a
.
open
&&!
c
)
return
null
;
h
.
getRoot
(
d
).
expandTriggerFlag
=
m
;
!
j
.
canAsync
(
d
,
a
)
&&
c
?
i
.
expandCollapseSonNode
(
d
,
a
,
b
,
!
0
,
l
):(
a
.
open
=!
b
,
i
.
switchNode
(
this
.
setting
,
a
),
l
());
return
b
},
getNodeByParam
:
function
(
a
,
b
,
c
){
return
!
a
?
null
:
h
.
getNodeByParam
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
)},
getNodeByTId
:
function
(
a
){
return
h
.
getNodeCache
(
d
,
a
)},
getNodesByParam
:
function
(
a
,
b
,
c
){
return
!
a
?
null
:
h
.
getNodesByParam
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
)},
getNodesByParamFuzzy
:
function
(
a
,
b
,
c
){
return
!
a
?
null
:
h
.
getNodesByParamFuzzy
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
)},
getNodesByFilter
:
function
(
a
,
b
,
c
,
f
){
b
=!!
b
;
return
!
a
||
typeof
a
!=
"
function
"
?
b
?
null
:[]:
h
.
getNodesByFilter
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
getNodes
:
function
(){
return
h
.
getNodes
(
d
)},
getNodeByParam
:
function
(
a
,
b
,
c
){
return
!
a
?
null
:
h
.
getNodeByParam
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
)},
getNodeByTId
:
function
(
a
){
return
h
.
getNodeCache
(
d
,
a
)},
getNodesByParam
:
function
(
a
,
b
,
c
){
return
!
a
?
null
:
h
.
getNodesByParam
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
)},
getNodesByParamFuzzy
:
function
(
a
,
b
,
c
){
return
!
a
?
null
:
h
.
getNodesByParamFuzzy
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
)},
getNodesByFilter
:
function
(
a
,
b
,
c
,
f
){
b
=!!
b
;
return
!
a
||
typeof
a
!=
"
function
"
?
h
.
getNodes
(
d
),
a
,
b
,
f
)},
getNodeIndex
:
function
(
a
){
if
(
!
a
)
return
null
;
for
(
var
b
=
d
.
data
.
key
.
children
,
c
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
d
),
f
=
0
,
i
=
c
[
b
].
length
;
f
<
i
;
f
++
)
if
(
c
[
b
][
f
]
==
a
)
return
f
;
return
-
1
},
getSelectedNodes
:
function
(){
for
(
var
a
=
[],
b
=
h
.
getRoot
(
d
).
curSelectedList
,
c
=
0
,
f
=
b
.
length
;
c
<
f
;
c
++
)
a
.
push
(
b
[
c
]);
return
a
},
isSelectedNode
:
function
(
a
){
return
h
.
isSelectedNode
(
d
,
a
)},
reAsyncChildNodes
:
function
(
a
,
b
,
c
){
if
(
this
.
setting
.
async
.
enable
){
var
j
=!
a
;
j
&&
(
a
=
h
.
getRoot
(
d
));
if
(
b
==
"
refresh
"
){
for
(
var
b
=
this
.
setting
.
data
.
key
.
children
,
b
?
null
:[]:
h
.
getNodesByFilter
(
d
,
c
?
c
[
d
.
data
.
key
.
children
]:
h
.
getNodes
(
d
),
a
,
b
,
f
)},
getNodeIndex
:
function
(
a
){
if
(
!
a
)
return
null
;
for
(
var
b
=
d
.
data
.
key
.
children
,
c
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
d
),
f
=
0
,
i
=
c
[
b
].
length
;
f
<
i
;
f
++
)
if
(
c
[
b
][
f
]
==
a
)
return
f
;
return
-
1
},
getSelectedNodes
:
function
(){
for
(
var
a
=
[],
b
=
h
.
getRoot
(
d
).
curSelectedList
,
c
=
0
,
f
=
b
.
length
;
c
<
f
;
c
++
)
a
.
push
(
b
[
c
]);
return
a
},
isSelectedNode
:
function
(
a
){
return
h
.
isSelectedNode
(
d
,
a
)},
reAsyncChildNodes
:
function
(
a
,
b
,
c
){
if
(
this
.
setting
.
async
.
enable
){
var
j
=!
a
;
m
=
0
,
l
=
a
[
b
]?
a
[
b
].
length
:
0
;
m
<
l
;
m
++
)
h
.
removeNodeCache
(
d
,
a
[
b
][
m
]);
h
.
removeSelectedNode
(
d
);
a
[
b
]
=
[];
j
?
this
.
setting
.
treeObj
.
empty
():
k
(
a
,
f
.
id
.
UL
,
d
).
empty
()}
i
.
asyncNode
(
this
.
setting
,
j
?
null
:
a
,
!!
c
)}},
refresh
:
function
(){
this
.
setting
.
treeObj
.
empty
();
var
a
=
h
.
getRoot
(
d
),
b
=
a
[
d
.
data
.
key
.
children
];
h
.
initRoot
(
d
);
a
[
d
.
data
.
key
.
children
]
=
b
;
h
.
initCache
(
d
);
i
.
createNodes
(
d
,
0
,
a
[
d
.
data
.
key
.
children
],
null
,
-
1
)},
removeChildNodes
:
function
(
a
){
if
(
!
a
)
return
null
;
var
b
=
a
[
d
.
data
.
key
.
children
];
i
.
removeChildNodes
(
d
,
a
);
return
b
?
b
:
null
},
j
&&
(
a
=
h
.
getRoot
(
d
));
if
(
b
==
"
refresh
"
){
for
(
var
b
=
this
.
setting
.
data
.
key
.
children
,
m
=
0
,
l
=
a
[
b
]?
a
[
b
].
length
:
0
;
m
<
l
;
m
++
)
h
.
removeNodeCache
(
d
,
a
[
b
][
m
]);
h
.
removeSelectedNode
(
d
);
a
[
b
]
=
[];
j
?
this
.
setting
.
treeObj
.
empty
():
k
(
a
,
f
.
id
.
UL
,
d
).
empty
()}
i
.
asyncNode
(
this
.
setting
,
j
?
null
:
a
,
!!
c
)}},
refresh
:
function
(){
this
.
setting
.
treeObj
.
empty
();
var
a
=
h
.
getRoot
(
d
),
b
=
a
[
d
.
data
.
key
.
children
];
h
.
initRoot
(
d
);
a
[
d
.
data
.
key
.
children
]
=
b
;
h
.
initCache
(
d
);
i
.
createNodes
(
d
,
0
,
a
[
d
.
data
.
key
.
children
],
null
,
-
1
)},
removeChildNodes
:
function
(
a
){
if
(
!
a
)
return
null
;
removeNode
:
function
(
a
,
b
){
a
&&
(
b
=!!
b
,
b
&&
j
.
apply
(
d
.
callback
.
beforeRemove
,[
d
.
treeId
,
a
],
!
0
)
==!
1
||
(
i
.
removeNode
(
d
,
a
),
b
&&
this
.
setting
.
treeObj
.
trigger
(
f
.
event
.
REMOVE
,[
d
.
treeId
,
a
])))},
selectNode
:
function
(
a
,
b
){
function
c
(){
var
b
=
k
(
a
,
d
).
get
(
0
);
if
(
b
)
if
(
b
.
scrollIntoView
)
b
.
scrollIntoView
();
else
try
{
b
.
focus
().
blur
()}
catch
(
f
){}}
if
(
a
&&
j
.
uCanDo
(
d
)){
b
=
d
.
view
.
selectedMulti
&&
b
;
if
(
a
.
parentTId
)
i
.
expandCollapseParentNode
(
d
,
a
.
getParentNode
(),
!
0
,
!
1
,
c
);
else
try
{
k
(
a
,
d
).
focus
().
blur
()}
catch
(
f
){}
i
.
selectNode
(
d
,
a
,
b
)}},
transformTozTreeNodes
:
function
(
a
){
return
h
.
transformTozTreeFormat
(
d
,
var
b
=
a
[
d
.
data
.
key
.
children
];
i
.
removeChildNodes
(
d
,
a
);
return
b
?
b
:
null
},
removeNode
:
function
(
a
,
b
){
a
&&
(
b
=!!
b
,
b
&&
j
.
apply
(
d
.
callback
.
beforeRemove
,[
d
.
treeId
,
a
],
!
0
)
==!
1
||
(
i
.
removeNode
(
d
,
a
),
b
&&
this
.
setting
.
treeObj
.
trigger
(
f
.
event
.
REMOVE
,[
d
.
treeId
,
a
])))},
selectNode
:
function
(
a
,
b
){
function
c
(){
var
b
=
k
(
a
,
d
).
get
(
0
);
if
(
b
)
if
(
b
.
scrollIntoView
)
b
.
scrollIntoView
(
!
1
);
else
try
{
b
.
focus
().
blur
()}
catch
(
f
){}}
if
(
a
&&
j
.
uCanDo
(
d
)){
b
=
d
.
view
.
selectedMulti
&&
b
;
if
(
a
.
parentTId
)
i
.
expandCollapseParentNode
(
d
,
a
.
getParentNode
(),
!
0
,
!
1
,
c
);
a
)},
transformToArray
:
function
(
a
){
return
h
.
transformToArrayFormat
(
d
,
a
)},
updateNode
:
function
(
a
){
a
&&
k
(
a
,
d
).
get
(
0
)
&&
j
.
uCanDo
(
d
)
&&
(
i
.
setNodeName
(
d
,
a
),
i
.
setNodeTarget
(
d
,
a
),
i
.
setNodeUrl
(
d
,
a
),
i
.
setNodeLineIcos
(
d
,
a
),
i
.
setNodeFontCss
(
d
,
a
))}};
b
.
treeTools
=
c
;
h
.
setZTreeTools
(
d
,
c
);
b
[
a
]
&&
b
[
a
].
length
>
0
?
i
.
createNodes
(
d
,
0
,
b
[
a
],
null
,
-
1
):
d
.
async
.
enable
&&
d
.
async
.
url
&&
d
.
async
.
url
!==
""
&&
i
.
asyncNode
(
d
);
return
c
}};
var
O
=
q
.
fn
.
zTree
,
k
=
j
.
$
,
f
=
O
.
consts
})(
jQuery
);
else
try
{
k
(
a
,
d
).
focus
().
blur
()}
catch
(
f
){}
i
.
selectNode
(
d
,
a
,
b
)}},
transformTozTreeNodes
:
function
(
a
){
return
h
.
transformTozTreeFormat
(
d
,
a
)},
transformToArray
:
function
(
a
){
return
h
.
transformToArrayFormat
(
d
,
a
)},
updateNode
:
function
(
a
){
a
&&
k
(
a
,
d
).
get
(
0
)
&&
j
.
uCanDo
(
d
)
&&
(
i
.
setNodeName
(
d
,
a
),
i
.
setNodeTarget
(
d
,
a
),
i
.
setNodeUrl
(
d
,
a
),
i
.
setNodeLineIcos
(
d
,
a
),
i
.
setNodeFontCss
(
d
,
a
))}};
b
.
treeTools
=
c
;
h
.
setZTreeTools
(
d
,
c
);
b
[
a
]
&&
b
[
a
].
length
>
0
?
i
.
createNodes
(
d
,
0
,
b
[
a
],
null
,
-
1
):
d
.
async
.
enable
&&
d
.
async
.
url
&&
d
.
async
.
url
!==
""
&&
i
.
asyncNode
(
d
);
return
c
}};
var
O
=
q
.
fn
.
zTree
,
k
=
j
.
$
,
f
=
O
.
consts
})(
jQuery
);
js/jquery.ztree.excheck-3.5.js
浏览文件 @
269eb2f1
/*
/*
* JQuery zTree excheck v3.5.
19.3
* JQuery zTree excheck v3.5.
20
* http://zTree.me/
* http://zTree.me/
*
*
* Copyright (c) 2010 Hunter.z
* Copyright (c) 2010 Hunter.z
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
* http://www.opensource.org/licenses/mit-license.php
* http://www.opensource.org/licenses/mit-license.php
*
*
* email: hunter.z@263.net
* email: hunter.z@263.net
* Date: 201
5-12-04
* Date: 201
6-01-20
*/
*/
(
function
(
$
){
(
function
(
$
){
//default consts of excheck
//default consts of excheck
...
@@ -546,7 +546,7 @@
...
@@ -546,7 +546,7 @@
var
hasDisable
=
false
;
var
hasDisable
=
false
;
if
(
node
[
childKey
])
{
if
(
node
[
childKey
])
{
for
(
var
i
=
0
,
l
=
node
[
childKey
].
length
;
i
<
l
&&
node
.
chkDisabled
!==
true
;
i
++
)
{
for
(
var
i
=
0
,
l
=
node
[
childKey
].
length
;
i
<
l
;
i
++
)
{
var
sNode
=
node
[
childKey
][
i
];
var
sNode
=
node
[
childKey
][
i
];
view
.
setSonNodeCheckBox
(
setting
,
sNode
,
value
,
srcNode
);
view
.
setSonNodeCheckBox
(
setting
,
sNode
,
value
,
srcNode
);
if
(
sNode
.
chkDisabled
===
true
)
hasDisable
=
true
;
if
(
sNode
.
chkDisabled
===
true
)
hasDisable
=
true
;
...
...
js/jquery.ztree.excheck-3.5.min.js
浏览文件 @
269eb2f1
/*
/*
* JQuery zTree excheck v3.5.
19.3
* JQuery zTree excheck v3.5.
20
* http://zTree.me/
* http://zTree.me/
*
*
* Copyright (c) 2010 Hunter.z
* Copyright (c) 2010 Hunter.z
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
* http://www.opensource.org/licenses/mit-license.php
* http://www.opensource.org/licenses/mit-license.php
*
*
* email: hunter.z@263.net
* email: hunter.z@263.net
* Date: 201
5-12-04
* Date: 201
6-01-20
*/
*/
(
function
(
m
){
var
p
,
q
,
r
,
o
=
{
event
:{
CHECK
:
"
ztree_check
"
},
id
:{
CHECK
:
"
_check
"
},
checkbox
:{
STYLE
:
"
checkbox
"
,
DEFAULT
:
"
chk
"
,
DISABLED
:
"
disable
"
,
FALSE
:
"
false
"
,
TRUE
:
"
true
"
,
FULL
:
"
full
"
,
PART
:
"
part
"
,
FOCUS
:
"
focus
"
},
radio
:{
STYLE
:
"
radio
"
,
TYPE_ALL
:
"
all
"
,
TYPE_LEVEL
:
"
level
"
}},
v
=
{
check
:{
enable
:
!
1
,
autoCheckTrigger
:
!
1
,
chkStyle
:
o
.
checkbox
.
STYLE
,
nocheckInherit
:
!
1
,
chkDisabledInherit
:
!
1
,
radioType
:
o
.
radio
.
TYPE_LEVEL
,
chkboxType
:{
Y
:
"
ps
"
,
N
:
"
ps
"
}},
data
:{
key
:{
checked
:
"
checked
"
}},
callback
:{
beforeCheck
:
null
,
onCheck
:
null
}};
p
=
function
(
c
,
(
function
(
m
){
var
p
,
q
,
r
,
o
=
{
event
:{
CHECK
:
"
ztree_check
"
},
id
:{
CHECK
:
"
_check
"
},
checkbox
:{
STYLE
:
"
checkbox
"
,
DEFAULT
:
"
chk
"
,
DISABLED
:
"
disable
"
,
FALSE
:
"
false
"
,
TRUE
:
"
true
"
,
FULL
:
"
full
"
,
PART
:
"
part
"
,
FOCUS
:
"
focus
"
},
radio
:{
STYLE
:
"
radio
"
,
TYPE_ALL
:
"
all
"
,
TYPE_LEVEL
:
"
level
"
}},
v
=
{
check
:{
enable
:
!
1
,
autoCheckTrigger
:
!
1
,
chkStyle
:
o
.
checkbox
.
STYLE
,
nocheckInherit
:
!
1
,
chkDisabledInherit
:
!
1
,
radioType
:
o
.
radio
.
TYPE_LEVEL
,
chkboxType
:{
Y
:
"
ps
"
,
N
:
"
ps
"
}},
data
:{
key
:{
checked
:
"
checked
"
}},
callback
:{
beforeCheck
:
null
,
onCheck
:
null
}};
p
=
function
(
c
,
a
){
if
(
a
.
chkDisabled
===!
0
)
return
!
1
;
var
b
=
g
.
getSetting
(
c
.
data
.
treeId
),
d
=
b
.
data
.
key
.
checked
;
if
(
k
.
apply
(
b
.
callback
.
beforeCheck
,[
b
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
0
;
a
[
d
]
=!
a
[
d
];
e
.
checkNodeRelation
(
b
,
a
);
d
=
n
(
a
,
j
.
id
.
CHECK
,
b
);
e
.
setChkClass
(
b
,
d
,
a
);
e
.
repairParentChkClassWithSelf
(
b
,
a
);
b
.
treeObj
.
trigger
(
j
.
event
.
CHECK
,[
c
,
b
.
treeId
,
a
]);
return
!
0
};
q
=
function
(
c
,
a
){
if
(
a
.
chkDisabled
===!
0
)
return
!
1
;
var
b
=
g
.
getSetting
(
c
.
data
.
treeId
),
d
=
n
(
a
,
j
.
id
.
CHECK
,
b
);
a
.
check_Focus
=!
0
;
e
.
setChkClass
(
b
,
d
,
a
);
return
!
0
};
r
=
function
(
c
,
a
){
if
(
a
.
chkDisabled
===
a
){
if
(
a
.
chkDisabled
===!
0
)
return
!
1
;
var
b
=
g
.
getSetting
(
c
.
data
.
treeId
),
d
=
b
.
data
.
key
.
checked
;
if
(
k
.
apply
(
b
.
callback
.
beforeCheck
,[
b
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
0
;
a
[
d
]
=!
a
[
d
];
e
.
checkNodeRelation
(
b
,
a
);
d
=
n
(
a
,
j
.
id
.
CHECK
,
b
);
e
.
setChkClass
(
b
,
d
,
a
);
e
.
repairParentChkClassWithSelf
(
b
,
a
);
b
.
treeObj
.
trigger
(
j
.
event
.
CHECK
,[
c
,
b
.
treeId
,
a
]);
return
!
0
};
q
=
function
(
c
,
a
){
if
(
a
.
chkDisabled
===!
0
)
return
!
1
;
var
b
=
g
.
getSetting
(
c
.
data
.
treeId
),
d
=
n
(
a
,
j
.
id
.
CHECK
,
b
);
a
.
check_Focus
=!
0
;
e
.
setChkClass
(
b
,
d
,
a
);
return
!
0
};
r
=
function
(
c
,
a
){
if
(
a
.
chkDisabled
===
...
@@ -18,10 +18,10 @@ a,!1),a[l]&&c.check.chkboxType.Y.indexOf("p")>-1&&e.setParentNodeCheckBox(c,a,!0
...
@@ -18,10 +18,10 @@ a,!1),a[l]&&c.check.chkboxType.Y.indexOf("p")>-1&&e.setParentNodeCheckBox(c,a,!0
"
_
"
+
i
,
b
=
a
.
check_Focus
&&
a
.
chkDisabled
!==!
0
?
b
+
"
_
"
+
d
.
FOCUS
:
b
;
return
j
.
className
.
BUTTON
+
"
"
+
d
.
DEFAULT
+
"
"
+
b
},
repairAllChk
:
function
(
c
,
a
){
if
(
c
.
check
.
enable
&&
c
.
check
.
chkStyle
===
j
.
checkbox
.
STYLE
)
for
(
var
b
=
c
.
data
.
key
.
checked
,
d
=
c
.
data
.
key
.
children
,
h
=
g
.
getRoot
(
c
),
i
=
0
,
l
=
h
[
d
].
length
;
i
<
l
;
i
++
){
var
f
=
h
[
d
][
i
];
f
.
nocheck
!==!
0
&&
f
.
chkDisabled
!==!
0
&&
(
f
[
b
]
=
a
);
e
.
setSonNodeCheckBox
(
c
,
f
,
a
)}},
repairChkClass
:
function
(
c
,
a
){
if
(
a
&&
(
g
.
makeChkFlag
(
c
,
a
),
a
.
nocheck
!==!
0
)){
var
b
=
n
(
a
,
j
.
id
.
CHECK
,
c
);
e
.
setChkClass
(
c
,
b
,
a
)}},
repairParentChkClass
:
function
(
c
,
"
_
"
+
i
,
b
=
a
.
check_Focus
&&
a
.
chkDisabled
!==!
0
?
b
+
"
_
"
+
d
.
FOCUS
:
b
;
return
j
.
className
.
BUTTON
+
"
"
+
d
.
DEFAULT
+
"
"
+
b
},
repairAllChk
:
function
(
c
,
a
){
if
(
c
.
check
.
enable
&&
c
.
check
.
chkStyle
===
j
.
checkbox
.
STYLE
)
for
(
var
b
=
c
.
data
.
key
.
checked
,
d
=
c
.
data
.
key
.
children
,
h
=
g
.
getRoot
(
c
),
i
=
0
,
l
=
h
[
d
].
length
;
i
<
l
;
i
++
){
var
f
=
h
[
d
][
i
];
f
.
nocheck
!==!
0
&&
f
.
chkDisabled
!==!
0
&&
(
f
[
b
]
=
a
);
e
.
setSonNodeCheckBox
(
c
,
f
,
a
)}},
repairChkClass
:
function
(
c
,
a
){
if
(
a
&&
(
g
.
makeChkFlag
(
c
,
a
),
a
.
nocheck
!==!
0
)){
var
b
=
n
(
a
,
j
.
id
.
CHECK
,
c
);
e
.
setChkClass
(
c
,
b
,
a
)}},
repairParentChkClass
:
function
(
c
,
a
){
if
(
a
&&
a
.
parentTId
){
var
b
=
a
.
getParentNode
();
e
.
repairChkClass
(
c
,
b
);
e
.
repairParentChkClass
(
c
,
b
)}},
repairParentChkClassWithSelf
:
function
(
c
,
a
){
if
(
a
){
var
b
=
c
.
data
.
key
.
children
;
a
[
b
]
&&
a
[
b
].
length
>
0
?
e
.
repairParentChkClass
(
c
,
a
[
b
][
0
]):
e
.
repairParentChkClass
(
c
,
a
)}},
repairSonChkDisabled
:
function
(
c
,
a
,
b
,
d
){
if
(
a
){
var
h
=
c
.
data
.
key
.
children
;
if
(
a
.
chkDisabled
!=
b
)
a
.
chkDisabled
=
b
;
e
.
repairChkClass
(
c
,
a
);
if
(
a
[
h
]
&&
d
)
for
(
var
i
=
0
,
l
=
a
[
h
].
length
;
i
<
l
;
i
++
)
e
.
repairSonChkDisabled
(
c
,
a
[
h
][
i
],
b
,
d
)}},
repairParentChkDisabled
:
function
(
c
,
a
){
if
(
a
&&
a
.
parentTId
){
var
b
=
a
.
getParentNode
();
e
.
repairChkClass
(
c
,
b
);
e
.
repairParentChkClass
(
c
,
b
)}},
repairParentChkClassWithSelf
:
function
(
c
,
a
){
if
(
a
){
var
b
=
c
.
data
.
key
.
children
;
a
[
b
]
&&
a
[
b
].
length
>
0
?
e
.
repairParentChkClass
(
c
,
a
[
b
][
0
]):
e
.
repairParentChkClass
(
c
,
a
)}},
repairSonChkDisabled
:
function
(
c
,
a
,
b
,
d
){
if
(
a
){
var
h
=
c
.
data
.
key
.
children
;
if
(
a
.
chkDisabled
!=
b
)
a
.
chkDisabled
=
b
;
e
.
repairChkClass
(
c
,
a
);
if
(
a
[
h
]
&&
d
)
for
(
var
i
=
0
,
l
=
a
[
h
].
length
;
i
<
l
;
i
++
)
e
.
repairSonChkDisabled
(
c
,
a
[
h
][
i
],
b
,
d
)}},
repairParentChkDisabled
:
function
(
c
,
a
,
b
,
d
){
if
(
a
){
if
(
a
.
chkDisabled
!=
b
&&
d
)
a
.
chkDisabled
=
b
;
e
.
repairChkClass
(
c
,
a
);
e
.
repairParentChkDisabled
(
c
,
a
.
getParentNode
(),
b
,
d
)}},
setChkClass
:
function
(
c
,
a
,
b
){
a
&&
(
b
.
nocheck
===!
0
?
a
.
hide
():
a
.
show
(),
a
.
attr
(
"
class
"
,
e
.
makeChkClass
(
c
,
b
)))},
setParentNodeCheckBox
:
function
(
c
,
a
,
b
,
d
){
var
h
=
c
.
data
.
key
.
children
,
i
=
c
.
data
.
key
.
checked
,
l
=
n
(
a
,
j
.
id
.
CHECK
,
c
);
d
||
(
d
=
a
);
g
.
makeChkFlag
(
c
,
a
);
a
.
nocheck
!==!
0
&&
a
.
chkDisabled
!==!
0
&&
(
a
[
i
]
=
b
,
e
.
setChkClass
(
c
,
l
,
a
),
c
.
check
.
autoCheckTrigger
&&
a
!=
d
&&
c
.
treeObj
.
trigger
(
j
.
event
.
CHECK
,[
null
,
c
.
treeId
,
a
,
b
,
d
){
if
(
a
){
if
(
a
.
chkDisabled
!=
b
&&
d
)
a
.
chkDisabled
=
b
;
e
.
repairChkClass
(
c
,
a
);
e
.
repairParentChkDisabled
(
c
,
a
.
getParentNode
(),
b
,
d
)}},
setChkClass
:
function
(
c
,
a
,
b
){
a
&&
(
b
.
nocheck
===!
0
?
a
.
hide
():
a
.
show
(),
a
.
attr
(
"
class
"
,
e
.
makeChkClass
(
c
,
b
)))},
setParentNodeCheckBox
:
function
(
c
,
a
,
b
,
d
){
var
h
=
c
.
data
.
key
.
children
,
i
=
c
.
data
.
key
.
checked
,
l
=
n
(
a
,
j
.
id
.
CHECK
,
c
);
d
||
(
d
=
a
);
g
.
makeChkFlag
(
c
,
a
);
a
.
nocheck
!==!
0
&&
a
.
chkDisabled
!==!
0
&&
(
a
[
i
]
=
b
,
e
.
setChkClass
(
c
,
l
,
a
),
c
.
check
.
autoCheckTrigger
&&
a
!=
d
&&
c
.
treeObj
.
trigger
(
j
.
event
.
CHECK
,[
null
,
c
.
treeId
,
a
]));
if
(
a
.
parentTId
){
l
=!
0
;
if
(
!
b
)
for
(
var
h
=
a
.
getParentNode
()[
h
],
f
=
0
,
k
=
h
.
length
;
f
<
k
;
f
++
)
if
(
h
[
f
].
nocheck
!==!
0
&&
h
[
f
].
chkDisabled
!==!
0
&&
h
[
f
][
i
]
||
(
h
[
f
].
nocheck
===!
0
||
h
[
f
].
chkDisabled
===!
0
)
&&
h
[
f
].
check_Child_State
>
0
){
l
=!
1
;
break
}
l
&&
e
.
setParentNodeCheckBox
(
c
,
a
.
getParentNode
(),
b
,
d
)}},
setSonNodeCheckBox
:
function
(
c
,
a
,
b
,
d
){
if
(
a
){
var
h
=
c
.
data
.
key
.
children
,
i
=
c
.
data
.
key
.
checked
,
l
=
n
(
a
,
j
.
id
.
CHECK
,
c
);
d
||
(
d
=
a
);
var
f
=!
1
;
if
(
a
[
h
])
for
(
var
k
=
0
,
m
=
a
[
h
].
length
;
k
<
m
&&
a
.
chkDisabled
!==!
0
;
k
++
){
var
o
=
a
[
h
][
k
];
e
.
setSonNodeCheckBox
(
c
,
a
]));
if
(
a
.
parentTId
){
l
=!
0
;
if
(
!
b
)
for
(
var
h
=
a
.
getParentNode
()[
h
],
f
=
0
,
k
=
h
.
length
;
f
<
k
;
f
++
)
if
(
h
[
f
].
nocheck
!==!
0
&&
h
[
f
].
chkDisabled
!==!
0
&&
h
[
f
][
i
]
||
(
h
[
f
].
nocheck
===!
0
||
h
[
f
].
chkDisabled
===!
0
)
&&
h
[
f
].
check_Child_State
>
0
){
l
=!
1
;
break
}
l
&&
e
.
setParentNodeCheckBox
(
c
,
a
.
getParentNode
(),
b
,
d
)}},
setSonNodeCheckBox
:
function
(
c
,
a
,
b
,
d
){
if
(
a
){
var
h
=
c
.
data
.
key
.
children
,
i
=
c
.
data
.
key
.
checked
,
l
=
n
(
a
,
j
.
id
.
CHECK
,
c
);
d
||
(
d
=
a
);
var
f
=!
1
;
if
(
a
[
h
])
for
(
var
k
=
0
,
m
=
a
[
h
].
length
;
k
<
m
;
k
++
){
var
o
=
a
[
h
][
k
];
e
.
setSonNodeCheckBox
(
c
,
o
,
b
,
d
);
o
.
chkDisabled
===
o
,
b
,
d
);
o
.
chkDisabled
===!
0
&&
(
f
=!
0
)}
if
(
a
!=
g
.
getRoot
(
c
)
&&
a
.
chkDisabled
!==!
0
){
f
&&
a
.
nocheck
!==!
0
&&
g
.
makeChkFlag
(
c
,
a
);
if
(
a
.
nocheck
!==!
0
&&
a
.
chkDisabled
!==!
0
){
if
(
a
[
i
]
=
b
,
!
f
)
a
.
check_Child_State
=
a
[
h
]
&&
a
[
h
].
length
>
0
?
b
?
2
:
0
:
-
1
}
else
a
.
check_Child_State
=-
1
;
e
.
setChkClass
(
c
,
l
,
a
);
c
.
check
.
autoCheckTrigger
&&
a
!=
d
&&
a
.
nocheck
!==!
0
&&
a
.
chkDisabled
!==!
0
&&
c
.
treeObj
.
trigger
(
j
.
event
.
CHECK
,[
null
,
c
.
treeId
,
a
])}}}},
event
:{},
data
:{
getRadioCheckedList
:
function
(
c
){
for
(
var
a
=
g
.
getRoot
(
c
).
radioCheckedList
,
b
=
0
,
d
=
a
.
length
;
b
<
d
;
b
++
)
g
.
getNodeCache
(
c
,
!
0
&&
(
f
=!
0
)}
if
(
a
!=
g
.
getRoot
(
c
)
&&
a
.
chkDisabled
!==!
0
){
f
&&
a
.
nocheck
!==!
0
&&
g
.
makeChkFlag
(
c
,
a
);
if
(
a
.
nocheck
!==!
0
&&
a
.
chkDisabled
!==!
0
){
if
(
a
[
i
]
=
b
,
!
f
)
a
.
check_Child_State
=
a
[
h
]
&&
a
[
h
].
length
>
0
?
b
?
2
:
0
:
-
1
}
else
a
.
check_Child_State
=-
1
;
e
.
setChkClass
(
c
,
l
,
a
);
c
.
check
.
autoCheckTrigger
&&
a
!=
d
&&
a
.
nocheck
!==!
0
&&
a
.
chkDisabled
!==!
0
&&
c
.
treeObj
.
trigger
(
j
.
event
.
CHECK
,[
null
,
c
.
treeId
,
a
])}}}},
event
:{},
data
:{
getRadioCheckedList
:
function
(
c
){
for
(
var
a
=
g
.
getRoot
(
c
).
radioCheckedList
,
b
=
0
,
d
=
a
.
length
;
b
<
d
;
b
++
)
g
.
getNodeCache
(
c
,
a
[
b
].
tId
)
||
(
a
.
splice
(
b
,
a
[
b
].
tId
)
||
(
a
.
splice
(
b
,
1
),
b
--
,
d
--
);
return
a
},
getCheckStatus
:
function
(
c
,
a
){
if
(
!
c
.
check
.
enable
||
a
.
nocheck
||
a
.
chkDisabled
)
return
null
;
var
b
=
c
.
data
.
key
.
checked
;
return
{
checked
:
a
[
b
],
half
:
a
.
halfCheck
?
a
.
halfCheck
:
c
.
check
.
chkStyle
==
j
.
radio
.
STYLE
?
a
.
check_Child_State
===
2
:
a
[
b
]?
a
.
check_Child_State
>-
1
&&
a
.
check_Child_State
<
2
:
a
.
check_Child_State
>
0
}},
getTreeCheckedNodes
:
function
(
c
,
a
,
b
,
d
){
if
(
!
a
)
return
[];
for
(
var
h
=
c
.
data
.
key
.
children
,
i
=
c
.
data
.
key
.
checked
,
e
=
b
&&
c
.
check
.
chkStyle
==
j
.
radio
.
STYLE
&&
c
.
check
.
radioType
==
j
.
radio
.
TYPE_ALL
,
1
),
b
--
,
d
--
);
return
a
},
getCheckStatus
:
function
(
c
,
a
){
if
(
!
c
.
check
.
enable
||
a
.
nocheck
||
a
.
chkDisabled
)
return
null
;
var
b
=
c
.
data
.
key
.
checked
;
return
{
checked
:
a
[
b
],
half
:
a
.
halfCheck
?
a
.
halfCheck
:
c
.
check
.
chkStyle
==
j
.
radio
.
STYLE
?
a
.
check_Child_State
===
2
:
a
[
b
]?
a
.
check_Child_State
>-
1
&&
a
.
check_Child_State
<
2
:
a
.
check_Child_State
>
0
}},
getTreeCheckedNodes
:
function
(
c
,
a
,
b
,
d
){
if
(
!
a
)
return
[];
for
(
var
h
=
c
.
data
.
key
.
children
,
i
=
c
.
data
.
key
.
checked
,
e
=
b
&&
c
.
check
.
chkStyle
==
j
.
radio
.
STYLE
&&
c
.
check
.
radioType
==
j
.
radio
.
TYPE_ALL
,
d
=!
d
?[]:
d
,
d
=!
d
?[]:
d
,
f
=
0
,
k
=
a
.
length
;
f
<
k
;
f
++
){
if
(
a
[
f
].
nocheck
!==!
0
&&
a
[
f
].
chkDisabled
!==!
0
&&
a
[
f
][
i
]
==
b
&&
(
d
.
push
(
a
[
f
]),
e
))
break
;
g
.
getTreeCheckedNodes
(
c
,
a
[
f
][
h
],
b
,
d
);
if
(
e
&&
d
.
length
>
0
)
break
}
return
d
},
getTreeChangeCheckedNodes
:
function
(
c
,
a
,
b
){
if
(
!
a
)
return
[];
for
(
var
d
=
c
.
data
.
key
.
children
,
h
=
c
.
data
.
key
.
checked
,
b
=!
b
?[]:
b
,
i
=
0
,
e
=
a
.
length
;
i
<
e
;
i
++
)
a
[
i
].
nocheck
!==!
0
&&
a
[
i
].
chkDisabled
!==!
0
&&
a
[
i
][
h
]
!=
a
[
i
].
checkedOld
&&
b
.
push
(
a
[
i
]),
g
.
getTreeChangeCheckedNodes
(
c
,
a
[
i
][
d
],
b
);
return
b
},
makeChkFlag
:
function
(
c
,
a
){
if
(
a
){
var
b
=
c
.
data
.
key
.
children
,
f
=
0
,
k
=
a
.
length
;
f
<
k
;
f
++
){
if
(
a
[
f
].
nocheck
!==!
0
&&
a
[
f
].
chkDisabled
!==!
0
&&
a
[
f
][
i
]
==
b
&&
(
d
.
push
(
a
[
f
]),
e
))
break
;
g
.
getTreeCheckedNodes
(
c
,
a
[
f
][
h
],
b
,
d
);
if
(
e
&&
d
.
length
>
0
)
break
}
return
d
},
getTreeChangeCheckedNodes
:
function
(
c
,
a
,
b
){
if
(
!
a
)
return
[];
for
(
var
d
=
c
.
data
.
key
.
children
,
h
=
c
.
data
.
key
.
checked
,
b
=!
b
?[]:
b
,
i
=
0
,
e
=
a
.
length
;
i
<
e
;
i
++
)
a
[
i
].
nocheck
!==!
0
&&
a
[
i
].
chkDisabled
!==!
0
&&
a
[
i
][
h
]
!=
a
[
i
].
checkedOld
&&
b
.
push
(
a
[
i
]),
g
.
getTreeChangeCheckedNodes
(
c
,
a
[
i
][
d
],
b
);
return
b
},
makeChkFlag
:
function
(
c
,
a
){
if
(
a
){
var
b
=
c
.
data
.
key
.
children
,
d
=
c
.
data
.
key
.
checked
,
h
=-
1
;
if
(
a
[
b
])
for
(
var
i
=
0
,
e
=
a
[
b
].
length
;
i
<
e
;
i
++
){
var
f
=
a
[
b
][
i
],
g
=-
1
;
if
(
c
.
check
.
chkStyle
==
j
.
radio
.
STYLE
)
if
(
g
=
f
.
nocheck
===!
0
||
f
.
chkDisabled
===!
0
?
f
.
check_Child_State
:
f
.
halfCheck
===!
0
?
2
:
f
[
d
]?
2
:
f
.
check_Child_State
>
0
?
2
:
0
,
g
==
2
){
h
=
2
;
break
}
else
g
==
0
&&
(
h
=
0
);
else
if
(
c
.
check
.
chkStyle
==
j
.
checkbox
.
STYLE
)
if
(
g
=
f
.
nocheck
===!
0
||
f
.
chkDisabled
===!
0
?
f
.
check_Child_State
:
f
.
halfCheck
===!
0
?
1
:
f
[
d
]?
f
.
check_Child_State
===-
1
||
f
.
check_Child_State
===
2
?
2
:
1
:
f
.
check_Child_State
>
0
?
1
:
0
,
g
===
1
){
h
=
1
;
break
}
else
if
(
g
===
d
=
c
.
data
.
key
.
checked
,
h
=-
1
;
if
(
a
[
b
])
for
(
var
i
=
0
,
e
=
a
[
b
].
length
;
i
<
e
;
i
++
){
var
f
=
a
[
b
][
i
],
g
=-
1
;
if
(
c
.
check
.
chkStyle
==
j
.
radio
.
STYLE
)
if
(
g
=
f
.
nocheck
===!
0
||
f
.
chkDisabled
===!
0
?
f
.
check_Child_State
:
f
.
halfCheck
===!
0
?
2
:
f
[
d
]?
2
:
f
.
check_Child_State
>
0
?
2
:
0
,
g
==
2
){
h
=
2
;
break
}
else
g
==
0
&&
(
h
=
0
);
else
if
(
c
.
check
.
chkStyle
==
j
.
checkbox
.
STYLE
)
if
(
g
=
f
.
nocheck
===!
0
||
f
.
chkDisabled
===!
0
?
f
.
check_Child_State
:
f
.
halfCheck
===!
0
?
1
:
f
[
d
]?
f
.
check_Child_State
===-
1
||
f
.
check_Child_State
===
2
?
2
:
1
:
f
.
check_Child_State
>
0
?
1
:
0
,
g
===
1
){
h
=
1
;
break
}
else
if
(
g
===
2
&&
h
>-
1
&&
i
>
0
&&
g
!==
h
){
h
=
1
;
break
}
else
if
(
h
===
2
&&
g
>-
1
&&
g
<
2
){
h
=
1
;
break
}
else
g
>-
1
&&
(
h
=
g
)}
a
.
check_Child_State
=
h
}}}});
var
m
=
m
.
fn
.
zTree
,
k
=
m
.
_z
.
tools
,
j
=
m
.
consts
,
e
=
m
.
_z
.
view
,
g
=
m
.
_z
.
data
,
n
=
k
.
$
;
g
.
exSetting
(
v
);
g
.
addInitBind
(
function
(
c
){
c
.
treeObj
.
bind
(
j
.
event
.
CHECK
,
function
(
a
,
b
,
d
,
h
){
a
.
srcEvent
=
b
;
k
.
apply
(
c
.
callback
.
onCheck
,[
a
,
d
,
h
])})});
g
.
addInitUnBind
(
function
(
c
){
c
.
treeObj
.
unbind
(
j
.
event
.
CHECK
)});
g
.
addInitCache
(
function
(){});
g
.
addInitNode
(
function
(
c
,
a
,
b
,
d
){
if
(
b
){
a
=
c
.
data
.
key
.
checked
;
typeof
b
[
a
]
==
"
string
"
&&
(
b
[
a
]
=
2
&&
h
>-
1
&&
i
>
0
&&
g
!==
h
){
h
=
1
;
break
}
else
if
(
h
===
2
&&
g
>-
1
&&
g
<
2
){
h
=
1
;
break
}
else
g
>-
1
&&
(
h
=
g
)}
a
.
check_Child_State
=
h
}}}});
var
m
=
m
.
fn
.
zTree
,
k
=
m
.
_z
.
tools
,
j
=
m
.
consts
,
e
=
m
.
_z
.
view
,
g
=
m
.
_z
.
data
,
n
=
k
.
$
;
g
.
exSetting
(
v
);
g
.
addInitBind
(
function
(
c
){
c
.
treeObj
.
bind
(
j
.
event
.
CHECK
,
function
(
a
,
b
,
d
,
h
){
a
.
srcEvent
=
b
;
k
.
apply
(
c
.
callback
.
onCheck
,[
a
,
d
,
h
])})});
g
.
addInitUnBind
(
function
(
c
){
c
.
treeObj
.
unbind
(
j
.
event
.
CHECK
)});
g
.
addInitCache
(
function
(){});
g
.
addInitNode
(
function
(
c
,
a
,
b
,
d
){
if
(
b
){
a
=
c
.
data
.
key
.
checked
;
typeof
b
[
a
]
==
"
string
"
&&
(
b
[
a
]
=
k
.
eqs
(
b
[
a
],
"
true
"
));
b
[
a
]
=!!
b
[
a
];
b
.
checkedOld
=
b
[
a
];
if
(
typeof
b
.
nocheck
==
"
string
"
)
b
.
nocheck
=
k
.
eqs
(
b
.
nocheck
,
"
true
"
);
b
.
nocheck
=!!
b
.
nocheck
||
c
.
check
.
nocheckInherit
&&
d
&&!!
d
.
nocheck
;
if
(
typeof
b
.
chkDisabled
==
"
string
"
)
b
.
chkDisabled
=
k
.
eqs
(
b
.
chkDisabled
,
"
true
"
);
b
.
chkDisabled
=!!
b
.
chkDisabled
||
c
.
check
.
chkDisabledInherit
&&
d
&&!!
d
.
chkDisabled
;
if
(
typeof
b
.
halfCheck
==
"
string
"
)
b
.
halfCheck
=
k
.
eqs
(
b
.
halfCheck
,
"
true
"
);
b
.
halfCheck
=!!
b
.
halfCheck
;
b
.
check_Child_State
=-
1
;
b
.
check_Focus
=!
1
;
b
.
getCheckStatus
=
function
(){
return
g
.
getCheckStatus
(
c
,
k
.
eqs
(
b
[
a
],
"
true
"
));
b
[
a
]
=!!
b
[
a
];
b
.
checkedOld
=
b
[
a
];
if
(
typeof
b
.
nocheck
==
"
string
"
)
b
.
nocheck
=
k
.
eqs
(
b
.
nocheck
,
"
true
"
);
b
.
nocheck
=!!
b
.
nocheck
||
c
.
check
.
nocheckInherit
&&
d
&&!!
d
.
nocheck
;
if
(
typeof
b
.
chkDisabled
==
"
string
"
)
b
.
chkDisabled
=
k
.
eqs
(
b
.
chkDisabled
,
"
true
"
);
b
.
chkDisabled
=!!
b
.
chkDisabled
||
c
.
check
.
chkDisabledInherit
&&
d
&&!!
d
.
chkDisabled
;
if
(
typeof
b
.
halfCheck
==
"
string
"
)
b
.
halfCheck
=
k
.
eqs
(
b
.
halfCheck
,
"
true
"
);
b
.
halfCheck
=!!
b
.
halfCheck
;
b
.
check_Child_State
=-
1
;
b
.
check_Focus
=!
1
;
b
.
getCheckStatus
=
function
(){
return
g
.
getCheckStatus
(
c
,
...
...
js/jquery.ztree.exedit-3.5.js
浏览文件 @
269eb2f1
/*
/*
* JQuery zTree exedit v3.5.
19.3
* JQuery zTree exedit v3.5.
20
* http://zTree.me/
* http://zTree.me/
*
*
* Copyright (c) 2010 Hunter.z
* Copyright (c) 2010 Hunter.z
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
* http://www.opensource.org/licenses/mit-license.php
* http://www.opensource.org/licenses/mit-license.php
*
*
* email: hunter.z@263.net
* email: hunter.z@263.net
* Date: 201
5-12-04
* Date: 201
6-01-20
*/
*/
(
function
(
$
){
(
function
(
$
){
//default consts of exedit
//default consts of exedit
...
@@ -684,7 +684,7 @@
...
@@ -684,7 +684,7 @@
var
a
=
$$
(
newNodes
[
0
],
setting
).
get
(
0
);
var
a
=
$$
(
newNodes
[
0
],
setting
).
get
(
0
);
if
(
a
)
{
if
(
a
)
{
if
(
a
.
scrollIntoView
)
{
if
(
a
.
scrollIntoView
)
{
a
.
scrollIntoView
();
a
.
scrollIntoView
(
false
);
}
else
{
}
else
{
try
{
a
.
focus
().
blur
();}
catch
(
e
){}
try
{
a
.
focus
().
blur
();}
catch
(
e
){}
}
}
...
...
js/jquery.ztree.exedit-3.5.min.js
浏览文件 @
269eb2f1
/*
/*
* JQuery zTree exedit v3.5.
19.3
* JQuery zTree exedit v3.5.
20
* http://zTree.me/
* http://zTree.me/
*
*
* Copyright (c) 2010 Hunter.z
* Copyright (c) 2010 Hunter.z
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
* http://www.opensource.org/licenses/mit-license.php
* http://www.opensource.org/licenses/mit-license.php
*
*
* email: hunter.z@263.net
* email: hunter.z@263.net
* Date: 201
5-12-04
* Date: 201
6-01-20
*/
*/
(
function
(
v
){
var
I
=
{
event
:{
DRAG
:
"
ztree_drag
"
,
DROP
:
"
ztree_drop
"
,
RENAME
:
"
ztree_rename
"
,
DRAGMOVE
:
"
ztree_dragmove
"
},
id
:{
EDIT
:
"
_edit
"
,
INPUT
:
"
_input
"
,
REMOVE
:
"
_remove
"
},
move
:{
TYPE_INNER
:
"
inner
"
,
TYPE_PREV
:
"
prev
"
,
TYPE_NEXT
:
"
next
"
},
node
:{
CURSELECTED_EDIT
:
"
curSelectedNode_Edit
"
,
TMPTARGET_TREE
:
"
tmpTargetzTree
"
,
TMPTARGET_NODE
:
"
tmpTargetNode
"
}},
x
=
{
onHoverOverNode
:
function
(
b
,
a
){
var
c
=
m
.
getSetting
(
b
.
data
.
treeId
),
d
=
m
.
getRoot
(
c
);
if
(
d
.
curHoverNode
!=
a
)
x
.
onHoverOutNode
(
b
);
d
.
curHoverNode
=
a
;
f
.
addHoverDom
(
c
,
a
)},
onHoverOutNode
:
function
(
b
){
var
b
=
(
function
(
v
){
var
I
=
{
event
:{
DRAG
:
"
ztree_drag
"
,
DROP
:
"
ztree_drop
"
,
RENAME
:
"
ztree_rename
"
,
DRAGMOVE
:
"
ztree_dragmove
"
},
id
:{
EDIT
:
"
_edit
"
,
INPUT
:
"
_input
"
,
REMOVE
:
"
_remove
"
},
move
:{
TYPE_INNER
:
"
inner
"
,
TYPE_PREV
:
"
prev
"
,
TYPE_NEXT
:
"
next
"
},
node
:{
CURSELECTED_EDIT
:
"
curSelectedNode_Edit
"
,
TMPTARGET_TREE
:
"
tmpTargetzTree
"
,
TMPTARGET_NODE
:
"
tmpTargetNode
"
}},
x
=
{
onHoverOverNode
:
function
(
b
,
a
){
var
c
=
m
.
getSetting
(
b
.
data
.
treeId
),
d
=
m
.
getRoot
(
c
);
if
(
d
.
curHoverNode
!=
a
)
x
.
onHoverOutNode
(
b
);
d
.
curHoverNode
=
a
;
f
.
addHoverDom
(
c
,
a
)},
onHoverOutNode
:
function
(
b
){
var
b
=
m
.
getSetting
(
b
.
data
.
treeId
),
a
=
m
.
getRoot
(
b
);
if
(
a
.
curHoverNode
&&!
m
.
isSelectedNode
(
b
,
a
.
curHoverNode
))
f
.
removeTreeDom
(
b
,
a
.
curHoverNode
),
a
.
curHoverNode
=
null
},
onMousedownNode
:
function
(
b
,
a
){
function
c
(
b
){
if
(
B
.
dragFlag
==
0
&&
Math
.
abs
(
N
-
b
.
clientX
)
<
e
.
edit
.
drag
.
minMoveSize
&&
Math
.
abs
(
O
-
b
.
clientY
)
<
e
.
edit
.
drag
.
minMoveSize
)
return
!
0
;
var
a
,
c
,
n
,
k
,
i
;
i
=
e
.
data
.
key
.
children
;
M
.
css
(
"
cursor
"
,
"
pointer
"
);
if
(
B
.
dragFlag
==
0
){
if
(
g
.
apply
(
e
.
callback
.
beforeDrag
,[
e
.
treeId
,
l
],
!
0
)
==!
1
)
return
r
(
b
),
!
0
;
for
(
a
=
0
,
c
=
l
.
length
;
a
<
c
;
a
++
){
if
(
a
==
0
)
B
.
dragNodeShowBefore
=
m
.
getSetting
(
b
.
data
.
treeId
),
a
=
m
.
getRoot
(
b
);
if
(
a
.
curHoverNode
&&!
m
.
isSelectedNode
(
b
,
a
.
curHoverNode
))
f
.
removeTreeDom
(
b
,
a
.
curHoverNode
),
a
.
curHoverNode
=
null
},
onMousedownNode
:
function
(
b
,
a
){
function
c
(
b
){
if
(
B
.
dragFlag
==
0
&&
Math
.
abs
(
N
-
b
.
clientX
)
<
e
.
edit
.
drag
.
minMoveSize
&&
Math
.
abs
(
O
-
b
.
clientY
)
<
e
.
edit
.
drag
.
minMoveSize
)
return
!
0
;
var
a
,
c
,
n
,
k
,
i
;
i
=
e
.
data
.
key
.
children
;
M
.
css
(
"
cursor
"
,
"
pointer
"
);
if
(
B
.
dragFlag
==
0
){
if
(
g
.
apply
(
e
.
callback
.
beforeDrag
,[
e
.
treeId
,
l
],
!
0
)
==!
1
)
return
r
(
b
),
!
0
;
for
(
a
=
0
,
c
=
l
.
length
;
a
<
c
;
a
++
){
if
(
a
==
0
)
B
.
dragNodeShowBefore
=
...
@@ -25,7 +25,7 @@ window.zTreeMoveTargetNodeTId!==z.tId?(clearTimeout(window.zTreeMoveTimer),windo
...
@@ -25,7 +25,7 @@ window.zTreeMoveTargetNodeTId!==z.tId?(clearTimeout(window.zTreeMoveTimer),windo
window
.
zTreeMoveTargetNodeTId
=
z
.
tId
}}
else
if
(
w
=
d
.
move
.
TYPE_INNER
,
s
&&
g
.
apply
(
h
.
edit
.
drag
.
inner
,[
h
.
treeId
,
l
,
null
],
!!
h
.
edit
.
drag
.
inner
)?
s
.
addClass
(
d
.
node
.
TMPTARGET_TREE
):
s
=
null
,
A
.
css
({
display
:
"
none
"
}),
window
.
zTreeMoveTimer
)
clearTimeout
(
window
.
zTreeMoveTimer
),
window
.
zTreeMoveTargetNodeTId
=
null
;
T
=
u
;
U
=
w
;
e
.
treeObj
.
trigger
(
d
.
event
.
DRAGMOVE
,[
b
,
e
.
treeId
,
l
])}
return
!
1
}
function
r
(
b
){
if
(
window
.
zTreeMoveTimer
)
clearTimeout
(
window
.
zTreeMoveTimer
),
window
.
zTreeMoveTargetNodeTId
=
null
;
U
=
T
=
null
;
F
.
unbind
(
"
mousemove
"
,
c
);
window
.
zTreeMoveTargetNodeTId
=
z
.
tId
}}
else
if
(
w
=
d
.
move
.
TYPE_INNER
,
s
&&
g
.
apply
(
h
.
edit
.
drag
.
inner
,[
h
.
treeId
,
l
,
null
],
!!
h
.
edit
.
drag
.
inner
)?
s
.
addClass
(
d
.
node
.
TMPTARGET_TREE
):
s
=
null
,
A
.
css
({
display
:
"
none
"
}),
window
.
zTreeMoveTimer
)
clearTimeout
(
window
.
zTreeMoveTimer
),
window
.
zTreeMoveTargetNodeTId
=
null
;
T
=
u
;
U
=
w
;
e
.
treeObj
.
trigger
(
d
.
event
.
DRAGMOVE
,[
b
,
e
.
treeId
,
l
])}
return
!
1
}
function
r
(
b
){
if
(
window
.
zTreeMoveTimer
)
clearTimeout
(
window
.
zTreeMoveTimer
),
window
.
zTreeMoveTargetNodeTId
=
null
;
U
=
T
=
null
;
F
.
unbind
(
"
mousemove
"
,
c
);
F
.
unbind
(
"
mouseup
"
,
r
);
F
.
unbind
(
"
selectstart
"
,
k
);
M
.
css
(
"
cursor
"
,
"
auto
"
);
s
&&
(
s
.
removeClass
(
d
.
node
.
TMPTARGET_TREE
),
u
&&
v
(
"
#
"
+
u
+
d
.
id
.
A
,
s
).
removeClass
(
d
.
node
.
TMPTARGET_NODE
+
"
_
"
+
d
.
move
.
TYPE_PREV
).
removeClass
(
d
.
node
.
TMPTARGET_NODE
+
"
_
"
+
I
.
move
.
TYPE_NEXT
).
removeClass
(
d
.
node
.
TMPTARGET_NODE
+
"
_
"
+
I
.
move
.
TYPE_INNER
));
g
.
showIfameMask
(
e
,
!
1
);
t
.
showHoverDom
=!
0
;
if
(
B
.
dragFlag
!=
0
){
B
.
dragFlag
=
0
;
var
a
,
i
,
j
;
for
(
a
=
0
,
i
=
l
.
length
;
a
<
i
;
a
++
)
j
=
l
[
a
],
j
.
isParent
&&
B
.
dragNodeShowBefore
[
j
.
tId
]
&&!
j
.
open
&&
(
f
.
expandCollapseNode
(
e
,
j
,
!
j
.
open
),
F
.
unbind
(
"
mouseup
"
,
r
);
F
.
unbind
(
"
selectstart
"
,
k
);
M
.
css
(
"
cursor
"
,
"
auto
"
);
s
&&
(
s
.
removeClass
(
d
.
node
.
TMPTARGET_TREE
),
u
&&
v
(
"
#
"
+
u
+
d
.
id
.
A
,
s
).
removeClass
(
d
.
node
.
TMPTARGET_NODE
+
"
_
"
+
d
.
move
.
TYPE_PREV
).
removeClass
(
d
.
node
.
TMPTARGET_NODE
+
"
_
"
+
I
.
move
.
TYPE_NEXT
).
removeClass
(
d
.
node
.
TMPTARGET_NODE
+
"
_
"
+
I
.
move
.
TYPE_INNER
));
g
.
showIfameMask
(
e
,
!
1
);
t
.
showHoverDom
=!
0
;
if
(
B
.
dragFlag
!=
0
){
B
.
dragFlag
=
0
;
var
a
,
i
,
j
;
for
(
a
=
0
,
i
=
l
.
length
;
a
<
i
;
a
++
)
j
=
l
[
a
],
j
.
isParent
&&
B
.
dragNodeShowBefore
[
j
.
tId
]
&&!
j
.
open
&&
(
f
.
expandCollapseNode
(
e
,
j
,
!
j
.
open
),
delete
B
.
dragNodeShowBefore
[
j
.
tId
]);
D
&&
D
.
remove
();
A
&&
A
.
remove
();
var
p
=
(
b
.
ctrlKey
||
b
.
metaKey
)
&&
e
.
edit
.
drag
.
isMove
&&
e
.
edit
.
drag
.
isCopy
||!
e
.
edit
.
drag
.
isMove
&&
e
.
edit
.
drag
.
isCopy
;
!
p
&&
s
&&
u
&&
l
[
0
].
parentTId
&&
u
==
l
[
0
].
parentTId
&&
w
==
d
.
move
.
TYPE_INNER
&&
(
s
=
null
);
if
(
s
){
var
q
=
u
==
null
?
null
:
m
.
getNodeCache
(
h
,
u
);
if
(
g
.
apply
(
e
.
callback
.
beforeDrop
,[
h
.
treeId
,
l
,
q
,
w
,
p
],
!
0
)
==!
1
)
f
.
selectNodes
(
x
,
l
);
else
{
var
C
=
p
?
g
.
clone
(
l
):
l
;
a
=
function
(){
if
(
J
){
if
(
!
p
)
for
(
var
a
=
0
,
c
=
l
.
length
;
a
<
c
;
a
++
)
f
.
removeNode
(
e
,
l
[
a
]);
w
==
d
.
move
.
TYPE_INNER
?
f
.
addNodes
(
h
,
delete
B
.
dragNodeShowBefore
[
j
.
tId
]);
D
&&
D
.
remove
();
A
&&
A
.
remove
();
var
p
=
(
b
.
ctrlKey
||
b
.
metaKey
)
&&
e
.
edit
.
drag
.
isMove
&&
e
.
edit
.
drag
.
isCopy
||!
e
.
edit
.
drag
.
isMove
&&
e
.
edit
.
drag
.
isCopy
;
!
p
&&
s
&&
u
&&
l
[
0
].
parentTId
&&
u
==
l
[
0
].
parentTId
&&
w
==
d
.
move
.
TYPE_INNER
&&
(
s
=
null
);
if
(
s
){
var
q
=
u
==
null
?
null
:
m
.
getNodeCache
(
h
,
u
);
if
(
g
.
apply
(
e
.
callback
.
beforeDrop
,[
h
.
treeId
,
l
,
q
,
w
,
p
],
!
0
)
==!
1
)
f
.
selectNodes
(
x
,
l
);
else
{
var
C
=
p
?
g
.
clone
(
l
):
l
;
a
=
function
(){
if
(
J
){
if
(
!
p
)
for
(
var
a
=
0
,
c
=
l
.
length
;
a
<
c
;
a
++
)
f
.
removeNode
(
e
,
l
[
a
]);
w
==
d
.
move
.
TYPE_INNER
?
f
.
addNodes
(
h
,
q
,
-
1
,
C
):
f
.
addNodes
(
h
,
q
.
getParentNode
(),
w
==
d
.
move
.
TYPE_PREV
?
q
.
getIndex
():
q
.
getIndex
()
+
1
,
C
)}
else
if
(
p
&&
w
==
d
.
move
.
TYPE_INNER
)
f
.
addNodes
(
h
,
q
,
-
1
,
C
);
else
if
(
p
)
f
.
addNodes
(
h
,
q
.
getParentNode
(),
w
==
d
.
move
.
TYPE_PREV
?
q
.
getIndex
():
q
.
getIndex
()
+
1
,
C
);
else
if
(
w
!=
d
.
move
.
TYPE_NEXT
)
for
(
a
=
0
,
c
=
C
.
length
;
a
<
c
;
a
++
)
f
.
moveNode
(
h
,
q
,
C
[
a
],
w
,
!
1
);
else
for
(
a
=-
1
,
c
=
C
.
length
-
1
;
a
<
c
;
c
--
)
f
.
moveNode
(
h
,
q
,
C
[
c
],
w
,
!
1
);
f
.
selectNodes
(
h
,
C
);
if
(
a
=
o
(
C
[
0
],
e
).
get
(
0
))
if
(
a
.
scrollIntoView
)
a
.
scrollIntoView
();
else
try
{
a
.
focus
().
blur
()}
catch
(
r
){}
e
.
treeObj
.
trigger
(
d
.
event
.
DROP
,
q
,
-
1
,
C
):
f
.
addNodes
(
h
,
q
.
getParentNode
(),
w
==
d
.
move
.
TYPE_PREV
?
q
.
getIndex
():
q
.
getIndex
()
+
1
,
C
)}
else
if
(
p
&&
w
==
d
.
move
.
TYPE_INNER
)
f
.
addNodes
(
h
,
q
,
-
1
,
C
);
else
if
(
p
)
f
.
addNodes
(
h
,
q
.
getParentNode
(),
w
==
d
.
move
.
TYPE_PREV
?
q
.
getIndex
():
q
.
getIndex
()
+
1
,
C
);
else
if
(
w
!=
d
.
move
.
TYPE_NEXT
)
for
(
a
=
0
,
c
=
C
.
length
;
a
<
c
;
a
++
)
f
.
moveNode
(
h
,
q
,
C
[
a
],
w
,
!
1
);
else
for
(
a
=-
1
,
c
=
C
.
length
-
1
;
a
<
c
;
c
--
)
f
.
moveNode
(
h
,
q
,
C
[
c
],
w
,
!
1
);
f
.
selectNodes
(
h
,
C
);
if
(
a
=
o
(
C
[
0
],
e
).
get
(
0
))
if
(
a
.
scrollIntoView
)
a
.
scrollIntoView
(
!
1
);
else
try
{
a
.
focus
().
blur
()}
catch
(
r
){}
e
.
treeObj
.
trigger
(
d
.
event
.
DROP
,
[
b
,
h
.
treeId
,
C
,
q
,
w
,
p
])};
w
==
d
.
move
.
TYPE_INNER
&&
g
.
canAsync
(
h
,
q
)?
f
.
asyncNode
(
h
,
q
,
!
1
,
a
):
a
()}}
else
f
.
selectNodes
(
x
,
l
),
e
.
treeObj
.
trigger
(
d
.
event
.
DROP
,[
b
,
e
.
treeId
,
l
,
null
,
null
,
null
])}}
function
k
(){
return
!
1
}
var
i
,
j
,
e
=
m
.
getSetting
(
b
.
data
.
treeId
),
B
=
m
.
getRoot
(
e
),
t
=
m
.
getRoots
();
if
(
b
.
button
==
2
||!
e
.
edit
.
enable
||!
e
.
edit
.
drag
.
isCopy
&&!
e
.
edit
.
drag
.
isMove
)
return
!
0
;
var
p
=
b
.
target
,
q
=
m
.
getRoot
(
e
).
curSelectedList
,
l
=
[];
if
(
m
.
isSelectedNode
(
e
,
a
))
for
(
i
=
0
,
j
=
q
.
length
;
i
<
j
;
i
++
){
if
(
q
[
i
].
editNameFlag
&&
g
.
eqs
(
p
.
tagName
,
"
input
"
)
&&
p
.
getAttribute
(
"
treeNode
"
+
[
b
,
h
.
treeId
,
C
,
q
,
w
,
p
])};
w
==
d
.
move
.
TYPE_INNER
&&
g
.
canAsync
(
h
,
q
)?
f
.
asyncNode
(
h
,
q
,
!
1
,
a
):
a
()}}
else
f
.
selectNodes
(
x
,
l
),
e
.
treeObj
.
trigger
(
d
.
event
.
DROP
,[
b
,
e
.
treeId
,
l
,
null
,
null
,
null
])}}
function
k
(){
return
!
1
}
var
i
,
j
,
e
=
m
.
getSetting
(
b
.
data
.
treeId
),
B
=
m
.
getRoot
(
e
),
t
=
m
.
getRoots
();
if
(
b
.
button
==
2
||!
e
.
edit
.
enable
||!
e
.
edit
.
drag
.
isCopy
&&!
e
.
edit
.
drag
.
isMove
)
return
!
0
;
var
p
=
b
.
target
,
q
=
m
.
getRoot
(
e
).
curSelectedList
,
l
=
[];
if
(
m
.
isSelectedNode
(
e
,
a
))
for
(
i
=
0
,
j
=
q
.
length
;
i
<
j
;
i
++
){
if
(
q
[
i
].
editNameFlag
&&
g
.
eqs
(
p
.
tagName
,
"
input
"
)
&&
p
.
getAttribute
(
"
treeNode
"
+
d
.
id
.
INPUT
)
!==
null
)
return
!
0
;
l
.
push
(
q
[
i
]);
if
(
l
[
0
].
parentTId
!==
q
[
i
].
parentTId
){
l
=
[
a
];
break
}}
else
l
=
[
a
];
f
.
editNodeBlur
=!
0
;
f
.
cancelCurEditNode
(
e
);
var
F
=
v
(
e
.
treeObj
.
get
(
0
).
ownerDocument
),
M
=
v
(
e
.
treeObj
.
get
(
0
).
ownerDocument
.
body
),
D
,
A
,
s
,
J
=!
1
,
h
=
e
,
x
=
e
,
H
,
R
,
T
=
null
,
U
=
null
,
u
=
null
,
w
=
d
.
move
.
TYPE_INNER
,
N
=
b
.
clientX
,
O
=
b
.
clientY
,
L
=
(
new
Date
).
getTime
();
g
.
uCanDo
(
e
)
&&
F
.
bind
(
"
mousemove
"
,
c
);
F
.
bind
(
"
mouseup
"
,
r
);
F
.
bind
(
"
selectstart
"
,
k
);
b
.
preventDefault
&&
b
.
preventDefault
();
return
!
0
}};
v
.
extend
(
!
0
,
v
.
fn
.
zTree
.
consts
,
I
);
v
.
extend
(
!
0
,
d
.
id
.
INPUT
)
!==
null
)
return
!
0
;
l
.
push
(
q
[
i
]);
if
(
l
[
0
].
parentTId
!==
q
[
i
].
parentTId
){
l
=
[
a
];
break
}}
else
l
=
[
a
];
f
.
editNodeBlur
=!
0
;
f
.
cancelCurEditNode
(
e
);
var
F
=
v
(
e
.
treeObj
.
get
(
0
).
ownerDocument
),
M
=
v
(
e
.
treeObj
.
get
(
0
).
ownerDocument
.
body
),
D
,
A
,
s
,
J
=!
1
,
h
=
e
,
x
=
e
,
H
,
R
,
T
=
null
,
U
=
null
,
u
=
null
,
w
=
d
.
move
.
TYPE_INNER
,
N
=
b
.
clientX
,
O
=
b
.
clientY
,
L
=
(
new
Date
).
getTime
();
g
.
uCanDo
(
e
)
&&
F
.
bind
(
"
mousemove
"
,
c
);
F
.
bind
(
"
mouseup
"
,
r
);
F
.
bind
(
"
selectstart
"
,
k
);
b
.
preventDefault
&&
b
.
preventDefault
();
return
!
0
}};
v
.
extend
(
!
0
,
v
.
fn
.
zTree
.
consts
,
I
);
v
.
extend
(
!
0
,
v
.
fn
.
zTree
.
_z
,{
tools
:{
getAbs
:
function
(
b
){
b
=
b
.
getBoundingClientRect
();
return
[
b
.
left
+
(
document
.
body
.
scrollLeft
+
document
.
documentElement
.
scrollLeft
),
b
.
top
+
(
document
.
body
.
scrollTop
+
document
.
documentElement
.
scrollTop
)]},
inputFocus
:
function
(
b
){
b
.
get
(
0
)
&&
(
b
.
focus
(),
g
.
setCursorPosition
(
b
.
get
(
0
),
b
.
val
().
length
))},
inputSelect
:
function
(
b
){
b
.
get
(
0
)
&&
(
b
.
focus
(),
b
.
select
())},
setCursorPosition
:
function
(
b
,
a
){
if
(
b
.
setSelectionRange
)
b
.
focus
(),
b
.
setSelectionRange
(
a
,
a
);
else
if
(
b
.
createTextRange
){
var
c
=
b
.
createTextRange
();
v
.
fn
.
zTree
.
_z
,{
tools
:{
getAbs
:
function
(
b
){
b
=
b
.
getBoundingClientRect
();
return
[
b
.
left
+
(
document
.
body
.
scrollLeft
+
document
.
documentElement
.
scrollLeft
),
b
.
top
+
(
document
.
body
.
scrollTop
+
document
.
documentElement
.
scrollTop
)]},
inputFocus
:
function
(
b
){
b
.
get
(
0
)
&&
(
b
.
focus
(),
g
.
setCursorPosition
(
b
.
get
(
0
),
b
.
val
().
length
))},
inputSelect
:
function
(
b
){
b
.
get
(
0
)
&&
(
b
.
focus
(),
b
.
select
())},
setCursorPosition
:
function
(
b
,
a
){
if
(
b
.
setSelectionRange
)
b
.
focus
(),
b
.
setSelectionRange
(
a
,
a
);
else
if
(
b
.
createTextRange
){
var
c
=
b
.
createTextRange
();
...
...
js/jquery.ztree.exhide-3.5.js
浏览文件 @
269eb2f1
/*
/*
* JQuery zTree exHideNodes v3.5.
19.3
* JQuery zTree exHideNodes v3.5.
20
* http://zTree.me/
* http://zTree.me/
*
*
* Copyright (c) 2010 Hunter.z
* Copyright (c) 2010 Hunter.z
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
* http://www.opensource.org/licenses/mit-license.php
* http://www.opensource.org/licenses/mit-license.php
*
*
* email: hunter.z@263.net
* email: hunter.z@263.net
* Date: 201
5-12-04
* Date: 201
6-01-20
*/
*/
(
function
(
$
){
(
function
(
$
){
//default init node of exLib
//default init node of exLib
...
...
js/jquery.ztree.exhide-3.5.min.js
浏览文件 @
269eb2f1
/*
/*
* JQuery zTree exHideNodes v3.5.
19.3
* JQuery zTree exHideNodes v3.5.
20
* http://zTree.me/
* http://zTree.me/
*
*
* Copyright (c) 2010 Hunter.z
* Copyright (c) 2010 Hunter.z
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
* http://www.opensource.org/licenses/mit-license.php
* http://www.opensource.org/licenses/mit-license.php
*
*
* email: hunter.z@263.net
* email: hunter.z@263.net
* Date: 201
5-12-04
* Date: 201
6-01-20
*/
*/
(
function
(
i
){
i
.
extend
(
!
0
,
i
.
fn
.
zTree
.
_z
,{
view
:{
clearOldFirstNode
:
function
(
c
,
a
){
for
(
var
b
=
a
.
getNextNode
();
b
;){
if
(
b
.
isFirstNode
){
b
.
isFirstNode
=!
1
;
d
.
setNodeLineIcos
(
c
,
b
);
break
}
if
(
b
.
isLastNode
)
break
;
b
=
b
.
getNextNode
()}},
clearOldLastNode
:
function
(
c
,
a
,
b
){
for
(
a
=
a
.
getPreNode
();
a
;){
if
(
a
.
isLastNode
){
a
.
isLastNode
=!
1
;
b
&&
d
.
setNodeLineIcos
(
c
,
a
);
break
}
if
(
a
.
isFirstNode
)
break
;
a
=
a
.
getPreNode
()}},
makeDOMNodeMainBefore
:
function
(
c
,
a
,
b
){
c
.
push
(
"
<li
"
,
b
.
isHidden
?
"
style='display:none;'
"
:
""
,
"
id='
"
,
b
.
tId
,
"
' class='
"
,
l
.
className
.
LEVEL
,
(
function
(
i
){
i
.
extend
(
!
0
,
i
.
fn
.
zTree
.
_z
,{
view
:{
clearOldFirstNode
:
function
(
c
,
a
){
for
(
var
b
=
a
.
getNextNode
();
b
;){
if
(
b
.
isFirstNode
){
b
.
isFirstNode
=!
1
;
d
.
setNodeLineIcos
(
c
,
b
);
break
}
if
(
b
.
isLastNode
)
break
;
b
=
b
.
getNextNode
()}},
clearOldLastNode
:
function
(
c
,
a
,
b
){
for
(
a
=
a
.
getPreNode
();
a
;){
if
(
a
.
isLastNode
){
a
.
isLastNode
=!
1
;
b
&&
d
.
setNodeLineIcos
(
c
,
a
);
break
}
if
(
a
.
isFirstNode
)
break
;
a
=
a
.
getPreNode
()}},
makeDOMNodeMainBefore
:
function
(
c
,
a
,
b
){
c
.
push
(
"
<li
"
,
b
.
isHidden
?
"
style='display:none;'
"
:
""
,
"
id='
"
,
b
.
tId
,
"
' class='
"
,
l
.
className
.
LEVEL
,
b
.
level
,
"
' tabindex='0' hidefocus='true' treenode>
"
)},
showNode
:
function
(
c
,
a
){
a
.
isHidden
=!
1
;
f
.
initShowForExCheck
(
c
,
a
);
j
(
a
,
c
).
show
()},
showNodes
:
function
(
c
,
a
,
b
){
if
(
a
&&
a
.
length
!=
0
){
var
e
=
{},
g
,
k
;
for
(
g
=
0
,
k
=
a
.
length
;
g
<
k
;
g
++
){
var
h
=
a
[
g
];
if
(
!
e
[
h
.
parentTId
]){
var
i
=
h
.
getParentNode
();
e
[
h
.
parentTId
]
=
i
===
null
?
f
.
getRoot
(
c
):
h
.
getParentNode
()}
d
.
showNode
(
c
,
h
,
b
)}
for
(
var
j
in
e
)
a
=
e
[
j
][
c
.
data
.
key
.
children
],
d
.
setFirstNodeForShow
(
c
,
a
),
d
.
setLastNodeForShow
(
c
,
a
)}},
hideNode
:
function
(
c
,
a
){
a
.
isHidden
=!
0
;
a
.
isFirstNode
=!
1
;
a
.
isLastNode
=
b
.
level
,
"
' tabindex='0' hidefocus='true' treenode>
"
)},
showNode
:
function
(
c
,
a
){
a
.
isHidden
=!
1
;
f
.
initShowForExCheck
(
c
,
a
);
j
(
a
,
c
).
show
()},
showNodes
:
function
(
c
,
a
,
b
){
if
(
a
&&
a
.
length
!=
0
){
var
e
=
{},
g
,
k
;
for
(
g
=
0
,
k
=
a
.
length
;
g
<
k
;
g
++
){
var
h
=
a
[
g
];
if
(
!
e
[
h
.
parentTId
]){
var
i
=
h
.
getParentNode
();
e
[
h
.
parentTId
]
=
i
===
null
?
f
.
getRoot
(
c
):
h
.
getParentNode
()}
d
.
showNode
(
c
,
h
,
b
)}
for
(
var
j
in
e
)
a
=
e
[
j
][
c
.
data
.
key
.
children
],
d
.
setFirstNodeForShow
(
c
,
a
),
d
.
setLastNodeForShow
(
c
,
a
)}},
hideNode
:
function
(
c
,
a
){
a
.
isHidden
=!
0
;
a
.
isFirstNode
=!
1
;
a
.
isLastNode
=
...
...
log v3.x.txt
浏览文件 @
269eb2f1
...
@@ -13,6 +13,9 @@
...
@@ -13,6 +13,9 @@
</font>
</font>
*2016.01.20* v3.5.20
* 【修改】checkAllNodes() 方法不处理 (chkDisabled = true) 的父节点的子节点的 bug
*2015.12.04* v3.5.19.3
*2015.12.04* v3.5.19.3
* 【修改】为避免定位节点时抢焦点, 使用 scrollIntoView 方法替换之前的 focus 方法(对于IE6等旧浏览器仍然使用 focus方法)
* 【修改】为避免定位节点时抢焦点, 使用 scrollIntoView 方法替换之前的 focus 方法(对于IE6等旧浏览器仍然使用 focus方法)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录