/**
* jQuery EasyUI 1.3.2
*
* Copyright (c) 2009-2013 www.jeasyui.com. All rights reserved.
*
* Licensed under the GPL or commercial licenses
* To use it on other terms please contact us: jeasyui@gmail.com
* http://www.gnu.org/licenses/gpl.txt
* http://www.jeasyui.com/license_commercial.php
*
*/
(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,data:null,loader:function(){
return false;
},onLoadSuccess:function(){
},onResizeColumn:function(_8,_9){
_21(_6);
_7.onResizeColumn.call(_6,_8,_9);
},onSortColumn:function(_a,_b){
_7.sortName=_a;
_7.sortOrder=_b;
if(_7.remoteSort){
_20(_6);
}else{
var _c=$(_6).treegrid("getData");
_3a(_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){
_7.onAfterEdit.call(_6,row,_10);
},onCancelEdit:function(_11,row){
_7.onCancelEdit.call(_6,row);
},onSelect:function(_12){
_7.onSelect.call(_6,_41(_6,_12));
},onUnselect:function(_13){
_7.onUnselect.call(_6,_41(_6,_13));
},onSelectAll:function(){
_7.onSelectAll.call(_6,$.data(_6,"treegrid").data);
},onUnselectAll:function(){
_7.onUnselectAll.call(_6,$.data(_6,"treegrid").data);
},onCheck:function(_14){
_7.onCheck.call(_6,_41(_6,_14));
},onUncheck:function(_15){
_7.onUncheck.call(_6,_41(_6,_15));
},onCheckAll:function(){
_7.onCheckAll.call(_6,$.data(_6,"treegrid").data);
},onUncheckAll:function(){
_7.onUncheckAll.call(_6,$.data(_6,"treegrid").data);
},onClickRow:function(_16){
_7.onClickRow.call(_6,_41(_6,_16));
},onDblClickRow:function(_17){
_7.onDblClickRow.call(_6,_41(_6,_17));
},onClickCell:function(_18,_19){
_7.onClickCell.call(_6,_19,_41(_6,_18));
},onDblClickCell:function(_1a,_1b){
_7.onDblClickCell.call(_6,_1b,_41(_6,_1a));
},onRowContextMenu:function(e,_1c){
_7.onContextMenu.call(_6,e,_41(_6,_1c));
}}));
if(_7.pagination){
var _1d=$(_6).datagrid("getPager");
_1d.pagination({pageNumber:_7.pageNumber,pageSize:_7.pageSize,pageList:_7.pageList,onSelectPage:function(_1e,_1f){
_7.pageNumber=_1e;
_7.pageSize=_1f;
_20(_6);
}});
_7.pageSize=_1d.pagination("options").pageSize;
}
};
function _21(_22,_23){
var _24=$.data(_22,"datagrid").options;
var dc=$.data(_22,"datagrid").dc;
if(!dc.body1.is(":empty")&&(!_24.nowrap||_24.autoRowHeight)){
if(_23!=undefined){
var _25=_26(_22,_23);
for(var i=0;i<_25.length;i++){
_27(_25[i][_24.idField]);
}
}
}
$(_22).datagrid("fixRowHeight",_23);
function _27(_28){
var tr1=_24.finder.getTr(_22,_28,"body",1);
var tr2=_24.finder.getTr(_22,_28,"body",2);
tr1.css("height","");
tr2.css("height","");
var _29=Math.max(tr1.height(),tr2.height());
tr1.css("height",_29);
tr2.css("height",_29);
};
};
function _2a(_2b){
var dc=$.data(_2b,"datagrid").dc;
var _2c=$.data(_2b,"treegrid").options;
if(!_2c.rownumbers){
return;
}
dc.body1.find("div.datagrid-cell-rownumber").each(function(i){
$(this).html(i+1);
});
};
function _2d(_2e){
var dc=$.data(_2e,"datagrid").dc;
var _2f=dc.body1.add(dc.body2);
var _30=($.data(_2f[0],"events")||$._data(_2f[0],"events")).click[0].handler;
dc.body1.add(dc.body2).bind("mouseover",function(e){
var tt=$(e.target);
var tr=tt.closest("tr.datagrid-row");
if(!tr.length){
return;
}
if(tt.hasClass("tree-hit")){
tt.hasClass("tree-expanded")?tt.addClass("tree-expanded-hover"):tt.addClass("tree-collapsed-hover");
}
e.stopPropagation();
}).bind("mouseout",function(e){
var tt=$(e.target);
var tr=tt.closest("tr.datagrid-row");
if(!tr.length){
return;
}
if(tt.hasClass("tree-hit")){
tt.hasClass("tree-expanded")?tt.removeClass("tree-expanded-hover"):tt.removeClass("tree-collapsed-hover");
}
e.stopPropagation();
}).unbind("click").bind("click",function(e){
var tt=$(e.target);
var tr=tt.closest("tr.datagrid-row");
if(!tr.length){
return;
}
if(tt.hasClass("tree-hit")){
_31(_2e,tr.attr("node-id"));
}else{
_30(e);
}
e.stopPropagation();
});
};
function _32(_33,_34){
var _35=$.data(_33,"treegrid").options;
var tr1=_35.finder.getTr(_33,_34,"body",1);
var tr2=_35.finder.getTr(_33,_34,"body",2);
var _36=$(_33).datagrid("getColumnFields",true).length+(_35.rownumbers?1:0);
var _37=$(_33).datagrid("getColumnFields",false).length;
_38(tr1,_36);
_38(tr2,_37);
function _38(tr,_39){
$("
"+"
"+""+"
"+"
").insertAfter(tr);
};
};
function _3a(_3b,_3c,_3d,_3e){
var _3f=$.data(_3b,"treegrid").options;
var dc=$.data(_3b,"datagrid").dc;
_3d=_3f.loadFilter.call(_3b,_3d,_3c);
var _40=_41(_3b,_3c);
if(_40){
var _42=_3f.finder.getTr(_3b,_3c,"body",1);
var _43=_3f.finder.getTr(_3b,_3c,"body",2);
var cc1=_42.next("tr.treegrid-tr-tree").children("td").children("div");
var cc2=_43.next("tr.treegrid-tr-tree").children("td").children("div");
}else{
var cc1=dc.body1;
var cc2=dc.body2;
}
if(!_3e){
$.data(_3b,"treegrid").data=[];
cc1.empty();
cc2.empty();
}
if(_3f.view.onBeforeRender){
_3f.view.onBeforeRender.call(_3f.view,_3b,_3c,_3d);
}
_3f.view.render.call(_3f.view,_3b,cc1,true);
_3f.view.render.call(_3f.view,_3b,cc2,false);
if(_3f.showFooter){
_3f.view.renderFooter.call(_3f.view,_3b,dc.footer1,true);
_3f.view.renderFooter.call(_3f.view,_3b,dc.footer2,false);
}
if(_3f.view.onAfterRender){
_3f.view.onAfterRender.call(_3f.view,_3b);
}
_3f.onLoadSuccess.call(_3b,_40,_3d);
if(!_3c&&_3f.pagination){
var _44=$.data(_3b,"treegrid").total;
var _45=$(_3b).datagrid("getPager");
if(_45.pagination("options").total!=_44){
_45.pagination({total:_44});
}
}
_21(_3b);
_2a(_3b);
$(_3b).treegrid("autoSizeColumn");
};
function _20(_46,_47,_48,_49,_4a){
var _4b=$.data(_46,"treegrid").options;
var _4c=$(_46).datagrid("getPanel").find("div.datagrid-body");
if(_48){
_4b.queryParams=_48;
}
var _4d=$.extend({},_4b.queryParams);
if(_4b.pagination){
$.extend(_4d,{page:_4b.pageNumber,rows:_4b.pageSize});
}
if(_4b.sortName){
$.extend(_4d,{sort:_4b.sortName,order:_4b.sortOrder});
}
var row=_41(_46,_47);
if(_4b.onBeforeLoad.call(_46,row,_4d)==false){
return;
}
var _4e=_4c.find("tr[node-id="+_47+"] span.tree-folder");
_4e.addClass("tree-loading");
$(_46).treegrid("loading");
var _4f=_4b.loader.call(_46,_4d,function(_50){
_4e.removeClass("tree-loading");
$(_46).treegrid("loaded");
_3a(_46,_47,_50,_49);
if(_4a){
_4a();
}
},function(){
_4e.removeClass("tree-loading");
$(_46).treegrid("loaded");
_4b.onLoadError.apply(_46,arguments);
if(_4a){
_4a();
}
});
if(_4f==false){
_4e.removeClass("tree-loading");
$(_46).treegrid("loaded");
}
};
function _51(_52){
var _53=_54(_52);
if(_53.length){
return _53[0];
}else{
return null;
}
};
function _54(_55){
return $.data(_55,"treegrid").data;
};
function _56(_57,_58){
var row=_41(_57,_58);
if(row._parentId){
return _41(_57,row._parentId);
}else{
return null;
}
};
function _26(_59,_5a){
var _5b=$.data(_59,"treegrid").options;
var _5c=$(_59).datagrid("getPanel").find("div.datagrid-view2 div.datagrid-body");
var _5d=[];
if(_5a){
_5e(_5a);
}else{
var _5f=_54(_59);
for(var i=0;i<_5f.length;i++){
_5d.push(_5f[i]);
_5e(_5f[i][_5b.idField]);
}
}
function _5e(_60){
var _61=_41(_59,_60);
if(_61&&_61.children){
for(var i=0,len=_61.children.length;i").insertBefore(_95);
if(hit.prev().length){
hit.prev().remove();
}
}
}
_3a(_91,_92.parent,_92.data,true);
};
function _96(_97,_98){
var ref=_98.before||_98.after;
var _99=$.data(_97,"treegrid").options;
var _9a=_56(_97,ref);
_90(_97,{parent:(_9a?_9a[_99.idField]:null),data:[_98.data]});
_9b(true);
_9b(false);
_2a(_97);
function _9b(_9c){
var _9d=_9c?1:2;
var tr=_99.finder.getTr(_97,_98.data[_99.idField],"body",_9d);
var _9e=tr.closest("table.datagrid-btable");
tr=tr.parent().children();
var _9f=_99.finder.getTr(_97,ref,"body",_9d);
if(_98.before){
tr.insertBefore(_9f);
}else{
var sub=_9f.next("tr.treegrid-tr-tree");
tr.insertAfter(sub.length?sub:_9f);
}
_9e.remove();
};
};
function _a0(_a1,_a2){
var _a3=$.data(_a1,"treegrid").options;
var tr=_a3.finder.getTr(_a1,_a2);
tr.next("tr.treegrid-tr-tree").remove();
tr.remove();
var _a4=del(_a2);
if(_a4){
if(_a4.children.length==0){
tr=_a3.finder.getTr(_a1,_a4[_a3.idField]);
tr.next("tr.treegrid-tr-tree").remove();
var _a5=tr.children("td[field="+_a3.treeField+"]").children("div.datagrid-cell");
_a5.find(".tree-icon").removeClass("tree-folder").addClass("tree-file");
_a5.find(".tree-hit").remove();
$("").prependTo(_a5);
}
}
_2a(_a1);
function del(id){
var cc;
var _a6=_56(_a1,_a2);
if(_a6){
cc=_a6.children;
}else{
cc=$(_a1).treegrid("getData");
}
for(var i=0;i"];
for(var i=0;i<_c5.length;i++){
var row=_c5[i];
if(row.state!="open"&&row.state!="closed"){
row.state="open";
}
var _c7=_bd.rowStyler?_bd.rowStyler.call(_ba,row):"";
var _c8=_c7?"style=\""+_c7+"\"":"";
var _c9=_bf+"-"+(_c3?1:2)+"-"+row[_bd.idField];
_c6.push("
");
if(row.children&&row.children.length){
var tt=_c2(_c3,_c4+1,row.children);
var v=row.state=="closed"?"none":"block";
_c6.push("
");
_c6=_c6.concat(tt);
_c6.push("
");
}
}
_c6.push("");
return _c6;
};
},renderFooter:function(_ca,_cb,_cc){
var _cd=$.data(_ca,"treegrid").options;
var _ce=$.data(_ca,"treegrid").footer||[];
var _cf=$(_ca).datagrid("getColumnFields",_cc);
var _d0=["
"];
for(var i=0;i<_ce.length;i++){
var row=_ce[i];
row[_cd.idField]=row[_cd.idField]||("foot-row-id"+i);
_d0.push("
");
$(_cb).html(_d0.join(""));
},renderRow:function(_d1,_d2,_d3,_d4,row){
var _d5=$.data(_d1,"treegrid").options;
var cc=[];
if(_d3&&_d5.rownumbers){
cc.push("
0
");
}
for(var i=0;i<_d2.length;i++){
var _d6=_d2[i];
var col=$(_d1).datagrid("getColumnOption",_d6);
if(col){
var _d7=col.styler?(col.styler(row[_d6],row)||""):"";
var _d8=col.hidden?"style=\"display:none;"+_d7+"\"":(_d7?"style=\""+_d7+"\"":"");
cc.push("
");
if(col.checkbox){
var _d8="";
}else{
var _d8="";
if(col.align){
_d8+="text-align:"+col.align+";";
}
if(!_d5.nowrap){
_d8+="white-space:normal;height:auto;";
}else{
if(_d5.autoRowHeight){
_d8+="height:auto;";
}
}
}
cc.push("