/** * EasyUI for jQuery 1.5.3 * * Copyright (c) 2009-2017 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ function _1(_2){ var _3=$(_2); _3.addClass("tree"); return _3; }; function _4(_5){ var _6=$.data(_5,"tree").options; $(_5).unbind().bind("mouseover",function(e){ var tt=$(e.target); var _7=tt.closest("div.tree-node"); if(!_7.length){ return; } _7.addClass("tree-node-hover"); if(tt.hasClass("tree-hit")){ if(tt.hasClass("tree-expanded")){ tt.addClass("tree-expanded-hover"); }else{ tt.addClass("tree-collapsed-hover"); } } e.stopPropagation(); }).bind("mouseout",function(e){ var tt=$(e.target); var _8=tt.closest("div.tree-node"); if(!_8.length){ return; } _8.removeClass("tree-node-hover"); if(tt.hasClass("tree-hit")){ if(tt.hasClass("tree-expanded")){ tt.removeClass("tree-expanded-hover"); }else{ tt.removeClass("tree-collapsed-hover"); } } e.stopPropagation(); }).bind("click",function(e){ var tt=$(e.target); var _9=tt.closest("div.tree-node"); if(!_9.length){ return; } if(tt.hasClass("tree-hit")){ _85(_5,_9[0]); return false; }else{ if(tt.hasClass("tree-checkbox")){ _34(_5,_9[0]); return false; }else{ _d9(_5,_9[0]); _6.onClick.call(_5,_c(_5,_9[0])); } } e.stopPropagation(); }).bind("dblclick",function(e){ var _a=$(e.target).closest("div.tree-node"); if(!_a.length){ return; } _d9(_5,_a[0]); _6.onDblClick.call(_5,_c(_5,_a[0])); e.stopPropagation(); }).bind("contextmenu",function(e){ var _b=$(e.target).closest("div.tree-node"); if(!_b.length){ return; } _6.onContextMenu.call(_5,e,_c(_5,_b[0])); e.stopPropagation(); }); }; function _d(_e){ var _f=$.data(_e,"tree").options; _f.dnd=false; var _10=$(_e).find("div.tree-node"); _10.draggable("disable"); _10.css("cursor","pointer"); }; function _11(_12){ var _13=$.data(_12,"tree"); var _14=_13.options; var _15=_13.tree; _13.disabledNodes=[]; _14.dnd=true; _15.find("div.tree-node").draggable({disabled:false,revert:true,cursor:"pointer",proxy:function(_16){ var p=$("
").appendTo("body"); p.html(" "+$(_16).find(".tree-title").html()); p.hide(); return p; },deltaX:15,deltaY:15,onBeforeDrag:function(e){ if(_14.onBeforeDrag.call(_12,_c(_12,this))==false){ return false; } if($(e.target).hasClass("tree-hit")||$(e.target).hasClass("tree-checkbox")){ return false; } if(e.which!=1){ return false; } var _17=$(this).find("span.tree-indent"); if(_17.length){ e.data.offsetWidth-=_17.length*_17.width(); } },onStartDrag:function(e){ $(this).next("ul").find("div.tree-node").each(function(){ $(this).droppable("disable"); _13.disabledNodes.push(this); }); $(this).draggable("proxy").css({left:-10000,top:-10000}); _14.onStartDrag.call(_12,_c(_12,this)); var _18=_c(_12,this); if(_18.id==undefined){ _18.id="easyui_tree_node_id_temp"; _60(_12,_18); } _13.draggingNodeId=_18.id; },onDrag:function(e){ var x1=e.pageX,y1=e.pageY,x2=e.data.startX,y2=e.data.startY; var d=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); if(d>3){ $(this).draggable("proxy").show(); } this.pageY=e.pageY; },onStopDrag:function(){ for(var i=0;i<_13.disabledNodes.length;i++){ $(_13.disabledNodes[i]).droppable("enable"); } _13.disabledNodes=[]; var _19=_d0(_12,_13.draggingNodeId); if(_19&&_19.id=="easyui_tree_node_id_temp"){ _19.id=""; _60(_12,_19); } _14.onStopDrag.call(_12,_19); }}).droppable({accept:"div.tree-node",onDragEnter:function(e,_1a){ if(_14.onDragEnter.call(_12,this,_1b(_1a))==false){ _1c(_1a,false); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); $(this).droppable("disable"); _13.disabledNodes.push(this); } },onDragOver:function(e,_1d){ if($(this).droppable("options").disabled){ return; } var _1e=_1d.pageY; var top=$(this).offset().top; var _1f=top+$(this).outerHeight(); _1c(_1d,true); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); if(_1e>top+(_1f-top)/2){ if(_1f-_1e<5){ $(this).addClass("tree-node-bottom"); }else{ $(this).addClass("tree-node-append"); } }else{ if(_1e-top<5){ $(this).addClass("tree-node-top"); }else{ $(this).addClass("tree-node-append"); } } if(_14.onDragOver.call(_12,this,_1b(_1d))==false){ _1c(_1d,false); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); $(this).droppable("disable"); _13.disabledNodes.push(this); } },onDragLeave:function(e,_20){ _1c(_20,false); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); _14.onDragLeave.call(_12,this,_1b(_20)); },onDrop:function(e,_21){ var _22=this; var _23,_24; if($(this).hasClass("tree-node-append")){ _23=_25; _24="append"; }else{ _23=_26; _24=$(this).hasClass("tree-node-top")?"top":"bottom"; } if(_14.onBeforeDrop.call(_12,_22,_1b(_21),_24)==false){ $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); return; } _23(_21,_22,_24); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); }}); function _1b(_27,pop){ return $(_27).closest("ul.tree").tree(pop?"pop":"getData",_27); }; function _1c(_28,_29){ var _2a=$(_28).draggable("proxy").find("span.tree-dnd-icon"); _2a.removeClass("tree-dnd-yes tree-dnd-no").addClass(_29?"tree-dnd-yes":"tree-dnd-no"); }; function _25(_2b,_2c){ if(_c(_12,_2c).state=="closed"){ _79(_12,_2c,function(){ _2d(); }); }else{ _2d(); } function _2d(){ var _2e=_1b(_2b,true); $(_12).tree("append",{parent:_2c,data:[_2e]}); _14.onDrop.call(_12,_2c,_2e,"append"); }; }; function _26(_2f,_30,_31){ var _32={}; if(_31=="top"){ _32.before=_30; }else{ _32.after=_30; } var _33=_1b(_2f,true); _32.data=_33; $(_12).tree("insert",_32); _14.onDrop.call(_12,_30,_33,_31); }; }; function _34(_35,_36,_37,_38){ var _39=$.data(_35,"tree"); var _3a=_39.options; if(!_3a.checkbox){ return; } var _3b=_c(_35,_36); if(!_3b.checkState){ return; } var ck=$(_36).find(".tree-checkbox"); if(_37==undefined){ if(ck.hasClass("tree-checkbox1")){ _37=false; }else{ if(ck.hasClass("tree-checkbox0")){ _37=true; }else{ if(_3b._checked==undefined){ _3b._checked=$(_36).find(".tree-checkbox").hasClass("tree-checkbox1"); } _37=!_3b._checked; } } } _3b._checked=_37; if(_37){ if(ck.hasClass("tree-checkbox1")){ return; } }else{ if(ck.hasClass("tree-checkbox0")){ return; } } if(!_38){ if(_3a.onBeforeCheck.call(_35,_3b,_37)==false){ return; } } if(_3a.cascadeCheck){ _3c(_35,_3b,_37); _3d(_35,_3b); }else{ _3e(_35,_3b,_37?"1":"0"); } if(!_38){ _3a.onCheck.call(_35,_3b,_37); } }; function _3c(_3f,_40,_41){ var _42=$.data(_3f,"tree").options; var _43=_41?1:0; _3e(_3f,_40,_43); if(_42.deepCheck){ $.easyui.forEach(_40.children||[],true,function(n){ _3e(_3f,n,_43); }); }else{ var _44=[]; if(_40.children&&_40.children.length){ _44.push(_40); } $.easyui.forEach(_40.children||[],true,function(n){ if(!n.hidden){ _3e(_3f,n,_43); if(n.children&&n.children.length){ _44.push(n); } } }); for(var i=_44.length-1;i>=0;i--){ var _45=_44[i]; _3e(_3f,_45,_46(_45)); } } }; function _3e(_47,_48,_49){ var _4a=$.data(_47,"tree").options; if(!_48.checkState||_49==undefined){ return; } if(_48.hidden&&!_4a.deepCheck){ return; } var ck=$("#"+_48.domId).find(".tree-checkbox"); _48.checkState=["unchecked","checked","indeterminate"][_49]; _48.checked=(_48.checkState=="checked"); ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); ck.addClass("tree-checkbox"+_49); }; function _3d(_4b,_4c){ var pd=_4d(_4b,$("#"+_4c.domId)[0]); if(pd){ _3e(_4b,pd,_46(pd)); _3d(_4b,pd); } }; function _46(row){ var c0=0; var c1=0; var len=0; $.easyui.forEach(row.children||[],false,function(r){ if(r.checkState){ len++; if(r.checkState=="checked"){ c1++; }else{ if(r.checkState=="unchecked"){ c0++; } } } }); if(len==0){ return undefined; } var _4e=0; if(c0==len){ _4e=0; }else{ if(c1==len){ _4e=1; }else{ _4e=2; } } return _4e; }; function _4f(_50,_51){ var _52=$.data(_50,"tree").options; if(!_52.checkbox){ return; } var _53=$(_51); var ck=_53.find(".tree-checkbox"); var _54=_c(_50,_51); if(_52.view.hasCheckbox(_50,_54)){ if(!ck.length){ _54.checkState=_54.checkState||"unchecked"; $("").insertBefore(_53.find(".tree-title")); } if(_54.checkState=="checked"){ _34(_50,_51,true,true); }else{ if(_54.checkState=="unchecked"){ _34(_50,_51,false,true); }else{ var _55=_46(_54); if(_55===0){ _34(_50,_51,false,true); }else{ if(_55===1){ _34(_50,_51,true,true); } } } } }else{ ck.remove(); _54.checkState=undefined; _54.checked=undefined; _3d(_50,_54); } }; function _56(_57,ul,_58,_59,_5a){ var _5b=$.data(_57,"tree"); var _5c=_5b.options; var _5d=$(ul).prevAll("div.tree-node:first"); _58=_5c.loadFilter.call(_57,_58,_5d[0]); var _5e=_5f(_57,"domId",_5d.attr("id")); if(!_59){ _5e?_5e.children=_58:_5b.data=_58; $(ul).empty(); }else{ if(_5e){ _5e.children?_5e.children=_5e.children.concat(_58):_5e.children=_58; }else{ _5b.data=_5b.data.concat(_58); } } _5c.view.render.call(_5c.view,_57,ul,_58); if(_5c.dnd){ _11(_57); } if(_5e){ _60(_57,_5e); } for(var i=0;i<_5b.tmpIds.length;i++){ _34(_57,$("#"+_5b.tmpIds[i])[0],true,true); } _5b.tmpIds=[]; setTimeout(function(){ _61(_57,_57); },0); if(!_5a){ _5c.onLoadSuccess.call(_57,_5e,_58); } }; function _61(_62,ul,_63){ var _64=$.data(_62,"tree").options; if(_64.lines){ $(_62).addClass("tree-lines"); }else{ $(_62).removeClass("tree-lines"); return; } if(!_63){ _63=true; $(_62).find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom"); $(_62).find("div.tree-node").removeClass("tree-node-last tree-root-first tree-root-one"); var _65=$(_62).tree("getRoots"); if(_65.length>1){ $(_65[0].target).addClass("tree-root-first"); }else{ if(_65.length==1){ $(_65[0].target).addClass("tree-root-one"); } } } $(ul).children("li").each(function(){ var _66=$(this).children("div.tree-node"); var ul=_66.next("ul"); if(ul.length){ if($(this).next().length){ _67(_66); } _61(_62,ul,_63); }else{ _68(_66); } }); var _69=$(ul).children("li:last").children("div.tree-node").addClass("tree-node-last"); _69.children("span.tree-join").removeClass("tree-join").addClass("tree-joinbottom"); function _68(_6a,_6b){ var _6c=_6a.find("span.tree-icon"); _6c.prev("span.tree-indent").addClass("tree-join"); }; function _67(_6d){ var _6e=_6d.find("span.tree-indent, span.tree-hit").length; _6d.next().find("div.tree-node").each(function(){ $(this).children("span:eq("+(_6e-1)+")").addClass("tree-line"); }); }; }; function _6f(_70,ul,_71,_72){ var _73=$.data(_70,"tree").options; _71=$.extend({},_73.queryParams,_71||{}); var _74=null; if(_70!=ul){ var _75=$(ul).prev(); _74=_c(_70,_75[0]); } if(_73.onBeforeLoad.call(_70,_74,_71)==false){ return; } var _76=$(ul).prev().children("span.tree-folder"); _76.addClass("tree-loading"); var _77=_73.loader.call(_70,_71,function(_78){ _76.removeClass("tree-loading"); _56(_70,ul,_78); if(_72){ _72(); } },function(){ _76.removeClass("tree-loading"); _73.onLoadError.apply(_70,arguments); if(_72){ _72(); } }); if(_77==false){ _76.removeClass("tree-loading"); } }; function _79(_7a,_7b,_7c){ var _7d=$.data(_7a,"tree").options; var hit=$(_7b).children("span.tree-hit"); if(hit.length==0){ return; } if(hit.hasClass("tree-expanded")){ return; } var _7e=_c(_7a,_7b); if(_7d.onBeforeExpand.call(_7a,_7e)==false){ return; } hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded"); hit.next().addClass("tree-folder-open"); var ul=$(_7b).next(); if(ul.length){ if(_7d.animate){ ul.slideDown("normal",function(){ _7e.state="open"; _7d.onExpand.call(_7a,_7e); if(_7c){ _7c(); } }); }else{ ul.css("display","block"); _7e.state="open"; _7d.onExpand.call(_7a,_7e); if(_7c){ _7c(); } } }else{ var _7f=$(" ").insertAfter(_7b); _6f(_7a,_7f[0],{id:_7e.id},function(){ if(_7f.is(":empty")){ _7f.remove(); } if(_7d.animate){ _7f.slideDown("normal",function(){ _7e.state="open"; _7d.onExpand.call(_7a,_7e); if(_7c){ _7c(); } }); }else{ _7f.css("display","block"); _7e.state="open"; _7d.onExpand.call(_7a,_7e); if(_7c){ _7c(); } } }); } }; function _80(_81,_82){ var _83=$.data(_81,"tree").options; var hit=$(_82).children("span.tree-hit"); if(hit.length==0){ return; } if(hit.hasClass("tree-collapsed")){ return; } var _84=_c(_81,_82); if(_83.onBeforeCollapse.call(_81,_84)==false){ return; } hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); hit.next().removeClass("tree-folder-open"); var ul=$(_82).next(); if(_83.animate){ ul.slideUp("normal",function(){ _84.state="closed"; _83.onCollapse.call(_81,_84); }); }else{ ul.css("display","none"); _84.state="closed"; _83.onCollapse.call(_81,_84); } }; function _85(_86,_87){ var hit=$(_87).children("span.tree-hit"); if(hit.length==0){ return; } if(hit.hasClass("tree-expanded")){ _80(_86,_87); }else{ _79(_86,_87); } }; function _88(_89,_8a){ var _8b=_8c(_89,_8a); if(_8a){ _8b.unshift(_c(_89,_8a)); } for(var i=0;i<_8b.length;i++){ _79(_89,_8b[i].target); } }; function _8d(_8e,_8f){ var _90=[]; var p=_4d(_8e,_8f); while(p){ _90.unshift(p); p=_4d(_8e,p.target); } for(var i=0;i<_90.length;i++){ _79(_8e,_90[i].target); } }; function _91(_92,_93){ var c=$(_92).parent(); while(c[0].tagName!="BODY"&&c.css("overflow-y")!="auto"){ c=c.parent(); } var n=$(_93); var _94=n.offset().top; if(c[0].tagName!="BODY"){ var _95=c.offset().top; if(_94<_95){ c.scrollTop(c.scrollTop()+_94-_95); }else{ if(_94+n.outerHeight()>_95+c.outerHeight()-18){ c.scrollTop(c.scrollTop()+_94+n.outerHeight()-_95-c.outerHeight()+18); } } }else{ c.scrollTop(_94); } }; function _96(_97,_98){ var _99=_8c(_97,_98); if(_98){ _99.unshift(_c(_97,_98)); } for(var i=0;i<_99.length;i++){ _80(_97,_99[i].target); } }; function _9a(_9b,_9c){ var _9d=$(_9c.parent); var _9e=_9c.data; if(!_9e){ return; } _9e=$.isArray(_9e)?_9e:[_9e]; if(!_9e.length){ return; } var ul; if(_9d.length==0){ ul=$(_9b); }else{ if(_9f(_9b,_9d[0])){ var _a0=_9d.find("span.tree-icon"); _a0.removeClass("tree-file").addClass("tree-folder tree-folder-open"); var hit=$("").insertBefore(_a0); if(hit.prev().length){ hit.prev().remove(); } } ul=_9d.next(); if(!ul.length){ ul=$("