Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
GitCode
1024程序员开源挑战赛(10.23-11.14)
提交
7b353a57
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看板
提交
7b353a57
编写于
4月 06, 2016
作者:
Z
ztree
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
* [修改] 替换 arguments.callee 避免 'use strict' 严格模式下报错
上级
ed1b9171
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
22 addition
and
19 deletion
+22
-19
api/apiCss/jquery.ztree.core.js
api/apiCss/jquery.ztree.core.js
+5
-5
js/jquery.ztree.all.js
js/jquery.ztree.all.js
+2
-2
js/jquery.ztree.all.min.js
js/jquery.ztree.all.min.js
+5
-5
js/jquery.ztree.core.js
js/jquery.ztree.core.js
+2
-2
js/jquery.ztree.core.min.js
js/jquery.ztree.core.min.js
+5
-5
log v3.x.txt
log v3.x.txt
+3
-0
未找到文件。
api/apiCss/jquery.ztree.core.js
浏览文件 @
7b353a57
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
*/
*/
(
function
(
q
){
var
I
,
J
,
K
,
L
,
M
,
N
,
v
,
s
=
{},
w
=
{},
x
=
{},
O
=
{
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
I
,
J
,
K
,
L
,
M
,
N
,
v
,
s
=
{},
w
=
{},
x
=
{},
O
=
{
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
}},
y
=
[
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
}},
y
=
[
function
(
b
){
var
a
=
b
.
treeObj
,
c
=
f
.
event
;
a
.
bind
(
c
.
NODECREATED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onNodeCreated
,
[
a
,
c
,
g
])});
a
.
bind
(
c
.
CLICK
,
function
(
a
,
c
,
g
,
m
,
h
){
j
.
apply
(
b
.
callback
.
onClick
,[
c
,
g
,
m
,
h
])});
a
.
bind
(
c
.
EXPAND
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onExpand
,[
a
,
c
,
g
])});
a
.
bind
(
c
.
COLLAPSE
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onCollapse
,[
a
,
c
,
g
])});
a
.
bind
(
c
.
ASYNC_SUCCESS
,
function
(
a
,
c
,
g
,
m
){
j
.
apply
(
b
.
callback
.
onAsyncSuccess
,[
a
,
c
,
g
,
m
])});
a
.
bind
(
c
.
ASYNC_ERROR
,
function
(
a
,
c
,
g
,
m
,
h
,
f
){
j
.
apply
(
b
.
callback
.
onAsyncError
,[
a
,
c
,
g
,
m
,
h
,
f
])});
a
.
bind
(
c
.
REMOVE
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onRemove
,[
a
,
c
,
g
])});
a
.
bind
(
c
.
SELECTED
,
[
a
,
c
,
g
])});
a
.
bind
(
c
.
CLICK
,
function
(
a
,
c
,
g
,
m
,
h
){
j
.
apply
(
b
.
callback
.
onClick
,[
c
,
g
,
m
,
h
])});
a
.
bind
(
c
.
EXPAND
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onExpand
,[
a
,
c
,
g
])});
a
.
bind
(
c
.
COLLAPSE
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onCollapse
,[
a
,
c
,
g
])});
a
.
bind
(
c
.
ASYNC_SUCCESS
,
function
(
a
,
c
,
g
,
h
){
j
.
apply
(
b
.
callback
.
onAsyncSuccess
,[
a
,
c
,
g
,
h
])});
a
.
bind
(
c
.
ASYNC_ERROR
,
function
(
a
,
c
,
g
,
h
,
f
,
i
){
j
.
apply
(
b
.
callback
.
onAsyncError
,[
a
,
c
,
g
,
h
,
f
,
i
])});
a
.
bind
(
c
.
REMOVE
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onRemove
,[
a
,
c
,
g
])});
a
.
bind
(
c
.
SELECTED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onSelected
,[
c
,
g
])});
a
.
bind
(
c
.
UNSELECTED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onUnSelected
,[
c
,
g
])})}],
z
=
[
function
(
b
){
var
a
=
f
.
event
;
b
.
treeObj
.
unbind
(
a
.
NODECREATED
).
unbind
(
a
.
CLICK
).
unbind
(
a
.
EXPAND
).
unbind
(
a
.
COLLAPSE
).
unbind
(
a
.
ASYNC_SUCCESS
).
unbind
(
a
.
ASYNC_ERROR
).
unbind
(
a
.
REMOVE
).
unbind
(
a
.
SELECTED
).
unbind
(
a
.
UNSELECTED
)}],
A
=
[
function
(
b
){
var
a
=
h
.
getCache
(
b
);
a
||
(
a
=
{},
h
.
setCache
(
b
,
a
));
a
.
nodes
=
[];
a
.
doms
=
[]}],
B
=
[
function
(
b
,
a
,
c
,
d
,
e
,
g
){
if
(
c
){
var
m
=
h
.
getRoot
(
b
),
f
=
b
.
data
.
key
.
children
;
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onSelected
,[
c
,
g
])});
a
.
bind
(
c
.
UNSELECTED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onUnSelected
,[
c
,
g
])})}],
z
=
[
function
(
b
){
var
a
=
f
.
event
;
b
.
treeObj
.
unbind
(
a
.
NODECREATED
).
unbind
(
a
.
CLICK
).
unbind
(
a
.
EXPAND
).
unbind
(
a
.
COLLAPSE
).
unbind
(
a
.
ASYNC_SUCCESS
).
unbind
(
a
.
ASYNC_ERROR
).
unbind
(
a
.
REMOVE
).
unbind
(
a
.
SELECTED
).
unbind
(
a
.
UNSELECTED
)}],
A
=
[
function
(
b
){
var
a
=
h
.
getCache
(
b
);
a
||
(
a
=
{},
h
.
setCache
(
b
,
a
));
a
.
nodes
=
[];
a
.
doms
=
[]}],
B
=
[
function
(
b
,
a
,
c
,
d
,
e
,
g
){
if
(
c
){
var
m
=
h
.
getRoot
(
b
),
f
=
b
.
data
.
key
.
children
;
c
.
level
=
a
;
c
.
tId
=
b
.
treeId
+
"
_
"
+
++
m
.
zId
;
c
.
parentTId
=
d
?
d
.
tId
:
null
;
c
.
open
=
typeof
c
.
open
==
"
string
"
?
j
.
eqs
(
c
.
open
,
"
true
"
):
!!
c
.
open
;
c
[
f
]
&&
c
[
f
].
length
>
0
?(
c
.
isParent
=!
0
,
c
.
zAsync
=!
0
):(
c
.
isParent
=
typeof
c
.
isParent
==
"
string
"
?
j
.
eqs
(
c
.
isParent
,
"
true
"
):
!!
c
.
isParent
,
c
.
open
=
c
.
isParent
&&!
b
.
async
.
enable
?
c
.
open
:
!
1
,
c
.
zAsync
=!
c
.
isParent
);
c
.
isFirstNode
=
e
;
c
.
isLastNode
=
g
;
c
.
getParentNode
=
function
(){
return
h
.
getNodeCache
(
b
,
c
.
parentTId
)};
c
.
getPreNode
=
function
(){
return
h
.
getPreNode
(
b
,
c
)};
c
.
getNextNode
=
function
(){
return
h
.
getNextNode
(
b
,
c
.
level
=
a
;
c
.
tId
=
b
.
treeId
+
"
_
"
+
++
m
.
zId
;
c
.
parentTId
=
d
?
d
.
tId
:
null
;
c
.
open
=
typeof
c
.
open
==
"
string
"
?
j
.
eqs
(
c
.
open
,
"
true
"
):
!!
c
.
open
;
c
[
f
]
&&
c
[
f
].
length
>
0
?(
c
.
isParent
=!
0
,
c
.
zAsync
=!
0
):(
c
.
isParent
=
typeof
c
.
isParent
==
"
string
"
?
j
.
eqs
(
c
.
isParent
,
"
true
"
):
!!
c
.
isParent
,
c
.
open
=
c
.
isParent
&&!
b
.
async
.
enable
?
c
.
open
:
!
1
,
c
.
zAsync
=!
c
.
isParent
);
c
.
isFirstNode
=
e
;
c
.
isLastNode
=
g
;
c
.
getParentNode
=
function
(){
return
h
.
getNodeCache
(
b
,
c
.
parentTId
)};
c
.
getPreNode
=
function
(){
return
h
.
getPreNode
(
b
,
c
)};
c
.
getNextNode
=
function
(){
return
h
.
getNextNode
(
b
,
c
)};
c
.
getIndex
=
function
(){
return
h
.
getNodeIndex
(
b
,
c
)};
c
.
getPath
=
function
(){
return
h
.
getNodePath
(
b
,
c
)};
c
.
isAjaxing
=!
1
;
h
.
fixPIdKeyValue
(
b
,
c
)}}],
u
=
[
function
(
b
){
var
a
=
b
.
target
,
c
=
h
.
getSetting
(
b
.
data
.
treeId
),
d
=
""
,
e
=
null
,
g
=
""
,
m
=
""
,
i
=
null
,
n
=
null
,
k
=
null
;
if
(
j
.
eqs
(
b
.
type
,
"
mousedown
"
))
m
=
"
mousedown
"
;
else
if
(
j
.
eqs
(
b
.
type
,
"
mouseup
"
))
m
=
"
mouseup
"
;
else
if
(
j
.
eqs
(
b
.
type
,
"
contextmenu
"
))
m
=
"
contextmenu
"
;
else
if
(
j
.
eqs
(
b
.
type
,
"
click
"
))
if
(
j
.
eqs
(
a
.
tagName
,
"
span
"
)
&&
a
.
getAttribute
(
"
treeNode
"
+
f
.
id
.
SWITCH
)
!==
null
)
d
=
j
.
getNodeMainDom
(
a
).
id
,
c
)};
c
.
getIndex
=
function
(){
return
h
.
getNodeIndex
(
b
,
c
)};
c
.
getPath
=
function
(){
return
h
.
getNodePath
(
b
,
c
)};
c
.
isAjaxing
=!
1
;
h
.
fixPIdKeyValue
(
b
,
c
)}}],
u
=
[
function
(
b
){
var
a
=
b
.
target
,
c
=
h
.
getSetting
(
b
.
data
.
treeId
),
d
=
""
,
e
=
null
,
g
=
""
,
m
=
""
,
i
=
null
,
n
=
null
,
k
=
null
;
if
(
j
.
eqs
(
b
.
type
,
"
mousedown
"
))
m
=
"
mousedown
"
;
else
if
(
j
.
eqs
(
b
.
type
,
"
mouseup
"
))
m
=
"
mouseup
"
;
else
if
(
j
.
eqs
(
b
.
type
,
"
contextmenu
"
))
m
=
"
contextmenu
"
;
else
if
(
j
.
eqs
(
b
.
type
,
"
click
"
))
if
(
j
.
eqs
(
a
.
tagName
,
"
span
"
)
&&
a
.
getAttribute
(
"
treeNode
"
+
f
.
id
.
SWITCH
)
!==
null
)
d
=
j
.
getNodeMainDom
(
a
).
id
,
...
@@ -22,19 +22,19 @@ D=[],E=[],F=[],G=[],H=[],h={addNodeCache:function(b,a){h.getCache(b).nodes[h.get
...
@@ -22,19 +22,19 @@ D=[],E=[],F=[],G=[],H=[],h={addNodeCache:function(b,a){h.getCache(b).nodes[h.get
b
):
u
.
push
(
b
)},
addInitRoot
:
function
(
b
){
C
.
push
(
b
)},
addNodesData
:
function
(
b
,
a
,
c
,
d
){
var
e
=
b
.
data
.
key
.
children
;
a
[
e
]?
c
>=
a
[
e
].
length
&&
(
c
=-
1
):(
a
[
e
]
=
[],
c
=-
1
);
if
(
a
[
e
].
length
>
0
&&
c
===
0
)
a
[
e
][
0
].
isFirstNode
=!
1
,
i
.
setNodeLineIcos
(
b
,
a
[
e
][
0
]);
else
if
(
a
[
e
].
length
>
0
&&
c
<
0
)
a
[
e
][
a
[
e
].
length
-
1
].
isLastNode
=!
1
,
i
.
setNodeLineIcos
(
b
,
a
[
e
][
a
[
e
].
length
-
1
]);
a
.
isParent
=!
0
;
c
<
0
?
a
[
e
]
=
a
[
e
].
concat
(
d
):(
b
=
[
c
,
0
].
concat
(
d
),
a
[
e
].
splice
.
apply
(
a
[
e
],
b
))},
addSelectedNode
:
function
(
b
,
a
){
var
c
=
h
.
getRoot
(
b
);
h
.
isSelectedNode
(
b
,
a
)
||
c
.
curSelectedList
.
push
(
a
)},
b
):
u
.
push
(
b
)},
addInitRoot
:
function
(
b
){
C
.
push
(
b
)},
addNodesData
:
function
(
b
,
a
,
c
,
d
){
var
e
=
b
.
data
.
key
.
children
;
a
[
e
]?
c
>=
a
[
e
].
length
&&
(
c
=-
1
):(
a
[
e
]
=
[],
c
=-
1
);
if
(
a
[
e
].
length
>
0
&&
c
===
0
)
a
[
e
][
0
].
isFirstNode
=!
1
,
i
.
setNodeLineIcos
(
b
,
a
[
e
][
0
]);
else
if
(
a
[
e
].
length
>
0
&&
c
<
0
)
a
[
e
][
a
[
e
].
length
-
1
].
isLastNode
=!
1
,
i
.
setNodeLineIcos
(
b
,
a
[
e
][
a
[
e
].
length
-
1
]);
a
.
isParent
=!
0
;
c
<
0
?
a
[
e
]
=
a
[
e
].
concat
(
d
):(
b
=
[
c
,
0
].
concat
(
d
),
a
[
e
].
splice
.
apply
(
a
[
e
],
b
))},
addSelectedNode
:
function
(
b
,
a
){
var
c
=
h
.
getRoot
(
b
);
h
.
isSelectedNode
(
b
,
a
)
||
c
.
curSelectedList
.
push
(
a
)},
addCreatedNode
:
function
(
b
,
a
){(
b
.
callback
.
onNodeCreated
||
b
.
view
.
addDiyDom
)
&&
h
.
getRoot
(
b
).
createdNodes
.
push
(
a
)},
addZTreeTools
:
function
(
b
){
H
.
push
(
b
)},
exSetting
:
function
(
b
){
q
.
extend
(
!
0
,
O
,
b
)},
fixPIdKeyValue
:
function
(
b
,
a
){
b
.
data
.
simpleData
.
enable
&&
(
a
[
b
.
data
.
simpleData
.
pIdKey
]
=
a
.
parentTId
?
a
.
getParentNode
()[
b
.
data
.
simpleData
.
idKey
]:
b
.
data
.
simpleData
.
rootPId
)},
getAfterA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
E
.
length
;
d
<
e
;
d
++
)
E
[
d
].
apply
(
this
,
arguments
)},
getBeforeA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
D
.
length
;
d
<
e
;
d
++
)
D
[
d
].
apply
(
this
,
addCreatedNode
:
function
(
b
,
a
){(
b
.
callback
.
onNodeCreated
||
b
.
view
.
addDiyDom
)
&&
h
.
getRoot
(
b
).
createdNodes
.
push
(
a
)},
addZTreeTools
:
function
(
b
){
H
.
push
(
b
)},
exSetting
:
function
(
b
){
q
.
extend
(
!
0
,
O
,
b
)},
fixPIdKeyValue
:
function
(
b
,
a
){
b
.
data
.
simpleData
.
enable
&&
(
a
[
b
.
data
.
simpleData
.
pIdKey
]
=
a
.
parentTId
?
a
.
getParentNode
()[
b
.
data
.
simpleData
.
idKey
]:
b
.
data
.
simpleData
.
rootPId
)},
getAfterA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
E
.
length
;
d
<
e
;
d
++
)
E
[
d
].
apply
(
this
,
arguments
)},
getBeforeA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
D
.
length
;
d
<
e
;
d
++
)
D
[
d
].
apply
(
this
,
arguments
)},
getInnerAfterA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
G
.
length
;
d
<
e
;
d
++
)
G
[
d
].
apply
(
this
,
arguments
)},
getInnerBeforeA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
F
.
length
;
d
<
e
;
d
++
)
F
[
d
].
apply
(
this
,
arguments
)},
getCache
:
function
(
b
){
return
x
[
b
.
treeId
]},
getNodeIndex
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
for
(
var
c
=
b
.
data
.
key
.
children
,
d
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
b
),
e
=
0
,
g
=
d
[
c
].
length
-
1
;
e
<=
g
;
e
++
)
if
(
d
[
c
][
e
]
===
a
)
return
e
;
return
-
1
},
getNextNode
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
for
(
var
c
=
b
.
data
.
key
.
children
,
d
=
a
.
parentTId
?
arguments
)},
getInnerAfterA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
G
.
length
;
d
<
e
;
d
++
)
G
[
d
].
apply
(
this
,
arguments
)},
getInnerBeforeA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
F
.
length
;
d
<
e
;
d
++
)
F
[
d
].
apply
(
this
,
arguments
)},
getCache
:
function
(
b
){
return
x
[
b
.
treeId
]},
getNodeIndex
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
for
(
var
c
=
b
.
data
.
key
.
children
,
d
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
b
),
e
=
0
,
g
=
d
[
c
].
length
-
1
;
e
<=
g
;
e
++
)
if
(
d
[
c
][
e
]
===
a
)
return
e
;
return
-
1
},
getNextNode
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
for
(
var
c
=
b
.
data
.
key
.
children
,
d
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
b
),
e
=
0
,
g
=
d
[
c
].
length
-
1
;
e
<=
g
;
e
++
)
if
(
d
[
c
][
e
]
===
a
)
return
e
==
g
?
null
:
d
[
c
][
e
+
1
];
return
null
},
getNodeByParam
:
function
(
b
,
a
,
c
,
d
){
if
(
!
a
||!
c
)
return
null
;
for
(
var
e
=
b
.
data
.
key
.
children
,
g
=
0
,
m
=
a
.
length
;
g
<
m
;
g
++
){
if
(
a
[
g
][
c
]
==
d
)
return
a
[
g
];
var
f
=
h
.
getNodeByParam
(
b
,
a
[
g
][
e
],
c
,
d
);
if
(
f
)
return
f
}
return
null
},
getNodeCache
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
var
c
=
x
[
b
.
treeId
].
nodes
[
h
.
getNodeCacheId
(
a
)];
return
c
?
c
:
null
},
getNodeName
:
function
(
b
,
a
){
return
""
+
a
[
b
.
data
.
key
.
name
]},
getNodePath
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
a
.
getParentNode
():
h
.
getRoot
(
b
),
e
=
0
,
g
=
d
[
c
].
length
-
1
;
e
<=
g
;
e
++
)
if
(
d
[
c
][
e
]
===
a
)
return
e
==
g
?
null
:
d
[
c
][
e
+
1
];
return
null
},
getNodeByParam
:
function
(
b
,
a
,
c
,
d
){
if
(
!
a
||!
c
)
return
null
;
for
(
var
e
=
b
.
data
.
key
.
children
,
g
=
0
,
f
=
a
.
length
;
g
<
f
;
g
++
){
if
(
a
[
g
][
c
]
==
d
)
return
a
[
g
];
var
i
=
h
.
getNodeByParam
(
b
,
a
[
g
][
e
],
c
,
d
);
if
(
i
)
return
i
}
return
null
},
getNodeCache
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
var
c
=
x
[
b
.
treeId
].
nodes
[
h
.
getNodeCacheId
(
a
)];
return
c
?
c
:
null
},
getNodeName
:
function
(
b
,
a
){
return
""
+
a
[
b
.
data
.
key
.
name
]},
getNodePath
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
var
c
;(
c
=
a
.
parentTId
?
a
.
getParentNode
().
getPath
():[])
&&
c
.
push
(
a
);
return
c
},
getNodeTitle
:
function
(
b
,
a
){
return
""
+
a
[
b
.
data
.
key
.
title
===
""
?
b
.
data
.
key
.
name
:
b
.
data
.
key
.
title
]},
getNodes
:
function
(
b
){
return
h
.
getRoot
(
b
)[
b
.
data
.
key
.
children
]},
getNodesByParam
:
function
(
b
,
a
,
c
,
d
){
if
(
!
a
||!
c
)
return
[];
for
(
var
e
=
b
.
data
.
key
.
children
,
g
=
[],
f
=
0
,
i
=
a
.
length
;
f
<
i
;
f
++
)
a
[
f
][
c
]
==
d
&&
g
.
push
(
a
[
f
]),
g
=
g
.
concat
(
h
.
getNodesByParam
(
b
,
a
[
f
][
e
],
c
,
d
));
return
g
},
getNodesByParamFuzzy
:
function
(
b
,
a
,
c
,
d
){
if
(
!
a
||!
c
)
return
[];
for
(
var
e
=
b
.
data
.
key
.
children
,
var
c
;(
c
=
a
.
parentTId
?
a
.
getParentNode
().
getPath
():[])
&&
c
.
push
(
a
);
return
c
},
getNodeTitle
:
function
(
b
,
a
){
return
""
+
a
[
b
.
data
.
key
.
title
===
""
?
b
.
data
.
key
.
name
:
b
.
data
.
key
.
title
]},
getNodes
:
function
(
b
){
return
h
.
getRoot
(
b
)[
b
.
data
.
key
.
children
]},
getNodesByParam
:
function
(
b
,
a
,
c
,
d
){
if
(
!
a
||!
c
)
return
[];
for
(
var
e
=
b
.
data
.
key
.
children
,
g
=
[],
f
=
0
,
i
=
a
.
length
;
f
<
i
;
f
++
)
a
[
f
][
c
]
==
d
&&
g
.
push
(
a
[
f
]),
g
=
g
.
concat
(
h
.
getNodesByParam
(
b
,
a
[
f
][
e
],
c
,
d
));
return
g
},
getNodesByParamFuzzy
:
function
(
b
,
a
,
c
,
d
){
if
(
!
a
||!
c
)
return
[];
for
(
var
e
=
b
.
data
.
key
.
children
,
g
=
[],
d
=
d
.
toLowerCase
(),
f
=
0
,
i
=
a
.
length
;
f
<
i
;
f
++
)
typeof
a
[
f
][
c
]
==
"
string
"
&&
a
[
f
][
c
].
toLowerCase
().
indexOf
(
d
)
>-
1
&&
g
.
push
(
a
[
f
]),
g
=
g
.
concat
(
h
.
getNodesByParamFuzzy
(
b
,
a
[
f
][
e
],
c
,
d
));
return
g
},
getNodesByFilter
:
function
(
b
,
a
,
c
,
d
,
e
){
if
(
!
a
)
return
d
?
null
:[];
for
(
var
g
=
b
.
data
.
key
.
children
,
f
=
d
?
null
:[],
i
=
0
,
n
=
a
.
length
;
i
<
n
;
i
++
){
if
(
j
.
apply
(
c
,[
a
[
i
],
e
],
!
1
)){
if
(
d
)
return
a
[
i
];
f
.
push
(
a
[
i
])}
var
k
=
h
.
getNodesByFilter
(
b
,
a
[
i
][
g
],
c
,
d
,
e
);
if
(
d
&&
k
)
return
k
;
f
=
d
?
k
:
f
.
concat
(
k
)}
return
f
},
getPreNode
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
for
(
var
c
=
g
=
[],
d
=
d
.
toLowerCase
(),
f
=
0
,
i
=
a
.
length
;
f
<
i
;
f
++
)
typeof
a
[
f
][
c
]
==
"
string
"
&&
a
[
f
][
c
].
toLowerCase
().
indexOf
(
d
)
>-
1
&&
g
.
push
(
a
[
f
]),
g
=
g
.
concat
(
h
.
getNodesByParamFuzzy
(
b
,
a
[
f
][
e
],
c
,
d
));
return
g
},
getNodesByFilter
:
function
(
b
,
a
,
c
,
d
,
e
){
if
(
!
a
)
return
d
?
null
:[];
for
(
var
g
=
b
.
data
.
key
.
children
,
f
=
d
?
null
:[],
i
=
0
,
n
=
a
.
length
;
i
<
n
;
i
++
){
if
(
j
.
apply
(
c
,[
a
[
i
],
e
],
!
1
)){
if
(
d
)
return
a
[
i
];
f
.
push
(
a
[
i
])}
var
k
=
h
.
getNodesByFilter
(
b
,
a
[
i
][
g
],
c
,
d
,
e
);
if
(
d
&&
k
)
return
k
;
f
=
d
?
k
:
f
.
concat
(
k
)}
return
f
},
getPreNode
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
for
(
var
c
=
b
.
data
.
key
.
children
,
d
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
b
),
e
=
0
,
g
=
d
[
c
].
length
;
e
<
g
;
e
++
)
if
(
d
[
c
][
e
]
===
a
)
return
e
==
0
?
null
:
d
[
c
][
e
-
1
];
return
null
},
getRoot
:
function
(
b
){
return
b
?
w
[
b
.
treeId
]:
null
},
getRoots
:
function
(){
return
w
},
getSetting
:
function
(
b
){
return
s
[
b
]},
getSettings
:
function
(){
return
s
},
getZTreeTools
:
function
(
b
){
return
(
b
=
this
.
getRoot
(
this
.
getSetting
(
b
)))?
b
.
treeTools
:
null
},
initCache
:
function
(
b
){
for
(
var
a
=
0
,
c
=
A
.
length
;
a
<
c
;
a
++
)
A
[
a
].
apply
(
this
,
arguments
)},
initNode
:
function
(
b
,
a
,
c
,
d
,
e
,
g
){
for
(
var
f
=
b
.
data
.
key
.
children
,
d
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
b
),
e
=
0
,
g
=
d
[
c
].
length
;
e
<
g
;
e
++
)
if
(
d
[
c
][
e
]
===
a
)
return
e
==
0
?
null
:
d
[
c
][
e
-
1
];
return
null
},
getRoot
:
function
(
b
){
return
b
?
w
[
b
.
treeId
]:
null
},
getRoots
:
function
(){
return
w
},
getSetting
:
function
(
b
){
return
s
[
b
]},
getSettings
:
function
(){
return
s
},
getZTreeTools
:
function
(
b
){
return
(
b
=
this
.
getRoot
(
this
.
getSetting
(
b
)))?
b
.
treeTools
:
null
},
initCache
:
function
(
b
){
for
(
var
a
=
0
,
c
=
A
.
length
;
a
<
c
;
a
++
)
A
[
a
].
apply
(
this
,
arguments
)},
initNode
:
function
(
b
,
a
,
c
,
d
,
e
,
g
){
for
(
var
f
=
0
,
h
=
B
.
length
;
f
<
h
;
f
++
)
B
[
f
].
apply
(
this
,
arguments
)},
initRoot
:
function
(
b
){
for
(
var
a
=
0
,
c
=
C
.
length
;
a
<
c
;
a
++
)
C
[
a
].
apply
(
this
,
arguments
)},
isSelectedNode
:
function
(
b
,
a
){
for
(
var
c
=
h
.
getRoot
(
b
),
d
=
0
,
e
=
c
.
curSelectedList
.
length
;
d
<
e
;
d
++
)
if
(
a
===
c
.
curSelectedList
[
d
])
return
!
0
;
return
!
1
},
removeNodeCache
:
function
(
b
,
a
){
var
c
=
b
.
data
.
key
.
children
;
if
(
a
[
c
])
for
(
var
d
=
0
,
e
=
a
[
c
].
length
;
d
<
e
;
d
++
)
arguments
.
callee
(
b
,
a
[
c
][
d
]);
h
.
getCache
(
b
).
nodes
[
h
.
getNodeCacheId
(
a
.
tId
)]
=
null
},
removeSelectedNode
:
function
(
b
,
a
){
for
(
var
c
=
h
.
getRoot
(
b
),
d
=
0
,
h
=
B
.
length
;
f
<
h
;
f
++
)
B
[
f
].
apply
(
this
,
arguments
)},
initRoot
:
function
(
b
){
for
(
var
a
=
0
,
c
=
C
.
length
;
a
<
c
;
a
++
)
C
[
a
].
apply
(
this
,
arguments
)},
isSelectedNode
:
function
(
b
,
a
){
for
(
var
c
=
h
.
getRoot
(
b
),
d
=
0
,
e
=
c
.
curSelectedList
.
length
;
d
<
e
;
d
++
)
if
(
a
===
c
.
curSelectedList
[
d
])
return
!
0
;
return
!
1
},
removeNodeCache
:
function
(
b
,
a
){
var
c
=
b
.
data
.
key
.
children
;
if
(
a
[
c
])
for
(
var
d
=
0
,
e
=
a
[
c
].
length
;
d
<
e
;
d
++
)
h
.
removeNodeCache
(
b
,
a
[
c
][
d
]);
h
.
getCache
(
b
).
nodes
[
h
.
getNodeCacheId
(
a
.
tId
)]
=
null
},
removeSelectedNode
:
function
(
b
,
a
){
for
(
var
c
=
h
.
getRoot
(
b
),
0
,
e
=
c
.
curSelectedList
.
length
;
d
<
e
;
d
++
)
if
(
a
===
c
.
curSelectedList
[
d
]
||!
h
.
getNodeCache
(
b
,
c
.
curSelectedList
[
d
].
tId
))
c
.
curSelectedList
.
splice
(
d
,
1
),
b
.
treeObj
.
trigger
(
f
.
event
.
UNSELECTED
,[
b
.
treeId
,
a
]),
d
--
,
e
--
},
setCache
:
function
(
b
,
a
){
x
[
b
.
treeId
]
=
a
},
setRoot
:
function
(
b
,
a
){
w
[
b
.
treeId
]
=
a
},
setZTreeTools
:
function
(
b
,
a
){
for
(
var
c
=
0
,
d
=
H
.
length
;
c
<
d
;
c
++
)
H
[
c
].
apply
(
this
,
arguments
)},
transformToArrayFormat
:
function
(
b
,
a
){
if
(
!
a
)
return
[];
var
c
=
b
.
data
.
key
.
children
,
d
=
[];
if
(
j
.
isArray
(
a
))
for
(
var
e
=
0
,
g
=
a
.
length
;
e
<
g
;
e
++
)
d
.
push
(
a
[
e
]),
d
=
0
,
e
=
c
.
curSelectedList
.
length
;
d
<
e
;
d
++
)
if
(
a
===
c
.
curSelectedList
[
d
]
||!
h
.
getNodeCache
(
b
,
c
.
curSelectedList
[
d
].
tId
))
c
.
curSelectedList
.
splice
(
d
,
1
),
b
.
treeObj
.
trigger
(
f
.
event
.
UNSELECTED
,[
b
.
treeId
,
a
]),
d
--
,
e
--
},
setCache
:
function
(
b
,
a
){
x
[
b
.
treeId
]
=
a
},
setRoot
:
function
(
b
,
a
){
w
[
b
.
treeId
]
=
a
},
setZTreeTools
:
function
(
b
,
a
){
for
(
var
c
=
0
,
d
=
H
.
length
;
c
<
d
;
c
++
)
H
[
c
].
apply
(
this
,
arguments
)},
transformToArrayFormat
:
function
(
b
,
a
){
if
(
!
a
)
return
[];
var
c
=
b
.
data
.
key
.
children
,
d
=
[];
if
(
j
.
isArray
(
a
))
for
(
var
e
=
0
,
g
=
a
.
length
;
e
<
g
;
e
++
)
d
.
push
(
a
[
e
]),
a
[
e
][
c
]
&&
(
d
=
d
.
concat
(
h
.
transformToArrayFormat
(
b
,
a
[
e
][
c
])));
else
d
.
push
(
a
),
a
[
c
]
&&
(
d
=
d
.
concat
(
h
.
transformToArrayFormat
(
b
,
a
[
c
])));
return
d
},
transformTozTreeFormat
:
function
(
b
,
a
){
var
c
,
d
,
e
=
b
.
data
.
simpleData
.
idKey
,
g
=
b
.
data
.
simpleData
.
pIdKey
,
f
=
b
.
data
.
key
.
children
;
if
(
!
e
||
e
==
""
||!
a
)
return
[];
if
(
j
.
isArray
(
a
)){
var
h
=
[],
i
=
[];
for
(
c
=
0
,
d
=
a
.
length
;
c
<
d
;
c
++
)
i
[
a
[
c
][
e
]]
=
a
[
c
];
for
(
c
=
0
,
d
=
a
.
length
;
c
<
d
;
c
++
)
i
[
a
[
c
][
g
]]
&&
a
[
c
][
e
]
!=
a
[
c
][
g
]?(
i
[
a
[
c
][
g
]][
f
]
||
(
i
[
a
[
c
][
g
]][
f
]
=
[]),
i
[
a
[
c
][
g
]][
f
].
push
(
a
[
c
])):
h
.
push
(
a
[
c
]);
return
h
}
else
return
[
a
]}},
a
[
e
][
c
]
&&
(
d
=
d
.
concat
(
h
.
transformToArrayFormat
(
b
,
a
[
e
][
c
])));
else
d
.
push
(
a
),
a
[
c
]
&&
(
d
=
d
.
concat
(
h
.
transformToArrayFormat
(
b
,
a
[
c
])));
return
d
},
transformTozTreeFormat
:
function
(
b
,
a
){
var
c
,
d
,
e
=
b
.
data
.
simpleData
.
idKey
,
g
=
b
.
data
.
simpleData
.
pIdKey
,
f
=
b
.
data
.
key
.
children
;
if
(
!
e
||
e
==
""
||!
a
)
return
[];
if
(
j
.
isArray
(
a
)){
var
h
=
[],
i
=
[];
for
(
c
=
0
,
d
=
a
.
length
;
c
<
d
;
c
++
)
i
[
a
[
c
][
e
]]
=
a
[
c
];
for
(
c
=
0
,
d
=
a
.
length
;
c
<
d
;
c
++
)
i
[
a
[
c
][
g
]]
&&
a
[
c
][
e
]
!=
a
[
c
][
g
]?(
i
[
a
[
c
][
g
]][
f
]
||
(
i
[
a
[
c
][
g
]][
f
]
=
[]),
i
[
a
[
c
][
g
]][
f
].
push
(
a
[
c
])):
h
.
push
(
a
[
c
]);
return
h
}
else
return
[
a
]}},
l
=
{
bindEvent
:
function
(
b
){
for
(
var
a
=
0
,
c
=
y
.
length
;
a
<
c
;
a
++
)
y
[
a
].
apply
(
this
,
arguments
)},
unbindEvent
:
function
(
b
){
for
(
var
a
=
0
,
c
=
z
.
length
;
a
<
c
;
a
++
)
z
[
a
].
apply
(
this
,
arguments
)},
bindTree
:
function
(
b
){
var
a
=
{
treeId
:
b
.
treeId
},
c
=
b
.
treeObj
;
b
.
view
.
txtSelectedEnable
||
c
.
bind
(
"
selectstart
"
,
v
).
css
({
"
-moz-user-select
"
:
"
-moz-none
"
});
c
.
bind
(
"
click
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
dblclick
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mouseover
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mouseout
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mousedown
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mouseup
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
contextmenu
"
,
l
=
{
bindEvent
:
function
(
b
){
for
(
var
a
=
0
,
c
=
y
.
length
;
a
<
c
;
a
++
)
y
[
a
].
apply
(
this
,
arguments
)},
unbindEvent
:
function
(
b
){
for
(
var
a
=
0
,
c
=
z
.
length
;
a
<
c
;
a
++
)
z
[
a
].
apply
(
this
,
arguments
)},
bindTree
:
function
(
b
){
var
a
=
{
treeId
:
b
.
treeId
},
c
=
b
.
treeObj
;
b
.
view
.
txtSelectedEnable
||
c
.
bind
(
"
selectstart
"
,
v
).
css
({
"
-moz-user-select
"
:
"
-moz-none
"
});
c
.
bind
(
"
click
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
dblclick
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mouseover
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mouseout
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mousedown
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mouseup
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
contextmenu
"
,
a
,
l
.
proxy
)},
unbindTree
:
function
(
b
){
b
.
treeObj
.
unbind
(
"
selectstart
"
,
v
).
unbind
(
"
click
"
,
l
.
proxy
).
unbind
(
"
dblclick
"
,
l
.
proxy
).
unbind
(
"
mouseover
"
,
l
.
proxy
).
unbind
(
"
mouseout
"
,
l
.
proxy
).
unbind
(
"
mousedown
"
,
l
.
proxy
).
unbind
(
"
mouseup
"
,
l
.
proxy
).
unbind
(
"
contextmenu
"
,
l
.
proxy
)},
doProxy
:
function
(
b
){
for
(
var
a
=
[],
c
=
0
,
d
=
u
.
length
;
c
<
d
;
c
++
){
var
e
=
u
[
c
].
apply
(
this
,
arguments
);
a
.
push
(
e
);
if
(
e
.
stop
)
break
}
return
a
},
proxy
:
function
(
b
){
var
a
=
h
.
getSetting
(
b
.
data
.
treeId
);
if
(
!
j
.
uCanDo
(
a
,
b
))
return
!
0
;
for
(
var
a
=
l
.
doProxy
(
b
),
c
=!
0
,
d
=
0
,
e
=
a
.
length
;
d
<
a
,
l
.
proxy
)},
unbindTree
:
function
(
b
){
b
.
treeObj
.
unbind
(
"
selectstart
"
,
v
).
unbind
(
"
click
"
,
l
.
proxy
).
unbind
(
"
dblclick
"
,
l
.
proxy
).
unbind
(
"
mouseover
"
,
l
.
proxy
).
unbind
(
"
mouseout
"
,
l
.
proxy
).
unbind
(
"
mousedown
"
,
l
.
proxy
).
unbind
(
"
mouseup
"
,
l
.
proxy
).
unbind
(
"
contextmenu
"
,
l
.
proxy
)},
doProxy
:
function
(
b
){
for
(
var
a
=
[],
c
=
0
,
d
=
u
.
length
;
c
<
d
;
c
++
){
var
e
=
u
[
c
].
apply
(
this
,
arguments
);
a
.
push
(
e
);
if
(
e
.
stop
)
break
}
return
a
},
proxy
:
function
(
b
){
var
a
=
h
.
getSetting
(
b
.
data
.
treeId
);
if
(
!
j
.
uCanDo
(
a
,
b
))
return
!
0
;
for
(
var
a
=
l
.
doProxy
(
b
),
c
=!
0
,
d
=
0
,
e
=
a
.
length
;
d
<
e
;
d
++
){
var
g
=
a
[
d
];
g
.
nodeEventCallback
&&
(
c
=
g
.
nodeEventCallback
.
apply
(
g
,[
b
,
g
.
node
])
&&
c
);
g
.
treeEventCallback
&&
(
c
=
g
.
treeEventCallback
.
apply
(
g
,[
b
,
g
.
node
])
&&
c
)}
return
c
}};
I
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
if
(
a
.
open
){
if
(
j
.
apply
(
c
.
callback
.
beforeCollapse
,[
c
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
0
}
else
if
(
j
.
apply
(
c
.
callback
.
beforeExpand
,[
c
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
0
;
h
.
getRoot
(
c
).
expandTriggerFlag
=!
0
;
i
.
switchNode
(
c
,
a
);
return
!
0
};
J
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
),
d
=
c
.
view
.
autoCancelSelected
&&
e
;
d
++
){
var
g
=
a
[
d
];
g
.
nodeEventCallback
&&
(
c
=
g
.
nodeEventCallback
.
apply
(
g
,[
b
,
g
.
node
])
&&
c
);
g
.
treeEventCallback
&&
(
c
=
g
.
treeEventCallback
.
apply
(
g
,[
b
,
g
.
node
])
&&
c
)}
return
c
}};
I
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
if
(
a
.
open
){
if
(
j
.
apply
(
c
.
callback
.
beforeCollapse
,[
c
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
0
}
else
if
(
j
.
apply
(
c
.
callback
.
beforeExpand
,[
c
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
0
;
h
.
getRoot
(
c
).
expandTriggerFlag
=!
0
;
i
.
switchNode
(
c
,
a
);
return
!
0
};
J
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
),
d
=
c
.
view
.
autoCancelSelected
&&
(
b
.
ctrlKey
||
b
.
metaKey
)
&&
h
.
isSelectedNode
(
c
,
a
)?
0
:
c
.
view
.
autoCancelSelected
&&
(
b
.
ctrlKey
||
b
.
metaKey
)
&&
c
.
view
.
selectedMulti
?
2
:
1
;
if
(
j
.
apply
(
c
.
callback
.
beforeClick
,[
c
.
treeId
,
a
,
d
],
!
0
)
==!
1
)
return
!
0
;
d
===
0
?
i
.
cancelPreSelectedNode
(
c
,
a
):
i
.
selectNode
(
c
,
a
,
d
===
2
);
c
.
treeObj
.
trigger
(
f
.
event
.
CLICK
,[
b
,
c
.
treeId
,
a
,
d
]);
return
!
0
};
K
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeMouseDown
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onMouseDown
,[
b
,
c
.
treeId
,
a
]);
return
!
0
};
L
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
(
b
.
ctrlKey
||
b
.
metaKey
)
&&
h
.
isSelectedNode
(
c
,
a
)?
0
:
c
.
view
.
autoCancelSelected
&&
(
b
.
ctrlKey
||
b
.
metaKey
)
&&
c
.
view
.
selectedMulti
?
2
:
1
;
if
(
j
.
apply
(
c
.
callback
.
beforeClick
,[
c
.
treeId
,
a
,
d
],
!
0
)
==!
1
)
return
!
0
;
d
===
0
?
i
.
cancelPreSelectedNode
(
c
,
a
):
i
.
selectNode
(
c
,
a
,
d
===
2
);
c
.
treeObj
.
trigger
(
f
.
event
.
CLICK
,[
b
,
c
.
treeId
,
a
,
d
]);
return
!
0
};
K
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeMouseDown
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onMouseDown
,[
b
,
c
.
treeId
,
a
]);
return
!
0
};
L
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeMouseUp
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onMouseUp
,[
b
,
c
.
treeId
,
a
]);
return
!
0
};
M
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeDblClick
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onDblClick
,[
b
,
c
.
treeId
,
a
]);
return
!
0
};
N
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeRightClick
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onRightClick
,[
b
,
c
.
treeId
,
a
]);
return
typeof
c
.
callback
.
onRightClick
!=
"
function
"
};
v
=
function
(
b
){
b
=
b
.
originalEvent
.
srcElement
.
nodeName
.
toLowerCase
();
j
.
apply
(
c
.
callback
.
beforeMouseUp
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onMouseUp
,[
b
,
c
.
treeId
,
a
]);
return
!
0
};
M
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeDblClick
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onDblClick
,[
b
,
c
.
treeId
,
a
]);
return
!
0
};
N
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeRightClick
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onRightClick
,[
b
,
c
.
treeId
,
a
]);
return
typeof
c
.
callback
.
onRightClick
!=
"
function
"
};
v
=
function
(
b
){
b
=
b
.
originalEvent
.
srcElement
.
nodeName
.
toLowerCase
();
return
b
===
"
input
"
||
b
===
"
textarea
"
};
var
j
=
{
apply
:
function
(
b
,
a
,
c
){
return
typeof
b
==
"
function
"
?
b
.
apply
(
P
,
a
?
a
:[]):
c
},
canAsync
:
function
(
b
,
a
){
var
c
=
b
.
data
.
key
.
children
;
return
b
.
async
.
enable
&&
a
&&
a
.
isParent
&&!
(
a
.
zAsync
||
a
[
c
]
&&
a
[
c
].
length
>
0
)},
clone
:
function
(
b
){
if
(
b
===
null
)
return
null
;
var
a
=
j
.
isArray
(
b
)?[]:{},
c
;
for
(
c
in
b
)
a
[
c
]
=
b
[
c
]
instanceof
Date
?
new
Date
(
b
[
c
].
getTime
()):
typeof
b
[
c
]
===
"
object
"
?
arguments
.
calle
e
(
b
[
c
]):
b
[
c
];
return
a
},
eqs
:
function
(
b
,
a
){
return
b
.
toLowerCase
()
===
a
.
toLowerCase
()},
isArray
:
function
(
b
){
return
Object
.
prototype
.
toString
.
apply
(
b
)
===
return
b
===
"
input
"
||
b
===
"
textarea
"
};
var
j
=
{
apply
:
function
(
b
,
a
,
c
){
return
typeof
b
==
"
function
"
?
b
.
apply
(
P
,
a
?
a
:[]):
c
},
canAsync
:
function
(
b
,
a
){
var
c
=
b
.
data
.
key
.
children
;
return
b
.
async
.
enable
&&
a
&&
a
.
isParent
&&!
(
a
.
zAsync
||
a
[
c
]
&&
a
[
c
].
length
>
0
)},
clone
:
function
(
b
){
if
(
b
===
null
)
return
null
;
var
a
=
j
.
isArray
(
b
)?[]:{},
c
;
for
(
c
in
b
)
a
[
c
]
=
b
[
c
]
instanceof
Date
?
new
Date
(
b
[
c
].
getTime
()):
typeof
b
[
c
]
===
"
object
"
?
j
.
clon
e
(
b
[
c
]):
b
[
c
];
return
a
},
eqs
:
function
(
b
,
a
){
return
b
.
toLowerCase
()
===
a
.
toLowerCase
()},
isArray
:
function
(
b
){
return
Object
.
prototype
.
toString
.
apply
(
b
)
===
"
[object Array]
"
},
$
:
function
(
b
,
a
,
c
){
a
&&
typeof
a
!=
"
string
"
&&
(
c
=
a
,
a
=
""
);
return
typeof
b
==
"
string
"
?
q
(
b
,
c
?
c
.
treeObj
.
get
(
0
).
ownerDocument
:
null
):
q
(
"
#
"
+
b
.
tId
+
a
,
c
?
c
.
treeObj
:
null
)},
getMDom
:
function
(
b
,
a
,
c
){
if
(
!
a
)
return
null
;
for
(;
a
&&
a
.
id
!==
b
.
treeId
;){
for
(
var
d
=
0
,
e
=
c
.
length
;
a
.
tagName
&&
d
<
e
;
d
++
)
if
(
j
.
eqs
(
a
.
tagName
,
c
[
d
].
tagName
)
&&
a
.
getAttribute
(
c
[
d
].
attrName
)
!==
null
)
return
a
;
a
=
a
.
parentNode
}
return
null
},
getNodeMainDom
:
function
(
b
){
return
q
(
b
).
parent
(
"
li
"
).
get
(
0
)
||
q
(
b
).
parentsUntil
(
"
li
"
).
parent
().
get
(
0
)},
isChildOrSelf
:
function
(
b
,
"
[object Array]
"
},
$
:
function
(
b
,
a
,
c
){
a
&&
typeof
a
!=
"
string
"
&&
(
c
=
a
,
a
=
""
);
return
typeof
b
==
"
string
"
?
q
(
b
,
c
?
c
.
treeObj
.
get
(
0
).
ownerDocument
:
null
):
q
(
"
#
"
+
b
.
tId
+
a
,
c
?
c
.
treeObj
:
null
)},
getMDom
:
function
(
b
,
a
,
c
){
if
(
!
a
)
return
null
;
for
(;
a
&&
a
.
id
!==
b
.
treeId
;){
for
(
var
d
=
0
,
e
=
c
.
length
;
a
.
tagName
&&
d
<
e
;
d
++
)
if
(
j
.
eqs
(
a
.
tagName
,
c
[
d
].
tagName
)
&&
a
.
getAttribute
(
c
[
d
].
attrName
)
!==
null
)
return
a
;
a
=
a
.
parentNode
}
return
null
},
getNodeMainDom
:
function
(
b
){
return
q
(
b
).
parent
(
"
li
"
).
get
(
0
)
||
q
(
b
).
parentsUntil
(
"
li
"
).
parent
().
get
(
0
)},
isChildOrSelf
:
function
(
b
,
a
){
return
q
(
b
).
closest
(
"
#
"
+
a
).
length
>
0
},
uCanDo
:
function
(){
return
!
0
}},
i
=
{
addNodes
:
function
(
b
,
a
,
c
,
d
,
e
){
if
(
!
b
.
data
.
keep
.
leaf
||!
a
||
a
.
isParent
)
if
(
j
.
isArray
(
d
)
||
(
d
=
[
d
]),
b
.
data
.
simpleData
.
enable
&&
(
d
=
h
.
transformTozTreeFormat
(
b
,
d
)),
a
){
var
g
=
k
(
a
,
f
.
id
.
SWITCH
,
b
),
m
=
k
(
a
,
f
.
id
.
ICON
,
b
),
o
=
k
(
a
,
f
.
id
.
UL
,
b
);
if
(
!
a
.
open
)
i
.
replaceSwitchClass
(
a
,
g
,
f
.
folder
.
CLOSE
),
i
.
replaceIcoClass
(
a
,
m
,
f
.
folder
.
CLOSE
),
a
.
open
=!
1
,
o
.
css
({
display
:
"
none
"
});
h
.
addNodesData
(
b
,
a
,
c
,
d
);
i
.
createNodes
(
b
,
a
.
level
+
1
,
d
,
a
,
c
);
e
||
i
.
expandCollapseParentNode
(
b
,
a
,
a
){
return
q
(
b
).
closest
(
"
#
"
+
a
).
length
>
0
},
uCanDo
:
function
(){
return
!
0
}},
i
=
{
addNodes
:
function
(
b
,
a
,
c
,
d
,
e
){
if
(
!
b
.
data
.
keep
.
leaf
||!
a
||
a
.
isParent
)
if
(
j
.
isArray
(
d
)
||
(
d
=
[
d
]),
b
.
data
.
simpleData
.
enable
&&
(
d
=
h
.
transformTozTreeFormat
(
b
,
d
)),
a
){
var
g
=
k
(
a
,
f
.
id
.
SWITCH
,
b
),
m
=
k
(
a
,
f
.
id
.
ICON
,
b
),
o
=
k
(
a
,
f
.
id
.
UL
,
b
);
if
(
!
a
.
open
)
i
.
replaceSwitchClass
(
a
,
g
,
f
.
folder
.
CLOSE
),
i
.
replaceIcoClass
(
a
,
m
,
f
.
folder
.
CLOSE
),
a
.
open
=!
1
,
o
.
css
({
display
:
"
none
"
});
h
.
addNodesData
(
b
,
a
,
c
,
d
);
i
.
createNodes
(
b
,
a
.
level
+
1
,
d
,
a
,
c
);
e
||
i
.
expandCollapseParentNode
(
b
,
a
,
!
0
)}
else
h
.
addNodesData
(
b
,
h
.
getRoot
(
b
),
c
,
d
),
i
.
createNodes
(
b
,
0
,
d
,
null
,
c
)},
appendNodes
:
function
(
b
,
a
,
c
,
d
,
e
,
g
,
f
){
if
(
!
c
)
return
[];
var
j
=
[],
k
=
b
.
data
.
key
.
children
,
l
=
(
d
?
d
:
h
.
getRoot
(
b
))[
k
],
r
,
Q
;
if
(
!
l
||
e
>=
l
.
length
)
e
=-
1
;
for
(
var
t
=
0
,
q
=
c
.
length
;
t
<
q
;
t
++
){
var
p
=
c
[
t
];
g
&&
(
r
=
(
e
===
0
||
l
.
length
==
c
.
length
)
&&
t
==
0
,
Q
=
e
<
0
&&
t
==
c
.
length
-
1
,
h
.
initNode
(
b
,
a
,
p
,
d
,
r
,
Q
,
f
),
h
.
addNodeCache
(
b
,
p
));
r
=
[];
p
[
k
]
&&
p
[
k
].
length
>
0
&&
(
r
=
i
.
appendNodes
(
b
,
a
+
1
,
p
[
k
],
p
,
-
1
,
g
,
f
&&
p
.
open
));
f
&&
(
i
.
makeDOMNodeMainBefore
(
j
,
b
,
p
),
i
.
makeDOMNodeLine
(
j
,
b
,
p
),
h
.
getBeforeA
(
b
,
!
0
)}
else
h
.
addNodesData
(
b
,
h
.
getRoot
(
b
),
c
,
d
),
i
.
createNodes
(
b
,
0
,
d
,
null
,
c
)},
appendNodes
:
function
(
b
,
a
,
c
,
d
,
e
,
g
,
f
){
if
(
!
c
)
return
[];
var
j
=
[],
k
=
b
.
data
.
key
.
children
,
l
=
(
d
?
d
:
h
.
getRoot
(
b
))[
k
],
r
,
Q
;
if
(
!
l
||
e
>=
l
.
length
)
e
=-
1
;
for
(
var
t
=
0
,
q
=
c
.
length
;
t
<
q
;
t
++
){
var
p
=
c
[
t
];
g
&&
(
r
=
(
e
===
0
||
l
.
length
==
c
.
length
)
&&
t
==
0
,
Q
=
e
<
0
&&
t
==
c
.
length
-
1
,
h
.
initNode
(
b
,
a
,
p
,
d
,
r
,
Q
,
f
),
h
.
addNodeCache
(
b
,
p
));
r
=
[];
p
[
k
]
&&
p
[
k
].
length
>
0
&&
(
r
=
i
.
appendNodes
(
b
,
a
+
1
,
p
[
k
],
p
,
-
1
,
g
,
f
&&
p
.
open
));
f
&&
(
i
.
makeDOMNodeMainBefore
(
j
,
b
,
p
),
i
.
makeDOMNodeLine
(
j
,
b
,
p
),
h
.
getBeforeA
(
b
,
...
...
js/jquery.ztree.all.js
浏览文件 @
7b353a57
...
@@ -599,7 +599,7 @@
...
@@ -599,7 +599,7 @@
var
childKey
=
setting
.
data
.
key
.
children
;
var
childKey
=
setting
.
data
.
key
.
children
;
if
(
node
[
childKey
])
{
if
(
node
[
childKey
])
{
for
(
var
i
=
0
,
l
=
node
[
childKey
].
length
;
i
<
l
;
i
++
)
{
for
(
var
i
=
0
,
l
=
node
[
childKey
].
length
;
i
<
l
;
i
++
)
{
arguments
.
calle
e
(
setting
,
node
[
childKey
][
i
]);
data
.
removeNodeCach
e
(
setting
,
node
[
childKey
][
i
]);
}
}
}
}
data
.
getCache
(
setting
).
nodes
[
data
.
getNodeCacheId
(
node
.
tId
)]
=
null
;
data
.
getCache
(
setting
).
nodes
[
data
.
getNodeCacheId
(
node
.
tId
)]
=
null
;
...
@@ -818,7 +818,7 @@
...
@@ -818,7 +818,7 @@
if
(
obj
===
null
)
return
null
;
if
(
obj
===
null
)
return
null
;
var
o
=
tools
.
isArray
(
obj
)
?
[]
:
{};
var
o
=
tools
.
isArray
(
obj
)
?
[]
:
{};
for
(
var
i
in
obj
){
for
(
var
i
in
obj
){
o
[
i
]
=
(
obj
[
i
]
instanceof
Date
)
?
new
Date
(
obj
[
i
].
getTime
())
:
(
typeof
obj
[
i
]
===
"
object
"
?
arguments
.
calle
e
(
obj
[
i
])
:
obj
[
i
]);
o
[
i
]
=
(
obj
[
i
]
instanceof
Date
)
?
new
Date
(
obj
[
i
].
getTime
())
:
(
typeof
obj
[
i
]
===
"
object
"
?
tools
.
clon
e
(
obj
[
i
])
:
obj
[
i
]);
}
}
return
o
;
return
o
;
},
},
...
...
js/jquery.ztree.all.min.js
浏览文件 @
7b353a57
...
@@ -13,7 +13,7 @@
...
@@ -13,7 +13,7 @@
*/
*/
(
function
(
q
){
var
I
,
J
,
K
,
L
,
M
,
N
,
v
,
s
=
{},
w
=
{},
x
=
{},
O
=
{
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
I
,
J
,
K
,
L
,
M
,
N
,
v
,
s
=
{},
w
=
{},
x
=
{},
O
=
{
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
}},
y
=
[
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
}},
y
=
[
function
(
b
){
var
a
=
b
.
treeObj
,
c
=
f
.
event
;
a
.
bind
(
c
.
NODECREATED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onNodeCreated
,
[
a
,
c
,
g
])});
a
.
bind
(
c
.
CLICK
,
function
(
a
,
c
,
g
,
m
,
h
){
j
.
apply
(
b
.
callback
.
onClick
,[
c
,
g
,
m
,
h
])});
a
.
bind
(
c
.
EXPAND
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onExpand
,[
a
,
c
,
g
])});
a
.
bind
(
c
.
COLLAPSE
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onCollapse
,[
a
,
c
,
g
])});
a
.
bind
(
c
.
ASYNC_SUCCESS
,
function
(
a
,
c
,
g
,
m
){
j
.
apply
(
b
.
callback
.
onAsyncSuccess
,[
a
,
c
,
g
,
m
])});
a
.
bind
(
c
.
ASYNC_ERROR
,
function
(
a
,
c
,
g
,
m
,
h
,
f
){
j
.
apply
(
b
.
callback
.
onAsyncError
,[
a
,
c
,
g
,
m
,
h
,
f
])});
a
.
bind
(
c
.
REMOVE
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onRemove
,[
a
,
c
,
g
])});
a
.
bind
(
c
.
SELECTED
,
[
a
,
c
,
g
])});
a
.
bind
(
c
.
CLICK
,
function
(
a
,
c
,
g
,
m
,
h
){
j
.
apply
(
b
.
callback
.
onClick
,[
c
,
g
,
m
,
h
])});
a
.
bind
(
c
.
EXPAND
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onExpand
,[
a
,
c
,
g
])});
a
.
bind
(
c
.
COLLAPSE
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onCollapse
,[
a
,
c
,
g
])});
a
.
bind
(
c
.
ASYNC_SUCCESS
,
function
(
a
,
c
,
g
,
h
){
j
.
apply
(
b
.
callback
.
onAsyncSuccess
,[
a
,
c
,
g
,
h
])});
a
.
bind
(
c
.
ASYNC_ERROR
,
function
(
a
,
c
,
g
,
h
,
f
,
i
){
j
.
apply
(
b
.
callback
.
onAsyncError
,[
a
,
c
,
g
,
h
,
f
,
i
])});
a
.
bind
(
c
.
REMOVE
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onRemove
,[
a
,
c
,
g
])});
a
.
bind
(
c
.
SELECTED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onSelected
,[
c
,
g
])});
a
.
bind
(
c
.
UNSELECTED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onUnSelected
,[
c
,
g
])})}],
z
=
[
function
(
b
){
var
a
=
f
.
event
;
b
.
treeObj
.
unbind
(
a
.
NODECREATED
).
unbind
(
a
.
CLICK
).
unbind
(
a
.
EXPAND
).
unbind
(
a
.
COLLAPSE
).
unbind
(
a
.
ASYNC_SUCCESS
).
unbind
(
a
.
ASYNC_ERROR
).
unbind
(
a
.
REMOVE
).
unbind
(
a
.
SELECTED
).
unbind
(
a
.
UNSELECTED
)}],
A
=
[
function
(
b
){
var
a
=
h
.
getCache
(
b
);
a
||
(
a
=
{},
h
.
setCache
(
b
,
a
));
a
.
nodes
=
[];
a
.
doms
=
[]}],
B
=
[
function
(
b
,
a
,
c
,
d
,
e
,
g
){
if
(
c
){
var
m
=
h
.
getRoot
(
b
),
f
=
b
.
data
.
key
.
children
;
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onSelected
,[
c
,
g
])});
a
.
bind
(
c
.
UNSELECTED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onUnSelected
,[
c
,
g
])})}],
z
=
[
function
(
b
){
var
a
=
f
.
event
;
b
.
treeObj
.
unbind
(
a
.
NODECREATED
).
unbind
(
a
.
CLICK
).
unbind
(
a
.
EXPAND
).
unbind
(
a
.
COLLAPSE
).
unbind
(
a
.
ASYNC_SUCCESS
).
unbind
(
a
.
ASYNC_ERROR
).
unbind
(
a
.
REMOVE
).
unbind
(
a
.
SELECTED
).
unbind
(
a
.
UNSELECTED
)}],
A
=
[
function
(
b
){
var
a
=
h
.
getCache
(
b
);
a
||
(
a
=
{},
h
.
setCache
(
b
,
a
));
a
.
nodes
=
[];
a
.
doms
=
[]}],
B
=
[
function
(
b
,
a
,
c
,
d
,
e
,
g
){
if
(
c
){
var
m
=
h
.
getRoot
(
b
),
f
=
b
.
data
.
key
.
children
;
c
.
level
=
a
;
c
.
tId
=
b
.
treeId
+
"
_
"
+
++
m
.
zId
;
c
.
parentTId
=
d
?
d
.
tId
:
null
;
c
.
open
=
typeof
c
.
open
==
"
string
"
?
j
.
eqs
(
c
.
open
,
"
true
"
):
!!
c
.
open
;
c
[
f
]
&&
c
[
f
].
length
>
0
?(
c
.
isParent
=!
0
,
c
.
zAsync
=!
0
):(
c
.
isParent
=
typeof
c
.
isParent
==
"
string
"
?
j
.
eqs
(
c
.
isParent
,
"
true
"
):
!!
c
.
isParent
,
c
.
open
=
c
.
isParent
&&!
b
.
async
.
enable
?
c
.
open
:
!
1
,
c
.
zAsync
=!
c
.
isParent
);
c
.
isFirstNode
=
e
;
c
.
isLastNode
=
g
;
c
.
getParentNode
=
function
(){
return
h
.
getNodeCache
(
b
,
c
.
parentTId
)};
c
.
getPreNode
=
function
(){
return
h
.
getPreNode
(
b
,
c
)};
c
.
getNextNode
=
function
(){
return
h
.
getNextNode
(
b
,
c
.
level
=
a
;
c
.
tId
=
b
.
treeId
+
"
_
"
+
++
m
.
zId
;
c
.
parentTId
=
d
?
d
.
tId
:
null
;
c
.
open
=
typeof
c
.
open
==
"
string
"
?
j
.
eqs
(
c
.
open
,
"
true
"
):
!!
c
.
open
;
c
[
f
]
&&
c
[
f
].
length
>
0
?(
c
.
isParent
=!
0
,
c
.
zAsync
=!
0
):(
c
.
isParent
=
typeof
c
.
isParent
==
"
string
"
?
j
.
eqs
(
c
.
isParent
,
"
true
"
):
!!
c
.
isParent
,
c
.
open
=
c
.
isParent
&&!
b
.
async
.
enable
?
c
.
open
:
!
1
,
c
.
zAsync
=!
c
.
isParent
);
c
.
isFirstNode
=
e
;
c
.
isLastNode
=
g
;
c
.
getParentNode
=
function
(){
return
h
.
getNodeCache
(
b
,
c
.
parentTId
)};
c
.
getPreNode
=
function
(){
return
h
.
getPreNode
(
b
,
c
)};
c
.
getNextNode
=
function
(){
return
h
.
getNextNode
(
b
,
c
)};
c
.
getIndex
=
function
(){
return
h
.
getNodeIndex
(
b
,
c
)};
c
.
getPath
=
function
(){
return
h
.
getNodePath
(
b
,
c
)};
c
.
isAjaxing
=!
1
;
h
.
fixPIdKeyValue
(
b
,
c
)}}],
u
=
[
function
(
b
){
var
a
=
b
.
target
,
c
=
h
.
getSetting
(
b
.
data
.
treeId
),
d
=
""
,
e
=
null
,
g
=
""
,
m
=
""
,
i
=
null
,
n
=
null
,
k
=
null
;
if
(
j
.
eqs
(
b
.
type
,
"
mousedown
"
))
m
=
"
mousedown
"
;
else
if
(
j
.
eqs
(
b
.
type
,
"
mouseup
"
))
m
=
"
mouseup
"
;
else
if
(
j
.
eqs
(
b
.
type
,
"
contextmenu
"
))
m
=
"
contextmenu
"
;
else
if
(
j
.
eqs
(
b
.
type
,
"
click
"
))
if
(
j
.
eqs
(
a
.
tagName
,
"
span
"
)
&&
a
.
getAttribute
(
"
treeNode
"
+
f
.
id
.
SWITCH
)
!==
null
)
d
=
j
.
getNodeMainDom
(
a
).
id
,
c
)};
c
.
getIndex
=
function
(){
return
h
.
getNodeIndex
(
b
,
c
)};
c
.
getPath
=
function
(){
return
h
.
getNodePath
(
b
,
c
)};
c
.
isAjaxing
=!
1
;
h
.
fixPIdKeyValue
(
b
,
c
)}}],
u
=
[
function
(
b
){
var
a
=
b
.
target
,
c
=
h
.
getSetting
(
b
.
data
.
treeId
),
d
=
""
,
e
=
null
,
g
=
""
,
m
=
""
,
i
=
null
,
n
=
null
,
k
=
null
;
if
(
j
.
eqs
(
b
.
type
,
"
mousedown
"
))
m
=
"
mousedown
"
;
else
if
(
j
.
eqs
(
b
.
type
,
"
mouseup
"
))
m
=
"
mouseup
"
;
else
if
(
j
.
eqs
(
b
.
type
,
"
contextmenu
"
))
m
=
"
contextmenu
"
;
else
if
(
j
.
eqs
(
b
.
type
,
"
click
"
))
if
(
j
.
eqs
(
a
.
tagName
,
"
span
"
)
&&
a
.
getAttribute
(
"
treeNode
"
+
f
.
id
.
SWITCH
)
!==
null
)
d
=
j
.
getNodeMainDom
(
a
).
id
,
...
@@ -23,19 +23,19 @@ D=[],E=[],F=[],G=[],H=[],h={addNodeCache:function(b,a){h.getCache(b).nodes[h.get
...
@@ -23,19 +23,19 @@ D=[],E=[],F=[],G=[],H=[],h={addNodeCache:function(b,a){h.getCache(b).nodes[h.get
b
):
u
.
push
(
b
)},
addInitRoot
:
function
(
b
){
C
.
push
(
b
)},
addNodesData
:
function
(
b
,
a
,
c
,
d
){
var
e
=
b
.
data
.
key
.
children
;
a
[
e
]?
c
>=
a
[
e
].
length
&&
(
c
=-
1
):(
a
[
e
]
=
[],
c
=-
1
);
if
(
a
[
e
].
length
>
0
&&
c
===
0
)
a
[
e
][
0
].
isFirstNode
=!
1
,
i
.
setNodeLineIcos
(
b
,
a
[
e
][
0
]);
else
if
(
a
[
e
].
length
>
0
&&
c
<
0
)
a
[
e
][
a
[
e
].
length
-
1
].
isLastNode
=!
1
,
i
.
setNodeLineIcos
(
b
,
a
[
e
][
a
[
e
].
length
-
1
]);
a
.
isParent
=!
0
;
c
<
0
?
a
[
e
]
=
a
[
e
].
concat
(
d
):(
b
=
[
c
,
0
].
concat
(
d
),
a
[
e
].
splice
.
apply
(
a
[
e
],
b
))},
addSelectedNode
:
function
(
b
,
a
){
var
c
=
h
.
getRoot
(
b
);
h
.
isSelectedNode
(
b
,
a
)
||
c
.
curSelectedList
.
push
(
a
)},
b
):
u
.
push
(
b
)},
addInitRoot
:
function
(
b
){
C
.
push
(
b
)},
addNodesData
:
function
(
b
,
a
,
c
,
d
){
var
e
=
b
.
data
.
key
.
children
;
a
[
e
]?
c
>=
a
[
e
].
length
&&
(
c
=-
1
):(
a
[
e
]
=
[],
c
=-
1
);
if
(
a
[
e
].
length
>
0
&&
c
===
0
)
a
[
e
][
0
].
isFirstNode
=!
1
,
i
.
setNodeLineIcos
(
b
,
a
[
e
][
0
]);
else
if
(
a
[
e
].
length
>
0
&&
c
<
0
)
a
[
e
][
a
[
e
].
length
-
1
].
isLastNode
=!
1
,
i
.
setNodeLineIcos
(
b
,
a
[
e
][
a
[
e
].
length
-
1
]);
a
.
isParent
=!
0
;
c
<
0
?
a
[
e
]
=
a
[
e
].
concat
(
d
):(
b
=
[
c
,
0
].
concat
(
d
),
a
[
e
].
splice
.
apply
(
a
[
e
],
b
))},
addSelectedNode
:
function
(
b
,
a
){
var
c
=
h
.
getRoot
(
b
);
h
.
isSelectedNode
(
b
,
a
)
||
c
.
curSelectedList
.
push
(
a
)},
addCreatedNode
:
function
(
b
,
a
){(
b
.
callback
.
onNodeCreated
||
b
.
view
.
addDiyDom
)
&&
h
.
getRoot
(
b
).
createdNodes
.
push
(
a
)},
addZTreeTools
:
function
(
b
){
H
.
push
(
b
)},
exSetting
:
function
(
b
){
q
.
extend
(
!
0
,
O
,
b
)},
fixPIdKeyValue
:
function
(
b
,
a
){
b
.
data
.
simpleData
.
enable
&&
(
a
[
b
.
data
.
simpleData
.
pIdKey
]
=
a
.
parentTId
?
a
.
getParentNode
()[
b
.
data
.
simpleData
.
idKey
]:
b
.
data
.
simpleData
.
rootPId
)},
getAfterA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
E
.
length
;
d
<
e
;
d
++
)
E
[
d
].
apply
(
this
,
arguments
)},
getBeforeA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
D
.
length
;
d
<
e
;
d
++
)
D
[
d
].
apply
(
this
,
addCreatedNode
:
function
(
b
,
a
){(
b
.
callback
.
onNodeCreated
||
b
.
view
.
addDiyDom
)
&&
h
.
getRoot
(
b
).
createdNodes
.
push
(
a
)},
addZTreeTools
:
function
(
b
){
H
.
push
(
b
)},
exSetting
:
function
(
b
){
q
.
extend
(
!
0
,
O
,
b
)},
fixPIdKeyValue
:
function
(
b
,
a
){
b
.
data
.
simpleData
.
enable
&&
(
a
[
b
.
data
.
simpleData
.
pIdKey
]
=
a
.
parentTId
?
a
.
getParentNode
()[
b
.
data
.
simpleData
.
idKey
]:
b
.
data
.
simpleData
.
rootPId
)},
getAfterA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
E
.
length
;
d
<
e
;
d
++
)
E
[
d
].
apply
(
this
,
arguments
)},
getBeforeA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
D
.
length
;
d
<
e
;
d
++
)
D
[
d
].
apply
(
this
,
arguments
)},
getInnerAfterA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
G
.
length
;
d
<
e
;
d
++
)
G
[
d
].
apply
(
this
,
arguments
)},
getInnerBeforeA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
F
.
length
;
d
<
e
;
d
++
)
F
[
d
].
apply
(
this
,
arguments
)},
getCache
:
function
(
b
){
return
x
[
b
.
treeId
]},
getNodeIndex
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
for
(
var
c
=
b
.
data
.
key
.
children
,
d
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
b
),
e
=
0
,
g
=
d
[
c
].
length
-
1
;
e
<=
g
;
e
++
)
if
(
d
[
c
][
e
]
===
a
)
return
e
;
return
-
1
},
getNextNode
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
for
(
var
c
=
b
.
data
.
key
.
children
,
d
=
a
.
parentTId
?
arguments
)},
getInnerAfterA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
G
.
length
;
d
<
e
;
d
++
)
G
[
d
].
apply
(
this
,
arguments
)},
getInnerBeforeA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
F
.
length
;
d
<
e
;
d
++
)
F
[
d
].
apply
(
this
,
arguments
)},
getCache
:
function
(
b
){
return
x
[
b
.
treeId
]},
getNodeIndex
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
for
(
var
c
=
b
.
data
.
key
.
children
,
d
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
b
),
e
=
0
,
g
=
d
[
c
].
length
-
1
;
e
<=
g
;
e
++
)
if
(
d
[
c
][
e
]
===
a
)
return
e
;
return
-
1
},
getNextNode
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
for
(
var
c
=
b
.
data
.
key
.
children
,
d
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
b
),
e
=
0
,
g
=
d
[
c
].
length
-
1
;
e
<=
g
;
e
++
)
if
(
d
[
c
][
e
]
===
a
)
return
e
==
g
?
null
:
d
[
c
][
e
+
1
];
return
null
},
getNodeByParam
:
function
(
b
,
a
,
c
,
d
){
if
(
!
a
||!
c
)
return
null
;
for
(
var
e
=
b
.
data
.
key
.
children
,
g
=
0
,
m
=
a
.
length
;
g
<
m
;
g
++
){
if
(
a
[
g
][
c
]
==
d
)
return
a
[
g
];
var
f
=
h
.
getNodeByParam
(
b
,
a
[
g
][
e
],
c
,
d
);
if
(
f
)
return
f
}
return
null
},
getNodeCache
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
var
c
=
x
[
b
.
treeId
].
nodes
[
h
.
getNodeCacheId
(
a
)];
return
c
?
c
:
null
},
getNodeName
:
function
(
b
,
a
){
return
""
+
a
[
b
.
data
.
key
.
name
]},
getNodePath
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
a
.
getParentNode
():
h
.
getRoot
(
b
),
e
=
0
,
g
=
d
[
c
].
length
-
1
;
e
<=
g
;
e
++
)
if
(
d
[
c
][
e
]
===
a
)
return
e
==
g
?
null
:
d
[
c
][
e
+
1
];
return
null
},
getNodeByParam
:
function
(
b
,
a
,
c
,
d
){
if
(
!
a
||!
c
)
return
null
;
for
(
var
e
=
b
.
data
.
key
.
children
,
g
=
0
,
f
=
a
.
length
;
g
<
f
;
g
++
){
if
(
a
[
g
][
c
]
==
d
)
return
a
[
g
];
var
i
=
h
.
getNodeByParam
(
b
,
a
[
g
][
e
],
c
,
d
);
if
(
i
)
return
i
}
return
null
},
getNodeCache
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
var
c
=
x
[
b
.
treeId
].
nodes
[
h
.
getNodeCacheId
(
a
)];
return
c
?
c
:
null
},
getNodeName
:
function
(
b
,
a
){
return
""
+
a
[
b
.
data
.
key
.
name
]},
getNodePath
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
var
c
;(
c
=
a
.
parentTId
?
a
.
getParentNode
().
getPath
():[])
&&
c
.
push
(
a
);
return
c
},
getNodeTitle
:
function
(
b
,
a
){
return
""
+
a
[
b
.
data
.
key
.
title
===
""
?
b
.
data
.
key
.
name
:
b
.
data
.
key
.
title
]},
getNodes
:
function
(
b
){
return
h
.
getRoot
(
b
)[
b
.
data
.
key
.
children
]},
getNodesByParam
:
function
(
b
,
a
,
c
,
d
){
if
(
!
a
||!
c
)
return
[];
for
(
var
e
=
b
.
data
.
key
.
children
,
g
=
[],
f
=
0
,
i
=
a
.
length
;
f
<
i
;
f
++
)
a
[
f
][
c
]
==
d
&&
g
.
push
(
a
[
f
]),
g
=
g
.
concat
(
h
.
getNodesByParam
(
b
,
a
[
f
][
e
],
c
,
d
));
return
g
},
getNodesByParamFuzzy
:
function
(
b
,
a
,
c
,
d
){
if
(
!
a
||!
c
)
return
[];
for
(
var
e
=
b
.
data
.
key
.
children
,
var
c
;(
c
=
a
.
parentTId
?
a
.
getParentNode
().
getPath
():[])
&&
c
.
push
(
a
);
return
c
},
getNodeTitle
:
function
(
b
,
a
){
return
""
+
a
[
b
.
data
.
key
.
title
===
""
?
b
.
data
.
key
.
name
:
b
.
data
.
key
.
title
]},
getNodes
:
function
(
b
){
return
h
.
getRoot
(
b
)[
b
.
data
.
key
.
children
]},
getNodesByParam
:
function
(
b
,
a
,
c
,
d
){
if
(
!
a
||!
c
)
return
[];
for
(
var
e
=
b
.
data
.
key
.
children
,
g
=
[],
f
=
0
,
i
=
a
.
length
;
f
<
i
;
f
++
)
a
[
f
][
c
]
==
d
&&
g
.
push
(
a
[
f
]),
g
=
g
.
concat
(
h
.
getNodesByParam
(
b
,
a
[
f
][
e
],
c
,
d
));
return
g
},
getNodesByParamFuzzy
:
function
(
b
,
a
,
c
,
d
){
if
(
!
a
||!
c
)
return
[];
for
(
var
e
=
b
.
data
.
key
.
children
,
g
=
[],
d
=
d
.
toLowerCase
(),
f
=
0
,
i
=
a
.
length
;
f
<
i
;
f
++
)
typeof
a
[
f
][
c
]
==
"
string
"
&&
a
[
f
][
c
].
toLowerCase
().
indexOf
(
d
)
>-
1
&&
g
.
push
(
a
[
f
]),
g
=
g
.
concat
(
h
.
getNodesByParamFuzzy
(
b
,
a
[
f
][
e
],
c
,
d
));
return
g
},
getNodesByFilter
:
function
(
b
,
a
,
c
,
d
,
e
){
if
(
!
a
)
return
d
?
null
:[];
for
(
var
g
=
b
.
data
.
key
.
children
,
f
=
d
?
null
:[],
i
=
0
,
n
=
a
.
length
;
i
<
n
;
i
++
){
if
(
j
.
apply
(
c
,[
a
[
i
],
e
],
!
1
)){
if
(
d
)
return
a
[
i
];
f
.
push
(
a
[
i
])}
var
k
=
h
.
getNodesByFilter
(
b
,
a
[
i
][
g
],
c
,
d
,
e
);
if
(
d
&&
k
)
return
k
;
f
=
d
?
k
:
f
.
concat
(
k
)}
return
f
},
getPreNode
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
for
(
var
c
=
g
=
[],
d
=
d
.
toLowerCase
(),
f
=
0
,
i
=
a
.
length
;
f
<
i
;
f
++
)
typeof
a
[
f
][
c
]
==
"
string
"
&&
a
[
f
][
c
].
toLowerCase
().
indexOf
(
d
)
>-
1
&&
g
.
push
(
a
[
f
]),
g
=
g
.
concat
(
h
.
getNodesByParamFuzzy
(
b
,
a
[
f
][
e
],
c
,
d
));
return
g
},
getNodesByFilter
:
function
(
b
,
a
,
c
,
d
,
e
){
if
(
!
a
)
return
d
?
null
:[];
for
(
var
g
=
b
.
data
.
key
.
children
,
f
=
d
?
null
:[],
i
=
0
,
n
=
a
.
length
;
i
<
n
;
i
++
){
if
(
j
.
apply
(
c
,[
a
[
i
],
e
],
!
1
)){
if
(
d
)
return
a
[
i
];
f
.
push
(
a
[
i
])}
var
k
=
h
.
getNodesByFilter
(
b
,
a
[
i
][
g
],
c
,
d
,
e
);
if
(
d
&&
k
)
return
k
;
f
=
d
?
k
:
f
.
concat
(
k
)}
return
f
},
getPreNode
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
for
(
var
c
=
b
.
data
.
key
.
children
,
d
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
b
),
e
=
0
,
g
=
d
[
c
].
length
;
e
<
g
;
e
++
)
if
(
d
[
c
][
e
]
===
a
)
return
e
==
0
?
null
:
d
[
c
][
e
-
1
];
return
null
},
getRoot
:
function
(
b
){
return
b
?
w
[
b
.
treeId
]:
null
},
getRoots
:
function
(){
return
w
},
getSetting
:
function
(
b
){
return
s
[
b
]},
getSettings
:
function
(){
return
s
},
getZTreeTools
:
function
(
b
){
return
(
b
=
this
.
getRoot
(
this
.
getSetting
(
b
)))?
b
.
treeTools
:
null
},
initCache
:
function
(
b
){
for
(
var
a
=
0
,
c
=
A
.
length
;
a
<
c
;
a
++
)
A
[
a
].
apply
(
this
,
arguments
)},
initNode
:
function
(
b
,
a
,
c
,
d
,
e
,
g
){
for
(
var
f
=
b
.
data
.
key
.
children
,
d
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
b
),
e
=
0
,
g
=
d
[
c
].
length
;
e
<
g
;
e
++
)
if
(
d
[
c
][
e
]
===
a
)
return
e
==
0
?
null
:
d
[
c
][
e
-
1
];
return
null
},
getRoot
:
function
(
b
){
return
b
?
w
[
b
.
treeId
]:
null
},
getRoots
:
function
(){
return
w
},
getSetting
:
function
(
b
){
return
s
[
b
]},
getSettings
:
function
(){
return
s
},
getZTreeTools
:
function
(
b
){
return
(
b
=
this
.
getRoot
(
this
.
getSetting
(
b
)))?
b
.
treeTools
:
null
},
initCache
:
function
(
b
){
for
(
var
a
=
0
,
c
=
A
.
length
;
a
<
c
;
a
++
)
A
[
a
].
apply
(
this
,
arguments
)},
initNode
:
function
(
b
,
a
,
c
,
d
,
e
,
g
){
for
(
var
f
=
0
,
h
=
B
.
length
;
f
<
h
;
f
++
)
B
[
f
].
apply
(
this
,
arguments
)},
initRoot
:
function
(
b
){
for
(
var
a
=
0
,
c
=
C
.
length
;
a
<
c
;
a
++
)
C
[
a
].
apply
(
this
,
arguments
)},
isSelectedNode
:
function
(
b
,
a
){
for
(
var
c
=
h
.
getRoot
(
b
),
d
=
0
,
e
=
c
.
curSelectedList
.
length
;
d
<
e
;
d
++
)
if
(
a
===
c
.
curSelectedList
[
d
])
return
!
0
;
return
!
1
},
removeNodeCache
:
function
(
b
,
a
){
var
c
=
b
.
data
.
key
.
children
;
if
(
a
[
c
])
for
(
var
d
=
0
,
e
=
a
[
c
].
length
;
d
<
e
;
d
++
)
arguments
.
callee
(
b
,
a
[
c
][
d
]);
h
.
getCache
(
b
).
nodes
[
h
.
getNodeCacheId
(
a
.
tId
)]
=
null
},
removeSelectedNode
:
function
(
b
,
a
){
for
(
var
c
=
h
.
getRoot
(
b
),
d
=
0
,
h
=
B
.
length
;
f
<
h
;
f
++
)
B
[
f
].
apply
(
this
,
arguments
)},
initRoot
:
function
(
b
){
for
(
var
a
=
0
,
c
=
C
.
length
;
a
<
c
;
a
++
)
C
[
a
].
apply
(
this
,
arguments
)},
isSelectedNode
:
function
(
b
,
a
){
for
(
var
c
=
h
.
getRoot
(
b
),
d
=
0
,
e
=
c
.
curSelectedList
.
length
;
d
<
e
;
d
++
)
if
(
a
===
c
.
curSelectedList
[
d
])
return
!
0
;
return
!
1
},
removeNodeCache
:
function
(
b
,
a
){
var
c
=
b
.
data
.
key
.
children
;
if
(
a
[
c
])
for
(
var
d
=
0
,
e
=
a
[
c
].
length
;
d
<
e
;
d
++
)
h
.
removeNodeCache
(
b
,
a
[
c
][
d
]);
h
.
getCache
(
b
).
nodes
[
h
.
getNodeCacheId
(
a
.
tId
)]
=
null
},
removeSelectedNode
:
function
(
b
,
a
){
for
(
var
c
=
h
.
getRoot
(
b
),
0
,
e
=
c
.
curSelectedList
.
length
;
d
<
e
;
d
++
)
if
(
a
===
c
.
curSelectedList
[
d
]
||!
h
.
getNodeCache
(
b
,
c
.
curSelectedList
[
d
].
tId
))
c
.
curSelectedList
.
splice
(
d
,
1
),
b
.
treeObj
.
trigger
(
f
.
event
.
UNSELECTED
,[
b
.
treeId
,
a
]),
d
--
,
e
--
},
setCache
:
function
(
b
,
a
){
x
[
b
.
treeId
]
=
a
},
setRoot
:
function
(
b
,
a
){
w
[
b
.
treeId
]
=
a
},
setZTreeTools
:
function
(
b
,
a
){
for
(
var
c
=
0
,
d
=
H
.
length
;
c
<
d
;
c
++
)
H
[
c
].
apply
(
this
,
arguments
)},
transformToArrayFormat
:
function
(
b
,
a
){
if
(
!
a
)
return
[];
var
c
=
b
.
data
.
key
.
children
,
d
=
[];
if
(
j
.
isArray
(
a
))
for
(
var
e
=
0
,
g
=
a
.
length
;
e
<
g
;
e
++
)
d
.
push
(
a
[
e
]),
d
=
0
,
e
=
c
.
curSelectedList
.
length
;
d
<
e
;
d
++
)
if
(
a
===
c
.
curSelectedList
[
d
]
||!
h
.
getNodeCache
(
b
,
c
.
curSelectedList
[
d
].
tId
))
c
.
curSelectedList
.
splice
(
d
,
1
),
b
.
treeObj
.
trigger
(
f
.
event
.
UNSELECTED
,[
b
.
treeId
,
a
]),
d
--
,
e
--
},
setCache
:
function
(
b
,
a
){
x
[
b
.
treeId
]
=
a
},
setRoot
:
function
(
b
,
a
){
w
[
b
.
treeId
]
=
a
},
setZTreeTools
:
function
(
b
,
a
){
for
(
var
c
=
0
,
d
=
H
.
length
;
c
<
d
;
c
++
)
H
[
c
].
apply
(
this
,
arguments
)},
transformToArrayFormat
:
function
(
b
,
a
){
if
(
!
a
)
return
[];
var
c
=
b
.
data
.
key
.
children
,
d
=
[];
if
(
j
.
isArray
(
a
))
for
(
var
e
=
0
,
g
=
a
.
length
;
e
<
g
;
e
++
)
d
.
push
(
a
[
e
]),
a
[
e
][
c
]
&&
(
d
=
d
.
concat
(
h
.
transformToArrayFormat
(
b
,
a
[
e
][
c
])));
else
d
.
push
(
a
),
a
[
c
]
&&
(
d
=
d
.
concat
(
h
.
transformToArrayFormat
(
b
,
a
[
c
])));
return
d
},
transformTozTreeFormat
:
function
(
b
,
a
){
var
c
,
d
,
e
=
b
.
data
.
simpleData
.
idKey
,
g
=
b
.
data
.
simpleData
.
pIdKey
,
f
=
b
.
data
.
key
.
children
;
if
(
!
e
||
e
==
""
||!
a
)
return
[];
if
(
j
.
isArray
(
a
)){
var
h
=
[],
i
=
[];
for
(
c
=
0
,
d
=
a
.
length
;
c
<
d
;
c
++
)
i
[
a
[
c
][
e
]]
=
a
[
c
];
for
(
c
=
0
,
d
=
a
.
length
;
c
<
d
;
c
++
)
i
[
a
[
c
][
g
]]
&&
a
[
c
][
e
]
!=
a
[
c
][
g
]?(
i
[
a
[
c
][
g
]][
f
]
||
(
i
[
a
[
c
][
g
]][
f
]
=
[]),
i
[
a
[
c
][
g
]][
f
].
push
(
a
[
c
])):
h
.
push
(
a
[
c
]);
return
h
}
else
return
[
a
]}},
a
[
e
][
c
]
&&
(
d
=
d
.
concat
(
h
.
transformToArrayFormat
(
b
,
a
[
e
][
c
])));
else
d
.
push
(
a
),
a
[
c
]
&&
(
d
=
d
.
concat
(
h
.
transformToArrayFormat
(
b
,
a
[
c
])));
return
d
},
transformTozTreeFormat
:
function
(
b
,
a
){
var
c
,
d
,
e
=
b
.
data
.
simpleData
.
idKey
,
g
=
b
.
data
.
simpleData
.
pIdKey
,
f
=
b
.
data
.
key
.
children
;
if
(
!
e
||
e
==
""
||!
a
)
return
[];
if
(
j
.
isArray
(
a
)){
var
h
=
[],
i
=
[];
for
(
c
=
0
,
d
=
a
.
length
;
c
<
d
;
c
++
)
i
[
a
[
c
][
e
]]
=
a
[
c
];
for
(
c
=
0
,
d
=
a
.
length
;
c
<
d
;
c
++
)
i
[
a
[
c
][
g
]]
&&
a
[
c
][
e
]
!=
a
[
c
][
g
]?(
i
[
a
[
c
][
g
]][
f
]
||
(
i
[
a
[
c
][
g
]][
f
]
=
[]),
i
[
a
[
c
][
g
]][
f
].
push
(
a
[
c
])):
h
.
push
(
a
[
c
]);
return
h
}
else
return
[
a
]}},
l
=
{
bindEvent
:
function
(
b
){
for
(
var
a
=
0
,
c
=
y
.
length
;
a
<
c
;
a
++
)
y
[
a
].
apply
(
this
,
arguments
)},
unbindEvent
:
function
(
b
){
for
(
var
a
=
0
,
c
=
z
.
length
;
a
<
c
;
a
++
)
z
[
a
].
apply
(
this
,
arguments
)},
bindTree
:
function
(
b
){
var
a
=
{
treeId
:
b
.
treeId
},
c
=
b
.
treeObj
;
b
.
view
.
txtSelectedEnable
||
c
.
bind
(
"
selectstart
"
,
v
).
css
({
"
-moz-user-select
"
:
"
-moz-none
"
});
c
.
bind
(
"
click
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
dblclick
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mouseover
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mouseout
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mousedown
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mouseup
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
contextmenu
"
,
l
=
{
bindEvent
:
function
(
b
){
for
(
var
a
=
0
,
c
=
y
.
length
;
a
<
c
;
a
++
)
y
[
a
].
apply
(
this
,
arguments
)},
unbindEvent
:
function
(
b
){
for
(
var
a
=
0
,
c
=
z
.
length
;
a
<
c
;
a
++
)
z
[
a
].
apply
(
this
,
arguments
)},
bindTree
:
function
(
b
){
var
a
=
{
treeId
:
b
.
treeId
},
c
=
b
.
treeObj
;
b
.
view
.
txtSelectedEnable
||
c
.
bind
(
"
selectstart
"
,
v
).
css
({
"
-moz-user-select
"
:
"
-moz-none
"
});
c
.
bind
(
"
click
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
dblclick
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mouseover
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mouseout
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mousedown
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mouseup
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
contextmenu
"
,
a
,
l
.
proxy
)},
unbindTree
:
function
(
b
){
b
.
treeObj
.
unbind
(
"
selectstart
"
,
v
).
unbind
(
"
click
"
,
l
.
proxy
).
unbind
(
"
dblclick
"
,
l
.
proxy
).
unbind
(
"
mouseover
"
,
l
.
proxy
).
unbind
(
"
mouseout
"
,
l
.
proxy
).
unbind
(
"
mousedown
"
,
l
.
proxy
).
unbind
(
"
mouseup
"
,
l
.
proxy
).
unbind
(
"
contextmenu
"
,
l
.
proxy
)},
doProxy
:
function
(
b
){
for
(
var
a
=
[],
c
=
0
,
d
=
u
.
length
;
c
<
d
;
c
++
){
var
e
=
u
[
c
].
apply
(
this
,
arguments
);
a
.
push
(
e
);
if
(
e
.
stop
)
break
}
return
a
},
proxy
:
function
(
b
){
var
a
=
h
.
getSetting
(
b
.
data
.
treeId
);
if
(
!
j
.
uCanDo
(
a
,
b
))
return
!
0
;
for
(
var
a
=
l
.
doProxy
(
b
),
c
=!
0
,
d
=
0
,
e
=
a
.
length
;
d
<
a
,
l
.
proxy
)},
unbindTree
:
function
(
b
){
b
.
treeObj
.
unbind
(
"
selectstart
"
,
v
).
unbind
(
"
click
"
,
l
.
proxy
).
unbind
(
"
dblclick
"
,
l
.
proxy
).
unbind
(
"
mouseover
"
,
l
.
proxy
).
unbind
(
"
mouseout
"
,
l
.
proxy
).
unbind
(
"
mousedown
"
,
l
.
proxy
).
unbind
(
"
mouseup
"
,
l
.
proxy
).
unbind
(
"
contextmenu
"
,
l
.
proxy
)},
doProxy
:
function
(
b
){
for
(
var
a
=
[],
c
=
0
,
d
=
u
.
length
;
c
<
d
;
c
++
){
var
e
=
u
[
c
].
apply
(
this
,
arguments
);
a
.
push
(
e
);
if
(
e
.
stop
)
break
}
return
a
},
proxy
:
function
(
b
){
var
a
=
h
.
getSetting
(
b
.
data
.
treeId
);
if
(
!
j
.
uCanDo
(
a
,
b
))
return
!
0
;
for
(
var
a
=
l
.
doProxy
(
b
),
c
=!
0
,
d
=
0
,
e
=
a
.
length
;
d
<
e
;
d
++
){
var
g
=
a
[
d
];
g
.
nodeEventCallback
&&
(
c
=
g
.
nodeEventCallback
.
apply
(
g
,[
b
,
g
.
node
])
&&
c
);
g
.
treeEventCallback
&&
(
c
=
g
.
treeEventCallback
.
apply
(
g
,[
b
,
g
.
node
])
&&
c
)}
return
c
}};
I
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
if
(
a
.
open
){
if
(
j
.
apply
(
c
.
callback
.
beforeCollapse
,[
c
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
0
}
else
if
(
j
.
apply
(
c
.
callback
.
beforeExpand
,[
c
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
0
;
h
.
getRoot
(
c
).
expandTriggerFlag
=!
0
;
i
.
switchNode
(
c
,
a
);
return
!
0
};
J
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
),
d
=
c
.
view
.
autoCancelSelected
&&
e
;
d
++
){
var
g
=
a
[
d
];
g
.
nodeEventCallback
&&
(
c
=
g
.
nodeEventCallback
.
apply
(
g
,[
b
,
g
.
node
])
&&
c
);
g
.
treeEventCallback
&&
(
c
=
g
.
treeEventCallback
.
apply
(
g
,[
b
,
g
.
node
])
&&
c
)}
return
c
}};
I
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
if
(
a
.
open
){
if
(
j
.
apply
(
c
.
callback
.
beforeCollapse
,[
c
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
0
}
else
if
(
j
.
apply
(
c
.
callback
.
beforeExpand
,[
c
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
0
;
h
.
getRoot
(
c
).
expandTriggerFlag
=!
0
;
i
.
switchNode
(
c
,
a
);
return
!
0
};
J
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
),
d
=
c
.
view
.
autoCancelSelected
&&
(
b
.
ctrlKey
||
b
.
metaKey
)
&&
h
.
isSelectedNode
(
c
,
a
)?
0
:
c
.
view
.
autoCancelSelected
&&
(
b
.
ctrlKey
||
b
.
metaKey
)
&&
c
.
view
.
selectedMulti
?
2
:
1
;
if
(
j
.
apply
(
c
.
callback
.
beforeClick
,[
c
.
treeId
,
a
,
d
],
!
0
)
==!
1
)
return
!
0
;
d
===
0
?
i
.
cancelPreSelectedNode
(
c
,
a
):
i
.
selectNode
(
c
,
a
,
d
===
2
);
c
.
treeObj
.
trigger
(
f
.
event
.
CLICK
,[
b
,
c
.
treeId
,
a
,
d
]);
return
!
0
};
K
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeMouseDown
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onMouseDown
,[
b
,
c
.
treeId
,
a
]);
return
!
0
};
L
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
(
b
.
ctrlKey
||
b
.
metaKey
)
&&
h
.
isSelectedNode
(
c
,
a
)?
0
:
c
.
view
.
autoCancelSelected
&&
(
b
.
ctrlKey
||
b
.
metaKey
)
&&
c
.
view
.
selectedMulti
?
2
:
1
;
if
(
j
.
apply
(
c
.
callback
.
beforeClick
,[
c
.
treeId
,
a
,
d
],
!
0
)
==!
1
)
return
!
0
;
d
===
0
?
i
.
cancelPreSelectedNode
(
c
,
a
):
i
.
selectNode
(
c
,
a
,
d
===
2
);
c
.
treeObj
.
trigger
(
f
.
event
.
CLICK
,[
b
,
c
.
treeId
,
a
,
d
]);
return
!
0
};
K
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeMouseDown
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onMouseDown
,[
b
,
c
.
treeId
,
a
]);
return
!
0
};
L
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeMouseUp
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onMouseUp
,[
b
,
c
.
treeId
,
a
]);
return
!
0
};
M
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeDblClick
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onDblClick
,[
b
,
c
.
treeId
,
a
]);
return
!
0
};
N
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeRightClick
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onRightClick
,[
b
,
c
.
treeId
,
a
]);
return
typeof
c
.
callback
.
onRightClick
!=
"
function
"
};
v
=
function
(
b
){
b
=
b
.
originalEvent
.
srcElement
.
nodeName
.
toLowerCase
();
j
.
apply
(
c
.
callback
.
beforeMouseUp
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onMouseUp
,[
b
,
c
.
treeId
,
a
]);
return
!
0
};
M
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeDblClick
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onDblClick
,[
b
,
c
.
treeId
,
a
]);
return
!
0
};
N
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeRightClick
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onRightClick
,[
b
,
c
.
treeId
,
a
]);
return
typeof
c
.
callback
.
onRightClick
!=
"
function
"
};
v
=
function
(
b
){
b
=
b
.
originalEvent
.
srcElement
.
nodeName
.
toLowerCase
();
return
b
===
"
input
"
||
b
===
"
textarea
"
};
var
j
=
{
apply
:
function
(
b
,
a
,
c
){
return
typeof
b
==
"
function
"
?
b
.
apply
(
P
,
a
?
a
:[]):
c
},
canAsync
:
function
(
b
,
a
){
var
c
=
b
.
data
.
key
.
children
;
return
b
.
async
.
enable
&&
a
&&
a
.
isParent
&&!
(
a
.
zAsync
||
a
[
c
]
&&
a
[
c
].
length
>
0
)},
clone
:
function
(
b
){
if
(
b
===
null
)
return
null
;
var
a
=
j
.
isArray
(
b
)?[]:{},
c
;
for
(
c
in
b
)
a
[
c
]
=
b
[
c
]
instanceof
Date
?
new
Date
(
b
[
c
].
getTime
()):
typeof
b
[
c
]
===
"
object
"
?
arguments
.
calle
e
(
b
[
c
]):
b
[
c
];
return
a
},
eqs
:
function
(
b
,
a
){
return
b
.
toLowerCase
()
===
a
.
toLowerCase
()},
isArray
:
function
(
b
){
return
Object
.
prototype
.
toString
.
apply
(
b
)
===
return
b
===
"
input
"
||
b
===
"
textarea
"
};
var
j
=
{
apply
:
function
(
b
,
a
,
c
){
return
typeof
b
==
"
function
"
?
b
.
apply
(
P
,
a
?
a
:[]):
c
},
canAsync
:
function
(
b
,
a
){
var
c
=
b
.
data
.
key
.
children
;
return
b
.
async
.
enable
&&
a
&&
a
.
isParent
&&!
(
a
.
zAsync
||
a
[
c
]
&&
a
[
c
].
length
>
0
)},
clone
:
function
(
b
){
if
(
b
===
null
)
return
null
;
var
a
=
j
.
isArray
(
b
)?[]:{},
c
;
for
(
c
in
b
)
a
[
c
]
=
b
[
c
]
instanceof
Date
?
new
Date
(
b
[
c
].
getTime
()):
typeof
b
[
c
]
===
"
object
"
?
j
.
clon
e
(
b
[
c
]):
b
[
c
];
return
a
},
eqs
:
function
(
b
,
a
){
return
b
.
toLowerCase
()
===
a
.
toLowerCase
()},
isArray
:
function
(
b
){
return
Object
.
prototype
.
toString
.
apply
(
b
)
===
"
[object Array]
"
},
$
:
function
(
b
,
a
,
c
){
a
&&
typeof
a
!=
"
string
"
&&
(
c
=
a
,
a
=
""
);
return
typeof
b
==
"
string
"
?
q
(
b
,
c
?
c
.
treeObj
.
get
(
0
).
ownerDocument
:
null
):
q
(
"
#
"
+
b
.
tId
+
a
,
c
?
c
.
treeObj
:
null
)},
getMDom
:
function
(
b
,
a
,
c
){
if
(
!
a
)
return
null
;
for
(;
a
&&
a
.
id
!==
b
.
treeId
;){
for
(
var
d
=
0
,
e
=
c
.
length
;
a
.
tagName
&&
d
<
e
;
d
++
)
if
(
j
.
eqs
(
a
.
tagName
,
c
[
d
].
tagName
)
&&
a
.
getAttribute
(
c
[
d
].
attrName
)
!==
null
)
return
a
;
a
=
a
.
parentNode
}
return
null
},
getNodeMainDom
:
function
(
b
){
return
q
(
b
).
parent
(
"
li
"
).
get
(
0
)
||
q
(
b
).
parentsUntil
(
"
li
"
).
parent
().
get
(
0
)},
isChildOrSelf
:
function
(
b
,
"
[object Array]
"
},
$
:
function
(
b
,
a
,
c
){
a
&&
typeof
a
!=
"
string
"
&&
(
c
=
a
,
a
=
""
);
return
typeof
b
==
"
string
"
?
q
(
b
,
c
?
c
.
treeObj
.
get
(
0
).
ownerDocument
:
null
):
q
(
"
#
"
+
b
.
tId
+
a
,
c
?
c
.
treeObj
:
null
)},
getMDom
:
function
(
b
,
a
,
c
){
if
(
!
a
)
return
null
;
for
(;
a
&&
a
.
id
!==
b
.
treeId
;){
for
(
var
d
=
0
,
e
=
c
.
length
;
a
.
tagName
&&
d
<
e
;
d
++
)
if
(
j
.
eqs
(
a
.
tagName
,
c
[
d
].
tagName
)
&&
a
.
getAttribute
(
c
[
d
].
attrName
)
!==
null
)
return
a
;
a
=
a
.
parentNode
}
return
null
},
getNodeMainDom
:
function
(
b
){
return
q
(
b
).
parent
(
"
li
"
).
get
(
0
)
||
q
(
b
).
parentsUntil
(
"
li
"
).
parent
().
get
(
0
)},
isChildOrSelf
:
function
(
b
,
a
){
return
q
(
b
).
closest
(
"
#
"
+
a
).
length
>
0
},
uCanDo
:
function
(){
return
!
0
}},
i
=
{
addNodes
:
function
(
b
,
a
,
c
,
d
,
e
){
if
(
!
b
.
data
.
keep
.
leaf
||!
a
||
a
.
isParent
)
if
(
j
.
isArray
(
d
)
||
(
d
=
[
d
]),
b
.
data
.
simpleData
.
enable
&&
(
d
=
h
.
transformTozTreeFormat
(
b
,
d
)),
a
){
var
g
=
k
(
a
,
f
.
id
.
SWITCH
,
b
),
m
=
k
(
a
,
f
.
id
.
ICON
,
b
),
o
=
k
(
a
,
f
.
id
.
UL
,
b
);
if
(
!
a
.
open
)
i
.
replaceSwitchClass
(
a
,
g
,
f
.
folder
.
CLOSE
),
i
.
replaceIcoClass
(
a
,
m
,
f
.
folder
.
CLOSE
),
a
.
open
=!
1
,
o
.
css
({
display
:
"
none
"
});
h
.
addNodesData
(
b
,
a
,
c
,
d
);
i
.
createNodes
(
b
,
a
.
level
+
1
,
d
,
a
,
c
);
e
||
i
.
expandCollapseParentNode
(
b
,
a
,
a
){
return
q
(
b
).
closest
(
"
#
"
+
a
).
length
>
0
},
uCanDo
:
function
(){
return
!
0
}},
i
=
{
addNodes
:
function
(
b
,
a
,
c
,
d
,
e
){
if
(
!
b
.
data
.
keep
.
leaf
||!
a
||
a
.
isParent
)
if
(
j
.
isArray
(
d
)
||
(
d
=
[
d
]),
b
.
data
.
simpleData
.
enable
&&
(
d
=
h
.
transformTozTreeFormat
(
b
,
d
)),
a
){
var
g
=
k
(
a
,
f
.
id
.
SWITCH
,
b
),
m
=
k
(
a
,
f
.
id
.
ICON
,
b
),
o
=
k
(
a
,
f
.
id
.
UL
,
b
);
if
(
!
a
.
open
)
i
.
replaceSwitchClass
(
a
,
g
,
f
.
folder
.
CLOSE
),
i
.
replaceIcoClass
(
a
,
m
,
f
.
folder
.
CLOSE
),
a
.
open
=!
1
,
o
.
css
({
display
:
"
none
"
});
h
.
addNodesData
(
b
,
a
,
c
,
d
);
i
.
createNodes
(
b
,
a
.
level
+
1
,
d
,
a
,
c
);
e
||
i
.
expandCollapseParentNode
(
b
,
a
,
!
0
)}
else
h
.
addNodesData
(
b
,
h
.
getRoot
(
b
),
c
,
d
),
i
.
createNodes
(
b
,
0
,
d
,
null
,
c
)},
appendNodes
:
function
(
b
,
a
,
c
,
d
,
e
,
g
,
f
){
if
(
!
c
)
return
[];
var
j
=
[],
k
=
b
.
data
.
key
.
children
,
l
=
(
d
?
d
:
h
.
getRoot
(
b
))[
k
],
r
,
Q
;
if
(
!
l
||
e
>=
l
.
length
)
e
=-
1
;
for
(
var
t
=
0
,
q
=
c
.
length
;
t
<
q
;
t
++
){
var
p
=
c
[
t
];
g
&&
(
r
=
(
e
===
0
||
l
.
length
==
c
.
length
)
&&
t
==
0
,
Q
=
e
<
0
&&
t
==
c
.
length
-
1
,
h
.
initNode
(
b
,
a
,
p
,
d
,
r
,
Q
,
f
),
h
.
addNodeCache
(
b
,
p
));
r
=
[];
p
[
k
]
&&
p
[
k
].
length
>
0
&&
(
r
=
i
.
appendNodes
(
b
,
a
+
1
,
p
[
k
],
p
,
-
1
,
g
,
f
&&
p
.
open
));
f
&&
(
i
.
makeDOMNodeMainBefore
(
j
,
b
,
p
),
i
.
makeDOMNodeLine
(
j
,
b
,
p
),
h
.
getBeforeA
(
b
,
!
0
)}
else
h
.
addNodesData
(
b
,
h
.
getRoot
(
b
),
c
,
d
),
i
.
createNodes
(
b
,
0
,
d
,
null
,
c
)},
appendNodes
:
function
(
b
,
a
,
c
,
d
,
e
,
g
,
f
){
if
(
!
c
)
return
[];
var
j
=
[],
k
=
b
.
data
.
key
.
children
,
l
=
(
d
?
d
:
h
.
getRoot
(
b
))[
k
],
r
,
Q
;
if
(
!
l
||
e
>=
l
.
length
)
e
=-
1
;
for
(
var
t
=
0
,
q
=
c
.
length
;
t
<
q
;
t
++
){
var
p
=
c
[
t
];
g
&&
(
r
=
(
e
===
0
||
l
.
length
==
c
.
length
)
&&
t
==
0
,
Q
=
e
<
0
&&
t
==
c
.
length
-
1
,
h
.
initNode
(
b
,
a
,
p
,
d
,
r
,
Q
,
f
),
h
.
addNodeCache
(
b
,
p
));
r
=
[];
p
[
k
]
&&
p
[
k
].
length
>
0
&&
(
r
=
i
.
appendNodes
(
b
,
a
+
1
,
p
[
k
],
p
,
-
1
,
g
,
f
&&
p
.
open
));
f
&&
(
i
.
makeDOMNodeMainBefore
(
j
,
b
,
p
),
i
.
makeDOMNodeLine
(
j
,
b
,
p
),
h
.
getBeforeA
(
b
,
...
...
js/jquery.ztree.core.js
浏览文件 @
7b353a57
...
@@ -598,7 +598,7 @@
...
@@ -598,7 +598,7 @@
var
childKey
=
setting
.
data
.
key
.
children
;
var
childKey
=
setting
.
data
.
key
.
children
;
if
(
node
[
childKey
])
{
if
(
node
[
childKey
])
{
for
(
var
i
=
0
,
l
=
node
[
childKey
].
length
;
i
<
l
;
i
++
)
{
for
(
var
i
=
0
,
l
=
node
[
childKey
].
length
;
i
<
l
;
i
++
)
{
arguments
.
calle
e
(
setting
,
node
[
childKey
][
i
]);
data
.
removeNodeCach
e
(
setting
,
node
[
childKey
][
i
]);
}
}
}
}
data
.
getCache
(
setting
).
nodes
[
data
.
getNodeCacheId
(
node
.
tId
)]
=
null
;
data
.
getCache
(
setting
).
nodes
[
data
.
getNodeCacheId
(
node
.
tId
)]
=
null
;
...
@@ -817,7 +817,7 @@
...
@@ -817,7 +817,7 @@
if
(
obj
===
null
)
return
null
;
if
(
obj
===
null
)
return
null
;
var
o
=
tools
.
isArray
(
obj
)
?
[]
:
{};
var
o
=
tools
.
isArray
(
obj
)
?
[]
:
{};
for
(
var
i
in
obj
){
for
(
var
i
in
obj
){
o
[
i
]
=
(
obj
[
i
]
instanceof
Date
)
?
new
Date
(
obj
[
i
].
getTime
())
:
(
typeof
obj
[
i
]
===
"
object
"
?
arguments
.
calle
e
(
obj
[
i
])
:
obj
[
i
]);
o
[
i
]
=
(
obj
[
i
]
instanceof
Date
)
?
new
Date
(
obj
[
i
].
getTime
())
:
(
typeof
obj
[
i
]
===
"
object
"
?
tools
.
clon
e
(
obj
[
i
])
:
obj
[
i
]);
}
}
return
o
;
return
o
;
},
},
...
...
js/jquery.ztree.core.min.js
浏览文件 @
7b353a57
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
*/
*/
(
function
(
q
){
var
I
,
J
,
K
,
L
,
M
,
N
,
v
,
s
=
{},
w
=
{},
x
=
{},
O
=
{
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
I
,
J
,
K
,
L
,
M
,
N
,
v
,
s
=
{},
w
=
{},
x
=
{},
O
=
{
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
}},
y
=
[
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
}},
y
=
[
function
(
b
){
var
a
=
b
.
treeObj
,
c
=
f
.
event
;
a
.
bind
(
c
.
NODECREATED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onNodeCreated
,
[
a
,
c
,
g
])});
a
.
bind
(
c
.
CLICK
,
function
(
a
,
c
,
g
,
m
,
h
){
j
.
apply
(
b
.
callback
.
onClick
,[
c
,
g
,
m
,
h
])});
a
.
bind
(
c
.
EXPAND
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onExpand
,[
a
,
c
,
g
])});
a
.
bind
(
c
.
COLLAPSE
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onCollapse
,[
a
,
c
,
g
])});
a
.
bind
(
c
.
ASYNC_SUCCESS
,
function
(
a
,
c
,
g
,
m
){
j
.
apply
(
b
.
callback
.
onAsyncSuccess
,[
a
,
c
,
g
,
m
])});
a
.
bind
(
c
.
ASYNC_ERROR
,
function
(
a
,
c
,
g
,
m
,
h
,
f
){
j
.
apply
(
b
.
callback
.
onAsyncError
,[
a
,
c
,
g
,
m
,
h
,
f
])});
a
.
bind
(
c
.
REMOVE
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onRemove
,[
a
,
c
,
g
])});
a
.
bind
(
c
.
SELECTED
,
[
a
,
c
,
g
])});
a
.
bind
(
c
.
CLICK
,
function
(
a
,
c
,
g
,
m
,
h
){
j
.
apply
(
b
.
callback
.
onClick
,[
c
,
g
,
m
,
h
])});
a
.
bind
(
c
.
EXPAND
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onExpand
,[
a
,
c
,
g
])});
a
.
bind
(
c
.
COLLAPSE
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onCollapse
,[
a
,
c
,
g
])});
a
.
bind
(
c
.
ASYNC_SUCCESS
,
function
(
a
,
c
,
g
,
h
){
j
.
apply
(
b
.
callback
.
onAsyncSuccess
,[
a
,
c
,
g
,
h
])});
a
.
bind
(
c
.
ASYNC_ERROR
,
function
(
a
,
c
,
g
,
h
,
f
,
i
){
j
.
apply
(
b
.
callback
.
onAsyncError
,[
a
,
c
,
g
,
h
,
f
,
i
])});
a
.
bind
(
c
.
REMOVE
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onRemove
,[
a
,
c
,
g
])});
a
.
bind
(
c
.
SELECTED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onSelected
,[
c
,
g
])});
a
.
bind
(
c
.
UNSELECTED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onUnSelected
,[
c
,
g
])})}],
z
=
[
function
(
b
){
var
a
=
f
.
event
;
b
.
treeObj
.
unbind
(
a
.
NODECREATED
).
unbind
(
a
.
CLICK
).
unbind
(
a
.
EXPAND
).
unbind
(
a
.
COLLAPSE
).
unbind
(
a
.
ASYNC_SUCCESS
).
unbind
(
a
.
ASYNC_ERROR
).
unbind
(
a
.
REMOVE
).
unbind
(
a
.
SELECTED
).
unbind
(
a
.
UNSELECTED
)}],
A
=
[
function
(
b
){
var
a
=
h
.
getCache
(
b
);
a
||
(
a
=
{},
h
.
setCache
(
b
,
a
));
a
.
nodes
=
[];
a
.
doms
=
[]}],
B
=
[
function
(
b
,
a
,
c
,
d
,
e
,
g
){
if
(
c
){
var
m
=
h
.
getRoot
(
b
),
f
=
b
.
data
.
key
.
children
;
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onSelected
,[
c
,
g
])});
a
.
bind
(
c
.
UNSELECTED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onUnSelected
,[
c
,
g
])})}],
z
=
[
function
(
b
){
var
a
=
f
.
event
;
b
.
treeObj
.
unbind
(
a
.
NODECREATED
).
unbind
(
a
.
CLICK
).
unbind
(
a
.
EXPAND
).
unbind
(
a
.
COLLAPSE
).
unbind
(
a
.
ASYNC_SUCCESS
).
unbind
(
a
.
ASYNC_ERROR
).
unbind
(
a
.
REMOVE
).
unbind
(
a
.
SELECTED
).
unbind
(
a
.
UNSELECTED
)}],
A
=
[
function
(
b
){
var
a
=
h
.
getCache
(
b
);
a
||
(
a
=
{},
h
.
setCache
(
b
,
a
));
a
.
nodes
=
[];
a
.
doms
=
[]}],
B
=
[
function
(
b
,
a
,
c
,
d
,
e
,
g
){
if
(
c
){
var
m
=
h
.
getRoot
(
b
),
f
=
b
.
data
.
key
.
children
;
c
.
level
=
a
;
c
.
tId
=
b
.
treeId
+
"
_
"
+
++
m
.
zId
;
c
.
parentTId
=
d
?
d
.
tId
:
null
;
c
.
open
=
typeof
c
.
open
==
"
string
"
?
j
.
eqs
(
c
.
open
,
"
true
"
):
!!
c
.
open
;
c
[
f
]
&&
c
[
f
].
length
>
0
?(
c
.
isParent
=!
0
,
c
.
zAsync
=!
0
):(
c
.
isParent
=
typeof
c
.
isParent
==
"
string
"
?
j
.
eqs
(
c
.
isParent
,
"
true
"
):
!!
c
.
isParent
,
c
.
open
=
c
.
isParent
&&!
b
.
async
.
enable
?
c
.
open
:
!
1
,
c
.
zAsync
=!
c
.
isParent
);
c
.
isFirstNode
=
e
;
c
.
isLastNode
=
g
;
c
.
getParentNode
=
function
(){
return
h
.
getNodeCache
(
b
,
c
.
parentTId
)};
c
.
getPreNode
=
function
(){
return
h
.
getPreNode
(
b
,
c
)};
c
.
getNextNode
=
function
(){
return
h
.
getNextNode
(
b
,
c
.
level
=
a
;
c
.
tId
=
b
.
treeId
+
"
_
"
+
++
m
.
zId
;
c
.
parentTId
=
d
?
d
.
tId
:
null
;
c
.
open
=
typeof
c
.
open
==
"
string
"
?
j
.
eqs
(
c
.
open
,
"
true
"
):
!!
c
.
open
;
c
[
f
]
&&
c
[
f
].
length
>
0
?(
c
.
isParent
=!
0
,
c
.
zAsync
=!
0
):(
c
.
isParent
=
typeof
c
.
isParent
==
"
string
"
?
j
.
eqs
(
c
.
isParent
,
"
true
"
):
!!
c
.
isParent
,
c
.
open
=
c
.
isParent
&&!
b
.
async
.
enable
?
c
.
open
:
!
1
,
c
.
zAsync
=!
c
.
isParent
);
c
.
isFirstNode
=
e
;
c
.
isLastNode
=
g
;
c
.
getParentNode
=
function
(){
return
h
.
getNodeCache
(
b
,
c
.
parentTId
)};
c
.
getPreNode
=
function
(){
return
h
.
getPreNode
(
b
,
c
)};
c
.
getNextNode
=
function
(){
return
h
.
getNextNode
(
b
,
c
)};
c
.
getIndex
=
function
(){
return
h
.
getNodeIndex
(
b
,
c
)};
c
.
getPath
=
function
(){
return
h
.
getNodePath
(
b
,
c
)};
c
.
isAjaxing
=!
1
;
h
.
fixPIdKeyValue
(
b
,
c
)}}],
u
=
[
function
(
b
){
var
a
=
b
.
target
,
c
=
h
.
getSetting
(
b
.
data
.
treeId
),
d
=
""
,
e
=
null
,
g
=
""
,
m
=
""
,
i
=
null
,
n
=
null
,
k
=
null
;
if
(
j
.
eqs
(
b
.
type
,
"
mousedown
"
))
m
=
"
mousedown
"
;
else
if
(
j
.
eqs
(
b
.
type
,
"
mouseup
"
))
m
=
"
mouseup
"
;
else
if
(
j
.
eqs
(
b
.
type
,
"
contextmenu
"
))
m
=
"
contextmenu
"
;
else
if
(
j
.
eqs
(
b
.
type
,
"
click
"
))
if
(
j
.
eqs
(
a
.
tagName
,
"
span
"
)
&&
a
.
getAttribute
(
"
treeNode
"
+
f
.
id
.
SWITCH
)
!==
null
)
d
=
j
.
getNodeMainDom
(
a
).
id
,
c
)};
c
.
getIndex
=
function
(){
return
h
.
getNodeIndex
(
b
,
c
)};
c
.
getPath
=
function
(){
return
h
.
getNodePath
(
b
,
c
)};
c
.
isAjaxing
=!
1
;
h
.
fixPIdKeyValue
(
b
,
c
)}}],
u
=
[
function
(
b
){
var
a
=
b
.
target
,
c
=
h
.
getSetting
(
b
.
data
.
treeId
),
d
=
""
,
e
=
null
,
g
=
""
,
m
=
""
,
i
=
null
,
n
=
null
,
k
=
null
;
if
(
j
.
eqs
(
b
.
type
,
"
mousedown
"
))
m
=
"
mousedown
"
;
else
if
(
j
.
eqs
(
b
.
type
,
"
mouseup
"
))
m
=
"
mouseup
"
;
else
if
(
j
.
eqs
(
b
.
type
,
"
contextmenu
"
))
m
=
"
contextmenu
"
;
else
if
(
j
.
eqs
(
b
.
type
,
"
click
"
))
if
(
j
.
eqs
(
a
.
tagName
,
"
span
"
)
&&
a
.
getAttribute
(
"
treeNode
"
+
f
.
id
.
SWITCH
)
!==
null
)
d
=
j
.
getNodeMainDom
(
a
).
id
,
...
@@ -22,19 +22,19 @@ D=[],E=[],F=[],G=[],H=[],h={addNodeCache:function(b,a){h.getCache(b).nodes[h.get
...
@@ -22,19 +22,19 @@ D=[],E=[],F=[],G=[],H=[],h={addNodeCache:function(b,a){h.getCache(b).nodes[h.get
b
):
u
.
push
(
b
)},
addInitRoot
:
function
(
b
){
C
.
push
(
b
)},
addNodesData
:
function
(
b
,
a
,
c
,
d
){
var
e
=
b
.
data
.
key
.
children
;
a
[
e
]?
c
>=
a
[
e
].
length
&&
(
c
=-
1
):(
a
[
e
]
=
[],
c
=-
1
);
if
(
a
[
e
].
length
>
0
&&
c
===
0
)
a
[
e
][
0
].
isFirstNode
=!
1
,
i
.
setNodeLineIcos
(
b
,
a
[
e
][
0
]);
else
if
(
a
[
e
].
length
>
0
&&
c
<
0
)
a
[
e
][
a
[
e
].
length
-
1
].
isLastNode
=!
1
,
i
.
setNodeLineIcos
(
b
,
a
[
e
][
a
[
e
].
length
-
1
]);
a
.
isParent
=!
0
;
c
<
0
?
a
[
e
]
=
a
[
e
].
concat
(
d
):(
b
=
[
c
,
0
].
concat
(
d
),
a
[
e
].
splice
.
apply
(
a
[
e
],
b
))},
addSelectedNode
:
function
(
b
,
a
){
var
c
=
h
.
getRoot
(
b
);
h
.
isSelectedNode
(
b
,
a
)
||
c
.
curSelectedList
.
push
(
a
)},
b
):
u
.
push
(
b
)},
addInitRoot
:
function
(
b
){
C
.
push
(
b
)},
addNodesData
:
function
(
b
,
a
,
c
,
d
){
var
e
=
b
.
data
.
key
.
children
;
a
[
e
]?
c
>=
a
[
e
].
length
&&
(
c
=-
1
):(
a
[
e
]
=
[],
c
=-
1
);
if
(
a
[
e
].
length
>
0
&&
c
===
0
)
a
[
e
][
0
].
isFirstNode
=!
1
,
i
.
setNodeLineIcos
(
b
,
a
[
e
][
0
]);
else
if
(
a
[
e
].
length
>
0
&&
c
<
0
)
a
[
e
][
a
[
e
].
length
-
1
].
isLastNode
=!
1
,
i
.
setNodeLineIcos
(
b
,
a
[
e
][
a
[
e
].
length
-
1
]);
a
.
isParent
=!
0
;
c
<
0
?
a
[
e
]
=
a
[
e
].
concat
(
d
):(
b
=
[
c
,
0
].
concat
(
d
),
a
[
e
].
splice
.
apply
(
a
[
e
],
b
))},
addSelectedNode
:
function
(
b
,
a
){
var
c
=
h
.
getRoot
(
b
);
h
.
isSelectedNode
(
b
,
a
)
||
c
.
curSelectedList
.
push
(
a
)},
addCreatedNode
:
function
(
b
,
a
){(
b
.
callback
.
onNodeCreated
||
b
.
view
.
addDiyDom
)
&&
h
.
getRoot
(
b
).
createdNodes
.
push
(
a
)},
addZTreeTools
:
function
(
b
){
H
.
push
(
b
)},
exSetting
:
function
(
b
){
q
.
extend
(
!
0
,
O
,
b
)},
fixPIdKeyValue
:
function
(
b
,
a
){
b
.
data
.
simpleData
.
enable
&&
(
a
[
b
.
data
.
simpleData
.
pIdKey
]
=
a
.
parentTId
?
a
.
getParentNode
()[
b
.
data
.
simpleData
.
idKey
]:
b
.
data
.
simpleData
.
rootPId
)},
getAfterA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
E
.
length
;
d
<
e
;
d
++
)
E
[
d
].
apply
(
this
,
arguments
)},
getBeforeA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
D
.
length
;
d
<
e
;
d
++
)
D
[
d
].
apply
(
this
,
addCreatedNode
:
function
(
b
,
a
){(
b
.
callback
.
onNodeCreated
||
b
.
view
.
addDiyDom
)
&&
h
.
getRoot
(
b
).
createdNodes
.
push
(
a
)},
addZTreeTools
:
function
(
b
){
H
.
push
(
b
)},
exSetting
:
function
(
b
){
q
.
extend
(
!
0
,
O
,
b
)},
fixPIdKeyValue
:
function
(
b
,
a
){
b
.
data
.
simpleData
.
enable
&&
(
a
[
b
.
data
.
simpleData
.
pIdKey
]
=
a
.
parentTId
?
a
.
getParentNode
()[
b
.
data
.
simpleData
.
idKey
]:
b
.
data
.
simpleData
.
rootPId
)},
getAfterA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
E
.
length
;
d
<
e
;
d
++
)
E
[
d
].
apply
(
this
,
arguments
)},
getBeforeA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
D
.
length
;
d
<
e
;
d
++
)
D
[
d
].
apply
(
this
,
arguments
)},
getInnerAfterA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
G
.
length
;
d
<
e
;
d
++
)
G
[
d
].
apply
(
this
,
arguments
)},
getInnerBeforeA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
F
.
length
;
d
<
e
;
d
++
)
F
[
d
].
apply
(
this
,
arguments
)},
getCache
:
function
(
b
){
return
x
[
b
.
treeId
]},
getNodeIndex
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
for
(
var
c
=
b
.
data
.
key
.
children
,
d
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
b
),
e
=
0
,
g
=
d
[
c
].
length
-
1
;
e
<=
g
;
e
++
)
if
(
d
[
c
][
e
]
===
a
)
return
e
;
return
-
1
},
getNextNode
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
for
(
var
c
=
b
.
data
.
key
.
children
,
d
=
a
.
parentTId
?
arguments
)},
getInnerAfterA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
G
.
length
;
d
<
e
;
d
++
)
G
[
d
].
apply
(
this
,
arguments
)},
getInnerBeforeA
:
function
(
b
,
a
,
c
){
for
(
var
d
=
0
,
e
=
F
.
length
;
d
<
e
;
d
++
)
F
[
d
].
apply
(
this
,
arguments
)},
getCache
:
function
(
b
){
return
x
[
b
.
treeId
]},
getNodeIndex
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
for
(
var
c
=
b
.
data
.
key
.
children
,
d
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
b
),
e
=
0
,
g
=
d
[
c
].
length
-
1
;
e
<=
g
;
e
++
)
if
(
d
[
c
][
e
]
===
a
)
return
e
;
return
-
1
},
getNextNode
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
for
(
var
c
=
b
.
data
.
key
.
children
,
d
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
b
),
e
=
0
,
g
=
d
[
c
].
length
-
1
;
e
<=
g
;
e
++
)
if
(
d
[
c
][
e
]
===
a
)
return
e
==
g
?
null
:
d
[
c
][
e
+
1
];
return
null
},
getNodeByParam
:
function
(
b
,
a
,
c
,
d
){
if
(
!
a
||!
c
)
return
null
;
for
(
var
e
=
b
.
data
.
key
.
children
,
g
=
0
,
m
=
a
.
length
;
g
<
m
;
g
++
){
if
(
a
[
g
][
c
]
==
d
)
return
a
[
g
];
var
f
=
h
.
getNodeByParam
(
b
,
a
[
g
][
e
],
c
,
d
);
if
(
f
)
return
f
}
return
null
},
getNodeCache
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
var
c
=
x
[
b
.
treeId
].
nodes
[
h
.
getNodeCacheId
(
a
)];
return
c
?
c
:
null
},
getNodeName
:
function
(
b
,
a
){
return
""
+
a
[
b
.
data
.
key
.
name
]},
getNodePath
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
a
.
getParentNode
():
h
.
getRoot
(
b
),
e
=
0
,
g
=
d
[
c
].
length
-
1
;
e
<=
g
;
e
++
)
if
(
d
[
c
][
e
]
===
a
)
return
e
==
g
?
null
:
d
[
c
][
e
+
1
];
return
null
},
getNodeByParam
:
function
(
b
,
a
,
c
,
d
){
if
(
!
a
||!
c
)
return
null
;
for
(
var
e
=
b
.
data
.
key
.
children
,
g
=
0
,
f
=
a
.
length
;
g
<
f
;
g
++
){
if
(
a
[
g
][
c
]
==
d
)
return
a
[
g
];
var
i
=
h
.
getNodeByParam
(
b
,
a
[
g
][
e
],
c
,
d
);
if
(
i
)
return
i
}
return
null
},
getNodeCache
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
var
c
=
x
[
b
.
treeId
].
nodes
[
h
.
getNodeCacheId
(
a
)];
return
c
?
c
:
null
},
getNodeName
:
function
(
b
,
a
){
return
""
+
a
[
b
.
data
.
key
.
name
]},
getNodePath
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
var
c
;(
c
=
a
.
parentTId
?
a
.
getParentNode
().
getPath
():[])
&&
c
.
push
(
a
);
return
c
},
getNodeTitle
:
function
(
b
,
a
){
return
""
+
a
[
b
.
data
.
key
.
title
===
""
?
b
.
data
.
key
.
name
:
b
.
data
.
key
.
title
]},
getNodes
:
function
(
b
){
return
h
.
getRoot
(
b
)[
b
.
data
.
key
.
children
]},
getNodesByParam
:
function
(
b
,
a
,
c
,
d
){
if
(
!
a
||!
c
)
return
[];
for
(
var
e
=
b
.
data
.
key
.
children
,
g
=
[],
f
=
0
,
i
=
a
.
length
;
f
<
i
;
f
++
)
a
[
f
][
c
]
==
d
&&
g
.
push
(
a
[
f
]),
g
=
g
.
concat
(
h
.
getNodesByParam
(
b
,
a
[
f
][
e
],
c
,
d
));
return
g
},
getNodesByParamFuzzy
:
function
(
b
,
a
,
c
,
d
){
if
(
!
a
||!
c
)
return
[];
for
(
var
e
=
b
.
data
.
key
.
children
,
var
c
;(
c
=
a
.
parentTId
?
a
.
getParentNode
().
getPath
():[])
&&
c
.
push
(
a
);
return
c
},
getNodeTitle
:
function
(
b
,
a
){
return
""
+
a
[
b
.
data
.
key
.
title
===
""
?
b
.
data
.
key
.
name
:
b
.
data
.
key
.
title
]},
getNodes
:
function
(
b
){
return
h
.
getRoot
(
b
)[
b
.
data
.
key
.
children
]},
getNodesByParam
:
function
(
b
,
a
,
c
,
d
){
if
(
!
a
||!
c
)
return
[];
for
(
var
e
=
b
.
data
.
key
.
children
,
g
=
[],
f
=
0
,
i
=
a
.
length
;
f
<
i
;
f
++
)
a
[
f
][
c
]
==
d
&&
g
.
push
(
a
[
f
]),
g
=
g
.
concat
(
h
.
getNodesByParam
(
b
,
a
[
f
][
e
],
c
,
d
));
return
g
},
getNodesByParamFuzzy
:
function
(
b
,
a
,
c
,
d
){
if
(
!
a
||!
c
)
return
[];
for
(
var
e
=
b
.
data
.
key
.
children
,
g
=
[],
d
=
d
.
toLowerCase
(),
f
=
0
,
i
=
a
.
length
;
f
<
i
;
f
++
)
typeof
a
[
f
][
c
]
==
"
string
"
&&
a
[
f
][
c
].
toLowerCase
().
indexOf
(
d
)
>-
1
&&
g
.
push
(
a
[
f
]),
g
=
g
.
concat
(
h
.
getNodesByParamFuzzy
(
b
,
a
[
f
][
e
],
c
,
d
));
return
g
},
getNodesByFilter
:
function
(
b
,
a
,
c
,
d
,
e
){
if
(
!
a
)
return
d
?
null
:[];
for
(
var
g
=
b
.
data
.
key
.
children
,
f
=
d
?
null
:[],
i
=
0
,
n
=
a
.
length
;
i
<
n
;
i
++
){
if
(
j
.
apply
(
c
,[
a
[
i
],
e
],
!
1
)){
if
(
d
)
return
a
[
i
];
f
.
push
(
a
[
i
])}
var
k
=
h
.
getNodesByFilter
(
b
,
a
[
i
][
g
],
c
,
d
,
e
);
if
(
d
&&
k
)
return
k
;
f
=
d
?
k
:
f
.
concat
(
k
)}
return
f
},
getPreNode
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
for
(
var
c
=
g
=
[],
d
=
d
.
toLowerCase
(),
f
=
0
,
i
=
a
.
length
;
f
<
i
;
f
++
)
typeof
a
[
f
][
c
]
==
"
string
"
&&
a
[
f
][
c
].
toLowerCase
().
indexOf
(
d
)
>-
1
&&
g
.
push
(
a
[
f
]),
g
=
g
.
concat
(
h
.
getNodesByParamFuzzy
(
b
,
a
[
f
][
e
],
c
,
d
));
return
g
},
getNodesByFilter
:
function
(
b
,
a
,
c
,
d
,
e
){
if
(
!
a
)
return
d
?
null
:[];
for
(
var
g
=
b
.
data
.
key
.
children
,
f
=
d
?
null
:[],
i
=
0
,
n
=
a
.
length
;
i
<
n
;
i
++
){
if
(
j
.
apply
(
c
,[
a
[
i
],
e
],
!
1
)){
if
(
d
)
return
a
[
i
];
f
.
push
(
a
[
i
])}
var
k
=
h
.
getNodesByFilter
(
b
,
a
[
i
][
g
],
c
,
d
,
e
);
if
(
d
&&
k
)
return
k
;
f
=
d
?
k
:
f
.
concat
(
k
)}
return
f
},
getPreNode
:
function
(
b
,
a
){
if
(
!
a
)
return
null
;
for
(
var
c
=
b
.
data
.
key
.
children
,
d
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
b
),
e
=
0
,
g
=
d
[
c
].
length
;
e
<
g
;
e
++
)
if
(
d
[
c
][
e
]
===
a
)
return
e
==
0
?
null
:
d
[
c
][
e
-
1
];
return
null
},
getRoot
:
function
(
b
){
return
b
?
w
[
b
.
treeId
]:
null
},
getRoots
:
function
(){
return
w
},
getSetting
:
function
(
b
){
return
s
[
b
]},
getSettings
:
function
(){
return
s
},
getZTreeTools
:
function
(
b
){
return
(
b
=
this
.
getRoot
(
this
.
getSetting
(
b
)))?
b
.
treeTools
:
null
},
initCache
:
function
(
b
){
for
(
var
a
=
0
,
c
=
A
.
length
;
a
<
c
;
a
++
)
A
[
a
].
apply
(
this
,
arguments
)},
initNode
:
function
(
b
,
a
,
c
,
d
,
e
,
g
){
for
(
var
f
=
b
.
data
.
key
.
children
,
d
=
a
.
parentTId
?
a
.
getParentNode
():
h
.
getRoot
(
b
),
e
=
0
,
g
=
d
[
c
].
length
;
e
<
g
;
e
++
)
if
(
d
[
c
][
e
]
===
a
)
return
e
==
0
?
null
:
d
[
c
][
e
-
1
];
return
null
},
getRoot
:
function
(
b
){
return
b
?
w
[
b
.
treeId
]:
null
},
getRoots
:
function
(){
return
w
},
getSetting
:
function
(
b
){
return
s
[
b
]},
getSettings
:
function
(){
return
s
},
getZTreeTools
:
function
(
b
){
return
(
b
=
this
.
getRoot
(
this
.
getSetting
(
b
)))?
b
.
treeTools
:
null
},
initCache
:
function
(
b
){
for
(
var
a
=
0
,
c
=
A
.
length
;
a
<
c
;
a
++
)
A
[
a
].
apply
(
this
,
arguments
)},
initNode
:
function
(
b
,
a
,
c
,
d
,
e
,
g
){
for
(
var
f
=
0
,
h
=
B
.
length
;
f
<
h
;
f
++
)
B
[
f
].
apply
(
this
,
arguments
)},
initRoot
:
function
(
b
){
for
(
var
a
=
0
,
c
=
C
.
length
;
a
<
c
;
a
++
)
C
[
a
].
apply
(
this
,
arguments
)},
isSelectedNode
:
function
(
b
,
a
){
for
(
var
c
=
h
.
getRoot
(
b
),
d
=
0
,
e
=
c
.
curSelectedList
.
length
;
d
<
e
;
d
++
)
if
(
a
===
c
.
curSelectedList
[
d
])
return
!
0
;
return
!
1
},
removeNodeCache
:
function
(
b
,
a
){
var
c
=
b
.
data
.
key
.
children
;
if
(
a
[
c
])
for
(
var
d
=
0
,
e
=
a
[
c
].
length
;
d
<
e
;
d
++
)
arguments
.
callee
(
b
,
a
[
c
][
d
]);
h
.
getCache
(
b
).
nodes
[
h
.
getNodeCacheId
(
a
.
tId
)]
=
null
},
removeSelectedNode
:
function
(
b
,
a
){
for
(
var
c
=
h
.
getRoot
(
b
),
d
=
0
,
h
=
B
.
length
;
f
<
h
;
f
++
)
B
[
f
].
apply
(
this
,
arguments
)},
initRoot
:
function
(
b
){
for
(
var
a
=
0
,
c
=
C
.
length
;
a
<
c
;
a
++
)
C
[
a
].
apply
(
this
,
arguments
)},
isSelectedNode
:
function
(
b
,
a
){
for
(
var
c
=
h
.
getRoot
(
b
),
d
=
0
,
e
=
c
.
curSelectedList
.
length
;
d
<
e
;
d
++
)
if
(
a
===
c
.
curSelectedList
[
d
])
return
!
0
;
return
!
1
},
removeNodeCache
:
function
(
b
,
a
){
var
c
=
b
.
data
.
key
.
children
;
if
(
a
[
c
])
for
(
var
d
=
0
,
e
=
a
[
c
].
length
;
d
<
e
;
d
++
)
h
.
removeNodeCache
(
b
,
a
[
c
][
d
]);
h
.
getCache
(
b
).
nodes
[
h
.
getNodeCacheId
(
a
.
tId
)]
=
null
},
removeSelectedNode
:
function
(
b
,
a
){
for
(
var
c
=
h
.
getRoot
(
b
),
0
,
e
=
c
.
curSelectedList
.
length
;
d
<
e
;
d
++
)
if
(
a
===
c
.
curSelectedList
[
d
]
||!
h
.
getNodeCache
(
b
,
c
.
curSelectedList
[
d
].
tId
))
c
.
curSelectedList
.
splice
(
d
,
1
),
b
.
treeObj
.
trigger
(
f
.
event
.
UNSELECTED
,[
b
.
treeId
,
a
]),
d
--
,
e
--
},
setCache
:
function
(
b
,
a
){
x
[
b
.
treeId
]
=
a
},
setRoot
:
function
(
b
,
a
){
w
[
b
.
treeId
]
=
a
},
setZTreeTools
:
function
(
b
,
a
){
for
(
var
c
=
0
,
d
=
H
.
length
;
c
<
d
;
c
++
)
H
[
c
].
apply
(
this
,
arguments
)},
transformToArrayFormat
:
function
(
b
,
a
){
if
(
!
a
)
return
[];
var
c
=
b
.
data
.
key
.
children
,
d
=
[];
if
(
j
.
isArray
(
a
))
for
(
var
e
=
0
,
g
=
a
.
length
;
e
<
g
;
e
++
)
d
.
push
(
a
[
e
]),
d
=
0
,
e
=
c
.
curSelectedList
.
length
;
d
<
e
;
d
++
)
if
(
a
===
c
.
curSelectedList
[
d
]
||!
h
.
getNodeCache
(
b
,
c
.
curSelectedList
[
d
].
tId
))
c
.
curSelectedList
.
splice
(
d
,
1
),
b
.
treeObj
.
trigger
(
f
.
event
.
UNSELECTED
,[
b
.
treeId
,
a
]),
d
--
,
e
--
},
setCache
:
function
(
b
,
a
){
x
[
b
.
treeId
]
=
a
},
setRoot
:
function
(
b
,
a
){
w
[
b
.
treeId
]
=
a
},
setZTreeTools
:
function
(
b
,
a
){
for
(
var
c
=
0
,
d
=
H
.
length
;
c
<
d
;
c
++
)
H
[
c
].
apply
(
this
,
arguments
)},
transformToArrayFormat
:
function
(
b
,
a
){
if
(
!
a
)
return
[];
var
c
=
b
.
data
.
key
.
children
,
d
=
[];
if
(
j
.
isArray
(
a
))
for
(
var
e
=
0
,
g
=
a
.
length
;
e
<
g
;
e
++
)
d
.
push
(
a
[
e
]),
a
[
e
][
c
]
&&
(
d
=
d
.
concat
(
h
.
transformToArrayFormat
(
b
,
a
[
e
][
c
])));
else
d
.
push
(
a
),
a
[
c
]
&&
(
d
=
d
.
concat
(
h
.
transformToArrayFormat
(
b
,
a
[
c
])));
return
d
},
transformTozTreeFormat
:
function
(
b
,
a
){
var
c
,
d
,
e
=
b
.
data
.
simpleData
.
idKey
,
g
=
b
.
data
.
simpleData
.
pIdKey
,
f
=
b
.
data
.
key
.
children
;
if
(
!
e
||
e
==
""
||!
a
)
return
[];
if
(
j
.
isArray
(
a
)){
var
h
=
[],
i
=
[];
for
(
c
=
0
,
d
=
a
.
length
;
c
<
d
;
c
++
)
i
[
a
[
c
][
e
]]
=
a
[
c
];
for
(
c
=
0
,
d
=
a
.
length
;
c
<
d
;
c
++
)
i
[
a
[
c
][
g
]]
&&
a
[
c
][
e
]
!=
a
[
c
][
g
]?(
i
[
a
[
c
][
g
]][
f
]
||
(
i
[
a
[
c
][
g
]][
f
]
=
[]),
i
[
a
[
c
][
g
]][
f
].
push
(
a
[
c
])):
h
.
push
(
a
[
c
]);
return
h
}
else
return
[
a
]}},
a
[
e
][
c
]
&&
(
d
=
d
.
concat
(
h
.
transformToArrayFormat
(
b
,
a
[
e
][
c
])));
else
d
.
push
(
a
),
a
[
c
]
&&
(
d
=
d
.
concat
(
h
.
transformToArrayFormat
(
b
,
a
[
c
])));
return
d
},
transformTozTreeFormat
:
function
(
b
,
a
){
var
c
,
d
,
e
=
b
.
data
.
simpleData
.
idKey
,
g
=
b
.
data
.
simpleData
.
pIdKey
,
f
=
b
.
data
.
key
.
children
;
if
(
!
e
||
e
==
""
||!
a
)
return
[];
if
(
j
.
isArray
(
a
)){
var
h
=
[],
i
=
[];
for
(
c
=
0
,
d
=
a
.
length
;
c
<
d
;
c
++
)
i
[
a
[
c
][
e
]]
=
a
[
c
];
for
(
c
=
0
,
d
=
a
.
length
;
c
<
d
;
c
++
)
i
[
a
[
c
][
g
]]
&&
a
[
c
][
e
]
!=
a
[
c
][
g
]?(
i
[
a
[
c
][
g
]][
f
]
||
(
i
[
a
[
c
][
g
]][
f
]
=
[]),
i
[
a
[
c
][
g
]][
f
].
push
(
a
[
c
])):
h
.
push
(
a
[
c
]);
return
h
}
else
return
[
a
]}},
l
=
{
bindEvent
:
function
(
b
){
for
(
var
a
=
0
,
c
=
y
.
length
;
a
<
c
;
a
++
)
y
[
a
].
apply
(
this
,
arguments
)},
unbindEvent
:
function
(
b
){
for
(
var
a
=
0
,
c
=
z
.
length
;
a
<
c
;
a
++
)
z
[
a
].
apply
(
this
,
arguments
)},
bindTree
:
function
(
b
){
var
a
=
{
treeId
:
b
.
treeId
},
c
=
b
.
treeObj
;
b
.
view
.
txtSelectedEnable
||
c
.
bind
(
"
selectstart
"
,
v
).
css
({
"
-moz-user-select
"
:
"
-moz-none
"
});
c
.
bind
(
"
click
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
dblclick
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mouseover
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mouseout
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mousedown
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mouseup
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
contextmenu
"
,
l
=
{
bindEvent
:
function
(
b
){
for
(
var
a
=
0
,
c
=
y
.
length
;
a
<
c
;
a
++
)
y
[
a
].
apply
(
this
,
arguments
)},
unbindEvent
:
function
(
b
){
for
(
var
a
=
0
,
c
=
z
.
length
;
a
<
c
;
a
++
)
z
[
a
].
apply
(
this
,
arguments
)},
bindTree
:
function
(
b
){
var
a
=
{
treeId
:
b
.
treeId
},
c
=
b
.
treeObj
;
b
.
view
.
txtSelectedEnable
||
c
.
bind
(
"
selectstart
"
,
v
).
css
({
"
-moz-user-select
"
:
"
-moz-none
"
});
c
.
bind
(
"
click
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
dblclick
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mouseover
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mouseout
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mousedown
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
mouseup
"
,
a
,
l
.
proxy
);
c
.
bind
(
"
contextmenu
"
,
a
,
l
.
proxy
)},
unbindTree
:
function
(
b
){
b
.
treeObj
.
unbind
(
"
selectstart
"
,
v
).
unbind
(
"
click
"
,
l
.
proxy
).
unbind
(
"
dblclick
"
,
l
.
proxy
).
unbind
(
"
mouseover
"
,
l
.
proxy
).
unbind
(
"
mouseout
"
,
l
.
proxy
).
unbind
(
"
mousedown
"
,
l
.
proxy
).
unbind
(
"
mouseup
"
,
l
.
proxy
).
unbind
(
"
contextmenu
"
,
l
.
proxy
)},
doProxy
:
function
(
b
){
for
(
var
a
=
[],
c
=
0
,
d
=
u
.
length
;
c
<
d
;
c
++
){
var
e
=
u
[
c
].
apply
(
this
,
arguments
);
a
.
push
(
e
);
if
(
e
.
stop
)
break
}
return
a
},
proxy
:
function
(
b
){
var
a
=
h
.
getSetting
(
b
.
data
.
treeId
);
if
(
!
j
.
uCanDo
(
a
,
b
))
return
!
0
;
for
(
var
a
=
l
.
doProxy
(
b
),
c
=!
0
,
d
=
0
,
e
=
a
.
length
;
d
<
a
,
l
.
proxy
)},
unbindTree
:
function
(
b
){
b
.
treeObj
.
unbind
(
"
selectstart
"
,
v
).
unbind
(
"
click
"
,
l
.
proxy
).
unbind
(
"
dblclick
"
,
l
.
proxy
).
unbind
(
"
mouseover
"
,
l
.
proxy
).
unbind
(
"
mouseout
"
,
l
.
proxy
).
unbind
(
"
mousedown
"
,
l
.
proxy
).
unbind
(
"
mouseup
"
,
l
.
proxy
).
unbind
(
"
contextmenu
"
,
l
.
proxy
)},
doProxy
:
function
(
b
){
for
(
var
a
=
[],
c
=
0
,
d
=
u
.
length
;
c
<
d
;
c
++
){
var
e
=
u
[
c
].
apply
(
this
,
arguments
);
a
.
push
(
e
);
if
(
e
.
stop
)
break
}
return
a
},
proxy
:
function
(
b
){
var
a
=
h
.
getSetting
(
b
.
data
.
treeId
);
if
(
!
j
.
uCanDo
(
a
,
b
))
return
!
0
;
for
(
var
a
=
l
.
doProxy
(
b
),
c
=!
0
,
d
=
0
,
e
=
a
.
length
;
d
<
e
;
d
++
){
var
g
=
a
[
d
];
g
.
nodeEventCallback
&&
(
c
=
g
.
nodeEventCallback
.
apply
(
g
,[
b
,
g
.
node
])
&&
c
);
g
.
treeEventCallback
&&
(
c
=
g
.
treeEventCallback
.
apply
(
g
,[
b
,
g
.
node
])
&&
c
)}
return
c
}};
I
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
if
(
a
.
open
){
if
(
j
.
apply
(
c
.
callback
.
beforeCollapse
,[
c
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
0
}
else
if
(
j
.
apply
(
c
.
callback
.
beforeExpand
,[
c
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
0
;
h
.
getRoot
(
c
).
expandTriggerFlag
=!
0
;
i
.
switchNode
(
c
,
a
);
return
!
0
};
J
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
),
d
=
c
.
view
.
autoCancelSelected
&&
e
;
d
++
){
var
g
=
a
[
d
];
g
.
nodeEventCallback
&&
(
c
=
g
.
nodeEventCallback
.
apply
(
g
,[
b
,
g
.
node
])
&&
c
);
g
.
treeEventCallback
&&
(
c
=
g
.
treeEventCallback
.
apply
(
g
,[
b
,
g
.
node
])
&&
c
)}
return
c
}};
I
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
if
(
a
.
open
){
if
(
j
.
apply
(
c
.
callback
.
beforeCollapse
,[
c
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
0
}
else
if
(
j
.
apply
(
c
.
callback
.
beforeExpand
,[
c
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
0
;
h
.
getRoot
(
c
).
expandTriggerFlag
=!
0
;
i
.
switchNode
(
c
,
a
);
return
!
0
};
J
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
),
d
=
c
.
view
.
autoCancelSelected
&&
(
b
.
ctrlKey
||
b
.
metaKey
)
&&
h
.
isSelectedNode
(
c
,
a
)?
0
:
c
.
view
.
autoCancelSelected
&&
(
b
.
ctrlKey
||
b
.
metaKey
)
&&
c
.
view
.
selectedMulti
?
2
:
1
;
if
(
j
.
apply
(
c
.
callback
.
beforeClick
,[
c
.
treeId
,
a
,
d
],
!
0
)
==!
1
)
return
!
0
;
d
===
0
?
i
.
cancelPreSelectedNode
(
c
,
a
):
i
.
selectNode
(
c
,
a
,
d
===
2
);
c
.
treeObj
.
trigger
(
f
.
event
.
CLICK
,[
b
,
c
.
treeId
,
a
,
d
]);
return
!
0
};
K
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeMouseDown
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onMouseDown
,[
b
,
c
.
treeId
,
a
]);
return
!
0
};
L
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
(
b
.
ctrlKey
||
b
.
metaKey
)
&&
h
.
isSelectedNode
(
c
,
a
)?
0
:
c
.
view
.
autoCancelSelected
&&
(
b
.
ctrlKey
||
b
.
metaKey
)
&&
c
.
view
.
selectedMulti
?
2
:
1
;
if
(
j
.
apply
(
c
.
callback
.
beforeClick
,[
c
.
treeId
,
a
,
d
],
!
0
)
==!
1
)
return
!
0
;
d
===
0
?
i
.
cancelPreSelectedNode
(
c
,
a
):
i
.
selectNode
(
c
,
a
,
d
===
2
);
c
.
treeObj
.
trigger
(
f
.
event
.
CLICK
,[
b
,
c
.
treeId
,
a
,
d
]);
return
!
0
};
K
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeMouseDown
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onMouseDown
,[
b
,
c
.
treeId
,
a
]);
return
!
0
};
L
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeMouseUp
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onMouseUp
,[
b
,
c
.
treeId
,
a
]);
return
!
0
};
M
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeDblClick
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onDblClick
,[
b
,
c
.
treeId
,
a
]);
return
!
0
};
N
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeRightClick
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onRightClick
,[
b
,
c
.
treeId
,
a
]);
return
typeof
c
.
callback
.
onRightClick
!=
"
function
"
};
v
=
function
(
b
){
b
=
b
.
originalEvent
.
srcElement
.
nodeName
.
toLowerCase
();
j
.
apply
(
c
.
callback
.
beforeMouseUp
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onMouseUp
,[
b
,
c
.
treeId
,
a
]);
return
!
0
};
M
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeDblClick
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onDblClick
,[
b
,
c
.
treeId
,
a
]);
return
!
0
};
N
=
function
(
b
,
a
){
var
c
=
h
.
getSetting
(
b
.
data
.
treeId
);
j
.
apply
(
c
.
callback
.
beforeRightClick
,[
c
.
treeId
,
a
],
!
0
)
&&
j
.
apply
(
c
.
callback
.
onRightClick
,[
b
,
c
.
treeId
,
a
]);
return
typeof
c
.
callback
.
onRightClick
!=
"
function
"
};
v
=
function
(
b
){
b
=
b
.
originalEvent
.
srcElement
.
nodeName
.
toLowerCase
();
return
b
===
"
input
"
||
b
===
"
textarea
"
};
var
j
=
{
apply
:
function
(
b
,
a
,
c
){
return
typeof
b
==
"
function
"
?
b
.
apply
(
P
,
a
?
a
:[]):
c
},
canAsync
:
function
(
b
,
a
){
var
c
=
b
.
data
.
key
.
children
;
return
b
.
async
.
enable
&&
a
&&
a
.
isParent
&&!
(
a
.
zAsync
||
a
[
c
]
&&
a
[
c
].
length
>
0
)},
clone
:
function
(
b
){
if
(
b
===
null
)
return
null
;
var
a
=
j
.
isArray
(
b
)?[]:{},
c
;
for
(
c
in
b
)
a
[
c
]
=
b
[
c
]
instanceof
Date
?
new
Date
(
b
[
c
].
getTime
()):
typeof
b
[
c
]
===
"
object
"
?
arguments
.
calle
e
(
b
[
c
]):
b
[
c
];
return
a
},
eqs
:
function
(
b
,
a
){
return
b
.
toLowerCase
()
===
a
.
toLowerCase
()},
isArray
:
function
(
b
){
return
Object
.
prototype
.
toString
.
apply
(
b
)
===
return
b
===
"
input
"
||
b
===
"
textarea
"
};
var
j
=
{
apply
:
function
(
b
,
a
,
c
){
return
typeof
b
==
"
function
"
?
b
.
apply
(
P
,
a
?
a
:[]):
c
},
canAsync
:
function
(
b
,
a
){
var
c
=
b
.
data
.
key
.
children
;
return
b
.
async
.
enable
&&
a
&&
a
.
isParent
&&!
(
a
.
zAsync
||
a
[
c
]
&&
a
[
c
].
length
>
0
)},
clone
:
function
(
b
){
if
(
b
===
null
)
return
null
;
var
a
=
j
.
isArray
(
b
)?[]:{},
c
;
for
(
c
in
b
)
a
[
c
]
=
b
[
c
]
instanceof
Date
?
new
Date
(
b
[
c
].
getTime
()):
typeof
b
[
c
]
===
"
object
"
?
j
.
clon
e
(
b
[
c
]):
b
[
c
];
return
a
},
eqs
:
function
(
b
,
a
){
return
b
.
toLowerCase
()
===
a
.
toLowerCase
()},
isArray
:
function
(
b
){
return
Object
.
prototype
.
toString
.
apply
(
b
)
===
"
[object Array]
"
},
$
:
function
(
b
,
a
,
c
){
a
&&
typeof
a
!=
"
string
"
&&
(
c
=
a
,
a
=
""
);
return
typeof
b
==
"
string
"
?
q
(
b
,
c
?
c
.
treeObj
.
get
(
0
).
ownerDocument
:
null
):
q
(
"
#
"
+
b
.
tId
+
a
,
c
?
c
.
treeObj
:
null
)},
getMDom
:
function
(
b
,
a
,
c
){
if
(
!
a
)
return
null
;
for
(;
a
&&
a
.
id
!==
b
.
treeId
;){
for
(
var
d
=
0
,
e
=
c
.
length
;
a
.
tagName
&&
d
<
e
;
d
++
)
if
(
j
.
eqs
(
a
.
tagName
,
c
[
d
].
tagName
)
&&
a
.
getAttribute
(
c
[
d
].
attrName
)
!==
null
)
return
a
;
a
=
a
.
parentNode
}
return
null
},
getNodeMainDom
:
function
(
b
){
return
q
(
b
).
parent
(
"
li
"
).
get
(
0
)
||
q
(
b
).
parentsUntil
(
"
li
"
).
parent
().
get
(
0
)},
isChildOrSelf
:
function
(
b
,
"
[object Array]
"
},
$
:
function
(
b
,
a
,
c
){
a
&&
typeof
a
!=
"
string
"
&&
(
c
=
a
,
a
=
""
);
return
typeof
b
==
"
string
"
?
q
(
b
,
c
?
c
.
treeObj
.
get
(
0
).
ownerDocument
:
null
):
q
(
"
#
"
+
b
.
tId
+
a
,
c
?
c
.
treeObj
:
null
)},
getMDom
:
function
(
b
,
a
,
c
){
if
(
!
a
)
return
null
;
for
(;
a
&&
a
.
id
!==
b
.
treeId
;){
for
(
var
d
=
0
,
e
=
c
.
length
;
a
.
tagName
&&
d
<
e
;
d
++
)
if
(
j
.
eqs
(
a
.
tagName
,
c
[
d
].
tagName
)
&&
a
.
getAttribute
(
c
[
d
].
attrName
)
!==
null
)
return
a
;
a
=
a
.
parentNode
}
return
null
},
getNodeMainDom
:
function
(
b
){
return
q
(
b
).
parent
(
"
li
"
).
get
(
0
)
||
q
(
b
).
parentsUntil
(
"
li
"
).
parent
().
get
(
0
)},
isChildOrSelf
:
function
(
b
,
a
){
return
q
(
b
).
closest
(
"
#
"
+
a
).
length
>
0
},
uCanDo
:
function
(){
return
!
0
}},
i
=
{
addNodes
:
function
(
b
,
a
,
c
,
d
,
e
){
if
(
!
b
.
data
.
keep
.
leaf
||!
a
||
a
.
isParent
)
if
(
j
.
isArray
(
d
)
||
(
d
=
[
d
]),
b
.
data
.
simpleData
.
enable
&&
(
d
=
h
.
transformTozTreeFormat
(
b
,
d
)),
a
){
var
g
=
k
(
a
,
f
.
id
.
SWITCH
,
b
),
m
=
k
(
a
,
f
.
id
.
ICON
,
b
),
o
=
k
(
a
,
f
.
id
.
UL
,
b
);
if
(
!
a
.
open
)
i
.
replaceSwitchClass
(
a
,
g
,
f
.
folder
.
CLOSE
),
i
.
replaceIcoClass
(
a
,
m
,
f
.
folder
.
CLOSE
),
a
.
open
=!
1
,
o
.
css
({
display
:
"
none
"
});
h
.
addNodesData
(
b
,
a
,
c
,
d
);
i
.
createNodes
(
b
,
a
.
level
+
1
,
d
,
a
,
c
);
e
||
i
.
expandCollapseParentNode
(
b
,
a
,
a
){
return
q
(
b
).
closest
(
"
#
"
+
a
).
length
>
0
},
uCanDo
:
function
(){
return
!
0
}},
i
=
{
addNodes
:
function
(
b
,
a
,
c
,
d
,
e
){
if
(
!
b
.
data
.
keep
.
leaf
||!
a
||
a
.
isParent
)
if
(
j
.
isArray
(
d
)
||
(
d
=
[
d
]),
b
.
data
.
simpleData
.
enable
&&
(
d
=
h
.
transformTozTreeFormat
(
b
,
d
)),
a
){
var
g
=
k
(
a
,
f
.
id
.
SWITCH
,
b
),
m
=
k
(
a
,
f
.
id
.
ICON
,
b
),
o
=
k
(
a
,
f
.
id
.
UL
,
b
);
if
(
!
a
.
open
)
i
.
replaceSwitchClass
(
a
,
g
,
f
.
folder
.
CLOSE
),
i
.
replaceIcoClass
(
a
,
m
,
f
.
folder
.
CLOSE
),
a
.
open
=!
1
,
o
.
css
({
display
:
"
none
"
});
h
.
addNodesData
(
b
,
a
,
c
,
d
);
i
.
createNodes
(
b
,
a
.
level
+
1
,
d
,
a
,
c
);
e
||
i
.
expandCollapseParentNode
(
b
,
a
,
!
0
)}
else
h
.
addNodesData
(
b
,
h
.
getRoot
(
b
),
c
,
d
),
i
.
createNodes
(
b
,
0
,
d
,
null
,
c
)},
appendNodes
:
function
(
b
,
a
,
c
,
d
,
e
,
g
,
f
){
if
(
!
c
)
return
[];
var
j
=
[],
k
=
b
.
data
.
key
.
children
,
l
=
(
d
?
d
:
h
.
getRoot
(
b
))[
k
],
r
,
Q
;
if
(
!
l
||
e
>=
l
.
length
)
e
=-
1
;
for
(
var
t
=
0
,
q
=
c
.
length
;
t
<
q
;
t
++
){
var
p
=
c
[
t
];
g
&&
(
r
=
(
e
===
0
||
l
.
length
==
c
.
length
)
&&
t
==
0
,
Q
=
e
<
0
&&
t
==
c
.
length
-
1
,
h
.
initNode
(
b
,
a
,
p
,
d
,
r
,
Q
,
f
),
h
.
addNodeCache
(
b
,
p
));
r
=
[];
p
[
k
]
&&
p
[
k
].
length
>
0
&&
(
r
=
i
.
appendNodes
(
b
,
a
+
1
,
p
[
k
],
p
,
-
1
,
g
,
f
&&
p
.
open
));
f
&&
(
i
.
makeDOMNodeMainBefore
(
j
,
b
,
p
),
i
.
makeDOMNodeLine
(
j
,
b
,
p
),
h
.
getBeforeA
(
b
,
!
0
)}
else
h
.
addNodesData
(
b
,
h
.
getRoot
(
b
),
c
,
d
),
i
.
createNodes
(
b
,
0
,
d
,
null
,
c
)},
appendNodes
:
function
(
b
,
a
,
c
,
d
,
e
,
g
,
f
){
if
(
!
c
)
return
[];
var
j
=
[],
k
=
b
.
data
.
key
.
children
,
l
=
(
d
?
d
:
h
.
getRoot
(
b
))[
k
],
r
,
Q
;
if
(
!
l
||
e
>=
l
.
length
)
e
=-
1
;
for
(
var
t
=
0
,
q
=
c
.
length
;
t
<
q
;
t
++
){
var
p
=
c
[
t
];
g
&&
(
r
=
(
e
===
0
||
l
.
length
==
c
.
length
)
&&
t
==
0
,
Q
=
e
<
0
&&
t
==
c
.
length
-
1
,
h
.
initNode
(
b
,
a
,
p
,
d
,
r
,
Q
,
f
),
h
.
addNodeCache
(
b
,
p
));
r
=
[];
p
[
k
]
&&
p
[
k
].
length
>
0
&&
(
r
=
i
.
appendNodes
(
b
,
a
+
1
,
p
[
k
],
p
,
-
1
,
g
,
f
&&
p
.
open
));
f
&&
(
i
.
makeDOMNodeMainBefore
(
j
,
b
,
p
),
i
.
makeDOMNodeLine
(
j
,
b
,
p
),
h
.
getBeforeA
(
b
,
...
...
log v3.x.txt
浏览文件 @
7b353a57
...
@@ -14,6 +14,9 @@
...
@@ -14,6 +14,9 @@
</font>
</font>
*2016.04.06* v3.5.23
* [修改] 替换 arguments.callee 避免 'use strict' 严格模式下报错
*2016.04.01* v3.5.23
*2016.04.01* v3.5.23
* [修改] selectNode 方法 增加 isSilent 参数,可以禁止 选中节点时,自动滚动到视图
* [修改] selectNode 方法 增加 isSilent 参数,可以禁止 选中节点时,自动滚动到视图
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录