Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
GitCode
1024程序员开源挑战赛(10.23-11.14)
提交
5be7dfd4
1
1024程序员开源挑战赛(10.23-11.14)
项目概览
GitCode
/
1024程序员开源挑战赛(10.23-11.14)
通知
180867
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看板
提交
5be7dfd4
编写于
2月 15, 2015
作者:
Z
ztree
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fixed bug: Can't use updateNode() function in 'onRename' callback.
上级
799c9375
变更
12
隐藏空白更改
内联
并排
Showing
12 changed file
with
27 addition
and
28 deletion
+27
-28
api/apiCss/jquery.ztree.core-3.5.js
api/apiCss/jquery.ztree.core-3.5.js
+1
-1
js/jquery.ztree.all-3.5.js
js/jquery.ztree.all-3.5.js
+6
-7
js/jquery.ztree.all-3.5.min.js
js/jquery.ztree.all-3.5.min.js
+5
-5
js/jquery.ztree.core-3.5.js
js/jquery.ztree.core-3.5.js
+1
-1
js/jquery.ztree.core-3.5.min.js
js/jquery.ztree.core-3.5.min.js
+1
-1
js/jquery.ztree.excheck-3.5.js
js/jquery.ztree.excheck-3.5.js
+1
-1
js/jquery.ztree.excheck-3.5.min.js
js/jquery.ztree.excheck-3.5.min.js
+1
-1
js/jquery.ztree.exedit-3.5.js
js/jquery.ztree.exedit-3.5.js
+4
-5
js/jquery.ztree.exedit-3.5.min.js
js/jquery.ztree.exedit-3.5.min.js
+3
-3
js/jquery.ztree.exhide-3.5.js
js/jquery.ztree.exhide-3.5.js
+1
-1
js/jquery.ztree.exhide-3.5.min.js
js/jquery.ztree.exhide-3.5.min.js
+1
-1
log v3.x.txt
log v3.x.txt
+2
-1
未找到文件。
api/apiCss/jquery.ztree.core-3.5.js
浏览文件 @
5be7dfd4
...
...
@@ -8,7 +8,7 @@
* http://www.opensource.org/licenses/mit-license.php
*
* email: hunter.z@263.net
* Date: 201
4-05-08
* Date: 201
5-02-15
*/
(
function
(
p
){
var
G
,
H
,
I
,
J
,
K
,
L
,
r
=
{},
u
=
{},
v
=
{},
M
=
{
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
"
},
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
}},
w
=
[
function
(
b
){
var
a
=
b
.
treeObj
,
c
=
e
.
event
;
a
.
bind
(
c
.
NODECREATED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onNodeCreated
,
...
...
js/jquery.ztree.all-3.5.js
浏览文件 @
5be7dfd4
...
...
@@ -9,7 +9,7 @@
* http://www.opensource.org/licenses/mit-license.php
*
* email: hunter.z@263.net
* Date: 201
4-05-08
* Date: 201
5-02-15
*/
(
function
(
$
){
var
settings
=
{},
roots
=
{},
caches
=
{},
...
...
@@ -1694,7 +1694,7 @@
* http://www.opensource.org/licenses/mit-license.php
*
* email: hunter.z@263.net
* Date: 201
4-05-08
* Date: 201
5-02-15
*/
(
function
(
$
){
//default consts of excheck
...
...
@@ -2322,7 +2322,7 @@
* http://www.opensource.org/licenses/mit-license.php
*
* email: hunter.z@263.net
* Date: 201
4-05-08
* Date: 201
5-02-15
*/
(
function
(
$
){
//default consts of exedit
...
...
@@ -3151,11 +3151,9 @@
newName
=
forceName
?
forceName
:(
isCancel
?
node
[
nameKey
]:
inputObj
.
val
());
if
(
tools
.
apply
(
setting
.
callback
.
beforeRename
,
[
setting
.
treeId
,
node
,
newName
,
isCancel
],
true
)
===
false
)
{
return
false
;
}
else
{
node
[
nameKey
]
=
newName
;
setting
.
treeObj
.
trigger
(
consts
.
event
.
RENAME
,
[
setting
.
treeId
,
node
,
isCancel
]);
}
var
aObj
=
$$
(
node
,
consts
.
id
.
A
,
setting
);
node
[
nameKey
]
=
newName
;
var
aObj
=
$$
(
node
,
consts
.
id
.
A
,
setting
);
aObj
.
removeClass
(
consts
.
node
.
CURSELECTED_EDIT
);
inputObj
.
unbind
();
view
.
setNodeName
(
setting
,
node
);
...
...
@@ -3163,6 +3161,7 @@
root
.
curEditNode
=
null
;
root
.
curEditInput
=
null
;
view
.
selectNode
(
setting
,
node
,
false
);
setting
.
treeObj
.
trigger
(
consts
.
event
.
RENAME
,
[
setting
.
treeId
,
node
,
isCancel
]);
}
root
.
noSelection
=
true
;
return
true
;
...
...
js/jquery.ztree.all-3.5.min.js
浏览文件 @
5be7dfd4
...
...
@@ -9,7 +9,7 @@
* http://www.opensource.org/licenses/mit-license.php
*
* email: hunter.z@263.net
* Date: 201
4-05-08
* Date: 201
5-02-15
*/
(
function
(
p
){
var
G
,
H
,
I
,
J
,
K
,
L
,
r
=
{},
u
=
{},
v
=
{},
M
=
{
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
"
},
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
}},
w
=
[
function
(
b
){
var
a
=
b
.
treeObj
,
c
=
e
.
event
;
a
.
bind
(
c
.
NODECREATED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onNodeCreated
,
...
...
@@ -79,7 +79,7 @@ a.getParentNode(),!0,!1,function(){try{k(a,d).focus().blur()}catch(b){}});else t
* http://www.opensource.org/licenses/mit-license.php
*
* email: hunter.z@263.net
* Date: 201
4-05-08
* Date: 201
5-02-15
*/
(
function
(
m
){
var
p
,
q
,
r
,
o
=
{
event
:{
CHECK
:
"
ztree_check
"
},
id
:{
CHECK
:
"
_check
"
},
checkbox
:{
STYLE
:
"
checkbox
"
,
DEFAULT
:
"
chk
"
,
DISABLED
:
"
disable
"
,
FALSE
:
"
false
"
,
TRUE
:
"
true
"
,
FULL
:
"
full
"
,
PART
:
"
part
"
,
FOCUS
:
"
focus
"
},
radio
:{
STYLE
:
"
radio
"
,
TYPE_ALL
:
"
all
"
,
TYPE_LEVEL
:
"
level
"
}},
v
=
{
check
:{
enable
:
!
1
,
autoCheckTrigger
:
!
1
,
chkStyle
:
o
.
checkbox
.
STYLE
,
nocheckInherit
:
!
1
,
chkDisabledInherit
:
!
1
,
radioType
:
o
.
radio
.
TYPE_LEVEL
,
chkboxType
:{
Y
:
"
ps
"
,
N
:
"
ps
"
}},
data
:{
key
:{
checked
:
"
checked
"
}},
callback
:{
beforeCheck
:
null
,
onCheck
:
null
}};
p
=
function
(
c
,
a
){
if
(
a
.
chkDisabled
===!
0
)
return
!
1
;
var
b
=
f
.
getSetting
(
c
.
data
.
treeId
),
d
=
b
.
data
.
key
.
checked
;
if
(
k
.
apply
(
b
.
callback
.
beforeCheck
,[
b
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
0
;
a
[
d
]
=!
a
[
d
];
e
.
checkNodeRelation
(
b
,
a
);
d
=
n
(
a
,
j
.
id
.
CHECK
,
b
);
e
.
setChkClass
(
b
,
d
,
a
);
e
.
repairParentChkClassWithSelf
(
b
,
a
);
b
.
treeObj
.
trigger
(
j
.
event
.
CHECK
,[
c
,
b
.
treeId
,
a
]);
return
!
0
};
q
=
function
(
c
,
a
){
if
(
a
.
chkDisabled
===!
0
)
return
!
1
;
var
b
=
f
.
getSetting
(
c
.
data
.
treeId
),
d
=
n
(
a
,
j
.
id
.
CHECK
,
b
);
a
.
check_Focus
=!
0
;
e
.
setChkClass
(
b
,
d
,
a
);
return
!
0
};
r
=
function
(
c
,
a
){
if
(
a
.
chkDisabled
===
...
...
@@ -114,7 +114,7 @@ d);return j}})(jQuery);
* http://www.opensource.org/licenses/mit-license.php
*
* email: hunter.z@263.net
* Date: 201
4-05-08
* Date: 201
5-02-15
*/
(
function
(
w
){
var
I
=
{
event
:{
DRAG
:
"
ztree_drag
"
,
DROP
:
"
ztree_drop
"
,
RENAME
:
"
ztree_rename
"
,
DRAGMOVE
:
"
ztree_dragmove
"
},
id
:{
EDIT
:
"
_edit
"
,
INPUT
:
"
_input
"
,
REMOVE
:
"
_remove
"
},
move
:{
TYPE_INNER
:
"
inner
"
,
TYPE_PREV
:
"
prev
"
,
TYPE_NEXT
:
"
next
"
},
node
:{
CURSELECTED_EDIT
:
"
curSelectedNode_Edit
"
,
TMPTARGET_TREE
:
"
tmpTargetzTree
"
,
TMPTARGET_NODE
:
"
tmpTargetNode
"
}},
x
=
{
onHoverOverNode
:
function
(
b
,
a
){
var
c
=
m
.
getSetting
(
b
.
data
.
treeId
),
d
=
m
.
getRoot
(
c
);
if
(
d
.
curHoverNode
!=
a
)
x
.
onHoverOutNode
(
b
);
d
.
curHoverNode
=
a
;
f
.
addHoverDom
(
c
,
a
)},
onHoverOutNode
:
function
(
b
){
var
b
=
m
.
getSetting
(
b
.
data
.
treeId
),
a
=
m
.
getRoot
(
b
);
if
(
a
.
curHoverNode
&&!
m
.
isSelectedNode
(
b
,
a
.
curHoverNode
))
f
.
removeTreeDom
(
b
,
a
.
curHoverNode
),
a
.
curHoverNode
=
null
},
onMousedownNode
:
function
(
b
,
a
){
function
c
(
b
){
if
(
C
.
dragFlag
==
0
&&
Math
.
abs
(
N
-
b
.
clientX
)
<
e
.
edit
.
drag
.
minMoveSize
&&
Math
.
abs
(
O
-
b
.
clientY
)
<
e
.
edit
.
drag
.
minMoveSize
)
return
!
0
;
var
a
,
c
,
n
,
k
,
i
;
i
=
e
.
data
.
key
.
children
;
M
.
css
(
"
cursor
"
,
"
pointer
"
);
if
(
C
.
dragFlag
==
0
){
if
(
g
.
apply
(
e
.
callback
.
beforeDrag
,[
e
.
treeId
,
l
],
!
0
)
==!
1
)
return
r
(
b
),
!
0
;
for
(
a
=
0
,
c
=
l
.
length
;
a
<
c
;
a
++
){
if
(
a
==
0
)
C
.
dragNodeShowBefore
=
...
...
@@ -138,8 +138,8 @@ w.fn.zTree._z,{tools:{getAbs:function(b){b=b.getBoundingClientRect();return[b.le
c
.
collapse
(
!
0
);
c
.
moveEnd
(
"
character
"
,
a
);
c
.
moveStart
(
"
character
"
,
a
);
c
.
select
()}},
showIfameMask
:
function
(
b
,
a
){
for
(
var
c
=
m
.
getRoot
(
b
);
c
.
dragMaskList
.
length
>
0
;)
c
.
dragMaskList
[
0
].
remove
(),
c
.
dragMaskList
.
shift
();
if
(
a
)
for
(
var
d
=
o
(
"
iframe
"
,
b
),
f
=
0
,
i
=
d
.
length
;
f
<
i
;
f
++
){
var
j
=
d
.
get
(
f
),
e
=
g
.
getAbs
(
j
),
j
=
o
(
"
<div id='zTreeMask_
"
+
f
+
"
' class='zTreeMask' style='top:
"
+
e
[
1
]
+
"
px; left:
"
+
e
[
0
]
+
"
px; width:
"
+
j
.
offsetWidth
+
"
px; height:
"
+
j
.
offsetHeight
+
"
px;'></div>
"
,
b
);
j
.
appendTo
(
o
(
"
body
"
,
b
));
c
.
dragMaskList
.
push
(
j
)}}},
view
:{
addEditBtn
:
function
(
b
,
a
){
if
(
!
(
a
.
editNameFlag
||
o
(
a
,
d
.
id
.
EDIT
,
b
).
length
>
0
)
&&
g
.
apply
(
b
.
edit
.
showRenameBtn
,[
b
.
treeId
,
a
],
b
.
edit
.
showRenameBtn
)){
var
c
=
o
(
a
,
d
.
id
.
A
,
b
),
r
=
"
<span class='
"
+
d
.
className
.
BUTTON
+
"
edit' id='
"
+
a
.
tId
+
d
.
id
.
EDIT
+
"
' title='
"
+
g
.
apply
(
b
.
edit
.
renameTitle
,[
b
.
treeId
,
a
],
b
.
edit
.
renameTitle
)
+
"
' treeNode
"
+
d
.
id
.
EDIT
+
"
style='display:none;'></span>
"
;
c
.
append
(
r
);
o
(
a
,
d
.
id
.
EDIT
,
b
).
bind
(
"
click
"
,
function
(){
if
(
!
g
.
uCanDo
(
b
)
||
g
.
apply
(
b
.
callback
.
beforeEditName
,[
b
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
1
;
f
.
editNode
(
b
,
a
);
return
!
1
}).
show
()}},
addRemoveBtn
:
function
(
b
,
a
){
if
(
!
(
a
.
editNameFlag
||
o
(
a
,
d
.
id
.
REMOVE
,
b
).
length
>
0
)
&&
g
.
apply
(
b
.
edit
.
showRemoveBtn
,[
b
.
treeId
,
a
],
b
.
edit
.
showRemoveBtn
)){
var
c
=
o
(
a
,
d
.
id
.
A
,
b
),
r
=
"
<span class='
"
+
d
.
className
.
BUTTON
+
"
remove' id='
"
+
a
.
tId
+
d
.
id
.
REMOVE
+
"
' title='
"
+
g
.
apply
(
b
.
edit
.
removeTitle
,[
b
.
treeId
,
a
],
b
.
edit
.
removeTitle
)
+
"
' treeNode
"
+
d
.
id
.
REMOVE
+
"
style='display:none;'></span>
"
;
c
.
append
(
r
);
o
(
a
,
d
.
id
.
REMOVE
,
b
).
bind
(
"
click
"
,
function
(){
if
(
!
g
.
uCanDo
(
b
)
||
g
.
apply
(
b
.
callback
.
beforeRemove
,[
b
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
1
;
f
.
removeNode
(
b
,
a
);
b
.
treeObj
.
trigger
(
d
.
event
.
REMOVE
,[
b
.
treeId
,
a
]);
return
!
1
}).
bind
(
"
mousedown
"
,
function
(){
return
!
0
}).
show
()}},
addHoverDom
:
function
(
b
,
a
){
if
(
m
.
getRoots
().
showHoverDom
)
a
.
isHover
=!
0
,
b
.
edit
.
enable
&&
(
f
.
addEditBtn
(
b
,
a
),
f
.
addRemoveBtn
(
b
,
a
)),
g
.
apply
(
b
.
view
.
addHoverDom
,[
b
.
treeId
,
a
])},
cancelCurEditNode
:
function
(
b
,
a
,
c
){
var
r
=
m
.
getRoot
(
b
),
k
=
b
.
data
.
key
.
name
,
i
=
r
.
curEditNode
;
if
(
i
){
var
j
=
r
.
curEditInput
,
a
=
a
?
a
:
c
?
i
[
k
]:
j
.
val
();
if
(
g
.
apply
(
b
.
callback
.
beforeRename
,[
b
.
treeId
,
i
,
a
,
c
],
!
0
)
===!
1
)
return
!
1
;
else
i
[
k
]
=
a
,
b
.
treeObj
.
trigger
(
d
.
event
.
RENAME
,
[
b
.
treeId
,
i
,
c
]);
o
(
i
,
d
.
id
.
A
,
b
).
removeClass
(
d
.
node
.
CURSELECTED_EDIT
);
j
.
unbind
();
f
.
setNodeName
(
b
,
i
);
i
.
editNameFlag
=!
1
;
r
.
curEditNode
=
null
;
r
.
curEditInput
=
null
;
f
.
selectNode
(
b
,
i
,
!
1
)}
return
r
.
noSelection
=!
0
},
editNode
:
function
(
b
,
a
){
var
c
=
m
.
getRoot
(
b
);
f
.
editNodeBlur
=!
1
;
if
(
m
.
isSelectedNode
(
b
,
a
)
&&
c
.
curEditNode
==
a
&&
a
.
editNameFlag
)
setTimeout
(
function
(){
g
.
inputFocus
(
c
.
curEditInput
)},
0
);
else
{
var
r
=
b
.
data
.
key
.
name
;
a
.
editNameFlag
=!
0
;
f
.
removeTreeDom
(
b
,
a
);
f
.
cancelCurEditNode
(
b
);
f
.
selectNode
(
b
,
a
,
!
1
);
o
(
a
,
d
.
id
.
SPAN
,
b
).
html
(
"
<input type=text class='rename' id='
"
+
a
);
b
.
treeObj
.
trigger
(
d
.
event
.
REMOVE
,[
b
.
treeId
,
a
]);
return
!
1
}).
bind
(
"
mousedown
"
,
function
(){
return
!
0
}).
show
()}},
addHoverDom
:
function
(
b
,
a
){
if
(
m
.
getRoots
().
showHoverDom
)
a
.
isHover
=!
0
,
b
.
edit
.
enable
&&
(
f
.
addEditBtn
(
b
,
a
),
f
.
addRemoveBtn
(
b
,
a
)),
g
.
apply
(
b
.
view
.
addHoverDom
,[
b
.
treeId
,
a
])},
cancelCurEditNode
:
function
(
b
,
a
,
c
){
var
r
=
m
.
getRoot
(
b
),
k
=
b
.
data
.
key
.
name
,
i
=
r
.
curEditNode
;
if
(
i
){
var
j
=
r
.
curEditInput
,
a
=
a
?
a
:
c
?
i
[
k
]:
j
.
val
();
if
(
g
.
apply
(
b
.
callback
.
beforeRename
,[
b
.
treeId
,
i
,
a
,
c
],
!
0
)
===!
1
)
return
!
1
;
i
[
k
]
=
a
;
o
(
i
,
d
.
id
.
A
,
b
).
removeClass
(
d
.
node
.
CURSELECTED_EDIT
);
j
.
unbind
();
f
.
setNodeName
(
b
,
i
);
i
.
editNameFlag
=!
1
;
r
.
curEditNode
=
null
;
r
.
curEditInput
=
null
;
f
.
selectNode
(
b
,
i
,
!
1
);
b
.
treeObj
.
trigger
(
d
.
event
.
RENAME
,[
b
.
treeId
,
i
,
c
]
)}
return
r
.
noSelection
=!
0
},
editNode
:
function
(
b
,
a
){
var
c
=
m
.
getRoot
(
b
);
f
.
editNodeBlur
=!
1
;
if
(
m
.
isSelectedNode
(
b
,
a
)
&&
c
.
curEditNode
==
a
&&
a
.
editNameFlag
)
setTimeout
(
function
(){
g
.
inputFocus
(
c
.
curEditInput
)},
0
);
else
{
var
r
=
b
.
data
.
key
.
name
;
a
.
editNameFlag
=!
0
;
f
.
removeTreeDom
(
b
,
a
);
f
.
cancelCurEditNode
(
b
);
f
.
selectNode
(
b
,
a
,
!
1
);
o
(
a
,
d
.
id
.
SPAN
,
b
).
html
(
"
<input type=text class='rename' id='
"
+
a
.
tId
+
d
.
id
.
INPUT
+
"
' treeNode
"
+
d
.
id
.
INPUT
+
"
>
"
);
var
k
=
o
(
a
,
d
.
id
.
INPUT
,
b
);
k
.
attr
(
"
value
"
,
a
[
r
]);
b
.
edit
.
editNameSelectAll
?
g
.
inputSelect
(
k
):
g
.
inputFocus
(
k
);
k
.
bind
(
"
blur
"
,
function
(){
f
.
editNodeBlur
||
f
.
cancelCurEditNode
(
b
)}).
bind
(
"
keydown
"
,
function
(
a
){
a
.
keyCode
==
"
13
"
?(
f
.
editNodeBlur
=!
0
,
f
.
cancelCurEditNode
(
b
)):
a
.
keyCode
==
"
27
"
&&
f
.
cancelCurEditNode
(
b
,
null
,
!
0
)}).
bind
(
"
click
"
,
function
(){
return
!
1
}).
bind
(
"
dblclick
"
,
function
(){
return
!
1
});
o
(
a
,
d
.
id
.
A
,
b
).
addClass
(
d
.
node
.
CURSELECTED_EDIT
);
c
.
curEditInput
=
k
;
c
.
noSelection
=
!
1
;
c
.
curEditNode
=
a
}},
moveNode
:
function
(
b
,
a
,
c
,
r
,
k
,
i
){
var
j
=
m
.
getRoot
(
b
),
e
=
b
.
data
.
key
.
children
;
if
(
a
!=
c
&&
(
!
b
.
data
.
keep
.
leaf
||!
a
||
a
.
isParent
||
r
!=
d
.
move
.
TYPE_INNER
)){
var
g
=
c
.
parentTId
?
c
.
getParentNode
():
j
,
t
=
a
===
null
||
a
==
j
;
t
&&
a
===
null
&&
(
a
=
j
);
if
(
t
)
r
=
d
.
move
.
TYPE_INNER
;
j
=
a
.
parentTId
?
a
.
getParentNode
():
j
;
if
(
r
!=
d
.
move
.
TYPE_PREV
&&
r
!=
d
.
move
.
TYPE_NEXT
)
r
=
d
.
move
.
TYPE_INNER
;
if
(
r
==
d
.
move
.
TYPE_INNER
)
if
(
t
)
c
.
parentTId
=
null
;
else
{
if
(
!
a
.
isParent
)
a
.
isParent
=!
0
,
a
.
open
=!!
a
.
open
,
f
.
setNodeLineIcos
(
b
,
a
);
c
.
parentTId
=
a
.
tId
}
var
p
;
t
?
p
=
t
=
b
.
treeObj
:(
!
i
&&
r
==
d
.
move
.
TYPE_INNER
?
f
.
expandCollapseNode
(
b
,
a
,
!
0
,
!
1
):
i
||
f
.
expandCollapseNode
(
b
,
a
.
getParentNode
(),
!
0
,
!
1
),
t
=
o
(
a
,
b
),
p
=
o
(
a
,
d
.
id
.
UL
,
b
),
t
.
get
(
0
)
&&!
p
.
get
(
0
)
&&
(
p
=
[],
f
.
makeUlHtml
(
b
,
a
,
p
,
""
),
t
.
append
(
p
.
join
(
""
))),
p
=
o
(
a
,
d
.
id
.
UL
,
b
));
var
q
=
o
(
c
,
b
);
q
.
get
(
0
)?
t
.
get
(
0
)
||
q
.
remove
():
q
=
f
.
appendNodes
(
b
,
c
.
level
,[
c
],
null
,
!
1
,
!
0
).
join
(
""
);
p
.
get
(
0
)
&&
r
==
d
.
move
.
TYPE_INNER
?
p
.
append
(
q
):
t
.
get
(
0
)
&&
r
==
d
.
move
.
TYPE_PREV
?
t
.
before
(
q
):
t
.
get
(
0
)
&&
r
==
d
.
move
.
TYPE_NEXT
&&
t
.
after
(
q
);
var
l
=-
1
,
w
=
0
,
x
=
null
,
t
=
null
,
D
=
c
.
level
;
if
(
c
.
isFirstNode
){
if
(
l
=
...
...
js/jquery.ztree.core-3.5.js
浏览文件 @
5be7dfd4
...
...
@@ -8,7 +8,7 @@
* http://www.opensource.org/licenses/mit-license.php
*
* email: hunter.z@263.net
* Date: 201
4-05-08
* Date: 201
5-02-15
*/
(
function
(
$
){
var
settings
=
{},
roots
=
{},
caches
=
{},
...
...
js/jquery.ztree.core-3.5.min.js
浏览文件 @
5be7dfd4
...
...
@@ -8,7 +8,7 @@
* http://www.opensource.org/licenses/mit-license.php
*
* email: hunter.z@263.net
* Date: 201
4-05-08
* Date: 201
5-02-15
*/
(
function
(
p
){
var
G
,
H
,
I
,
J
,
K
,
L
,
r
=
{},
u
=
{},
v
=
{},
M
=
{
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
"
},
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
}},
w
=
[
function
(
b
){
var
a
=
b
.
treeObj
,
c
=
e
.
event
;
a
.
bind
(
c
.
NODECREATED
,
function
(
a
,
c
,
g
){
j
.
apply
(
b
.
callback
.
onNodeCreated
,
...
...
js/jquery.ztree.excheck-3.5.js
浏览文件 @
5be7dfd4
...
...
@@ -8,7 +8,7 @@
* http://www.opensource.org/licenses/mit-license.php
*
* email: hunter.z@263.net
* Date: 201
4-05-08
* Date: 201
5-02-15
*/
(
function
(
$
){
//default consts of excheck
...
...
js/jquery.ztree.excheck-3.5.min.js
浏览文件 @
5be7dfd4
...
...
@@ -8,7 +8,7 @@
* http://www.opensource.org/licenses/mit-license.php
*
* email: hunter.z@263.net
* Date: 201
4-05-08
* Date: 201
5-02-15
*/
(
function
(
m
){
var
p
,
q
,
r
,
o
=
{
event
:{
CHECK
:
"
ztree_check
"
},
id
:{
CHECK
:
"
_check
"
},
checkbox
:{
STYLE
:
"
checkbox
"
,
DEFAULT
:
"
chk
"
,
DISABLED
:
"
disable
"
,
FALSE
:
"
false
"
,
TRUE
:
"
true
"
,
FULL
:
"
full
"
,
PART
:
"
part
"
,
FOCUS
:
"
focus
"
},
radio
:{
STYLE
:
"
radio
"
,
TYPE_ALL
:
"
all
"
,
TYPE_LEVEL
:
"
level
"
}},
v
=
{
check
:{
enable
:
!
1
,
autoCheckTrigger
:
!
1
,
chkStyle
:
o
.
checkbox
.
STYLE
,
nocheckInherit
:
!
1
,
chkDisabledInherit
:
!
1
,
radioType
:
o
.
radio
.
TYPE_LEVEL
,
chkboxType
:{
Y
:
"
ps
"
,
N
:
"
ps
"
}},
data
:{
key
:{
checked
:
"
checked
"
}},
callback
:{
beforeCheck
:
null
,
onCheck
:
null
}};
p
=
function
(
c
,
a
){
if
(
a
.
chkDisabled
===!
0
)
return
!
1
;
var
b
=
f
.
getSetting
(
c
.
data
.
treeId
),
d
=
b
.
data
.
key
.
checked
;
if
(
k
.
apply
(
b
.
callback
.
beforeCheck
,[
b
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
0
;
a
[
d
]
=!
a
[
d
];
e
.
checkNodeRelation
(
b
,
a
);
d
=
n
(
a
,
j
.
id
.
CHECK
,
b
);
e
.
setChkClass
(
b
,
d
,
a
);
e
.
repairParentChkClassWithSelf
(
b
,
a
);
b
.
treeObj
.
trigger
(
j
.
event
.
CHECK
,[
c
,
b
.
treeId
,
a
]);
return
!
0
};
q
=
function
(
c
,
a
){
if
(
a
.
chkDisabled
===!
0
)
return
!
1
;
var
b
=
f
.
getSetting
(
c
.
data
.
treeId
),
d
=
n
(
a
,
j
.
id
.
CHECK
,
b
);
a
.
check_Focus
=!
0
;
e
.
setChkClass
(
b
,
d
,
a
);
return
!
0
};
r
=
function
(
c
,
a
){
if
(
a
.
chkDisabled
===
...
...
js/jquery.ztree.exedit-3.5.js
浏览文件 @
5be7dfd4
...
...
@@ -8,7 +8,7 @@
* http://www.opensource.org/licenses/mit-license.php
*
* email: hunter.z@263.net
* Date: 201
4-05-08
* Date: 201
5-02-15
*/
(
function
(
$
){
//default consts of exedit
...
...
@@ -837,11 +837,9 @@
newName
=
forceName
?
forceName
:(
isCancel
?
node
[
nameKey
]:
inputObj
.
val
());
if
(
tools
.
apply
(
setting
.
callback
.
beforeRename
,
[
setting
.
treeId
,
node
,
newName
,
isCancel
],
true
)
===
false
)
{
return
false
;
}
else
{
node
[
nameKey
]
=
newName
;
setting
.
treeObj
.
trigger
(
consts
.
event
.
RENAME
,
[
setting
.
treeId
,
node
,
isCancel
]);
}
var
aObj
=
$$
(
node
,
consts
.
id
.
A
,
setting
);
node
[
nameKey
]
=
newName
;
var
aObj
=
$$
(
node
,
consts
.
id
.
A
,
setting
);
aObj
.
removeClass
(
consts
.
node
.
CURSELECTED_EDIT
);
inputObj
.
unbind
();
view
.
setNodeName
(
setting
,
node
);
...
...
@@ -849,6 +847,7 @@
root
.
curEditNode
=
null
;
root
.
curEditInput
=
null
;
view
.
selectNode
(
setting
,
node
,
false
);
setting
.
treeObj
.
trigger
(
consts
.
event
.
RENAME
,
[
setting
.
treeId
,
node
,
isCancel
]);
}
root
.
noSelection
=
true
;
return
true
;
...
...
js/jquery.ztree.exedit-3.5.min.js
浏览文件 @
5be7dfd4
...
...
@@ -8,7 +8,7 @@
* http://www.opensource.org/licenses/mit-license.php
*
* email: hunter.z@263.net
* Date: 201
4-05-08
* Date: 201
5-02-15
*/
(
function
(
w
){
var
I
=
{
event
:{
DRAG
:
"
ztree_drag
"
,
DROP
:
"
ztree_drop
"
,
RENAME
:
"
ztree_rename
"
,
DRAGMOVE
:
"
ztree_dragmove
"
},
id
:{
EDIT
:
"
_edit
"
,
INPUT
:
"
_input
"
,
REMOVE
:
"
_remove
"
},
move
:{
TYPE_INNER
:
"
inner
"
,
TYPE_PREV
:
"
prev
"
,
TYPE_NEXT
:
"
next
"
},
node
:{
CURSELECTED_EDIT
:
"
curSelectedNode_Edit
"
,
TMPTARGET_TREE
:
"
tmpTargetzTree
"
,
TMPTARGET_NODE
:
"
tmpTargetNode
"
}},
x
=
{
onHoverOverNode
:
function
(
b
,
a
){
var
c
=
m
.
getSetting
(
b
.
data
.
treeId
),
d
=
m
.
getRoot
(
c
);
if
(
d
.
curHoverNode
!=
a
)
x
.
onHoverOutNode
(
b
);
d
.
curHoverNode
=
a
;
f
.
addHoverDom
(
c
,
a
)},
onHoverOutNode
:
function
(
b
){
var
b
=
m
.
getSetting
(
b
.
data
.
treeId
),
a
=
m
.
getRoot
(
b
);
if
(
a
.
curHoverNode
&&!
m
.
isSelectedNode
(
b
,
a
.
curHoverNode
))
f
.
removeTreeDom
(
b
,
a
.
curHoverNode
),
a
.
curHoverNode
=
null
},
onMousedownNode
:
function
(
b
,
a
){
function
c
(
b
){
if
(
C
.
dragFlag
==
0
&&
Math
.
abs
(
N
-
b
.
clientX
)
<
e
.
edit
.
drag
.
minMoveSize
&&
Math
.
abs
(
O
-
b
.
clientY
)
<
e
.
edit
.
drag
.
minMoveSize
)
return
!
0
;
var
a
,
c
,
n
,
k
,
i
;
i
=
e
.
data
.
key
.
children
;
M
.
css
(
"
cursor
"
,
"
pointer
"
);
if
(
C
.
dragFlag
==
0
){
if
(
g
.
apply
(
e
.
callback
.
beforeDrag
,[
e
.
treeId
,
l
],
!
0
)
==!
1
)
return
r
(
b
),
!
0
;
for
(
a
=
0
,
c
=
l
.
length
;
a
<
c
;
a
++
){
if
(
a
==
0
)
C
.
dragNodeShowBefore
=
...
...
@@ -32,8 +32,8 @@ w.fn.zTree._z,{tools:{getAbs:function(b){b=b.getBoundingClientRect();return[b.le
c
.
collapse
(
!
0
);
c
.
moveEnd
(
"
character
"
,
a
);
c
.
moveStart
(
"
character
"
,
a
);
c
.
select
()}},
showIfameMask
:
function
(
b
,
a
){
for
(
var
c
=
m
.
getRoot
(
b
);
c
.
dragMaskList
.
length
>
0
;)
c
.
dragMaskList
[
0
].
remove
(),
c
.
dragMaskList
.
shift
();
if
(
a
)
for
(
var
d
=
o
(
"
iframe
"
,
b
),
f
=
0
,
i
=
d
.
length
;
f
<
i
;
f
++
){
var
j
=
d
.
get
(
f
),
e
=
g
.
getAbs
(
j
),
j
=
o
(
"
<div id='zTreeMask_
"
+
f
+
"
' class='zTreeMask' style='top:
"
+
e
[
1
]
+
"
px; left:
"
+
e
[
0
]
+
"
px; width:
"
+
j
.
offsetWidth
+
"
px; height:
"
+
j
.
offsetHeight
+
"
px;'></div>
"
,
b
);
j
.
appendTo
(
o
(
"
body
"
,
b
));
c
.
dragMaskList
.
push
(
j
)}}},
view
:{
addEditBtn
:
function
(
b
,
a
){
if
(
!
(
a
.
editNameFlag
||
o
(
a
,
d
.
id
.
EDIT
,
b
).
length
>
0
)
&&
g
.
apply
(
b
.
edit
.
showRenameBtn
,[
b
.
treeId
,
a
],
b
.
edit
.
showRenameBtn
)){
var
c
=
o
(
a
,
d
.
id
.
A
,
b
),
r
=
"
<span class='
"
+
d
.
className
.
BUTTON
+
"
edit' id='
"
+
a
.
tId
+
d
.
id
.
EDIT
+
"
' title='
"
+
g
.
apply
(
b
.
edit
.
renameTitle
,[
b
.
treeId
,
a
],
b
.
edit
.
renameTitle
)
+
"
' treeNode
"
+
d
.
id
.
EDIT
+
"
style='display:none;'></span>
"
;
c
.
append
(
r
);
o
(
a
,
d
.
id
.
EDIT
,
b
).
bind
(
"
click
"
,
function
(){
if
(
!
g
.
uCanDo
(
b
)
||
g
.
apply
(
b
.
callback
.
beforeEditName
,[
b
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
1
;
f
.
editNode
(
b
,
a
);
return
!
1
}).
show
()}},
addRemoveBtn
:
function
(
b
,
a
){
if
(
!
(
a
.
editNameFlag
||
o
(
a
,
d
.
id
.
REMOVE
,
b
).
length
>
0
)
&&
g
.
apply
(
b
.
edit
.
showRemoveBtn
,[
b
.
treeId
,
a
],
b
.
edit
.
showRemoveBtn
)){
var
c
=
o
(
a
,
d
.
id
.
A
,
b
),
r
=
"
<span class='
"
+
d
.
className
.
BUTTON
+
"
remove' id='
"
+
a
.
tId
+
d
.
id
.
REMOVE
+
"
' title='
"
+
g
.
apply
(
b
.
edit
.
removeTitle
,[
b
.
treeId
,
a
],
b
.
edit
.
removeTitle
)
+
"
' treeNode
"
+
d
.
id
.
REMOVE
+
"
style='display:none;'></span>
"
;
c
.
append
(
r
);
o
(
a
,
d
.
id
.
REMOVE
,
b
).
bind
(
"
click
"
,
function
(){
if
(
!
g
.
uCanDo
(
b
)
||
g
.
apply
(
b
.
callback
.
beforeRemove
,[
b
.
treeId
,
a
],
!
0
)
==!
1
)
return
!
1
;
f
.
removeNode
(
b
,
a
);
b
.
treeObj
.
trigger
(
d
.
event
.
REMOVE
,[
b
.
treeId
,
a
]);
return
!
1
}).
bind
(
"
mousedown
"
,
function
(){
return
!
0
}).
show
()}},
addHoverDom
:
function
(
b
,
a
){
if
(
m
.
getRoots
().
showHoverDom
)
a
.
isHover
=!
0
,
b
.
edit
.
enable
&&
(
f
.
addEditBtn
(
b
,
a
),
f
.
addRemoveBtn
(
b
,
a
)),
g
.
apply
(
b
.
view
.
addHoverDom
,[
b
.
treeId
,
a
])},
cancelCurEditNode
:
function
(
b
,
a
,
c
){
var
r
=
m
.
getRoot
(
b
),
k
=
b
.
data
.
key
.
name
,
i
=
r
.
curEditNode
;
if
(
i
){
var
j
=
r
.
curEditInput
,
a
=
a
?
a
:
c
?
i
[
k
]:
j
.
val
();
if
(
g
.
apply
(
b
.
callback
.
beforeRename
,[
b
.
treeId
,
i
,
a
,
c
],
!
0
)
===!
1
)
return
!
1
;
else
i
[
k
]
=
a
,
b
.
treeObj
.
trigger
(
d
.
event
.
RENAME
,
[
b
.
treeId
,
i
,
c
]);
o
(
i
,
d
.
id
.
A
,
b
).
removeClass
(
d
.
node
.
CURSELECTED_EDIT
);
j
.
unbind
();
f
.
setNodeName
(
b
,
i
);
i
.
editNameFlag
=!
1
;
r
.
curEditNode
=
null
;
r
.
curEditInput
=
null
;
f
.
selectNode
(
b
,
i
,
!
1
)}
return
r
.
noSelection
=!
0
},
editNode
:
function
(
b
,
a
){
var
c
=
m
.
getRoot
(
b
);
f
.
editNodeBlur
=!
1
;
if
(
m
.
isSelectedNode
(
b
,
a
)
&&
c
.
curEditNode
==
a
&&
a
.
editNameFlag
)
setTimeout
(
function
(){
g
.
inputFocus
(
c
.
curEditInput
)},
0
);
else
{
var
r
=
b
.
data
.
key
.
name
;
a
.
editNameFlag
=!
0
;
f
.
removeTreeDom
(
b
,
a
);
f
.
cancelCurEditNode
(
b
);
f
.
selectNode
(
b
,
a
,
!
1
);
o
(
a
,
d
.
id
.
SPAN
,
b
).
html
(
"
<input type=text class='rename' id='
"
+
a
);
b
.
treeObj
.
trigger
(
d
.
event
.
REMOVE
,[
b
.
treeId
,
a
]);
return
!
1
}).
bind
(
"
mousedown
"
,
function
(){
return
!
0
}).
show
()}},
addHoverDom
:
function
(
b
,
a
){
if
(
m
.
getRoots
().
showHoverDom
)
a
.
isHover
=!
0
,
b
.
edit
.
enable
&&
(
f
.
addEditBtn
(
b
,
a
),
f
.
addRemoveBtn
(
b
,
a
)),
g
.
apply
(
b
.
view
.
addHoverDom
,[
b
.
treeId
,
a
])},
cancelCurEditNode
:
function
(
b
,
a
,
c
){
var
r
=
m
.
getRoot
(
b
),
k
=
b
.
data
.
key
.
name
,
i
=
r
.
curEditNode
;
if
(
i
){
var
j
=
r
.
curEditInput
,
a
=
a
?
a
:
c
?
i
[
k
]:
j
.
val
();
if
(
g
.
apply
(
b
.
callback
.
beforeRename
,[
b
.
treeId
,
i
,
a
,
c
],
!
0
)
===!
1
)
return
!
1
;
i
[
k
]
=
a
;
o
(
i
,
d
.
id
.
A
,
b
).
removeClass
(
d
.
node
.
CURSELECTED_EDIT
);
j
.
unbind
();
f
.
setNodeName
(
b
,
i
);
i
.
editNameFlag
=!
1
;
r
.
curEditNode
=
null
;
r
.
curEditInput
=
null
;
f
.
selectNode
(
b
,
i
,
!
1
);
b
.
treeObj
.
trigger
(
d
.
event
.
RENAME
,[
b
.
treeId
,
i
,
c
]
)}
return
r
.
noSelection
=!
0
},
editNode
:
function
(
b
,
a
){
var
c
=
m
.
getRoot
(
b
);
f
.
editNodeBlur
=!
1
;
if
(
m
.
isSelectedNode
(
b
,
a
)
&&
c
.
curEditNode
==
a
&&
a
.
editNameFlag
)
setTimeout
(
function
(){
g
.
inputFocus
(
c
.
curEditInput
)},
0
);
else
{
var
r
=
b
.
data
.
key
.
name
;
a
.
editNameFlag
=!
0
;
f
.
removeTreeDom
(
b
,
a
);
f
.
cancelCurEditNode
(
b
);
f
.
selectNode
(
b
,
a
,
!
1
);
o
(
a
,
d
.
id
.
SPAN
,
b
).
html
(
"
<input type=text class='rename' id='
"
+
a
.
tId
+
d
.
id
.
INPUT
+
"
' treeNode
"
+
d
.
id
.
INPUT
+
"
>
"
);
var
k
=
o
(
a
,
d
.
id
.
INPUT
,
b
);
k
.
attr
(
"
value
"
,
a
[
r
]);
b
.
edit
.
editNameSelectAll
?
g
.
inputSelect
(
k
):
g
.
inputFocus
(
k
);
k
.
bind
(
"
blur
"
,
function
(){
f
.
editNodeBlur
||
f
.
cancelCurEditNode
(
b
)}).
bind
(
"
keydown
"
,
function
(
a
){
a
.
keyCode
==
"
13
"
?(
f
.
editNodeBlur
=!
0
,
f
.
cancelCurEditNode
(
b
)):
a
.
keyCode
==
"
27
"
&&
f
.
cancelCurEditNode
(
b
,
null
,
!
0
)}).
bind
(
"
click
"
,
function
(){
return
!
1
}).
bind
(
"
dblclick
"
,
function
(){
return
!
1
});
o
(
a
,
d
.
id
.
A
,
b
).
addClass
(
d
.
node
.
CURSELECTED_EDIT
);
c
.
curEditInput
=
k
;
c
.
noSelection
=
!
1
;
c
.
curEditNode
=
a
}},
moveNode
:
function
(
b
,
a
,
c
,
r
,
k
,
i
){
var
j
=
m
.
getRoot
(
b
),
e
=
b
.
data
.
key
.
children
;
if
(
a
!=
c
&&
(
!
b
.
data
.
keep
.
leaf
||!
a
||
a
.
isParent
||
r
!=
d
.
move
.
TYPE_INNER
)){
var
g
=
c
.
parentTId
?
c
.
getParentNode
():
j
,
t
=
a
===
null
||
a
==
j
;
t
&&
a
===
null
&&
(
a
=
j
);
if
(
t
)
r
=
d
.
move
.
TYPE_INNER
;
j
=
a
.
parentTId
?
a
.
getParentNode
():
j
;
if
(
r
!=
d
.
move
.
TYPE_PREV
&&
r
!=
d
.
move
.
TYPE_NEXT
)
r
=
d
.
move
.
TYPE_INNER
;
if
(
r
==
d
.
move
.
TYPE_INNER
)
if
(
t
)
c
.
parentTId
=
null
;
else
{
if
(
!
a
.
isParent
)
a
.
isParent
=!
0
,
a
.
open
=!!
a
.
open
,
f
.
setNodeLineIcos
(
b
,
a
);
c
.
parentTId
=
a
.
tId
}
var
p
;
t
?
p
=
t
=
b
.
treeObj
:(
!
i
&&
r
==
d
.
move
.
TYPE_INNER
?
f
.
expandCollapseNode
(
b
,
a
,
!
0
,
!
1
):
i
||
f
.
expandCollapseNode
(
b
,
a
.
getParentNode
(),
!
0
,
!
1
),
t
=
o
(
a
,
b
),
p
=
o
(
a
,
d
.
id
.
UL
,
b
),
t
.
get
(
0
)
&&!
p
.
get
(
0
)
&&
(
p
=
[],
f
.
makeUlHtml
(
b
,
a
,
p
,
""
),
t
.
append
(
p
.
join
(
""
))),
p
=
o
(
a
,
d
.
id
.
UL
,
b
));
var
q
=
o
(
c
,
b
);
q
.
get
(
0
)?
t
.
get
(
0
)
||
q
.
remove
():
q
=
f
.
appendNodes
(
b
,
c
.
level
,[
c
],
null
,
!
1
,
!
0
).
join
(
""
);
p
.
get
(
0
)
&&
r
==
d
.
move
.
TYPE_INNER
?
p
.
append
(
q
):
t
.
get
(
0
)
&&
r
==
d
.
move
.
TYPE_PREV
?
t
.
before
(
q
):
t
.
get
(
0
)
&&
r
==
d
.
move
.
TYPE_NEXT
&&
t
.
after
(
q
);
var
l
=-
1
,
w
=
0
,
x
=
null
,
t
=
null
,
D
=
c
.
level
;
if
(
c
.
isFirstNode
){
if
(
l
=
...
...
js/jquery.ztree.exhide-3.5.js
浏览文件 @
5be7dfd4
...
...
@@ -8,7 +8,7 @@
* http://www.opensource.org/licenses/mit-license.php
*
* email: hunter.z@263.net
* Date: 201
4-05-08
* Date: 201
5-02-15
*/
(
function
(
$
){
//default init node of exLib
...
...
js/jquery.ztree.exhide-3.5.min.js
浏览文件 @
5be7dfd4
...
...
@@ -8,7 +8,7 @@
* http://www.opensource.org/licenses/mit-license.php
*
* email: hunter.z@263.net
* Date: 201
4-05-08
* Date: 201
5-02-15
*/
(
function
(
i
){
i
.
extend
(
!
0
,
i
.
fn
.
zTree
.
_z
,{
view
:{
clearOldFirstNode
:
function
(
c
,
a
){
for
(
var
b
=
a
.
getNextNode
();
b
;){
if
(
b
.
isFirstNode
){
b
.
isFirstNode
=!
1
;
d
.
setNodeLineIcos
(
c
,
b
);
break
}
if
(
b
.
isLastNode
)
break
;
b
=
b
.
getNextNode
()}},
clearOldLastNode
:
function
(
c
,
a
,
b
){
for
(
a
=
a
.
getPreNode
();
a
;){
if
(
a
.
isLastNode
){
a
.
isLastNode
=!
1
;
b
&&
d
.
setNodeLineIcos
(
c
,
a
);
break
}
if
(
a
.
isFirstNode
)
break
;
a
=
a
.
getPreNode
()}},
makeDOMNodeMainBefore
:
function
(
c
,
a
,
b
){
c
.
push
(
"
<li
"
,
b
.
isHidden
?
"
style='display:none;'
"
:
""
,
"
id='
"
,
b
.
tId
,
"
' class='
"
,
l
.
className
.
LEVEL
,
b
.
level
,
"
' tabindex='0' hidefocus='true' treenode>
"
)},
showNode
:
function
(
c
,
a
){
a
.
isHidden
=!
1
;
f
.
initShowForExCheck
(
c
,
a
);
j
(
a
,
c
).
show
()},
showNodes
:
function
(
c
,
a
,
b
){
if
(
a
&&
a
.
length
!=
0
){
var
e
=
{},
g
,
k
;
for
(
g
=
0
,
k
=
a
.
length
;
g
<
k
;
g
++
){
var
h
=
a
[
g
];
if
(
!
e
[
h
.
parentTId
]){
var
i
=
h
.
getParentNode
();
e
[
h
.
parentTId
]
=
i
===
null
?
f
.
getRoot
(
c
):
h
.
getParentNode
()}
d
.
showNode
(
c
,
h
,
b
)}
for
(
var
j
in
e
)
a
=
e
[
j
][
c
.
data
.
key
.
children
],
d
.
setFirstNodeForShow
(
c
,
a
),
d
.
setLastNodeForShow
(
c
,
a
)}},
hideNode
:
function
(
c
,
a
){
a
.
isHidden
=!
0
;
a
.
isFirstNode
=!
1
;
a
.
isLastNode
=
...
...
log v3.x.txt
浏览文件 @
5be7dfd4
...
...
@@ -13,11 +13,12 @@
</font>
*201
4.12.13
* v3.5.17
*201
5.02.15
* v3.5.17
* 【修改】excheck 扩展中 removeClass 与 jQueryUI 1.9 冲突的问题,目前放弃 removeClass 方法
* 【修改】优化 exhide 扩展包初始化效率,避免数据多时 ie8 假死的 bug(感谢:https://github.com/sarxos)
* 【修改】若干 Demo & API 的小错误
* 【修改】异步加载 低版本 IE 缓存严重的问题
* 【修改】在 onRename 回调中使用 updateNode 方法无效的问题
*2014.03.09* v3.5.16
* 【增加】onDragMove 回调,便于控制 zTree 节点与其他 DOM 的拖拽操作。(感谢 yumi301)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录