/* * JQuery zTree 2.6.03 * http://code.google.com/p/jquerytree/ * * Copyright (c) 2010 Hunter.z (baby666.cn) * * Licensed same as jquery - under the terms of either the MIT License or the GPL Version 2 License * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * * email: hunter.z@263.net * Date: 2011-08-15 */ (function(h){function lb(a,b){var c={treeObjId:a.treeObjId};a.treeObj.unbind("click",w);a.treeObj.bind("click",c,w);a.treeObj.unbind("dblclick",w);a.treeObj.bind("dblclick",c,w);a.treeObj.unbind("mouseover",w);a.treeObj.bind("mouseover",c,w);a.treeObj.unbind("mouseout",w);a.treeObj.bind("mouseout",c,w);a.treeObj.unbind("mousedown",w);a.treeObj.bind("mousedown",c,w);a.treeObj.unbind("mouseup",w);a.treeObj.bind("mouseup",c,w);a.treeObj.unbind("contextmenu",w);a.treeObj.bind("contextmenu",c,w);b.unbind(na); b.bind(na,function(d,e,g){i.apply(a.callback.nodeCreated,[d,e,g])});b.unbind(oa);b.bind(oa,function(d,e,g){i.apply(a.callback.click,[d,e,g])});b.unbind(pa);b.bind(pa,function(d,e,g){i.apply(a.callback.change,[d,e,g])});b.unbind(qa);b.bind(qa,function(d,e,g){i.apply(a.callback.rename,[d,e,g])});b.unbind(ra);b.bind(ra,function(d,e,g){i.apply(a.callback.remove,[d,e,g])});b.unbind(sa);b.bind(sa,function(d,e,g){i.apply(a.callback.drag,[d,e,g])});b.unbind(da);b.bind(da,function(d,e,g,j,f){i.apply(a.callback.drop, [d,e,g,j,f])});b.unbind(ta);b.bind(ta,function(d,e,g){i.apply(a.callback.expand,[d,e,g])});b.unbind(ua);b.bind(ua,function(d,e,g){i.apply(a.callback.collapse,[d,e,g])});b.unbind(va);b.bind(va,function(d,e,g,j){i.apply(a.callback.asyncSuccess,[d,e,g,j])});b.unbind(wa);b.bind(wa,function(d,e,g,j,f,o){i.apply(a.callback.asyncError,[d,e,g,j,f,o])})}function ea(a,b,c,d){if(c){b=Na(a,b,c,d);d?h("#"+d.tId+E).append(b.join("")):a.treeObj.append(b.join(""));U(a,d);Oa(a,c)}}function Oa(a,b){for(var c=0,d=b.length;c< d;c++){var e=b[c];i.apply(a.addDiyDom,[a.treeObjId,e]);a.treeObj.trigger(na,[a.treeObjId,e]);e[a.nodesCol]&&e[a.nodesCol].length>0&&Oa(a,e[a.nodesCol],e)}}function Na(a,b,c,d){if(!c)return[];for(var e=[],g=0,j=c.length;g0){f.open=f.open?true:false;f.isParent=true}else f.isParent=f.isParent?true:false;var o=f.url&&!a.editable?f.url:null,k=Qa(a,f),A=[],B;for(B in k)A.push(B,":",k[B],";");k=[];if(f[a.nodesCol]&&f[a.nodesCol].length>0)k=Na(a,b+1,f[a.nodesCol],f);e.push("
  • ",""); if(a.checkable){Sa(a,f);if(a.checkStyle==S&&a.checkRadioType==xa&&f[a.checkedCol])a.checkRadioCheckedList=a.checkRadioCheckedList.concat([f]);e.push("")}e.push("0?"href='"+o+"'":""," target='",f.target||"_blank","' style='",A.join(""),"'>",f[a.nameCol].replace(/&/g,"&").replace(//g,">"),"
  • ")}return e}function w(a){var b=a.target,c=a.relatedTarget,d=r[a.data.treeObjId],e="",g="",j="",f=null;if(i.eqs(a.type,"mouseover"))if(d.checkable&& i.eqs(b.tagName,"button")&&b.getAttribute("treeNode"+x)!==null){e=b.parentNode.id;g="mouseoverCheck"}else{if(f=i.getMDom(d,b,[{tagName:"a",attrName:"treeNode"+q}])){e=f.parentNode.id;g="hoverOverNode"}}else if(i.eqs(a.type,"mouseout"))if(d.checkable&&i.eqs(b.tagName,"button")&&b.getAttribute("treeNode"+x)!==null){e=b.parentNode.id;g="mouseoutCheck"}else{f=i.getMDom(d,c,[{tagName:"a",attrName:"treeNode"+q}]);if(!f){e="remove";g="hoverOutNode"}}else if(i.eqs(a.type,"mousedown")){j="mousedown";if(f= i.getMDom(d,b,[{tagName:"a",attrName:"treeNode"+q}])){e=f.parentNode.id;g="mousedownNode"}}else if(i.eqs(a.type,"mouseup")){j="mouseup";if(f=i.getMDom(d,b,[{tagName:"a",attrName:"treeNode"+q}]))e=f.parentNode.id}else if(i.eqs(a.type,"contextmenu")){j="contextmenu";if(f=i.getMDom(d,b,[{tagName:"a",attrName:"treeNode"+q}]))e=f.parentNode.id}else if(i.eqs(a.type,"click"))if(i.eqs(b.tagName,"button")&&b.getAttribute("treeNode"+G)!==null){e=b.parentNode.id;g="switchNode"}else if(d.checkable&&i.eqs(b.tagName, "button")&&b.getAttribute("treeNode"+x)!==null){e=b.parentNode.id;g="checkNode"}else{if(f=i.getMDom(d,b,[{tagName:"a",attrName:"treeNode"+q}])){e=f.parentNode.id;g="clickNode"}}else if(i.eqs(a.type,"dblclick")){j="dblclick";if(f=i.getMDom(d,b,[{tagName:"a",attrName:"treeNode"+q}])){e=f.parentNode.id;g="switchNode"}}if(e.length>0||j.length>0)if(g!="hoverOverNode"&&g!="hoverOutNode"&&g!="mouseoverCheck"&&g!="mouseoutCheck"&&b.getAttribute("treeNode"+V)===null&&!C.checkEvent(d))return false;if(e.length> 0){d.curTreeNode&&d.curTreeNode.editNameStatus||i.noSel();a.data.treeNode=J[d.treeObjId][e];switch(g){case "switchNode":D.onSwitchNode(a);break;case "clickNode":D.onClickNode(a);break;case "checkNode":D.onCheckNode(a);break;case "mouseoverCheck":D.onMouseoverCheck(a);break;case "mouseoutCheck":D.onMouseoutCheck(a);break;case "mousedownNode":D.onMousedownNode(a);break;case "hoverOverNode":D.onHoverOverNode(a);break;case "hoverOutNode":D.onHoverOutNode(a)}}else a.data.treeNode=null;switch(j){case "mousedown":return D.onZTreeMousedown(a); case "mouseup":return D.onZTreeMouseup(a);case "dblclick":return D.onZTreeDblclick(a);case "contextmenu":return D.onZTreeContextmenu(a)}}function Va(a){for(;ha.length>0;){ha[0].remove();ha.shift()}if(a){a=h("iframe");for(var b=0,c=a.length;b");d.appendTo("body");ha.push(d)}}}function za(a,b){h("#"+b.tId+fa).text(b[a.nameCol])} function T(a,b){if(b){var c=h("#"+b.tId+G),d=h("#"+b.tId+E),e=h("#"+b.tId+u),g=a.showLine&&!b.isLastNode?ga:"";g.length==0?d.removeClass(ga):d.addClass(g);c.attr("class",Ra(a,b));e.removeAttr("style");e.attr("style",ya(a,b));e.attr("class",Ua(a,b))}}function Ra(a,b){var c=["switch"];if(a.showLine)if(b.level==0&&b.isFirstNode&&b.isLastNode)c.push(Aa);else if(b.level==0&&b.isFirstNode)c.push(Ba);else b.isLastNode?c.push(ia):c.push(Wa);else c.push(Xa);b.isParent?c.push(b.open?N:O):c.push(P);return c.join("_")} function Ua(a,b){var c=["ico"];if(!b.isAjaxing){c[0]=(b.iconSkin?b.iconSkin:"")+" "+c[0];b.isParent?c.push(b.open?N:O):c.push(P)}return c.join("_")}function ya(a,b){var c=[];if(!b.isAjaxing){var d=b.isParent&&b.iconOpen&&b.iconClose?b.open?b.iconOpen:b.iconClose:b.icon;d&&c.push("background:url(",d,") 0 0 no-repeat;");if(a.showIcon==false||!i.apply(a.showIcon,[a.treeObjId,b],true))c.push("width:0px;height:0px;")}return c.join("")}function Qa(a,b){var c=i.apply(a.fontCss,[a.treeObjId,b]);if(c==null)c= a.fontCss;return c?c:{}}function H(a,b){if(a){var c=a.attr("class");if(c!=undefined){c=c.split("_");switch(b){case Aa:case Ba:case Wa:case ia:case Xa:c[1]=b;break;case N:case O:case P:c[2]=b}a.attr("class",c.join("_"))}}}function W(a,b,c){if(!(!b||a.isAjaxing)){a=b.attr("class");if(a!=undefined){a=a.split("_");switch(c){case N:case O:case P:a[1]=c}b.attr("class",a.join("_"))}}}function Ya(a,b){if(a.dragStatus==0){b.isHover=true;if(a.editable){nb(a,b);ob(a,b)}i.apply(a.addHoverDom,[a.treeObjId,b])}} function X(a,b){b.isHover=false;h("#"+b.tId+Y).unbind().remove();h("#"+b.tId+Z).unbind().remove();i.apply(a.removeHoverDom,[a.treeObjId,b])}function nb(a,b){if(!(b.editNameStatus||h("#"+b.tId+Y).length>0))if(i.apply(a.edit_renameBtn,[b],a.edit_renameBtn)){h("#"+b.tId+fa).after("");h("#"+b.tId+Y).bind("click",function(){if(!C.checkEvent(a)||i.apply(a.callback.beforeRename, [a.treeObjId,b],true)==false)return true;b.editNameStatus=true;X(a,b);K(a,b);return false}).show()}}function ob(a,b){if(!(!a.edit_removeBtn||h("#"+b.tId+Z).length>0))if(i.apply(a.edit_removeBtn,[b],a.edit_removeBtn)){h("#"+b.tId+q).append("");h("#"+b.tId+Z).bind("click",function(){if(!C.checkEvent(a)||i.apply(a.callback.beforeRemove,[a.treeObjId,b],true)==false)return true; Ca(a,b);a.treeObj.trigger(ra,[a.treeObjId,b]);return false}).bind("mousedown",function(){return true}).show()}}function Za(a,b){var c,d,e;if(a.checkStyle==S)if(b[a.checkedCol])if(a.checkRadioType==xa){for(d=a.checkRadioCheckedList.length-1;d>=0;d--){c=a.checkRadioCheckedList[d];c[a.checkedCol]=false;a.checkRadioCheckedList.splice(d,1);L(a,h("#"+c.tId+x),c);c.parentNode!=b.parentNode&&U(a,c)}a.checkRadioCheckedList=a.checkRadioCheckedList.concat([b])}else{var g=b.parentNode?b.parentNode:a.root;d=0; for(e=g[a.nodesCol].length;d-1&&ja(a,b,true);b[a.checkedCol]&&a.checkType.Y.indexOf("p")>-1&&Da(a,b,true);!b[a.checkedCol]&&a.checkType.N.indexOf("s")>-1&&ja(a,b,false);!b[a.checkedCol]&&a.checkType.N.indexOf("p")> -1&&Da(a,b,false)}}function Da(a,b,c){var d=h("#"+b.tId+x);b[a.checkedCol]=c;L(a,d,b);if(b.parentNode){d=true;if(!c)for(var e=0,g=b.parentNode[a.nodesCol].length;e0?Ea(a,b[a.nodesCol][0]):Ea(a,b)}function bb(a,b){if(b){Sa(a,b);var c=h("#"+b.tId+x);L(a, c,b)}}function Sa(a,b){if(b){var c={trueFlag:true,falseFlag:true};if(b[a.nodesCol])for(var d=0,e=b[a.nodesCol].length;d0)Q(a,b,!b.open);else if(a.async)i.apply(a.callback.beforeAsync,[a.treeObjId,b],true)==false?Q(a,b,!b.open):Ga(a,b);else b&&Q(a,b,!b.open)}function Ga(a,b){var c,d;if(!(b&&(b.isAjaxing||!b.isParent))){if(b){b.isAjaxing=true;h("#"+b.tId+u).attr({style:"","class":"ico_loading"})}var e="";c=0;for(d=a.asyncParam.length;b&&c0?"&":"")+a.asyncParam[c]+ "="+b[a.asyncParam[c]];if(i.isArray(a.asyncParamOther)){c=0;for(d=a.asyncParamOther.length;c0?"&":"")+a.asyncParamOther[c]+"="+a.asyncParamOther[c+1]}else for(var g in a.asyncParamOther)e+=(e.length>0?"&":"")+g+"="+a.asyncParamOther[g];h.ajax({type:"POST",url:i.apply(a.asyncUrl,[b],a.asyncUrl),data:e,dataType:"text",success:function(j){var f=[];try{f=!j||j.length==0?[]:typeof j=="string"?eval("("+j+")"):j}catch(o){}if(b)b.isAjaxing=null;T(a,b);if(f&&f!=""){f=i.apply(a.asyncDataFilter, [a.treeObjId,b,f],f);M(a,b,f,false)}else M(a,b,[],false);a.treeObj.trigger(va,[a.treeObjId,b,j])},error:function(j,f,o){a.expandTriggerFlag=false;T(a,b);if(b)b.isAjaxing=null;a.treeObj.trigger(wa,[a.treeObjId,b,j,f,o])}})}}function Q(a,b,c,d,e){if(!b||b.open==c)i.apply(e,[]);else{if(a.expandTriggerFlag){e=function(){b.open?a.treeObj.trigger(ta,[a.treeObjId,b]):a.treeObj.trigger(ua,[a.treeObjId,b])};a.expandTriggerFlag=false}c=h("#"+b.tId+G);var g=h("#"+b.tId+u),j=h("#"+b.tId+E);if(b.isParent){b.open= !b.open;b.iconOpen&&b.iconClose&&g.attr("style",ya(a,b));if(b.open){H(c,N);W(b,g,N);if(d==false||a.expandSpeed==""){j.show();i.apply(e,[])}else if(b[a.nodesCol]&&b[a.nodesCol].length>0)j.show(a.expandSpeed,e);else{j.show();i.apply(e,[])}}else{H(c,O);W(b,g,O);if(d==false||a.expandSpeed==""){j.hide();i.apply(e,[])}else j.hide(a.expandSpeed,e)}}else i.apply(e,[])}}function Ha(a,b,c,d,e){var g=b?b[a.nodesCol]:a.root[a.nodesCol],j=b?false:d;if(g)for(var f=0,o=g.length;f0){b[a.nodesCol][b[a.nodesCol].length-1].isLastNode=false;T(a,b[a.nodesCol][b[a.nodesCol].length-1])}b.isParent=true;b[a.nodesCol]=b[a.nodesCol].concat(c)}function aa(a,b,c,d,e){if(b!=c)if(!(a.keepLeaf&&b&&!b.isParent&&d==t)){var g=c.parentNode==null?a.root:c.parentNode,j=b===null||b==a.root;if(j&&b===null)b=a.root;if(j)d=t;var f=b.parentNode?b.parentNode: a.root;if(d!=ba&&d!=ka)d=t;var o,k,A=-1,B=0,n=null,p=null;if(c.isFirstNode){A=0;if(g[a.nodesCol].length>1){n=g[a.nodesCol][1];n.isFirstNode=true}}else if(c.isLastNode){A=g[a.nodesCol].length-1;n=g[a.nodesCol][A-1];n.isLastNode=true}else{o=0;for(k=g[a.nodesCol].length;o=0&&g[a.nodesCol].splice(A,1);if(d!=t){o=0;for(k=f[a.nodesCol].length;o0){p=b[a.nodesCol][b[a.nodesCol].length-1];p.isLastNode=false}b[a.nodesCol].splice(b[a.nodesCol].length,0,c);c.isLastNode=true;c.isFirstNode=b[a.nodesCol].length==1}else if(b.isFirstNode&&d==ba){f[a.nodesCol].splice(B,0,c);p=b;p.isFirstNode=false;c.parentNode=b.parentNode;c.isFirstNode=true;c.isLastNode=false}else if(b.isLastNode&&d==ka){f[a.nodesCol].splice(B+1,0,c);p=b;p.isLastNode=false;c.parentNode=b.parentNode;c.isFirstNode=false;c.isLastNode=true}else{d== ba?f[a.nodesCol].splice(B,0,c):f[a.nodesCol].splice(B+1,0,c);c.parentNode=b.parentNode;c.isFirstNode=false;c.isLastNode=false}Pa(a,c);cb(a,c.parentNode,c);var la,ma;if(j)f=j=a.treeObj;else{j=h("#"+b.tId);la=h("#"+b.tId+G);ma=h("#"+b.tId+u);f=h("#"+b.tId+E)}if(d==t){H(la,N);W(b,ma,N);b.open=true;f.css({display:"block"});f.append(h("#"+c.tId).remove(null,true))}else if(d==ba)j.before(h("#"+c.tId).remove(null,true));else d==ka&&j.after(h("#"+c.tId).remove(null,true));T(a,c);if(!a.keepParent&&g[a.nodesCol].length< 1){g.isParent=false;b=h("#"+g.tId+E);d=h("#"+g.tId+G);n=h("#"+g.tId+u);H(d,P);W(g,n,P);b.css("display","none")}else n&&T(a,n);p&&T(a,p);if(a.checkable){bb(a,g);U(a,g);g!=c.parent&&U(a,c)}$(a,c.parentNode,true,e)}}function Pa(a,b){if(a.isSimpleData)b[a.treeNodeParentKey]=b.parentNode?b.parentNode[a.treeNodeKey]:a.rootPID}function Ca(a,b){var c=b.parentNode==null?a.root:b.parentNode;if(a.curTreeNode===b)a.curTreeNode=null;if(a.curEditTreeNode===b)a.curEditTreeNode=null;h("#"+b.tId).remove();delete J[a.treeObjId][b.tId]; for(var d=-1,e=0,g=c[a.nodesCol].length;e=0&&c[a.nodesCol].splice(d,1);if(!a.keepParent&&c[a.nodesCol].length<1){c.isParent=false;c.open=false;d=h("#"+c.tId+E);e=h("#"+c.tId+G);g=h("#"+c.tId+u);H(e,P);W(c,g,P);d.css("display","none")}else if(a.showLine&&c[a.nodesCol].length>0){c[a.nodesCol][c[a.nodesCol].length-1].isLastNode=true;c[a.nodesCol][c[a.nodesCol].length-1].isFirstNode=c[a.nodesCol].length==1;d=h("#"+c[a.nodesCol][c[a.nodesCol].length-1].tId+E); e=h("#"+c[a.nodesCol][c[a.nodesCol].length-1].tId+G);h("#"+c[a.nodesCol][c[a.nodesCol].length-1].tId+u);if(c==a.root)if(c[a.nodesCol].length==1)H(e,Aa);else{c=h("#"+c[a.nodesCol][0].tId+G);H(c,Ba);H(e,ia)}else H(e,ia);d.removeClass(ga)}}function eb(a,b,c,d){if(!b||!c)return null;for(var e=0,g=b.length;e-1&&e.push(b[g]);e=e.concat(gb(a,b[g][a.nodesCol],c,d))}return e}function K(a,b){if(!(a.curTreeNode==b&&a.curEditTreeNode==b&&b.editNameStatus)){C.cancelPreEditNode(a);C.cancelPreSelectedNode(a);if(a.editable&&b.editNameStatus){h("#"+b.tId+fa).html("");var c=h("#"+b.tId+ V);a.curEditInput=c;c.attr("value",b[a.nameCol]);i.inputFocus(c);c.bind("blur",function(){if(C.checkEvent(a)){b.editNameStatus=false;K(a,b)}}).bind("keyup",function(d){if(d.keyCode=="13"){if(C.checkEvent(a)){b.editNameStatus=false;K(a,b)}}else if(d.keyCode=="27"){c.attr("value",b[a.nameCol]);b.editNameStatus=false;K(a,b)}}).bind("click",function(){return false}).bind("dblclick",function(){return false});h("#"+b.tId+q).addClass(hb);a.curEditTreeNode=b}else h("#"+b.tId+q).addClass(Ja);Ya(a,b);a.curTreeNode= b}}function ib(a,b,c){if(!b)return[];for(var d=[],e=0,g=b.length;e0)d=d.concat(j)}return d}function jb(a,b){if(!b)return[];for(var c=[],d=0,e=b.length;d0)c=c.concat(g)}return c}function Ia(a,b){var c,d,e=a.treeNodeKey,g=a.treeNodeParentKey;if(!e||e==""||!b)return[]; if(i.isArray(b)){var j=[],f=[];c=0;for(d=b.length;c0))){a||(a=null);aa(this.setting,a,b,c,false)}},copyNode:function(a,b,c){if(!b)return null;b=i.clone(b);if(!a){a=null;c=t}if(c==t)M(this.setting,a,[b]);else{M(this.setting,a.parentNode,[b]);aa(this.setting,a,b,c,false)}return b},removeNode:function(a){a&&Ca(this.setting,a)}}}var na="ZTREE_NODECREATED",oa="ZTREE_CLICK",pa="ZTREE_CHANGE",qa="ZTREE_RENAME",ra="ZTREE_REMOVE",sa="ZTREE_DRAG",da="ZTREE_DROP",ta="ZTREE_EXPAND",ua="ZTREE_COLLAPSE", va="ZTREE_ASYNC_SUCCESS",wa="ZTREE_ASYNC_ERROR",G="_switch",u="_ico",fa="_span",V="_input",x="_check",Y="_edit",Z="_remove",E="_ul",q="_a",Aa="root",Ba="roots",Wa="center",ia="bottom",Xa="noLine",ga="line",N="open",O="close",P="docu",Ja="curSelectedNode",hb="curSelectedNode_Edit",S="radio",sb="chk",qb="false",pb="true",$a="full",ab="part",rb="focus",xa="all",t="inner",ba="before",ka="after",r=[],mb=0,J=[];h.fn.zTree=function(a,b){var c={treeObjId:"",treeObj:null,checkable:false,editable:false,edit_renameBtn:true, edit_removeBtn:true,showLine:true,showIcon:true,keepParent:false,keepLeaf:false,curTreeNode:null,curEditTreeNode:null,dragStatus:0,dragNodeShowBefore:false,dragCopy:false,dragMove:true,checkStyle:"checkbox",checkType:{Y:"ps",N:"ps"},checkRadioType:"level",checkRadioCheckedList:[],async:false,asyncUrl:"",asyncParam:[],asyncParamOther:[],asyncDataFilter:null,isSimpleData:false,treeNodeKey:"",treeNodeParentKey:"",rootPID:null,nameCol:"name",nodesCol:"nodes",checkedCol:"checked",expandSpeed:"fast",expandTriggerFlag:false, addHoverDom:null,removeHoverDom:null,addDiyDom:null,fontCss:{},root:{isRoot:true,nodes:[]},callback:{beforeAsync:null,beforeClick:null,beforeRightClick:null,beforeMouseDown:null,beforeMouseUp:null,beforeChange:null,beforeDrag:null,beforeDrop:null,beforeRename:null,beforeRemove:null,beforeExpand:null,beforeCollapse:null,confirmDragOpen:null,confirmRename:null,nodeCreated:null,click:null,rightClick:null,mouseDown:null,mouseUp:null,change:null,drag:null,drop:null,rename:null,remove:null,expand:null, collapse:null,asyncConfirmData:null,asyncSuccess:null,asyncError:null}};if(a){var d=a.checkType;a.checkType=undefined;var e=a.callback;a.callback=undefined;var g=a.root;a.root=undefined;h.extend(c,a);a.checkType=d;h.extend(true,c.checkType,d);a.callback=e;h.extend(c.callback,e);a.root=g;h.extend(c.root,g)}c.treeObjId=this.attr("id");c.treeObj=this;c.root.tId=-1;c.root.name="ZTREE ROOT";c.root.isRoot=true;c.checkRadioCheckedList=[];c.curTreeNode=null;c.curEditTreeNode=null;c.dragNodeShowBefore=false; c.dragStatus=0;c.expandTriggerFlag=false;c.root[c.nodesCol]||(c.root[c.nodesCol]=[]);if(b)c.root[c.nodesCol]=b;if(c.isSimpleData)c.root[c.nodesCol]=Ia(c,c.root[c.nodesCol]);r[c.treeObjId]=c;c.treeObj.empty();J[c.treeObjId]=[];lb(c,this);if(c.root[c.nodesCol]&&c.root[c.nodesCol].length>0)ea(c,0,c.root[c.nodesCol]);else c.async&&c.asyncUrl&&c.asyncUrl.length>0&&Ga(c);return(new tb).init(this)};var i={eqs:function(a,b){return a.toLowerCase()===b.toLowerCase()},isArray:function(a){return Object.prototype.toString.apply(a)=== "[object Array]"},noSel:function(){try{window.getSelection?window.getSelection().removeAllRanges():document.selection.empty()}catch(a){}},inputFocus:function(a){if(a.get(0)){a.focus();var b=a.get(0);a=a.val().length;if(b.setSelectionRange){b.focus();b.setSelectionRange(a,a)}else if(b.createTextRange){b=b.createTextRange();b.collapse(true);b.moveEnd("character",a);b.moveStart("character",a);b.select()}}},apply:function(a,b,c){if(typeof a=="function")return a.apply(i,b);return c},getAbs:function(a){oRect= a.getBoundingClientRect();return[oRect.left,oRect.top]},getMDom:function(a,b,c){if(!b)return null;for(;b&&b.id!==a.treeObjId;){for(var d=0,e=c.length;b.tagName&&d").append(s);g.attr("id",c.tId+E+"_tmp");g.addClass(b.treeObj.attr("class"));g.appendTo("body");j=h("");j.attr("id","zTreeMove_arrow_tmp");j.appendTo("body");b.treeObj.trigger(sa,[b.treeObjId,c])}if(b.dragStatus==1&&j.attr("id")!=m.target.id){if(f){f.removeClass("tmpTargetTree");n&&h("#"+n+q,f).removeClass("tmpTargetNode")}n= f=null;o=false;k=b;for(var l in r)if(r[l].editable&&r[l].treeObjId!=b.treeObjId&&(m.target.id==r[l].treeObjId||h(m.target).parents("#"+r[l].treeObjId).length>0)){o=true;k=r[l]}s=h(e).scrollTop();l=h(e).scrollLeft();var I=k.treeObj.offset(),La=k.treeObj.get(0).scrollHeight,v=k.treeObj.get(0).scrollWidth,y=m.clientY+s-I.top,R=k.treeObj.height()+I.top-m.clientY-s,F=m.clientX+l-I.left;I=k.treeObj.width()+I.left-m.clientX-l;y=y<10&&y>-5;R=R<10&&R>-5;F=F<10&&F>-5;I=I<10&&I>-5;var ub=y&&k.treeObj.scrollTop()<= 0;La=R&&k.treeObj.scrollTop()+k.treeObj.height()+10>=La;var vb=F&&k.treeObj.scrollLeft()<=0;v=I&&k.treeObj.scrollLeft()+k.treeObj.width()+10>=v;if(m.target.id&&k.treeObj.find("#"+m.target.id).length>0){for(var z=m.target;z&&z.tagName&&!i.eqs(z.tagName,"li")&&z.id!=k.treeObjId;)z=z.parentNode;var Ma=false;if(c.parentNode&&z.id!=c.tId&&h("#"+c.tId).find("#"+z.id).length==0)Ma=true;else if(c.parentNode==null&&z.id!=c.tId&&h("#"+c.tId).find("#"+z.id).length==0)Ma=true;if(Ma)if(m.target.id&&(m.target.id== z.id+q||h(m.target).parents("#"+z.id+q).length>0)){f=h(z);n=z.id}}if(m.target.id==k.treeObjId||h(m.target).parents("#"+k.treeObjId).length>0){if(!f&&(ub||La||vb||v)&&(o||!o&&c.parentNode!=null)){f=k.treeObj;f.addClass("tmpTargetTree")}if(y)k.treeObj.scrollTop(k.treeObj.scrollTop()-10);else R&&k.treeObj.scrollTop(k.treeObj.scrollTop()+10);if(F)k.treeObj.scrollLeft(k.treeObj.scrollLeft()-10);else I&&k.treeObj.scrollLeft(k.treeObj.scrollLeft()+10);f&&f!=k.treeObj&&f.offset().left=-0.2)&&l){l=1-j.width();v=0-j.height()/2;p=ba}else if((F==0||m>=F&&m<=1.2)&&v){l=1-j.width();v=y.height()-j.height()/2;p=ka}else{l=5-j.width();v=0;p=t}j.css({display:"block",top:y.offset().top+v+"px",left:y.offset().left+l+"px"});if(A!=n||B!=p)kb=(new Date).getTime();if(p==t)window.zTreeMoveTimer=setTimeout(function(){if(p==t){var ca=J[k.treeObjId][n];ca&&ca.isParent&&!ca.open&&(new Date).getTime()- kb>500&&i.apply(k.callback.confirmDragOpen,[k.treeObjId,ca],true)&&Fa(k,ca)}},600)}}else{p=t;j.css({display:"none"});window.zTreeMoveTimer&&clearTimeout(window.zTreeMoveTimer)}A=n;B=p}return false});h(e).mouseup(function(m){window.zTreeMoveTimer&&clearTimeout(window.zTreeMoveTimer);B=A=null;h(e).unbind("mousemove");h(e).unbind("mouseup");h("body").css("cursor","auto");if(f){f.removeClass("tmpTargetTree");n&&h("#"+n+q,f).removeClass("tmpTargetNode")}Va(false);if(b.dragStatus!=0){b.dragStatus=0;if(c.isParent&& b.dragNodeShowBefore&&!c.open){Q(b,c,!c.open);b.dragNodeShowBefore=false}g&&g.remove();j&&j.remove();if(f&&n&&c.parentNode&&n==c.parentNode.tId&&p==t)f=null;if(f){var s=n==null?null:J[k.treeObjId][n];if(i.apply(b.callback.beforeDrop,[k.treeObjId,c,s,p],true)!=false){var l=(m=m.ctrlKey&&b.dragMove&&b.dragCopy||!b.dragMove&&b.dragCopy)?i.clone(c):c;if(o){m||Ca(b,c);if(p==t)M(k,s,[l]);else{M(k,s.parentNode,[l]);aa(k,s,l,p,false)}}else if(m)if(p==t)M(k,s,[l]);else{M(k,s.parentNode,[l]);aa(k,s,l,p,false)}else aa(k, s,l,p);K(k,l);h("#"+l.tId+u).focus().blur();b.treeObj.trigger(da,[k.treeObjId,l,s,p])}}else b.treeObj.trigger(da,[b.treeObjId,null,null,null])}});a.preventDefault&&a.preventDefault()}}},onHoverOverNode:function(a){var b=r[a.data.treeObjId],c=a.data.treeNode;if(b.curHoverTreeNode!=c){a.data.treeNode=b.curHoverTreeNode;D.onHoverOutNode(a)}b.curHoverTreeNode=c;Ya(b,c)},onHoverOutNode:function(a){a=r[a.data.treeObjId];if(a.curHoverTreeNode&&a.curTreeNode!=a.curHoverTreeNode){X(a,a.curHoverTreeNode);a.curHoverTreeNode= null}},onZTreeMousedown:function(a){var b=r[a.data.treeObjId],c=a.data.treeNode;i.apply(b.callback.beforeMouseDown,[b.treeObjId,c],true)&&i.apply(b.callback.mouseDown,[a,b.treeObjId,c]);return true},onZTreeMouseup:function(a){var b=r[a.data.treeObjId],c=a.data.treeNode;i.apply(b.callback.beforeMouseUp,[b.treeObjId,c],true)&&i.apply(b.callback.mouseUp,[a,b.treeObjId,c]);return true},onZTreeDblclick:function(a){var b=r[a.data.treeObjId],c=a.data.treeNode;i.apply(b.callback.beforeDblclick,[b.treeObjId, c],true)&&i.apply(b.callback.dblclick,[a,b.treeObjId,c]);return true},onZTreeContextmenu:function(a){var b=r[a.data.treeObjId],c=a.data.treeNode;i.apply(b.callback.beforeRightClick,[b.treeObjId,c],true)&&i.apply(b.callback.rightClick,[a,b.treeObjId,c]);return typeof b.callback.rightClick!="function"}},ha=[]})(jQuery);