/** * jQuery EasyUI 1.2.5 * * Licensed under the GPL terms * To use it on other terms please contact us * * Copyright(c) 2009-2011 stworthy [ stworthy@gmail.com ] * */ (function($){ function _1(a,o){ for(var i=0,_2=a.length;i<_2;i++){ if(a[i]==o){ return i; } } return -1; }; function _3(a,o){ var _4=_1(a,o); if(_4!=-1){ a.splice(_4,1); } }; function _5(_6){ var _7=$.data(_6,"treegrid").options; $(_6).datagrid($.extend({},_7,{url:null,onLoadSuccess:function(){ },onResizeColumn:function(_8,_9){ _16(_6); _7.onResizeColumn.call(_6,_8,_9); },onSortColumn:function(_a,_b){ _7.sortName=_a; _7.sortOrder=_b; if(_7.remoteSort){ _15(_6); }else{ var _c=$(_6).treegrid("getData"); _3d(_6,0,_c); } _7.onSortColumn.call(_6,_a,_b); },onBeforeEdit:function(_d,_e){ if(_7.onBeforeEdit.call(_6,_e)==false){ return false; } },onAfterEdit:function(_f,row,_10){ _2a(_6); _7.onAfterEdit.call(_6,row,_10); },onCancelEdit:function(_11,row){ _2a(_6); _7.onCancelEdit.call(_6,row); }})); if(_7.pagination){ var _12=$(_6).datagrid("getPager"); _12.pagination({pageNumber:_7.pageNumber,pageSize:_7.pageSize,pageList:_7.pageList,onSelectPage:function(_13,_14){ _7.pageNumber=_13; _7.pageSize=_14; _15(_6); }}); _7.pageSize=_12.pagination("options").pageSize; } }; function _16(_17,_18){ var _19=$.data(_17,"datagrid").options; var _1a=$.data(_17,"datagrid").panel; var _1b=_1a.children("div.datagrid-view"); var _1c=_1b.children("div.datagrid-view1"); var _1d=_1b.children("div.datagrid-view2"); if(_19.rownumbers||(_19.frozenColumns&&_19.frozenColumns.length>0)){ if(_18){ _1e(_18); _1d.find("tr[node-id="+_18+"]").next("tr.treegrid-tr-tree").find("tr[node-id]").each(function(){ _1e($(this).attr("node-id")); }); }else{ _1d.find("tr[node-id]").each(function(){ _1e($(this).attr("node-id")); }); if(_19.showFooter){ var _1f=$.data(_17,"datagrid").footer||[]; for(var i=0;i<_1f.length;i++){ _1e(_1f[i][_19.idField]); } $(_17).datagrid("resize"); } } } if(_19.height=="auto"){ var _20=_1c.children("div.datagrid-body"); var _21=_1d.children("div.datagrid-body"); var _22=0; var _23=0; _21.children().each(function(){ var c=$(this); if(c.is(":visible")){ _22+=c.outerHeight(); if(_23_21.width()){ _22+=18; } _20.height(_22); _21.height(_22); _1b.height(_1d.height()); } _1d.children("div.datagrid-body").triggerHandler("scroll"); function _1e(_24){ var tr1=_1c.find("tr[node-id="+_24+"]"); var tr2=_1d.find("tr[node-id="+_24+"]"); tr1.css("height",""); tr2.css("height",""); var _25=Math.max(tr1.height(),tr2.height()); tr1.css("height",_25); tr2.css("height",_25); }; }; function _26(_27){ var _28=$.data(_27,"treegrid").options; if(!_28.rownumbers){ return; } $(_27).datagrid("getPanel").find("div.datagrid-view1 div.datagrid-body div.datagrid-cell-rownumber").each(function(i){ var _29=i+1; $(this).html(_29); }); }; function _2a(_2b){ var _2c=$.data(_2b,"treegrid").options; var _2d=$(_2b).datagrid("getPanel"); var _2e=_2d.find("div.datagrid-body"); _2e.find("span.tree-hit").unbind(".treegrid").bind("click.treegrid",function(){ var tr=$(this).parent().parent().parent(); var id=tr.attr("node-id"); _96(_2b,id); return false; }).bind("mouseenter.treegrid",function(){ if($(this).hasClass("tree-expanded")){ $(this).addClass("tree-expanded-hover"); }else{ $(this).addClass("tree-collapsed-hover"); } }).bind("mouseleave.treegrid",function(){ if($(this).hasClass("tree-expanded")){ $(this).removeClass("tree-expanded-hover"); }else{ $(this).removeClass("tree-collapsed-hover"); } }); _2e.find("tr[node-id]").unbind(".treegrid").bind("mouseenter.treegrid",function(){ var id=$(this).attr("node-id"); _2e.find("tr[node-id="+id+"]").addClass("datagrid-row-over"); }).bind("mouseleave.treegrid",function(){ var id=$(this).attr("node-id"); _2e.find("tr[node-id="+id+"]").removeClass("datagrid-row-over"); }).bind("click.treegrid",function(){ var id=$(this).attr("node-id"); if(_2c.singleSelect){ _31(_2b); _80(_2b,id); }else{ if($(this).hasClass("datagrid-row-selected")){ _84(_2b,id); }else{ _80(_2b,id); } } _2c.onClickRow.call(_2b,_48(_2b,id)); }).bind("dblclick.treegrid",function(){ var id=$(this).attr("node-id"); _2c.onDblClickRow.call(_2b,_48(_2b,id)); }).bind("contextmenu.treegrid",function(e){ var id=$(this).attr("node-id"); _2c.onContextMenu.call(_2b,e,_48(_2b,id)); }); _2e.find("div.datagrid-cell-check input[type=checkbox]").unbind(".treegrid").bind("click.treegrid",function(e){ var id=$(this).parent().parent().parent().attr("node-id"); if(_2c.singleSelect){ _31(_2b); _80(_2b,id); }else{ if($(this).attr("checked")){ _80(_2b,id); }else{ _84(_2b,id); } } e.stopPropagation(); }); var _2f=_2d.find("div.datagrid-header"); _2f.find("input[type=checkbox]").unbind().bind("click.treegrid",function(){ if(_2c.singleSelect){ return false; } if($(this).attr("checked")){ _30(_2b); }else{ _31(_2b); } }); }; function _32(_33,_34){ var _35=$.data(_33,"treegrid").options; var _36=$(_33).datagrid("getPanel").children("div.datagrid-view"); var _37=_36.children("div.datagrid-view1"); var _38=_36.children("div.datagrid-view2"); var tr1=_37.children("div.datagrid-body").find("tr[node-id="+_34+"]"); var tr2=_38.children("div.datagrid-body").find("tr[node-id="+_34+"]"); var _39=$(_33).datagrid("getColumnFields",true).length+(_35.rownumbers?1:0); var _3a=$(_33).datagrid("getColumnFields",false).length; _3b(tr1,_39); _3b(tr2,_3a); function _3b(tr,_3c){ $(""+""+"
"+""+"").insertAfter(tr); }; }; function _3d(_3e,_3f,_40,_41){ var _42=$.data(_3e,"treegrid").options; _40=_42.loadFilter.call(_3e,_40,_3f); var _43=$.data(_3e,"datagrid").panel; var _44=_43.children("div.datagrid-view"); var _45=_44.children("div.datagrid-view1"); var _46=_44.children("div.datagrid-view2"); var _47=_48(_3e,_3f); if(_47){ var _49=_45.children("div.datagrid-body").find("tr[node-id="+_3f+"]"); var _4a=_46.children("div.datagrid-body").find("tr[node-id="+_3f+"]"); var cc1=_49.next("tr.treegrid-tr-tree").children("td").children("div"); var cc2=_4a.next("tr.treegrid-tr-tree").children("td").children("div"); }else{ var cc1=_45.children("div.datagrid-body").children("div.datagrid-body-inner"); var cc2=_46.children("div.datagrid-body"); } if(!_41){ $.data(_3e,"treegrid").data=[]; cc1.empty(); cc2.empty(); } if(_42.view.onBeforeRender){ _42.view.onBeforeRender.call(_42.view,_3e,_3f,_40); } _42.view.render.call(_42.view,_3e,cc1,true); _42.view.render.call(_42.view,_3e,cc2,false); if(_42.showFooter){ _42.view.renderFooter.call(_42.view,_3e,_45.find("div.datagrid-footer-inner"),true); _42.view.renderFooter.call(_42.view,_3e,_46.find("div.datagrid-footer-inner"),false); } if(_42.view.onAfterRender){ _42.view.onAfterRender.call(_42.view,_3e); } _42.onLoadSuccess.call(_3e,_47,_40); if(!_3f&&_42.pagination){ var _4b=$.data(_3e,"treegrid").total; var _4c=$(_3e).datagrid("getPager"); if(_4c.pagination("options").total!=_4b){ _4c.pagination({total:_4b}); } } _16(_3e); _26(_3e); _4d(); _2a(_3e); function _4d(){ var _4e=_44.find("div.datagrid-header"); var _4f=_44.find("div.datagrid-body"); var _50=_4e.find("div.datagrid-header-check"); if(_50.length){ var ck=_4f.find("div.datagrid-cell-check"); if($.boxModel){ ck.width(_50.width()); ck.height(_50.height()); }else{ ck.width(_50.outerWidth()); ck.height(_50.outerHeight()); } } }; }; function _15(_51,_52,_53,_54,_55){ var _56=$.data(_51,"treegrid").options; var _57=$(_51).datagrid("getPanel").find("div.datagrid-body"); if(_53){ _56.queryParams=_53; } var _58=$.extend({},_56.queryParams); if(_56.pagination){ $.extend(_58,{page:_56.pageNumber,rows:_56.pageSize}); } if(_56.sortName){ $.extend(_58,{sort:_56.sortName,order:_56.sortOrder}); } var row=_48(_51,_52); if(_56.onBeforeLoad.call(_51,row,_58)==false){ return; } if(!_56.url){ return; } var _59=_57.find("tr[node-id="+_52+"] span.tree-folder"); _59.addClass("tree-loading"); $(_51).treegrid("loading"); $.ajax({type:_56.method,url:_56.url,data:_58,dataType:"json",success:function(_5a){ _59.removeClass("tree-loading"); $(_51).treegrid("loaded"); _3d(_51,_52,_5a,_54); if(_55){ _55(); } },error:function(){ _59.removeClass("tree-loading"); $(_51).treegrid("loaded"); _56.onLoadError.apply(_51,arguments); if(_55){ _55(); } }}); }; function _5b(_5c){ var _5d=_5e(_5c); if(_5d.length){ return _5d[0]; }else{ return null; } }; function _5e(_5f){ return $.data(_5f,"treegrid").data; }; function _60(_61,_62){ var row=_48(_61,_62); if(row._parentId){ return _48(_61,row._parentId); }else{ return null; } }; function _63(_64,_65){ var _66=$.data(_64,"treegrid").options; var _67=$(_64).datagrid("getPanel").find("div.datagrid-view2 div.datagrid-body"); var _68=[]; if(_65){ _69(_65); }else{ var _6a=_5e(_64); for(var i=0;i<_6a.length;i++){ _68.push(_6a[i]); _69(_6a[i][_66.idField]); } } function _69(_6b){ var _6c=_48(_64,_6b); if(_6c&&_6c.children){ for(var i=0,len=_6c.children.length;i").insertBefore(_ae); if(hit.prev().length){ hit.prev().remove(); } } } _3d(_a9,_aa.parent,_aa.data,true); }; function _af(_b0,_b1){ var _b2=$.data(_b0,"treegrid").options; var _b3=$(_b0).datagrid("getPanel").find("div.datagrid-body"); var tr=_b3.find("tr[node-id="+_b1+"]"); tr.next("tr.treegrid-tr-tree").remove(); tr.remove(); var _b4=del(_b1); if(_b4){ if(_b4.children.length==0){ tr=_b3.find("tr[node-id="+_b4[_b2.treeField]+"]"); var _b5=tr.children("td[field="+_b2.treeField+"]").children("div.datagrid-cell"); _b5.find(".tree-icon").removeClass("tree-folder").addClass("tree-file"); _b5.find(".tree-hit").remove(); $("").prependTo(_b5); } } _26(_b0); function del(id){ var cc; var _b6=_60(_b0,_b1); if(_b6){ cc=_b6.children; }else{ cc=$(_b0).treegrid("getData"); } for(var i=0;i"]; for(var i=0;i<_d4.length;i++){ var row=_d4[i]; if(row.state!="open"&&row.state!="closed"){ row.state="open"; } var _d6=_cd.rowStyler?_cd.rowStyler.call(_ca,row):""; var _d7=_d6?"style=\""+_d6+"\"":""; _d5.push(""); _d5=_d5.concat(_cf.renderRow.call(_cf,_ca,_ce,_d2,_d3,row)); _d5.push(""); if(row.children&&row.children.length){ var tt=_d1(_d2,_d3+1,row.children); var v=row.state=="closed"?"none":"block"; _d5.push("
"); _d5=_d5.concat(tt); _d5.push("
"); } } _d5.push(""); return _d5; }; },renderFooter:function(_d8,_d9,_da){ var _db=$.data(_d8,"treegrid").options; var _dc=$.data(_d8,"treegrid").footer||[]; var _dd=$(_d8).datagrid("getColumnFields",_da); var _de=[""]; for(var i=0;i<_dc.length;i++){ var row=_dc[i]; row[_db.idField]=row[_db.idField]||("foot-row-id"+i); _de.push(""); _de.push(this.renderRow.call(this,_d8,_dd,_da,0,row)); _de.push(""); } _de.push("
"); $(_d9).html(_de.join("")); },renderRow:function(_df,_e0,_e1,_e2,row){ var _e3=$.data(_df,"treegrid").options; var cc=[]; if(_e1&&_e3.rownumbers){ cc.push("
0
"); } for(var i=0;i<_e0.length;i++){ var _e4=_e0[i]; var col=$(_df).datagrid("getColumnOption",_e4); if(col){ var _e5=col.styler?(col.styler(row[_e4],row)||""):""; var _e6=col.hidden?"style=\"display:none;"+_e5+"\"":(_e5?"style=\""+_e5+"\"":""); cc.push(""); var _e6="width:"+(col.boxWidth)+"px;"; _e6+="text-align:"+(col.align||"left")+";"; _e6+=_e3.nowrap==false?"white-space:normal;":""; cc.push("
"); if(col.checkbox){ if(row.checked){ cc.push(""); }else{ cc.push(""); } }else{ var val=null; if(col.formatter){ val=col.formatter(row[_e4],row); }else{ val=row[_e4]||" "; } if(_e4==_e3.treeField){ for(var j=0;j<_e2;j++){ cc.push(""); } if(row.state=="closed"){ cc.push(""); cc.push(""); }else{ if(row.children&&row.children.length){ cc.push(""); cc.push(""); }else{ cc.push(""); cc.push(""); } } cc.push(""+val+""); }else{ cc.push(val); } } cc.push("
"); cc.push(""); } } return cc.join(""); },refreshRow:function(_e7,id){ var row=$(_e7).treegrid("find",id); var _e8=$.data(_e7,"treegrid").options; var _e9=$(_e7).datagrid("getPanel").find("div.datagrid-body"); var _ea=_e8.rowStyler?_e8.rowStyler.call(_e7,row):""; var _eb=_ea?_ea:""; var tr=_e9.find("tr[node-id="+id+"]"); tr.attr("style",_eb); tr.children("td").each(function(){ var _ec=$(this).find("div.datagrid-cell"); var _ed=$(this).attr("field"); var col=$(_e7).datagrid("getColumnOption",_ed); if(col){ var _ee=col.styler?(col.styler(row[_ed],row)||""):""; var _ef=col.hidden?"display:none;"+_ee:(_ee?_ee:""); $(this).attr("style",_ef); var val=null; if(col.formatter){ val=col.formatter(row[_ed],row); }else{ val=row[_ed]||" "; } if(_ed==_e8.treeField){ _ec.children("span.tree-title").html(val); var cls="tree-icon"; var _f0=_ec.children("span.tree-icon"); if(_f0.hasClass("tree-folder")){ cls+=" tree-folder"; } if(_f0.hasClass("tree-folder-open")){ cls+=" tree-folder-open"; } if(_f0.hasClass("tree-file")){ cls+=" tree-file"; } if(row.iconCls){ cls+=" "+row.iconCls; } _f0.attr("class",cls); }else{ _ec.html(val); } } }); $(_e7).treegrid("fixRowHeight",id); },onBeforeRender:function(_f1,_f2,_f3){ if(!_f3){ return false; } var _f4=$.data(_f1,"treegrid").options; if(_f3.length==undefined){ if(_f3.footer){ $.data(_f1,"treegrid").footer=_f3.footer; } if(_f3.total){ $.data(_f1,"treegrid").total=_f3.total; } _f3=this.transfer(_f1,_f2,_f3.rows); }else{ function _f5(_f6,_f7){ for(var i=0;i<_f6.length;i++){ var row=_f6[i]; row._parentId=_f7; if(row.children&&row.children.length){ _f5(row.children,row[_f4.idField]); } } }; _f5(_f3,_f2); } var _f8=_48(_f1,_f2); if(_f8){ if(_f8.children){ _f8.children=_f8.children.concat(_f3); }else{ _f8.children=_f3; } }else{ $.data(_f1,"treegrid").data=$.data(_f1,"treegrid").data.concat(_f3); } if(!_f4.remoteSort){ this.sort(_f1,_f3); } this.treeNodes=_f3; this.treeLevel=$(_f1).treegrid("getLevel",_f2); },sort:function(_f9,_fa){ var _fb=$.data(_f9,"treegrid").options; var opt=$(_f9).treegrid("getColumnOption",_fb.sortName); if(opt){ var _fc=opt.sorter||function(a,b){ return (a>b?1:-1); }; _fd(_fa); } function _fd(_fe){ _fe.sort(function(r1,r2){ return _fc(r1[_fb.sortName],r2[_fb.sortName])*(_fb.sortOrder=="asc"?1:-1); }); for(var i=0;i<_fe.length;i++){ var _ff=_fe[i].children; if(_ff&&_ff.length){ _fd(_ff); } } }; },transfer:function(_100,_101,data){ var opts=$.data(_100,"treegrid").options; var rows=[]; for(var i=0;i