From 6be2f4722f4859720285ee56dde80704be195dde Mon Sep 17 00:00:00 2001 From: wanghaoo Date: Fri, 30 Dec 2016 15:16:26 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=8A=82=E7=82=B9=E9=95=BF=E5=BA=A6?= =?UTF-8?q?=E8=BF=87=E9=95=BF=E6=97=B6=E6=98=BE=E7=A4=BA=E7=9C=81=E7=95=A5?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- css/tree.css | 8 ++++++++ dist/css/tree.css | 8 +++++--- dist/css/tree.min.css | 2 +- dist/js/u-tree.js | 15 ++++++++++----- dist/js/u-tree.min.js | 2 +- 5 files changed, 25 insertions(+), 10 deletions(-) diff --git a/css/tree.css b/css/tree.css index ec76884..701f74d 100644 --- a/css/tree.css +++ b/css/tree.css @@ -100,6 +100,14 @@ website: http://code.google.com/p/jquerytree/ line-height: 16px; margin-right: 2px; } + +.ztree li > a > span:last-child { + overflow: hidden; + text-overflow: ellipsis; + display: inline-block; + width: 80%; +} + .ztree li span.button { line-height: 0; margin: 0; diff --git a/dist/css/tree.css b/dist/css/tree.css index 2066a0c..d5a2b11 100644 --- a/dist/css/tree.css +++ b/dist/css/tree.css @@ -194,8 +194,10 @@ website: http://code.google.com/p/jquerytree/ // width: 21px; // height: 15px; - width: 21px; - height: 21px; + // width: 21px; + // height: 21px; + width: 18px; + height: 18px; } .ztree li span.button.root_open { background-position: -92px -54px; @@ -441,7 +443,7 @@ ul.ztree.zTreeDragUL { border-color: #bcbcbc; } -.ztree li.focusNode span.button.switch { +.ztree li.focusNode>span.button.switch { color: #FFFFFF; } diff --git a/dist/css/tree.min.css b/dist/css/tree.min.css index 24e946e..158efbe 100644 --- a/dist/css/tree.min.css +++ b/dist/css/tree.min.css @@ -5,4 +5,4 @@ * homepage : https://github.com/iuap-design/tinper-neoui-tree#readme * bugs : https://github.com/iuap-design/tinper-neoui-tree/issues **/ -.ztree,.ztree li a{color:#333;margin:0}.ztree li a.tmpTargetNode_inner,ul.tmpTargetzTree,ul.ztree.zTreeDragUL{opacity:.8;filter:alpha(opacity=80)}.ztree li a,.ztree li span.button,.ztree li span.button.chk{display:inline-block;cursor:pointer}.ztree *{.ztree li span.button.switch.noline_open:after padding: 0;margin:0;font-size:14px;font-family:Verdana,Arial,Helvetica,AppleGothic,sans-serif}.ztree{padding:9px;overflow:auto}.ztree li{padding:0;margin:0;list-style:none;line-height:26px;text-align:left;white-space:nowrap;outline:0;vertical-align:middle;// padding:6px 10px}.ztree li ul{margin:0;padding:0 0 0 18px}.ztree li ul.line{background:url(../images/line_conn.gif) repeat-y}.ztree li a{background-color:transparent;text-decoration:none!important;vertical-align:top;position:relative;padding:4px 10px;box-sizing:border-box}.ztree li a:hover{color:#3949AB;background-color:#eee}.ztree li.hoverNode .switch{color:#3949AB}.ztree li a.focusNode{// background-color:#C0EBF4;background-color:#3f51b5;color:#FFF}.ztree li a.curSelectedNode_Edit{padding-top:0;background-color:#FFE6B0;color:#000;height:16px;border:1px solid #FFB951;opacity:.8}.ztree li a.tmpTargetNode_inner{padding-top:0;background-color:#316AC5;color:#fff;height:16px;border:1px solid #316AC5}.ztree li a input.rename{height:14px;width:80px;padding:0;margin:0;font-size:12px;border:1px solid #7EC4CC}.ztree li span{line-height:16px;margin-right:2px}.ztree li span.button{line-height:0;margin:0;width:24px;height:26px;position:relative;outline:0;background-color:transparent;background-repeat:no-repeat;background-attachment:scroll}.ztree li span.button.chk{margin:0 3px 0 0;z-index:1000}.ztree li span.button.chk.checkbox_false_full{background-position:0 0}.ztree li span.button.chk.checkbox_false_full_focus{background-position:0 -14px}.ztree li span.button.chk.checkbox_false_part{background-position:0 -28px}.ztree li span.button.chk.checkbox_false_part_focus{background-position:0 -42px}.ztree li span.button.chk.checkbox_false_disable{background-position:0 -56px}.ztree li span.button.chk.checkbox_true_full{background-position:-14px 0}.ztree li span.button.chk.checkbox_true_full_focus{background-position:-14px -14px}.ztree li span.button.chk.checkbox_true_part{background-position:-14px -28px}.ztree li span.button.chk.checkbox_true_part_focus{background-position:-14px -42px}.ztree li span.button.chk.checkbox_true_disable{background-position:-14px -56px}.ztree li span.button.chk.radio_false_full{background-position:-28px 0}.ztree li span.button.chk.radio_false_full_focus{background-position:-28px -14px}.ztree li span.button.chk.radio_false_part{background-position:-28px -28px}.ztree li span.button.chk.radio_false_part_focus{background-position:-28px -42px}.ztree li span.button.chk.radio_false_disable{background-position:-28px -56px}.ztree li span.button.chk.radio_true_full{background-position:-42px 0}.ztree li span.button.chk.radio_true_full_focus{background-position:-42px -14px}.ztree li span.button.chk.radio_true_part{background-position:-42px -28px}.ztree li span.button.chk.radio_true_part_focus{background-position:-42px -42px}.ztree li span.button.chk.radio_true_disable{background-position:-42px -56px}.ztree li span.button.switch{// width:21px;// height:15px;width:21px;height:21px}.ztree li span.button.root_open{background-position:-92px -54px}.ztree li span.button.root_close{background-image:none;line-height:18px;background-position:-74px -54px}.ztree li span.button.root_close:after{font-family:uf;content:'\e6ce'}.ztree li span.button.roots_open{background-image:none;line-height:18px;background-position:-92px 0}.ztree li span.button.bottom_close,.ztree li span.button.bottom_open,.ztree li span.button.center_close,.ztree li span.button.center_open,.ztree li span.button.roots_close{background-image:none;line-height:18px;background-position:-74px -54px}.ztree li span.button.roots_open:after{font-family:uf;content:'\e6ce';color:#ccc}.ztree li span.button.roots_close:after{font-family:uf;content:'\e6ed'}.ztree li span.button.bottom_open:after,.ztree li span.button.center_open:after{font-family:uf;content:'\e6ce';color:#ccc}.ztree li span.button.bottom_close:after,.ztree li span.button.center_close:after{font-family:uf;content:'\e6ed'}.ztree li span.button.noline_open{background-position:-92px -72px;margin-left:-8px;padding-right:8px}.ztree li span.button.root_docu{background:0 0}.ztree li span.button.roots_docu{background-position:-56px 0}.ztree li span.button.center_docu{background-position:-56px -18px}.ztree li span.button.bottom_docu{background-position:-56px -36px}.ztree li span.button.noline_docu{background:0 0}.ztree li span.button.ico_close,.ztree li span.button.ico_open{line-height:22px;background-position:-110px 0}.ztree li span.button.ico_close,.ztree li span.button.ico_docu,.ztree li span.button.ico_open{background-image:none;font-size:14px;vertical-align:top;overflow:hidden}.ztree li span.button.ico_open:after{font-family:uf;content:'\e6d8';position:absolute;top:3px}.ztree li span.button.ico_close:after{font-family:uf;content:'\e688';position:absolute;top:3px}.ztree li span.button.ico_docu:after{font-family:uf;content:'\e628';position:absolute;top:11px}.ztree li span.button.edit{margin-right:2px;background-position:-110px -48px;vertical-align:top}.ztree li span.button.remove{margin-right:2px;background-position:-110px -64px;vertical-align:top}.ztree li span.button.ico_loading{margin-right:2px;background:url(../images/loading.gif) no-repeat;vertical-align:top}ul.tmpTargetzTree{background-color:#FFE6B0}span.tmpzTreeMove_arrow{width:16px;height:16px;display:inline-block;padding:0;margin:2px 0 0 1px;border:0;position:absolute;background-color:transparent;background-repeat:no-repeat;background-attachment:scroll;background-position:-110px -80px;background-image:url(../images/zTreeStandard.png)}.zTreeMask,ul.ztree.zTreeDragUL{background-color:#cfcfcf;position:absolute}ul.ztree.zTreeDragUL{margin:0;padding:0;width:auto;height:auto;overflow:hidden;border:1px dotted #00B83F}.zTreeMask{z-index:10000;opacity:0;filter:alpha(opacity=0)}.ztree li span.button.chk{position:relative;top:0;left:0;width:14px;height:14px;box-sizing:border-box;border-radius:3px;border:1px solid #d9d9d9;background-color:#fff;-webkit-transition:border-color .1s cubic-bezier(.71,-.46,.29,1.46),background-color .1s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .1s cubic-bezier(.71,-.46,.29,1.46),background-color .1s cubic-bezier(.71,-.46,.29,1.46);overflow:hidden}.ztree li span.button.chk:after{-webkit-transform:rotate(45deg) scale(1);transform:rotate(45deg) scale(1);position:absolute;left:4px;top:1px;display:table;width:5px;height:8px;box-sizing:border-box;border:2px solid #fff;border-top:0;border-left:0;content:' ';-webkit-transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s}.ztree li span.button.chk.checkbox_true_full,.ztree li span.button.chk.checkbox_true_full_focus{border-color:#2db7f5;background-color:#2db7f5}.ztree li span.button.chk:hover{border-color:#bcbcbc}.ztree li.focusNode span.button.switch{color:#FFF}.ztree li span.button.switch{position:absolute;z-index:1000;line-height:21px}.ztree li span.button.switch.noline_close:after{content:"\e611";font-family:uf;position:absolute;top:8px;font-size:12px}.ztree li span.button.switch.noline_open:after{content:"\e608";font-family:uf;position:absolute;top:8px;font-size:12px;left:5px}.basic li span.button.switch.noline_open:after{content:"\e6ce";left:0;font-size:12px}.basic li span.button.switch.noline_close:after{content:"\e6ed";left:0;font-size:12px}.basic li span.button.ico_close:after,.basic li span.button.ico_open:after{content:"\e688";top:1px}.basic li span.button.ico_close,.basic li span.button.ico_open{margin-right:10px}.basic li span.button.ico_docu{font-size:12px}.basic li a.focusNode{color:#fff!important;background-color:#3949ab!important}.basic .focusNode{color:#fff} \ No newline at end of file +.ztree,.ztree li a{color:#333;margin:0}.ztree li a.tmpTargetNode_inner,ul.tmpTargetzTree,ul.ztree.zTreeDragUL{opacity:.8;filter:alpha(opacity=80)}.ztree li a,.ztree li span.button,.ztree li span.button.chk{display:inline-block;cursor:pointer}.ztree *{.ztree li span.button.switch.noline_open:after padding: 0;margin:0;font-size:14px;font-family:Verdana,Arial,Helvetica,AppleGothic,sans-serif}.ztree{padding:9px;overflow:auto}.ztree li{padding:0;margin:0;list-style:none;line-height:26px;text-align:left;white-space:nowrap;outline:0;vertical-align:middle;// padding:6px 10px}.ztree li ul{margin:0;padding:0 0 0 18px}.ztree li ul.line{background:url(../images/line_conn.gif) repeat-y}.ztree li a{background-color:transparent;text-decoration:none!important;vertical-align:top;position:relative;padding:4px 10px;box-sizing:border-box}.ztree li a:hover{color:#3949AB;background-color:#eee}.ztree li.hoverNode .switch{color:#3949AB}.ztree li a.focusNode{// background-color:#C0EBF4;background-color:#3f51b5;color:#FFF}.ztree li a.curSelectedNode_Edit{padding-top:0;background-color:#FFE6B0;color:#000;height:16px;border:1px solid #FFB951;opacity:.8}.ztree li a.tmpTargetNode_inner{padding-top:0;background-color:#316AC5;color:#fff;height:16px;border:1px solid #316AC5}.ztree li a input.rename{height:14px;width:80px;padding:0;margin:0;font-size:12px;border:1px solid #7EC4CC}.ztree li span{line-height:16px;margin-right:2px}.ztree li span.button{line-height:0;margin:0;width:24px;height:26px;position:relative;outline:0;background-color:transparent;background-repeat:no-repeat;background-attachment:scroll}.ztree li span.button.chk{margin:0 3px 0 0;z-index:1000}.ztree li span.button.chk.checkbox_false_full{background-position:0 0}.ztree li span.button.chk.checkbox_false_full_focus{background-position:0 -14px}.ztree li span.button.chk.checkbox_false_part{background-position:0 -28px}.ztree li span.button.chk.checkbox_false_part_focus{background-position:0 -42px}.ztree li span.button.chk.checkbox_false_disable{background-position:0 -56px}.ztree li span.button.chk.checkbox_true_full{background-position:-14px 0}.ztree li span.button.chk.checkbox_true_full_focus{background-position:-14px -14px}.ztree li span.button.chk.checkbox_true_part{background-position:-14px -28px}.ztree li span.button.chk.checkbox_true_part_focus{background-position:-14px -42px}.ztree li span.button.chk.checkbox_true_disable{background-position:-14px -56px}.ztree li span.button.chk.radio_false_full{background-position:-28px 0}.ztree li span.button.chk.radio_false_full_focus{background-position:-28px -14px}.ztree li span.button.chk.radio_false_part{background-position:-28px -28px}.ztree li span.button.chk.radio_false_part_focus{background-position:-28px -42px}.ztree li span.button.chk.radio_false_disable{background-position:-28px -56px}.ztree li span.button.chk.radio_true_full{background-position:-42px 0}.ztree li span.button.chk.radio_true_full_focus{background-position:-42px -14px}.ztree li span.button.chk.radio_true_part{background-position:-42px -28px}.ztree li span.button.chk.radio_true_part_focus{background-position:-42px -42px}.ztree li span.button.chk.radio_true_disable{background-position:-42px -56px}.ztree li span.button.switch{// width:21px;// height:21px;width:18px;height:18px}.ztree li span.button.root_open{background-position:-92px -54px}.ztree li span.button.root_close{background-image:none;line-height:18px;background-position:-74px -54px}.ztree li span.button.root_close:after{font-family:uf;content:'\e6ce'}.ztree li span.button.roots_open{background-image:none;line-height:18px;background-position:-92px 0}.ztree li span.button.bottom_close,.ztree li span.button.bottom_open,.ztree li span.button.center_close,.ztree li span.button.center_open,.ztree li span.button.roots_close{background-image:none;line-height:18px;background-position:-74px -54px}.ztree li span.button.roots_open:after{font-family:uf;content:'\e6ce';color:#ccc}.ztree li span.button.roots_close:after{font-family:uf;content:'\e6ed'}.ztree li span.button.bottom_open:after,.ztree li span.button.center_open:after{font-family:uf;content:'\e6ce';color:#ccc}.ztree li span.button.bottom_close:after,.ztree li span.button.center_close:after{font-family:uf;content:'\e6ed'}.ztree li span.button.noline_open{background-position:-92px -72px;margin-left:-8px;padding-right:8px}.ztree li span.button.root_docu{background:0 0}.ztree li span.button.roots_docu{background-position:-56px 0}.ztree li span.button.center_docu{background-position:-56px -18px}.ztree li span.button.bottom_docu{background-position:-56px -36px}.ztree li span.button.noline_docu{background:0 0}.ztree li span.button.ico_close,.ztree li span.button.ico_open{line-height:22px;background-position:-110px 0}.ztree li span.button.ico_close,.ztree li span.button.ico_docu,.ztree li span.button.ico_open{background-image:none;font-size:14px;vertical-align:top;overflow:hidden}.ztree li span.button.ico_open:after{font-family:uf;content:'\e6d8';position:absolute;top:3px}.ztree li span.button.ico_close:after{font-family:uf;content:'\e688';position:absolute;top:3px}.ztree li span.button.ico_docu:after{font-family:uf;content:'\e628';position:absolute;top:11px}.ztree li span.button.edit{margin-right:2px;background-position:-110px -48px;vertical-align:top}.ztree li span.button.remove{margin-right:2px;background-position:-110px -64px;vertical-align:top}.ztree li span.button.ico_loading{margin-right:2px;background:url(../images/loading.gif) no-repeat;vertical-align:top}ul.tmpTargetzTree{background-color:#FFE6B0}span.tmpzTreeMove_arrow{width:16px;height:16px;display:inline-block;padding:0;margin:2px 0 0 1px;border:0;position:absolute;background-color:transparent;background-repeat:no-repeat;background-attachment:scroll;background-position:-110px -80px;background-image:url(../images/zTreeStandard.png)}.zTreeMask,ul.ztree.zTreeDragUL{background-color:#cfcfcf;position:absolute}ul.ztree.zTreeDragUL{margin:0;padding:0;width:auto;height:auto;overflow:hidden;border:1px dotted #00B83F}.zTreeMask{z-index:10000;opacity:0;filter:alpha(opacity=0)}.ztree li span.button.chk{position:relative;top:0;left:0;width:14px;height:14px;box-sizing:border-box;border-radius:3px;border:1px solid #d9d9d9;background-color:#fff;-webkit-transition:border-color .1s cubic-bezier(.71,-.46,.29,1.46),background-color .1s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .1s cubic-bezier(.71,-.46,.29,1.46),background-color .1s cubic-bezier(.71,-.46,.29,1.46);overflow:hidden}.ztree li span.button.chk:after{-webkit-transform:rotate(45deg) scale(1);transform:rotate(45deg) scale(1);position:absolute;left:4px;top:1px;display:table;width:5px;height:8px;box-sizing:border-box;border:2px solid #fff;border-top:0;border-left:0;content:' ';-webkit-transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s}.ztree li span.button.chk.checkbox_true_full,.ztree li span.button.chk.checkbox_true_full_focus{border-color:#2db7f5;background-color:#2db7f5}.ztree li span.button.chk:hover{border-color:#bcbcbc}.ztree li.focusNode>span.button.switch{color:#FFF}.ztree li span.button.switch{position:absolute;z-index:1000;line-height:21px}.ztree li span.button.switch.noline_close:after{content:"\e611";font-family:uf;position:absolute;top:8px;font-size:12px}.ztree li span.button.switch.noline_open:after{content:"\e608";font-family:uf;position:absolute;top:8px;font-size:12px;left:5px}.basic li span.button.switch.noline_open:after{content:"\e6ce";left:0;font-size:12px}.basic li span.button.switch.noline_close:after{content:"\e6ed";left:0;font-size:12px}.basic li span.button.ico_close:after,.basic li span.button.ico_open:after{content:"\e688";top:1px}.basic li span.button.ico_close,.basic li span.button.ico_open{margin-right:10px}.basic li span.button.ico_docu{font-size:12px}.basic li a.focusNode{color:#fff!important;background-color:#3949ab!important}.basic .focusNode{color:#fff} \ No newline at end of file diff --git a/dist/js/u-tree.js b/dist/js/u-tree.js index a73b347..c86a51a 100644 --- a/dist/js/u-tree.js +++ b/dist/js/u-tree.js @@ -1198,16 +1198,21 @@ // parPaddingLeft=parseInt(setting.treeObj.css('paddingLeft')), parPaddingLeft=9, checkboxLength=18, - iconLength=21, + // 第一个图片的宽度 + iconLength=18, pLeft, fontStyle = []; if(setting.check.enable){ - pLeft=checkboxLength+parPaddingLeft+iconLength*(node.level+1) + 30 +'px'; - mLeft = checkboxLength+parPaddingLeft+iconLength*(node.level+1) +'px'; + + // pLeft=checkboxLength+parPaddingLeft+iconLength*(node.level+1) + 30 +'px'; + // 因为a标签前面的图标设置成了absolute,所以忽略前面的宽度即减去21px + pLeft=checkboxLength+parPaddingLeft+iconLength*(node.level) + 30 +'px'; + + mLeft = checkboxLength+parPaddingLeft+iconLength*(node.level) +'px'; }else{ - pLeft=parPaddingLeft+iconLength*(node.level+1)+30+'px'; - mLeft=parPaddingLeft+iconLength*(node.level+1)+'px'; + pLeft=parPaddingLeft+iconLength*(node.level)+30+'px'; + mLeft=parPaddingLeft+iconLength*(node.level)+'px'; } fontStyle.push('padding-left', ":",pLeft, ";"); fontStyle.push('margin-left', ":", '-'+mLeft, ";"); diff --git a/dist/js/u-tree.min.js b/dist/js/u-tree.min.js index 63f111c..216f4b8 100644 --- a/dist/js/u-tree.min.js +++ b/dist/js/u-tree.min.js @@ -5,6 +5,6 @@ * homepage : https://github.com/iuap-design/tinper-neoui-tree#readme * bugs : https://github.com/iuap-design/tinper-neoui-tree/issues **/ -!function($){var settings={},roots={},caches={},_consts={className:{BUTTON:"button",LEVEL:"level",ICO_LOADING:"ico_loading",SWITCH:"switch"},event:{NODECREATED:"ztree_nodeCreated",CLICK:"ztree_click",EXPAND:"ztree_expand",COLLAPSE:"ztree_collapse",ASYNC_SUCCESS:"ztree_async_success",ASYNC_ERROR:"ztree_async_error",REMOVE:"ztree_remove",SELECTED:"ztree_selected",UNSELECTED:"ztree_unselected"},id:{A:"_a",ICON:"_ico",SPAN:"_span",SWITCH:"_switch",UL:"_ul"},line:{ROOT:"root",ROOTS:"roots",CENTER:"center",BOTTOM:"bottom",NOLINE:"noline",LINE:"line"},folder:{OPEN:"open",CLOSE:"close",DOCU:"docu"},node:{CURSELECTED:"curSelectedNode"}},_setting={treeId:"",treeObj:null,view:{addDiyDom:null,autoCancelSelected:!0,dblClickExpand:!0,expandSpeed:"fast",fontCss:{},nameIsHTML:!1,selectedMulti:!0,showIcon:!0,showLine:!1,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}},_initRoot=function(e){var t=data.getRoot(e);t||(t={},data.setRoot(e,t)),t[e.data.key.children]=[],t.expandTriggerFlag=!1,t.curSelectedList=[],t.noSelection=!0,t.createdNodes=[],t.zId=0,t._ver=(new Date).getTime()},_initCache=function(e){var t=data.getCache(e);t||(t={},data.setCache(e,t)),t.nodes=[],t.doms=[]},_bindEvent=function(e){var t=e.treeObj,n=consts.event;t.bind(n.NODECREATED,function(t,n,o){tools.apply(e.callback.onNodeCreated,[t,n,o])}),t.bind(n.CLICK,function(t,n,o,a,r){tools.apply(e.callback.onClick,[n,o,a,r])}),t.bind(n.EXPAND,function(t,n,o){tools.apply(e.callback.onExpand,[t,n,o])}),t.bind(n.COLLAPSE,function(t,n,o){tools.apply(e.callback.onCollapse,[t,n,o])}),t.bind(n.ASYNC_SUCCESS,function(t,n,o,a){tools.apply(e.callback.onAsyncSuccess,[t,n,o,a])}),t.bind(n.ASYNC_ERROR,function(t,n,o,a,r,i){tools.apply(e.callback.onAsyncError,[t,n,o,a,r,i])}),t.bind(n.REMOVE,function(t,n,o){tools.apply(e.callback.onRemove,[t,n,o])}),t.bind(n.SELECTED,function(t,n,o,a){tools.apply(e.callback.onSelected,[n,o,a])}),t.bind(n.UNSELECTED,function(t,n,o,a){tools.apply(e.callback.onUnSelected,[n,o,a])})},_unbindEvent=function(e){var t=e.treeObj,n=consts.event;t.unbind(n.NODECREATED).unbind(n.CLICK).unbind(n.EXPAND).unbind(n.COLLAPSE).unbind(n.ASYNC_SUCCESS).unbind(n.ASYNC_ERROR).unbind(n.REMOVE).unbind(n.SELECTED).unbind(n.UNSELECTED)},_eventProxy=function(e){var t=e.target,n=data.getSetting(e.data.treeId),o="",a=null,r="",i="",d=null,s=null,l=null;if(tools.eqs(e.type,"mousedown")?i="mousedown":tools.eqs(e.type,"mouseup")?i="mouseup":tools.eqs(e.type,"contextmenu")?i="contextmenu":tools.eqs(e.type,"click")?tools.eqs(t.tagName,"span")&&null!==t.getAttribute("treeNode"+consts.id.SWITCH)?(o=tools.getNodeMainDom(t).id,r="switchNode"):(l=tools.getMDom(n,t,[{tagName:"a",attrName:"treeNode"+consts.id.A}]),l&&(o=tools.getNodeMainDom(l).id,r="clickNode")):tools.eqs(e.type,"dblclick")&&(i="dblclick",l=tools.getMDom(n,t,[{tagName:"a",attrName:"treeNode"+consts.id.A}]),l&&(o=tools.getNodeMainDom(l).id,r="switchNode")),i.length>0&&0==o.length&&(l=tools.getMDom(n,t,[{tagName:"a",attrName:"treeNode"+consts.id.A}]),l&&(o=tools.getNodeMainDom(l).id)),o.length>0)switch(a=data.getNodeCache(n,o),r){case"switchNode":a.isParent&&(tools.eqs(e.type,"click")||tools.eqs(e.type,"dblclick")&&tools.apply(n.view.dblClickExpand,[n.treeId,a],n.view.dblClickExpand))?d=handler.onSwitchNode:r="";break;case"clickNode":d=handler.onClickNode}switch(i){case"mousedown":s=handler.onZTreeMousedown;break;case"mouseup":s=handler.onZTreeMouseup;break;case"dblclick":s=handler.onZTreeDblclick;break;case"contextmenu":s=handler.onZTreeContextmenu}var c={stop:!1,node:a,nodeEventType:r,nodeEventCallback:d,treeEventType:i,treeEventCallback:s};return c},_initNode=function(e,t,n,o,a,r,i){if(n){var d=data.getRoot(e),s=e.data.key.children;n.level=t,n.tId=e.treeId+"_"+ ++d.zId,n.parentTId=o?o.tId:null,n.open="string"==typeof n.open?tools.eqs(n.open,"true"):!!n.open,n[s]&&n[s].length>0?(n.isParent=!0,n.zAsync=!0):(n.isParent="string"==typeof n.isParent?tools.eqs(n.isParent,"true"):!!n.isParent,n.open=!(!n.isParent||e.async.enable)&&n.open,n.zAsync=!n.isParent),n.isFirstNode=a,n.isLastNode=r,n.getParentNode=function(){return data.getNodeCache(e,n.parentTId)},n.getPreNode=function(){return data.getPreNode(e,n)},n.getNextNode=function(){return data.getNextNode(e,n)},n.isAjaxing=!1,data.fixPIdKeyValue(e,n)}},_init={bind:[_bindEvent],unbind:[_unbindEvent],caches:[_initCache],nodes:[_initNode],proxys:[_eventProxy],roots:[_initRoot],beforeA:[],afterA:[],innerBeforeA:[],innerAfterA:[],zTreeTools:[]},data={addNodeCache:function(e,t){data.getCache(e).nodes[data.getNodeCacheId(t.tId)]=t},getNodeCacheId:function(e){return e.substring(e.lastIndexOf("_")+1)},addAfterA:function(e){_init.afterA.push(e)},addBeforeA:function(e){_init.beforeA.push(e)},addInnerAfterA:function(e){_init.innerAfterA.push(e)},addInnerBeforeA:function(e){_init.innerBeforeA.push(e)},addInitBind:function(e){_init.bind.push(e)},addInitUnBind:function(e){_init.unbind.push(e)},addInitCache:function(e){_init.caches.push(e)},addInitNode:function(e){_init.nodes.push(e)},addInitProxy:function(e,t){t?_init.proxys.splice(0,0,e):_init.proxys.push(e)},addInitRoot:function(e){_init.roots.push(e)},addNodesData:function(e,t,n){var o=e.data.key.children;t[o]||(t[o]=[]),t[o].length>0&&(t[o][t[o].length-1].isLastNode=!1,view.setNodeLineIcos(e,t[o][t[o].length-1])),t.isParent=!0,t[o]=t[o].concat(n)},addSelectedNode:function(e,t){var n=data.getRoot(e);data.isSelectedNode(e,t)||n.curSelectedList.push(t)},addCreatedNode:function(e,t){if(e.callback.onNodeCreated||e.view.addDiyDom){var n=data.getRoot(e);n.createdNodes.push(t)}},addZTreeTools:function(e){_init.zTreeTools.push(e)},exSetting:function(e){$.extend(!0,_setting,e)},fixPIdKeyValue:function(e,t){e.data.simpleData.enable&&(t[e.data.simpleData.pIdKey]=t.parentTId?t.getParentNode()[e.data.simpleData.idKey]:e.data.simpleData.rootPId)},getAfterA:function(e,t,n){for(var o=0,a=_init.afterA.length;o-1&&r.push(t[i]),r=r.concat(data.getNodesByParamFuzzy(e,t[i][a],n,o));return r},getNodesByFilter:function(e,t,n,o,a){if(!t)return o?null:[];for(var r=e.data.key.children,i=o?null:[],d=0,s=t.length;d0)},clone:function(e){if(null===e)return null;var t=tools.isArray(e)?[]:{};for(var n in e)t[n]=e[n]instanceof Date?new Date(e[n].getTime()):"object"==typeof e[n]?arguments.callee(e[n]):e[n];return t},eqs:function(e,t){return e.toLowerCase()===t.toLowerCase()},isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},$:function(e,t,n){return t&&"string"!=typeof t&&(n=t,t=""),"string"==typeof e?$(e,n?n.treeObj.get(0).ownerDocument:null):$("#"+e.tId+t,n?n.treeObj:null)},getMDom:function(e,t,n){if(!t)return null;for(;t&&t.id!==e.treeId;){for(var o=0,a=n.length;t.tagName&&o0},uCanDo:function(e,t){return!0}},view={addNodes:function(e,t,n,o){if(!e.data.keep.leaf||!t||t.isParent)if(tools.isArray(n)||(n=[n]),e.data.simpleData.enable&&(n=data.transformTozTreeFormat(e,n)),t){var a=$$(t,consts.id.SWITCH,e),r=$$(t,consts.id.ICON,e),i=$$(t,consts.id.UL,e);t.open||(view.replaceSwitchClass(t,a,consts.folder.CLOSE),view.replaceIcoClass(t,r,consts.folder.CLOSE),t.open=!1,i.css({display:"none"})),data.addNodesData(e,t,n),view.createNodes(e,t.level+1,n,t),o||view.expandCollapseParentNode(e,t,!0)}else data.addNodesData(e,data.getRoot(e),n),view.createNodes(e,0,n,null)},appendNodes:function(e,t,n,o,a,r){if(!n)return[];for(var i=[],d=e.data.key.children,s=0,l=n.length;s0&&(g=view.appendNodes(e,t+1,c[d],c,a,r&&c.open)),r&&(view.makeDOMNodeMainBefore(i,e,c),view.makeDOMNodeLine(i,e,c),data.getBeforeA(e,c,i),view.makeDOMNodeNameBefore(i,e,c),data.getInnerBeforeA(e,c,i),view.makeDOMNodeIcon(i,e,c),data.getInnerAfterA(e,c,i),view.makeDOMNodeNameAfter(i,e,c),data.getAfterA(e,c,i),c.isParent&&c.open&&view.makeUlHtml(e,c,i,g.join("")),view.makeDOMNodeMainAfter(i,e,c),data.addCreatedNode(e,c))}return i},appendParentULDom:function(e,t){var n=[],o=$$(t,e);!o.get(0)&&t.parentTId&&(view.appendParentULDom(e,t.getParentNode()),o=$$(t,e));var a=$$(t,consts.id.UL,e);a.get(0)&&a.remove();var r=e.data.key.children,i=view.appendNodes(e,t.level+1,t[r],t,!1,!0);view.makeUlHtml(e,t,n,i.join("")),o.append(n.join(""))},asyncNode:function(setting,node,isSilent,callback){var i,l;if(node&&!node.isParent)return tools.apply(callback),!1;if(node&&node.isAjaxing)return!1;if(0==tools.apply(setting.callback.beforeAsync,[setting.treeId,node],!0))return tools.apply(callback),!1;if(node){node.isAjaxing=!0;var icoObj=$$(node,consts.id.ICON,setting);icoObj.attr({style:"","class":consts.className.BUTTON+" "+consts.className.ICO_LOADING})}var tmpParam={};for(i=0,l=setting.async.autoParam.length;node&&i1&&(spKey=pKey[1],pKey=pKey[0]),tmpParam[spKey]=node[pKey]}if(tools.isArray(setting.async.otherParam))for(i=0,l=setting.async.otherParam.length;i=0;o--)if(a=r[o],t===a||!t&&(!n||n!==a)){if($$(a,consts.id.A,e).removeClass(consts.node.CURSELECTED),t){data.removeSelectedNode(e,t),e.treeObj.trigger(consts.event.UNSELECTED,[event,e.treeId,a]);break}r.splice(o,1),e.treeObj.trigger(consts.event.UNSELECTED,[event,e.treeId,a])}},createNodeCallback:function(e){if(e.callback.onNodeCreated||e.view.addDiyDom)for(var t=data.getRoot(e);t.createdNodes.length>0;){var n=t.createdNodes.shift();tools.apply(e.view.addDiyDom,[e.treeId,n]),e.callback.onNodeCreated&&e.treeObj.trigger(consts.event.NODECREATED,[e.treeId,n])}},createNodes:function(e,t,n,o){if(n&&0!=n.length){var a=data.getRoot(e),r=e.data.key.children,i=!o||o.open||!!$$(o[r][0],e).get(0);a.createdNodes=[];var d=view.appendNodes(e,t,n,o,!0,i);if(o){var s=$$(o,consts.id.UL,e);s.get(0)&&s.append(d.join(""))}else e.treeObj.append(d.join(""));view.createNodeCallback(e)}},destroy:function(e){e&&(data.initCache(e),data.initRoot(e),event.unbindTree(e),event.unbindEvent(e),e.treeObj.empty(),delete settings[e.treeId])},expandCollapseNode:function(e,t,n,o,a){var r=data.getRoot(e),i=e.data.key.children;if(!t)return void tools.apply(a,[]);if(r.expandTriggerFlag){var d=a;a=function(){d&&d(),t.open?e.treeObj.trigger(consts.event.EXPAND,[e.treeId,t]):e.treeObj.trigger(consts.event.COLLAPSE,[e.treeId,t])},r.expandTriggerFlag=!1}if(!t.open&&t.isParent&&(!$$(t,consts.id.UL,e).get(0)||t[i]&&t[i].length>0&&!$$(t[i][0],e).get(0))&&(view.appendParentULDom(e,t),view.createNodeCallback(e)),t.open==n)return void tools.apply(a,[]);var s=$$(t,consts.id.UL,e),l=$$(t,consts.id.SWITCH,e),c=$$(t,consts.id.ICON,e);t.isParent?(t.open=!t.open,t.iconOpen&&t.iconClose&&c.attr("style",view.makeNodeIcoStyle(e,t)),t.open?(view.replaceSwitchClass(t,l,consts.folder.OPEN),view.replaceIcoClass(t,c,consts.folder.OPEN),0==o||""==e.view.expandSpeed?(s.show(),tools.apply(a,[])):t[i]&&t[i].length>0?s.slideDown(e.view.expandSpeed,a):(s.show(),tools.apply(a,[]))):(view.replaceSwitchClass(t,l,consts.folder.CLOSE),view.replaceIcoClass(t,c,consts.folder.CLOSE),0!=o&&""!=e.view.expandSpeed&&t[i]&&t[i].length>0?s.slideUp(e.view.expandSpeed,a):(s.hide(),tools.apply(a,[])))):tools.apply(a,[])},expandCollapseParentNode:function(e,t,n,o,a){if(t){if(!t.parentTId)return void view.expandCollapseNode(e,t,n,o,a);view.expandCollapseNode(e,t,n,o),t.parentTId&&view.expandCollapseParentNode(e,t.getParentNode(),n,o,a)}},expandCollapseSonNode:function(e,t,n,o,a){var r=data.getRoot(e),i=e.data.key.children,d=t?t[i]:r[i],s=!t&&o,l=data.getRoot(e).expandTriggerFlag;if(data.getRoot(e).expandTriggerFlag=!1,d)for(var c=0,u=d.length;c=0;n--)if(t===o[n])return!0;return!1},makeDOMNodeIcon:function(e,t,n){var o=data.getNodeName(t,n),a=t.view.nameIsHTML?o:o.replace(/&/g,"&").replace(//g,">");e.push("",a,"")},makeDOMNodeLine:function(e,t,n){e.push("")},makeDOMNodeMainAfter:function(e,t,n){e.push("")},makeDOMNodeMainBefore:function(e,t,n){e.push("
  • ")},makeDOMNodeNameAfter:function(e,t,n){e.push("")},makeDOMNodeNameBefore:function(e,t,n){var o,a=data.getNodeTitle(t,n),r=view.makeNodeUrl(t,n),i=view.makeNodeFontCss(t,n),d=9,s=18,l=21,c=[];t.check.enable?(o=s+d+l*(n.level+1)+30+"px",mLeft=s+d+l*(n.level+1)+"px"):(o=d+l*(n.level+1)+30+"px",mLeft=d+l*(n.level+1)+"px"),c.push("padding-left",":",o,";"),c.push("margin-left",":","-"+mLeft,";"),parDomWidth="calc(100% + "+18*(n.level+1)+"px )",c.push("width",":",parDomWidth,";");for(var u in i)c.push(u,":",i[u],";");e.push("0?"href='"+r+"'":""," target='",view.makeNodeTarget(n),"' style='",c.join(""),"'"),tools.apply(t.view.showTitle,[t.treeId,n],t.view.showTitle)&&a&&e.push("title='",a.replace(/'/g,"'").replace(//g,">"),"'"),e.push(">")},makeNodeFontCss:function(e,t){var n=tools.apply(e.view.fontCss,[e.treeId,t],e.view.fontCss);return n&&"function"!=typeof n?n:{}},makeNodeIcoClass:function(e,t){var n=["ico"];return t.isAjaxing||(n[0]=(t.iconSkin?t.iconSkin+"_":"")+n[0],t.isParent?n.push(t.open?consts.folder.OPEN:consts.folder.CLOSE):n.push(consts.folder.DOCU)),consts.className.BUTTON+" "+n.join("_")},makeNodeIcoStyle:function(e,t){var n=[];if(!t.isAjaxing){var o=t.isParent&&t.iconOpen&&t.iconClose?t.open?t.iconOpen:t.iconClose:t.icon;o&&n.push("background:url(",o,") 0 0 no-repeat;"),0!=e.view.showIcon&&tools.apply(e.view.showIcon,[e.treeId,t],!0)||n.push("width:0px;height:0px;")}return n.join("")},makeNodeLineClass:function(e,t){var n=[];return e.view.showLine?0==t.level&&t.isFirstNode&&t.isLastNode?n.push(consts.line.ROOT):0==t.level&&t.isFirstNode?n.push(consts.line.ROOTS):t.isLastNode?n.push(consts.line.BOTTOM):n.push(consts.line.CENTER):n.push(consts.line.NOLINE),t.isParent?n.push(t.open?consts.folder.OPEN:consts.folder.CLOSE):n.push(consts.folder.DOCU),view.makeNodeLineClassEx(t)+n.join("_")},makeNodeLineClassEx:function(e){return consts.className.BUTTON+" "+consts.className.LEVEL+e.level+" "+consts.className.SWITCH+" "},makeNodeTarget:function(e){return e.target||"_blank"},makeNodeUrl:function(e,t){var n=e.data.key.url;return t[n]?t[n]:null},makeUlHtml:function(e,t,n,o){n.push("
      "),n.push(o),n.push("
    ")},makeUlLineClass:function(e,t){return e.view.showLine&&!t.isLastNode?consts.line.LINE:""},removeChildNodes:function(e,t){if(t){var n=e.data.key.children,o=t[n];if(o){for(var a=0,r=o.length;a0&&(t[n][0].isFirstNode=!0)},setLastNode:function(e,t){var n=e.data.key.children,o=t[n].length;o>0&&(t[n][o-1].isLastNode=!0)},removeNode:function(e,t){var n=data.getRoot(e),o=e.data.key.children,a=t.parentTId?t.getParentNode():n;if(t.isFirstNode=!1,t.isLastNode=!1,t.getPreNode=function(){return null},t.getNextNode=function(){return null},data.getNodeCache(e,t.tId)){$$(t,e).remove(),data.removeNodeCache(e,t),data.removeSelectedNode(e,t);for(var r=0,i=a[o].length;r0){var u=a[o][c-1];if(d=$$(u,consts.id.UL,e),s=$$(u,consts.id.SWITCH,e),l=$$(u,consts.id.ICON,e),a==n)if(1==a[o].length)view.replaceSwitchClass(u,s,consts.line.ROOT);else{var h=$$(a[o][0],consts.id.SWITCH,e);view.replaceSwitchClass(a[o][0],h,consts.line.ROOTS),view.replaceSwitchClass(u,s,consts.line.BOTTOM)}else view.replaceSwitchClass(u,s,consts.line.BOTTOM);d.removeClass(consts.line.LINE)}}else a.isParent=!1,a.open=!1,d=$$(a,consts.id.UL,e),s=$$(a,consts.id.SWITCH,e),l=$$(a,consts.id.ICON,e),view.replaceSwitchClass(a,s,consts.folder.DOCU),view.replaceIcoClass(a,l,consts.folder.DOCU),d.css("display","none")}},replaceIcoClass:function(e,t,n){if(t&&!e.isAjaxing){var o=t.attr("class");if(void 0!=o){var a=o.split("_");switch(n){case consts.folder.OPEN:case consts.folder.CLOSE:case consts.folder.DOCU:a[a.length-1]=n}t.attr("class",a.join("_"))}}},replaceSwitchClass:function(e,t,n){if(t){var o=t.attr("class");if(void 0!=o){var a=o.split("_");switch(n){case consts.line.ROOT:case consts.line.ROOTS:case consts.line.CENTER:case consts.line.BOTTOM:case consts.line.NOLINE:a[0]=view.makeNodeLineClassEx(e)+n;break;case consts.folder.OPEN:case consts.folder.CLOSE:case consts.folder.DOCU:a[1]=n}t.attr("class",a.join("_")),n!==consts.folder.DOCU?t.removeAttr("disabled"):t.attr("disabled","disabled")}}},selectNode:function(e,t,n){n||view.cancelPreSelectedNode(e,null,t),$$(t,consts.id.A,e).addClass(consts.node.CURSELECTED),data.addSelectedNode(e,t),e.treeObj.trigger(consts.event.SELECTED,[event,e.treeId,t])},setNodeFontCss:function(e,t){var n=$$(t,consts.id.A,e),o=view.makeNodeFontCss(e,t);o&&n.css(o)},setNodeLineIcos:function(e,t){if(t){var n=$$(t,consts.id.SWITCH,e),o=$$(t,consts.id.UL,e),a=$$(t,consts.id.ICON,e),r=view.makeUlLineClass(e,t);0==r.length?o.removeClass(consts.line.LINE):o.addClass(r),n.attr("class",view.makeNodeLineClass(e,t)),t.isParent?n.removeAttr("disabled"):n.attr("disabled","disabled"),a.removeAttr("style"),a.attr("style",view.makeNodeIcoStyle(e,t)),a.attr("class",view.makeNodeIcoClass(e,t))}},setNodeName:function(e,t){var n=data.getNodeTitle(e,t),o=$$(t,consts.id.SPAN,e);if(o.empty(),e.view.nameIsHTML?o.html(data.getNodeName(e,t)):o.text(data.getNodeName(e,t)),tools.apply(e.view.showTitle,[e.treeId,t],e.view.showTitle)){var a=$$(t,consts.id.A,e);a.attr("title",n?n:"")}},setNodeTarget:function(e,t){var n=$$(t,consts.id.A,e);n.attr("target",view.makeNodeTarget(t))},setNodeUrl:function(e,t){var n=$$(t,consts.id.A,e),o=view.makeNodeUrl(e,t);null==o||0==o.length?n.removeAttr("href"):n.attr("href",o)},switchNode:function(e,t){if(t.open||!tools.canAsync(e,t))view.expandCollapseNode(e,t,!t.open);else if(e.async.enable){if(!view.asyncNode(e,t))return void view.expandCollapseNode(e,t,!t.open)}else t&&view.expandCollapseNode(e,t,!t.open)}};$.fn.zTree={consts:_consts,_z:{tools:tools,view:view,event:event,data:data},getZTreeObj:function(e){var t=data.getZTreeTools(e);return t?t:null},destroy:function(e){if(e&&e.length>0)view.destroy(data.getSetting(e));else for(var t in settings)view.destroy(settings[t])},init:function(e,t,n){var o=tools.clone(_setting);$.extend(!0,o,t),o.treeId=e.attr("id"),o.treeObj=e,o.treeObj.empty(),settings[o.treeId]=o,"undefined"==typeof document.body.style.maxHeight&&(o.view.expandSpeed=""),data.initRoot(o);var a=data.getRoot(o),r=o.data.key.children;n=n?tools.clone(tools.isArray(n)?n:[n]):[],o.data.simpleData.enable?a[r]=data.transformTozTreeFormat(o,n):a[r]=n,data.initCache(o),event.unbindTree(o),event.bindTree(o),event.unbindEvent(o),event.bindEvent(o);var i={setting:o,addNodes:function(e,t,n){function a(){view.addNodes(o,e,r,1==n)}if(!t)return null;if(e||(e=null),e&&!e.isParent&&o.data.keep.leaf)return null;var r=tools.clone(tools.isArray(t)?t:[t]);return tools.canAsync(o,e)?view.asyncNode(o,e,n,a):a(),r},cancelSelectedNode:function(e){view.cancelPreSelectedNode(o,e)},destroy:function(){view.destroy(o)},expandAll:function(e){return e=!!e,view.expandCollapseSonNode(o,null,e,!0),e},expandNode:function(e,t,n,a,r){if(!e||!e.isParent)return null;if(t!==!0&&t!==!1&&(t=!e.open),r=!!r,r&&t&&0==tools.apply(o.callback.beforeExpand,[o.treeId,e],!0))return null;if(r&&!t&&0==tools.apply(o.callback.beforeCollapse,[o.treeId,e],!0))return null;if(t&&e.parentTId&&view.expandCollapseParentNode(o,e.getParentNode(),t,!1),t===e.open&&!n)return null;if(data.getRoot(o).expandTriggerFlag=r,!tools.canAsync(o,e)&&n)view.expandCollapseSonNode(o,e,t,!0,function(){if(a!==!1)try{$$(e,o).focus().blur()}catch(t){}});else if(e.open=!t,view.switchNode(this.setting,e),a!==!1)try{$$(e,o).focus().blur()}catch(i){}return t},getNodes:function(){return data.getNodes(o)},getNodeByParam:function(e,t,n){return e?data.getNodeByParam(o,n?n[o.data.key.children]:data.getNodes(o),e,t):null},getNodeByTId:function(e){return data.getNodeCache(o,e)},getNodesByParam:function(e,t,n){return e?data.getNodesByParam(o,n?n[o.data.key.children]:data.getNodes(o),e,t):null},getNodesByParamFuzzy:function(e,t,n){return e?data.getNodesByParamFuzzy(o,n?n[o.data.key.children]:data.getNodes(o),e,t):null},getNodesByFilter:function(e,t,n,a){return t=!!t,e&&"function"==typeof e?data.getNodesByFilter(o,n?n[o.data.key.children]:data.getNodes(o),e,t,a):t?null:[]},getNodeIndex:function(e){if(!e)return null;for(var t=o.data.key.children,n=e.parentTId?e.getParentNode():data.getRoot(o),a=0,r=n[t].length;a0&&0==o.length&&(l=tools.getMDom(n,t,[{tagName:"a",attrName:"treeNode"+consts.id.A}]),l&&(o=tools.getNodeMainDom(l).id)),o.length>0)switch(a=data.getNodeCache(n,o),r){case"switchNode":a.isParent&&(tools.eqs(e.type,"click")||tools.eqs(e.type,"dblclick")&&tools.apply(n.view.dblClickExpand,[n.treeId,a],n.view.dblClickExpand))?d=handler.onSwitchNode:r="";break;case"clickNode":d=handler.onClickNode}switch(i){case"mousedown":s=handler.onZTreeMousedown;break;case"mouseup":s=handler.onZTreeMouseup;break;case"dblclick":s=handler.onZTreeDblclick;break;case"contextmenu":s=handler.onZTreeContextmenu}var c={stop:!1,node:a,nodeEventType:r,nodeEventCallback:d,treeEventType:i,treeEventCallback:s};return c},_initNode=function(e,t,n,o,a,r,i){if(n){var d=data.getRoot(e),s=e.data.key.children;n.level=t,n.tId=e.treeId+"_"+ ++d.zId,n.parentTId=o?o.tId:null,n.open="string"==typeof n.open?tools.eqs(n.open,"true"):!!n.open,n[s]&&n[s].length>0?(n.isParent=!0,n.zAsync=!0):(n.isParent="string"==typeof n.isParent?tools.eqs(n.isParent,"true"):!!n.isParent,n.open=!(!n.isParent||e.async.enable)&&n.open,n.zAsync=!n.isParent),n.isFirstNode=a,n.isLastNode=r,n.getParentNode=function(){return data.getNodeCache(e,n.parentTId)},n.getPreNode=function(){return data.getPreNode(e,n)},n.getNextNode=function(){return data.getNextNode(e,n)},n.isAjaxing=!1,data.fixPIdKeyValue(e,n)}},_init={bind:[_bindEvent],unbind:[_unbindEvent],caches:[_initCache],nodes:[_initNode],proxys:[_eventProxy],roots:[_initRoot],beforeA:[],afterA:[],innerBeforeA:[],innerAfterA:[],zTreeTools:[]},data={addNodeCache:function(e,t){data.getCache(e).nodes[data.getNodeCacheId(t.tId)]=t},getNodeCacheId:function(e){return e.substring(e.lastIndexOf("_")+1)},addAfterA:function(e){_init.afterA.push(e)},addBeforeA:function(e){_init.beforeA.push(e)},addInnerAfterA:function(e){_init.innerAfterA.push(e)},addInnerBeforeA:function(e){_init.innerBeforeA.push(e)},addInitBind:function(e){_init.bind.push(e)},addInitUnBind:function(e){_init.unbind.push(e)},addInitCache:function(e){_init.caches.push(e)},addInitNode:function(e){_init.nodes.push(e)},addInitProxy:function(e,t){t?_init.proxys.splice(0,0,e):_init.proxys.push(e)},addInitRoot:function(e){_init.roots.push(e)},addNodesData:function(e,t,n){var o=e.data.key.children;t[o]||(t[o]=[]),t[o].length>0&&(t[o][t[o].length-1].isLastNode=!1,view.setNodeLineIcos(e,t[o][t[o].length-1])),t.isParent=!0,t[o]=t[o].concat(n)},addSelectedNode:function(e,t){var n=data.getRoot(e);data.isSelectedNode(e,t)||n.curSelectedList.push(t)},addCreatedNode:function(e,t){if(e.callback.onNodeCreated||e.view.addDiyDom){var n=data.getRoot(e);n.createdNodes.push(t)}},addZTreeTools:function(e){_init.zTreeTools.push(e)},exSetting:function(e){$.extend(!0,_setting,e)},fixPIdKeyValue:function(e,t){e.data.simpleData.enable&&(t[e.data.simpleData.pIdKey]=t.parentTId?t.getParentNode()[e.data.simpleData.idKey]:e.data.simpleData.rootPId)},getAfterA:function(e,t,n){for(var o=0,a=_init.afterA.length;o-1&&r.push(t[i]),r=r.concat(data.getNodesByParamFuzzy(e,t[i][a],n,o));return r},getNodesByFilter:function(e,t,n,o,a){if(!t)return o?null:[];for(var r=e.data.key.children,i=o?null:[],d=0,s=t.length;d0)},clone:function(e){if(null===e)return null;var t=tools.isArray(e)?[]:{};for(var n in e)t[n]=e[n]instanceof Date?new Date(e[n].getTime()):"object"==typeof e[n]?arguments.callee(e[n]):e[n];return t},eqs:function(e,t){return e.toLowerCase()===t.toLowerCase()},isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},$:function(e,t,n){return t&&"string"!=typeof t&&(n=t,t=""),"string"==typeof e?$(e,n?n.treeObj.get(0).ownerDocument:null):$("#"+e.tId+t,n?n.treeObj:null)},getMDom:function(e,t,n){if(!t)return null;for(;t&&t.id!==e.treeId;){for(var o=0,a=n.length;t.tagName&&o0},uCanDo:function(e,t){return!0}},view={addNodes:function(e,t,n,o){if(!e.data.keep.leaf||!t||t.isParent)if(tools.isArray(n)||(n=[n]),e.data.simpleData.enable&&(n=data.transformTozTreeFormat(e,n)),t){var a=$$(t,consts.id.SWITCH,e),r=$$(t,consts.id.ICON,e),i=$$(t,consts.id.UL,e);t.open||(view.replaceSwitchClass(t,a,consts.folder.CLOSE),view.replaceIcoClass(t,r,consts.folder.CLOSE),t.open=!1,i.css({display:"none"})),data.addNodesData(e,t,n),view.createNodes(e,t.level+1,n,t),o||view.expandCollapseParentNode(e,t,!0)}else data.addNodesData(e,data.getRoot(e),n),view.createNodes(e,0,n,null)},appendNodes:function(e,t,n,o,a,r){if(!n)return[];for(var i=[],d=e.data.key.children,s=0,l=n.length;s0&&(g=view.appendNodes(e,t+1,c[d],c,a,r&&c.open)),r&&(view.makeDOMNodeMainBefore(i,e,c),view.makeDOMNodeLine(i,e,c),data.getBeforeA(e,c,i),view.makeDOMNodeNameBefore(i,e,c),data.getInnerBeforeA(e,c,i),view.makeDOMNodeIcon(i,e,c),data.getInnerAfterA(e,c,i),view.makeDOMNodeNameAfter(i,e,c),data.getAfterA(e,c,i),c.isParent&&c.open&&view.makeUlHtml(e,c,i,g.join("")),view.makeDOMNodeMainAfter(i,e,c),data.addCreatedNode(e,c))}return i},appendParentULDom:function(e,t){var n=[],o=$$(t,e);!o.get(0)&&t.parentTId&&(view.appendParentULDom(e,t.getParentNode()),o=$$(t,e));var a=$$(t,consts.id.UL,e);a.get(0)&&a.remove();var r=e.data.key.children,i=view.appendNodes(e,t.level+1,t[r],t,!1,!0);view.makeUlHtml(e,t,n,i.join("")),o.append(n.join(""))},asyncNode:function(setting,node,isSilent,callback){var i,l;if(node&&!node.isParent)return tools.apply(callback),!1;if(node&&node.isAjaxing)return!1;if(0==tools.apply(setting.callback.beforeAsync,[setting.treeId,node],!0))return tools.apply(callback),!1;if(node){node.isAjaxing=!0;var icoObj=$$(node,consts.id.ICON,setting);icoObj.attr({style:"","class":consts.className.BUTTON+" "+consts.className.ICO_LOADING})}var tmpParam={};for(i=0,l=setting.async.autoParam.length;node&&i1&&(spKey=pKey[1],pKey=pKey[0]),tmpParam[spKey]=node[pKey]}if(tools.isArray(setting.async.otherParam))for(i=0,l=setting.async.otherParam.length;i=0;o--)if(a=r[o],t===a||!t&&(!n||n!==a)){if($$(a,consts.id.A,e).removeClass(consts.node.CURSELECTED),t){data.removeSelectedNode(e,t),e.treeObj.trigger(consts.event.UNSELECTED,[event,e.treeId,a]);break}r.splice(o,1),e.treeObj.trigger(consts.event.UNSELECTED,[event,e.treeId,a])}},createNodeCallback:function(e){if(e.callback.onNodeCreated||e.view.addDiyDom)for(var t=data.getRoot(e);t.createdNodes.length>0;){var n=t.createdNodes.shift();tools.apply(e.view.addDiyDom,[e.treeId,n]),e.callback.onNodeCreated&&e.treeObj.trigger(consts.event.NODECREATED,[e.treeId,n])}},createNodes:function(e,t,n,o){if(n&&0!=n.length){var a=data.getRoot(e),r=e.data.key.children,i=!o||o.open||!!$$(o[r][0],e).get(0);a.createdNodes=[];var d=view.appendNodes(e,t,n,o,!0,i);if(o){var s=$$(o,consts.id.UL,e);s.get(0)&&s.append(d.join(""))}else e.treeObj.append(d.join(""));view.createNodeCallback(e)}},destroy:function(e){e&&(data.initCache(e),data.initRoot(e),event.unbindTree(e),event.unbindEvent(e),e.treeObj.empty(),delete settings[e.treeId])},expandCollapseNode:function(e,t,n,o,a){var r=data.getRoot(e),i=e.data.key.children;if(!t)return void tools.apply(a,[]);if(r.expandTriggerFlag){var d=a;a=function(){d&&d(),t.open?e.treeObj.trigger(consts.event.EXPAND,[e.treeId,t]):e.treeObj.trigger(consts.event.COLLAPSE,[e.treeId,t])},r.expandTriggerFlag=!1}if(!t.open&&t.isParent&&(!$$(t,consts.id.UL,e).get(0)||t[i]&&t[i].length>0&&!$$(t[i][0],e).get(0))&&(view.appendParentULDom(e,t),view.createNodeCallback(e)),t.open==n)return void tools.apply(a,[]);var s=$$(t,consts.id.UL,e),l=$$(t,consts.id.SWITCH,e),c=$$(t,consts.id.ICON,e);t.isParent?(t.open=!t.open,t.iconOpen&&t.iconClose&&c.attr("style",view.makeNodeIcoStyle(e,t)),t.open?(view.replaceSwitchClass(t,l,consts.folder.OPEN),view.replaceIcoClass(t,c,consts.folder.OPEN),0==o||""==e.view.expandSpeed?(s.show(),tools.apply(a,[])):t[i]&&t[i].length>0?s.slideDown(e.view.expandSpeed,a):(s.show(),tools.apply(a,[]))):(view.replaceSwitchClass(t,l,consts.folder.CLOSE),view.replaceIcoClass(t,c,consts.folder.CLOSE),0!=o&&""!=e.view.expandSpeed&&t[i]&&t[i].length>0?s.slideUp(e.view.expandSpeed,a):(s.hide(),tools.apply(a,[])))):tools.apply(a,[])},expandCollapseParentNode:function(e,t,n,o,a){if(t){if(!t.parentTId)return void view.expandCollapseNode(e,t,n,o,a);view.expandCollapseNode(e,t,n,o),t.parentTId&&view.expandCollapseParentNode(e,t.getParentNode(),n,o,a)}},expandCollapseSonNode:function(e,t,n,o,a){var r=data.getRoot(e),i=e.data.key.children,d=t?t[i]:r[i],s=!t&&o,l=data.getRoot(e).expandTriggerFlag;if(data.getRoot(e).expandTriggerFlag=!1,d)for(var c=0,u=d.length;c=0;n--)if(t===o[n])return!0;return!1},makeDOMNodeIcon:function(e,t,n){var o=data.getNodeName(t,n),a=t.view.nameIsHTML?o:o.replace(/&/g,"&").replace(//g,">");e.push("",a,"")},makeDOMNodeLine:function(e,t,n){e.push("")},makeDOMNodeMainAfter:function(e,t,n){e.push("
  • ")},makeDOMNodeMainBefore:function(e,t,n){e.push("
  • ")},makeDOMNodeNameAfter:function(e,t,n){e.push("")},makeDOMNodeNameBefore:function(e,t,n){var o,a=data.getNodeTitle(t,n),r=view.makeNodeUrl(t,n),i=view.makeNodeFontCss(t,n),d=9,s=18,l=18,c=[];t.check.enable?(o=s+d+l*n.level+30+"px",mLeft=s+d+l*n.level+"px"):(o=d+l*n.level+30+"px",mLeft=d+l*n.level+"px"),c.push("padding-left",":",o,";"),c.push("margin-left",":","-"+mLeft,";"),parDomWidth="calc(100% + "+18*(n.level+1)+"px )",c.push("width",":",parDomWidth,";");for(var u in i)c.push(u,":",i[u],";");e.push("0?"href='"+r+"'":""," target='",view.makeNodeTarget(n),"' style='",c.join(""),"'"),tools.apply(t.view.showTitle,[t.treeId,n],t.view.showTitle)&&a&&e.push("title='",a.replace(/'/g,"'").replace(//g,">"),"'"),e.push(">")},makeNodeFontCss:function(e,t){var n=tools.apply(e.view.fontCss,[e.treeId,t],e.view.fontCss);return n&&"function"!=typeof n?n:{}},makeNodeIcoClass:function(e,t){var n=["ico"];return t.isAjaxing||(n[0]=(t.iconSkin?t.iconSkin+"_":"")+n[0],t.isParent?n.push(t.open?consts.folder.OPEN:consts.folder.CLOSE):n.push(consts.folder.DOCU)),consts.className.BUTTON+" "+n.join("_")},makeNodeIcoStyle:function(e,t){var n=[];if(!t.isAjaxing){var o=t.isParent&&t.iconOpen&&t.iconClose?t.open?t.iconOpen:t.iconClose:t.icon;o&&n.push("background:url(",o,") 0 0 no-repeat;"),0!=e.view.showIcon&&tools.apply(e.view.showIcon,[e.treeId,t],!0)||n.push("width:0px;height:0px;")}return n.join("")},makeNodeLineClass:function(e,t){var n=[];return e.view.showLine?0==t.level&&t.isFirstNode&&t.isLastNode?n.push(consts.line.ROOT):0==t.level&&t.isFirstNode?n.push(consts.line.ROOTS):t.isLastNode?n.push(consts.line.BOTTOM):n.push(consts.line.CENTER):n.push(consts.line.NOLINE),t.isParent?n.push(t.open?consts.folder.OPEN:consts.folder.CLOSE):n.push(consts.folder.DOCU),view.makeNodeLineClassEx(t)+n.join("_")},makeNodeLineClassEx:function(e){return consts.className.BUTTON+" "+consts.className.LEVEL+e.level+" "+consts.className.SWITCH+" "},makeNodeTarget:function(e){return e.target||"_blank"},makeNodeUrl:function(e,t){var n=e.data.key.url;return t[n]?t[n]:null},makeUlHtml:function(e,t,n,o){n.push("
      "),n.push(o),n.push("
    ")},makeUlLineClass:function(e,t){return e.view.showLine&&!t.isLastNode?consts.line.LINE:""},removeChildNodes:function(e,t){if(t){var n=e.data.key.children,o=t[n];if(o){for(var a=0,r=o.length;a0&&(t[n][0].isFirstNode=!0)},setLastNode:function(e,t){var n=e.data.key.children,o=t[n].length;o>0&&(t[n][o-1].isLastNode=!0)},removeNode:function(e,t){var n=data.getRoot(e),o=e.data.key.children,a=t.parentTId?t.getParentNode():n;if(t.isFirstNode=!1,t.isLastNode=!1,t.getPreNode=function(){return null},t.getNextNode=function(){return null},data.getNodeCache(e,t.tId)){$$(t,e).remove(),data.removeNodeCache(e,t),data.removeSelectedNode(e,t);for(var r=0,i=a[o].length;r0){var u=a[o][c-1];if(d=$$(u,consts.id.UL,e),s=$$(u,consts.id.SWITCH,e),l=$$(u,consts.id.ICON,e),a==n)if(1==a[o].length)view.replaceSwitchClass(u,s,consts.line.ROOT);else{var h=$$(a[o][0],consts.id.SWITCH,e);view.replaceSwitchClass(a[o][0],h,consts.line.ROOTS),view.replaceSwitchClass(u,s,consts.line.BOTTOM)}else view.replaceSwitchClass(u,s,consts.line.BOTTOM);d.removeClass(consts.line.LINE)}}else a.isParent=!1,a.open=!1,d=$$(a,consts.id.UL,e),s=$$(a,consts.id.SWITCH,e),l=$$(a,consts.id.ICON,e),view.replaceSwitchClass(a,s,consts.folder.DOCU),view.replaceIcoClass(a,l,consts.folder.DOCU),d.css("display","none")}},replaceIcoClass:function(e,t,n){if(t&&!e.isAjaxing){var o=t.attr("class");if(void 0!=o){var a=o.split("_");switch(n){case consts.folder.OPEN:case consts.folder.CLOSE:case consts.folder.DOCU:a[a.length-1]=n}t.attr("class",a.join("_"))}}},replaceSwitchClass:function(e,t,n){if(t){var o=t.attr("class");if(void 0!=o){var a=o.split("_");switch(n){case consts.line.ROOT:case consts.line.ROOTS:case consts.line.CENTER:case consts.line.BOTTOM:case consts.line.NOLINE:a[0]=view.makeNodeLineClassEx(e)+n;break;case consts.folder.OPEN:case consts.folder.CLOSE:case consts.folder.DOCU:a[1]=n}t.attr("class",a.join("_")),n!==consts.folder.DOCU?t.removeAttr("disabled"):t.attr("disabled","disabled")}}},selectNode:function(e,t,n){n||view.cancelPreSelectedNode(e,null,t),$$(t,consts.id.A,e).addClass(consts.node.CURSELECTED),data.addSelectedNode(e,t),e.treeObj.trigger(consts.event.SELECTED,[event,e.treeId,t])},setNodeFontCss:function(e,t){var n=$$(t,consts.id.A,e),o=view.makeNodeFontCss(e,t);o&&n.css(o)},setNodeLineIcos:function(e,t){if(t){var n=$$(t,consts.id.SWITCH,e),o=$$(t,consts.id.UL,e),a=$$(t,consts.id.ICON,e),r=view.makeUlLineClass(e,t);0==r.length?o.removeClass(consts.line.LINE):o.addClass(r),n.attr("class",view.makeNodeLineClass(e,t)),t.isParent?n.removeAttr("disabled"):n.attr("disabled","disabled"),a.removeAttr("style"),a.attr("style",view.makeNodeIcoStyle(e,t)),a.attr("class",view.makeNodeIcoClass(e,t))}},setNodeName:function(e,t){var n=data.getNodeTitle(e,t),o=$$(t,consts.id.SPAN,e);if(o.empty(),e.view.nameIsHTML?o.html(data.getNodeName(e,t)):o.text(data.getNodeName(e,t)),tools.apply(e.view.showTitle,[e.treeId,t],e.view.showTitle)){var a=$$(t,consts.id.A,e);a.attr("title",n?n:"")}},setNodeTarget:function(e,t){var n=$$(t,consts.id.A,e);n.attr("target",view.makeNodeTarget(t))},setNodeUrl:function(e,t){var n=$$(t,consts.id.A,e),o=view.makeNodeUrl(e,t);null==o||0==o.length?n.removeAttr("href"):n.attr("href",o)},switchNode:function(e,t){if(t.open||!tools.canAsync(e,t))view.expandCollapseNode(e,t,!t.open);else if(e.async.enable){if(!view.asyncNode(e,t))return void view.expandCollapseNode(e,t,!t.open)}else t&&view.expandCollapseNode(e,t,!t.open)}};$.fn.zTree={consts:_consts,_z:{tools:tools,view:view,event:event,data:data},getZTreeObj:function(e){var t=data.getZTreeTools(e);return t?t:null},destroy:function(e){if(e&&e.length>0)view.destroy(data.getSetting(e));else for(var t in settings)view.destroy(settings[t])},init:function(e,t,n){var o=tools.clone(_setting);$.extend(!0,o,t),o.treeId=e.attr("id"),o.treeObj=e,o.treeObj.empty(),settings[o.treeId]=o,"undefined"==typeof document.body.style.maxHeight&&(o.view.expandSpeed=""),data.initRoot(o);var a=data.getRoot(o),r=o.data.key.children;n=n?tools.clone(tools.isArray(n)?n:[n]):[],o.data.simpleData.enable?a[r]=data.transformTozTreeFormat(o,n):a[r]=n,data.initCache(o),event.unbindTree(o),event.bindTree(o),event.unbindEvent(o),event.bindEvent(o);var i={setting:o,addNodes:function(e,t,n){function a(){view.addNodes(o,e,r,1==n)}if(!t)return null;if(e||(e=null),e&&!e.isParent&&o.data.keep.leaf)return null;var r=tools.clone(tools.isArray(t)?t:[t]);return tools.canAsync(o,e)?view.asyncNode(o,e,n,a):a(),r},cancelSelectedNode:function(e){view.cancelPreSelectedNode(o,e)},destroy:function(){view.destroy(o)},expandAll:function(e){return e=!!e,view.expandCollapseSonNode(o,null,e,!0),e},expandNode:function(e,t,n,a,r){if(!e||!e.isParent)return null;if(t!==!0&&t!==!1&&(t=!e.open),r=!!r,r&&t&&0==tools.apply(o.callback.beforeExpand,[o.treeId,e],!0))return null;if(r&&!t&&0==tools.apply(o.callback.beforeCollapse,[o.treeId,e],!0))return null;if(t&&e.parentTId&&view.expandCollapseParentNode(o,e.getParentNode(),t,!1),t===e.open&&!n)return null;if(data.getRoot(o).expandTriggerFlag=r,!tools.canAsync(o,e)&&n)view.expandCollapseSonNode(o,e,t,!0,function(){if(a!==!1)try{$$(e,o).focus().blur()}catch(t){}});else if(e.open=!t,view.switchNode(this.setting,e),a!==!1)try{$$(e,o).focus().blur()}catch(i){}return t},getNodes:function(){return data.getNodes(o)},getNodeByParam:function(e,t,n){return e?data.getNodeByParam(o,n?n[o.data.key.children]:data.getNodes(o),e,t):null},getNodeByTId:function(e){return data.getNodeCache(o,e)},getNodesByParam:function(e,t,n){return e?data.getNodesByParam(o,n?n[o.data.key.children]:data.getNodes(o),e,t):null},getNodesByParamFuzzy:function(e,t,n){return e?data.getNodesByParamFuzzy(o,n?n[o.data.key.children]:data.getNodes(o),e,t):null},getNodesByFilter:function(e,t,n,a){return t=!!t,e&&"function"==typeof e?data.getNodesByFilter(o,n?n[o.data.key.children]:data.getNodes(o),e,t,a):t?null:[]},getNodeIndex:function(e){if(!e)return null;for(var t=o.data.key.children,n=e.parentTId?e.getParentNode():data.getRoot(o),a=0,r=n[t].length;a0?view.createNodes(o,0,a[r]):o.async.enable&&o.async.url&&""!==o.async.url&&view.asyncNode(o),i}};var zt=$.fn.zTree,$$=tools.$,consts=zt.consts}(jQuery),function(e){var t={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"}},n={check:{enable:!1,autoCheckTrigger:!1,chkStyle:t.checkbox.STYLE,nocheckInherit:!1,chkDisabledInherit:!1,radioType:t.radio.TYPE_LEVEL,chkboxType:{Y:"ps",N:"ps"}},data:{key:{checked:"checked"}},callback:{beforeCheck:null,onCheck:null}},o=function(e){var t=T.getRoot(e);t.radioCheckedList=[]},a=function(e){},r=function(e){var t=e.treeObj,n=C.event;t.bind(n.CHECK,function(t,n,o,a){t.srcEvent=n,k.apply(e.callback.onCheck,[t,o,a])})},i=function(e){var t=e.treeObj,n=C.event;t.unbind(n.CHECK)},d=function(e){var t=e.target,n=T.getSetting(e.data.treeId),o="",a=null,r="",i="",d=null,s=null;if(k.eqs(e.type,"mouseover")?n.check.enable&&k.eqs(t.tagName,"span")&&null!==t.getAttribute("treeNode"+C.id.CHECK)&&(o=k.getNodeMainDom(t).id,r="mouseoverCheck"):k.eqs(e.type,"mouseout")?n.check.enable&&k.eqs(t.tagName,"span")&&null!==t.getAttribute("treeNode"+C.id.CHECK)&&(o=k.getNodeMainDom(t).id,r="mouseoutCheck"):k.eqs(e.type,"click")&&n.check.enable&&k.eqs(t.tagName,"span")&&null!==t.getAttribute("treeNode"+C.id.CHECK)&&(o=k.getNodeMainDom(t).id,r="checkNode"),o.length>0)switch(a=T.getNodeCache(n,o),r){case"checkNode":d=p.onCheckNode;break;case"mouseoverCheck":d=p.onMouseoverCheck;break;case"mouseoutCheck":d=p.onMouseoutCheck}var l={stop:"checkNode"===r,node:a,nodeEventType:r,nodeEventCallback:d,treeEventType:i,treeEventCallback:s};return l},s=function(e,t,n,o,a,r,i){if(n){var d=e.data.key.checked;if("string"==typeof n[d]&&(n[d]=k.eqs(n[d],"true")),n[d]=!!n[d],n.checkedOld=n[d],"string"==typeof n.nocheck&&(n.nocheck=k.eqs(n.nocheck,"true")),n.nocheck=!!n.nocheck||e.check.nocheckInherit&&o&&!!o.nocheck,"string"==typeof n.chkDisabled&&(n.chkDisabled=k.eqs(n.chkDisabled,"true")),n.chkDisabled=!!n.chkDisabled||e.check.chkDisabledInherit&&o&&!!o.chkDisabled,"string"==typeof n.halfCheck&&(n.halfCheck=k.eqs(n.halfCheck,"true")),n.halfCheck=!!n.halfCheck,n.check_Child_State=-1,n.check_Focus=!1,n.getCheckStatus=function(){return T.getCheckStatus(e,n)},e.check.chkStyle==C.radio.STYLE&&e.check.radioType==C.radio.TYPE_ALL&&n[d]){var s=T.getRoot(e);s.radioCheckedList.push(n)}}},l=function(e,t,n){e.data.key.checked;e.check.enable&&(T.makeChkFlag(e,t),n.push(""))},c=function(e,t){t.checkNode=function(e,t,n,o){var a=this.setting.data.key.checked;if(e.chkDisabled!==!0&&(t!==!0&&t!==!1&&(t=!e[a]),o=!!o,(e[a]!==t||n)&&(!o||0!=k.apply(this.setting.callback.beforeCheck,[this.setting.treeId,e],!0))&&k.uCanDo(this.setting)&&this.setting.check.enable&&e.nocheck!==!0)){e[a]=t;var r=y(e,C.id.CHECK,this.setting);(n||this.setting.check.chkStyle===C.radio.STYLE)&&m.checkNodeRelation(this.setting,e),m.setChkClass(this.setting,r,e),m.repairParentChkClassWithSelf(this.setting,e),o&&this.setting.treeObj.trigger(C.event.CHECK,[null,this.setting.treeId,e])}},t.checkAllNodes=function(e){m.repairAllChk(this.setting,!!e)},t.getCheckedNodes=function(e){var t=this.setting.data.key.children;return e=e!==!1,T.getTreeCheckedNodes(this.setting,T.getRoot(this.setting)[t],e)},t.getChangeCheckedNodes=function(){var e=this.setting.data.key.children;return T.getTreeChangeCheckedNodes(this.setting,T.getRoot(this.setting)[e])},t.setChkDisabled=function(e,t,n,o){t=!!t,n=!!n,o=!!o,m.repairSonChkDisabled(this.setting,e,t,o),m.repairParentChkDisabled(this.setting,e.getParentNode(),t,n)};var n=t.updateNode;t.updateNode=function(e,o){if(n&&n.apply(t,arguments),e&&this.setting.check.enable){var a=y(e,this.setting);if(a.get(0)&&k.uCanDo(this.setting)){var r=y(e,C.id.CHECK,this.setting);1!=o&&this.setting.check.chkStyle!==C.radio.STYLE||m.checkNodeRelation(this.setting,e),m.setChkClass(this.setting,r,e),m.repairParentChkClassWithSelf(this.setting,e)}}}},u={getRadioCheckedList:function(e){for(var t=T.getRoot(e).radioCheckedList,n=0,o=t.length;n-1&&t.check_Child_State<2:t.check_Child_State>0};return o},getTreeCheckedNodes:function(e,t,n,o){if(!t)return[];var a=e.data.key.children,r=e.data.key.checked,i=n&&e.check.chkStyle==C.radio.STYLE&&e.check.radioType==C.radio.TYPE_ALL;o=o?o:[];for(var d=0,s=t.length;d0));d++);return o},getTreeChangeCheckedNodes:function(e,t,n){if(!t)return[];var o=e.data.key.children,a=e.data.key.checked;n=n?n:[];for(var r=0,i=t.length;r0?2:0,2==s){a=2;break}0==s&&(a=0)}else if(e.check.chkStyle==C.checkbox.STYLE){if(s=d.nocheck===!0||d.chkDisabled===!0?d.check_Child_State:d.halfCheck===!0?1:d[o]?d.check_Child_State===-1||2===d.check_Child_State?2:1:d.check_Child_State>0?1:0,1===s){a=1;break}if(2===s&&a>-1&&r>0&&s!==a){a=1;break}if(2===a&&s>-1&&s<2){a=1;break}s>-1&&(a=s)}}t.check_Child_State=a}}},h={},p={onCheckNode:function(e,t){if(t.chkDisabled===!0)return!1;var n=T.getSetting(e.data.treeId),o=n.data.key.checked;if(0==k.apply(n.callback.beforeCheck,[n.treeId,t],!0))return!0;t[o]=!t[o],m.checkNodeRelation(n,t);var a=y(t,C.id.CHECK,n);return m.setChkClass(n,a,t),m.repairParentChkClassWithSelf(n,t),n.treeObj.trigger(C.event.CHECK,[e,n.treeId,t]),!0},onMouseoverCheck:function(e,t){if(t.chkDisabled===!0)return!1;var n=T.getSetting(e.data.treeId),o=y(t,C.id.CHECK,n);return t.check_Focus=!0,m.setChkClass(n,o,t),!0},onMouseoutCheck:function(e,t){if(t.chkDisabled===!0)return!1;var n=T.getSetting(e.data.treeId),o=y(t,C.id.CHECK,n);return t.check_Focus=!1,m.setChkClass(n,o,t),!0}},f={},g={checkNodeRelation:function(e,t){var n,o,a,r=e.data.key.children,i=e.data.key.checked,d=C.radio;if(e.check.chkStyle==d.STYLE){var s=T.getRadioCheckedList(e);if(t[i])if(e.check.radioType==d.TYPE_ALL){for(o=s.length-1;o>=0;o--)n=s[o],n[i]&&n!=t&&(n[i]=!1,s.splice(o,1),m.setChkClass(e,y(n,C.id.CHECK,e),n),n.parentTId!=t.parentTId&&m.repairParentChkClassWithSelf(e,n));s.push(t)}else{var l=t.parentTId?t.getParentNode():T.getRoot(e);for(o=0,a=l[r].length;o-1)&&m.setSonNodeCheckBox(e,t,!0),t[i]||t[r]&&0!=t[r].length&&!(e.check.chkboxType.N.indexOf("s")>-1)||m.setSonNodeCheckBox(e,t,!1),t[i]&&e.check.chkboxType.Y.indexOf("p")>-1&&m.setParentNodeCheckBox(e,t,!0),!t[i]&&e.check.chkboxType.N.indexOf("p")>-1&&m.setParentNodeCheckBox(e,t,!1)},makeChkClass:function(e,t){var n=e.data.key.checked,o=C.checkbox,a=C.radio,r="";r=t.chkDisabled===!0?o.DISABLED:t.halfCheck?o.PART:e.check.chkStyle==a.STYLE?t.check_Child_State<1?o.FULL:o.PART:t[n]?2===t.check_Child_State||t.check_Child_State===-1?o.FULL:o.PART:t.check_Child_State<1?o.FULL:o.PART;var i=e.check.chkStyle+"_"+(t[n]?o.TRUE:o.FALSE)+"_"+r;return i=t.check_Focus&&t.chkDisabled!==!0?i+"_"+o.FOCUS:i,C.className.BUTTON+" "+o.DEFAULT+" "+i},repairAllChk:function(e,t){if(e.check.enable&&e.check.chkStyle===C.checkbox.STYLE)for(var n=e.data.key.checked,o=e.data.key.children,a=T.getRoot(e),r=0,i=a[o].length;r0?m.repairParentChkClass(e,t[n][0]):m.repairParentChkClass(e,t)}},repairSonChkDisabled:function(e,t,n,o){if(t){var a=e.data.key.children;if(t.chkDisabled!=n&&(t.chkDisabled=n),m.repairChkClass(e,t),t[a]&&o)for(var r=0,i=t[a].length;r0){d=!1;break}d&&m.setParentNodeCheckBox(e,t.getParentNode(),n,o)}},setSonNodeCheckBox:function(e,t,n,o){if(t){var a=e.data.key.children,r=e.data.key.checked,i=y(t,C.id.CHECK,e);o||(o=t);var d=!1;if(t[a])for(var s=0,l=t[a].length;s0?n?2:0:-1)):t.check_Child_State=-1,m.setChkClass(e,i,t),e.check.autoCheckTrigger&&t!=o&&t.nocheck!==!0&&t.chkDisabled!==!0&&e.treeObj.trigger(C.event.CHECK,[null,e.treeId,t]))}}},v={tools:f,view:g,event:h,data:u};e.extend(!0,e.fn.zTree.consts,t),e.extend(!0,e.fn.zTree._z,v);var N=e.fn.zTree,k=N._z.tools,C=N.consts,m=N._z.view,T=N._z.data,y=(N._z.event,k.$);T.exSetting(n),T.addInitBind(r),T.addInitUnBind(i),T.addInitCache(a),T.addInitNode(s),T.addInitProxy(d,!0),T.addInitRoot(o),T.addBeforeA(l),T.addZTreeTools(c);var b=m.createNodes;m.createNodes=function(e,t,n,o){b&&b.apply(m,arguments),n&&m.repairParentChkClassWithSelf(e,o)};var E=m.removeNode;m.removeNode=function(e,t){var n=t.getParentNode();E&&E.apply(m,arguments),t&&n&&(m.repairChkClass(e,n),m.repairParentChkClass(e,n))};var I=m.appendNodes;m.appendNodes=function(e,t,n,o,a,r){var i="";return I&&(i=I.apply(m,arguments)),o&&T.makeChkFlag(e,o),i}}(jQuery),function(e){var t={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"}},n={edit:{enable:!1,editNameSelectAll:!1,showRemoveBtn:!0,showRenameBtn:!0,removeTitle:"remove",renameTitle:"rename",drag:{autoExpandTrigger:!1,isCopy:!0,isMove:!0,prev:!0,next:!0,inner:!0,minMoveSize:5,borderMax:10,borderMin:-5,maxShowNodeNum:5,autoOpenTime:500}},view:{addHoverDom:null,removeHoverDom:null},callback:{beforeDrag:null,beforeDragOpen:null,beforeDrop:null,beforeEditName:null,beforeRename:null,onDrag:null,onDragMove:null,onDrop:null,onRename:null}},o=function(e){var t=m.getRoot(e),n=m.getRoots();t.curEditNode=null,t.curEditInput=null,t.curHoverNode=null,t.dragFlag=0,t.dragNodeShowBefore=[],t.dragMaskList=new Array,n.showHoverDom=!0},a=function(e){},r=function(e){var t=e.treeObj,n=k.event;t.bind(n.RENAME,function(t,n,o,a){N.apply(e.callback.onRename,[t,n,o,a])}),t.bind(n.DRAG,function(t,n,o,a){N.apply(e.callback.onDrag,[n,o,a])}),t.bind(n.DRAGMOVE,function(t,n,o,a){N.apply(e.callback.onDragMove,[n,o,a])}),t.bind(n.DROP,function(t,n,o,a,r,i,d){N.apply(e.callback.onDrop,[n,o,a,r,i,d])})},i=function(e){var t=e.treeObj,n=k.event;t.unbind(n.RENAME),t.unbind(n.DRAG),t.unbind(n.DRAGMOVE),t.unbind(n.DROP)},d=function(e){var t=e.target,n=m.getSetting(e.data.treeId),o=e.relatedTarget,a="",r=null,i="",d="",s=null,l=null,c=null;if(N.eqs(e.type,"mouseover")?(c=N.getMDom(n,t,[{tagName:"a",attrName:"treeNode"+k.id.A}]),c&&(a=N.getNodeMainDom(c).id,i="hoverOverNode")):N.eqs(e.type,"mouseout")?(c=N.getMDom(n,o,[{tagName:"a",attrName:"treeNode"+k.id.A}]),c||(a="remove",i="hoverOutNode")):N.eqs(e.type,"mousedown")&&(c=N.getMDom(n,t,[{tagName:"a",attrName:"treeNode"+k.id.A}]),c&&(a=N.getNodeMainDom(c).id,i="mousedownNode")),a.length>0)switch(r=m.getNodeCache(n,a),i){case"mousedownNode":s=h.onMousedownNode;break;case"hoverOverNode":s=h.onHoverOverNode;break;case"hoverOutNode":s=h.onHoverOutNode}var u={stop:!1,node:r,nodeEventType:i,nodeEventCallback:s,treeEventType:d,treeEventCallback:l};return u},s=function(e,t,n,o,a,r,i){n&&(n.isHover=!1,n.editNameFlag=!1)},l=function(e,t){t.cancelEditName=function(e){var t=m.getRoot(this.setting);t.curEditNode&&C.cancelCurEditNode(this.setting,e?e:null,!0)},t.copyNode=function(e,t,n,o){function a(){C.addNodes(r.setting,e,[i],o)}if(!t)return null;if(e&&!e.isParent&&this.setting.data.keep.leaf&&n===k.move.TYPE_INNER)return null;var r=this,i=N.clone(t);return e||(e=null,n=k.move.TYPE_INNER),n==k.move.TYPE_INNER?N.canAsync(this.setting,e)?C.asyncNode(this.setting,e,o,a):a():(C.addNodes(this.setting,e.parentNode,[i],o),C.moveNode(this.setting,e,i,n,!1,o)),i},t.editName=function(e){e&&e.tId&&e===m.getNodeCache(this.setting,e.tId)&&(e.parentTId&&C.expandCollapseParentNode(this.setting,e.getParentNode(),!0),C.editNode(this.setting,e))},t.moveNode=function(e,t,n,o){function a(){C.moveNode(r.setting,e,t,n,!1,o)}if(!t)return t;if(e&&!e.isParent&&this.setting.data.keep.leaf&&n===k.move.TYPE_INNER)return null;if(e&&(t.parentTId==e.tId&&n==k.move.TYPE_INNER||T(t,this.setting).find("#"+e.tId).length>0))return null;e||(e=null);var r=this;return N.canAsync(this.setting,e)&&n===k.move.TYPE_INNER?C.asyncNode(this.setting,e,o,a):a(),t},t.setEditable=function(e){return this.setting.edit.enable=e,this.refresh()}},c={setSonNodeLevel:function(e,t,n){if(n){var o=e.data.key.children;if(n.level=t?t.level+1:0,n[o])for(var a=0,r=n[o].length;a1){var $=f[0].parentTId?f[0].getParentNode()[h]:m.getNodes(l);for(s=[],o=0,a=$.length;o-1&&_+1!==o&&(p=!1),s.push($[o]),_=o),f.length===s.length){f=s;break}}for(p&&(b=f[0].getPreNode(),E=f[f.length-1].getNextNode()),g=T("
      ",l),o=0,a=f.length;o0),C.removeTreeDom(l,i),o>l.edit.drag.maxShowNodeNum-1||(d=T("
    • ",l),d.append(T(i,k.id.A,l).clone()),d.css("padding","0"),d.children("#"+i.tId+k.id.A).removeClass(k.node.CURSELECTED),g.append(d),o==l.edit.drag.maxShowNodeNum-1&&(d=T("
    • ...
    • ",l),g.append(d)));g.attr("id",f[0].tId+k.id.UL+"_tmp"),g.addClass(l.treeObj.attr("class")),g.appendTo(w),v=T("",l),v.attr("id","zTreeMove_arrow_tmp"),v.appendTo(w),l.treeObj.trigger(k.event.DRAG,[n,l.treeId,f])}if(1==c.dragFlag){if(y&&v.attr("id")==n.target.id&&R&&n.clientX+I.scrollLeft()+2>e("#"+R+k.id.A,y).offset().left){var j=e("#"+R+k.id.A,y);n.target=j.length>0?j.get(0):n.target}else y&&(y.removeClass(k.node.TMPTARGET_TREE),R&&e("#"+R+k.id.A,y).removeClass(k.node.TMPTARGET_NODE+"_"+k.move.TYPE_PREV).removeClass(k.node.TMPTARGET_NODE+"_"+t.move.TYPE_NEXT).removeClass(k.node.TMPTARGET_NODE+"_"+t.move.TYPE_INNER));y=null,R=null,S=!1,P=l;var U=m.getSettings();for(var F in U)U[F].treeId&&U[F].edit.enable&&U[F].treeId!=l.treeId&&(n.target.id==U[F].treeId||e(n.target).parents("#"+U[F].treeId).length>0)&&(S=!0,P=U[F]);var B=I.scrollTop(),z=I.scrollLeft(),Y=P.treeObj.offset(),H=P.treeObj.get(0).scrollHeight,K=P.treeObj.get(0).scrollWidth,V=n.clientY+B-Y.top,q=P.treeObj.height()+Y.top-n.clientY-B,W=n.clientX+z-Y.left,G=P.treeObj.width()+Y.left-n.clientX-z,X=Vl.edit.drag.borderMin,Z=ql.edit.drag.borderMin,Q=Wl.edit.drag.borderMin,J=Gl.edit.drag.borderMin,ee=V>l.edit.drag.borderMin&&q>l.edit.drag.borderMin&&W>l.edit.drag.borderMin&&G>l.edit.drag.borderMin,te=X&&P.treeObj.scrollTop()<=0,ne=Z&&P.treeObj.scrollTop()+P.treeObj.height()+10>=H,oe=Q&&P.treeObj.scrollLeft()<=0,ae=J&&P.treeObj.scrollLeft()+P.treeObj.width()+10>=K;if(n.target&&N.isChildOrSelf(n.target,P.treeId)){for(var re=n.target;re&&re.tagName&&!N.eqs(re.tagName,"li")&&re.id!=P.treeId;)re=re.parentNode;var ie=!0;for(o=0,a=f.length;o0){ie=!1;break}}ie&&n.target&&N.isChildOrSelf(n.target,re.id+k.id.A)&&(y=e(re),R=re.id)}i=f[0],ee&&N.isChildOrSelf(n.target,P.treeId)&&(!y&&(n.target.id==P.treeId||te||ne||oe||ae)&&(S||!S&&i.parentTId)&&(y=P.treeObj),X?P.treeObj.scrollTop(P.treeObj.scrollTop()-10):Z&&P.treeObj.scrollTop(P.treeObj.scrollTop()+10),Q?P.treeObj.scrollLeft(P.treeObj.scrollLeft()-10):J&&P.treeObj.scrollLeft(P.treeObj.scrollLeft()+10),y&&y!=P.treeObj&&y.offset().left=-.2)&&fe?(de=1-v.width(),se=Ce-v.height()/2,L=k.move.TYPE_PREV):(0==ye||be>=ye&&be<=1.2)&&ge?(de=1-v.width(),se=null==ke||le.isParent&&le.open?Ce+Ne.height()-v.height()/2:ke.offset().top-v.height()/2,L=k.move.TYPE_NEXT):(de=5-v.width(),se=Ce,L=k.move.TYPE_INNER),v.css({display:"block",top:se+"px",left:me+de+"px"}),Ne.addClass(k.node.TMPTARGET_NODE+"_"+L),D==R&&O==L||(M=(new Date).getTime()),le&&le.isParent&&L==k.move.TYPE_INNER){var Ee=!0;window.zTreeMoveTimer&&window.zTreeMoveTargetNodeTId!==le.tId?(clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null):window.zTreeMoveTimer&&window.zTreeMoveTargetNodeTId===le.tId&&(Ee=!1),Ee&&(window.zTreeMoveTimer=setTimeout(function(){L==k.move.TYPE_INNER&&le&&le.isParent&&!le.open&&(new Date).getTime()-M>P.edit.drag.autoOpenTime&&N.apply(P.callback.beforeDragOpen,[P.treeId,le],!0)&&(C.switchNode(P,le),P.edit.drag.autoExpandTrigger&&P.treeObj.trigger(k.event.EXPAND,[P.treeId,le]))},P.edit.drag.autoOpenTime+50),window.zTreeMoveTargetNodeTId=le.tId)}}else y=null,R="",L=k.move.TYPE_INNER,v.css({display:"none"}),window.zTreeMoveTimer&&(clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null)}else L=k.move.TYPE_INNER,y&&N.apply(P.edit.drag.inner,[P.treeId,f,null],!!P.edit.drag.inner)?y.addClass(k.node.TMPTARGET_TREE):y=null,v.css({display:"none"}),window.zTreeMoveTimer&&(clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null);D=R,O=L,l.treeObj.trigger(k.event.DRAGMOVE,[n,l.treeId,f])}return!1}function r(n){function o(){if(S){if(!p)for(var e=0,t=f.length;e0;)n.dragMaskList[0].remove(),n.dragMaskList.shift();if(t)for(var o=T("iframe",e),a=0,r=o.length;a",e);s.appendTo(T("body",e)),n.dragMaskList.push(s)}}},f={addEditBtn:function(e,t){if(!(t.editNameFlag||T(t,k.id.EDIT,e).length>0)&&N.apply(e.edit.showRenameBtn,[e.treeId,t],e.edit.showRenameBtn)){var n=T(t,k.id.A,e),o="";n.append(o),T(t,k.id.EDIT,e).bind("click",function(){return!(!N.uCanDo(e)||0==N.apply(e.callback.beforeEditName,[e.treeId,t],!0))&&(C.editNode(e,t),!1)}).show()}},addRemoveBtn:function(e,t){if(!(t.editNameFlag||T(t,k.id.REMOVE,e).length>0)&&N.apply(e.edit.showRemoveBtn,[e.treeId,t],e.edit.showRemoveBtn)){var n=T(t,k.id.A,e),o="";n.append(o),T(t,k.id.REMOVE,e).bind("click",function(){return!(!N.uCanDo(e)||0==N.apply(e.callback.beforeRemove,[e.treeId,t],!0))&&(C.removeNode(e,t),e.treeObj.trigger(k.event.REMOVE,[e.treeId,t]),!1)}).bind("mousedown",function(e){return!0}).show()}},addHoverDom:function(e,t){m.getRoots().showHoverDom&&(t.isHover=!0,e.edit.enable&&(C.addEditBtn(e,t),C.addRemoveBtn(e,t)),N.apply(e.view.addHoverDom,[e.treeId,t]))},cancelCurEditNode:function(e,t,n){var o=m.getRoot(e),a=e.data.key.name,r=o.curEditNode;if(r){var i=o.curEditInput,d=t?t:n?r[a]:i.val();if(N.apply(e.callback.beforeRename,[e.treeId,r,d,n],!0)===!1)return!1;r[a]=d;var s=T(r,k.id.A,e);s.removeClass(k.node.CURSELECTED_EDIT),i.unbind(),C.setNodeName(e,r),r.editNameFlag=!1,o.curEditNode=null,o.curEditInput=null,C.selectNode(e,r,!1),e.treeObj.trigger(k.event.RENAME,[e.treeId,r,n])}return o.noSelection=!0,!0},editNode:function(e,t){var n=m.getRoot(e);if(C.editNodeBlur=!1,m.isSelectedNode(e,t)&&n.curEditNode==t&&t.editNameFlag)return void setTimeout(function(){N.inputFocus(n.curEditInput)},0);var o=e.data.key.name;t.editNameFlag=!0,C.removeTreeDom(e,t),C.cancelCurEditNode(e),C.selectNode(e,t,!1),T(t,k.id.SPAN,e).html("");var a=T(t,k.id.INPUT,e);a.attr("value",t[o]),e.edit.editNameSelectAll?N.inputSelect(a):N.inputFocus(a),a.bind("blur",function(t){C.editNodeBlur||C.cancelCurEditNode(e)}).bind("keydown",function(t){"13"==t.keyCode?(C.editNodeBlur=!0,C.cancelCurEditNode(e)):"27"==t.keyCode&&C.cancelCurEditNode(e,null,!0)}).bind("click",function(e){return!1}).bind("dblclick",function(e){return!1}),T(t,k.id.A,e).addClass(k.node.CURSELECTED_EDIT),n.curEditInput=a,n.noSelection=!1,n.curEditNode=t},moveNode:function(e,t,n,o,a,r){var i=m.getRoot(e),d=e.data.key.children;if(t!=n&&(!e.data.keep.leaf||!t||t.isParent||o!=k.move.TYPE_INNER)){var s=n.parentTId?n.getParentNode():i,l=null===t||t==i;l&&null===t&&(t=i),l&&(o=k.move.TYPE_INNER);var c=t.parentTId?t.getParentNode():i;o!=k.move.TYPE_PREV&&o!=k.move.TYPE_NEXT&&(o=k.move.TYPE_INNER),o==k.move.TYPE_INNER&&(l?n.parentTId=null:(t.isParent||(t.isParent=!0,t.open=!!t.open,C.setNodeLineIcos(e,t)),n.parentTId=t.tId));var u,h;if(l)u=e.treeObj,h=u;else{if(r||o!=k.move.TYPE_INNER?r||C.expandCollapseNode(e,t.getParentNode(),!0,!1):C.expandCollapseNode(e,t,!0,!1),u=T(t,e),h=T(t,k.id.UL,e),u.get(0)&&!h.get(0)){var p=[];C.makeUlHtml(e,t,p,""),u.append(p.join(""))}h=T(t,k.id.UL,e)}var f=T(n,e);f.get(0)?u.get(0)||f.remove():f=C.appendNodes(e,n.level,[n],null,!1,!0).join(""),h.get(0)&&o==k.move.TYPE_INNER?h.append(f):u.get(0)&&o==k.move.TYPE_PREV?u.before(f):u.get(0)&&o==k.move.TYPE_NEXT&&u.after(f);var g,v,N=-1,y=0,b=null,E=null,I=n.level;if(n.isFirstNode)N=0,s[d].length>1&&(b=s[d][1],b.isFirstNode=!0);else if(n.isLastNode)N=s[d].length-1,b=s[d][N-1],b.isLastNode=!0;else for(g=0,v=s[d].length;g=0&&s[d].splice(N,1),o!=k.move.TYPE_INNER)for(g=0,v=c[d].length;g0&&(E=t[d][t[d].length-1],E.isLastNode=!1),t[d].splice(t[d].length,0,n),n.isLastNode=!0,n.isFirstNode=1==t[d].length):t.isFirstNode&&o==k.move.TYPE_PREV?(c[d].splice(y,0,n),E=t,E.isFirstNode=!1,n.parentTId=t.parentTId,n.isFirstNode=!0,n.isLastNode=!1):t.isLastNode&&o==k.move.TYPE_NEXT?(c[d].splice(y+1,0,n),E=t,E.isLastNode=!1,n.parentTId=t.parentTId,n.isFirstNode=!1,n.isLastNode=!0):(o==k.move.TYPE_PREV?c[d].splice(y,0,n):c[d].splice(y+1,0,n),n.parentTId=t.parentTId,n.isFirstNode=!1,n.isLastNode=!1),m.fixPIdKeyValue(e,n),m.setSonNodeLevel(e,n.getParentNode(),n),C.setNodeLineIcos(e,n),C.repairNodeLevelClass(e,n,I),!e.data.keep.parent&&s[d].length<1){s.isParent=!1,s.open=!1;var w=T(s,k.id.UL,e),S=T(s,k.id.SWITCH,e),P=T(s,k.id.ICON,e);C.replaceSwitchClass(s,S,k.folder.DOCU),C.replaceIcoClass(s,P,k.folder.DOCU),w.css("display","none")}else b&&C.setNodeLineIcos(e,b);E&&C.setNodeLineIcos(e,E),e.check&&e.check.enable&&C.repairChkClass&&(C.repairChkClass(e,s),C.repairParentChkClassWithSelf(e,s),s!=n.parent&&C.repairParentChkClassWithSelf(e,n)),r||C.expandCollapseParentNode(e,n.getParentNode(),!0,a)}},removeEditBtn:function(e,t){T(t,k.id.EDIT,e).unbind().remove()},removeRemoveBtn:function(e,t){T(t,k.id.REMOVE,e).unbind().remove()},removeTreeDom:function(e,t){t.isHover=!1,C.removeEditBtn(e,t),C.removeRemoveBtn(e,t),N.apply(e.view.removeHoverDom,[e.treeId,t])},repairNodeLevelClass:function(e,t,n){if(n!==t.level){var o=T(t,e),a=T(t,k.id.A,e),r=T(t,k.id.UL,e),i=k.className.LEVEL+n,d=k.className.LEVEL+t.level;o.removeClass(i),o.addClass(d),a.removeClass(i),a.addClass(d),r.removeClass(i),r.addClass(d)}},selectNodes:function(e,t){for(var n=0,o=t.length;n0)}},g={tools:p,view:f,event:u,data:c};e.extend(!0,e.fn.zTree.consts,t),e.extend(!0,e.fn.zTree._z,g);var v=e.fn.zTree,N=v._z.tools,k=v.consts,C=v._z.view,m=v._z.data,T=(v._z.event,N.$);m.exSetting(n),m.addInitBind(r),m.addInitUnBind(i),m.addInitCache(a),m.addInitNode(s),m.addInitProxy(d),m.addInitRoot(o),m.addZTreeTools(l);var y=C.cancelPreSelectedNode;C.cancelPreSelectedNode=function(e,t){for(var n=m.getRoot(e).curSelectedList,o=0,a=n.length;o