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