Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
GitCode
1024程序员开源挑战赛(10.23-11.14)
提交
f77682f8
1
1024程序员开源挑战赛(10.23-11.14)
项目概览
GitCode
/
1024程序员开源挑战赛(10.23-11.14)
通知
180912
Star
1063
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看板
提交
f77682f8
编写于
4月 08, 2016
作者:
Z
ztree
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
* [修改] expandCollapseNode 方法被 gulp 压缩后,在 IE8 上会导致溢出
上级
7b353a57
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
17 addition
and
10 deletion
+17
-10
api/apiCss/jquery.ztree.core.js
api/apiCss/jquery.ztree.core.js
+2
-2
js/jquery.ztree.all.js
js/jquery.ztree.all.js
+4
-2
js/jquery.ztree.all.min.js
js/jquery.ztree.all.min.js
+2
-2
js/jquery.ztree.core.js
js/jquery.ztree.core.js
+4
-2
js/jquery.ztree.core.min.js
js/jquery.ztree.core.min.js
+2
-2
log v3.x.txt
log v3.x.txt
+3
-0
未找到文件。
api/apiCss/jquery.ztree.core.js
浏览文件 @
f77682f8
...
@@ -43,8 +43,8 @@ i.makeUlHtml(b,a,c,e.join(""));d.append(c.join(""))},asyncNode:function(b,a,c,d)
...
@@ -43,8 +43,8 @@ i.makeUlHtml(b,a,c,e.join(""));d.append(c.join(""))},asyncNode:function(b,a,c,d)
0
,
g
=
b
.
async
.
otherParam
.
length
;
e
<
g
;
e
+=
2
)
m
[
b
.
async
.
otherParam
[
e
]]
=
b
.
async
.
otherParam
[
e
+
1
];
else
for
(
var
l
in
b
.
async
.
otherParam
)
m
[
l
]
=
b
.
async
.
otherParam
[
l
];
var
r
=
h
.
getRoot
(
b
).
_ver
;
q
.
ajax
({
contentType
:
b
.
async
.
contentType
,
cache
:
!
1
,
type
:
b
.
async
.
type
,
url
:
j
.
apply
(
b
.
async
.
url
,[
b
.
treeId
,
a
],
b
.
async
.
url
),
data
:
m
,
dataType
:
b
.
async
.
dataType
,
success
:
function
(
e
){
if
(
r
==
h
.
getRoot
(
b
).
_ver
){
var
g
=
[];
try
{
g
=!
e
||
e
.
length
==
0
?[]:
typeof
e
==
"
string
"
?
eval
(
"
(
"
+
e
+
"
)
"
):
e
}
catch
(
m
){
g
=
e
}
if
(
a
)
a
.
isAjaxing
=
null
,
a
.
zAsync
=!
0
;
i
.
setNodeLineIcos
(
b
,
0
,
g
=
b
.
async
.
otherParam
.
length
;
e
<
g
;
e
+=
2
)
m
[
b
.
async
.
otherParam
[
e
]]
=
b
.
async
.
otherParam
[
e
+
1
];
else
for
(
var
l
in
b
.
async
.
otherParam
)
m
[
l
]
=
b
.
async
.
otherParam
[
l
];
var
r
=
h
.
getRoot
(
b
).
_ver
;
q
.
ajax
({
contentType
:
b
.
async
.
contentType
,
cache
:
!
1
,
type
:
b
.
async
.
type
,
url
:
j
.
apply
(
b
.
async
.
url
,[
b
.
treeId
,
a
],
b
.
async
.
url
),
data
:
m
,
dataType
:
b
.
async
.
dataType
,
success
:
function
(
e
){
if
(
r
==
h
.
getRoot
(
b
).
_ver
){
var
g
=
[];
try
{
g
=!
e
||
e
.
length
==
0
?[]:
typeof
e
==
"
string
"
?
eval
(
"
(
"
+
e
+
"
)
"
):
e
}
catch
(
m
){
g
=
e
}
if
(
a
)
a
.
isAjaxing
=
null
,
a
.
zAsync
=!
0
;
i
.
setNodeLineIcos
(
b
,
a
);
g
&&
g
!==
""
?(
g
=
j
.
apply
(
b
.
async
.
dataFilter
,[
b
.
treeId
,
a
,
g
],
g
),
i
.
addNodes
(
b
,
a
,
-
1
,
g
?
j
.
clone
(
g
):[],
!!
c
)):
i
.
addNodes
(
b
,
a
,
-
1
,[],
!!
c
);
b
.
treeObj
.
trigger
(
f
.
event
.
ASYNC_SUCCESS
,[
b
.
treeId
,
a
,
e
]);
j
.
apply
(
d
)}},
error
:
function
(
c
,
d
,
e
){
if
(
r
==
h
.
getRoot
(
b
).
_ver
){
if
(
a
)
a
.
isAjaxing
=
null
;
i
.
setNodeLineIcos
(
b
,
a
);
b
.
treeObj
.
trigger
(
f
.
event
.
ASYNC_ERROR
,[
b
.
treeId
,
a
,
c
,
d
,
e
])}}});
return
!
0
},
cancelPreSelectedNode
:
function
(
b
,
a
,
c
){
var
d
=
h
.
getRoot
(
b
).
curSelectedList
,
e
,
g
;
for
(
e
=
d
.
length
-
1
;
e
>=
0
;
e
--
)
if
(
g
=
d
[
e
],
a
===
g
||!
a
&&
(
!
c
||
c
!==
g
))
if
(
k
(
g
,
a
);
g
&&
g
!==
""
?(
g
=
j
.
apply
(
b
.
async
.
dataFilter
,[
b
.
treeId
,
a
,
g
],
g
),
i
.
addNodes
(
b
,
a
,
-
1
,
g
?
j
.
clone
(
g
):[],
!!
c
)):
i
.
addNodes
(
b
,
a
,
-
1
,[],
!!
c
);
b
.
treeObj
.
trigger
(
f
.
event
.
ASYNC_SUCCESS
,[
b
.
treeId
,
a
,
e
]);
j
.
apply
(
d
)}},
error
:
function
(
c
,
d
,
e
){
if
(
r
==
h
.
getRoot
(
b
).
_ver
){
if
(
a
)
a
.
isAjaxing
=
null
;
i
.
setNodeLineIcos
(
b
,
a
);
b
.
treeObj
.
trigger
(
f
.
event
.
ASYNC_ERROR
,[
b
.
treeId
,
a
,
c
,
d
,
e
])}}});
return
!
0
},
cancelPreSelectedNode
:
function
(
b
,
a
,
c
){
var
d
=
h
.
getRoot
(
b
).
curSelectedList
,
e
,
g
;
for
(
e
=
d
.
length
-
1
;
e
>=
0
;
e
--
)
if
(
g
=
d
[
e
],
a
===
g
||!
a
&&
(
!
c
||
c
!==
g
))
if
(
k
(
g
,
f
.
id
.
A
,
b
).
removeClass
(
f
.
node
.
CURSELECTED
),
a
){
h
.
removeSelectedNode
(
b
,
a
);
break
}
else
d
.
splice
(
e
,
1
),
b
.
treeObj
.
trigger
(
f
.
event
.
UNSELECTED
,[
b
.
treeId
,
g
])},
createNodeCallback
:
function
(
b
){
if
(
b
.
callback
.
onNodeCreated
||
b
.
view
.
addDiyDom
)
for
(
var
a
=
h
.
getRoot
(
b
);
a
.
createdNodes
.
length
>
0
;){
var
c
=
a
.
createdNodes
.
shift
();
j
.
apply
(
b
.
view
.
addDiyDom
,[
b
.
treeId
,
c
]);
b
.
callback
.
onNodeCreated
&&
b
.
treeObj
.
trigger
(
f
.
event
.
NODECREATED
,[
b
.
treeId
,
c
])}},
createNodes
:
function
(
b
,
a
,
c
,
d
,
e
){
if
(
c
&&
c
.
length
!=
0
){
var
g
=
h
.
getRoot
(
b
),
j
=
b
.
data
.
key
.
children
,
f
.
id
.
A
,
b
).
removeClass
(
f
.
node
.
CURSELECTED
),
a
){
h
.
removeSelectedNode
(
b
,
a
);
break
}
else
d
.
splice
(
e
,
1
),
b
.
treeObj
.
trigger
(
f
.
event
.
UNSELECTED
,[
b
.
treeId
,
g
])},
createNodeCallback
:
function
(
b
){
if
(
b
.
callback
.
onNodeCreated
||
b
.
view
.
addDiyDom
)
for
(
var
a
=
h
.
getRoot
(
b
);
a
.
createdNodes
.
length
>
0
;){
var
c
=
a
.
createdNodes
.
shift
();
j
.
apply
(
b
.
view
.
addDiyDom
,[
b
.
treeId
,
c
]);
b
.
callback
.
onNodeCreated
&&
b
.
treeObj
.
trigger
(
f
.
event
.
NODECREATED
,[
b
.
treeId
,
c
])}},
createNodes
:
function
(
b
,
a
,
c
,
d
,
e
){
if
(
c
&&
c
.
length
!=
0
){
var
g
=
h
.
getRoot
(
b
),
j
=
b
.
data
.
key
.
children
,
j
=!
d
||
d
.
open
||!!
k
(
d
[
j
][
0
],
b
).
get
(
0
);
g
.
createdNodes
=
[];
var
a
=
i
.
appendNodes
(
b
,
a
,
c
,
d
,
e
,
!
0
,
j
),
o
,
n
;
d
?(
d
=
k
(
d
,
f
.
id
.
UL
,
b
),
d
.
get
(
0
)
&&
(
o
=
d
)):
o
=
b
.
treeObj
;
o
&&
(
e
>=
0
&&
(
n
=
o
.
children
()[
e
]),
e
>=
0
&&
n
?
q
(
n
).
before
(
a
.
join
(
""
)):
o
.
append
(
a
.
join
(
""
)));
i
.
createNodeCallback
(
b
)}},
destroy
:
function
(
b
){
b
&&
(
h
.
initCache
(
b
),
h
.
initRoot
(
b
),
l
.
unbindTree
(
b
),
l
.
unbindEvent
(
b
),
b
.
treeObj
.
empty
(),
delete
s
[
b
.
treeId
])},
expandCollapseNode
:
function
(
b
,
a
,
c
,
d
,
e
){
var
g
=
h
.
getRoot
(
b
),
m
=
b
.
data
.
key
.
children
;
if
(
a
){
if
(
g
.
expandTriggerFlag
){
var
o
=
e
,
e
=
function
(){
o
&&
j
=!
d
||
d
.
open
||!!
k
(
d
[
j
][
0
],
b
).
get
(
0
);
g
.
createdNodes
=
[];
var
a
=
i
.
appendNodes
(
b
,
a
,
c
,
d
,
e
,
!
0
,
j
),
o
,
n
;
d
?(
d
=
k
(
d
,
f
.
id
.
UL
,
b
),
d
.
get
(
0
)
&&
(
o
=
d
)):
o
=
b
.
treeObj
;
o
&&
(
e
>=
0
&&
(
n
=
o
.
children
()[
e
]),
e
>=
0
&&
n
?
q
(
n
).
before
(
a
.
join
(
""
)):
o
.
append
(
a
.
join
(
""
)));
i
.
createNodeCallback
(
b
)}},
destroy
:
function
(
b
){
b
&&
(
h
.
initCache
(
b
),
h
.
initRoot
(
b
),
l
.
unbindTree
(
b
),
l
.
unbindEvent
(
b
),
b
.
treeObj
.
empty
(),
delete
s
[
b
.
treeId
])},
expandCollapseNode
:
function
(
b
,
a
,
c
,
d
,
e
){
var
g
=
h
.
getRoot
(
b
),
m
=
b
.
data
.
key
.
children
,
o
;
if
(
a
){
if
(
g
.
expandTriggerFlag
)
o
=
e
,
e
=
function
(){
o
&&
o
();
a
.
open
?
b
.
treeObj
.
trigger
(
f
.
event
.
EXPAND
,[
b
.
treeId
,
a
]):
b
.
treeObj
.
trigger
(
f
.
event
.
COLLAPSE
,[
b
.
treeId
,
a
])}
;
g
.
expandTriggerFlag
=!
1
}
if
(
!
a
.
open
&&
a
.
isParent
&&
(
!
k
(
a
,
f
.
id
.
UL
,
b
).
get
(
0
)
||
a
[
m
]
&&
a
[
m
].
length
>
0
&&!
k
(
a
[
m
][
0
],
b
).
get
(
0
)))
i
.
appendParentULDom
(
b
,
a
),
i
.
createNodeCallback
(
b
);
if
(
a
.
open
==
c
)
j
.
apply
(
e
,[]);
else
{
var
c
=
k
(
a
,
f
.
id
.
UL
,
b
),
g
=
k
(
a
,
f
.
id
.
SWITCH
,
b
),
n
=
k
(
a
,
f
.
id
.
ICON
,
b
);
a
.
isParent
?(
a
.
open
=!
a
.
open
,
a
.
iconOpen
&&
a
.
iconClose
&&
n
.
attr
(
"
style
"
,
i
.
makeNodeIcoStyle
(
b
,
a
)),
a
.
open
?(
i
.
replaceSwitchClass
(
a
,
g
,
f
.
folder
.
OPEN
),
o
();
a
.
open
?
b
.
treeObj
.
trigger
(
f
.
event
.
EXPAND
,[
b
.
treeId
,
a
]):
b
.
treeObj
.
trigger
(
f
.
event
.
COLLAPSE
,[
b
.
treeId
,
a
])}
,
g
.
expandTriggerFlag
=!
1
;
if
(
!
a
.
open
&&
a
.
isParent
&&
(
!
k
(
a
,
f
.
id
.
UL
,
b
).
get
(
0
)
||
a
[
m
]
&&
a
[
m
].
length
>
0
&&!
k
(
a
[
m
][
0
],
b
).
get
(
0
)))
i
.
appendParentULDom
(
b
,
a
),
i
.
createNodeCallback
(
b
);
if
(
a
.
open
==
c
)
j
.
apply
(
e
,[]);
else
{
var
c
=
k
(
a
,
f
.
id
.
UL
,
b
),
g
=
k
(
a
,
f
.
id
.
SWITCH
,
b
),
n
=
k
(
a
,
f
.
id
.
ICON
,
b
);
a
.
isParent
?(
a
.
open
=!
a
.
open
,
a
.
iconOpen
&&
a
.
iconClose
&&
n
.
attr
(
"
style
"
,
i
.
makeNodeIcoStyle
(
b
,
a
)),
a
.
open
?(
i
.
replaceSwitchClass
(
a
,
g
,
f
.
folder
.
OPEN
),
i
.
replaceIcoClass
(
a
,
n
,
f
.
folder
.
OPEN
),
d
==!
1
||
b
.
view
.
expandSpeed
==
""
?(
c
.
show
(),
j
.
apply
(
e
,[])):
a
[
m
]
&&
a
[
m
].
length
>
0
?
c
.
slideDown
(
b
.
view
.
expandSpeed
,
e
):(
c
.
show
(),
j
.
apply
(
e
,[]))):(
i
.
replaceSwitchClass
(
a
,
g
,
f
.
folder
.
CLOSE
),
i
.
replaceIcoClass
(
a
,
n
,
f
.
folder
.
CLOSE
),
d
==!
1
||
b
.
view
.
expandSpeed
==
""
||!
(
a
[
m
]
&&
a
[
m
].
length
>
0
)?(
c
.
hide
(),
j
.
apply
(
e
,[])):
c
.
slideUp
(
b
.
view
.
expandSpeed
,
e
))):
j
.
apply
(
e
,[])}}
else
j
.
apply
(
e
,[])},
expandCollapseParentNode
:
function
(
b
,
a
,
c
,
d
,
e
){
a
&&
(
a
.
parentTId
?(
i
.
expandCollapseNode
(
b
,
a
,
c
,
d
),
a
.
parentTId
&&
i
.
replaceIcoClass
(
a
,
n
,
f
.
folder
.
OPEN
),
d
==!
1
||
b
.
view
.
expandSpeed
==
""
?(
c
.
show
(),
j
.
apply
(
e
,[])):
a
[
m
]
&&
a
[
m
].
length
>
0
?
c
.
slideDown
(
b
.
view
.
expandSpeed
,
e
):(
c
.
show
(),
j
.
apply
(
e
,[]))):(
i
.
replaceSwitchClass
(
a
,
g
,
f
.
folder
.
CLOSE
),
i
.
replaceIcoClass
(
a
,
n
,
f
.
folder
.
CLOSE
),
d
==!
1
||
b
.
view
.
expandSpeed
==
""
||!
(
a
[
m
]
&&
a
[
m
].
length
>
0
)?(
c
.
hide
(),
j
.
apply
(
e
,[])):
c
.
slideUp
(
b
.
view
.
expandSpeed
,
e
))):
j
.
apply
(
e
,[])}}
else
j
.
apply
(
e
,[])},
expandCollapseParentNode
:
function
(
b
,
a
,
c
,
d
,
e
){
a
&&
(
a
.
parentTId
?(
i
.
expandCollapseNode
(
b
,
a
,
c
,
d
),
a
.
parentTId
&&
i
.
expandCollapseParentNode
(
b
,
a
.
getParentNode
(),
c
,
d
,
e
)):
i
.
expandCollapseNode
(
b
,
a
,
c
,
d
,
e
))},
expandCollapseSonNode
:
function
(
b
,
a
,
c
,
d
,
e
){
var
g
=
h
.
getRoot
(
b
),
f
=
b
.
data
.
key
.
children
,
g
=
a
?
a
[
f
]:
g
[
f
],
f
=
a
?
!
1
:
d
,
j
=
h
.
getRoot
(
b
).
expandTriggerFlag
;
h
.
getRoot
(
b
).
expandTriggerFlag
=!
1
;
if
(
g
)
for
(
var
k
=
0
,
l
=
g
.
length
;
k
<
l
;
k
++
)
g
[
k
]
&&
i
.
expandCollapseSonNode
(
b
,
g
[
k
],
c
,
f
);
h
.
getRoot
(
b
).
expandTriggerFlag
=
j
;
i
.
expandCollapseNode
(
b
,
a
,
c
,
d
,
e
)},
isSelectedNode
:
function
(
b
,
a
){
if
(
!
a
)
return
!
1
;
var
c
=
h
.
getRoot
(
b
).
curSelectedList
,
d
;
for
(
d
=
c
.
length
-
i
.
expandCollapseParentNode
(
b
,
a
.
getParentNode
(),
c
,
d
,
e
)):
i
.
expandCollapseNode
(
b
,
a
,
c
,
d
,
e
))},
expandCollapseSonNode
:
function
(
b
,
a
,
c
,
d
,
e
){
var
g
=
h
.
getRoot
(
b
),
f
=
b
.
data
.
key
.
children
,
g
=
a
?
a
[
f
]:
g
[
f
],
f
=
a
?
!
1
:
d
,
j
=
h
.
getRoot
(
b
).
expandTriggerFlag
;
h
.
getRoot
(
b
).
expandTriggerFlag
=!
1
;
if
(
g
)
for
(
var
k
=
0
,
l
=
g
.
length
;
k
<
l
;
k
++
)
g
[
k
]
&&
i
.
expandCollapseSonNode
(
b
,
g
[
k
],
c
,
f
);
h
.
getRoot
(
b
).
expandTriggerFlag
=
j
;
i
.
expandCollapseNode
(
b
,
a
,
c
,
d
,
e
)},
isSelectedNode
:
function
(
b
,
a
){
if
(
!
a
)
return
!
1
;
var
c
=
h
.
getRoot
(
b
).
curSelectedList
,
d
;
for
(
d
=
c
.
length
-
1
;
d
>=
0
;
d
--
)
if
(
a
===
c
[
d
])
return
!
0
;
return
!
1
},
makeDOMNodeIcon
:
function
(
b
,
a
,
c
){
var
d
=
h
.
getNodeName
(
a
,
c
),
d
=
a
.
view
.
nameIsHTML
?
d
:
d
.
replace
(
/&/g
,
"
&
"
).
replace
(
/</g
,
"
<
"
).
replace
(
/>/g
,
"
>
"
);
b
.
push
(
"
<span id='
"
,
c
.
tId
,
f
.
id
.
ICON
,
"
' title='' treeNode
"
,
f
.
id
.
ICON
,
"
class='
"
,
i
.
makeNodeIcoClass
(
a
,
c
),
"
' style='
"
,
i
.
makeNodeIcoStyle
(
a
,
c
),
"
'></span><span id='
"
,
c
.
tId
,
f
.
id
.
SPAN
,
"
' class='
"
,
f
.
className
.
NAME
,
"
'>
"
,
d
,
"
</span>
"
)},
makeDOMNodeLine
:
function
(
b
,
a
,
c
){
b
.
push
(
"
<span id='
"
,
c
.
tId
,
f
.
id
.
SWITCH
,
"
' title='' class='
"
,
1
;
d
>=
0
;
d
--
)
if
(
a
===
c
[
d
])
return
!
0
;
return
!
1
},
makeDOMNodeIcon
:
function
(
b
,
a
,
c
){
var
d
=
h
.
getNodeName
(
a
,
c
),
d
=
a
.
view
.
nameIsHTML
?
d
:
d
.
replace
(
/&/g
,
"
&
"
).
replace
(
/</g
,
"
<
"
).
replace
(
/>/g
,
"
>
"
);
b
.
push
(
"
<span id='
"
,
c
.
tId
,
f
.
id
.
ICON
,
"
' title='' treeNode
"
,
f
.
id
.
ICON
,
"
class='
"
,
i
.
makeNodeIcoClass
(
a
,
c
),
"
' style='
"
,
i
.
makeNodeIcoStyle
(
a
,
c
),
"
'></span><span id='
"
,
c
.
tId
,
f
.
id
.
SPAN
,
"
' class='
"
,
f
.
className
.
NAME
,
"
'>
"
,
d
,
"
</span>
"
)},
makeDOMNodeLine
:
function
(
b
,
a
,
c
){
b
.
push
(
"
<span id='
"
,
c
.
tId
,
f
.
id
.
SWITCH
,
"
' title='' class='
"
,
...
...
js/jquery.ztree.all.js
浏览文件 @
f77682f8
...
@@ -1119,13 +1119,14 @@
...
@@ -1119,13 +1119,14 @@
expandCollapseNode
:
function
(
setting
,
node
,
expandFlag
,
animateFlag
,
callback
)
{
expandCollapseNode
:
function
(
setting
,
node
,
expandFlag
,
animateFlag
,
callback
)
{
var
root
=
data
.
getRoot
(
setting
),
var
root
=
data
.
getRoot
(
setting
),
childKey
=
setting
.
data
.
key
.
children
;
childKey
=
setting
.
data
.
key
.
children
;
var
tmpCb
,
_callback
;
if
(
!
node
)
{
if
(
!
node
)
{
tools
.
apply
(
callback
,
[]);
tools
.
apply
(
callback
,
[]);
return
;
return
;
}
}
if
(
root
.
expandTriggerFlag
)
{
if
(
root
.
expandTriggerFlag
)
{
var
_callback
=
callback
;
_callback
=
callback
;
callback
=
function
(){
tmpCb
=
function
(){
if
(
_callback
)
_callback
();
if
(
_callback
)
_callback
();
if
(
node
.
open
)
{
if
(
node
.
open
)
{
setting
.
treeObj
.
trigger
(
consts
.
event
.
EXPAND
,
[
setting
.
treeId
,
node
]);
setting
.
treeObj
.
trigger
(
consts
.
event
.
EXPAND
,
[
setting
.
treeId
,
node
]);
...
@@ -1133,6 +1134,7 @@
...
@@ -1133,6 +1134,7 @@
setting
.
treeObj
.
trigger
(
consts
.
event
.
COLLAPSE
,
[
setting
.
treeId
,
node
]);
setting
.
treeObj
.
trigger
(
consts
.
event
.
COLLAPSE
,
[
setting
.
treeId
,
node
]);
}
}
};
};
callback
=
tmpCb
;
root
.
expandTriggerFlag
=
false
;
root
.
expandTriggerFlag
=
false
;
}
}
if
(
!
node
.
open
&&
node
.
isParent
&&
((
!
$$
(
node
,
consts
.
id
.
UL
,
setting
).
get
(
0
))
||
(
node
[
childKey
]
&&
node
[
childKey
].
length
>
0
&&
!
$$
(
node
[
childKey
][
0
],
setting
).
get
(
0
))))
{
if
(
!
node
.
open
&&
node
.
isParent
&&
((
!
$$
(
node
,
consts
.
id
.
UL
,
setting
).
get
(
0
))
||
(
node
[
childKey
]
&&
node
[
childKey
].
length
>
0
&&
!
$$
(
node
[
childKey
][
0
],
setting
).
get
(
0
))))
{
...
...
js/jquery.ztree.all.min.js
浏览文件 @
f77682f8
...
@@ -44,8 +44,8 @@ i.makeUlHtml(b,a,c,e.join(""));d.append(c.join(""))},asyncNode:function(b,a,c,d)
...
@@ -44,8 +44,8 @@ i.makeUlHtml(b,a,c,e.join(""));d.append(c.join(""))},asyncNode:function(b,a,c,d)
0
,
g
=
b
.
async
.
otherParam
.
length
;
e
<
g
;
e
+=
2
)
m
[
b
.
async
.
otherParam
[
e
]]
=
b
.
async
.
otherParam
[
e
+
1
];
else
for
(
var
l
in
b
.
async
.
otherParam
)
m
[
l
]
=
b
.
async
.
otherParam
[
l
];
var
r
=
h
.
getRoot
(
b
).
_ver
;
q
.
ajax
({
contentType
:
b
.
async
.
contentType
,
cache
:
!
1
,
type
:
b
.
async
.
type
,
url
:
j
.
apply
(
b
.
async
.
url
,[
b
.
treeId
,
a
],
b
.
async
.
url
),
data
:
m
,
dataType
:
b
.
async
.
dataType
,
success
:
function
(
e
){
if
(
r
==
h
.
getRoot
(
b
).
_ver
){
var
g
=
[];
try
{
g
=!
e
||
e
.
length
==
0
?[]:
typeof
e
==
"
string
"
?
eval
(
"
(
"
+
e
+
"
)
"
):
e
}
catch
(
m
){
g
=
e
}
if
(
a
)
a
.
isAjaxing
=
null
,
a
.
zAsync
=!
0
;
i
.
setNodeLineIcos
(
b
,
0
,
g
=
b
.
async
.
otherParam
.
length
;
e
<
g
;
e
+=
2
)
m
[
b
.
async
.
otherParam
[
e
]]
=
b
.
async
.
otherParam
[
e
+
1
];
else
for
(
var
l
in
b
.
async
.
otherParam
)
m
[
l
]
=
b
.
async
.
otherParam
[
l
];
var
r
=
h
.
getRoot
(
b
).
_ver
;
q
.
ajax
({
contentType
:
b
.
async
.
contentType
,
cache
:
!
1
,
type
:
b
.
async
.
type
,
url
:
j
.
apply
(
b
.
async
.
url
,[
b
.
treeId
,
a
],
b
.
async
.
url
),
data
:
m
,
dataType
:
b
.
async
.
dataType
,
success
:
function
(
e
){
if
(
r
==
h
.
getRoot
(
b
).
_ver
){
var
g
=
[];
try
{
g
=!
e
||
e
.
length
==
0
?[]:
typeof
e
==
"
string
"
?
eval
(
"
(
"
+
e
+
"
)
"
):
e
}
catch
(
m
){
g
=
e
}
if
(
a
)
a
.
isAjaxing
=
null
,
a
.
zAsync
=!
0
;
i
.
setNodeLineIcos
(
b
,
a
);
g
&&
g
!==
""
?(
g
=
j
.
apply
(
b
.
async
.
dataFilter
,[
b
.
treeId
,
a
,
g
],
g
),
i
.
addNodes
(
b
,
a
,
-
1
,
g
?
j
.
clone
(
g
):[],
!!
c
)):
i
.
addNodes
(
b
,
a
,
-
1
,[],
!!
c
);
b
.
treeObj
.
trigger
(
f
.
event
.
ASYNC_SUCCESS
,[
b
.
treeId
,
a
,
e
]);
j
.
apply
(
d
)}},
error
:
function
(
c
,
d
,
e
){
if
(
r
==
h
.
getRoot
(
b
).
_ver
){
if
(
a
)
a
.
isAjaxing
=
null
;
i
.
setNodeLineIcos
(
b
,
a
);
b
.
treeObj
.
trigger
(
f
.
event
.
ASYNC_ERROR
,[
b
.
treeId
,
a
,
c
,
d
,
e
])}}});
return
!
0
},
cancelPreSelectedNode
:
function
(
b
,
a
,
c
){
var
d
=
h
.
getRoot
(
b
).
curSelectedList
,
e
,
g
;
for
(
e
=
d
.
length
-
1
;
e
>=
0
;
e
--
)
if
(
g
=
d
[
e
],
a
===
g
||!
a
&&
(
!
c
||
c
!==
g
))
if
(
k
(
g
,
a
);
g
&&
g
!==
""
?(
g
=
j
.
apply
(
b
.
async
.
dataFilter
,[
b
.
treeId
,
a
,
g
],
g
),
i
.
addNodes
(
b
,
a
,
-
1
,
g
?
j
.
clone
(
g
):[],
!!
c
)):
i
.
addNodes
(
b
,
a
,
-
1
,[],
!!
c
);
b
.
treeObj
.
trigger
(
f
.
event
.
ASYNC_SUCCESS
,[
b
.
treeId
,
a
,
e
]);
j
.
apply
(
d
)}},
error
:
function
(
c
,
d
,
e
){
if
(
r
==
h
.
getRoot
(
b
).
_ver
){
if
(
a
)
a
.
isAjaxing
=
null
;
i
.
setNodeLineIcos
(
b
,
a
);
b
.
treeObj
.
trigger
(
f
.
event
.
ASYNC_ERROR
,[
b
.
treeId
,
a
,
c
,
d
,
e
])}}});
return
!
0
},
cancelPreSelectedNode
:
function
(
b
,
a
,
c
){
var
d
=
h
.
getRoot
(
b
).
curSelectedList
,
e
,
g
;
for
(
e
=
d
.
length
-
1
;
e
>=
0
;
e
--
)
if
(
g
=
d
[
e
],
a
===
g
||!
a
&&
(
!
c
||
c
!==
g
))
if
(
k
(
g
,
f
.
id
.
A
,
b
).
removeClass
(
f
.
node
.
CURSELECTED
),
a
){
h
.
removeSelectedNode
(
b
,
a
);
break
}
else
d
.
splice
(
e
,
1
),
b
.
treeObj
.
trigger
(
f
.
event
.
UNSELECTED
,[
b
.
treeId
,
g
])},
createNodeCallback
:
function
(
b
){
if
(
b
.
callback
.
onNodeCreated
||
b
.
view
.
addDiyDom
)
for
(
var
a
=
h
.
getRoot
(
b
);
a
.
createdNodes
.
length
>
0
;){
var
c
=
a
.
createdNodes
.
shift
();
j
.
apply
(
b
.
view
.
addDiyDom
,[
b
.
treeId
,
c
]);
b
.
callback
.
onNodeCreated
&&
b
.
treeObj
.
trigger
(
f
.
event
.
NODECREATED
,[
b
.
treeId
,
c
])}},
createNodes
:
function
(
b
,
a
,
c
,
d
,
e
){
if
(
c
&&
c
.
length
!=
0
){
var
g
=
h
.
getRoot
(
b
),
j
=
b
.
data
.
key
.
children
,
f
.
id
.
A
,
b
).
removeClass
(
f
.
node
.
CURSELECTED
),
a
){
h
.
removeSelectedNode
(
b
,
a
);
break
}
else
d
.
splice
(
e
,
1
),
b
.
treeObj
.
trigger
(
f
.
event
.
UNSELECTED
,[
b
.
treeId
,
g
])},
createNodeCallback
:
function
(
b
){
if
(
b
.
callback
.
onNodeCreated
||
b
.
view
.
addDiyDom
)
for
(
var
a
=
h
.
getRoot
(
b
);
a
.
createdNodes
.
length
>
0
;){
var
c
=
a
.
createdNodes
.
shift
();
j
.
apply
(
b
.
view
.
addDiyDom
,[
b
.
treeId
,
c
]);
b
.
callback
.
onNodeCreated
&&
b
.
treeObj
.
trigger
(
f
.
event
.
NODECREATED
,[
b
.
treeId
,
c
])}},
createNodes
:
function
(
b
,
a
,
c
,
d
,
e
){
if
(
c
&&
c
.
length
!=
0
){
var
g
=
h
.
getRoot
(
b
),
j
=
b
.
data
.
key
.
children
,
j
=!
d
||
d
.
open
||!!
k
(
d
[
j
][
0
],
b
).
get
(
0
);
g
.
createdNodes
=
[];
var
a
=
i
.
appendNodes
(
b
,
a
,
c
,
d
,
e
,
!
0
,
j
),
o
,
n
;
d
?(
d
=
k
(
d
,
f
.
id
.
UL
,
b
),
d
.
get
(
0
)
&&
(
o
=
d
)):
o
=
b
.
treeObj
;
o
&&
(
e
>=
0
&&
(
n
=
o
.
children
()[
e
]),
e
>=
0
&&
n
?
q
(
n
).
before
(
a
.
join
(
""
)):
o
.
append
(
a
.
join
(
""
)));
i
.
createNodeCallback
(
b
)}},
destroy
:
function
(
b
){
b
&&
(
h
.
initCache
(
b
),
h
.
initRoot
(
b
),
l
.
unbindTree
(
b
),
l
.
unbindEvent
(
b
),
b
.
treeObj
.
empty
(),
delete
s
[
b
.
treeId
])},
expandCollapseNode
:
function
(
b
,
a
,
c
,
d
,
e
){
var
g
=
h
.
getRoot
(
b
),
m
=
b
.
data
.
key
.
children
;
if
(
a
){
if
(
g
.
expandTriggerFlag
){
var
o
=
e
,
e
=
function
(){
o
&&
j
=!
d
||
d
.
open
||!!
k
(
d
[
j
][
0
],
b
).
get
(
0
);
g
.
createdNodes
=
[];
var
a
=
i
.
appendNodes
(
b
,
a
,
c
,
d
,
e
,
!
0
,
j
),
o
,
n
;
d
?(
d
=
k
(
d
,
f
.
id
.
UL
,
b
),
d
.
get
(
0
)
&&
(
o
=
d
)):
o
=
b
.
treeObj
;
o
&&
(
e
>=
0
&&
(
n
=
o
.
children
()[
e
]),
e
>=
0
&&
n
?
q
(
n
).
before
(
a
.
join
(
""
)):
o
.
append
(
a
.
join
(
""
)));
i
.
createNodeCallback
(
b
)}},
destroy
:
function
(
b
){
b
&&
(
h
.
initCache
(
b
),
h
.
initRoot
(
b
),
l
.
unbindTree
(
b
),
l
.
unbindEvent
(
b
),
b
.
treeObj
.
empty
(),
delete
s
[
b
.
treeId
])},
expandCollapseNode
:
function
(
b
,
a
,
c
,
d
,
e
){
var
g
=
h
.
getRoot
(
b
),
m
=
b
.
data
.
key
.
children
,
o
;
if
(
a
){
if
(
g
.
expandTriggerFlag
)
o
=
e
,
e
=
function
(){
o
&&
o
();
a
.
open
?
b
.
treeObj
.
trigger
(
f
.
event
.
EXPAND
,[
b
.
treeId
,
a
]):
b
.
treeObj
.
trigger
(
f
.
event
.
COLLAPSE
,[
b
.
treeId
,
a
])}
;
g
.
expandTriggerFlag
=!
1
}
if
(
!
a
.
open
&&
a
.
isParent
&&
(
!
k
(
a
,
f
.
id
.
UL
,
b
).
get
(
0
)
||
a
[
m
]
&&
a
[
m
].
length
>
0
&&!
k
(
a
[
m
][
0
],
b
).
get
(
0
)))
i
.
appendParentULDom
(
b
,
a
),
i
.
createNodeCallback
(
b
);
if
(
a
.
open
==
c
)
j
.
apply
(
e
,[]);
else
{
var
c
=
k
(
a
,
f
.
id
.
UL
,
b
),
g
=
k
(
a
,
f
.
id
.
SWITCH
,
b
),
n
=
k
(
a
,
f
.
id
.
ICON
,
b
);
a
.
isParent
?(
a
.
open
=!
a
.
open
,
a
.
iconOpen
&&
a
.
iconClose
&&
n
.
attr
(
"
style
"
,
i
.
makeNodeIcoStyle
(
b
,
a
)),
a
.
open
?(
i
.
replaceSwitchClass
(
a
,
g
,
f
.
folder
.
OPEN
),
o
();
a
.
open
?
b
.
treeObj
.
trigger
(
f
.
event
.
EXPAND
,[
b
.
treeId
,
a
]):
b
.
treeObj
.
trigger
(
f
.
event
.
COLLAPSE
,[
b
.
treeId
,
a
])}
,
g
.
expandTriggerFlag
=!
1
;
if
(
!
a
.
open
&&
a
.
isParent
&&
(
!
k
(
a
,
f
.
id
.
UL
,
b
).
get
(
0
)
||
a
[
m
]
&&
a
[
m
].
length
>
0
&&!
k
(
a
[
m
][
0
],
b
).
get
(
0
)))
i
.
appendParentULDom
(
b
,
a
),
i
.
createNodeCallback
(
b
);
if
(
a
.
open
==
c
)
j
.
apply
(
e
,[]);
else
{
var
c
=
k
(
a
,
f
.
id
.
UL
,
b
),
g
=
k
(
a
,
f
.
id
.
SWITCH
,
b
),
n
=
k
(
a
,
f
.
id
.
ICON
,
b
);
a
.
isParent
?(
a
.
open
=!
a
.
open
,
a
.
iconOpen
&&
a
.
iconClose
&&
n
.
attr
(
"
style
"
,
i
.
makeNodeIcoStyle
(
b
,
a
)),
a
.
open
?(
i
.
replaceSwitchClass
(
a
,
g
,
f
.
folder
.
OPEN
),
i
.
replaceIcoClass
(
a
,
n
,
f
.
folder
.
OPEN
),
d
==!
1
||
b
.
view
.
expandSpeed
==
""
?(
c
.
show
(),
j
.
apply
(
e
,[])):
a
[
m
]
&&
a
[
m
].
length
>
0
?
c
.
slideDown
(
b
.
view
.
expandSpeed
,
e
):(
c
.
show
(),
j
.
apply
(
e
,[]))):(
i
.
replaceSwitchClass
(
a
,
g
,
f
.
folder
.
CLOSE
),
i
.
replaceIcoClass
(
a
,
n
,
f
.
folder
.
CLOSE
),
d
==!
1
||
b
.
view
.
expandSpeed
==
""
||!
(
a
[
m
]
&&
a
[
m
].
length
>
0
)?(
c
.
hide
(),
j
.
apply
(
e
,[])):
c
.
slideUp
(
b
.
view
.
expandSpeed
,
e
))):
j
.
apply
(
e
,[])}}
else
j
.
apply
(
e
,[])},
expandCollapseParentNode
:
function
(
b
,
a
,
c
,
d
,
e
){
a
&&
(
a
.
parentTId
?(
i
.
expandCollapseNode
(
b
,
a
,
c
,
d
),
a
.
parentTId
&&
i
.
replaceIcoClass
(
a
,
n
,
f
.
folder
.
OPEN
),
d
==!
1
||
b
.
view
.
expandSpeed
==
""
?(
c
.
show
(),
j
.
apply
(
e
,[])):
a
[
m
]
&&
a
[
m
].
length
>
0
?
c
.
slideDown
(
b
.
view
.
expandSpeed
,
e
):(
c
.
show
(),
j
.
apply
(
e
,[]))):(
i
.
replaceSwitchClass
(
a
,
g
,
f
.
folder
.
CLOSE
),
i
.
replaceIcoClass
(
a
,
n
,
f
.
folder
.
CLOSE
),
d
==!
1
||
b
.
view
.
expandSpeed
==
""
||!
(
a
[
m
]
&&
a
[
m
].
length
>
0
)?(
c
.
hide
(),
j
.
apply
(
e
,[])):
c
.
slideUp
(
b
.
view
.
expandSpeed
,
e
))):
j
.
apply
(
e
,[])}}
else
j
.
apply
(
e
,[])},
expandCollapseParentNode
:
function
(
b
,
a
,
c
,
d
,
e
){
a
&&
(
a
.
parentTId
?(
i
.
expandCollapseNode
(
b
,
a
,
c
,
d
),
a
.
parentTId
&&
i
.
expandCollapseParentNode
(
b
,
a
.
getParentNode
(),
c
,
d
,
e
)):
i
.
expandCollapseNode
(
b
,
a
,
c
,
d
,
e
))},
expandCollapseSonNode
:
function
(
b
,
a
,
c
,
d
,
e
){
var
g
=
h
.
getRoot
(
b
),
f
=
b
.
data
.
key
.
children
,
g
=
a
?
a
[
f
]:
g
[
f
],
f
=
a
?
!
1
:
d
,
j
=
h
.
getRoot
(
b
).
expandTriggerFlag
;
h
.
getRoot
(
b
).
expandTriggerFlag
=!
1
;
if
(
g
)
for
(
var
k
=
0
,
l
=
g
.
length
;
k
<
l
;
k
++
)
g
[
k
]
&&
i
.
expandCollapseSonNode
(
b
,
g
[
k
],
c
,
f
);
h
.
getRoot
(
b
).
expandTriggerFlag
=
j
;
i
.
expandCollapseNode
(
b
,
a
,
c
,
d
,
e
)},
isSelectedNode
:
function
(
b
,
a
){
if
(
!
a
)
return
!
1
;
var
c
=
h
.
getRoot
(
b
).
curSelectedList
,
d
;
for
(
d
=
c
.
length
-
i
.
expandCollapseParentNode
(
b
,
a
.
getParentNode
(),
c
,
d
,
e
)):
i
.
expandCollapseNode
(
b
,
a
,
c
,
d
,
e
))},
expandCollapseSonNode
:
function
(
b
,
a
,
c
,
d
,
e
){
var
g
=
h
.
getRoot
(
b
),
f
=
b
.
data
.
key
.
children
,
g
=
a
?
a
[
f
]:
g
[
f
],
f
=
a
?
!
1
:
d
,
j
=
h
.
getRoot
(
b
).
expandTriggerFlag
;
h
.
getRoot
(
b
).
expandTriggerFlag
=!
1
;
if
(
g
)
for
(
var
k
=
0
,
l
=
g
.
length
;
k
<
l
;
k
++
)
g
[
k
]
&&
i
.
expandCollapseSonNode
(
b
,
g
[
k
],
c
,
f
);
h
.
getRoot
(
b
).
expandTriggerFlag
=
j
;
i
.
expandCollapseNode
(
b
,
a
,
c
,
d
,
e
)},
isSelectedNode
:
function
(
b
,
a
){
if
(
!
a
)
return
!
1
;
var
c
=
h
.
getRoot
(
b
).
curSelectedList
,
d
;
for
(
d
=
c
.
length
-
1
;
d
>=
0
;
d
--
)
if
(
a
===
c
[
d
])
return
!
0
;
return
!
1
},
makeDOMNodeIcon
:
function
(
b
,
a
,
c
){
var
d
=
h
.
getNodeName
(
a
,
c
),
d
=
a
.
view
.
nameIsHTML
?
d
:
d
.
replace
(
/&/g
,
"
&
"
).
replace
(
/</g
,
"
<
"
).
replace
(
/>/g
,
"
>
"
);
b
.
push
(
"
<span id='
"
,
c
.
tId
,
f
.
id
.
ICON
,
"
' title='' treeNode
"
,
f
.
id
.
ICON
,
"
class='
"
,
i
.
makeNodeIcoClass
(
a
,
c
),
"
' style='
"
,
i
.
makeNodeIcoStyle
(
a
,
c
),
"
'></span><span id='
"
,
c
.
tId
,
f
.
id
.
SPAN
,
"
' class='
"
,
f
.
className
.
NAME
,
"
'>
"
,
d
,
"
</span>
"
)},
makeDOMNodeLine
:
function
(
b
,
a
,
c
){
b
.
push
(
"
<span id='
"
,
c
.
tId
,
f
.
id
.
SWITCH
,
"
' title='' class='
"
,
1
;
d
>=
0
;
d
--
)
if
(
a
===
c
[
d
])
return
!
0
;
return
!
1
},
makeDOMNodeIcon
:
function
(
b
,
a
,
c
){
var
d
=
h
.
getNodeName
(
a
,
c
),
d
=
a
.
view
.
nameIsHTML
?
d
:
d
.
replace
(
/&/g
,
"
&
"
).
replace
(
/</g
,
"
<
"
).
replace
(
/>/g
,
"
>
"
);
b
.
push
(
"
<span id='
"
,
c
.
tId
,
f
.
id
.
ICON
,
"
' title='' treeNode
"
,
f
.
id
.
ICON
,
"
class='
"
,
i
.
makeNodeIcoClass
(
a
,
c
),
"
' style='
"
,
i
.
makeNodeIcoStyle
(
a
,
c
),
"
'></span><span id='
"
,
c
.
tId
,
f
.
id
.
SPAN
,
"
' class='
"
,
f
.
className
.
NAME
,
"
'>
"
,
d
,
"
</span>
"
)},
makeDOMNodeLine
:
function
(
b
,
a
,
c
){
b
.
push
(
"
<span id='
"
,
c
.
tId
,
f
.
id
.
SWITCH
,
"
' title='' class='
"
,
...
...
js/jquery.ztree.core.js
浏览文件 @
f77682f8
...
@@ -1118,13 +1118,14 @@
...
@@ -1118,13 +1118,14 @@
expandCollapseNode
:
function
(
setting
,
node
,
expandFlag
,
animateFlag
,
callback
)
{
expandCollapseNode
:
function
(
setting
,
node
,
expandFlag
,
animateFlag
,
callback
)
{
var
root
=
data
.
getRoot
(
setting
),
var
root
=
data
.
getRoot
(
setting
),
childKey
=
setting
.
data
.
key
.
children
;
childKey
=
setting
.
data
.
key
.
children
;
var
tmpCb
,
_callback
;
if
(
!
node
)
{
if
(
!
node
)
{
tools
.
apply
(
callback
,
[]);
tools
.
apply
(
callback
,
[]);
return
;
return
;
}
}
if
(
root
.
expandTriggerFlag
)
{
if
(
root
.
expandTriggerFlag
)
{
var
_callback
=
callback
;
_callback
=
callback
;
callback
=
function
(){
tmpCb
=
function
(){
if
(
_callback
)
_callback
();
if
(
_callback
)
_callback
();
if
(
node
.
open
)
{
if
(
node
.
open
)
{
setting
.
treeObj
.
trigger
(
consts
.
event
.
EXPAND
,
[
setting
.
treeId
,
node
]);
setting
.
treeObj
.
trigger
(
consts
.
event
.
EXPAND
,
[
setting
.
treeId
,
node
]);
...
@@ -1132,6 +1133,7 @@
...
@@ -1132,6 +1133,7 @@
setting
.
treeObj
.
trigger
(
consts
.
event
.
COLLAPSE
,
[
setting
.
treeId
,
node
]);
setting
.
treeObj
.
trigger
(
consts
.
event
.
COLLAPSE
,
[
setting
.
treeId
,
node
]);
}
}
};
};
callback
=
tmpCb
;
root
.
expandTriggerFlag
=
false
;
root
.
expandTriggerFlag
=
false
;
}
}
if
(
!
node
.
open
&&
node
.
isParent
&&
((
!
$$
(
node
,
consts
.
id
.
UL
,
setting
).
get
(
0
))
||
(
node
[
childKey
]
&&
node
[
childKey
].
length
>
0
&&
!
$$
(
node
[
childKey
][
0
],
setting
).
get
(
0
))))
{
if
(
!
node
.
open
&&
node
.
isParent
&&
((
!
$$
(
node
,
consts
.
id
.
UL
,
setting
).
get
(
0
))
||
(
node
[
childKey
]
&&
node
[
childKey
].
length
>
0
&&
!
$$
(
node
[
childKey
][
0
],
setting
).
get
(
0
))))
{
...
...
js/jquery.ztree.core.min.js
浏览文件 @
f77682f8
...
@@ -43,8 +43,8 @@ i.makeUlHtml(b,a,c,e.join(""));d.append(c.join(""))},asyncNode:function(b,a,c,d)
...
@@ -43,8 +43,8 @@ i.makeUlHtml(b,a,c,e.join(""));d.append(c.join(""))},asyncNode:function(b,a,c,d)
0
,
g
=
b
.
async
.
otherParam
.
length
;
e
<
g
;
e
+=
2
)
m
[
b
.
async
.
otherParam
[
e
]]
=
b
.
async
.
otherParam
[
e
+
1
];
else
for
(
var
l
in
b
.
async
.
otherParam
)
m
[
l
]
=
b
.
async
.
otherParam
[
l
];
var
r
=
h
.
getRoot
(
b
).
_ver
;
q
.
ajax
({
contentType
:
b
.
async
.
contentType
,
cache
:
!
1
,
type
:
b
.
async
.
type
,
url
:
j
.
apply
(
b
.
async
.
url
,[
b
.
treeId
,
a
],
b
.
async
.
url
),
data
:
m
,
dataType
:
b
.
async
.
dataType
,
success
:
function
(
e
){
if
(
r
==
h
.
getRoot
(
b
).
_ver
){
var
g
=
[];
try
{
g
=!
e
||
e
.
length
==
0
?[]:
typeof
e
==
"
string
"
?
eval
(
"
(
"
+
e
+
"
)
"
):
e
}
catch
(
m
){
g
=
e
}
if
(
a
)
a
.
isAjaxing
=
null
,
a
.
zAsync
=!
0
;
i
.
setNodeLineIcos
(
b
,
0
,
g
=
b
.
async
.
otherParam
.
length
;
e
<
g
;
e
+=
2
)
m
[
b
.
async
.
otherParam
[
e
]]
=
b
.
async
.
otherParam
[
e
+
1
];
else
for
(
var
l
in
b
.
async
.
otherParam
)
m
[
l
]
=
b
.
async
.
otherParam
[
l
];
var
r
=
h
.
getRoot
(
b
).
_ver
;
q
.
ajax
({
contentType
:
b
.
async
.
contentType
,
cache
:
!
1
,
type
:
b
.
async
.
type
,
url
:
j
.
apply
(
b
.
async
.
url
,[
b
.
treeId
,
a
],
b
.
async
.
url
),
data
:
m
,
dataType
:
b
.
async
.
dataType
,
success
:
function
(
e
){
if
(
r
==
h
.
getRoot
(
b
).
_ver
){
var
g
=
[];
try
{
g
=!
e
||
e
.
length
==
0
?[]:
typeof
e
==
"
string
"
?
eval
(
"
(
"
+
e
+
"
)
"
):
e
}
catch
(
m
){
g
=
e
}
if
(
a
)
a
.
isAjaxing
=
null
,
a
.
zAsync
=!
0
;
i
.
setNodeLineIcos
(
b
,
a
);
g
&&
g
!==
""
?(
g
=
j
.
apply
(
b
.
async
.
dataFilter
,[
b
.
treeId
,
a
,
g
],
g
),
i
.
addNodes
(
b
,
a
,
-
1
,
g
?
j
.
clone
(
g
):[],
!!
c
)):
i
.
addNodes
(
b
,
a
,
-
1
,[],
!!
c
);
b
.
treeObj
.
trigger
(
f
.
event
.
ASYNC_SUCCESS
,[
b
.
treeId
,
a
,
e
]);
j
.
apply
(
d
)}},
error
:
function
(
c
,
d
,
e
){
if
(
r
==
h
.
getRoot
(
b
).
_ver
){
if
(
a
)
a
.
isAjaxing
=
null
;
i
.
setNodeLineIcos
(
b
,
a
);
b
.
treeObj
.
trigger
(
f
.
event
.
ASYNC_ERROR
,[
b
.
treeId
,
a
,
c
,
d
,
e
])}}});
return
!
0
},
cancelPreSelectedNode
:
function
(
b
,
a
,
c
){
var
d
=
h
.
getRoot
(
b
).
curSelectedList
,
e
,
g
;
for
(
e
=
d
.
length
-
1
;
e
>=
0
;
e
--
)
if
(
g
=
d
[
e
],
a
===
g
||!
a
&&
(
!
c
||
c
!==
g
))
if
(
k
(
g
,
a
);
g
&&
g
!==
""
?(
g
=
j
.
apply
(
b
.
async
.
dataFilter
,[
b
.
treeId
,
a
,
g
],
g
),
i
.
addNodes
(
b
,
a
,
-
1
,
g
?
j
.
clone
(
g
):[],
!!
c
)):
i
.
addNodes
(
b
,
a
,
-
1
,[],
!!
c
);
b
.
treeObj
.
trigger
(
f
.
event
.
ASYNC_SUCCESS
,[
b
.
treeId
,
a
,
e
]);
j
.
apply
(
d
)}},
error
:
function
(
c
,
d
,
e
){
if
(
r
==
h
.
getRoot
(
b
).
_ver
){
if
(
a
)
a
.
isAjaxing
=
null
;
i
.
setNodeLineIcos
(
b
,
a
);
b
.
treeObj
.
trigger
(
f
.
event
.
ASYNC_ERROR
,[
b
.
treeId
,
a
,
c
,
d
,
e
])}}});
return
!
0
},
cancelPreSelectedNode
:
function
(
b
,
a
,
c
){
var
d
=
h
.
getRoot
(
b
).
curSelectedList
,
e
,
g
;
for
(
e
=
d
.
length
-
1
;
e
>=
0
;
e
--
)
if
(
g
=
d
[
e
],
a
===
g
||!
a
&&
(
!
c
||
c
!==
g
))
if
(
k
(
g
,
f
.
id
.
A
,
b
).
removeClass
(
f
.
node
.
CURSELECTED
),
a
){
h
.
removeSelectedNode
(
b
,
a
);
break
}
else
d
.
splice
(
e
,
1
),
b
.
treeObj
.
trigger
(
f
.
event
.
UNSELECTED
,[
b
.
treeId
,
g
])},
createNodeCallback
:
function
(
b
){
if
(
b
.
callback
.
onNodeCreated
||
b
.
view
.
addDiyDom
)
for
(
var
a
=
h
.
getRoot
(
b
);
a
.
createdNodes
.
length
>
0
;){
var
c
=
a
.
createdNodes
.
shift
();
j
.
apply
(
b
.
view
.
addDiyDom
,[
b
.
treeId
,
c
]);
b
.
callback
.
onNodeCreated
&&
b
.
treeObj
.
trigger
(
f
.
event
.
NODECREATED
,[
b
.
treeId
,
c
])}},
createNodes
:
function
(
b
,
a
,
c
,
d
,
e
){
if
(
c
&&
c
.
length
!=
0
){
var
g
=
h
.
getRoot
(
b
),
j
=
b
.
data
.
key
.
children
,
f
.
id
.
A
,
b
).
removeClass
(
f
.
node
.
CURSELECTED
),
a
){
h
.
removeSelectedNode
(
b
,
a
);
break
}
else
d
.
splice
(
e
,
1
),
b
.
treeObj
.
trigger
(
f
.
event
.
UNSELECTED
,[
b
.
treeId
,
g
])},
createNodeCallback
:
function
(
b
){
if
(
b
.
callback
.
onNodeCreated
||
b
.
view
.
addDiyDom
)
for
(
var
a
=
h
.
getRoot
(
b
);
a
.
createdNodes
.
length
>
0
;){
var
c
=
a
.
createdNodes
.
shift
();
j
.
apply
(
b
.
view
.
addDiyDom
,[
b
.
treeId
,
c
]);
b
.
callback
.
onNodeCreated
&&
b
.
treeObj
.
trigger
(
f
.
event
.
NODECREATED
,[
b
.
treeId
,
c
])}},
createNodes
:
function
(
b
,
a
,
c
,
d
,
e
){
if
(
c
&&
c
.
length
!=
0
){
var
g
=
h
.
getRoot
(
b
),
j
=
b
.
data
.
key
.
children
,
j
=!
d
||
d
.
open
||!!
k
(
d
[
j
][
0
],
b
).
get
(
0
);
g
.
createdNodes
=
[];
var
a
=
i
.
appendNodes
(
b
,
a
,
c
,
d
,
e
,
!
0
,
j
),
o
,
n
;
d
?(
d
=
k
(
d
,
f
.
id
.
UL
,
b
),
d
.
get
(
0
)
&&
(
o
=
d
)):
o
=
b
.
treeObj
;
o
&&
(
e
>=
0
&&
(
n
=
o
.
children
()[
e
]),
e
>=
0
&&
n
?
q
(
n
).
before
(
a
.
join
(
""
)):
o
.
append
(
a
.
join
(
""
)));
i
.
createNodeCallback
(
b
)}},
destroy
:
function
(
b
){
b
&&
(
h
.
initCache
(
b
),
h
.
initRoot
(
b
),
l
.
unbindTree
(
b
),
l
.
unbindEvent
(
b
),
b
.
treeObj
.
empty
(),
delete
s
[
b
.
treeId
])},
expandCollapseNode
:
function
(
b
,
a
,
c
,
d
,
e
){
var
g
=
h
.
getRoot
(
b
),
m
=
b
.
data
.
key
.
children
;
if
(
a
){
if
(
g
.
expandTriggerFlag
){
var
o
=
e
,
e
=
function
(){
o
&&
j
=!
d
||
d
.
open
||!!
k
(
d
[
j
][
0
],
b
).
get
(
0
);
g
.
createdNodes
=
[];
var
a
=
i
.
appendNodes
(
b
,
a
,
c
,
d
,
e
,
!
0
,
j
),
o
,
n
;
d
?(
d
=
k
(
d
,
f
.
id
.
UL
,
b
),
d
.
get
(
0
)
&&
(
o
=
d
)):
o
=
b
.
treeObj
;
o
&&
(
e
>=
0
&&
(
n
=
o
.
children
()[
e
]),
e
>=
0
&&
n
?
q
(
n
).
before
(
a
.
join
(
""
)):
o
.
append
(
a
.
join
(
""
)));
i
.
createNodeCallback
(
b
)}},
destroy
:
function
(
b
){
b
&&
(
h
.
initCache
(
b
),
h
.
initRoot
(
b
),
l
.
unbindTree
(
b
),
l
.
unbindEvent
(
b
),
b
.
treeObj
.
empty
(),
delete
s
[
b
.
treeId
])},
expandCollapseNode
:
function
(
b
,
a
,
c
,
d
,
e
){
var
g
=
h
.
getRoot
(
b
),
m
=
b
.
data
.
key
.
children
,
o
;
if
(
a
){
if
(
g
.
expandTriggerFlag
)
o
=
e
,
e
=
function
(){
o
&&
o
();
a
.
open
?
b
.
treeObj
.
trigger
(
f
.
event
.
EXPAND
,[
b
.
treeId
,
a
]):
b
.
treeObj
.
trigger
(
f
.
event
.
COLLAPSE
,[
b
.
treeId
,
a
])}
;
g
.
expandTriggerFlag
=!
1
}
if
(
!
a
.
open
&&
a
.
isParent
&&
(
!
k
(
a
,
f
.
id
.
UL
,
b
).
get
(
0
)
||
a
[
m
]
&&
a
[
m
].
length
>
0
&&!
k
(
a
[
m
][
0
],
b
).
get
(
0
)))
i
.
appendParentULDom
(
b
,
a
),
i
.
createNodeCallback
(
b
);
if
(
a
.
open
==
c
)
j
.
apply
(
e
,[]);
else
{
var
c
=
k
(
a
,
f
.
id
.
UL
,
b
),
g
=
k
(
a
,
f
.
id
.
SWITCH
,
b
),
n
=
k
(
a
,
f
.
id
.
ICON
,
b
);
a
.
isParent
?(
a
.
open
=!
a
.
open
,
a
.
iconOpen
&&
a
.
iconClose
&&
n
.
attr
(
"
style
"
,
i
.
makeNodeIcoStyle
(
b
,
a
)),
a
.
open
?(
i
.
replaceSwitchClass
(
a
,
g
,
f
.
folder
.
OPEN
),
o
();
a
.
open
?
b
.
treeObj
.
trigger
(
f
.
event
.
EXPAND
,[
b
.
treeId
,
a
]):
b
.
treeObj
.
trigger
(
f
.
event
.
COLLAPSE
,[
b
.
treeId
,
a
])}
,
g
.
expandTriggerFlag
=!
1
;
if
(
!
a
.
open
&&
a
.
isParent
&&
(
!
k
(
a
,
f
.
id
.
UL
,
b
).
get
(
0
)
||
a
[
m
]
&&
a
[
m
].
length
>
0
&&!
k
(
a
[
m
][
0
],
b
).
get
(
0
)))
i
.
appendParentULDom
(
b
,
a
),
i
.
createNodeCallback
(
b
);
if
(
a
.
open
==
c
)
j
.
apply
(
e
,[]);
else
{
var
c
=
k
(
a
,
f
.
id
.
UL
,
b
),
g
=
k
(
a
,
f
.
id
.
SWITCH
,
b
),
n
=
k
(
a
,
f
.
id
.
ICON
,
b
);
a
.
isParent
?(
a
.
open
=!
a
.
open
,
a
.
iconOpen
&&
a
.
iconClose
&&
n
.
attr
(
"
style
"
,
i
.
makeNodeIcoStyle
(
b
,
a
)),
a
.
open
?(
i
.
replaceSwitchClass
(
a
,
g
,
f
.
folder
.
OPEN
),
i
.
replaceIcoClass
(
a
,
n
,
f
.
folder
.
OPEN
),
d
==!
1
||
b
.
view
.
expandSpeed
==
""
?(
c
.
show
(),
j
.
apply
(
e
,[])):
a
[
m
]
&&
a
[
m
].
length
>
0
?
c
.
slideDown
(
b
.
view
.
expandSpeed
,
e
):(
c
.
show
(),
j
.
apply
(
e
,[]))):(
i
.
replaceSwitchClass
(
a
,
g
,
f
.
folder
.
CLOSE
),
i
.
replaceIcoClass
(
a
,
n
,
f
.
folder
.
CLOSE
),
d
==!
1
||
b
.
view
.
expandSpeed
==
""
||!
(
a
[
m
]
&&
a
[
m
].
length
>
0
)?(
c
.
hide
(),
j
.
apply
(
e
,[])):
c
.
slideUp
(
b
.
view
.
expandSpeed
,
e
))):
j
.
apply
(
e
,[])}}
else
j
.
apply
(
e
,[])},
expandCollapseParentNode
:
function
(
b
,
a
,
c
,
d
,
e
){
a
&&
(
a
.
parentTId
?(
i
.
expandCollapseNode
(
b
,
a
,
c
,
d
),
a
.
parentTId
&&
i
.
replaceIcoClass
(
a
,
n
,
f
.
folder
.
OPEN
),
d
==!
1
||
b
.
view
.
expandSpeed
==
""
?(
c
.
show
(),
j
.
apply
(
e
,[])):
a
[
m
]
&&
a
[
m
].
length
>
0
?
c
.
slideDown
(
b
.
view
.
expandSpeed
,
e
):(
c
.
show
(),
j
.
apply
(
e
,[]))):(
i
.
replaceSwitchClass
(
a
,
g
,
f
.
folder
.
CLOSE
),
i
.
replaceIcoClass
(
a
,
n
,
f
.
folder
.
CLOSE
),
d
==!
1
||
b
.
view
.
expandSpeed
==
""
||!
(
a
[
m
]
&&
a
[
m
].
length
>
0
)?(
c
.
hide
(),
j
.
apply
(
e
,[])):
c
.
slideUp
(
b
.
view
.
expandSpeed
,
e
))):
j
.
apply
(
e
,[])}}
else
j
.
apply
(
e
,[])},
expandCollapseParentNode
:
function
(
b
,
a
,
c
,
d
,
e
){
a
&&
(
a
.
parentTId
?(
i
.
expandCollapseNode
(
b
,
a
,
c
,
d
),
a
.
parentTId
&&
i
.
expandCollapseParentNode
(
b
,
a
.
getParentNode
(),
c
,
d
,
e
)):
i
.
expandCollapseNode
(
b
,
a
,
c
,
d
,
e
))},
expandCollapseSonNode
:
function
(
b
,
a
,
c
,
d
,
e
){
var
g
=
h
.
getRoot
(
b
),
f
=
b
.
data
.
key
.
children
,
g
=
a
?
a
[
f
]:
g
[
f
],
f
=
a
?
!
1
:
d
,
j
=
h
.
getRoot
(
b
).
expandTriggerFlag
;
h
.
getRoot
(
b
).
expandTriggerFlag
=!
1
;
if
(
g
)
for
(
var
k
=
0
,
l
=
g
.
length
;
k
<
l
;
k
++
)
g
[
k
]
&&
i
.
expandCollapseSonNode
(
b
,
g
[
k
],
c
,
f
);
h
.
getRoot
(
b
).
expandTriggerFlag
=
j
;
i
.
expandCollapseNode
(
b
,
a
,
c
,
d
,
e
)},
isSelectedNode
:
function
(
b
,
a
){
if
(
!
a
)
return
!
1
;
var
c
=
h
.
getRoot
(
b
).
curSelectedList
,
d
;
for
(
d
=
c
.
length
-
i
.
expandCollapseParentNode
(
b
,
a
.
getParentNode
(),
c
,
d
,
e
)):
i
.
expandCollapseNode
(
b
,
a
,
c
,
d
,
e
))},
expandCollapseSonNode
:
function
(
b
,
a
,
c
,
d
,
e
){
var
g
=
h
.
getRoot
(
b
),
f
=
b
.
data
.
key
.
children
,
g
=
a
?
a
[
f
]:
g
[
f
],
f
=
a
?
!
1
:
d
,
j
=
h
.
getRoot
(
b
).
expandTriggerFlag
;
h
.
getRoot
(
b
).
expandTriggerFlag
=!
1
;
if
(
g
)
for
(
var
k
=
0
,
l
=
g
.
length
;
k
<
l
;
k
++
)
g
[
k
]
&&
i
.
expandCollapseSonNode
(
b
,
g
[
k
],
c
,
f
);
h
.
getRoot
(
b
).
expandTriggerFlag
=
j
;
i
.
expandCollapseNode
(
b
,
a
,
c
,
d
,
e
)},
isSelectedNode
:
function
(
b
,
a
){
if
(
!
a
)
return
!
1
;
var
c
=
h
.
getRoot
(
b
).
curSelectedList
,
d
;
for
(
d
=
c
.
length
-
1
;
d
>=
0
;
d
--
)
if
(
a
===
c
[
d
])
return
!
0
;
return
!
1
},
makeDOMNodeIcon
:
function
(
b
,
a
,
c
){
var
d
=
h
.
getNodeName
(
a
,
c
),
d
=
a
.
view
.
nameIsHTML
?
d
:
d
.
replace
(
/&/g
,
"
&
"
).
replace
(
/</g
,
"
<
"
).
replace
(
/>/g
,
"
>
"
);
b
.
push
(
"
<span id='
"
,
c
.
tId
,
f
.
id
.
ICON
,
"
' title='' treeNode
"
,
f
.
id
.
ICON
,
"
class='
"
,
i
.
makeNodeIcoClass
(
a
,
c
),
"
' style='
"
,
i
.
makeNodeIcoStyle
(
a
,
c
),
"
'></span><span id='
"
,
c
.
tId
,
f
.
id
.
SPAN
,
"
' class='
"
,
f
.
className
.
NAME
,
"
'>
"
,
d
,
"
</span>
"
)},
makeDOMNodeLine
:
function
(
b
,
a
,
c
){
b
.
push
(
"
<span id='
"
,
c
.
tId
,
f
.
id
.
SWITCH
,
"
' title='' class='
"
,
1
;
d
>=
0
;
d
--
)
if
(
a
===
c
[
d
])
return
!
0
;
return
!
1
},
makeDOMNodeIcon
:
function
(
b
,
a
,
c
){
var
d
=
h
.
getNodeName
(
a
,
c
),
d
=
a
.
view
.
nameIsHTML
?
d
:
d
.
replace
(
/&/g
,
"
&
"
).
replace
(
/</g
,
"
<
"
).
replace
(
/>/g
,
"
>
"
);
b
.
push
(
"
<span id='
"
,
c
.
tId
,
f
.
id
.
ICON
,
"
' title='' treeNode
"
,
f
.
id
.
ICON
,
"
class='
"
,
i
.
makeNodeIcoClass
(
a
,
c
),
"
' style='
"
,
i
.
makeNodeIcoStyle
(
a
,
c
),
"
'></span><span id='
"
,
c
.
tId
,
f
.
id
.
SPAN
,
"
' class='
"
,
f
.
className
.
NAME
,
"
'>
"
,
d
,
"
</span>
"
)},
makeDOMNodeLine
:
function
(
b
,
a
,
c
){
b
.
push
(
"
<span id='
"
,
c
.
tId
,
f
.
id
.
SWITCH
,
"
' title='' class='
"
,
...
...
log v3.x.txt
浏览文件 @
f77682f8
...
@@ -14,6 +14,9 @@
...
@@ -14,6 +14,9 @@
</font>
</font>
*2016.04.08* v3.5.23
* [修改] expandCollapseNode 方法被 gulp 压缩后,在 IE8 上会导致溢出
*2016.04.06* v3.5.23
*2016.04.06* v3.5.23
* [修改] 替换 arguments.callee 避免 'use strict' 严格模式下报错
* [修改] 替换 arguments.callee 避免 'use strict' 严格模式下报错
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录