/** * EasyUI for jQuery 1.7.0 * * Copyright (c) 2009-2018 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($){ var _1=0; function _2(a,o){ return $.easyui.indexOfArray(a,o); }; function _3(a,o,id){ $.easyui.removeArrayItem(a,o,id); }; function _4(a,o,r){ $.easyui.addArrayItem(a,o,r); }; function _5(_6,aa){ return $.data(_6,"treegrid")?aa.slice(1):aa; }; function _7(_8){ var _9=$.data(_8,"datagrid"); var _a=_9.options; var _b=_9.panel; var dc=_9.dc; var ss=null; if(_a.sharedStyleSheet){ ss=typeof _a.sharedStyleSheet=="boolean"?"head":_a.sharedStyleSheet; }else{ ss=_b.closest("div.datagrid-view"); if(!ss.length){ ss=dc.view; } } var cc=$(ss); var _c=$.data(cc[0],"ss"); if(!_c){ _c=$.data(cc[0],"ss",{cache:{},dirty:[]}); } return {add:function(_d){ var ss=[""); $(ss.join("\n")).appendTo(cc); cc.children("style[easyui]:not(:last)").remove(); },getRule:function(_10){ var _11=cc.children("style[easyui]:last")[0]; var _12=_11.styleSheet?_11.styleSheet:(_11.sheet||document.styleSheets[document.styleSheets.length-1]); var _13=_12.cssRules||_12.rules; return _13[_10]; },set:function(_14,_15){ var _16=_c.cache[_14]; if(_16){ _16.width=_15; var _17=this.getRule(_16.index); if(_17){ _17.style["width"]=_15; } } },remove:function(_18){ var tmp=[]; for(var s in _c.cache){ if(s.indexOf(_18)==-1){ tmp.push([s,_c.cache[s].width]); } } _c.cache={}; this.add(tmp); },dirty:function(_19){ if(_19){ _c.dirty.push(_19); } },clean:function(){ for(var i=0;i<_c.dirty.length;i++){ this.remove(_c.dirty[i]); } _c.dirty=[]; }}; }; function _1a(_1b,_1c){ var _1d=$.data(_1b,"datagrid"); var _1e=_1d.options; var _1f=_1d.panel; if(_1c){ $.extend(_1e,_1c); } if(_1e.fit==true){ var p=_1f.panel("panel").parent(); _1e.width=p.width(); _1e.height=p.height(); } _1f.panel("resize",_1e); }; function _20(_21){ var _22=$.data(_21,"datagrid"); var _23=_22.options; var dc=_22.dc; var _24=_22.panel; if(!_24.is(":visible")){ return; } var _25=_24.width(); var _26=_24.height(); var _27=dc.view; var _28=dc.view1; var _29=dc.view2; var _2a=_28.children("div.datagrid-header"); var _2b=_29.children("div.datagrid-header"); var _2c=_2a.find("table"); var _2d=_2b.find("table"); _27.width(_25); var _2e=_2a.children("div.datagrid-header-inner").show(); _28.width(_2e.find("table").width()); if(!_23.showHeader){ _2e.hide(); } _29.width(_25-_28._outerWidth()); _28.children()._outerWidth(_28.width()); _29.children()._outerWidth(_29.width()); var all=_2a.add(_2b).add(_2c).add(_2d); all.css("height",""); var hh=Math.max(_2c.height(),_2d.height()); all._outerHeight(hh); _27.children(".datagrid-empty").css("top",hh+"px"); dc.body1.add(dc.body2).children("table.datagrid-btable-frozen").css({position:"absolute",top:dc.header2._outerHeight()}); var _2f=dc.body2.children("table.datagrid-btable-frozen")._outerHeight(); var _30=_2f+_2b._outerHeight()+_29.children(".datagrid-footer")._outerHeight(); _24.children(":not(.datagrid-view,.datagrid-mask,.datagrid-mask-msg)").each(function(){ _30+=$(this)._outerHeight(); }); var _31=_24.outerHeight()-_24.height(); var _32=_24._size("minHeight")||""; var _33=_24._size("maxHeight")||""; _28.add(_29).children("div.datagrid-body").css({marginTop:_2f,height:(isNaN(parseInt(_23.height))?"":(_26-_30)),minHeight:(_32?_32-_31-_30:""),maxHeight:(_33?_33-_31-_30:"")}); _27.height(_29.height()); }; function _34(_35,_36,_37){ var _38=$.data(_35,"datagrid").data.rows; var _39=$.data(_35,"datagrid").options; var dc=$.data(_35,"datagrid").dc; var tmp=$("").appendTo("body"); var _3a=tmp.outerHeight(); tmp.remove(); if(!dc.body1.is(":empty")&&(!_39.nowrap||_39.autoRowHeight||_37)){ if(_36!=undefined){ var tr1=_39.finder.getTr(_35,_36,"body",1); var tr2=_39.finder.getTr(_35,_36,"body",2); _3b(tr1,tr2); }else{ var tr1=_39.finder.getTr(_35,0,"allbody",1); var tr2=_39.finder.getTr(_35,0,"allbody",2); _3b(tr1,tr2); if(_39.showFooter){ var tr1=_39.finder.getTr(_35,0,"allfooter",1); var tr2=_39.finder.getTr(_35,0,"allfooter",2); _3b(tr1,tr2); } } } _20(_35); if(_39.height=="auto"){ var _3c=dc.body1.parent(); var _3d=dc.body2; var _3e=_3f(_3d); var _40=_3e.height; if(_3e.width>_3d.width()){ _40+=18; } _40-=parseInt(_3d.css("marginTop"))||0; _3c.height(_40); _3d.height(_40); dc.view.height(dc.view2.height()); } dc.body2.triggerHandler("scroll"); function _3b(_41,_42){ for(var i=0;i<_42.length;i++){ var tr1=$(_41[i]); var tr2=$(_42[i]); tr1.css("height",""); tr2.css("height",""); var _43=Math.max(tr1.outerHeight(),tr2.outerHeight()); if(_43!=_3a){ _43=Math.max(_43,_3a)+1; tr1.css("height",_43); tr2.css("height",_43); } } }; function _3f(cc){ var _44=0; var _45=0; $(cc).children().each(function(){ var c=$(this); if(c.is(":visible")){ _45+=c._outerHeight(); if(_44"); } _4b(true); _4b(false); _20(_47); function _4b(_4c){ var _4d=_4c?1:2; var tr=_4a.finder.getTr(_47,_48,"body",_4d); (_4c?dc.body1:dc.body2).children("table.datagrid-btable-frozen").append(tr); }; }; function _4e(_4f,_50){ function _51(){ var _52=[]; var _53=[]; $(_4f).children("thead").each(function(){ var opt=$.parser.parseOptions(this,[{frozen:"boolean"}]); $(this).find("tr").each(function(){ var _54=[]; $(this).find("th").each(function(){ var th=$(this); var col=$.extend({},$.parser.parseOptions(this,["id","field","align","halign","order","width",{sortable:"boolean",checkbox:"boolean",resizable:"boolean",fixed:"boolean"},{rowspan:"number",colspan:"number"}]),{title:(th.html()||undefined),hidden:(th.attr("hidden")?true:undefined),formatter:(th.attr("formatter")?eval(th.attr("formatter")):undefined),styler:(th.attr("styler")?eval(th.attr("styler")):undefined),sorter:(th.attr("sorter")?eval(th.attr("sorter")):undefined)}); if(col.width&&String(col.width).indexOf("%")==-1){ col.width=parseInt(col.width); } if(th.attr("editor")){ var s=$.trim(th.attr("editor")); if(s.substr(0,1)=="{"){ col.editor=eval("("+s+")"); }else{ col.editor=s; } } _54.push(col); }); opt.frozen?_52.push(_54):_53.push(_54); }); }); return [_52,_53]; }; var _55=$("
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+""+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+""+"
"+"
"+"
"+"
").insertAfter(_4f); _55.panel({doSize:false,cls:"datagrid"}); $(_4f).addClass("datagrid-f").hide().appendTo(_55.children("div.datagrid-view")); var cc=_51(); var _56=_55.children("div.datagrid-view"); var _57=_56.children("div.datagrid-view1"); var _58=_56.children("div.datagrid-view2"); return {panel:_55,frozenColumns:cc[0],columns:cc[1],dc:{view:_56,view1:_57,view2:_58,header1:_57.children("div.datagrid-header").children("div.datagrid-header-inner"),header2:_58.children("div.datagrid-header").children("div.datagrid-header-inner"),body1:_57.children("div.datagrid-body").children("div.datagrid-body-inner"),body2:_58.children("div.datagrid-body"),footer1:_57.children("div.datagrid-footer").children("div.datagrid-footer-inner"),footer2:_58.children("div.datagrid-footer").children("div.datagrid-footer-inner")}}; }; function _59(_5a){ var _5b=$.data(_5a,"datagrid"); var _5c=_5b.options; var dc=_5b.dc; var _5d=_5b.panel; _5b.ss=$(_5a).datagrid("createStyleSheet"); _5d.panel($.extend({},_5c,{id:null,doSize:false,onResize:function(_5e,_5f){ if($.data(_5a,"datagrid")){ _20(_5a); $(_5a).datagrid("fitColumns"); _5c.onResize.call(_5d,_5e,_5f); } },onExpand:function(){ if($.data(_5a,"datagrid")){ $(_5a).datagrid("fixRowHeight").datagrid("fitColumns"); _5c.onExpand.call(_5d); } }})); _5b.rowIdPrefix="datagrid-row-r"+(++_1); _5b.cellClassPrefix="datagrid-cell-c"+_1; _60(dc.header1,_5c.frozenColumns,true); _60(dc.header2,_5c.columns,false); _61(); dc.header1.add(dc.header2).css("display",_5c.showHeader?"block":"none"); dc.footer1.add(dc.footer2).css("display",_5c.showFooter?"block":"none"); if(_5c.toolbar){ if($.isArray(_5c.toolbar)){ $("div.datagrid-toolbar",_5d).remove(); var tb=$("
").prependTo(_5d); var tr=tb.find("tr"); for(var i=0;i<_5c.toolbar.length;i++){ var btn=_5c.toolbar[i]; if(btn=="-"){ $("
").appendTo(tr); }else{ var td=$("").appendTo(tr); var _62=$("").appendTo(td); _62[0].onclick=eval(btn.handler||function(){ }); _62.linkbutton($.extend({},btn,{plain:true})); } } }else{ $(_5c.toolbar).addClass("datagrid-toolbar").prependTo(_5d); $(_5c.toolbar).show(); } }else{ $("div.datagrid-toolbar",_5d).remove(); } $("div.datagrid-pager",_5d).remove(); if(_5c.pagination){ var _63=$("
"); if(_5c.pagePosition=="bottom"){ _63.appendTo(_5d); }else{ if(_5c.pagePosition=="top"){ _63.addClass("datagrid-pager-top").prependTo(_5d); }else{ var _64=$("
").prependTo(_5d); _63.appendTo(_5d); _63=_63.add(_64); } } _63.pagination({total:0,pageNumber:_5c.pageNumber,pageSize:_5c.pageSize,pageList:_5c.pageList,onSelectPage:function(_65,_66){ _5c.pageNumber=_65||1; _5c.pageSize=_66; _63.pagination("refresh",{pageNumber:_65,pageSize:_66}); _c0(_5a); }}); _5c.pageSize=_63.pagination("options").pageSize; } function _60(_67,_68,_69){ if(!_68){ return; } $(_67).show(); $(_67).empty(); var tmp=$("
").appendTo("body"); tmp._outerWidth(99); var _6a=100-parseInt(tmp[0].style.width); tmp.remove(); var _6b=[]; var _6c=[]; var _6d=[]; if(_5c.sortName){ _6b=_5c.sortName.split(","); _6c=_5c.sortOrder.split(","); } var t=$("
").appendTo(_67); for(var i=0;i<_68.length;i++){ var tr=$("").appendTo($("tbody",t)); var _6e=_68[i]; for(var j=0;j<_6e.length;j++){ var col=_6e[j]; var _6f=""; if(col.rowspan){ _6f+="rowspan=\""+col.rowspan+"\" "; } if(col.colspan){ _6f+="colspan=\""+col.colspan+"\" "; if(!col.id){ col.id=["datagrid-td-group"+_1,i,j].join("-"); } } if(col.id){ _6f+="id=\""+col.id+"\""; } var td=$("").appendTo(tr); if(col.checkbox){ td.attr("field",col.field); $("
").html("").appendTo(td); }else{ if(col.field){ td.attr("field",col.field); td.append("
"); td.find("span:first").html(col.title); var _70=td.find("div.datagrid-cell"); var pos=_2(_6b,col.field); if(pos>=0){ _70.addClass("datagrid-sort-"+_6c[pos]); } if(col.sortable){ _70.addClass("datagrid-sort"); } if(col.resizable==false){ _70.attr("resizable","false"); } if(col.width){ var _71=$.parser.parseValue("width",col.width,dc.view,_5c.scrollbarSize+(_5c.rownumbers?_5c.rownumberWidth:0)); col.deltaWidth=_6a; col.boxWidth=_71-_6a; }else{ col.auto=true; } _70.css("text-align",(col.halign||col.align||"")); col.cellClass=_5b.cellClassPrefix+"-"+col.field.replace(/[\.|\s]/g,"-"); _70.addClass(col.cellClass); }else{ $("
").html(col.title).appendTo(td); } } if(col.hidden){ td.hide(); _6d.push(col.field); } } } if(_69&&_5c.rownumbers){ var td=$("
"); if($("tr",t).length==0){ td.wrap("").parent().appendTo($("tbody",t)); }else{ td.prependTo($("tr:first",t)); } } for(var i=0;i<_6d.length;i++){ _c2(_5a,_6d[i],-1); } }; function _61(){ var _72=[[".datagrid-header-rownumber",(_5c.rownumberWidth-1)+"px"],[".datagrid-cell-rownumber",(_5c.rownumberWidth-1)+"px"]]; var _73=_74(_5a,true).concat(_74(_5a)); for(var i=0;i<_73.length;i++){ var col=_75(_5a,_73[i]); if(col&&!col.checkbox){ _72.push(["."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto"]); } } _5b.ss.add(_72); _5b.ss.dirty(_5b.cellSelectorPrefix); _5b.cellSelectorPrefix="."+_5b.cellClassPrefix; }; }; function _76(_77){ var _78=$.data(_77,"datagrid"); var _79=_78.panel; var _7a=_78.options; var dc=_78.dc; var _7b=dc.header1.add(dc.header2); _7b.unbind(".datagrid"); for(var _7c in _7a.headerEvents){ _7b.bind(_7c+".datagrid",_7a.headerEvents[_7c]); } var _7d=_7b.find("div.datagrid-cell"); var _7e=_7a.resizeHandle=="right"?"e":(_7a.resizeHandle=="left"?"w":"e,w"); _7d.each(function(){ $(this).resizable({handles:_7e,edge:_7a.resizeEdge,disabled:($(this).attr("resizable")?$(this).attr("resizable")=="false":false),minWidth:25,onStartResize:function(e){ _78.resizing=true; _7b.css("cursor",$("body").css("cursor")); if(!_78.proxy){ _78.proxy=$("
").appendTo(dc.view); } if(e.data.dir=="e"){ e.data.deltaEdge=$(this)._outerWidth()-(e.pageX-$(this).offset().left); }else{ e.data.deltaEdge=$(this).offset().left-e.pageX-1; } _78.proxy.css({left:e.pageX-$(_79).offset().left-1+e.data.deltaEdge,display:"none"}); setTimeout(function(){ if(_78.proxy){ _78.proxy.show(); } },500); },onResize:function(e){ _78.proxy.css({left:e.pageX-$(_79).offset().left-1+e.data.deltaEdge,display:"block"}); return false; },onStopResize:function(e){ _7b.css("cursor",""); $(this).css("height",""); var _7f=$(this).parent().attr("field"); var col=_75(_77,_7f); col.width=$(this)._outerWidth()+1; col.boxWidth=col.width-col.deltaWidth; col.auto=undefined; $(this).css("width",""); $(_77).datagrid("fixColumnSize",_7f); _78.proxy.remove(); _78.proxy=null; if($(this).parents("div:first.datagrid-header").parent().hasClass("datagrid-view1")){ _20(_77); } $(_77).datagrid("fitColumns"); _7a.onResizeColumn.call(_77,_7f,col.width); setTimeout(function(){ _78.resizing=false; },0); }}); }); var bb=dc.body1.add(dc.body2); bb.unbind(); for(var _7c in _7a.rowEvents){ bb.bind(_7c,_7a.rowEvents[_7c]); } dc.body1.bind("mousewheel DOMMouseScroll",function(e){ e.preventDefault(); var e1=e.originalEvent||window.event; var _80=e1.wheelDelta||e1.detail*(-1); if("deltaY" in e1){ _80=e1.deltaY*-1; } var dg=$(e.target).closest("div.datagrid-view").children(".datagrid-f"); var dc=dg.data("datagrid").dc; dc.body2.scrollTop(dc.body2.scrollTop()-_80); }); dc.body2.bind("scroll",function(){ var b1=dc.view1.children("div.datagrid-body"); var stv=$(this).scrollTop(); $(this).scrollTop(stv); b1.scrollTop(stv); var c1=dc.body1.children(":first"); var c2=dc.body2.children(":first"); if(c1.length&&c2.length){ var _81=c1.offset().top; var _82=c2.offset().top; if(_81!=_82){ b1.scrollTop(b1.scrollTop()+_81-_82); } } dc.view2.children("div.datagrid-header,div.datagrid-footer")._scrollLeft($(this)._scrollLeft()); dc.body2.children("table.datagrid-btable-frozen").css("left",-$(this)._scrollLeft()); }); }; function _83(_84){ return function(e){ var td=$(e.target).closest("td[field]"); if(td.length){ var _85=_86(td); if(!$(_85).data("datagrid").resizing&&_84){ td.addClass("datagrid-header-over"); }else{ td.removeClass("datagrid-header-over"); } } }; }; function _87(e){ var _88=_86(e.target); var _89=$(_88).datagrid("options"); var ck=$(e.target).closest("input[type=checkbox]"); if(ck.length){ if(_89.singleSelect&&_89.selectOnCheck){ return false; } if(ck.is(":checked")){ _8a(_88); }else{ _8b(_88); } e.stopPropagation(); }else{ var _8c=$(e.target).closest(".datagrid-cell"); if(_8c.length){ var p1=_8c.offset().left+5; var p2=_8c.offset().left+_8c._outerWidth()-5; if(e.pageXp1){ _8d(_88,_8c.parent().attr("field")); } } } }; function _8e(e){ var _8f=_86(e.target); var _90=$(_8f).datagrid("options"); var _91=$(e.target).closest(".datagrid-cell"); if(_91.length){ var p1=_91.offset().left+5; var p2=_91.offset().left+_91._outerWidth()-5; var _92=_90.resizeHandle=="right"?(e.pageX>p2):(_90.resizeHandle=="left"?(e.pageXp2)); if(_92){ var _93=_91.parent().attr("field"); var col=_75(_8f,_93); if(col.resizable==false){ return; } $(_8f).datagrid("autoSizeColumn",_93); col.auto=false; } } }; function _94(e){ var _95=_86(e.target); var _96=$(_95).datagrid("options"); var td=$(e.target).closest("td[field]"); _96.onHeaderContextMenu.call(_95,e,td.attr("field")); }; function _97(_98){ return function(e){ var tr=_99(e.target); if(!tr){ return; } var _9a=_86(tr); if($.data(_9a,"datagrid").resizing){ return; } var _9b=_9c(tr); if(_98){ _9d(_9a,_9b); }else{ var _9e=$.data(_9a,"datagrid").options; _9e.finder.getTr(_9a,_9b).removeClass("datagrid-row-over"); } }; }; function _9f(e){ var tr=_99(e.target); if(!tr){ return; } var _a0=_86(tr); var _a1=$.data(_a0,"datagrid").options; var _a2=_9c(tr); var tt=$(e.target); if(tt.parent().hasClass("datagrid-cell-check")){ if(_a1.singleSelect&&_a1.selectOnCheck){ tt._propAttr("checked",!tt.is(":checked")); _a3(_a0,_a2); }else{ if(tt.is(":checked")){ tt._propAttr("checked",false); _a3(_a0,_a2); }else{ tt._propAttr("checked",true); _a4(_a0,_a2); } } }else{ var row=_a1.finder.getRow(_a0,_a2); var td=tt.closest("td[field]",tr); if(td.length){ var _a5=td.attr("field"); _a1.onClickCell.call(_a0,_a2,_a5,row[_a5]); } if(_a1.singleSelect==true){ _a6(_a0,_a2); }else{ if(_a1.ctrlSelect){ if(e.metaKey||e.ctrlKey){ if(tr.hasClass("datagrid-row-selected")){ _a7(_a0,_a2); }else{ _a6(_a0,_a2); } }else{ if(e.shiftKey){ $(_a0).datagrid("clearSelections"); var _a8=Math.min(_a1.lastSelectedIndex||0,_a2); var _a9=Math.max(_a1.lastSelectedIndex||0,_a2); for(var i=_a8;i<=_a9;i++){ _a6(_a0,i); } }else{ $(_a0).datagrid("clearSelections"); _a6(_a0,_a2); _a1.lastSelectedIndex=_a2; } } }else{ if(tr.hasClass("datagrid-row-selected")){ _a7(_a0,_a2); }else{ _a6(_a0,_a2); } } } _a1.onClickRow.apply(_a0,_5(_a0,[_a2,row])); } }; function _aa(e){ var tr=_99(e.target); if(!tr){ return; } var _ab=_86(tr); var _ac=$.data(_ab,"datagrid").options; var _ad=_9c(tr); var row=_ac.finder.getRow(_ab,_ad); var td=$(e.target).closest("td[field]",tr); if(td.length){ var _ae=td.attr("field"); _ac.onDblClickCell.call(_ab,_ad,_ae,row[_ae]); } _ac.onDblClickRow.apply(_ab,_5(_ab,[_ad,row])); }; function _af(e){ var tr=_99(e.target); if(tr){ var _b0=_86(tr); var _b1=$.data(_b0,"datagrid").options; var _b2=_9c(tr); var row=_b1.finder.getRow(_b0,_b2); _b1.onRowContextMenu.call(_b0,e,_b2,row); }else{ var _b3=_99(e.target,".datagrid-body"); if(_b3){ var _b0=_86(_b3); var _b1=$.data(_b0,"datagrid").options; _b1.onRowContextMenu.call(_b0,e,-1,null); } } }; function _86(t){ return $(t).closest("div.datagrid-view").children(".datagrid-f")[0]; }; function _99(t,_b4){ var tr=$(t).closest(_b4||"tr.datagrid-row"); if(tr.length&&tr.parent().length){ return tr; }else{ return undefined; } }; function _9c(tr){ if(tr.attr("datagrid-row-index")){ return parseInt(tr.attr("datagrid-row-index")); }else{ return tr.attr("node-id"); } }; function _8d(_b5,_b6){ var _b7=$.data(_b5,"datagrid"); var _b8=_b7.options; _b6=_b6||{}; var _b9={sortName:_b8.sortName,sortOrder:_b8.sortOrder}; if(typeof _b6=="object"){ $.extend(_b9,_b6); } var _ba=[]; var _bb=[]; if(_b9.sortName){ _ba=_b9.sortName.split(","); _bb=_b9.sortOrder.split(","); } if(typeof _b6=="string"){ var _bc=_b6; var col=_75(_b5,_bc); if(!col.sortable||_b7.resizing){ return; } var _bd=col.order||"asc"; var pos=_2(_ba,_bc); if(pos>=0){ var _be=_bb[pos]=="asc"?"desc":"asc"; if(_b8.multiSort&&_be==_bd){ _ba.splice(pos,1); _bb.splice(pos,1); }else{ _bb[pos]=_be; } }else{ if(_b8.multiSort){ _ba.push(_bc); _bb.push(_bd); }else{ _ba=[_bc]; _bb=[_bd]; } } _b9.sortName=_ba.join(","); _b9.sortOrder=_bb.join(","); } if(_b8.onBeforeSortColumn.call(_b5,_b9.sortName,_b9.sortOrder)==false){ return; } $.extend(_b8,_b9); var dc=_b7.dc; var _bf=dc.header1.add(dc.header2); _bf.find("div.datagrid-cell").removeClass("datagrid-sort-asc datagrid-sort-desc"); for(var i=0;i<_ba.length;i++){ var col=_75(_b5,_ba[i]); _bf.find("div."+col.cellClass).addClass("datagrid-sort-"+_bb[i]); } if(_b8.remoteSort){ _c0(_b5); }else{ _c1(_b5,$(_b5).datagrid("getData")); } _b8.onSortColumn.call(_b5,_b8.sortName,_b8.sortOrder); }; function _c2(_c3,_c4,_c5){ _c6(true); _c6(false); function _c6(_c7){ var aa=_c8(_c3,_c7); if(aa.length){ var _c9=aa[aa.length-1]; var _ca=_2(_c9,_c4); if(_ca>=0){ for(var _cb=0;_cb=_d1.find("table").width()){ dc.body2.css("overflow-x","hidden"); } if(!_d0.showHeader){ _d2.hide(); } function _d5(){ if(!_d0.fitColumns){ return; } if(!_cf.leftWidth){ _cf.leftWidth=0; } var _d6=0; var cc=[]; var _d7=_74(_ce,false); for(var i=0;i<_d7.length;i++){ var col=_75(_ce,_d7[i]); if(_d8(col)){ _d6+=col.width; cc.push({field:col.field,col:col,addingWidth:0}); } } if(!_d6){ return; } cc[cc.length-1].addingWidth-=_cf.leftWidth; _d2.show(); var _d9=_d1.width()-_d1.find("table").width()-_d0.scrollbarSize+_cf.leftWidth; var _da=_d9/_d6; if(!_d0.showHeader){ _d2.hide(); } for(var i=0;i0){ c.col.boxWidth+=c.addingWidth; c.col.width+=c.addingWidth; } } _cf.leftWidth=_d9; $(_ce).datagrid("fixColumnSize"); }; function _d4(){ var _dc=false; var _dd=_74(_ce,true).concat(_74(_ce,false)); $.map(_dd,function(_de){ var col=_75(_ce,_de); if(String(col.width||"").indexOf("%")>=0){ var _df=$.parser.parseValue("width",col.width,dc.view,_d0.scrollbarSize+(_d0.rownumbers?_d0.rownumberWidth:0))-col.deltaWidth; if(_df>0){ col.boxWidth=_df; _dc=true; } } }); if(_dc){ $(_ce).datagrid("fixColumnSize"); } }; function _d3(fit){ var _e0=dc.header1.add(dc.header2).find(".datagrid-cell-group"); if(_e0.length){ _e0.each(function(){ $(this)._outerWidth(fit?$(this).parent().width():10); }); if(fit){ _20(_ce); } } }; function _d8(col){ if(String(col.width||"").indexOf("%")>=0){ return false; } if(!col.hidden&&!col.checkbox&&!col.auto&&!col.fixed){ return true; } }; }; function _e1(_e2,_e3){ var _e4=$.data(_e2,"datagrid"); var _e5=_e4.options; var dc=_e4.dc; var tmp=$("
").appendTo("body"); if(_e3){ _1a(_e3); $(_e2).datagrid("fitColumns"); }else{ var _e6=false; var _e7=_74(_e2,true).concat(_74(_e2,false)); for(var i=0;i<_e7.length;i++){ var _e3=_e7[i]; var col=_75(_e2,_e3); if(col.auto){ _1a(_e3); _e6=true; } } if(_e6){ $(_e2).datagrid("fitColumns"); } } tmp.remove(); function _1a(_e8){ var _e9=dc.view.find("div.datagrid-header td[field=\""+_e8+"\"] div.datagrid-cell"); _e9.css("width",""); var col=$(_e2).datagrid("getColumnOption",_e8); col.width=undefined; col.boxWidth=undefined; col.auto=true; $(_e2).datagrid("fixColumnSize",_e8); var _ea=Math.max(_eb("header"),_eb("allbody"),_eb("allfooter"))+1; _e9._outerWidth(_ea-1); col.width=_ea; col.boxWidth=parseInt(_e9[0].style.width); col.deltaWidth=_ea-col.boxWidth; _e9.css("width",""); $(_e2).datagrid("fixColumnSize",_e8); _e5.onResizeColumn.call(_e2,_e8,col.width); function _eb(_ec){ var _ed=0; if(_ec=="header"){ _ed=_ee(_e9); }else{ _e5.finder.getTr(_e2,0,_ec).find("td[field=\""+_e8+"\"] div.datagrid-cell").each(function(){ var w=_ee($(this)); if(_ed1){ var col=_75(_f9,td.attr("field")); var _fb=col.boxWidth+col.deltaWidth-1; for(var i=1;i<_fa;i++){ td=td.next(); col=_75(_f9,td.attr("field")); _fb+=col.boxWidth+col.deltaWidth; } $(this).children("div.datagrid-cell")._outerWidth(_fb); } }); }; function _f7(_fc){ var dc=$.data(_fc,"datagrid").dc; dc.view.find("div.datagrid-editable").each(function(){ var _fd=$(this); var _fe=_fd.parent().attr("field"); var col=$(_fc).datagrid("getColumnOption",_fe); _fd._outerWidth(col.boxWidth+col.deltaWidth-1); var ed=$.data(this,"datagrid.editor"); if(ed.actions.resize){ ed.actions.resize(ed.target,_fd.width()); } }); }; function _75(_ff,_100){ function find(_101){ if(_101){ for(var i=0;i<_101.length;i++){ var cc=_101[i]; for(var j=0;j=0){ var _10a=col.field||col.id||""; for(var c=0;c<(col.colspan||1);c++){ for(var r=0;r<(col.rowspan||1);r++){ aa[_107+r][_108]=_10a; } _108++; } } }); } return aa; function _106(){ var _10b=0; $.map(_104[0]||[],function(col){ _10b+=col.colspan||1; }); return _10b; }; function _109(a){ for(var i=0;ib?1:-1); }; r=_112(r1[sn],r2[sn])*(so=="asc"?1:-1); if(r!=0){ return r; } } return r; }); } if(opts.view.onBeforeRender){ opts.view.onBeforeRender.call(opts.view,_10e,data.rows); } opts.view.render.call(opts.view,_10e,dc.body2,false); opts.view.render.call(opts.view,_10e,dc.body1,true); if(opts.showFooter){ opts.view.renderFooter.call(opts.view,_10e,dc.footer2,false); opts.view.renderFooter.call(opts.view,_10e,dc.footer1,true); } if(opts.view.onAfterRender){ opts.view.onAfterRender.call(opts.view,_10e); } _10f.ss.clean(); var _113=$(_10e).datagrid("getPager"); if(_113.length){ var _114=_113.pagination("options"); if(_114.total!=data.total){ _113.pagination("refresh",{pageNumber:opts.pageNumber,total:data.total}); if(opts.pageNumber!=_114.pageNumber&&_114.pageNumber>0){ opts.pageNumber=_114.pageNumber; _c0(_10e); } } } _34(_10e); dc.body2.triggerHandler("scroll"); $(_10e).datagrid("setSelectionState"); $(_10e).datagrid("autoSizeColumn"); opts.onLoadSuccess.call(_10e,data); }; function _115(_116){ var _117=$.data(_116,"datagrid"); var opts=_117.options; var dc=_117.dc; dc.header1.add(dc.header2).find("input[type=checkbox]")._propAttr("checked",false); if(opts.idField){ var _118=$.data(_116,"treegrid")?true:false; var _119=opts.onSelect; var _11a=opts.onCheck; opts.onSelect=opts.onCheck=function(){ }; var rows=opts.finder.getRows(_116); for(var i=0;i_12b.height()-_12c){ _12b.scrollTop(_12b.scrollTop()+top+tr._outerHeight()-_12b.height()+_12c); } } } }; function _9d(_12e,_12f){ var _130=$.data(_12e,"datagrid"); var opts=_130.options; opts.finder.getTr(_12e,_130.highlightIndex).removeClass("datagrid-row-over"); opts.finder.getTr(_12e,_12f).addClass("datagrid-row-over"); _130.highlightIndex=_12f; }; function _a6(_131,_132,_133,_134){ var _135=$.data(_131,"datagrid"); var opts=_135.options; var row=opts.finder.getRow(_131,_132); if(!row){ return; } if(opts.onBeforeSelect.apply(_131,_5(_131,[_132,row]))==false){ return; } if(opts.singleSelect){ _136(_131,true); _135.selectedRows=[]; } if(!_133&&opts.checkOnSelect){ _a3(_131,_132,true); } if(opts.idField){ _4(_135.selectedRows,opts.idField,row); } opts.finder.getTr(_131,_132).addClass("datagrid-row-selected"); opts.onSelect.apply(_131,_5(_131,[_132,row])); if(!_134&&opts.scrollOnSelect){ _126(_131,_132); } }; function _a7(_137,_138,_139){ var _13a=$.data(_137,"datagrid"); var dc=_13a.dc; var opts=_13a.options; var row=opts.finder.getRow(_137,_138); if(!row){ return; } if(opts.onBeforeUnselect.apply(_137,_5(_137,[_138,row]))==false){ return; } if(!_139&&opts.checkOnSelect){ _a4(_137,_138,true); } opts.finder.getTr(_137,_138).removeClass("datagrid-row-selected"); if(opts.idField){ _3(_13a.selectedRows,opts.idField,row[opts.idField]); } opts.onUnselect.apply(_137,_5(_137,[_138,row])); }; function _13b(_13c,_13d){ var _13e=$.data(_13c,"datagrid"); var opts=_13e.options; var rows=opts.finder.getRows(_13c); var _13f=$.data(_13c,"datagrid").selectedRows; if(!_13d&&opts.checkOnSelect){ _8a(_13c,true); } opts.finder.getTr(_13c,"","allbody").addClass("datagrid-row-selected"); if(opts.idField){ for(var _140=0;_140"); cell.children("table").bind("click dblclick contextmenu",function(e){ e.stopPropagation(); }); $.data(cell[0],"datagrid.editor",{actions:_175,target:_175.init(cell.find("td"),$.extend({height:opts.editorHeight},_174)),field:_172,type:_173,oldHtml:_176}); } } }); _34(_170,_171,true); }; function _167(_178,_179){ var opts=$.data(_178,"datagrid").options; var tr=opts.finder.getTr(_178,_179); tr.children("td").each(function(){ var cell=$(this).find("div.datagrid-editable"); if(cell.length){ var ed=$.data(cell[0],"datagrid.editor"); if(ed.actions.destroy){ ed.actions.destroy(ed.target); } cell.html(ed.oldHtml); $.removeData(cell[0],"datagrid.editor"); cell.removeClass("datagrid-editable"); cell.css("width",""); } }); }; function _15a(_17a,_17b){ var tr=$.data(_17a,"datagrid").options.finder.getTr(_17a,_17b); if(!tr.hasClass("datagrid-row-editing")){ return true; } var vbox=tr.find(".validatebox-text"); vbox.validatebox("validate"); vbox.trigger("mouseleave"); var _17c=tr.find(".validatebox-invalid"); return _17c.length==0; }; function _17d(_17e,_17f){ var _180=$.data(_17e,"datagrid").insertedRows; var _181=$.data(_17e,"datagrid").deletedRows; var _182=$.data(_17e,"datagrid").updatedRows; if(!_17f){ var rows=[]; rows=rows.concat(_180); rows=rows.concat(_181); rows=rows.concat(_182); return rows; }else{ if(_17f=="inserted"){ return _180; }else{ if(_17f=="deleted"){ return _181; }else{ if(_17f=="updated"){ return _182; } } } } return []; }; function _183(_184,_185){ var _186=$.data(_184,"datagrid"); var opts=_186.options; var data=_186.data; var _187=_186.insertedRows; var _188=_186.deletedRows; $(_184).datagrid("cancelEdit",_185); var row=opts.finder.getRow(_184,_185); if(_2(_187,row)>=0){ _3(_187,row); }else{ _188.push(row); } _3(_186.selectedRows,opts.idField,row[opts.idField]); _3(_186.checkedRows,opts.idField,row[opts.idField]); opts.view.deleteRow.call(opts.view,_184,_185); if(opts.height=="auto"){ _34(_184); } $(_184).datagrid("getPager").pagination("refresh",{total:data.total}); }; function _189(_18a,_18b){ var data=$.data(_18a,"datagrid").data; var view=$.data(_18a,"datagrid").options.view; var _18c=$.data(_18a,"datagrid").insertedRows; view.insertRow.call(view,_18a,_18b.index,_18b.row); _18c.push(_18b.row); $(_18a).datagrid("getPager").pagination("refresh",{total:data.total}); }; function _18d(_18e,row){ var data=$.data(_18e,"datagrid").data; var view=$.data(_18e,"datagrid").options.view; var _18f=$.data(_18e,"datagrid").insertedRows; view.insertRow.call(view,_18e,null,row); _18f.push(row); $(_18e).datagrid("getPager").pagination("refresh",{total:data.total}); }; function _190(_191,_192){ var _193=$.data(_191,"datagrid"); var opts=_193.options; var row=opts.finder.getRow(_191,_192.index); var _194=false; _192.row=_192.row||{}; for(var _195 in _192.row){ if(row[_195]!==_192.row[_195]){ _194=true; break; } } if(_194){ if(_2(_193.insertedRows,row)==-1){ if(_2(_193.updatedRows,row)==-1){ _193.updatedRows.push(row); } } opts.view.updateRow.call(opts.view,_191,_192.index,_192.row); } }; function _196(_197){ var _198=$.data(_197,"datagrid"); var data=_198.data; var rows=data.rows; var _199=[]; for(var i=0;i=0){ (_1a6=="s"?_a6:_a3)(_19d,_1a7,true); } } }; for(var i=0;i0){ $(this).datagrid("loadData",data); }else{ $(this).datagrid("autoSizeColumn"); } } _c0(this); }); }; function _1b7(_1b8){ var _1b9={}; $.map(_1b8,function(name){ _1b9[name]=_1ba(name); }); return _1b9; function _1ba(name){ function isA(_1bb){ return $.data($(_1bb)[0],name)!=undefined; }; return {init:function(_1bc,_1bd){ var _1be=$("").appendTo(_1bc); if(_1be[name]&&name!="text"){ return _1be[name](_1bd); }else{ return _1be; } },destroy:function(_1bf){ if(isA(_1bf,name)){ $(_1bf)[name]("destroy"); } },getValue:function(_1c0){ if(isA(_1c0,name)){ var opts=$(_1c0)[name]("options"); if(opts.multiple){ return $(_1c0)[name]("getValues").join(opts.separator); }else{ return $(_1c0)[name]("getValue"); } }else{ return $(_1c0).val(); } },setValue:function(_1c1,_1c2){ if(isA(_1c1,name)){ var opts=$(_1c1)[name]("options"); if(opts.multiple){ if(_1c2){ $(_1c1)[name]("setValues",_1c2.split(opts.separator)); }else{ $(_1c1)[name]("clear"); } }else{ $(_1c1)[name]("setValue",_1c2); } }else{ $(_1c1).val(_1c2); } },resize:function(_1c3,_1c4){ if(isA(_1c3,name)){ $(_1c3)[name]("resize",_1c4); }else{ $(_1c3)._size({width:_1c4,height:$.fn.datagrid.defaults.editorHeight}); } }}; }; }; var _1c5=$.extend({},_1b7(["text","textbox","passwordbox","filebox","numberbox","numberspinner","combobox","combotree","combogrid","combotreegrid","datebox","datetimebox","timespinner","datetimespinner"]),{textarea:{init:function(_1c6,_1c7){ var _1c8=$("").appendTo(_1c6); _1c8.css("vertical-align","middle")._outerHeight(_1c7.height); return _1c8; },getValue:function(_1c9){ return $(_1c9).val(); },setValue:function(_1ca,_1cb){ $(_1ca).val(_1cb); },resize:function(_1cc,_1cd){ $(_1cc)._outerWidth(_1cd); }},checkbox:{init:function(_1ce,_1cf){ var _1d0=$("").appendTo(_1ce); _1d0.val(_1cf.on); _1d0.attr("offval",_1cf.off); return _1d0; },getValue:function(_1d1){ if($(_1d1).is(":checked")){ return $(_1d1).val(); }else{ return $(_1d1).attr("offval"); } },setValue:function(_1d2,_1d3){ var _1d4=false; if($(_1d2).val()==_1d3){ _1d4=true; } $(_1d2)._propAttr("checked",_1d4); }},validatebox:{init:function(_1d5,_1d6){ var _1d7=$("").appendTo(_1d5); _1d7.validatebox(_1d6); return _1d7; },destroy:function(_1d8){ $(_1d8).validatebox("destroy"); },getValue:function(_1d9){ return $(_1d9).val(); },setValue:function(_1da,_1db){ $(_1da).val(_1db); },resize:function(_1dc,_1dd){ $(_1dc)._outerWidth(_1dd)._outerHeight($.fn.datagrid.defaults.editorHeight); }}}); $.fn.datagrid.methods={options:function(jq){ var _1de=$.data(jq[0],"datagrid").options; var _1df=$.data(jq[0],"datagrid").panel.panel("options"); var opts=$.extend(_1de,{width:_1df.width,height:_1df.height,closed:_1df.closed,collapsed:_1df.collapsed,minimized:_1df.minimized,maximized:_1df.maximized}); return opts; },setSelectionState:function(jq){ return jq.each(function(){ _115(this); }); },createStyleSheet:function(jq){ return _7(jq[0]); },getPanel:function(jq){ return $.data(jq[0],"datagrid").panel; },getPager:function(jq){ return $.data(jq[0],"datagrid").panel.children("div.datagrid-pager"); },getColumnFields:function(jq,_1e0){ return _74(jq[0],_1e0); },getColumnOption:function(jq,_1e1){ return _75(jq[0],_1e1); },resize:function(jq,_1e2){ return jq.each(function(){ _1a(this,_1e2); }); },load:function(jq,_1e3){ return jq.each(function(){ var opts=$(this).datagrid("options"); if(typeof _1e3=="string"){ opts.url=_1e3; _1e3=null; } opts.pageNumber=1; var _1e4=$(this).datagrid("getPager"); _1e4.pagination("refresh",{pageNumber:1}); _c0(this,_1e3); }); },reload:function(jq,_1e5){ return jq.each(function(){ var opts=$(this).datagrid("options"); if(typeof _1e5=="string"){ opts.url=_1e5; _1e5=null; } _c0(this,_1e5); }); },reloadFooter:function(jq,_1e6){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; var dc=$.data(this,"datagrid").dc; if(_1e6){ $.data(this,"datagrid").footer=_1e6; } if(opts.showFooter){ opts.view.renderFooter.call(opts.view,this,dc.footer2,false); opts.view.renderFooter.call(opts.view,this,dc.footer1,true); if(opts.view.onAfterRender){ opts.view.onAfterRender.call(opts.view,this); } $(this).datagrid("fixRowHeight"); } }); },loading:function(jq){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; $(this).datagrid("getPager").pagination("loading"); if(opts.loadMsg){ var _1e7=$(this).datagrid("getPanel"); if(!_1e7.children("div.datagrid-mask").length){ $("
").appendTo(_1e7); var msg=$("
").html(opts.loadMsg).appendTo(_1e7); msg._outerHeight(40); msg.css({marginLeft:(-msg.outerWidth()/2),lineHeight:(msg.height()+"px")}); } } }); },loaded:function(jq){ return jq.each(function(){ $(this).datagrid("getPager").pagination("loaded"); var _1e8=$(this).datagrid("getPanel"); _1e8.children("div.datagrid-mask-msg").remove(); _1e8.children("div.datagrid-mask").remove(); }); },fitColumns:function(jq){ return jq.each(function(){ _cd(this); }); },fixColumnSize:function(jq,_1e9){ return jq.each(function(){ _f0(this,_1e9); }); },fixRowHeight:function(jq,_1ea){ return jq.each(function(){ _34(this,_1ea); }); },freezeRow:function(jq,_1eb){ return jq.each(function(){ _46(this,_1eb); }); },autoSizeColumn:function(jq,_1ec){ return jq.each(function(){ _e1(this,_1ec); }); },loadData:function(jq,data){ return jq.each(function(){ _c1(this,data); _196(this); }); },getData:function(jq){ return $.data(jq[0],"datagrid").data; },getRows:function(jq){ return $.data(jq[0],"datagrid").data.rows; },getFooterRows:function(jq){ return $.data(jq[0],"datagrid").footer; },getRowIndex:function(jq,id){ return _11d(jq[0],id); },getChecked:function(jq){ return _123(jq[0]); },getSelected:function(jq){ var rows=_120(jq[0]); return rows.length>0?rows[0]:null; },getSelections:function(jq){ return _120(jq[0]); },clearSelections:function(jq){ return jq.each(function(){ var _1ed=$.data(this,"datagrid"); var _1ee=_1ed.selectedRows; var _1ef=_1ed.checkedRows; _1ee.splice(0,_1ee.length); _136(this); if(_1ed.options.checkOnSelect){ _1ef.splice(0,_1ef.length); } }); },clearChecked:function(jq){ return jq.each(function(){ var _1f0=$.data(this,"datagrid"); var _1f1=_1f0.selectedRows; var _1f2=_1f0.checkedRows; _1f2.splice(0,_1f2.length); _8b(this); if(_1f0.options.selectOnCheck){ _1f1.splice(0,_1f1.length); } }); },scrollTo:function(jq,_1f3){ return jq.each(function(){ _126(this,_1f3); }); },highlightRow:function(jq,_1f4){ return jq.each(function(){ _9d(this,_1f4); _126(this,_1f4); }); },selectAll:function(jq){ return jq.each(function(){ _13b(this); }); },unselectAll:function(jq){ return jq.each(function(){ _136(this); }); },selectRow:function(jq,_1f5){ return jq.each(function(){ _a6(this,_1f5); }); },selectRecord:function(jq,id){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; if(opts.idField){ var _1f6=_11d(this,id); if(_1f6>=0){ $(this).datagrid("selectRow",_1f6); } } }); },unselectRow:function(jq,_1f7){ return jq.each(function(){ _a7(this,_1f7); }); },checkRow:function(jq,_1f8){ return jq.each(function(){ _a3(this,_1f8); }); },uncheckRow:function(jq,_1f9){ return jq.each(function(){ _a4(this,_1f9); }); },checkAll:function(jq){ return jq.each(function(){ _8a(this); }); },uncheckAll:function(jq){ return jq.each(function(){ _8b(this); }); },beginEdit:function(jq,_1fa){ return jq.each(function(){ _155(this,_1fa); }); },endEdit:function(jq,_1fb){ return jq.each(function(){ _15b(this,_1fb,false); }); },cancelEdit:function(jq,_1fc){ return jq.each(function(){ _15b(this,_1fc,true); }); },getEditors:function(jq,_1fd){ return _168(jq[0],_1fd); },getEditor:function(jq,_1fe){ return _16c(jq[0],_1fe); },refreshRow:function(jq,_1ff){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; opts.view.refreshRow.call(opts.view,this,_1ff); }); },validateRow:function(jq,_200){ return _15a(jq[0],_200); },updateRow:function(jq,_201){ return jq.each(function(){ _190(this,_201); }); },appendRow:function(jq,row){ return jq.each(function(){ _18d(this,row); }); },insertRow:function(jq,_202){ return jq.each(function(){ _189(this,_202); }); },deleteRow:function(jq,_203){ return jq.each(function(){ _183(this,_203); }); },getChanges:function(jq,_204){ return _17d(jq[0],_204); },acceptChanges:function(jq){ return jq.each(function(){ _19a(this); }); },rejectChanges:function(jq){ return jq.each(function(){ _19c(this); }); },mergeCells:function(jq,_205){ return jq.each(function(){ _1ae(this,_205); }); },showColumn:function(jq,_206){ return jq.each(function(){ var col=$(this).datagrid("getColumnOption",_206); if(col.hidden){ col.hidden=false; $(this).datagrid("getPanel").find("td[field=\""+_206+"\"]").show(); _c2(this,_206,1); $(this).datagrid("fitColumns"); } }); },hideColumn:function(jq,_207){ return jq.each(function(){ var col=$(this).datagrid("getColumnOption",_207); if(!col.hidden){ col.hidden=true; $(this).datagrid("getPanel").find("td[field=\""+_207+"\"]").hide(); _c2(this,_207,-1); $(this).datagrid("fitColumns"); } }); },sort:function(jq,_208){ return jq.each(function(){ _8d(this,_208); }); },gotoPage:function(jq,_209){ return jq.each(function(){ var _20a=this; var page,cb; if(typeof _209=="object"){ page=_209.page; cb=_209.callback; }else{ page=_209; } $(_20a).datagrid("options").pageNumber=page; $(_20a).datagrid("getPager").pagination("refresh",{pageNumber:page}); _c0(_20a,null,function(){ if(cb){ cb.call(_20a,page); } }); }); }}; $.fn.datagrid.parseOptions=function(_20b){ var t=$(_20b); return $.extend({},$.fn.panel.parseOptions(_20b),$.parser.parseOptions(_20b,["url","toolbar","idField","sortName","sortOrder","pagePosition","resizeHandle",{sharedStyleSheet:"boolean",fitColumns:"boolean",autoRowHeight:"boolean",striped:"boolean",nowrap:"boolean"},{rownumbers:"boolean",singleSelect:"boolean",ctrlSelect:"boolean",checkOnSelect:"boolean",selectOnCheck:"boolean"},{pagination:"boolean",pageSize:"number",pageNumber:"number"},{multiSort:"boolean",remoteSort:"boolean",showHeader:"boolean",showFooter:"boolean"},{scrollbarSize:"number",scrollOnSelect:"boolean"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined),loadMsg:(t.attr("loadMsg")!=undefined?t.attr("loadMsg"):undefined),rowStyler:(t.attr("rowStyler")?eval(t.attr("rowStyler")):undefined)}); }; $.fn.datagrid.parseData=function(_20c){ var t=$(_20c); var data={total:0,rows:[]}; var _20d=t.datagrid("getColumnFields",true).concat(t.datagrid("getColumnFields",false)); t.find("tbody tr").each(function(){ data.total++; var row={}; $.extend(row,$.parser.parseOptions(this,["iconCls","state"])); for(var i=0;i<_20d.length;i++){ row[_20d[i]]=$(this).find("td:eq("+i+")").html(); } data.rows.push(row); }); return data; }; var _20e={render:function(_20f,_210,_211){ var rows=$(_20f).datagrid("getRows"); $(_210).empty().html(this.renderTable(_20f,0,rows,_211)); },renderFooter:function(_212,_213,_214){ var opts=$.data(_212,"datagrid").options; var rows=$.data(_212,"datagrid").footer||[]; var _215=$(_212).datagrid("getColumnFields",_214); var _216=[""]; for(var i=0;i"); _216.push(this.renderRow.call(this,_212,_215,_214,i,rows[i])); _216.push(""); } _216.push("
"); $(_213).html(_216.join("")); },renderTable:function(_217,_218,rows,_219){ var _21a=$.data(_217,"datagrid"); var opts=_21a.options; if(_219){ if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){ return ""; } } var _21b=$(_217).datagrid("getColumnFields",_219); var _21c=[""]; for(var i=0;i"); _21c.push(this.renderRow.call(this,_217,_21b,_219,_218,row)); _21c.push(""); _218++; } _21c.push("
"); return _21c.join(""); },renderRow:function(_21f,_220,_221,_222,_223){ var opts=$.data(_21f,"datagrid").options; var cc=[]; if(_221&&opts.rownumbers){ var _224=_222+1; if(opts.pagination){ _224+=(opts.pageNumber-1)*opts.pageSize; } cc.push("
"+_224+"
"); } for(var i=0;i<_220.length;i++){ var _225=_220[i]; var col=$(_21f).datagrid("getColumnOption",_225); if(col){ var _226=_223[_225]; var css=col.styler?(col.styler.call(_21f,_226,_223,_222)||""):""; var cs=this.getStyleValue(css); var cls=cs.c?"class=\""+cs.c+"\"":""; var _227=col.hidden?"style=\"display:none;"+cs.s+"\"":(cs.s?"style=\""+cs.s+"\"":""); cc.push(""); var _227=""; if(!col.checkbox){ if(col.align){ _227+="text-align:"+col.align+";"; } if(!opts.nowrap){ _227+="white-space:normal;height:auto;"; }else{ if(opts.autoRowHeight){ _227+="height:auto;"; } } } cc.push("
"); if(col.checkbox){ cc.push(""); }else{ if(col.formatter){ cc.push(col.formatter(_226,_223,_222)); }else{ cc.push(_226); } } cc.push("
"); cc.push(""); } } return cc.join(""); },getStyleValue:function(css){ var _228=""; var _229=""; if(typeof css=="string"){ _229=css; }else{ if(css){ _228=css["class"]||""; _229=css["style"]||""; } } return {c:_228,s:_229}; },refreshRow:function(_22a,_22b){ this.updateRow.call(this,_22a,_22b,{}); },updateRow:function(_22c,_22d,row){ var opts=$.data(_22c,"datagrid").options; var _22e=opts.finder.getRow(_22c,_22d); $.extend(_22e,row); var cs=_22f.call(this,_22d); var _230=cs.s; var cls="datagrid-row "+(_22d%2&&opts.striped?"datagrid-row-alt ":" ")+cs.c; function _22f(_231){ var css=opts.rowStyler?opts.rowStyler.call(_22c,_231,_22e):""; return this.getStyleValue(css); }; function _232(_233){ var tr=opts.finder.getTr(_22c,_22d,"body",(_233?1:2)); if(!tr.length){ return; } var _234=$(_22c).datagrid("getColumnFields",_233); var _235=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); tr.html(this.renderRow.call(this,_22c,_234,_233,_22d,_22e)); var _236=(tr.hasClass("datagrid-row-checked")?" datagrid-row-checked":"")+(tr.hasClass("datagrid-row-selected")?" datagrid-row-selected":""); tr.attr("style",_230).attr("class",cls+_236); if(_235){ tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true); } }; _232.call(this,true); _232.call(this,false); $(_22c).datagrid("fixRowHeight",_22d); },insertRow:function(_237,_238,row){ var _239=$.data(_237,"datagrid"); var opts=_239.options; var dc=_239.dc; var data=_239.data; if(_238==undefined||_238==null){ _238=data.rows.length; } if(_238>data.rows.length){ _238=data.rows.length; } function _23a(_23b){ var _23c=_23b?1:2; for(var i=data.rows.length-1;i>=_238;i--){ var tr=opts.finder.getTr(_237,i,"body",_23c); tr.attr("datagrid-row-index",i+1); tr.attr("id",_239.rowIdPrefix+"-"+_23c+"-"+(i+1)); if(_23b&&opts.rownumbers){ var _23d=i+2; if(opts.pagination){ _23d+=(opts.pageNumber-1)*opts.pageSize; } tr.find("div.datagrid-cell-rownumber").html(_23d); } if(opts.striped){ tr.removeClass("datagrid-row-alt").addClass((i+1)%2?"datagrid-row-alt":""); } } }; function _23e(_23f){ var _240=_23f?1:2; var _241=$(_237).datagrid("getColumnFields",_23f); var _242=_239.rowIdPrefix+"-"+_240+"-"+_238; var tr=""; if(_238>=data.rows.length){ if(data.rows.length){ opts.finder.getTr(_237,"","last",_240).after(tr); }else{ var cc=_23f?dc.body1:dc.body2; cc.html(""+tr+"
"); } }else{ opts.finder.getTr(_237,_238+1,"body",_240).before(tr); } }; _23a.call(this,true); _23a.call(this,false); _23e.call(this,true); _23e.call(this,false); data.total+=1; data.rows.splice(_238,0,row); this.setEmptyMsg(_237); this.refreshRow.call(this,_237,_238); },deleteRow:function(_243,_244){ var _245=$.data(_243,"datagrid"); var opts=_245.options; var data=_245.data; function _246(_247){ var _248=_247?1:2; for(var i=_244+1;i").appendTo(_24f.dc.view); d.html(opts.emptyMsg).css("top",h+"px"); } } },renderEmptyRow:function(_251){ var cols=$.map($(_251).datagrid("getColumnFields"),function(_252){ return $(_251).datagrid("getColumnOption",_252); }); $.map(cols,function(col){ col.formatter1=col.formatter; col.styler1=col.styler; col.formatter=col.styler=undefined; }); var _253=$.data(_251,"datagrid").dc.body2; _253.html(this.renderTable(_251,0,[{}],false)); _253.find("tbody *").css({height:1,borderColor:"transparent",background:"transparent"}); var tr=_253.find(".datagrid-row"); tr.removeClass("datagrid-row").removeAttr("datagrid-row-index"); tr.find(".datagrid-cell,.datagrid-cell-check").empty(); $.map(cols,function(col){ col.formatter=col.formatter1; col.styler=col.styler1; col.formatter1=col.styler1=undefined; }); }}; $.fn.datagrid.defaults=$.extend({},$.fn.panel.defaults,{sharedStyleSheet:false,frozenColumns:undefined,columns:undefined,fitColumns:false,resizeHandle:"right",resizeEdge:5,autoRowHeight:true,toolbar:null,striped:false,method:"post",nowrap:true,idField:null,url:null,data:null,loadMsg:"Processing, please wait ...",emptyMsg:"",rownumbers:false,singleSelect:false,ctrlSelect:false,selectOnCheck:true,checkOnSelect:true,pagination:false,pagePosition:"bottom",pageNumber:1,pageSize:10,pageList:[10,20,30,40,50],queryParams:{},sortName:null,sortOrder:"asc",multiSort:false,remoteSort:true,showHeader:true,showFooter:false,scrollOnSelect:true,scrollbarSize:18,rownumberWidth:30,editorHeight:31,headerEvents:{mouseover:_83(true),mouseout:_83(false),click:_87,dblclick:_8e,contextmenu:_94},rowEvents:{mouseover:_97(true),mouseout:_97(false),click:_9f,dblclick:_aa,contextmenu:_af},rowStyler:function(_254,_255){ },loader:function(_256,_257,_258){ var opts=$(this).datagrid("options"); if(!opts.url){ return false; } $.ajax({type:opts.method,url:opts.url,data:_256,dataType:"json",success:function(data){ _257(data); },error:function(){ _258.apply(this,arguments); }}); },loadFilter:function(data){ return data; },editors:_1c5,finder:{getTr:function(_259,_25a,type,_25b){ type=type||"body"; _25b=_25b||0; var _25c=$.data(_259,"datagrid"); var dc=_25c.dc; var opts=_25c.options; if(_25b==0){ var tr1=opts.finder.getTr(_259,_25a,type,1); var tr2=opts.finder.getTr(_259,_25a,type,2); return tr1.add(tr2); }else{ if(type=="body"){ var tr=$("#"+_25c.rowIdPrefix+"-"+_25b+"-"+_25a); if(!tr.length){ tr=(_25b==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index="+_25a+"]"); } return tr; }else{ if(type=="footer"){ return (_25b==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index="+_25a+"]"); }else{ if(type=="selected"){ return (_25b==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-selected"); }else{ if(type=="highlight"){ return (_25b==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-over"); }else{ if(type=="checked"){ return (_25b==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-checked"); }else{ if(type=="editing"){ return (_25b==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-editing"); }else{ if(type=="last"){ return (_25b==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]:last"); }else{ if(type=="allbody"){ return (_25b==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]"); }else{ if(type=="allfooter"){ return (_25b==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index]"); } } } } } } } } } } },getRow:function(_25d,p){ var _25e=(typeof p=="object")?p.attr("datagrid-row-index"):p; return $.data(_25d,"datagrid").data.rows[parseInt(_25e)]; },getRows:function(_25f){ return $(_25f).datagrid("getRows"); }},view:_20e,onBeforeLoad:function(_260){ },onLoadSuccess:function(){ },onLoadError:function(){ },onClickRow:function(_261,_262){ },onDblClickRow:function(_263,_264){ },onClickCell:function(_265,_266,_267){ },onDblClickCell:function(_268,_269,_26a){ },onBeforeSortColumn:function(sort,_26b){ },onSortColumn:function(sort,_26c){ },onResizeColumn:function(_26d,_26e){ },onBeforeSelect:function(_26f,_270){ },onSelect:function(_271,_272){ },onBeforeUnselect:function(_273,_274){ },onUnselect:function(_275,_276){ },onSelectAll:function(rows){ },onUnselectAll:function(rows){ },onBeforeCheck:function(_277,_278){ },onCheck:function(_279,_27a){ },onBeforeUncheck:function(_27b,_27c){ },onUncheck:function(_27d,_27e){ },onCheckAll:function(rows){ },onUncheckAll:function(rows){ },onBeforeEdit:function(_27f,_280){ },onBeginEdit:function(_281,_282){ },onEndEdit:function(_283,_284,_285){ },onAfterEdit:function(_286,_287,_288){ },onCancelEdit:function(_289,_28a){ },onHeaderContextMenu:function(e,_28b){ },onRowContextMenu:function(e,_28c,_28d){ }}); })(jQuery);