(function($){
$.jgrid={};
$.jgrid.defaults={recordtext:"Row(s)",loadtext:"Loading...",pgtext:"/"};
$.jgrid.search={caption:"Search...",Find:"Find",Reset:"Reset",odata:["equal","not equal","less","less or equal","greater","greater or equal","begins with","ends with","contains"]};
$.jgrid.edit={addCaption:"Add Record",editCaption:"Edit Record",bSubmit:"Submit",bCancel:"Cancel",bClose:"Close",processData:"Processing...",msg:{required:"Field is required",number:"Please, enter valid number",minValue:"value must be greater than or equal to ",maxValue:"value must be less than or equal to",email:"is not a valid e-mail",integer:"Please, enter valid integer value",date:"Please, enter valid date value"}};
$.jgrid.del={caption:"Delete",msg:"Delete selected record(s)?",bSubmit:"Delete",bCancel:"Cancel",processData:"Processing..."};
$.jgrid.nav={edittext:" ",edittitle:"Edit selected row",addtext:" ",addtitle:"Add new row",deltext:" ",deltitle:"Delete selected row",searchtext:" ",searchtitle:"Find records",refreshtext:"",refreshtitle:"Reload Grid",alertcap:"Warning",alerttext:"Please, select row"};
$.jgrid.col={caption:"Show/Hide Columns",bSubmit:"Submit",bCancel:"Cancel"};
$.jgrid.errors={errcap:"Error",nourl:"No url is set",norecords:"No records to process",model:"Length of colNames <> colModel!"};
$.jgrid.formatter={integer:{thousandsSeparator:" ",defaulValue:0},number:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:".",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["Sun","Mon","Tue","Wed","Thr","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"],AmPm:["am","pm","AM","PM"],S:function(j){
return j<11||j>13?["st","nd","rd","th"][Math.min((j-1)%10,3)]:"th";
},srcformat:"Y-m-d",newformat:"d/m/Y",masks:{ISO8601Long:"Y-m-d H:i:s",ISO8601Short:"Y-m-d",ShortDate:"n/j/Y",LongDate:"l, F d, Y",FullDateTime:"l, F d, Y g:i:s A",MonthDay:"F d",ShortTime:"g:i A",LongTime:"g:i:s A",SortableDateTime:"Y-m-d\\TH:i:s",UniversalSortableDateTime:"Y-m-d H:i:sO",YearMonth:"F, Y"},reformatAfterEdit:false},baseLinkUrl:"",showAction:"show",addParam:""};
})(jQuery);
(function($){
$.fn.jqGrid=function(p){
p=$.extend(true,{url:"",height:150,page:1,rowNum:20,records:0,pager:"",pgbuttons:true,pginput:true,colModel:[],rowList:[],colNames:[],sortorder:"asc",sortname:"",datatype:"xml",mtype:"GET",imgpath:"",sortascimg:"sort_asc.gif",sortdescimg:"sort_desc.gif",firstimg:"first.gif",previmg:"prev.gif",nextimg:"next.gif",lastimg:"last.gif",altRows:true,selarrrow:[],savedRow:[],shrinkToFit:true,xmlReader:{},jsonReader:{},subGrid:false,subGridModel:[],lastpage:0,lastsort:0,selrow:null,beforeSelectRow:null,onSelectRow:null,onSortCol:null,ondblClickRow:null,onRightClickRow:null,onPaging:null,onSelectAll:null,loadComplete:null,gridComplete:null,loadError:null,loadBeforeSend:null,afterInsertRow:null,beforeRequest:null,onHeaderClick:null,viewrecords:false,loadonce:false,multiselect:false,multikey:false,editurl:null,search:false,searchdata:{},caption:"",hidegrid:true,hiddengrid:false,postData:{},userData:{},treeGrid:false,treeGridModel:"nested",treeReader:{},treeANode:0,ExpandColumn:null,tree_root_level:0,prmNames:{page:"page",rows:"rows",sort:"sidx",order:"sord"},sortclass:"grid_sort",resizeclass:"grid_resize",forceFit:false,gridstate:"visible",cellEdit:false,cellsubmit:"remote",nv:0,loadui:"enable",toolbar:[false,""],scroll:false,multiboxonly:false,scrollrows:false,deselectAfterSort:true},$.jgrid.defaults,p||{});
var _1={headers:[],cols:[],dragStart:function(i,x){
this.resizing={idx:i,startX:x};
this.hDiv.style.cursor="e-resize";
},dragMove:function(x){
if(this.resizing){
var _2=x-this.resizing.startX,h=this.headers[this.resizing.idx],_3=h.width+_2,hn,_4;
if(_3>25){
if(p.forceFit===true){
hn=this.headers[this.resizing.idx+p.nv];
_4=hn.width-_2;
if(_4>25){
h.el.style.width=_3+"px";
h.newWidth=_3;
this.cols[this.resizing.idx].style.width=_3+"px";
hn.el.style.width=_4+"px";
hn.newWidth=_4;
this.cols[this.resizing.idx+p.nv].style.width=_4+"px";
this.newWidth=this.width;
}
}else{
h.el.style.width=_3+"px";
h.newWidth=_3;
this.cols[this.resizing.idx].style.width=_3+"px";
this.newWidth=this.width+_2;
$("table:first",this.bDiv).css("width",this.newWidth+"px");
$("table:first",this.hDiv).css("width",this.newWidth+"px");
this.hDiv.scrollLeft=this.bDiv.scrollLeft;
}
}
}
},dragEnd:function(){
this.hDiv.style.cursor="default";
if(this.resizing){
var _5=this.resizing.idx;
this.headers[_5].width=this.headers[_5].newWidth||this.headers[_5].width;
this.cols[_5].style.width=this.headers[_5].newWidth||this.headers[_5].width;
if(p.forceFit===true){
this.headers[_5+p.nv].width=this.headers[_5+p.nv].newWidth||this.headers[_5+p.nv].width;
this.cols[_5+p.nv].style.width=this.headers[_5+p.nv].newWidth||this.headers[_5+p.nv].width;
}
if(this.newWidth){
this.width=this.newWidth;
}
this.resizing=false;
}
},scrollGrid:function(){
if(p.scroll===true){
var _6=this.bDiv.scrollTop;
if(_6!=this.scrollTop){
this.scrollTop=_6;
if((this.bDiv.scrollHeight-_6-$(this.bDiv).height())<=0){
if(parseInt(p.page,10)+1<=parseInt(p.lastpage,10)){
p.page=parseInt(p.page,10)+1;
this.populate();
}
}
}
}
this.hDiv.scrollLeft=this.bDiv.scrollLeft;
}};
$.fn.getGridParam=function(_7){
var $t=this[0];
if(!$t.grid){
return;
}
if(!_7){
return $t.p;
}else{
return $t.p[_7]?$t.p[_7]:null;
}
};
$.fn.setGridParam=function(_8){
return this.each(function(){
if(this.grid&&typeof (_8)==="object"){
$.extend(true,this.p,_8);
}
});
};
$.fn.getDataIDs=function(){
var _9=[];
this.each(function(){
$(this.rows).slice(1).each(function(i){
_9[i]=this.id;
});
});
return _9;
};
$.fn.setSortName=function(_a){
return this.each(function(){
var $t=this;
for(var i=0;i<$t.p.colModel.length;i++){
if($t.p.colModel[i].name===_a||$t.p.colModel[i].index===_a){
$("tr th:eq("+$t.p.lastsort+") div img",$t.grid.hDiv).remove();
$t.p.lastsort=i;
$t.p.sortname=_a;
break;
}
}
});
};
$.fn.setSelection=function(_b,_c,sd){
return this.each(function(){
var $t=this,_d,pt,_e;
_c=_c===false?false:true;
if(_b===false){
pt=sd;
}else{
_e=$($t).getInd($t.rows,_b);
pt=$($t.rows[_e]);
}
_b=$(pt).attr("id");
if(!pt.html()){
return;
}
if($t.p.selrow&&$t.p.scrollrows===true){
var _f=$($t).getInd($t.rows,$t.p.selrow);
var ner=$($t).getInd($t.rows,_b);
if(ner>=0){
if(ner>_f){
_10(ner,"d");
}else{
_10(ner,"u");
}
}
}
if(!$t.p.multiselect){
if($(pt).attr("class")!=="subgrid"){
if($t.p.selrow){
$("tr#"+$t.p.selrow.replace(".","\\."),$t.grid.bDiv).removeClass("selected");
}
$t.p.selrow=_b;
$(pt).addClass("selected");
if($t.p.onSelectRow&&_c){
$t.p.onSelectRow($t.p.selrow,true);
}
}
}else{
$t.p.selrow=_b;
var ia=$.inArray($t.p.selrow,$t.p.selarrrow);
if(ia===-1){
if($(pt).attr("class")!=="subgrid"){
$(pt).addClass("selected");
}
_d=true;
$("#jqg_"+$t.p.selrow.replace(".","\\."),$t.rows).attr("checked",_d);
$t.p.selarrrow.push($t.p.selrow);
if($t.p.onSelectRow&&_c){
$t.p.onSelectRow($t.p.selrow,_d);
}
}else{
if($(pt).attr("class")!=="subgrid"){
$(pt).removeClass("selected");
}
_d=false;
$("#jqg_"+$t.p.selrow.replace(".","\\."),$t.rows).attr("checked",_d);
$t.p.selarrrow.splice(ia,1);
if($t.p.onSelectRow&&_c){
$t.p.onSelectRow($t.p.selrow,_d);
}
var _11=$t.p.selarrrow[0];
$t.p.selrow=(_11==undefined)?null:_11;
}
}
function _10(iR,tp){
var ch=$($t.grid.bDiv)[0].clientHeight,st=$($t.grid.bDiv)[0].scrollTop,_12=$t.rows[iR].offsetTop+$t.rows[iR].clientHeight,_13=$t.rows[iR].offsetTop;
if(tp=="d"){
if(_12>=ch){
$($t.grid.bDiv)[0].scrollTop=st+_12-_13;
}
}
if(tp=="u"){
if(_13<st){
$($t.grid.bDiv)[0].scrollTop=st-_12+_13;
}
}
};
});
};
$.fn.resetSelection=function(){
return this.each(function(){
var t=this,ind;
if(!t.p.multiselect){
if(t.p.selrow){
$("tr#"+t.p.selrow.replace(".","\\."),t.grid.bDiv).removeClass("selected");
t.p.selrow=null;
}
}else{
$(t.p.selarrrow).each(function(i,n){
ind=$(t).getInd(t.rows,n);
$(t.rows[ind]).removeClass("selected");
$("#jqg_"+n.replace(".","\\."),t.rows[ind]).attr("checked",false);
});
$("#cb_jqg",t.grid.hDiv).attr("checked",false);
t.p.selarrrow=[];
}
});
};
$.fn.getRowData=function(_14){
var res={};
if(_14){
this.each(function(){
var $t=this,nm,ind;
ind=$($t).getInd($t.rows,_14);
if(!ind){
return res;
}
$("td",$t.rows[ind]).each(function(i){
nm=$t.p.colModel[i].name;
if(nm!=="cb"&&nm!=="subgrid"){
if($t.p.treeGrid===true&&nm==$t.p.ExpandColumn){
res[nm]=$.htmlDecode($("span:first",this).html());
}else{
res[nm]=$.htmlDecode($(this).html());
}
}
});
});
}
return res;
};
$.fn.delRowData=function(_15){
var _16=false,_17,ia;
if(_15){
this.each(function(){
var $t=this;
_17=$($t).getInd($t.rows,_15);
if(!_17){
return false;
}else{
$($t.rows[_17]).remove();
$t.p.records--;
$t.updatepager();
_16=true;
if(_15==$t.p.selrow){
$t.p.selrow=null;
}
ia=$.inArray(_15,$t.p.selarrrow);
if(ia!=-1){
$t.p.selarrrow.splice(ia,1);
}
}
if(_17==1&&_16&&($.browser.opera||$.browser.safari)){
$($t.rows[1]).each(function(k){
$(this).css("width",$t.grid.headers[k].width+"px");
$t.grid.cols[k]=this;
});
}
if($t.p.altRows===true&&_16){
$($t.rows).slice(1).each(function(i){
if(i%2==1){
$(this).addClass("alt");
}else{
$(this).removeClass("alt");
}
});
}
});
}
return _16;
};
$.fn.setRowData=function(_18,_19){
var nm,_1a=false;
this.each(function(){
var t=this,vl,ind,ttd;
if(!t.grid){
return false;
}
if(_19){
ind=$(t).getInd(t.rows,_18);
if(!ind){
return false;
}
_1a=true;
$(this.p.colModel).each(function(i){
nm=this.name;
vl=_19[nm];
if(vl!==undefined){
if(t.p.treeGrid===true&&nm==t.p.ExpandColumn){
ttd=$("td:eq("+i+") > span:first",t.rows[ind]);
}else{
ttd=$("td:eq("+i+")",t.rows[ind]);
}
t.formatter(ttd,t.rows[ind],vl,i,"edit");
_1a=true;
}
});
}
});
return _1a;
};
$.fn.addRowData=function(_1b,_1c,pos,src){
if(!pos){
pos="last";
}
var _1d=false,nm,row,td,gi=0,si=0,_1e,i;
if(_1c){
this.each(function(){
var t=this;
row=document.createElement("tr");
row.id=_1b||t.p.records+1;
$(row).addClass("jqgrow");
if(t.p.multiselect){
td=$("<td></td>");
$(td[0],t.grid.bDiv).html("<input type='checkbox'"+" id='jqg_"+_1b+"' class='cbox'/>");
row.appendChild(td[0]);
gi=1;
}
if(t.p.subGrid){
try{
$(t).addSubGrid(t.grid.bDiv,row,gi);
}
catch(e){
}
si=1;
}
for(i=gi+si;i<this.p.colModel.length;i++){
nm=this.p.colModel[i].name;
td=$("<td></td>");
t.formatter(td,row,_1c[nm],i,"add");
t.formatCol($(td[0],t.grid.bDiv),i);
row.appendChild(td[0]);
}
switch(pos){
case "last":
$(t.rows[t.rows.length-1]).after(row);
break;
case "first":
$(t.rows[0]).after(row);
break;
case "after":
_1e=$(t).getInd(t.rows,src);
_1e>=0?$(t.rows[_1e]).after(row):"";
break;
case "before":
_1e=$(t).getInd(t.rows,src);
_1e>0?$(t.rows[_1e-1]).after(row):"";
break;
}
t.p.records++;
if($.browser.safari||$.browser.opera){
t.scrollLeft=t.scrollLeft;
$("td",t.rows[1]).each(function(k){
$(this).css("width",t.grid.headers[k].width+"px");
t.grid.cols[k]=this;
});
}
if(t.p.altRows===true){
if(pos=="last"){
if(t.rows.length%2==1){
$(row).addClass("alt");
}
}else{
$(t.rows).slice(1).each(function(i){
if(i%2==1){
$(this).addClass("alt");
}else{
$(this).removeClass("alt");
}
});
}
}
try{
t.p.afterInsertRow(row.id,_1c);
}
catch(e){
}
t.updatepager();
_1d=true;
});
}
return _1d;
};
$.fn.hideCol=function(_1f){
return this.each(function(){
var $t=this,w=0,_20=false,gtw;
if(!$t.grid){
return;
}
if(typeof _1f=="string"){
_1f=[_1f];
}
$(this.p.colModel).each(function(i){
if($.inArray(this.name,_1f)!=-1&&!this.hidden){
w=parseInt($("tr th:eq("+i+")",$t.grid.hDiv).css("width"),10);
$("tr th:eq("+i+")",$t.grid.hDiv).css({display:"none"});
$($t.rows).each(function(j){
$("td:eq("+i+")",$t.rows[j]).css({display:"none"});
});
$t.grid.cols[i].style.width=0;
$t.grid.headers[i].width=0;
$t.grid.width-=w;
this.hidden=true;
_20=true;
}
});
if(_20===true){
gtw=Math.min($t.p._width,$t.grid.width);
$("table:first",$t.grid.hDiv).width(gtw);
$("table:first",$t.grid.bDiv).width(gtw);
$($t.grid.hDiv).width(gtw);
$($t.grid.bDiv).width(gtw);
if($t.p.pager&&$($t.p.pager).hasClass("scroll")){
$($t.p.pager).width(gtw);
}
if($t.p.caption){
$($t.grid.cDiv).width(gtw);
}
if($t.p.toolbar[0]){
$($t.grid.uDiv).width(gtw);
}
$t.grid.hDiv.scrollLeft=$t.grid.bDiv.scrollLeft;
}
});
};
$.fn.showCol=function(_21){
return this.each(function(){
var $t=this,w=0,_22=false,gtw,ofl;
if(!$t.grid){
return;
}
if(typeof _21=="string"){
_21=[_21];
}
$($t.p.colModel).each(function(i){
if($.inArray(this.name,_21)!=-1&&this.hidden){
w=parseInt($("tr th:eq("+i+")",$t.grid.hDiv).css("width"),10);
$("tr th:eq("+i+")",$t.grid.hDiv).css("display","");
$($t.rows).each(function(j){
$("td:eq("+i+")",$t.rows[j]).css("display","").width(w);
});
this.hidden=false;
$t.grid.cols[i].style.width=w;
$t.grid.headers[i].width=w;
$t.grid.width+=w;
_22=true;
}
});
if(_22===true){
gtw=Math.min($t.p._width,$t.grid.width);
ofl=($t.grid.width<=$t.p._width)?"hidden":"auto";
$("table:first",$t.grid.hDiv).width(gtw);
$("table:first",$t.grid.bDiv).width(gtw);
$($t.grid.hDiv).width(gtw);
$($t.grid.bDiv).width(gtw).css("overflow-x",ofl);
if($t.p.pager&&$($t.p.pager).hasClass("scroll")){
$($t.p.pager).width(gtw);
}
if($t.p.caption){
$($t.grid.cDiv).width(gtw);
}
if($t.p.toolbar[0]){
$($t.grid.uDiv).width(gtw);
}
$t.grid.hDiv.scrollLeft=$t.grid.bDiv.scrollLeft;
}
});
};
$.fn.setGridWidth=function(_23,_24){
return this.each(function(){
var $t=this,chw=0,w,cw,ofl;
if(!$t.grid){
return;
}
if(typeof _24!="boolean"){
_24=true;
}
var _25=_26();
if(_24!==true){
_25[0]=Math.min($t.p._width,$t.grid.width);
_25[2]=0;
}else{
_25[2]=_25[1];
}
$.each($t.p.colModel,function(i,v){
if(!this.hidden&&this.name!="cb"&&this.name!="subgrid"){
cw=_24!==true?$("tr:first th:eq("+i+")",$t.grid.hDiv).css("width"):this.width;
w=Math.floor((_27(_23)-_27(_25[2]))/_27(_25[0])*_27(cw));
chw+=w;
$("table thead tr:first th:eq("+i+")",$t.grid.hDiv).css("width",w+"px");
$("table:first tbody tr:first td:eq("+i+")",$t.grid.bDiv).css("width",w+"px");
$t.grid.cols[i].style.width=w;
$t.grid.headers[i].width=w;
}
if(this.name=="cb"||this.name=="subgrid"){
chw+=_27(this.width);
}
});
if(chw+_25[1]<=_23||$t.p.forceFit===true){
ofl="hidden";
tw=_23;
}else{
ofl="auto";
tw=chw+_25[1];
}
$("table:first",$t.grid.hDiv).width(tw);
$("table:first",$t.grid.bDiv).width(tw);
$($t.grid.hDiv).width(_23);
$($t.grid.bDiv).width(_23).css("overflow-x",ofl);
if($t.p.pager&&$($t.p.pager).hasClass("scroll")){
$($t.p.pager).width(_23);
}
if($t.p.caption){
$($t.grid.cDiv).width(_23);
}
if($t.p.toolbar[0]){
$($t.grid.uDiv).width(_23);
}
$t.p._width=_23;
$t.grid.width=tw;
if($.browser.safari||$.browser.opera){
$("table tbody tr:eq(1) td",$t.grid.bDiv).each(function(k){
$(this).css("width",$t.grid.headers[k].width+"px");
$t.grid.cols[k]=this;
});
}
$t.grid.hDiv.scrollLeft=$t.grid.bDiv.scrollLeft;
function _27(val){
val=parseInt(val,10);
return isNaN(val)?0:val;
};
function _26(){
var _28=$("table tr:first th:eq(1)",$t.grid.hDiv);
var _29=_27($(_28).css("padding-left"))+_27($(_28).css("padding-right"))+_27($(_28).css("border-left-width"))+_27($(_28).css("border-right-width"));
var w=0,ap=0;
$.each($t.p.colModel,function(i,v){
if(!this.hidden){
w+=parseInt(this.width);
ap+=_29;
}
});
return [w,ap,0];
};
});
};
$.fn.setGridHeight=function(nh){
return this.each(function(){
var _2a,_2b,$t=this;
if(!$t.grid){
return;
}
if($t.p.forceFit===true){
_2b="hidden";
}else{
_2b=$($t.grid.bDiv).css("overflow-x");
}
_2a=(isNaN(nh)&&$.browser.mozilla&&(nh.indexOf("%")!=-1||nh=="auto"))?"hidden":"auto";
$($t.grid.bDiv).css({height:nh+(isNaN(nh)?"":"px"),"overflow-y":_2a,"overflow-x":_2b});
$t.p.height=nh;
});
};
$.fn.setCaption=function(_2c){
return this.each(function(){
this.p.caption=_2c;
$("table:first th",this.grid.cDiv).html(_2c);
$(this.grid.cDiv).show();
});
};
$.fn.setLabel=function(_2d,_2e,_2f,_30){
return this.each(function(){
var $t=this,pos=-1;
if(!$t.grid){
return;
}
if(isNaN(_2d)){
$($t.p.colModel).each(function(i){
if(this.name==_2d){
pos=i;
return false;
}
});
}else{
pos=parseInt(_2d,10);
}
if(pos>=0){
var _31=$("table:first th:eq("+pos+")",$t.grid.hDiv);
if(_2e){
$("div",_31).html(_2e);
}
if(_2f){
if(typeof _2f=="string"){
$(_31).addClass(_2f);
}else{
$(_31).css(_2f);
}
}
if(typeof _30=="object"){
$(_31).attr(_30);
}
}
});
};
$.fn.setCell=function(_32,_33,_34,_35,_36){
return this.each(function(){
var $t=this,pos=-1;
if(!$t.grid){
return;
}
if(isNaN(_33)){
$($t.p.colModel).each(function(i){
if(this.name==_33){
pos=i;
return false;
}
});
}else{
pos=parseInt(_33,10);
}
if(pos>=0){
var ind=$($t).getInd($t.rows,_32);
if(ind>=0){
var _37=$("td:eq("+pos+")",$t.rows[ind]);
if(_34!=""){
$t.formatter(_37,$t.rows[ind],_34,pos,"edit");
}
if(_35){
if(typeof _35=="string"){
$(_37).addClass(_35);
}else{
$(_37).css(_35);
}
}
if(typeof _36=="object"){
$(_37).attr(_36);
}
}
}
});
};
$.fn.getCell=function(_38,col){
var ret=false;
this.each(function(){
var $t=this,pos=-1;
if(!$t.grid){
return;
}
if(isNaN(col)){
$($t.p.colModel).each(function(i){
if(this.name==col){
pos=i;
return false;
}
});
}else{
pos=parseInt(col,10);
}
if(pos>=0){
var ind=$($t).getInd($t.rows,_38);
if(ind>=0){
ret=$.htmlDecode($("td:eq("+pos+")",$t.rows[ind]).html());
}
}
});
return ret;
};
$.fn.clearGridData=function(){
return this.each(function(){
var $t=this;
if(!$t.grid){
return;
}
$("tbody tr:gt(0)",$t.grid.bDiv).remove();
$t.p.selrow=null;
$t.p.selarrrow=[];
$t.p.savedRow=[];
$t.p.records="0";
$t.p.page="0";
$t.p.lastpage="0";
$t.updatepager();
});
};
$.fn.getInd=function(obj,_39,rc){
var ret=false;
$(obj).each(function(i){
if(this.id==_39){
ret=rc===true?this:i;
return false;
}
});
return ret;
};
$.htmlDecode=function(_3a){
if(_3a=="&nbsp;"||_3a=="&#160;"){
_3a="";
}
return !_3a?_3a:String(_3a).replace(/&amp;/g,"&").replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&quot;/g,"\"");
};
return this.each(function(){
if(this.grid){
return;
}
this.p=p;
if(this.p.colNames.length===0){
for(var i=0;i<this.p.colModel.length;i++){
this.p.colNames[i]=this.p.colModel[i].label||this.p.colModel[i].name;
}
}
if(this.p.colNames.length!==this.p.colModel.length){
alert($.jgrid.errors.model);
return;
}
if(this.p.imgpath!==""){
this.p.imgpath+="/";
}
$("<div class='loadingui' id=lui_"+this.id+"><div class='msgbox'>"+this.p.loadtext+"</div></div>").insertBefore(this);
$(this).attr({cellSpacing:"0",cellPadding:"0",border:"0"});
var ts=this,bSR=$.isFunction(this.p.beforeSelectRow)?this.p.beforeSelectRow:false,_3b=$.isFunction(this.p.onSelectRow)?this.p.onSelectRow:false,_3c=$.isFunction(this.p.ondblClickRow)?this.p.ondblClickRow:false,_3d=$.isFunction(this.p.onSortCol)?this.p.onSortCol:false,_3e=$.isFunction(this.p.loadComplete)?this.p.loadComplete:false,_3f=$.isFunction(this.p.loadError)?this.p.loadError:false,_40=$.isFunction(this.p.loadBeforeSend)?this.p.loadBeforeSend:false,_41=$.isFunction(this.p.onRightClickRow)?this.p.onRightClickRow:false,_42=$.isFunction(this.p.afterInsertRow)?this.p.afterInsertRow:false,_43=$.isFunction(this.p.onHeaderClick)?this.p.onHeaderClick:false,_44=$.isFunction(this.p.beforeRequest)?this.p.beforeRequest:false,_45=$.isFunction(this.p.onCellSelect)?this.p.onCellSelect:false,_46=["shiftKey","altKey","ctrlKey"];
if($.inArray(ts.p.multikey,_46)==-1){
ts.p.multikey=false;
}
var _47=function(val,_48){
val=parseInt(val,10);
if(isNaN(val)){
return (_48)?_48:0;
}else{
return val;
}
};
var _49=function(_4a,pos){
var ral=ts.p.colModel[pos].align;
if(ral){
$(_4a).css("text-align",ral);
}
if(ts.p.colModel[pos].hidden){
$(_4a).css("display","none");
}
};
var _4b=function(t,er){
$("tbody tr:eq("+er+") td",t).each(function(k){
$(this).css("width",_1.headers[k].width+"px");
_1.cols[k]=this;
});
};
var _4c=function(t,row,_4d,pos){
var td;
td=document.createElement("td");
_4e($(td,t),row,_4d,pos,"add");
row.appendChild(td);
_49($(td,t),pos);
};
var _4e=function(_4f,row,_50,_51,act){
var cm=ts.p.colModel[_51];
if(cm.formatter){
var _52={rowId:row.id,colModel:cm,rowData:row};
if($.isFunction(cm.formatter)){
cm.formatter(_4f,_50,_52,act);
}else{
if($.fmatter){
$(_4f).fmatter(cm.formatter,_50,_52,act);
}else{
$(_4f).html(_50||"&#160;");
}
}
}else{
$(_4f).html(_50||"&#160;");
}
_4f[0].title=_4f[0].textContent||_4f[0].innerText;
};
var _53=function(t,row){
var _54,td;
td=document.createElement("td");
_54="jqg_"+row.id;
$(td,t).html("<input type='checkbox'"+" id='"+_54+"' class='cbox'/>");
_49($(td,t),0);
row.appendChild(td);
};
var _55=function(_56){
var _57,f=[],j=0,i;
for(i=0;i<ts.p.colModel.length;i++){
_57=ts.p.colModel[i];
if(_57.name!=="cb"&&_57.name!=="subgrid"){
f[j]=(_56=="xml")?_57.xmlmap||_57.name:_57.jsonmap||_57.name;
j++;
}
}
return f;
};
var _58=function _58(xml,t,_59){
if(xml){
var _5a=ts.p.treeANode||0;
_59=_59||0;
if(_5a===0&&_59===0){
$("tbody tr:gt(0)",t).remove();
}
}else{
return;
}
var v,row,gi=0,si=0,_5b,idn,_5c,f=[],rd=[],cn=(ts.p.altRows===true)?"alt":"";
if(!ts.p.xmlReader.repeatitems){
f=_55("xml");
}
if(ts.p.keyIndex===false){
idn=ts.p.xmlReader.id;
if(idn.indexOf("[")===-1){
_5c=function(_5d,k){
return $(idn,_5d).text()||k;
};
}else{
_5c=function(_5e,k){
return _5e.getAttribute(idn.replace(/[\[\]]/g,""))||k;
};
}
}else{
_5c=function(_5f){
return (f.length-1>=ts.p.keyIndex)?$(f[ts.p.keyIndex],_5f).text():$(ts.p.xmlReader.cell+":eq("+ts.p.keyIndex+")",_5f).text();
};
}
$(ts.p.xmlReader.page,xml).each(function(){
ts.p.page=this.textContent||this.text;
});
$(ts.p.xmlReader.total,xml).each(function(){
ts.p.lastpage=this.textContent||this.text;
});
$(ts.p.xmlReader.records,xml).each(function(){
ts.p.records=this.textContent||this.text;
});
$(ts.p.xmlReader.userdata,xml).each(function(){
ts.p.userData[this.getAttribute("name")]=this.textContent||this.text;
});
$(ts.p.xmlReader.root+" "+ts.p.xmlReader.row,xml).each(function(j){
row=document.createElement("tr");
row.id=_5c(this,j+1);
if(ts.p.multiselect){
_53(t,row);
gi=1;
}
if(ts.p.subGrid){
try{
$(ts).addSubGrid(t,row,gi,this);
}
catch(e){
}
si=1;
}
if(ts.p.xmlReader.repeatitems===true){
$(ts.p.xmlReader.cell,this).each(function(i){
v=this.textContent||this.text;
_4c(t,row,v,i+gi+si);
rd[ts.p.colModel[i+gi+si].name]=v;
});
}else{
for(var i=0;i<f.length;i++){
v=$(f[i],this).text();
_4c(t,row,v,i+gi+si);
rd[ts.p.colModel[i+gi+si].name]=v;
}
}
if(j%2==1){
row.className=cn;
}
$(row).addClass("jqgrow");
if(ts.p.treeGrid===true){
try{
$(ts).setTreeNode(rd,row);
}
catch(e){
}
ts.p.treeANode=0;
}
$(ts.rows[j+_5a+_59]).after(row);
if(_42){
ts.p.afterInsertRow(row.id,rd,this);
}
rd=[];
});
if(_60||_61){
_4b(t,1);
}
if(!ts.p.treeGrid&&!ts.p.scroll){
ts.grid.bDiv.scrollTop=0;
}
_62();
_63();
};
var _64=function(_65,t,_66){
if(_65){
var _67=ts.p.treeANode||0;
_66=_66||0;
if(_67===0&&_66===0){
$("tbody tr:gt(0)",t).remove();
}
}else{
return;
}
var v,i,j,row,f=[],cur,gi=0,si=0,_68,idn,rd=[],cn=(ts.p.altRows===true)?"alt":"";
ts.p.page=_65[ts.p.jsonReader.page];
ts.p.lastpage=_65[ts.p.jsonReader.total];
ts.p.records=_65[ts.p.jsonReader.records];
ts.p.userData=_65[ts.p.jsonReader.userdata]||{};
if(!ts.p.jsonReader.repeatitems){
f=_55("json");
}
if(ts.p.keyIndex===false){
idn=ts.p.jsonReader.id;
if(f.length>0&&!isNaN(idn)){
idn=f[idn];
}
}else{
idn=f.length>0?f[ts.p.keyIndex]:ts.p.keyIndex;
}
_68=_65[ts.p.jsonReader.root];
if(_68){
for(i=0;i<_68.length;i++){
cur=_68[i];
row=document.createElement("tr");
row.id=cur[idn]||"";
if(row.id===""){
if(f.length===0){
if(ts.p.jsonReader.cell){
var _69=cur[ts.p.jsonReader.cell];
row.id=_69[idn]||i+1;
_69=null;
}else{
row.id=i+1;
}
}else{
row.id=i+1;
}
}
if(ts.p.multiselect){
_53(t,row);
gi=1;
}
if(ts.p.subGrid){
try{
$(ts).addSubGrid(t,row,gi,_68[i]);
}
catch(e){
}
si=1;
}
if(ts.p.jsonReader.repeatitems===true){
if(ts.p.jsonReader.cell){
cur=cur[ts.p.jsonReader.cell];
}
for(j=0;j<cur.length;j++){
_4c(t,row,cur[j],j+gi+si);
rd[ts.p.colModel[j+gi+si].name]=cur[j];
}
}else{
for(j=0;j<f.length;j++){
v=cur[f[j]];
if(v===undefined){
try{
v=eval("cur."+f[j]);
}
catch(e){
}
}
_4c(t,row,v,j+gi+si);
rd[ts.p.colModel[j+gi+si].name]=cur[f[j]];
}
}
if(i%2==1){
row.className=cn;
}
$(row).addClass("jqgrow");
if(ts.p.treeGrid===true){
try{
$(ts).setTreeNode(rd,row);
}
catch(e){
}
ts.p.treeANode=0;
}
$(ts.rows[i+_67+_66]).after(row);
if(_42){
ts.p.afterInsertRow(row.id,rd,_68[i]);
}
rd=[];
}
}
if(_60||_61){
_4b(t,1);
}
if(!ts.p.treeGrid&&!ts.p.scroll){
ts.grid.bDiv.scrollTop=0;
}
_62();
_63();
};
var _63=function(){
if(ts.p.pager){
var cp,_6a,imp=ts.p.imgpath;
if(ts.p.loadonce){
cp=_6a=1;
ts.p.lastpage=ts.page=1;
$(".selbox",ts.p.pager).attr("disabled",true);
}else{
cp=_47(ts.p.page);
_6a=_47(ts.p.lastpage);
$(".selbox",ts.p.pager).attr("disabled",false);
}
if(ts.p.pginput===true){
$("input.selbox",ts.p.pager).val(ts.p.page);
}
if(ts.p.viewrecords){
if(ts.p.pgtext){
$("#sp_1",ts.p.pager).html(ts.p.pgtext+"&#160;"+ts.p.lastpage);
}
$("#sp_2",ts.p.pager).html(ts.p.records+"&#160;"+ts.p.recordtext+"&#160;");
}
if(ts.p.pgbuttons===true){
if(cp<=0){
cp=_6a=1;
}
if(cp==1){
$("#first",ts.p.pager).attr({src:imp+"off-"+ts.p.firstimg,disabled:true});
}else{
$("#first",ts.p.pager).attr({src:imp+ts.p.firstimg,disabled:false});
}
if(cp==1){
$("#prev",ts.p.pager).attr({src:imp+"off-"+ts.p.previmg,disabled:true});
}else{
$("#prev",ts.p.pager).attr({src:imp+ts.p.previmg,disabled:false});
}
if(cp==_6a){
$("#next",ts.p.pager).attr({src:imp+"off-"+ts.p.nextimg,disabled:true});
}else{
$("#next",ts.p.pager).attr({src:imp+ts.p.nextimg,disabled:false});
}
if(cp==_6a){
$("#last",ts.p.pager).attr({src:imp+"off-"+ts.p.lastimg,disabled:true});
}else{
$("#last",ts.p.pager).attr({src:imp+ts.p.lastimg,disabled:false});
}
}
}
if($.isFunction(ts.p.gridComplete)){
ts.p.gridComplete();
}
};
var _6b=function(){
if(!_1.hDiv.loading){
_6c();
var _6d,prm={nd:(new Date().getTime()),_search:ts.p.search};
prm[ts.p.prmNames.rows]=ts.p.rowNum;
prm[ts.p.prmNames.page]=ts.p.page;
prm[ts.p.prmNames.sort]=ts.p.sortname;
prm[ts.p.prmNames.order]=ts.p.sortorder;
_6d=$.extend(ts.p.postData,prm);
if(ts.p.search===true){
_6d=$.extend(_6d,ts.p.searchdata);
}
if($.isFunction(ts.p.datatype)){
ts.p.datatype(_6d);
_62();
}
var _6e=ts.p.scroll===false?0:ts.rows.length-1;
switch(ts.p.datatype){
case "json":
$.ajax({url:ts.p.url,type:ts.p.mtype,dataType:"json",data:_6d,complete:function(_6f,st){
if(st=="success"){
_64(eval("("+_6f.responseText+")"),ts.grid.bDiv,_6e);
_6f=null;
if(_3e){
_3e();
}
}
},error:function(xhr,st,err){
if(_3f){
_3f(xhr,st,err);
}
_62();
},beforeSend:function(xhr){
if(_40){
_40(xhr);
}
}});
if(ts.p.loadonce||ts.p.treeGrid){
ts.p.datatype="local";
}
break;
case "xml":
$.ajax({url:ts.p.url,type:ts.p.mtype,dataType:"xml",data:_6d,complete:function(xml,st){
if(st=="success"){
_58(xml.responseXML,ts.grid.bDiv,_6e);
xml=null;
if(_3e){
_3e();
}
}
},error:function(xhr,st,err){
if(_3f){
_3f(xhr,st,err);
}
_62();
},beforeSend:function(xhr){
if(_40){
_40(xhr);
}
}});
if(ts.p.loadonce||ts.p.treeGrid){
ts.p.datatype="local";
}
break;
case "xmlstring":
_58(_70(ts.p.datastr),ts.grid.bDiv);
ts.p.datastr=null;
ts.p.datatype="local";
if(_3e){
_3e();
}
break;
case "jsonstring":
if(typeof ts.p.datastr=="string"){
ts.p.datastr=eval("("+ts.p.datastr+")");
}
_64(ts.p.datastr,ts.grid.bDiv);
ts.p.datastr=null;
ts.p.datatype="local";
if(_3e){
_3e();
}
break;
case "local":
case "clientSide":
ts.p.datatype="local";
_71();
break;
}
}
};
var _6c=function(){
if(_44){
ts.p.beforeRequest();
}
_1.hDiv.loading=true;
switch(ts.p.loadui){
case "disable":
break;
case "enable":
$("div.loading",_1.hDiv).fadeIn("fast");
break;
case "block":
$("#lui_"+ts.id).width($(_1.bDiv).width()).height(_47($(_1.bDiv).height())+_47(ts.p._height)).fadeIn("fast");
break;
}
};
var _62=function(){
_1.hDiv.loading=false;
switch(ts.p.loadui){
case "disable":
break;
case "enable":
$("div.loading",_1.hDiv).fadeOut("fast");
break;
case "block":
$("#lui_"+ts.id).fadeOut("fast");
break;
}
};
var _70=function(_72){
var _73;
if(typeof _72!=="string"){
return _72;
}
try{
var _74=new DOMParser();
_73=_74.parseFromString(_72,"text/xml");
}
catch(e){
_73=new ActiveXObject("Microsoft.XMLDOM");
_73.async=false;
_73["loadXM"+"L"](_72);
}
return (_73&&_73.documentElement&&_73.documentElement.tagName!="parsererror")?_73:null;
};
var _71=function(){
var _75=/[\$,%]/g;
var _76=[],col=0,st,sv,_77,_78=(ts.p.sortorder=="asc")?1:-1;
$.each(ts.p.colModel,function(i,v){
if(this.index==ts.p.sortname||this.name==ts.p.sortname){
col=ts.p.lastsort=i;
st=this.sorttype;
return false;
}
});
if(st=="float"||st=="number"||st=="currency"){
_77=function(_79){
var key=parseFloat(_79.replace(_75,""));
return isNaN(key)?0:key;
};
}else{
if(st=="int"||st=="integer"){
_77=function(_7a){
return _47(_7a.replace(_75,""));
};
}else{
if(st=="date"){
_77=function(_7b){
var fd=ts.p.colModel[col].datefmt||"Y-m-d";
return _7f(fd,_7b).getTime();
};
}else{
_77=function(_7c){
return $.trim(_7c.toUpperCase());
};
}
}
}
$.each(ts.rows,function(_7d,row){
if(_7d>0){
try{
sv=$.unformat($(row).children("td").eq(col),{colModel:ts.p.colModel[col]},col,true);
}
catch(_){
sv=$(row).children("td").eq(col).text();
}
row.sortKey=_77(sv);
_76[_7d-1]=this;
}
});
if(ts.p.treeGrid){
$(ts).SortTree(_78);
}else{
_76.sort(function(a,b){
if(a.sortKey<b.sortKey){
return -_78;
}
if(a.sortKey>b.sortKey){
return _78;
}
return 0;
});
$.each(_76,function(_7e,row){
$("tbody",ts.grid.bDiv).append(row);
row.sortKey=null;
});
}
if(_60||_61){
_4b(ts.grid.bDiv,1);
}
if(ts.p.multiselect){
$("tbody tr:gt(0)",ts.grid.bDiv).removeClass("selected");
$("[id^=jqg_]",ts.rows).attr("checked",false);
$("#cb_jqg",ts.grid.hDiv).attr("checked",false);
ts.p.selarrrow=[];
}
if(ts.p.altRows===true){
$("tbody tr:gt(0)",ts.grid.bDiv).removeClass("alt");
$("tbody tr:odd",ts.grid.bDiv).addClass("alt");
}
ts.grid.bDiv.scrollTop=0;
_62();
};
var _7f=function(_80,_81){
var tsp={m:1,d:1,y:1970,h:0,i:0,s:0};
_80=_80.toLowerCase();
_81=_81.split(/[\\\/:_;.\s-]/);
_80=_80.split(/[\\\/:_;.\s-]/);
for(var i=0;i<_80.length;i++){
tsp[_80[i]]=_47(_81[i],tsp[_80[i]]);
}
tsp.m=parseInt(tsp.m,10)-1;
var ty=tsp.y;
if(ty>=70&&ty<=99){
tsp.y=1900+tsp.y;
}else{
if(ty>=0&&ty<=69){
tsp.y=2000+tsp.y;
}
}
return new Date(tsp.y,tsp.m,tsp.d,tsp.h,tsp.i,tsp.s,0);
};
var _82=function(){
var _83="<img class='pgbuttons' src='"+ts.p.imgpath+"spacer.gif'",_84=(ts.p.pginput===true)?"<input class='selbox' type='text' size='3' maxlength='5' value='0'/>":"",pgl="",pgr="",str;
if(ts.p.viewrecords===true){
_84+="<span id='sp_1'></span>&#160;";
}
if(ts.p.pgbuttons===true){
pgl=_83+" id='first'/>&#160;&#160;"+_83+" id='prev'/>&#160;";
pgr=_83+" id='next' />&#160;&#160;"+_83+" id='last'/>";
}
$(ts.p.pager).append(pgl+_84+pgr);
if(ts.p.rowList.length>0){
str="<SELECT class='selbox'>";
for(var i=0;i<ts.p.rowList.length;i++){
str+="<OPTION value="+ts.p.rowList[i]+((ts.p.rowNum==ts.p.rowList[i])?" selected":"")+">"+ts.p.rowList[i];
}
str+="</SELECT>";
$(ts.p.pager).append("&#160;"+str+"&#160;<span id='sp_2'></span>");
$(ts.p.pager).find("select").bind("change",function(){
ts.p.rowNum=this.value;
if(typeof ts.p.onPaging=="function"){
ts.p.onPaging("records");
}
_6b();
ts.p.selrow=null;
});
}else{
$(ts.p.pager).append("&#160;<span id='sp_2'></span>");
}
if(ts.p.pgbuttons===true){
$(".pgbuttons",ts.p.pager).mouseover(function(e){
if($(this).attr("disabled")=="true"){
this.style.cursor="auto";
}else{
this.style.cursor="pointer";
}
return false;
}).mouseout(function(e){
this.style.cursor="default";
return false;
});
$("#first, #prev, #next, #last",ts.p.pager).click(function(e){
var cp=_47(ts.p.page),_85=_47(ts.p.lastpage),_86=false,fp=true,pp=true,np=true,lp=true;
if(_85===0||_85===1){
fp=false;
pp=false;
np=false;
lp=false;
}else{
if(_85>1&&cp>=1){
if(cp===1){
fp=false;
pp=false;
}else{
if(cp>1&&cp<_85){
}else{
if(cp===_85){
np=false;
lp=false;
}
}
}
}else{
if(_85>1&&cp===0){
np=false;
lp=false;
cp=_85-1;
}
}
}
if(this.id==="first"&&fp){
ts.p.page=1;
_86=true;
}
if(this.id==="prev"&&pp){
ts.p.page=(cp-1);
_86=true;
}
if(this.id==="next"&&np){
ts.p.page=(cp+1);
_86=true;
}
if(this.id==="last"&&lp){
ts.p.page=_85;
_86=true;
}
if(_86){
if(typeof ts.p.onPaging=="function"){
ts.p.onPaging(this.id);
}
_6b();
ts.p.selrow=null;
if(ts.p.multiselect){
ts.p.selarrrow=[];
$("#cb_jqg",ts.grid.hDiv).attr("checked",false);
}
ts.p.savedRow=[];
}
e.stopPropagation();
return false;
});
}
if(ts.p.pginput===true){
$("input.selbox",ts.p.pager).keypress(function(e){
var key=e.charCode?e.charCode:e.keyCode?e.keyCode:0;
if(key==13){
ts.p.page=($(this).val()>0)?$(this).val():ts.p.page;
if(typeof ts.p.onPaging=="function"){
ts.p.onPaging("user");
}
_6b();
ts.p.selrow=null;
return false;
}
return this;
});
}
};
var _87=function(_88,_89,_8a){
var _8b,so,scg,ls,iId;
if(ts.p.savedRow.length>0){
return;
}
if(!_8a){
if(ts.p.lastsort===_89){
if(ts.p.sortorder==="asc"){
ts.p.sortorder="desc";
}else{
if(ts.p.sortorder==="desc"){
ts.p.sortorder="asc";
}
}
}else{
ts.p.sortorder="asc";
}
ts.p.page=1;
}
_8b=(ts.p.sortorder==="asc")?ts.p.sortascimg:ts.p.sortdescimg;
_8b="<img src='"+ts.p.imgpath+_8b+"'>";
var thd=$("thead:first",_1.hDiv).get(0);
ls=ts.p.colModel[ts.p.lastsort].name.replace(".","\\.");
$("tr th div#jqgh_"+ls+" img",thd).remove();
$("tr th div#jqgh_"+ls,thd).parent().removeClass(ts.p.sortclass);
iId=_88.replace(".","\\.");
$("tr th div#"+iId,thd).append(_8b).parent().addClass(ts.p.sortclass);
ts.p.lastsort=_89;
_88=_88.substring(5);
ts.p.sortname=ts.p.colModel[_89].index||_88;
so=ts.p.sortorder;
if(_3d){
_3d(_88,_89,so);
}
if(ts.p.datatype=="local"){
if(ts.p.deselectAfterSort){
$(ts).resetSelection();
}
}else{
ts.p.selrow=null;
if(ts.p.multiselect){
$("#cb_jqg",ts.grid.hDiv).attr("checked",false);
}
ts.p.selarrrow=[];
ts.p.savedRow=[];
}
scg=ts.p.scroll;
if(ts.p.scroll===true){
ts.p.scroll=false;
}
_6b();
if(ts.p.sortname!=_88&&_89){
ts.p.lastsort=_89;
}
setTimeout(function(){
ts.p.scroll=scg;
},500);
};
var _8c=function(){
var _8d=0;
for(var l=0;l<ts.p.colModel.length;l++){
if(!ts.p.colModel[l].hidden){
_8d+=_47(ts.p.colModel[l].width);
}
}
var _8e=ts.p.width?ts.p.width:_8d;
for(l=0;l<ts.p.colModel.length;l++){
if(!ts.p.shrinkToFit){
ts.p.colModel[l].owidth=ts.p.colModel[l].width;
}
ts.p.colModel[l].width=Math.round(_8e/_8d*ts.p.colModel[l].width);
}
};
var _8f=function(_90){
var ret=_90,j=_90,i;
for(i=_90+1;i<ts.p.colModel.length;i++){
if(ts.p.colModel[i].hidden!==true){
j=i;
break;
}
}
return j-ret;
};
this.p.id=this.id;
if(this.p.treeGrid===true){
this.p.subGrid=false;
this.p.altRows=false;
this.p.pgbuttons=false;
this.p.pginput=false;
this.p.multiselect=false;
this.p.rowList=[];
try{
$(this).setTreeGrid();
this.p.treedatatype=this.p.datatype;
$.each(this.p.treeReader,function(i,n){
if(n){
ts.p.colNames.push(n);
ts.p.colModel.push({name:n,width:1,hidden:true,sortable:false,resizable:false,hidedlg:true,editable:true,search:false});
}
});
}
catch(_){
}
}
ts.p.keyIndex=false;
for(var i=0;i<ts.p.colModel.length;i++){
if(ts.p.colModel[i].key===true){
ts.p.keyIndex=i;
break;
}
}
if(this.p.subGrid){
this.p.colNames.unshift("");
this.p.colModel.unshift({name:"subgrid",width:25,sortable:false,resizable:false,hidedlg:true,search:false});
}
if(this.p.multiselect){
this.p.colNames.unshift("<input id='cb_jqg' class='cbox' type='checkbox'/>");
this.p.colModel.unshift({name:"cb",width:27,sortable:false,resizable:false,hidedlg:true,search:false});
}
var _91={root:"rows",row:"row",page:"rows>page",total:"rows>total",records:"rows>records",repeatitems:true,cell:"cell",id:"[id]",userdata:"userdata",subgrid:{root:"rows",row:"row",repeatitems:true,cell:"cell"}};
var _92={root:"rows",page:"page",total:"total",records:"records",repeatitems:true,cell:"cell",id:"id",userdata:"userdata",subgrid:{root:"rows",repeatitems:true,cell:"cell"}};
if(ts.p.scroll===true){
ts.p.pgbuttons=false;
ts.p.pginput=false;
ts.p.pgtext=false;
ts.p.rowList=[];
}
ts.p.xmlReader=$.extend(_91,ts.p.xmlReader);
ts.p.jsonReader=$.extend(_92,ts.p.jsonReader);
$.each(ts.p.colModel,function(i){
this.width=_47(this.width,150);
});
if(ts.p.width){
_8c();
}
var _93=document.createElement("thead");
var _94=document.createElement("tr");
_93.appendChild(_94);
var i=0,th,idn,_95;
if(ts.p.shrinkToFit===true&&ts.p.forceFit===true){
for(i=ts.p.colModel.length-1;i>=0;i--){
if(!ts.p.colModel[i].hidden){
ts.p.colModel[i].resizable=false;
break;
}
}
}
for(i=0;i<this.p.colNames.length;i++){
th=document.createElement("th");
idn=ts.p.colModel[i].name;
_95=document.createElement("div");
$(_95).html(ts.p.colNames[i]+"&#160;");
if(idn==ts.p.sortname){
var _96=(ts.p.sortorder==="asc")?ts.p.sortascimg:ts.p.sortdescimg;
_96="<img src='"+ts.p.imgpath+_96+"'>";
$(_95).append(_96);
ts.p.lastsort=i;
$(th).addClass(ts.p.sortclass);
}
_95.id="jqgh_"+idn;
th.appendChild(_95);
_94.appendChild(th);
}
if(this.p.multiselect){
var _97=true;
if(typeof ts.p.onSelectAll!=="function"){
_97=false;
}
$("#cb_jqg",_94).click(function(){
var chk;
if(this.checked){
$("[id^=jqg_]",ts.rows).attr("checked",true);
$(ts.rows).slice(1).each(function(i){
if(!$(this).hasClass("subgrid")){
$(this).addClass("selected");
ts.p.selarrrow[i]=ts.p.selrow=this.id;
}
});
chk=true;
}else{
$("[id^=jqg_]",ts.rows).attr("checked",false);
$(ts.rows).slice(1).each(function(i){
if(!$(this).hasClass("subgrid")){
$(this).removeClass("selected");
}
});
ts.p.selarrrow=[];
ts.p.selrow=null;
chk=false;
}
if(_97){
ts.p.onSelectAll(ts.p.selarrrow,chk);
}
});
}
this.appendChild(_93);
_93=$("thead:first",ts).get(0);
var w,res,_98;
$("tr:first th",_93).each(function(j){
w=ts.p.colModel[j].width;
if(typeof ts.p.colModel[j].resizable==="undefined"){
ts.p.colModel[j].resizable=true;
}
res=document.createElement("span");
$(res).html("&#160;");
if(ts.p.colModel[j].resizable){
$(this).addClass(ts.p.resizeclass);
$(res).mousedown(function(e){
if(ts.p.forceFit===true){
ts.p.nv=_8f(j);
}
_1.dragStart(j,e.clientX);
e.preventDefault();
return false;
});
}else{
res="";
}
$(this).css("width",w+"px").prepend(res);
if(ts.p.colModel[j].hidden){
$(this).css("display","none");
}
_1.headers[j]={width:w,el:this};
_98=ts.p.colModel[j].sortable;
if(typeof _98!=="boolean"){
_98=true;
}
if(_98){
$("div",this).css("cursor","pointer").click(function(){
_87(this.id,j);
return false;
});
}
});
var _99=$.browser.msie?true:false,_9a=$.browser.mozilla?true:false,_61=$.browser.opera?true:false,_60=$.browser.safari?true:false,td,ptr,gw=0,hdc=0,_9b=document.createElement("tbody");
_94=document.createElement("tr");
_94.id="_empty";
_9b.appendChild(_94);
for(i=0;i<ts.p.colNames.length;i++){
td=document.createElement("td");
_94.appendChild(td);
}
this.appendChild(_9b);
$("tbody tr:first td",ts).each(function(ii){
w=ts.p.colModel[ii].width;
$(this).css({width:w+"px",height:"0px"});
w+=_47($(this).css("padding-left"))+_47($(this).css("padding-right"))+_47($(this).css("border-left-width"))+_47($(this).css("border-right-width"));
if(ts.p.colModel[ii].hidden===true){
$(this).css("display","none");
hdc+=w;
}
_1.cols[ii]=this;
gw+=w;
});
if(_9a){
$(_94).css({visibility:"collapse"});
}else{
if(_60||_61){
$(_94).css({display:"none"});
}
}
_1.width=_47(gw)-_47(hdc);
ts.p._width=_1.width;
_1.hTable=document.createElement("table");
$(_1.hTable).append(_93).css({width:_1.width+"px"}).attr({cellSpacing:"0",cellPadding:"0",border:"0"}).addClass("scroll grid_htable");
_1.hDiv=document.createElement("div");
var hg=(ts.p.caption&&ts.p.hiddengrid===true)?true:false;
$(_1.hDiv).css({width:_1.width+"px",overflow:"hidden"}).prepend("<div class=\"loading\">"+ts.p.loadtext+"</div>").addClass("grid_hdiv").append(_1.hTable).bind("selectstart",function(){
return false;
});
if(hg){
$(_1.hDiv).hide();
ts.p.gridstate="hidden";
}
if(ts.p.pager){
if(typeof ts.p.pager=="string"){
if(ts.p.pager.substr(0,1)!="#"){
ts.p.pager="#"+ts.p.pager;
}
}
if($(ts.p.pager).hasClass("scroll")){
$(ts.p.pager).css({width:_1.width+"px",overflow:"hidden"}).show();
ts.p._height=parseInt($(ts.p.pager).height(),10);
if(hg){
$(ts.p.pager).hide();
}
}
_82();
}
if(ts.p.cellEdit===false){
$(ts).mouseover(function(e){
td=(e.target||e.srcElement);
ptr=$(td,ts.rows).parents("tr:first");
if($(ptr).hasClass("jqgrow")){
$(ptr).addClass("over");
}
return false;
}).mouseout(function(e){
td=(e.target||e.srcElement);
ptr=$(td,ts.rows).parents("tr:first");
$(ptr).removeClass("over");
return false;
});
}
var ri,ci;
$(ts).before(_1.hDiv).css("width",_1.width+"px").click(function(e){
td=(e.target||e.srcElement);
if(td.href){
return true;
}
var scb=$(td).hasClass("cbox");
ptr=$(td,ts.rows).parent("tr");
if($(ptr).length===0){
ptr=$(td,ts.rows).parents("tr:first");
td=$(td).parents("td:first")[0];
}
var _9c=true;
if(bSR){
_9c=bSR(ptr.attr("id"));
}
if(_9c===true){
if(ts.p.cellEdit===true){
if(ts.p.multiselect&&scb){
$(ts).setSelection(false,true,ptr);
}else{
ri=ptr[0].rowIndex;
ci=td.cellIndex;
try{
$(ts).editCell(ri,ci,true,true);
}
catch(e){
}
}
}else{
if(!ts.p.multikey){
if(ts.p.multiselect&&ts.p.multiboxonly){
if(scb){
$(ts).setSelection(false,true,ptr);
}
}else{
$(ts).setSelection(false,true,ptr);
}
}else{
if(e[ts.p.multikey]){
$(ts).setSelection(false,true,ptr);
}else{
if(ts.p.multiselect&&scb){
scb=$("[id^=jqg_]",ptr).attr("checked");
$("[id^=jqg_]",ptr).attr("checked",!scb);
}
}
}
}
if(_45){
ri=ptr[0].id;
ci=td.cellIndex;
_45(ri,ci,$(td).html());
}
}
e.stopPropagation();
}).bind("reloadGrid",function(e){
if(ts.p.treeGrid===true){
ts.p.datatype=ts.p.treedatatype;
}
if(ts.p.datatype=="local"){
$(ts).resetSelection();
}else{
if(!ts.p.treeGrid){
ts.p.selrow=null;
if(ts.p.multiselect){
ts.p.selarrrow=[];
$("#cb_jqg",ts.grid.hDiv).attr("checked",false);
}
if(ts.p.cellEdit){
ts.p.savedRow=[];
}
}
}
_6b();
});
if(_3c){
$(this).dblclick(function(e){
td=(e.target||e.srcElement);
ptr=$(td,ts.rows).parent("tr");
if($(ptr).length===0){
ptr=$(td,ts.rows).parents("tr:first");
}
ts.p.ondblClickRow($(ptr).attr("id"));
return false;
});
}
if(_41){
$(this).bind("contextmenu",function(e){
td=(e.target||e.srcElement);
ptr=$(td,ts).parents("tr:first");
if($(ptr).length===0){
ptr=$(td,ts.rows).parents("tr:first");
}
if(!ts.p.multiselect){
$(ts).setSelection(false,true,ptr);
}
ts.p.onRightClickRow($(ptr).attr("id"));
return false;
});
}
_1.bDiv=document.createElement("div");
var _9d=(isNaN(ts.p.height)&&_9a&&(ts.p.height.indexOf("%")!=-1||ts.p.height=="auto"))?"hidden":"auto";
$(_1.bDiv).addClass("grid_bdiv").scroll(function(e){
_1.scrollGrid();
}).css({height:ts.p.height+(isNaN(ts.p.height)?"":"px"),padding:"0px",margin:"0px",overflow:_9d,width:(_1.width)+"px"}).css("overflow-x","hidden").append(this);
$("table:first",_1.bDiv).css({width:_1.width+"px"});
if(_99){
if($("tbody",this).size()===2){
$("tbody:first",this).remove();
}
if(ts.p.multikey){
$(_1.bDiv).bind("selectstart",function(){
return false;
});
}
if(ts.p.treeGrid){
$(_1.bDiv).css("position","relative");
}
}else{
if(ts.p.multikey){
$(_1.bDiv).bind("mousedown",function(){
return false;
});
}
}
if(hg){
$(_1.bDiv).hide();
}
_1.cDiv=document.createElement("div");
$(_1.cDiv).append("<table class='Header' cellspacing='0' cellpadding='0' border='0'><tr><td class='HeaderLeft'><img src='"+ts.p.imgpath+"spacer.gif' border='0' /></td><th>"+ts.p.caption+"</th>"+((ts.p.hidegrid===true)?"<td class='HeaderButton'><img src='"+ts.p.imgpath+"up.gif' border='0'/></td>":"")+"<td class='HeaderRight'><img src='"+ts.p.imgpath+"spacer.gif' border='0' /></td></tr></table>").addClass("GridHeader").width(_1.width);
$(_1.cDiv).insertBefore(_1.hDiv);
if(ts.p.toolbar[0]){
_1.uDiv=document.createElement("div");
if(ts.p.toolbar[1]=="top"){
$(_1.uDiv).insertBefore(_1.hDiv);
}else{
$(_1.uDiv).insertAfter(_1.hDiv);
}
$(_1.uDiv).width(_1.width).addClass("userdata").attr("id","t_"+this.id);
ts.p._height+=parseInt($(_1.uDiv).height(),10);
if(hg){
$(_1.uDiv).hide();
}
}
if(ts.p.caption){
ts.p._height+=parseInt($(_1.cDiv,ts).height(),10);
var tdt=ts.p.datatype;
if(ts.p.hidegrid===true){
$(".HeaderButton",_1.cDiv).toggle(function(){
if(ts.p.pager){
$(ts.p.pager).slideUp();
}
if(ts.p.toolbar[0]){
$(_1.uDiv,ts).slideUp();
}
$(_1.bDiv).hide();
$(_1.hDiv).slideUp();
$("img",this).attr("src",ts.p.imgpath+"down.gif");
ts.p.gridstate="hidden";
if(_43){
if(!hg){
ts.p.onHeaderClick(ts.p.gridstate);
}
}
},function(){
$(_1.hDiv).slideDown();
$(_1.bDiv).show();
if(ts.p.pager){
$(ts.p.pager).slideDown();
}
if(ts.p.toolbar[0]){
$(_1.uDiv).slideDown();
}
$("img",this).attr("src",ts.p.imgpath+"up.gif");
if(hg){
ts.p.datatype=tdt;
_6b();
hg=false;
}
ts.p.gridstate="visible";
if(_43){
ts.p.onHeaderClick(ts.p.gridstate);
}
});
if(hg){
$(".HeaderButton",_1.cDiv).trigger("click");
ts.p.datatype="local";
}
}
}else{
$(_1.cDiv).hide();
}
ts.p._height+=parseInt($(_1.hDiv,ts).height(),10);
$(_1.hDiv).mousemove(function(e){
_1.dragMove(e.clientX);
return false;
}).after(_1.bDiv);
$(document).mouseup(function(e){
if(_1.resizing){
_1.dragEnd();
if(_1.newWidth&&ts.p.forceFit===false){
var _9e=(_1.width<=ts.p._width)?_1.width:ts.p._width;
var _9f=(_1.width<=ts.p._width)?"hidden":"auto";
if(ts.p.pager&&$(ts.p.pager).hasClass("scroll")){
$(ts.p.pager).width(_9e);
}
if(ts.p.caption){
$(_1.cDiv).width(_9e);
}
if(ts.p.toolbar[0]){
$(_1.uDiv).width(_9e);
}
$(_1.bDiv).width(_9e).css("overflow-x",_9f);
$(_1.hDiv).width(_9e);
}
return false;
}
return true;
});
ts.formatCol=function(a,b){
_49(a,b);
};
ts.sortData=function(a,b,c){
_87(a,b,c);
};
ts.updatepager=function(){
_63();
};
ts.formatter=function(_a0,row,_a1,_a2,act){
_4e(_a0,row,_a1,_a2,act);
};
$.extend(_1,{populate:function(){
_6b();
}});
this.grid=_1;
ts.addXmlData=function(d){
_58(d,ts.grid.bDiv);
};
ts.addJSONData=function(d){
_64(d,ts.grid.bDiv);
};
_6b();
if(!ts.p.shrinkToFit){
ts.p.forceFit=false;
$("tr:first th",_93).each(function(j){
var w=ts.p.colModel[j].owidth;
var _a3=w-ts.p.colModel[j].width;
if(_a3>0&&!ts.p.colModel[j].hidden){
_1.headers[j].width=w;
$(this).add(_1.cols[j]).width(w);
$("table:first",_1.bDiv).add(_1.hTable).width(ts.grid.width);
ts.grid.width+=_a3;
_1.hDiv.scrollLeft=_1.bDiv.scrollLeft;
}
});
_9d=(_1.width<=ts.p._width)?"hidden":"auto";
$(_1.bDiv).css({"overflow-x":_9d});
}
$(window).unload(function(){
$(this).unbind("*");
this.grid=null;
this.p=null;
});
});
};
})(jQuery);
var showModal=function(h){
h.w.show();
};
var closeModal=function(h){
h.w.hide();
if(h.o){
h.o.remove();
}
};
function createModal(_1,_2,p,_3,_4,_5){
var _6=p.imgpath?p.imgpath+p.closeicon:p.closeicon;
var mw=document.createElement("div");
jQuery(mw).addClass("modalwin").attr("id",_1.themodal);
var mh=jQuery("<div id=\""+_1.modalhead+"\"><table width=\"100%\"><tbody><tr><td class=\"modaltext\">"+p.caption+"</td> <td style=\"text-align:right\" ><a href=\"javascript:void(0);\" class=\"jqmClose\">"+(_6!=""?"<img src=\""+_6+"\" border=\"0\"/>":"X")+"</a></td></tr></tbody></table> </div>").addClass("modalhead");
var mc=document.createElement("div");
jQuery(mc).addClass("modalcontent").attr("id",_1.modalcontent);
jQuery(mc).append(_2);
mw.appendChild(mc);
var _7=document.createElement("div");
jQuery(_7).addClass("loading").html(p.processData||"");
jQuery(mw).prepend(_7);
jQuery(mw).prepend(mh);
jQuery(mw).addClass("jqmWindow");
if(p.drag){
jQuery(mw).append("<img  class='jqResize' src='"+p.imgpath+"resize.gif'/>");
}
if(_5===true){
jQuery("body").append(mw);
}else{
jQuery(mw).insertBefore(_3);
}
if(p.left==0&&p.top==0){
var _8=[];
_8=findPos(_4);
p.left=_8[0]+4;
p.top=_8[1]+4;
}
if(p.width==0||!p.width){
p.width=300;
}
if(p.height==0||!p.width){
p.height=200;
}
if(!p.zIndex){
p.zIndex=950;
}
jQuery(mw).css({top:p.top+"px",left:p.left+"px",width:p.width+"px",height:p.height+"px",zIndex:p.zIndex});
return false;
};
function viewModal(_9,o){
o=jQuery.extend({toTop:true,overlay:10,modal:false,onShow:showModal,onHide:closeModal},o||{});
jQuery(_9).jqm(o).jqmShow();
return false;
};
function hideModal(_a){
jQuery(_a).jqmHide();
};
function DnRModal(_b,_c){
jQuery(_c).css("cursor","move");
jQuery(_b).jqDrag(_c).jqResize(".jqResize");
return false;
};
function info_dialog(_d,_e,_f,_10){
var cnt="<div id='info_id'>";
cnt+="<div align='center'><br />"+_e+"<br /><br />";
cnt+="<input type='button' size='10' id='closedialog' class='jqmClose EditButton' value='"+_f+"' />";
cnt+="</div></div>";
createModal({themodal:"info_dialog",modalhead:"info_head",modalcontent:"info_content"},cnt,{width:290,height:120,drag:false,caption:"<b>"+_d+"</b>",imgpath:_10,closeicon:"ico-close.gif",left:250,top:170},"","",true);
viewModal("#info_dialog",{onShow:function(h){
h.w.show();
},onHide:function(h){
h.w.hide().remove();
if(h.o){
h.o.remove();
}
},modal:true});
};
function findPos(obj){
var _11=curtop=0;
if(obj.offsetParent){
do{
_11+=obj.offsetLeft;
curtop+=obj.offsetTop;
}while(obj=obj.offsetParent);
}
return [_11,curtop];
};
function isArray(obj){
if(obj.constructor.toString().indexOf("Array")==-1){
return false;
}else{
return true;
}
};
function createEl(_12,_13,vl,elm){
var _14="";
switch(_12){
case "textarea":
_14=document.createElement("textarea");
if(!_13.cols&&elm){
jQuery(_14).css("width","99%");
}
jQuery(_14).attr(_13);
if(vl=="&nbsp;"||vl=="&#160;"){
vl="";
}
jQuery(_14).val(vl);
break;
case "checkbox":
_14=document.createElement("input");
_14.type="checkbox";
jQuery(_14).attr({id:_13.id,name:_13.name});
if(!_13.value){
vl=vl.toLowerCase();
if(vl.search(/(false|0|no|off|undefined)/i)<0&&vl!==""){
_14.checked=true;
_14.defaultChecked=true;
_14.value=vl;
}else{
_14.value="on";
}
jQuery(_14).attr("offval","off");
}else{
var _15=_13.value.split(":");
if(vl==_15[0]){
_14.checked=true;
_14.defaultChecked=true;
}
_14.value=_15[0];
jQuery(_14).attr("offval",_15[1]);
}
break;
case "select":
_14=document.createElement("select");
var msl=_13.multiple==true?true:false;
if(_13.value){
var ovm=[];
if(msl){
jQuery(_14).attr({multiple:"multiple"});
ovm=vl.split(",");
ovm=jQuery.map(ovm,function(n){
return jQuery.trim(n);
});
}
if(typeof _13.size==="undefined"){
_13.size=1;
}
if(typeof _13.value=="string"){
var so=_13.value.split(";"),sv,ov;
jQuery(_14).attr({id:_13.id,name:_13.name,size:Math.min(_13.size,so.length)});
for(var i=0;i<so.length;i++){
sv=so[i].split(":");
ov=document.createElement("option");
ov.value=sv[0];
ov.innerHTML=jQuery.htmlDecode(sv[1]);
if(!msl&&sv[1]==vl){
ov.selected="selected";
}
if(msl&&jQuery.inArray(jQuery.trim(sv[1]),ovm)>-1){
ov.selected="selected";
}
_14.appendChild(ov);
}
}else{
if(typeof _13.value=="object"){
var oSv=_13.value;
var i=0;
for(var key in oSv){
i++;
ov=document.createElement("option");
ov.value=key;
ov.innerHTML=jQuery.htmlDecode(oSv[key]);
if(!msl&&oSv[key]==vl){
ov.selected="selected";
}
if(msl&&jQuery.inArray(jQuery.trim(oSv[key]),ovm)>-1){
ov.selected="selected";
}
_14.appendChild(ov);
}
jQuery(_14).attr({id:_13.id,name:_13.name,size:Math.min(_13.size,i)});
}
}
}
break;
case "text":
_14=document.createElement("input");
_14.type="text";
vl=jQuery.htmlDecode(vl);
_14.value=vl;
if(!_13.size&&elm){
jQuery(_14).css({width:"98%"});
}
jQuery(_14).attr(_13);
break;
case "password":
_14=document.createElement("input");
_14.type="password";
vl=jQuery.htmlDecode(vl);
_14.value=vl;
if(!_13.size&&elm){
jQuery(_14).css("width","99%");
}
jQuery(_14).attr(_13);
break;
case "image":
_14=document.createElement("input");
_14.type="image";
jQuery(_14).attr(_13);
break;
}
return _14;
};
function checkValues(val,_16,g){
if(_16>=0){
var _17=g.p.colModel[_16].editrules;
}
if(_17){
if(_17.required===true){
if(val.match(/^s+$/)||val==""){
return [false,g.p.colNames[_16]+": "+jQuery.jgrid.edit.msg.required,""];
}
}
var _18=_17.required===false?false:true;
if(_17.number===true){
if(!(_18===false&&isEmpty(val))){
if(isNaN(val)){
return [false,g.p.colNames[_16]+": "+jQuery.jgrid.edit.msg.number,""];
}
}
}
if(_17.minValue&&!isNaN(_17.minValue)){
if(parseFloat(val)<parseFloat(_17.minValue)){
return [false,g.p.colNames[_16]+": "+jQuery.jgrid.edit.msg.minValue+" "+_17.minValue,""];
}
}
if(_17.maxValue&&!isNaN(_17.maxValue)){
if(parseFloat(val)>parseFloat(_17.maxValue)){
return [false,g.p.colNames[_16]+": "+jQuery.jgrid.edit.msg.maxValue+" "+_17.maxValue,""];
}
}
if(_17.email===true){
if(!(_18===false&&isEmpty(val))){
var _19=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;
if(!_19.test(val)){
return [false,g.p.colNames[_16]+": "+jQuery.jgrid.edit.msg.email,""];
}
}
}
if(_17.integer===true){
if(!(_18===false&&isEmpty(val))){
if(isNaN(val)){
return [false,g.p.colNames[_16]+": "+jQuery.jgrid.edit.msg.integer,""];
}
if((val%1!=0)||(val.indexOf(".")!=-1)){
return [false,g.p.colNames[_16]+": "+jQuery.jgrid.edit.msg.integer,""];
}
}
}
if(_17.date===true){
if(!(_18===false&&isEmpty(val))){
var dft=g.p.colModel[_16].datefmt||"Y-m-d";
if(!checkDate(dft,val)){
return [false,g.p.colNames[_16]+": "+jQuery.jgrid.edit.msg.date+" - "+dft,""];
}
}
}
}
return [true,"",""];
};
function checkDate(_1a,_1b){
var tsp={};
var _1c=false;
var sep;
_1a=_1a.toLowerCase();
if(_1a.indexOf("/")!=-1){
sep="/";
}else{
if(_1a.indexOf("-")!=-1){
sep="-";
}else{
if(_1a.indexOf(".")!=-1){
sep=".";
}else{
sep="/";
}
}
}
_1a=_1a.split(sep);
_1b=_1b.split(sep);
if(_1b.length!=3){
return false;
}
var j=-1,yln,dln=-1,mln=-1;
for(var i=0;i<_1a.length;i++){
var dv=isNaN(_1b[i])?0:parseInt(_1b[i],10);
tsp[_1a[i]]=dv;
yln=_1a[i];
if(yln.indexOf("y")!=-1){
j=i;
}
if(yln.indexOf("m")!=-1){
mln=i;
}
if(yln.indexOf("d")!=-1){
dln=i;
}
}
if(_1a[j]=="y"||_1a[j]=="yyyy"){
yln=4;
}else{
if(_1a[j]=="yy"){
yln=2;
}else{
yln=-1;
}
}
var _1d=DaysArray(12);
var _1e;
if(j===-1){
return false;
}else{
_1e=tsp[_1a[j]].toString();
if(yln==2&&_1e.length==1){
yln=1;
}
if(_1e.length!=yln||tsp[_1a[j]]==0){
return false;
}
}
if(mln===-1){
return false;
}else{
_1e=tsp[_1a[mln]].toString();
if(_1e.length<1||tsp[_1a[mln]]<1||tsp[_1a[mln]]>12){
return false;
}
}
if(dln===-1){
return false;
}else{
_1e=tsp[_1a[dln]].toString();
if(_1e.length<1||tsp[_1a[dln]]<1||tsp[_1a[dln]]>31||(tsp[_1a[mln]]==2&&tsp[_1a[dln]]>daysInFebruary(tsp[_1a[j]]))||tsp[_1a[dln]]>_1d[tsp[_1a[mln]]]){
return false;
}
}
return true;
};
function daysInFebruary(_1f){
return (((_1f%4==0)&&((!(_1f%100==0))||(_1f%400==0)))?29:28);
};
function DaysArray(n){
for(var i=1;i<=n;i++){
this[i]=31;
if(i==4||i==6||i==9||i==11){
this[i]=30;
}
if(i==2){
this[i]=29;
}
}
return this;
};
function isEmpty(val){
if(val.match(/^s+$/)||val==""){
return true;
}else{
return false;
}
};
function htmlEncode(_20){
return !_20?_20:String(_20).replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;");
};
(function($){
var _1=null;
$.fn.extend({searchGrid:function(p){
p=$.extend({top:0,left:0,width:360,height:80,modal:false,drag:true,closeicon:"ico-close.gif",dirty:false,sField:"searchField",sValue:"searchString",sOper:"searchOper",processData:"",checkInput:false,beforeShowSearch:null,afterShowSearch:null,onInitializeSearch:null,closeAfterSearch:false,sopt:null},$.jgrid.search,p||{});
return this.each(function(){
var $t=this;
if(!$t.grid){
return;
}
if(!p.imgpath){
p.imgpath=$t.p.imgpath;
}
var _2=$("table:first",$t.grid.bDiv).attr("id");
var _3={themodal:"srchmod"+_2,modalhead:"srchhead"+_2,modalcontent:"srchcnt"+_2};
if($("#"+_3.themodal).html()!=null){
if($.isFunction("beforeShowSearch")){
p.beforeShowSearch($("#srchcnt"+_2));
}
viewModal("#"+_3.themodal,{modal:p.modal});
if($.isFunction("afterShowSearch")){
p.afterShowSearch($("#srchcnt"+_2));
}
}else{
var cM=$t.p.colModel;
var _4="<select id='snames' class='search'>";
var nm,hc,sf;
for(var i=0;i<cM.length;i++){
nm=cM[i].name;
sf=(cM[i].search===false)?false:true;
if(cM[i].editrules&&cM[i].editrules.searchhidden===true){
hc=true;
}else{
if(cM[i].hidden===true){
hc=false;
}else{
hc=true;
}
}
if(nm!=="cb"&&nm!=="subgrid"&&sf&&hc===true){
var _5=(cM[i].index)?cM[i].index:nm;
_4+="<option value='"+_5+"'>"+$t.p.colNames[i]+"</option>";
}
}
_4+="</select>";
var _6=p.sopt||["bw","eq","ne","lt","le","gt","ge","ew","cn"];
var _7="<select id='sopt' class='search'>";
for(var i=0;i<_6.length;i++){
_7+=_6[i]=="eq"?"<option value='eq'>"+p.odata[0]+"</option>":"";
_7+=_6[i]=="ne"?"<option value='ne'>"+p.odata[1]+"</option>":"";
_7+=_6[i]=="lt"?"<option value='lt'>"+p.odata[2]+"</option>":"";
_7+=_6[i]=="le"?"<option value='le'>"+p.odata[3]+"</option>":"";
_7+=_6[i]=="gt"?"<option value='gt'>"+p.odata[4]+"</option>":"";
_7+=_6[i]=="ge"?"<option value='ge'>"+p.odata[5]+"</option>":"";
_7+=_6[i]=="bw"?"<option value='bw'>"+p.odata[6]+"</option>":"";
_7+=_6[i]=="ew"?"<option value='ew'>"+p.odata[7]+"</option>":"";
_7+=_6[i]=="cn"?"<option value='cn'>"+p.odata[8]+"</option>":"";
}
_7+="</select>";
var _8="<input id='sval' class='search' type='text' size='20' maxlength='100'/>";
var _9="<input id='sbut' class='buttonsearch' type='button' value='"+p.Find+"'/>";
var _a="<input id='sreset' class='buttonsearch' type='button' value='"+p.Reset+"'/>";
var _b=$("<table width='100%'><tbody><tr style='display:none' id='srcherr'><td colspan='5'></td></tr><tr><td>"+_4+"</td><td>"+_7+"</td><td>"+_8+"</td><td>"+_9+"</td><td>"+_a+"</td></tr></tbody></table>");
createModal(_3,_b,p,$t.grid.hDiv,$t.grid.hDiv);
if($.isFunction("onInitializeSearch")){
p.onInitializeSearch($("#srchcnt"+_2));
}
if($.isFunction("beforeShowSearch")){
p.beforeShowSearch($("#srchcnt"+_2));
}
viewModal("#"+_3.themodal,{modal:p.modal});
if($.isFunction("afterShowSearch")){
p.afterShowSearch($("#srchcnt"+_2));
}
if(p.drag){
DnRModal("#"+_3.themodal,"#"+_3.modalhead+" td.modaltext");
}
$("#sbut","#"+_3.themodal).click(function(){
if($("#sval","#"+_3.themodal).val()!=""){
var es=[true,"",""];
$("#srcherr >td","#srchcnt"+_2).html("").hide();
$t.p.searchdata[p.sField]=$("option[selected]","#snames").val();
$t.p.searchdata[p.sOper]=$("option[selected]","#sopt").val();
$t.p.searchdata[p.sValue]=$("#sval","#"+_3.modalcontent).val();
if(p.checkInput){
for(var i=0;i<cM.length;i++){
var _c=(cM[i].index)?cM[i].index:nm;
if(_c==$t.p.searchdata[p.sField]){
break;
}
}
es=checkValues($t.p.searchdata[p.sValue],i,$t);
}
if(es[0]===true){
$t.p.search=true;
if(p.dirty){
$(".no-dirty-cell",$t.p.pager).addClass("dirty-cell");
}
$t.p.page=1;
$($t).trigger("reloadGrid");
if(p.closeAfterSearch===true){
hideModal("#"+_3.themodal);
}
}else{
$("#srcherr >td","#srchcnt"+_2).html(es[1]).show();
}
}
});
$("#sreset","#"+_3.themodal).click(function(){
if($t.p.search){
$("#srcherr >td","#srchcnt"+_2).html("").hide();
$t.p.search=false;
$t.p.searchdata={};
$t.p.page=1;
$("#sval","#"+_3.themodal).val("");
if(p.dirty){
$(".no-dirty-cell",$t.p.pager).removeClass("dirty-cell");
}
$($t).trigger("reloadGrid");
}
});
}
});
},editGridRow:function(_d,p){
p=$.extend({top:0,left:0,width:0,height:0,modal:false,drag:true,closeicon:"ico-close.gif",imgpath:"",url:null,mtype:"POST",closeAfterAdd:false,clearAfterAdd:true,closeAfterEdit:false,reloadAfterSubmit:true,onInitializeForm:null,beforeInitData:null,beforeShowForm:null,afterShowForm:null,beforeSubmit:null,afterSubmit:null,onclickSubmit:null,afterComplete:null,onclickPgButtons:null,afterclickPgButtons:null,editData:{},recreateForm:false,addedrow:"first"},$.jgrid.edit,p||{});
_1=p;
return this.each(function(){
var $t=this;
if(!$t.grid||!_d){
return;
}
if(!p.imgpath){
p.imgpath=$t.p.imgpath;
}
var _e=$("table:first",$t.grid.bDiv).attr("id");
var _f={themodal:"editmod"+_e,modalhead:"edithd"+_e,modalcontent:"editcnt"+_e};
var _10=$.isFunction(_1.beforeShowForm)?_1.beforeShowForm:false;
var _11=$.isFunction(_1.afterShowForm)?_1.afterShowForm:false;
var _12=$.isFunction(_1.beforeInitData)?_1.beforeInitData:false;
var _13=$.isFunction(_1.onInitializeForm)?_1.onInitializeForm:false;
if(_d=="new"){
_d="_empty";
p.caption=p.addCaption;
}else{
p.caption=p.editCaption;
}
var _14="FrmGrid_"+_e;
var _15="TblGrid_"+_e;
if(p.recreateForm===true&&$("#"+_f.themodal).html()!=null){
$("#"+_f.themodal).remove();
}
if($("#"+_f.themodal).html()!=null){
$(".modaltext","#"+_f.modalhead).html(p.caption);
$("#FormError","#"+_15).hide();
if(_12){
_12($("#"+_14));
}
_16(_d,$t);
if(_d=="_empty"){
$("#pData, #nData","#"+_15).hide();
}else{
$("#pData, #nData","#"+_15).show();
}
if(_10){
_10($("#"+_14));
}
viewModal("#"+_f.themodal,{modal:p.modal});
if(_11){
_11($("#"+_14));
}
}else{
var frm=$("<form name='FormPost' id='"+_14+"' class='FormGrid'></form>");
var tbl=$("<table id='"+_15+"' class='EditTable' cellspacing='0' cellpading='0' border='0'><tbody></tbody></table>");
$(frm).append(tbl);
$(tbl).append("<tr id='FormError' style='display:none'><td colspan='2'>"+"&nbsp;"+"</td></tr>");
if(_12){
_12($("#"+_14));
}
var _17=_18(_d,$t,tbl);
var imp=$t.p.imgpath;
var bP="<img id='pData' src='"+imp+$t.p.previmg+"'/>";
var bN="<img id='nData' src='"+imp+$t.p.nextimg+"'/>";
var bS="<input id='sData' type='button' class='EditButton' value='"+p.bSubmit+"'/>";
var bC="<input id='cData' type='button'  class='EditButton' value='"+p.bCancel+"'/>";
$(tbl).append("<tr id='Act_Buttons'><td class='navButton'>"+bP+"&nbsp;"+bN+"</td><td class='EditButton'>"+bS+"&nbsp;"+bC+"</td></tr>");
createModal(_f,frm,p,$t.grid.hDiv,$t.grid.hDiv);
if(_13){
_13($("#"+_14));
}
if(p.drag){
DnRModal("#"+_f.themodal,"#"+_f.modalhead+" td.modaltext");
}
if(_d=="_empty"){
$("#pData,#nData","#"+_15).hide();
}else{
$("#pData,#nData","#"+_15).show();
}
if(_10){
_10($("#"+_14));
}
viewModal("#"+_f.themodal,{modal:p.modal});
if(_11){
_11($("#"+_14));
}
$("#sData","#"+_15).click(function(e){
var _19={},ret=[true,"",""],_1a={};
$("#FormError","#"+_15).hide();
var j=0;
$(".FormElement","#"+_15).each(function(i){
var suc=true;
switch($(this).get(0).type){
case "checkbox":
if($(this).attr("checked")){
_19[this.name]=$(this).val();
}else{
var ofv=$(this).attr("offval");
_19[this.name]=ofv;
_1a[this.name]=ofv;
}
break;
case "select-one":
_19[this.name]=$("option:selected",this).val();
_1a[this.name]=$("option:selected",this).text();
break;
case "select-multiple":
_19[this.name]=$(this).val();
var _1b=[];
$("option:selected",this).each(function(i,_1c){
_1b[i]=$(_1c).text();
});
_1a[this.name]=_1b.join(",");
break;
case "password":
case "text":
case "textarea":
_19[this.name]=$(this).val();
ret=checkValues(_19[this.name],_17[i],$t);
if(ret[0]===false){
suc=false;
}else{
_19[this.name]=htmlEncode(_19[this.name]);
}
break;
}
j++;
if(!suc){
return false;
}
});
if(j==0){
ret[0]=false;
ret[1]=$.jgrid.errors.norecords;
}
if($.isFunction(_1.onclickSubmit)){
_1.editData=_1.onclickSubmit(p)||{};
}
if(ret[0]){
if($.isFunction(_1.beforeSubmit)){
ret=_1.beforeSubmit(_19,$("#"+_14));
}
}
var _1d=_1.url?_1.url:$t.p.editurl;
if(ret[0]){
if(!_1d){
ret[0]=false;
ret[1]+=" "+$.jgrid.errors.nourl;
}
}
if(ret[0]===false){
$("#FormError>td","#"+_15).html(ret[1]);
$("#FormError","#"+_15).show();
}else{
if(!p.processing){
p.processing=true;
$("div.loading","#"+_f.themodal).fadeIn("fast");
$(this).attr("disabled",true);
_19.oper=_19.id=="_empty"?"add":"edit";
_19=$.extend(_19,_1.editData);
$.ajax({url:_1d,type:_1.mtype,data:_19,complete:function(_1e,_1f){
if(_1f!="success"){
ret[0]=false;
ret[1]=_1f+" Status: "+_1e.statusText+" Error code: "+_1e.status;
}else{
if($.isFunction(_1.afterSubmit)){
ret=_1.afterSubmit(_1e,_19);
}
}
if(ret[0]===false){
$("#FormError>td","#"+_15).html(ret[1]);
$("#FormError","#"+_15).show();
}else{
_19=$.extend(_19,_1a);
if(_19.id=="_empty"){
if(!ret[2]){
ret[2]=parseInt($($t).getGridParam("records"))+1;
}
_19.id=ret[2];
if(_1.closeAfterAdd){
if(_1.reloadAfterSubmit){
$($t).trigger("reloadGrid");
}else{
$($t).addRowData(ret[2],_19,p.addedrow);
$($t).setSelection(ret[2]);
}
hideModal("#"+_f.themodal);
}else{
if(_1.clearAfterAdd){
if(_1.reloadAfterSubmit){
$($t).trigger("reloadGrid");
}else{
$($t).addRowData(ret[2],_19,p.addedrow);
}
$(".FormElement","#"+_15).each(function(i){
switch($(this).get(0).type){
case "checkbox":
$(this).attr("checked",0);
break;
case "select-one":
case "select-multiple":
$("option",this).attr("selected","");
break;
case "password":
case "text":
case "textarea":
if(this.name=="id"){
$(this).val("_empty");
}else{
$(this).val("");
}
break;
}
});
}else{
if(_1.reloadAfterSubmit){
$($t).trigger("reloadGrid");
}else{
$($t).addRowData(ret[2],_19,p.addedrow);
}
}
}
}else{
if(_1.reloadAfterSubmit){
$($t).trigger("reloadGrid");
if(!_1.closeAfterEdit){
$($t).setSelection(_19.id);
}
}else{
if($t.p.treeGrid===true){
$($t).setTreeRow(_19.id,_19);
}else{
$($t).setRowData(_19.id,_19);
}
}
if(_1.closeAfterEdit){
hideModal("#"+_f.themodal);
}
}
if($.isFunction(_1.afterComplete)){
setTimeout(function(){
_1.afterComplete(_1e,_19,$("#"+_14));
},500);
}
}
p.processing=false;
$("#sData","#"+_15).attr("disabled",false);
$("div.loading","#"+_f.themodal).fadeOut("fast");
}});
}
}
e.stopPropagation();
});
$("#cData","#"+_15).click(function(e){
hideModal("#"+_f.themodal);
e.stopPropagation();
});
$("#nData","#"+_15).click(function(e){
$("#FormError","#"+_15).hide();
var _20=_21();
_20[0]=parseInt(_20[0]);
if(_20[0]!=-1&&_20[1][_20[0]+1]){
if($.isFunction(p.onclickPgButtons)){
p.onclickPgButtons("next",$("#"+_14),_20[1][_20[0]]);
}
_16(_20[1][_20[0]+1],$t);
$($t).setSelection(_20[1][_20[0]+1]);
if($.isFunction(p.afterclickPgButtons)){
p.afterclickPgButtons("next",$("#"+_14),_20[1][_20[0]+1]);
}
_22(_20[0]+1,_20[1].length-1);
}
return false;
});
$("#pData","#"+_15).click(function(e){
$("#FormError","#"+_15).hide();
var _23=_21();
if(_23[0]!=-1&&_23[1][_23[0]-1]){
if($.isFunction(p.onclickPgButtons)){
p.onclickPgButtons("prev",$("#"+_14),_23[1][_23[0]]);
}
_16(_23[1][_23[0]-1],$t);
$($t).setSelection(_23[1][_23[0]-1]);
if($.isFunction(p.afterclickPgButtons)){
p.afterclickPgButtons("prev",$("#"+_14),_23[1][_23[0]-1]);
}
_22(_23[0]-1,_23[1].length-1);
}
return false;
});
}
var _24=_21();
_22(_24[0],_24[1].length-1);
function _22(cr,_25,rid){
var imp=$t.p.imgpath;
if(cr==0){
$("#pData","#"+_15).attr("src",imp+"off-"+$t.p.previmg);
}else{
$("#pData","#"+_15).attr("src",imp+$t.p.previmg);
}
if(cr==_25){
$("#nData","#"+_15).attr("src",imp+"off-"+$t.p.nextimg);
}else{
$("#nData","#"+_15).attr("src",imp+$t.p.nextimg);
}
};
function _21(){
var _26=$($t).getDataIDs();
var _27=$("#id_g","#"+_15).val();
var pos=$.inArray(_27,_26);
return [pos,_26];
};
function _18(_28,obj,tb){
var nm,hc,_29,tdl,tde,cnt=0,tmp,dc,elc,_2a=[];
$("#"+_28+" td",obj.grid.bDiv).each(function(i){
nm=obj.p.colModel[i].name;
if(obj.p.colModel[i].editrules&&obj.p.colModel[i].editrules.edithidden==true){
hc=false;
}else{
hc=obj.p.colModel[i].hidden===true?true:false;
}
dc=hc?"style='display:none'":"";
if(nm!=="cb"&&nm!=="subgrid"&&obj.p.colModel[i].editable===true){
if(nm==obj.p.ExpandColumn&&obj.p.treeGrid===true){
tmp=$(this).text();
}else{
try{
tmp=$.unformat(this,{colModel:obj.p.colModel[i]},i);
}
catch(_){
tmp=$.htmlDecode($(this).html());
}
}
var opt=$.extend(obj.p.colModel[i].editoptions||{},{id:nm,name:nm});
if(!obj.p.colModel[i].edittype){
obj.p.colModel[i].edittype="text";
}
elc=createEl(obj.p.colModel[i].edittype,opt,tmp);
$(elc).addClass("FormElement");
_29=$("<tr "+dc+"></tr>").addClass("FormData").attr("id","tr_"+nm);
tdl=$("<td></td>").addClass("CaptionTD");
tde=$("<td></td>").addClass("DataTD");
$(tdl).html(obj.p.colNames[i]+": ");
$(tde).append(elc);
_29.append(tdl);
_29.append(tde);
if(tb){
$(tb).append(_29);
}else{
$(_29).insertBefore("#Act_Buttons");
}
_2a[cnt]=i;
cnt++;
}
});
if(cnt>0){
var _2b=$("<tr class='FormData' style='display:none'><td class='CaptionTD'>"+"&nbsp;"+"</td><td class='DataTD'><input class='FormElement' id='id_g' type='text' name='id' value='"+_28+"'/></td></tr>");
if(tb){
$(tb).append(_2b);
}else{
$(_2b).insertBefore("#Act_Buttons");
}
}
return _2a;
};
function _16(_2c,obj){
var nm,hc,cnt=0,tmp;
$("#"+_2c+" td",obj.grid.bDiv).each(function(i){
nm=obj.p.colModel[i].name;
if(obj.p.colModel[i].editrules&&obj.p.colModel[i].editrules.edithidden===true){
hc=false;
}else{
hc=obj.p.colModel[i].hidden===true?true:false;
}
if(nm!=="cb"&&nm!=="subgrid"&&obj.p.colModel[i].editable===true){
if(nm==obj.p.ExpandColumn&&obj.p.treeGrid===true){
tmp=$(this).text();
}else{
try{
tmp=$.unformat(this,{colModel:obj.p.colModel[i]},i);
}
catch(_){
tmp=$.htmlDecode($(this).html());
}
}
nm=nm.replace(".","\\.");
switch(obj.p.colModel[i].edittype){
case "password":
case "text":
tmp=$.htmlDecode(tmp);
$("#"+nm,"#"+_15).val(tmp);
break;
case "textarea":
if(tmp=="&nbsp;"||tmp=="&#160;"){
tmp="";
}
$("#"+nm,"#"+_15).val(tmp);
break;
case "select":
$("#"+nm+" option","#"+_15).each(function(j){
if(!obj.p.colModel[i].editoptions.multiple&&tmp==$(this).text()){
this.selected=true;
}else{
if(obj.p.colModel[i].editoptions.multiple){
if($.inArray($(this).text(),tmp.split(","))>-1){
this.selected=true;
}else{
this.selected=false;
}
}else{
this.selected=false;
}
}
});
break;
case "checkbox":
if(tmp==$("#"+nm,"#"+_15).val()){
$("#"+nm,"#"+_15).attr("checked",true);
$("#"+nm,"#"+_15).attr("defaultChecked",true);
}else{
$("#"+nm,"#"+_15).attr("checked",false);
$("#"+nm,"#"+_15).attr("defaultChecked","");
}
break;
}
if(hc){
$("#"+nm,"#"+_15).parents("tr:first").hide();
}
cnt++;
}
});
if(cnt>0){
$("#id_g","#"+_15).val(_2c);
}else{
$("#id_g","#"+_15).val("");
}
return cnt;
};
});
},delGridRow:function(_2d,p){
p=$.extend({top:0,left:0,width:240,height:90,modal:false,drag:true,closeicon:"ico-close.gif",imgpath:"",url:"",mtype:"POST",reloadAfterSubmit:true,beforeShowForm:null,afterShowForm:null,beforeSubmit:null,onclickSubmit:null,afterSubmit:null,onclickSubmit:null,delData:{}},$.jgrid.del,p||{});
return this.each(function(){
var $t=this;
if(!$t.grid){
return;
}
if(!_2d){
return;
}
if(!p.imgpath){
p.imgpath=$t.p.imgpath;
}
var _2e=typeof p.beforeShowForm==="function"?true:false;
var _2f=typeof p.afterShowForm==="function"?true:false;
if(isArray(_2d)){
_2d=_2d.join();
}
var gID=$("table:first",$t.grid.bDiv).attr("id");
var IDs={themodal:"delmod"+gID,modalhead:"delhd"+gID,modalcontent:"delcnt"+gID};
var _30="DelTbl_"+gID;
if($("#"+IDs.themodal).html()!=null){
$("#DelData>td","#"+_30).text(_2d);
$("#DelError","#"+_30).hide();
if(_2e){
p.beforeShowForm($("#"+_30));
}
viewModal("#"+IDs.themodal,{modal:p.modal});
if(_2f){
p.afterShowForm($("#"+_30));
}
}else{
var tbl=$("<table id='"+_30+"' class='DelTable'><tbody></tbody></table>");
$(tbl).append("<tr id='DelError' style='display:none'><td >"+"&nbsp;"+"</td></tr>");
$(tbl).append("<tr id='DelData' style='display:none'><td >"+_2d+"</td></tr>");
$(tbl).append("<tr><td >"+p.msg+"</td></tr>");
var bS="<input id='dData' type='button' value='"+p.bSubmit+"'/>";
var bC="<input id='eData' type='button' value='"+p.bCancel+"'/>";
$(tbl).append("<tr><td class='DelButton'>"+bS+"&nbsp;"+bC+"</td></tr>");
createModal(IDs,tbl,p,$t.grid.hDiv,$t.grid.hDiv);
if(p.drag){
DnRModal("#"+IDs.themodal,"#"+IDs.modalhead+" td.modaltext");
}
$("#dData","#"+_30).click(function(e){
var ret=[true,""];
var _31=$("#DelData>td","#"+_30).text();
if(typeof p.onclickSubmit==="function"){
p.delData=p.onclickSubmit(p)||{};
}
if(typeof p.beforeSubmit==="function"){
ret=p.beforeSubmit(_31);
}
var _32=p.url?p.url:$t.p.editurl;
if(!_32){
ret[0]=false;
ret[1]+=" "+$.jgrid.errors.nourl;
}
if(ret[0]===false){
$("#DelError>td","#"+_30).html(ret[1]);
$("#DelError","#"+_30).show();
}else{
if(!p.processing){
p.processing=true;
$("div.loading","#"+IDs.themodal).fadeIn("fast");
$(this).attr("disabled",true);
var _33=$.extend({oper:"del",id:_31},p.delData);
$.ajax({url:_32,type:p.mtype,data:_33,complete:function(_34,_35){
if(_35!="success"){
ret[0]=false;
ret[1]=_35+" Status: "+_34.statusText+" Error code: "+_34.status;
}else{
if(typeof p.afterSubmit==="function"){
ret=p.afterSubmit(_34,_31);
}
}
if(ret[0]===false){
$("#DelError>td","#"+_30).html(ret[1]);
$("#DelError","#"+_30).show();
}else{
if(p.reloadAfterSubmit){
if($t.p.treeGrid){
$($t).setGridParam({treeANode:0,datatype:$t.p.treedatatype});
}
$($t).trigger("reloadGrid");
}else{
var _36=[];
_36=_31.split(",");
if($t.p.treeGrid===true){
try{
$($t).delTreeNode(_36[0]);
}
catch(e){
}
}else{
for(var i=0;i<_36.length;i++){
$($t).delRowData(_36[i]);
}
}
$t.p.selrow=null;
$t.p.selarrrow=[];
}
if($.isFunction(p.afterComplete)){
setTimeout(function(){
p.afterComplete(_34,_31);
},500);
}
}
p.processing=false;
$("#dData","#"+_30).attr("disabled",false);
$("div.loading","#"+IDs.themodal).fadeOut("fast");
if(ret[0]){
hideModal("#"+IDs.themodal);
}
}});
}
}
return false;
});
$("#eData","#"+_30).click(function(e){
hideModal("#"+IDs.themodal);
return false;
});
if(_2e){
p.beforeShowForm($("#"+_30));
}
viewModal("#"+IDs.themodal,{modal:p.modal});
if(_2f){
p.afterShowForm($("#"+_30));
}
}
});
},navGrid:function(_37,o,_38,_39,_3a,_3b){
o=$.extend({edit:true,editicon:"row_edit.gif",add:true,addicon:"row_add.gif",del:true,delicon:"row_delete.gif",search:true,searchicon:"find.gif",refresh:true,refreshicon:"refresh.gif",refreshstate:"firstpage",position:"left",closeicon:"ico-close.gif"},$.jgrid.nav,o||{});
return this.each(function(){
var _3c={themodal:"alertmod",modalhead:"alerthd",modalcontent:"alertcnt"};
var $t=this;
if(!$t.grid){
return;
}
if($("#"+_3c.themodal).html()==null){
var _3d;
var _3e;
if(typeof window.innerWidth!="undefined"){
_3d=window.innerWidth,_3e=window.innerHeight;
}else{
if(typeof document.documentElement!="undefined"&&typeof document.documentElement.clientWidth!="undefined"&&document.documentElement.clientWidth!=0){
_3d=document.documentElement.clientWidth,_3e=document.documentElement.clientHeight;
}else{
_3d=1024;
_3e=768;
}
}
createModal(_3c,"<div>"+o.alerttext+"</div>",{imgpath:$t.p.imgpath,closeicon:o.closeicon,caption:o.alertcap,top:_3e/2-25,left:_3d/2-100,width:200,height:50},$t.grid.hDiv,$t.grid.hDiv,true);
DnRModal("#"+_3c.themodal,"#"+_3c.modalhead);
}
var _3f=$("<table cellspacing='0' cellpadding='0' border='0' class='navtable'><tbody></tbody></table>").height(20);
var trd=document.createElement("tr");
$(trd).addClass("nav-row");
var imp=$t.p.imgpath;
var tbd;
if(o.add){
tbd=document.createElement("td");
$(tbd).append("&nbsp;").css({border:"none",padding:"0px"});
trd.appendChild(tbd);
tbd=document.createElement("td");
tbd.title=o.addtitle||"";
$(tbd).append("<table cellspacing='0' cellpadding='0' border='0' class='tbutton'><tr><td><img src='"+imp+o.addicon+"'/></td><td>"+o.addtext+"&nbsp;</td></tr></table>").css("cursor","pointer").addClass("nav-button").click(function(){
if(typeof o.addfunc=="function"){
o.addfunc();
}else{
$($t).editGridRow("new",_39||{});
}
return false;
}).hover(function(){
$(this).addClass("nav-hover");
},function(){
$(this).removeClass("nav-hover");
});
trd.appendChild(tbd);
tbd=null;
}
if(o.edit){
tbd=document.createElement("td");
$(tbd).append("&nbsp;").css({border:"none",padding:"0px"});
trd.appendChild(tbd);
tbd=document.createElement("td");
tbd.title=o.edittitle||"";
$(tbd).append("<table cellspacing='0' cellpadding='0' border='0' class='tbutton'><tr><td><img src='"+imp+o.editicon+"'/></td><td valign='center'>"+o.edittext+"&nbsp;</td></tr></table>").css("cursor","pointer").addClass("nav-button").click(function(){
var sr=$($t).getGridParam("selrow");
if(sr){
if(typeof o.editfunc=="function"){
o.editfunc(sr);
}else{
$($t).editGridRow(sr,_38||{});
}
}else{
viewModal("#"+_3c.themodal);
}
return false;
}).hover(function(){
$(this).addClass("nav-hover");
},function(){
$(this).removeClass("nav-hover");
});
trd.appendChild(tbd);
tbd=null;
}
if(o.del){
tbd=document.createElement("td");
$(tbd).append("&nbsp;").css({border:"none",padding:"0px"});
trd.appendChild(tbd);
tbd=document.createElement("td");
tbd.title=o.deltitle||"";
$(tbd).append("<table cellspacing='0' cellpadding='0' border='0' class='tbutton'><tr><td><img src='"+imp+o.delicon+"'/></td><td>"+o.deltext+"&nbsp;</td></tr></table>").css("cursor","pointer").addClass("nav-button").click(function(){
var dr;
if($t.p.multiselect){
dr=$($t).getGridParam("selarrrow");
if(dr.length==0){
dr=null;
}
}else{
dr=$($t).getGridParam("selrow");
}
if(dr){
$($t).delGridRow(dr,_3a||{});
}else{
viewModal("#"+_3c.themodal);
}
return false;
}).hover(function(){
$(this).addClass("nav-hover");
},function(){
$(this).removeClass("nav-hover");
});
trd.appendChild(tbd);
tbd=null;
}
if(o.search){
tbd=document.createElement("td");
$(tbd).append("&nbsp;").css({border:"none",padding:"0px"});
trd.appendChild(tbd);
tbd=document.createElement("td");
if($(_37)[0]==$t.p.pager[0]){
_3b=$.extend(_3b,{dirty:true});
}
tbd.title=o.searchtitle||"";
$(tbd).append("<table cellspacing='0' cellpadding='0' border='0' class='tbutton'><tr><td class='no-dirty-cell'><img src='"+imp+o.searchicon+"'/></td><td>"+o.searchtext+"&nbsp;</td></tr></table>").css({cursor:"pointer"}).addClass("nav-button").click(function(){
$($t).searchGrid(_3b||{});
return false;
}).hover(function(){
$(this).addClass("nav-hover");
},function(){
$(this).removeClass("nav-hover");
});
trd.appendChild(tbd);
tbd=null;
}
if(o.refresh){
tbd=document.createElement("td");
$(tbd).append("&nbsp;").css({border:"none",padding:"0px"});
trd.appendChild(tbd);
tbd=document.createElement("td");
tbd.title=o.refreshtitle||"";
var _40=($(_37)[0]==$t.p.pager[0])?true:false;
$(tbd).append("<table cellspacing='0' cellpadding='0' border='0' class='tbutton'><tr><td><img src='"+imp+o.refreshicon+"'/></td><td>"+o.refreshtext+"&nbsp;</td></tr></table>").css("cursor","pointer").addClass("nav-button").click(function(){
$t.p.search=false;
switch(o.refreshstate){
case "firstpage":
$t.p.page=1;
$($t).trigger("reloadGrid");
break;
case "current":
var sr=$t.p.multiselect===true?selarrrow:$t.p.selrow;
$($t).setGridParam({gridComplete:function(){
if($t.p.multiselect===true){
if(sr.length>0){
for(var i=0;i<sr.length;i++){
$($t).setSelection(sr[i]);
}
}
}else{
if(sr){
$($t).setSelection(sr);
}
}
}});
$($t).trigger("reloadGrid");
break;
}
if(_40){
$(".no-dirty-cell",$t.p.pager).removeClass("dirty-cell");
}
if(o.search){
var gID=$("table:first",$t.grid.bDiv).attr("id");
$("#sval","#srchcnt"+gID).val("");
}
return false;
}).hover(function(){
$(this).addClass("nav-hover");
},function(){
$(this).removeClass("nav-hover");
});
trd.appendChild(tbd);
tbd=null;
}
if(o.position=="left"){
$(_3f).append(trd).addClass("nav-table-left");
}else{
$(_3f).append(trd).addClass("nav-table-right");
}
$(_37).prepend(_3f);
});
},navButtonAdd:function(_41,p){
p=$.extend({caption:"newButton",title:"",buttonimg:"",onClickButton:null,position:"last"},p||{});
return this.each(function(){
if(!this.grid){
return;
}
if(_41.indexOf("#")!=0){
_41="#"+_41;
}
var _42=$(".navtable",_41)[0];
if(_42){
var tdb,_43;
var _43=document.createElement("td");
$(_43).append("&nbsp;").css({border:"none",padding:"0px"});
var trd=$("tr:eq(0)",_42)[0];
if(p.position!="first"){
trd.appendChild(_43);
}
tbd=document.createElement("td");
tbd.title=p.title;
var im=(p.buttonimg)?"<img src='"+p.buttonimg+"'/>":"&nbsp;";
$(tbd).append("<table cellspacing='0' cellpadding='0' border='0' class='tbutton'><tr><td>"+im+"</td><td>"+p.caption+"&nbsp;</td></tr></table>").css("cursor","pointer").addClass("nav-button").click(function(e){
if(typeof p.onClickButton=="function"){
p.onClickButton();
}
e.stopPropagation();
return false;
}).hover(function(){
$(this).addClass("nav-hover");
},function(){
$(this).removeClass("nav-hover");
});
if(p.position!="first"){
trd.appendChild(tbd);
}else{
$(trd).prepend(tbd);
$(trd).prepend(_43);
}
tbd=null;
_43=null;
}
});
},GridToForm:function(_44,_45){
return this.each(function(){
var $t=this;
if(!$t.grid){
return;
}
var _46=$($t).getRowData(_44);
if(_46){
for(var i in _46){
if($("[name="+i+"]",_45).is("input:radio")){
$("[name="+i+"]",_45).each(function(){
if($(this).val()==_46[i]){
$(this).attr("checked","checked");
}else{
$(this).attr("checked","");
}
});
}else{
$("[name="+i+"]",_45).val(_46[i]);
}
}
}
});
},FormToGrid:function(_47,_48){
return this.each(function(){
var $t=this;
if(!$t.grid){
return;
}
var _49=$(_48).serializeArray();
var _4a={};
$.each(_49,function(i,_4b){
_4a[_4b.name]=_4b.value;
});
$($t).setRowData(_47,_4a);
});
}});
})(jQuery);
(function($){
$.fn.extend({editRow:function(_1,_2,_3,_4,_5,_6,_7,_8){
return this.each(function(){
var $t=this,nm,_9,_a,_b=0,_c=null,_d=[],_e;
if(!$t.grid){
return;
}
var sz,ml,hc;
if(!$t.p.multiselect){
_e=$($t).getInd($t.rows,_1);
if(_e===false){
return;
}
_a=$($t.rows[_e]).attr("editable")||"0";
if(_a=="0"){
$("td",$t.rows[_e]).each(function(i){
nm=$t.p.colModel[i].name;
hc=$t.p.colModel[i].hidden===true?true:false;
try{
_9=$.unformat(this,{colModel:$t.p.colModel[i]},i);
}
catch(_){
_9=$.htmlDecode($(this).html());
}
_d[nm]=_9;
if(nm!=="cb"&&nm!=="subgrid"&&$t.p.colModel[i].editable===true&&!hc){
if(_c===null){
_c=i;
}
$(this).html("");
var _f=$.extend($t.p.colModel[i].editoptions||{},{id:_1+"_"+nm,name:nm});
if(!$t.p.colModel[i].edittype){
$t.p.colModel[i].edittype="text";
}
var elc=createEl($t.p.colModel[i].edittype,_f,_9,$(this));
$(elc).addClass("editable");
$(this).append(elc);
if($t.p.colModel[i].edittype=="select"&&$t.p.colModel[i].editoptions.multiple===true&&$.browser.msie){
$(elc).width($(elc).width());
}
_b++;
}
});
if(_b>0){
_d["id"]=_1;
$t.p.savedRow.push(_d);
$($t.rows[_e]).attr("editable","1");
$("td:eq("+_c+") input",$t.rows[_e]).focus();
if(_2===true){
$($t.rows[_e]).bind("keydown",function(e){
if(e.keyCode===27){
$($t).restoreRow(_1);
}
if(e.keyCode===13){
$($t).saveRow(_1,_4,_5,_6,_7,_8);
return false;
}
e.stopPropagation();
});
}
if($.isFunction(_3)){
_3(_1);
}
}
}
}
});
},saveRow:function(_10,_11,url,_12,_13,_14){
return this.each(function(){
var $t=this,nm,tmp={},_15={},_16,fr,cv,ms,ind;
if(!$t.grid){
return;
}
ind=$($t).getInd($t.rows,_10);
if(ind===false){
return;
}
_16=$($t.rows[ind]).attr("editable");
url=url?url:$t.p.editurl;
if(_16==="1"&&url){
$("td",$t.rows[ind]).each(function(i){
nm=$t.p.colModel[i].name;
if(nm!=="cb"&&nm!=="subgrid"&&$t.p.colModel[i].editable===true){
if($t.p.colModel[i].hidden===true){
tmp[nm]=$(this).html();
}else{
switch($t.p.colModel[i].edittype){
case "checkbox":
var cbv=["Yes","No"];
if($t.p.colModel[i].editoptions){
cbv=$t.p.colModel[i].editoptions.value.split(":");
}
tmp[nm]=$("input",this).attr("checked")?cbv[0]:cbv[1];
break;
case "text":
case "password":
case "textarea":
tmp[nm]=htmlEncode($("input, textarea",this).val());
break;
case "select":
if(!$t.p.colModel[i].editoptions.multiple){
tmp[nm]=$("select>option:selected",this).val();
_15[nm]=$("select>option:selected",this).text();
}else{
var sel=$("select",this);
tmp[nm]=$(sel).val();
var _17=[];
$("select > option:selected",this).each(function(i,_18){
_17[i]=$(_18).text();
});
_15[nm]=_17.join(",");
}
break;
}
cv=checkValues(tmp[nm],i,$t);
if(cv[0]===false){
cv[1]=tmp[nm]+" "+cv[1];
return false;
}
}
}
});
if(cv[0]===false){
try{
info_dialog($.jgrid.errors.errcap,cv[1],$.jgrid.edit.bClose,$t.p.imgpath);
}
catch(e){
alert(cv[1]);
}
return;
}
if(tmp){
tmp["id"]=_10;
if(_12){
tmp=$.extend({},tmp,_12);
}
}
if(!$t.grid.hDiv.loading){
$t.grid.hDiv.loading=true;
$("div.loading",$t.grid.hDiv).fadeIn("fast");
if(url=="clientArray"){
tmp=$.extend({},tmp,_15);
$($t).setRowData(_10,tmp);
$($t.rows[ind]).attr("editable","0");
for(var k=0;k<$t.p.savedRow.length;k++){
if($t.p.savedRow[k].id===_10){
fr=k;
break;
}
}
if(fr>=0){
$t.p.savedRow.splice(fr,1);
}
if($.isFunction(_13)){
_13(_10,res.responseText);
}
}else{
$.ajax({url:url,data:tmp,type:"POST",complete:function(res,_19){
if(_19==="success"){
var ret;
if($.isFunction(_11)){
ret=_11(res);
}else{
ret=true;
}
if(ret===true){
tmp=$.extend({},tmp,_15);
$($t).setRowData(_10,tmp);
$($t.rows[ind]).attr("editable","0");
for(var k=0;k<$t.p.savedRow.length;k++){
if($t.p.savedRow[k].id===_10){
fr=k;
break;
}
}
if(fr>=0){
$t.p.savedRow.splice(fr,1);
}
if($.isFunction(_13)){
_13(_10,res.responseText);
}
}else{
$($t).restoreRow(_10);
}
}
},error:function(res,_1a){
if($.isFunction(_14)){
_14(res,_1a);
}else{
alert("Error Row: "+_10+" Result: "+res.status+":"+res.statusText+" Status: "+_1a);
}
}});
}
$t.grid.hDiv.loading=false;
$("div.loading",$t.grid.hDiv).fadeOut("fast");
$($t.rows[ind]).unbind("keydown");
}
}
});
},restoreRow:function(_1b){
return this.each(function(){
var $t=this,nm,fr,ind;
if(!$t.grid){
return;
}
ind=$($t).getInd($t.rows,_1b);
if(ind===false){
return;
}
for(var k=0;k<$t.p.savedRow.length;k++){
if($t.p.savedRow[k].id===_1b){
fr=k;
break;
}
}
if(fr>=0){
$($t).setRowData(_1b,$t.p.savedRow[fr]);
$($t.rows[ind]).attr("editable","0");
$t.p.savedRow.splice(fr,1);
}
});
}});
})(jQuery);
(function($){
$.fn.extend({editCell:function(_1,_2,ed,fg){
return this.each(function(){
var $t=this,nm,_3,cc;
if(!$t.grid||$t.p.cellEdit!==true){
return;
}
var _4=null;
if($.browser.msie&&$.browser.version<=7&&ed===true&&fg===true){
_2=_5($t.rows[_1],_2);
}
_2=parseInt(_2,10);
$t.p.selrow=$t.rows[_1].id;
if(!$t.p.knv){
$($t).GridNav();
}
if($t.p.savedRow.length>0){
if(ed===true){
if(_1==$t.p.iRow&&_2==$t.p.iCol){
return;
}
}
var vl=$("td:eq("+$t.p.savedRow[0].ic+")>#"+$t.p.savedRow[0].id+"_"+$t.p.savedRow[0].name.replace(".","\\."),$t.rows[$t.p.savedRow[0].id]).val();
if($t.p.savedRow[0].v!=vl){
$($t).saveCell($t.p.savedRow[0].id,$t.p.savedRow[0].ic);
}else{
$($t).restoreCell($t.p.savedRow[0].id,$t.p.savedRow[0].ic);
}
}else{
window.setTimeout(function(){
$("#"+$t.p.knv).attr("tabindex","-1").focus();
},0);
}
nm=$t.p.colModel[_2].name;
if(nm=="subgrid"){
return;
}
if($t.p.colModel[_2].editable===true&&ed===true){
cc=$("td:eq("+_2+")",$t.rows[_1]);
if(parseInt($t.p.iCol)>=0&&parseInt($t.p.iRow)>=0){
$("td:eq("+$t.p.iCol+")",$t.rows[$t.p.iRow]).removeClass("edit-cell");
$($t.rows[$t.p.iRow]).removeClass("selected-row");
}
$(cc).addClass("edit-cell");
$($t.rows[_1]).addClass("selected-row");
try{
_3=$.unformat(cc,{colModel:$t.p.colModel[_2]},_2);
}
catch(_){
_3=$.htmlDecode($(cc).html());
}
var _6=$.extend($t.p.colModel[_2].editoptions||{},{id:_1+"_"+nm,name:nm});
if(!$t.p.colModel[_2].edittype){
$t.p.colModel[_2].edittype="text";
}
$t.p.savedRow[0]={id:_1,ic:_2,name:nm,v:_3};
if($.isFunction($t.p.formatCell)){
var _7=$t.p.formatCell($t.rows[_1].id,nm,_3,_1,_2);
if(_7){
_3=_7;
}
}
var _8=createEl($t.p.colModel[_2].edittype,_6,_3,cc);
if($.isFunction($t.p.beforeEditCell)){
$t.p.beforeEditCell($t.rows[_1].id,nm,_3,_1,_2);
}
$(cc).html("").append(_8);
window.setTimeout(function(){
$(_8).focus();
},0);
$("input, select, textarea",cc).bind("keydown",function(e){
if(e.keyCode===27){
$($t).restoreCell(_1,_2);
}
if(e.keyCode===13){
$($t).saveCell(_1,_2);
}
if(e.keyCode==9){
if(e.shiftKey){
$($t).prevCell(_1,_2);
}else{
$($t).nextCell(_1,_2);
}
}
e.stopPropagation();
});
if($.isFunction($t.p.afterEditCell)){
$t.p.afterEditCell($t.rows[_1].id,nm,_3,_1,_2);
}
}else{
if(parseInt($t.p.iCol)>=0&&parseInt($t.p.iRow)>=0){
$("td:eq("+$t.p.iCol+")",$t.rows[$t.p.iRow]).removeClass("edit-cell");
$($t.rows[$t.p.iRow]).removeClass("selected-row");
}
$("td:eq("+_2+")",$t.rows[_1]).addClass("edit-cell");
$($t.rows[_1]).addClass("selected-row");
if($.isFunction($t.p.onSelectCell)){
_3=$("td:eq("+_2+")",$t.rows[_1]).html().replace(/\&nbsp\;/ig,"");
$t.p.onSelectCell($t.rows[_1].id,nm,_3,_1,_2);
}
}
$t.p.iCol=_2;
$t.p.iRow=_1;
function _5(t,_9){
var _a=0;
var _b=0;
for(i=0;i<t.cells.length;i++){
var _c=t.cells(i);
if(_c.style.display=="none"){
_a++;
}else{
_b++;
}
if(_b>_9){
return i;
}
}
return i;
};
});
},saveCell:function(_d,_e){
return this.each(function(){
var $t=this,nm,fr;
if(!$t.grid||$t.p.cellEdit!==true){
return;
}
if($t.p.savedRow.length==1){
fr=0;
}else{
fr=null;
}
if(fr!=null){
var cc=$("td:eq("+_e+")",$t.rows[_d]),v,v2;
nm=$t.p.colModel[_e].name;
switch($t.p.colModel[_e].edittype){
case "select":
v=$("#"+_d+"_"+nm.replace(".","\\.")+">option:selected",$t.rows[_d]).val();
v2=$("#"+_d+"_"+nm.replace(".","\\.")+">option:selected",$t.rows[_d]).text();
break;
case "checkbox":
var _f=["Yes","No"];
if($t.p.colModel[_e].editoptions){
_f=$t.p.colModel[_e].editoptions.value.split(":");
}
v=$("#"+_d+"_"+nm.replace(".","\\."),$t.rows[_d]).attr("checked")?_f[0]:_f[1];
v2=v;
break;
case "password":
case "text":
case "textarea":
v=htmlEncode($("#"+_d+"_"+nm.replace(".","\\."),$t.rows[_d]).val());
v2=v;
break;
}
if(v2!=$t.p.savedRow[fr].v){
if($.isFunction($t.p.beforeSaveCell)){
var vv=$t.p.beforeSaveCell($t.rows[_d].id,nm,v,_d,_e);
if(vv){
v=vv;
}
}
var cv=checkValues(v,_e,$t);
if(cv[0]===true){
var _10={};
if($.isFunction($t.p.beforeSubmitCell)){
_10=$t.p.beforeSubmitCell($t.rows[_d].id,nm,v,_d,_e);
if(!_10){
_10={};
}
}
if($t.p.cellsubmit=="remote"){
if($t.p.cellurl){
var _11={};
v=htmlEncode(v);
v2=htmlEncode(v2);
_11[nm]=v;
_11["id"]=$t.rows[_d].id;
_11=$.extend(_10,_11);
$.ajax({url:$t.p.cellurl,data:_11,type:"POST",complete:function(_12,_13){
if(_13=="success"){
if($.isFunction($t.p.afterSubmitCell)){
var ret=$t.p.afterSubmitCell(_12,_11.id,nm,v,_d,_e);
if(ret[0]===true){
$(cc).empty();
$($t).setCell($t.rows[_d].id,_e,v2);
$(cc).addClass("dirty-cell");
$($t.rows[_d]).addClass("edited");
if($.isFunction($t.p.afterSaveCell)){
$t.p.afterSaveCell($t.rows[_d].id,nm,v,_d,_e);
}
$t.p.savedRow=[];
}else{
info_dialog($.jgrid.errors.errcap,ret[1],$.jgrid.edit.bClose,$t.p.imgpath);
$($t).restoreCell(_d,_e);
}
}else{
$(cc).empty();
$($t).setCell($t.rows[_d].id,_e,v2);
$(cc).addClass("dirty-cell");
$($t.rows[_d]).addClass("edited");
if($.isFunction($t.p.afterSaveCell)){
$t.p.afterSaveCell($t.rows[_d].id,nm,v,_d,_e);
}
$t.p.savedRow=[];
}
}
},error:function(res,_14){
if($.isFunction($t.p.errorCell)){
$t.p.errorCell(res,_14);
$($t).restoreCell(_d,_e);
}else{
info_dialog($.jgrid.errors.errcap,res.status+" : "+res.statusText+"<br/>"+_14,$.jgrid.edit.bClose,$t.p.imgpath);
$($t).restoreCell(_d,_e);
}
}});
}else{
try{
info_dialog($.jgrid.errors.errcap,$.jgrid.errors.nourl,$.jgrid.edit.bClose,$t.p.imgpath);
$($t).restoreCell(_d,_e);
}
catch(e){
}
}
}
if($t.p.cellsubmit=="clientArray"){
v=htmlEncode(v);
v2=htmlEncode(v2);
$(cc).empty();
$($t).setCell($t.rows[_d].id,_e,v2);
$(cc).addClass("dirty-cell");
$($t.rows[_d]).addClass("edited");
if($.isFunction($t.p.afterSaveCell)){
$t.p.afterSaveCell($t.rows[_d].id,nm,v,_d,_e);
}
$t.p.savedRow=[];
}
}else{
try{
window.setTimeout(function(){
info_dialog($.jgrid.errors.errcap,v+" "+cv[1],$.jgrid.edit.bClose,$t.p.imgpath);
},100);
$($t).restoreCell(_d,_e);
}
catch(e){
}
}
}else{
$($t).restoreCell(_d,_e);
}
}
if($.browser.opera){
$("#"+$t.p.knv).attr("tabindex","-1").focus();
}else{
window.setTimeout(function(){
$("#"+$t.p.knv).attr("tabindex","-1").focus();
},0);
}
});
},restoreCell:function(_15,_16){
return this.each(function(){
var $t=this,nm,fr;
if(!$t.grid||$t.p.cellEdit!==true){
return;
}
if($t.p.savedRow.length==1){
fr=0;
}else{
fr=null;
}
if(fr!=null){
var cc=$("td:eq("+_16+")",$t.rows[_15]);
if($.isFunction($.fn["datepicker"])){
try{
$.datepicker("hide");
}
catch(e){
try{
$.datepicker.hideDatepicker();
}
catch(e){
}
}
}
$(cc).empty();
$($t).setCell($t.rows[_15].id,_16,$t.p.savedRow[fr].v);
$t.p.savedRow=[];
}
window.setTimeout(function(){
$("#"+$t.p.knv).attr("tabindex","-1").focus();
},0);
});
},nextCell:function(_17,_18){
return this.each(function(){
var $t=this,_19=false,tmp;
if(!$t.grid||$t.p.cellEdit!==true){
return;
}
for(var i=_18+1;i<$t.p.colModel.length;i++){
if($t.p.colModel[i].editable===true){
_19=i;
break;
}
}
if(_19!==false){
$($t).saveCell(_17,_18);
$($t).editCell(_17,_19,true);
}else{
if($t.p.savedRow.length>0){
$($t).saveCell(_17,_18);
}
}
});
},prevCell:function(_1a,_1b){
return this.each(function(){
var $t=this,_1c=false,tmp;
if(!$t.grid||$t.p.cellEdit!==true){
return;
}
for(var i=_1b-1;i>=0;i--){
if($t.p.colModel[i].editable===true){
_1c=i;
break;
}
}
if(_1c!==false){
$($t).saveCell(_1a,_1b);
$($t).editCell(_1a,_1c,true);
}else{
if($t.p.savedRow.length>0){
$($t).saveCell(_1a,_1b);
}
}
});
},GridNav:function(){
return this.each(function(){
var $t=this;
if(!$t.grid||$t.p.cellEdit!==true){
return;
}
$t.p.knv=$("table:first",$t.grid.bDiv).attr("id")+"_kn";
var _1d=$("<span style='width:0px;height:0px;background-color:black;' tabindex='0'><span tabindex='-1' style='width:0px;height:0px;background-color:grey' id='"+$t.p.knv+"'></span></span>");
$(_1d).insertBefore($t.grid.cDiv);
$("#"+$t.p.knv).focus();
$("#"+$t.p.knv).keydown(function(e){
switch(e.keyCode){
case 38:
if($t.p.iRow-1>=1){
_1e($t.p.iRow-1,$t.p.iCol,"vu");
$($t).editCell($t.p.iRow-1,$t.p.iCol,false);
}
break;
case 40:
if($t.p.iRow+1<=$t.rows.length-1){
_1e($t.p.iRow+1,$t.p.iCol,"vd");
$($t).editCell($t.p.iRow+1,$t.p.iCol,false);
}
break;
case 37:
if($t.p.iCol-1>=0){
var i=_1f($t.p.iCol-1,"lft");
_1e($t.p.iRow,i,"h");
$($t).editCell($t.p.iRow,i,false);
}
break;
case 39:
if($t.p.iCol+1<=$t.p.colModel.length-1){
var i=_1f($t.p.iCol+1,"rgt");
_1e($t.p.iRow,i,"h");
$($t).editCell($t.p.iRow,i,false);
}
break;
case 13:
if(parseInt($t.p.iCol,10)>=0&&parseInt($t.p.iRow,10)>=0){
$($t).editCell($t.p.iRow,$t.p.iCol,true);
}
break;
}
return false;
});
function _1e(iR,iC,tp){
if(tp.substr(0,1)=="v"){
var ch=$($t.grid.bDiv)[0].clientHeight,st=$($t.grid.bDiv)[0].scrollTop,_20=$t.rows[iR].offsetTop+$t.rows[iR].clientHeight,_21=$t.rows[iR].offsetTop;
if(tp=="vd"){
if(_20>=ch){
$($t.grid.bDiv)[0].scrollTop=$($t.grid.bDiv)[0].scrollTop+$t.rows[iR].clientHeight;
}
}
if(tp=="vu"){
if(_21<st){
$($t.grid.bDiv)[0].scrollTop=$($t.grid.bDiv)[0].scrollTop-$t.rows[iR].clientHeight;
}
}
}
if(tp=="h"){
var cw=$($t.grid.bDiv)[0].clientWidth,sl=$($t.grid.bDiv)[0].scrollLeft,_22=$t.rows[iR].cells[iC].offsetLeft+$t.rows[iR].cells[iC].clientWidth,_23=$t.rows[iR].cells[iC].offsetLeft;
if(_22>=cw+parseInt(sl)){
$($t.grid.bDiv)[0].scrollLeft=$($t.grid.bDiv)[0].scrollLeft+$t.rows[iR].cells[iC].clientWidth;
}else{
if(_23<sl){
$($t.grid.bDiv)[0].scrollLeft=$($t.grid.bDiv)[0].scrollLeft-$t.rows[iR].cells[iC].clientWidth;
}
}
}
};
function _1f(iC,act){
var ind,i;
if(act=="lft"){
ind=iC+1;
for(i=iC;i>=0;i--){
if($t.p.colModel[i].hidden!==true){
ind=i;
break;
}
}
}
if(act=="rgt"){
ind=iC-1;
for(i=iC;i<$t.p.colModel.length;i++){
if($t.p.colModel[i].hidden!==true){
ind=i;
break;
}
}
}
return ind;
};
});
},getChangedCells:function(_24){
var ret=[];
if(!_24){
_24="all";
}
this.each(function(){
var $t=this;
if(!$t.grid||$t.p.cellEdit!==true){
return;
}
$($t.rows).slice(1).each(function(j){
var res={};
if($(this).hasClass("edited")){
$("td",this).each(function(i){
nm=$t.p.colModel[i].name;
if(nm!=="cb"&&nm!=="subgrid"){
if(_24=="dirty"){
if($(this).hasClass("dirty-cell")){
res[nm]=$.htmlDecode($(this).html());
}
}else{
res[nm]=$.htmlDecode($(this).html());
}
}
});
res["id"]=this.id;
ret.push(res);
}
});
});
return ret;
}});
})(jQuery);
(function($){
$.fn.extend({addSubGrid:function(t,_1,_2,_3){
return this.each(function(){
var ts=this;
if(!ts.grid){
return;
}
var td,_4,_5,_6,_7,_8;
td=document.createElement("td");
$(td,t).html("<img src='"+ts.p.imgpath+"plus.gif'/>").addClass("sgcollapsed").click(function(e){
if($(this).hasClass("sgcollapsed")){
_6=$("table:first",ts.grid.bDiv).attr("id");
_4=$(this).parent();
var _9=_2==1?"<td></td>":"";
_5=$(_4).attr("id");
_8=true;
if($.isFunction(ts.p.subGridBeforeExpand)){
_8=ts.p.subGridBeforeExpand(_6+"_"+_5,_5);
}
if(_8===false){
return false;
}
_7=0;
$.each(ts.p.colModel,function(i,v){
if(this.hidden===true){
_7++;
}
});
var _a="<tr class='subgrid'>"+_9+"<td><img src='"+ts.p.imgpath+"line3.gif'/></td><td colspan='"+parseInt(ts.p.colNames.length-1-_7)+"'><div id="+_6+"_"+_5+" class='tablediv'>";
$(this).parent().after(_a+"</div></td></tr>");
$(".tablediv",ts).css("width",ts.grid.width-20+"px");
if($.isFunction(ts.p.subGridRowExpanded)){
ts.p.subGridRowExpanded(_6+"_"+_5,_5);
}else{
_b(_4);
}
$(this).html("<img src='"+ts.p.imgpath+"minus.gif'/>").removeClass("sgcollapsed").addClass("sgexpanded");
}else{
if($(this).hasClass("sgexpanded")){
_8=true;
if($.isFunction(ts.p.subGridRowColapsed)){
_4=$(this).parent();
_5=$(_4).attr("id");
_8=ts.p.subGridRowColapsed(_6+"_"+_5,_5);
}
if(_8===false){
return false;
}
$(this).parent().next().remove(".subgrid");
$(this).html("<img src='"+ts.p.imgpath+"plus.gif'/>").removeClass("sgexpanded").addClass("sgcollapsed");
}
}
return false;
});
_1.appendChild(td);
var _b=function(rd){
var _c,_d,dp;
_d=$(rd).attr("id");
dp={id:_d,nd_:(new Date().getTime())};
if(!ts.p.subGridModel[0]){
return false;
}
if(ts.p.subGridModel[0].params){
for(var j=0;j<ts.p.subGridModel[0].params.length;j++){
for(var i=0;i<ts.p.colModel.length;i++){
if(ts.p.colModel[i].name==ts.p.subGridModel[0].params[j]){
dp[ts.p.colModel[i].name]=$("td:eq("+i+")",rd).text().replace(/\&nbsp\;/ig,"");
}
}
}
}
if(!ts.grid.hDiv.loading){
ts.grid.hDiv.loading=true;
$("div.loading",ts.grid.hDiv).fadeIn("fast");
if(!ts.p.subgridtype){
ts.p.subgridtype=ts.p.datatype;
}
if($.isFunction(ts.p.subgridtype)){
ts.p.subgridtype(dp);
}
switch(ts.p.subgridtype){
case "xml":
$.ajax({type:ts.p.mtype,url:ts.p.subGridUrl,dataType:"xml",data:dp,complete:function(_e){
_15(_e.responseXML,_d);
}});
break;
case "json":
$.ajax({type:ts.p.mtype,url:ts.p.subGridUrl,dataType:"json",data:dp,complete:function(_f){
_10(eval("("+_f.responseText+")"),_d);
}});
break;
}
}
return false;
};
var _11=function(_12,_13,pos){
var _14=document.createElement("div");
_14.className="celldiv";
$(_14).html(_13);
$(_14).width(ts.p.subGridModel[0].width[pos]||80);
_12.appendChild(_14);
};
var _15=function(_16,_17){
var _18,_19,_1a="",i,cur,_1b,_1c=document.createElement("span");
_18=document.createElement("div");
_18.className="rowdiv";
for(i=0;i<ts.p.subGridModel[0].name.length;i++){
_19=document.createElement("div");
_19.className="celldivth";
$(_19).html(ts.p.subGridModel[0].name[i]);
$(_19).width(ts.p.subGridModel[0].width[i]);
_18.appendChild(_19);
}
_1c.appendChild(_18);
if(_16){
_1b=ts.p.xmlReader.subgrid;
$(_1b.root+">"+_1b.row,_16).each(function(){
_18=document.createElement("div");
_18.className="rowdiv";
if(_1b.repeatitems===true){
$(_1b.cell,this).each(function(i){
_11(_18,this.textContent||this.text||"&nbsp;",i);
});
}else{
var f=ts.p.subGridModel[0].mapping;
if(f){
for(i=0;i<f.length;i++){
_11(_18,$(f[i],this).text()||"&nbsp;",i);
}
}
}
_1c.appendChild(_18);
});
var pID=$("table:first",ts.grid.bDiv).attr("id")+"_";
$("#"+pID+_17).append($(_1c).html());
_16=null;
ts.grid.hDiv.loading=false;
$("div.loading",ts.grid.hDiv).fadeOut("fast");
}
return false;
};
var _10=function(_1d,_1e){
var _1f,_20,_21="",i,cur,_22,_23=document.createElement("span");
_1f=document.createElement("div");
_1f.className="rowdiv";
for(i=0;i<ts.p.subGridModel[0].name.length;i++){
_20=document.createElement("div");
_20.className="celldivth";
$(_20).html(ts.p.subGridModel[0].name[i]);
$(_20).width(ts.p.subGridModel[0].width[i]);
_1f.appendChild(_20);
}
_23.appendChild(_1f);
if(_1d){
_22=ts.p.jsonReader.subgrid;
for(i=0;i<_1d[_22.root].length;i++){
cur=_1d[_22.root][i];
_1f=document.createElement("div");
_1f.className="rowdiv";
if(_22.repeatitems===true){
if(_22.cell){
cur=cur[_22.cell];
}
for(var j=0;j<cur.length;j++){
_11(_1f,cur[j]||"&nbsp;",j);
}
}else{
var f=ts.p.subGridModel[0].mapping;
if(f.length){
for(var j=0;j<f.length;j++){
_11(_1f,cur[f[j]]||"&nbsp;",j);
}
}
}
_23.appendChild(_1f);
}
var pID=$("table:first",ts.grid.bDiv).attr("id")+"_";
$("#"+pID+_1e).append($(_23).html());
_1d=null;
ts.grid.hDiv.loading=false;
$("div.loading",ts.grid.hDiv).fadeOut("fast");
}
return false;
};
ts.subGridXml=function(xml,sid){
_15(xml,sid);
};
ts.subGridJson=function(_24,sid){
_10(_24,sid);
};
});
},expandSubGridRow:function(_25){
return this.each(function(){
var $t=this;
if(!$t.grid&&!_25){
return;
}
if($t.p.subGrid===true){
var rc=$(this).getInd($t.rows,_25,true);
if(rc){
var sgc=$("td.sgcollapsed",rc)[0];
if(sgc){
$(sgc).trigger("click");
}
}
}
});
},collapseSubGridRow:function(_26){
return this.each(function(){
var $t=this;
if(!$t.grid&&!_26){
return;
}
if($t.p.subGrid===true){
var rc=$(this).getInd($t.rows,_26,true);
if(rc){
var sgc=$("td.sgexpanded",rc)[0];
if(sgc){
$(sgc).trigger("click");
}
}
}
});
},toggleSubGridRow:function(_27){
return this.each(function(){
var $t=this;
if(!$t.grid&&!_27){
return;
}
if($t.p.subGrid===true){
var rc=$(this).getInd($t.rows,_27,true);
if(rc){
var sgc=$("td.sgcollapsed",rc)[0];
if(sgc){
$(sgc).trigger("click");
}else{
sgc=$("td.sgexpanded",rc)[0];
if(sgc){
$(sgc).trigger("click");
}
}
}
}
});
}});
})(jQuery);
(function($){
$.fn.extend({setTreeNode:function(rd,_1){
return this.each(function(){
var $t=this;
if(!$t.grid||!$t.p.treeGrid){
return;
}
var _2=0,i=0;
if(!$t.p.expColInd){
for(var _3 in $t.p.colModel){
if($t.p.colModel[_3].name==$t.p.ExpandColumn){
_2=i;
$t.p.expColInd=_2;
break;
}
i++;
}
if(!$t.p.expColInd){
$t.p.expColInd=_2;
}
}else{
_2=$t.p.expColInd;
}
var _4=$t.p.treeReader.expanded_field;
var _5=$t.p.treeReader.leaf_field;
var _6=$t.p.treeReader.level_field;
_1.level=rd[_6];
if($t.p.treeGridModel=="nested"){
_1.lft=rd[$t.p.treeReader.left_field];
_1.rgt=rd[$t.p.treeReader.right_field];
if(!rd[_5]){
rd[_5]=(parseInt(_1.rgt,10)===parseInt(_1.lft,10)+1)?"true":"false";
}
}else{
_1.parent_id=rd[$t.p.treeReader.parent_id_field];
}
var _7=(rd[_4]&&rd[_4]=="true")?true:false;
var _8=parseInt(_1.level,10);
var _9,_a;
if($t.p.tree_root_level===0){
_9=_8+1;
_a=_8;
}else{
_9=_8;
_a=_8-1;
}
var _b=document.createElement("div");
$(_b).addClass("tree-wrap").width(_9*18);
var _c=document.createElement("div");
$(_c).css("left",_a*18);
_b.appendChild(_c);
if(rd[_5]=="true"){
$(_c).addClass("tree-leaf");
_1.isLeaf=true;
}else{
if(rd[_4]=="true"){
$(_c).addClass("tree-minus treeclick");
_1.expanded=true;
}else{
$(_c).addClass("tree-plus treeclick");
_1.expanded=false;
}
}
if(parseInt(rd[_6],10)!==parseInt($t.p.tree_root_level,10)){
if(!$($t).isVisibleNode(_1)){
$(_1).css("display","none");
}
}
var _d=$("td:eq("+_2+")",_1).html();
var _e=$("td:eq("+_2+")",_1).html("<span>"+_d+"</span>").prepend(_b);
$(".treeclick",_e).click(function(e){
var _f=e.target||e.srcElement;
var ind=$(_f,$t.rows).parents("tr:first")[0].rowIndex;
if(!$t.rows[ind].isLeaf){
if($t.rows[ind].expanded){
$($t).collapseRow($t.rows[ind]);
$($t).collapseNode($t.rows[ind]);
}else{
$($t).expandRow($t.rows[ind]);
$($t).expandNode($t.rows[ind]);
}
}
return false;
});
$("span",_e).css("cursor","pointer").click(function(e){
var _10=e.target||e.srcElement;
var ind=$(_10,$t.rows).parents("tr:first")[0].rowIndex;
if(!$t.rows[ind].isLeaf){
if($t.rows[ind].expanded){
$($t).collapseRow($t.rows[ind]);
$($t).collapseNode($t.rows[ind]);
}else{
$($t).expandRow($t.rows[ind]);
$($t).expandNode($t.rows[ind]);
}
}
$($t).setSelection($t.rows[ind].id);
return false;
});
});
},setTreeGrid:function(){
return this.each(function(){
var $t=this;
if(!$t.p.treeGrid){
return;
}
$.extend($t.p,{treedatatype:null});
if($t.p.treeGridModel=="nested"){
$t.p.treeReader=$.extend({level_field:"level",left_field:"lft",right_field:"rgt",leaf_field:"isLeaf",expanded_field:"expanded"},$t.p.treeReader);
}else{
if($t.p.treeGridModel=="adjacency"){
$t.p.treeReader=$.extend({level_field:"level",parent_id_field:"parent",leaf_field:"isLeaf",expanded_field:"expanded"},$t.p.treeReader);
}
}
});
},expandRow:function(_11){
this.each(function(){
var $t=this;
if(!$t.grid||!$t.p.treeGrid){
return;
}
var _12=$($t).getNodeChildren(_11);
$(_12).each(function(i){
$(this).css("display","");
if(this.expanded){
$($t).expandRow(this);
}
});
});
},collapseRow:function(_13){
this.each(function(){
var $t=this;
if(!$t.grid||!$t.p.treeGrid){
return;
}
var _14=$($t).getNodeChildren(_13);
$(_14).each(function(i){
$(this).css("display","none");
$($t).collapseRow(this);
});
});
},getRootNodes:function(){
var _15=[];
this.each(function(){
var $t=this;
if(!$t.grid||!$t.p.treeGrid){
return;
}
switch($t.p.treeGridModel){
case "nested":
var _16=$t.p.treeReader.level_field;
$($t.rows).each(function(i){
if(parseInt(this[_16],10)===parseInt($t.p.tree_root_level,10)){
_15.push(this);
}
});
break;
case "adjacency":
$($t.rows).each(function(i){
if(this.parent_id.toLowerCase()=="null"){
_15.push(this);
}
});
break;
}
});
return _15;
},getNodeDepth:function(rc){
var ret=null;
this.each(function(){
var $t=this;
if(!this.grid||!this.p.treeGrid){
return;
}
switch($t.p.treeGridModel){
case "nested":
ret=parseInt(rc.level,10)-parseInt(this.p.tree_root_level,10);
break;
case "adjacency":
ret=$($t).getNodeAncestors(rc);
break;
}
});
return ret;
},getNodeParent:function(rc){
var _17=null;
this.each(function(){
var $t=this;
if(!$t.grid||!$t.p.treeGrid){
return;
}
switch($t.p.treeGridModel){
case "nested":
var lft=parseInt(rc.lft,10),rgt=parseInt(rc.rgt,10),_18=parseInt(rc.level,10);
$(this.rows).each(function(){
if(parseInt(this.level,10)===_18-1&&parseInt(this.lft)<lft&&parseInt(this.rgt)>rgt){
_17=this;
return false;
}
});
break;
case "adjacency":
$(this.rows).each(function(){
if(this.id===rc.parent_id){
_17=this;
return false;
}
});
break;
}
});
return _17;
},getNodeChildren:function(rc){
var _19=[];
this.each(function(){
var $t=this;
if(!$t.grid||!$t.p.treeGrid){
return;
}
switch($t.p.treeGridModel){
case "nested":
var lft=parseInt(rc.lft,10),rgt=parseInt(rc.rgt,10),_1a=parseInt(rc.level,10);
var ind=rc.rowIndex;
$(this.rows).slice(1).each(function(i){
if(parseInt(this.level,10)===_1a+1&&parseInt(this.lft,10)>lft&&parseInt(this.rgt,10)<rgt){
_19.push(this);
}
});
break;
case "adjacency":
$(this.rows).slice(1).each(function(i){
if(this.parent_id==rc.id){
_19.push(this);
}
});
break;
}
});
return _19;
},getNodeAncestors:function(rc){
var _1b=[];
this.each(function(){
if(!this.grid||!this.p.treeGrid){
return;
}
var _1c=$(this).getNodeParent(rc);
while(_1c){
_1b.push(_1c);
_1c=$(this).getNodeParent(_1c);
}
});
return _1b;
},isVisibleNode:function(rc){
var _1d=true;
this.each(function(){
var $t=this;
if(!$t.grid||!$t.p.treeGrid){
return;
}
var _1e=$($t).getNodeAncestors(rc);
$(_1e).each(function(){
_1d=_1d&&this.expanded;
if(!_1d){
return false;
}
});
});
return _1d;
},isNodeLoaded:function(rc){
var _1f;
this.each(function(){
var $t=this;
if(!$t.grid||!$t.p.treeGrid){
return;
}
if(rc.loaded!==undefined){
_1f=rc.loaded;
}else{
if(rc.isLeaf||$($t).getNodeChildren(rc).length>0){
_1f=true;
}else{
_1f=false;
}
}
});
return _1f;
},expandNode:function(rc){
return this.each(function(){
if(!this.grid||!this.p.treeGrid){
return;
}
if(!rc.expanded){
if($(this).isNodeLoaded(rc)){
rc.expanded=true;
$("div.treeclick",rc).removeClass("tree-plus").addClass("tree-minus");
}else{
rc.expanded=true;
$("div.treeclick",rc).removeClass("tree-plus").addClass("tree-minus");
this.p.treeANode=rc.rowIndex;
this.p.datatype=this.p.treedatatype;
if(this.p.treeGridModel=="nested"){
$(this).setGridParam({postData:{nodeid:rc.id,n_left:rc.lft,n_right:rc.rgt,n_level:rc.level}});
}else{
$(this).setGridParam({postData:{nodeid:rc.id,parentid:rc.parent_id,n_level:rc.level}});
}
$(this).trigger("reloadGrid");
if(this.p.treeGridModel=="nested"){
$(this).setGridParam({postData:{nodeid:"",n_left:"",n_right:"",n_level:""}});
}else{
$(this).setGridParam({postData:{nodeid:"",parentid:"",n_level:""}});
}
}
}
});
},collapseNode:function(rc){
return this.each(function(){
if(!this.grid||!this.p.treeGrid){
return;
}
if(rc.expanded){
rc.expanded=false;
$("div.treeclick",rc).removeClass("tree-minus").addClass("tree-plus");
}
});
},SortTree:function(_20){
return this.each(function(){
if(!this.grid||!this.p.treeGrid){
return;
}
var i,len,rec,_21=[],_22=$(this).getRootNodes();
_22.sort(function(a,b){
if(a.sortKey<b.sortKey){
return -_20;
}
if(a.sortKey>b.sortKey){
return _20;
}
return 0;
});
for(i=0,len=_22.length;i<len;i++){
rec=_22[i];
_21.push(rec);
$(this).collectChildrenSortTree(_21,rec,_20);
}
var $t=this;
$.each(_21,function(_23,row){
$("tbody",$t.grid.bDiv).append(row);
row.sortKey=null;
});
});
},collectChildrenSortTree:function(_24,rec,_25){
return this.each(function(){
if(!this.grid||!this.p.treeGrid){
return;
}
var i,len,_26,_27=$(this).getNodeChildren(rec);
_27.sort(function(a,b){
if(a.sortKey<b.sortKey){
return -_25;
}
if(a.sortKey>b.sortKey){
return _25;
}
return 0;
});
for(i=0,len=_27.length;i<len;i++){
_26=_27[i];
_24.push(_26);
$(this).collectChildrenSortTree(_24,_26,_25);
}
});
},setTreeRow:function(_28,_29){
var nm,_2a=false;
this.each(function(){
var t=this;
if(!t.grid||!t.p.treeGrid){
return;
}
_2a=$(t).setRowData(_28,_29);
});
return _2a;
},delTreeNode:function(_2b){
return this.each(function(){
var $t=this;
if(!$t.grid||!$t.p.treeGrid){
return;
}
var rc=$($t).getInd($t.rows,_2b,true);
if(rc){
var dr=$($t).getNodeChildren(rc);
if(dr.length>0){
for(var i=0;i<dr.length;i++){
$($t).delRowData(dr[i].id);
}
}
$($t).delRowData(rc.id);
}
});
}});
})(jQuery);
(function($){
$.fn.extend({getColProp:function(_1){
var _2={},$t=this[0];
if(!$t.grid){
return;
}
var cM=$t.p.colModel;
for(var i=0;i<cM.length;i++){
if(cM[i].name==_1){
_2=cM[i];
break;
}
}
return _2;
},setColProp:function(_3,_4){
return this.each(function(){
if(this.grid){
if(_4){
var cM=this.p.colModel;
for(var i=0;i<cM.length;i++){
if(cM[i].name==_3){
$.extend(this.p.colModel[i],_4);
break;
}
}
}
}
});
},sortGrid:function(_5,_6){
return this.each(function(){
var $t=this,_7=-1;
if(!$t.grid){
return;
}
if(!_5){
_5=$t.p.sortname;
}
for(var i=0;i<$t.p.colModel.length;i++){
if($t.p.colModel[i].index==_5||$t.p.colModel[i].name==_5){
_7=i;
break;
}
}
if(_7!=-1){
var _8=$t.p.colModel[_7].sortable;
if(typeof _8!=="boolean"){
_8=true;
}
if(typeof _6!=="boolean"){
_6=false;
}
if(_8){
$t.sortData(_5,_7,_6);
}
}
});
},GridDestroy:function(){
return this.each(function(){
if(this.grid){
if(this.p.pager){
$(this.p.pager).remove();
}
var _9=this.id;
$("#lui_"+_9).remove();
try{
$("#editmod"+_9).remove();
$("#delmod"+_9).remove();
$("#srchmod"+_9).remove();
}
catch(_){
}
$(this.grid.bDiv).remove();
$(this.grid.hDiv).remove();
$(this.grid.cDiv).remove();
if(this.p.toolbar[0]){
$(this.grid.uDiv).remove();
}
this.p=null;
this.grid=null;
}
});
},GridUnload:function(){
return this.each(function(){
if(!this.grid){
return;
}
var _a={id:$(this).attr("id"),cl:$(this).attr("class")};
if(this.p.pager){
$(this.p.pager).empty();
}
var _b=document.createElement("table");
$(_b).attr({id:_a["id"]});
_b.className=_a["cl"];
var _c=this.id;
$("#lui_"+_c).remove();
try{
$("#editmod"+_c).remove();
$("#delmod"+_c).remove();
$("#srchmod"+_c).remove();
}
catch(_){
}
if(this.p.toolbar[0]){
$(this.grid.uDiv).remove();
}
$(this.grid.cDiv).remove();
$(this.grid.bDiv).remove();
$(this.grid.hDiv).before(_b).remove();
this.p=null;
this.grid=null;
});
},filterGrid:function(_d,p){
p=$.extend({gridModel:false,gridNames:false,gridToolbar:false,filterModel:[],formtype:"horizontal",autosearch:true,formclass:"filterform",tableclass:"filtertable",buttonclass:"filterbutton",searchButton:"Search",clearButton:"Clear",enableSearch:false,enableClear:false,beforeSearch:null,afterSearch:null,beforeClear:null,afterClear:null,url:"",marksearched:true},p||{});
return this.each(function(){
var _e=this;
this.p=p;
if(this.p.filterModel.length==0&&this.p.gridModel===false){
alert("No filter is set");
return;
}
if(!_d){
alert("No target grid is set!");
return;
}
this.p.gridid=_d.indexOf("#")!=-1?_d:"#"+_d;
var _f=$(this.p.gridid).getGridParam("colModel");
if(_f){
if(this.p.gridModel===true){
var _10=$(this.p.gridid)[0];
var sh;
$.each(_f,function(i,n){
var _11=[];
this.search=this.search===false?false:true;
if(this.editrules&&this.editrules.searchhidden===true){
sh=true;
}else{
if(this.hidden===true){
sh=false;
}else{
sh=true;
}
}
if(this.search===true&&sh===true){
if(_e.p.gridNames===true){
_11.label=_10.p.colNames[i];
}else{
_11.label="";
}
_11.name=this.name;
_11.index=this.index||this.name;
_11.stype=this.edittype||"text";
if(_11.stype!="select"||_11.stype!="select"){
_11.stype="text";
}
_11.defval=this.defval||"";
_11.surl=this.surl||"";
_11.sopt=this.editoptions||{};
_11.width=this.width;
_e.p.filterModel.push(_11);
}
});
}else{
$.each(_e.p.filterModel,function(i,n){
for(var j=0;j<_f.length;j++){
if(this.name==_f[j].name){
this.index=_f[j].index||this.name;
break;
}
}
if(!this.index){
this.index=this.name;
}
});
}
}else{
alert("Could not get grid colModel");
return;
}
var _12=function(){
var _13={},j=0,v;
var gr=$(_e.p.gridid)[0];
if($.isFunction(_e.p.beforeSearch)){
_e.p.beforeSearch();
}
$.each(_e.p.filterModel,function(i,n){
switch(this.stype){
case "select":
v=$("select[name="+this.name+"]",_e).val();
if(v){
_13[this.index]=v;
if(_e.p.marksearched){
$("#jqgh_"+this.name,gr.grid.hDiv).addClass("dirty-cell");
}
j++;
}else{
if(_e.p.marksearched){
$("#jqgh_"+this.name,gr.grid.hDiv).removeClass("dirty-cell");
}
try{
delete gr.p.postData[this.index];
}
catch(e){
}
}
break;
default:
v=$("input[name="+this.name+"]",_e).val();
if(v){
_13[this.index]=v;
if(_e.p.marksearched){
$("#jqgh_"+this.name,gr.grid.hDiv).addClass("dirty-cell");
}
j++;
}else{
if(_e.p.marksearched){
$("#jqgh_"+this.name,gr.grid.hDiv).removeClass("dirty-cell");
}
try{
delete gr.p.postData[this.index];
}
catch(e){
}
}
}
});
var sd=j>0?true:false;
gr.p.postData=$.extend(gr.p.postData,_13);
var _14;
if(_e.p.url){
_14=$(gr).getGridParam("url");
$(gr).setGridParam({url:_e.p.url});
}
$(gr).setGridParam({search:sd,page:1}).trigger("reloadGrid");
if(_14){
$(gr).setGridParam({url:_14});
}
if($.isFunction(_e.p.afterSearch)){
_e.p.afterSearch();
}
};
var _15=function(){
var _16={},v,j=0;
var gr=$(_e.p.gridid)[0];
if($.isFunction(_e.p.beforeClear)){
_e.p.beforeClear();
}
$.each(_e.p.filterModel,function(i,n){
v=(this.defval)?this.defval:"";
if(!this.stype){
this.stype=="text";
}
switch(this.stype){
case "select":
if(v){
var v1;
$("select[name="+this.name+"] option",_e).each(function(){
if($(this).text()==v){
this.selected=true;
v1=$(this).val();
return false;
}
});
_16[this.index]=v1||"";
if(_e.p.marksearched){
$("#jqgh_"+this.name,gr.grid.hDiv).addClass("dirty-cell");
}
j++;
}else{
if(_e.p.marksearched){
$("#jqgh_"+this.name,gr.grid.hDiv).removeClass("dirty-cell");
}
try{
delete gr.p.postData[this.index];
}
catch(e){
}
}
break;
case "text":
$("input[name="+this.name+"]",_e).val(v);
if(v){
_16[this.index]=v;
if(_e.p.marksearched){
$("#jqgh_"+this.name,gr.grid.hDiv).addClass("dirty-cell");
}
j++;
}else{
if(_e.p.marksearched){
$("#jqgh_"+this.name,gr.grid.hDiv).removeClass("dirty-cell");
}
try{
delete gr.p.postData[this.index];
}
catch(e){
}
}
}
});
var sd=j>0?true:false;
gr.p.postData=$.extend(gr.p.postData,_16);
var _17;
if(_e.p.url){
_17=$(gr).getGridParam("url");
$(gr).setGridParam({url:_e.p.url});
}
$(gr).setGridParam({search:sd,page:1}).trigger("reloadGrid");
if(_17){
$(gr).setGridParam({url:_17});
}
if($.isFunction(_e.p.afterClear)){
_e.p.afterClear();
}
};
var _18=function(){
var tr=document.createElement("tr");
var tr1,sb,cb,tl,td,td1;
if(_e.p.formtype=="horizontal"){
$(tbl).append(tr);
}
$.each(_e.p.filterModel,function(i,n){
tl=document.createElement("td");
$(tl).append("<label for='"+this.name+"'>"+this.label+"</label>");
td=document.createElement("td");
var $t=this;
if(!this.stype){
this.stype="text";
}
switch(this.stype){
case "select":
if(this.surl){
$(td).load(this.surl,function(){
if($t.defval){
$("select",this).val($t.defval);
}
$("select",this).attr({name:$t.name,id:"sg_"+$t.name});
if($t.sopt){
$("select",this).attr($t.sopt);
}
if(_e.p.gridToolbar===true&&$t.width){
$("select",this).width($t.width);
}
if(_e.p.autosearch===true){
$("select",this).change(function(e){
_12();
return false;
});
}
});
}else{
if($t.sopt.value){
var so=$t.sopt.value.split(";"),sv,ov;
var _19=document.createElement("select");
$(_19).attr({name:$t.name,id:"sg_"+$t.name}).attr($t.sopt);
for(var k=0;k<so.length;k++){
sv=so[k].split(":");
ov=document.createElement("option");
ov.value=sv[0];
ov.innerHTML=sv[1];
if(sv[1]==$t.defval){
ov.selected="selected";
}
_19.appendChild(ov);
}
if(_e.p.gridToolbar===true&&$t.width){
$(_19).width($t.width);
}
$(td).append(_19);
if(_e.p.autosearch===true){
$(_19).change(function(e){
_12();
return false;
});
}
}
}
break;
case "text":
var df=this.defval?this.defval:"";
$(td).append("<input type='text' name='"+this.name+"' id='sg_"+this.name+"' value='"+df+"'/>");
if($t.sopt){
$("input",td).attr($t.sopt);
}
if(_e.p.gridToolbar===true&&$t.width){
if($.browser.msie){
$("input",td).width($t.width-4);
}else{
$("input",td).width($t.width-2);
}
}
if(_e.p.autosearch===true){
$("input",td).keypress(function(e){
var key=e.charCode?e.charCode:e.keyCode?e.keyCode:0;
if(key==13){
_12();
return false;
}
return this;
});
}
break;
}
if(_e.p.formtype=="horizontal"){
if(_e.p.grodToolbar===true&&_e.p.gridNames===false){
$(tr).append(td);
}else{
$(tr).append(tl).append(td);
}
$(tr).append(td);
}else{
tr1=document.createElement("tr");
$(tr1).append(tl).append(td);
$(tbl).append(tr1);
}
});
td=document.createElement("td");
if(_e.p.enableSearch===true){
sb="<input type='button' id='sButton' class='"+_e.p.buttonclass+"' value='"+_e.p.searchButton+"'/>";
$(td).append(sb);
$("input#sButton",td).click(function(){
_12();
return false;
});
}
if(_e.p.enableClear===true){
cb="<input type='button' id='cButton' class='"+_e.p.buttonclass+"' value='"+_e.p.clearButton+"'/>";
$(td).append(cb);
$("input#cButton",td).click(function(){
_15();
return false;
});
}
if(_e.p.enableClear===true||_e.p.enableSearch===true){
if(_e.p.formtype=="horizontal"){
$(tr).append(td);
}else{
tr1=document.createElement("tr");
$(tr1).append("<td>&nbsp;</td>").append(td);
$(tbl).append(tr1);
}
}
};
var frm=$("<form name='SearchForm' style=display:inline;' class='"+this.p.formclass+"'></form>");
var tbl=$("<table class='"+this.p.tableclass+"' cellspacing='0' cellpading='0' border='0'><tbody></tbody></table>");
$(frm).append(tbl);
_18();
$(this).append(frm);
this.triggerSearch=function(){
_12();
};
this.clearSearch=function(){
_15();
};
});
}});
})(jQuery);
(function($){
$.fn.extend({getPostData:function(){
var $t=this[0];
if(!$t.grid){
return;
}
return $t.p.postData;
},setPostData:function(_1){
var $t=this[0];
if(!$t.grid){
return;
}
if(typeof (_1)==="object"){
$t.p.postData=_1;
}else{
alert("Error: cannot add a non-object postData value. postData unchanged.");
}
},appendPostData:function(_2){
var $t=this[0];
if(!$t.grid){
return;
}
if(typeof (_2)==="object"){
$.extend($t.p.postData,_2);
}else{
alert("Error: cannot append a non-object postData value. postData unchanged.");
}
},setPostDataItem:function(_3,_4){
var $t=this[0];
if(!$t.grid){
return;
}
$t.p.postData[_3]=_4;
},getPostDataItem:function(_5){
var $t=this[0];
if(!$t.grid){
return;
}
return $t.p.postData[_5];
},removePostDataItem:function(_6){
var $t=this[0];
if(!$t.grid){
return;
}
delete $t.p.postData[_6];
},getUserData:function(){
var $t=this[0];
if(!$t.grid){
return;
}
return $t.p.userData;
},getUserDataItem:function(_7){
var $t=this[0];
if(!$t.grid){
return;
}
return $t.p.userData[_7];
}});
})(jQuery);
function tableToGrid(_1){
$(_1).each(function(){
if(this.grid){
return;
}
$(this).width("99%");
var w=$(this).width();
var _2=$("input[type=checkbox]:first",$(this));
var _3=$("input[type=radio]:first",$(this));
var _4=_2.length>0;
var _5=!_4&&_3.length>0;
var _6=_4||_5;
var _7=_2.attr("name")||_3.attr("name");
var _8=[];
var _9=[];
$("th",$(this)).each(function(){
if(_8.length==0&&_6){
_8.push({name:"__selection__",index:"__selection__",width:0,hidden:true});
_9.push("__selection__");
}else{
_8.push({name:$(this).html(),index:$(this).html(),width:$(this).width()||150});
_9.push($(this).html());
}
});
var _a=[];
var _b=[];
var _c=[];
$("tbody > tr",$(this)).each(function(){
var _d={};
var _e=0;
_a.push(_d);
$("td",$(this)).each(function(){
if(_e==0&&_6){
var _f=$("input",$(this));
var _10=_f.attr("value");
_b.push(_10||_a.length);
if(_f.attr("checked")){
_c.push(_10);
}
_d[_8[_e].name]=_f.attr("value");
}else{
_d[_8[_e].name]=$(this).html();
}
_e++;
});
});
$(this).empty();
$(this).addClass("scroll");
$(this).jqGrid({datatype:"local",width:w,colNames:_9,colModel:_8,multiselect:_4});
for(var a=0;a<_a.length;a++){
var id=null;
if(_b.length>0){
id=_b[a];
if(id&&id.replace){
id=encodeURIComponent(id).replace(/[.\-%]/g,"_");
}
}
if(id==null){
id=a+1;
}
$(this).addRowData(id,_a[a]);
}
for(var a=0;a<_c.length;a++){
$(this).setSelection(_c[a]);
}
});
};
(function($){
$.fn.extend({setColumns:function(p){
p=$.extend({top:0,left:0,width:200,height:195,modal:false,drag:true,closeicon:"ico-close.gif",beforeShowForm:null,afterShowForm:null,afterSubmitForm:null},$.jgrid.col,p||{});
return this.each(function(){
var $t=this;
if(!$t.grid){
return;
}
var _1=typeof p.beforeShowForm==="function"?true:false;
var _2=typeof p.afterShowForm==="function"?true:false;
var _3=typeof p.afterSubmitForm==="function"?true:false;
if(!p.imgpath){
p.imgpath=$t.p.imgpath;
}
var _4=$("table:first",$t.grid.bDiv).attr("id");
var _5={themodal:"colmod"+_4,modalhead:"colhd"+_4,modalcontent:"colcnt"+_4};
var _6="ColTbl_"+_4;
if($("#"+_5.themodal).html()!=null){
if(_1){
p.beforeShowForm($("#"+_6));
}
viewModal("#"+_5.themodal,{modal:p.modal});
if(_2){
p.afterShowForm($("#"+_6));
}
}else{
var _7=$("<table id='"+_6+"' class='ColTable'><tbody></tbody></table>");
for(i=0;i<this.p.colNames.length;i++){
if(!$t.p.colModel[i].hidedlg){
$(_7).append("<tr><td ><input type='checkbox' id='col_"+this.p.colModel[i].name+"' class='cbox' value='T' "+((this.p.colModel[i].hidden==undefined)?"checked":"")+"/>"+"<label for='col_"+this.p.colModel[i].name+"'>"+this.p.colNames[i]+"("+this.p.colModel[i].name+")</label></td></tr>");
}
}
var bS="<input id='dData' type='button' value='"+p.bSubmit+"'/>";
var bC="<input id='eData' type='button' value='"+p.bCancel+"'/>";
$(_7).append("<tr><td class='ColButton'>"+bS+"&nbsp;"+bC+"</td></tr>");
createModal(_5,_7,p,$t.grid.hDiv,$t.grid.hDiv);
if(p.drag){
DnRModal("#"+_5.themodal,"#"+_5.modalhead+" td.modaltext");
}
$("#dData","#"+_6).click(function(e){
for(i=0;i<$t.p.colModel.length;i++){
if(!$t.p.colModel[i].hidedlg){
if($("#col_"+$t.p.colModel[i].name).attr("checked")){
$($t).showCol($t.p.colModel[i].name);
$("#col_"+$t.p.colModel[i].name).attr("defaultChecked",true);
}else{
$($t).hideCol($t.p.colModel[i].name);
$("#col_"+$t.p.colModel[i].name).attr("defaultChecked","");
}
}
}
$("#"+_5.themodal).jqmHide();
if(_3){
p.afterSubmitForm($("#"+_6));
}
return false;
});
$("#eData","#"+_6).click(function(e){
$("#"+_5.themodal).jqmHide();
return false;
});
if(_1){
p.beforeShowForm($("#"+_6));
}
viewModal("#"+_5.themodal,{modal:p.modal});
if(_2){
p.afterShowForm($("#"+_6));
}
}
});
}});
})(jQuery);
(function($){
$.fn.extend({jqGridImport:function(o){
o=$.extend({imptype:"xml",impstring:"",impurl:"",mtype:"GET",impData:{},xmlGrid:{config:"roots>grid",data:"roots>rows"},jsonGrid:{config:"grid",data:"data"}},o||{});
return this.each(function(){
var $t=this;
var _1=function(_2,o){
var _3=$(o.xmlGrid.config,_2)[0];
var _4=$(o.xmlGrid.data,_2)[0];
if(xmlJsonClass.xml2json&&JSON.parse){
var _5=xmlJsonClass.xml2json(_3," ");
var _5=JSON.parse(_5);
for(var _6 in _5){
var _7=_5[_6];
}
if(_4){
var _8=_5.grid.datatype;
_5.grid.datatype="xmlstring";
_5.grid.datastr=_2;
$($t).jqGrid(_7).setGridParam({datatype:_8});
}else{
$($t).jqGrid(_7);
}
_5=null;
_7=null;
}else{
alert("xml2json or json.parse are not present");
}
};
var _9=function(_a,o){
if(_a&&typeof _a=="string"&&JSON.parse){
var _b=JSON.parse(_a);
var _c=_b[o.jsonGrid.config];
var _d=_b[o.jsonGrid.data];
if(_d){
var _e=_c.datatype;
_c.datatype="jsonstring";
_c.datastr=_d;
$($t).jqGrid(_c).setGridParam({datatype:_e});
}else{
$($t).jqGrid(_c);
}
}
};
switch(o.imptype){
case "xml":
$.ajax({url:o.impurl,type:o.mtype,data:o.impData,dataType:"xml",complete:function(_f,_10){
if(_10=="success"){
_1(_f.responseXML,o);
_f=null;
}
}});
break;
case "xmlstring":
if(o.impstring&&typeof o.impstring=="string"){
var _11=xmlJsonClass.parseXml(o.impstring);
if(_11){
_1(_11,o);
_11=null;
}
}
break;
case "json":
$.ajax({url:o.impurl,type:o.mtype,data:o.impData,dataType:"json",complete:function(_12,_13){
if(_13=="success"){
_9(_12.responseText,o);
_12=null;
}
}});
break;
case "jsonstring":
if(o.impstring&&typeof o.impstring=="string"){
_9(o.impstring,o);
}
break;
}
});
},jqGridExport:function(o){
o=$.extend({exptype:"xmlstring"},o||{});
var ret=null;
this.each(function(){
if(!this.grid){
return;
}
var _14=$(this).getGridParam();
switch(o.exptype){
case "xmlstring":
ret=xmlJsonClass.json2xml(_14," ");
break;
case "jsonstring":
ret=JSON.stringify(_14);
break;
}
});
return ret;
}});
})(jQuery);
(function($){
$.fmatter={};
$.fn.fmatter=function(_1,_2,_3,_4){
_3=$.extend({},$.jgrid.formatter,_3);
return this.each(function(){
$this=$(this);
var o=$.meta?$.extend({},_3,$this.data()):_3;
_5($this,_1,_2,_3,_4);
});
};
$.fmatter.util={NumberFormat:function(_6,_7){
if(!isNumber(_6)){
_6*=1;
}
if(isNumber(_6)){
var _8=(_6<0);
var _9=_6+"";
var _a=(_7.decimalSeparator)?_7.decimalSeparator:".";
var _b;
if(isNumber(_7.decimalPlaces)){
var _c=_7.decimalPlaces;
var _d=Math.pow(10,_c);
_9=Math.round(_6*_d)/_d+"";
_b=_9.lastIndexOf(".");
if(_c>0){
if(_b<0){
_9+=_a;
_b=_9.length-1;
}else{
if(_a!=="."){
_9=_9.replace(".",_a);
}
}
while((_9.length-1-_b)<_c){
_9+="0";
}
}
}
if(_7.thousandsSeparator){
var _e=_7.thousandsSeparator;
_b=_9.lastIndexOf(_a);
_b=(_b>-1)?_b:_9.length;
var _f=_9.substring(_b);
var _10=-1;
for(var i=_b;i>0;i--){
_10++;
if((_10%3===0)&&(i!==_b)&&(!_8||(i>1))){
_f=_e+_f;
}
_f=_9.charAt(i-1)+_f;
}
_9=_f;
}
_9=(_7.prefix)?_7.prefix+_9:_9;
_9=(_7.suffix)?_9+_7.suffix:_9;
return _9;
}else{
return _6;
}
},DateFormat:function(_11,_12,_13,_14){
var _15=/\\.|[dDjlNSwzWFmMntLoYyaABgGhHisueIOPTZcrU]/g,_16=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,_17=_17=/[^-+\dA-Z]/g,pad=function(_18,_19){
_18=String(_18);
_19=parseInt(_19)||2;
while(_18.length<_19){
_18="0"+_18;
}
return _18;
},ts={m:1,d:1,y:1970,h:0,i:0,s:0},_1a=0,_1b=["i18n"];
_1b["i18n"]={dayNames:_14.dayNames,monthNames:_14.monthNames};
_11=_11.toLowerCase();
_12=_12.split(/[\\\/:_;.tT\s-]/);
_11=_11.split(/[\\\/:_;.tT\s-]/);
for(var i=0;i<_11.length;i++){
ts[_11[i]]=parseInt(_12[i],10);
}
ts.m=parseInt(ts.m)-1;
var ty=ts.y;
if(ty>=70&&ty<=99){
ts.y=1900+ts.y;
}else{
if(ty>=0&&ty<=69){
ts.y=2000+ts.y;
}
}
_1a=new Date(ts.y,ts.m,ts.d,ts.h,ts.i,ts.s,0);
if(_14.masks.newformat){
_13=_14.masks.newformat;
}else{
if(!_13){
_13="Y-m-d";
}
}
var G=_1a.getHours(),i=_1a.getMinutes(),j=_1a.getDate(),n=_1a.getMonth()+1,o=_1a.getTimezoneOffset(),s=_1a.getSeconds(),u=_1a.getMilliseconds(),w=_1a.getDay(),Y=_1a.getFullYear(),N=(w+6)%7+1,z=(new Date(Y,n-1,j)-new Date(Y,0,1))/86400000,_1c={d:pad(j),D:_1b.i18n.dayNames[w],j:j,l:_1b.i18n.dayNames[w+7],N:N,S:_14.S(j),w:w,z:z,W:N<5?Math.floor((z+N-1)/7)+1:Math.floor((z+N-1)/7)||((new Date(Y-1,0,1).getDay()+6)%7<4?53:52),F:_1b.i18n.monthNames[n-1+12],m:pad(n),M:_1b.i18n.monthNames[n-1],n:n,t:"?",L:"?",o:"?",Y:Y,y:String(Y).substring(2),a:G<12?_14.AmPm[0]:_14.AmPm[1],A:G<12?_14.AmPm[2]:_14.AmPm[3],B:"?",g:G%12||12,G:G,h:pad(G%12||12),H:pad(G),i:pad(i),s:pad(s),u:u,e:"?",I:"?",O:(o>0?"-":"+")+pad(Math.floor(Math.abs(o)/60)*100+Math.abs(o)%60,4),P:"?",T:(String(_1a).match(_16)||[""]).pop().replace(_17,""),Z:"?",c:"?",r:"?",U:Math.floor(_1a/1000)};
return _13.replace(_15,function($0){
return $0 in _1c?_1c[$0]:$0.substring(1);
});
}};
$.fn.fmatter.defaultFormat=function(el,_1d,_1e){
$(el).html((isValue(_1d)&&_1d!=="")?_1d:"&#160;");
};
$.fn.fmatter.email=function(el,_1f,_20){
if(!isEmpty(_1f)){
$(el).html("<a href=\"mailto:"+_1f+"\">"+_1f+"</a>");
}else{
$.fn.fmatter.defaultFormat(el,_1f);
}
};
$.fn.fmatter.checkbox=function(el,_21,_22){
_21=_21+"";
_21=_21.toLowerCase();
var _23=_21.search(/(false|0|no|off)/i)<0?" checked=\"checked\"":"";
$(el).html("<input type=\"checkbox\""+_23+" value=\""+_21+"\" offval=\"no\" disabled/>");
},$.fn.fmatter.link=function(el,_24,_25){
if(!isEmpty(_24)){
$(el).html("<a href=\""+_24+"\">"+_24+"</a>");
}else{
$(el).html(isValue(_24)?_24:"");
}
};
$.fn.fmatter.showlink=function(el,_26,_27){
var op={baseLinkUrl:_27.baseLinkUrl,showAction:_27.showAction,addParam:_27.addParam};
if(!isUndefined(_27.colModel.formatoptions)){
op=$.extend({},op,_27.colModel.formatoptions);
}
idUrl=op.baseLinkUrl+op.showAction+"?id="+_27.rowId+op.addParam;
if(isString(_26)){
$(el).html("<a href=\""+idUrl+"\">"+_26+"</a>");
}else{
$.fn.fmatter.defaultFormat(el,_26);
}
};
$.fn.fmatter.integer=function(el,_28,_29){
var op=$.extend({},_29.integer);
if(!isUndefined(_29.colModel.formatoptions)){
op=$.extend({},op,_29.colModel.formatoptions);
}
if(isEmpty(_28)){
_28=op.defaultValue||0;
}
$(el).html($.fmatter.util.NumberFormat(_28,op));
};
$.fn.fmatter.number=function(el,_2a,_2b){
var op=$.extend({},_2b.number);
if(!isUndefined(_2b.colModel.formatoptions)){
op=$.extend({},op,_2b.colModel.formatoptions);
}
if(isEmpty(_2a)){
_2a=op.defaultValue||0;
}
$(el).html($.fmatter.util.NumberFormat(_2a,op));
};
$.fn.fmatter.currency=function(el,_2c,_2d){
var op=$.extend({},_2d.currency);
if(!isUndefined(_2d.colModel.formatoptions)){
op=$.extend({},op,_2d.colModel.formatoptions);
}
if(isEmpty(_2c)){
_2c=op.defaultValue||0;
}
$(el).html($.fmatter.util.NumberFormat(_2c,op));
};
$.fn.fmatter.date=function(el,_2e,_2f,act){
var op=$.extend({},_2f.date);
if(!isUndefined(_2f.colModel.formatoptions)){
op=$.extend({},op,_2f.colModel.formatoptions);
}
if(!op.reformatAfterEdit&&act=="edit"){
$.fn.fmatter.defaultFormat(el,_2e);
}else{
if(!isEmpty(_2e)){
var ndf=$.fmatter.util.DateFormat(op.srcformat,_2e,op.newformat,op);
$(el).html(ndf);
}else{
$.fn.fmatter.defaultFormat(el,_2e);
}
}
};
$.fn.fmatter.select=function(el,_30,_31,act){
if(act=="edit"){
$.fn.fmatter.defaultFormat(el,_30);
}else{
if(!isEmpty(_30)){
var _32=false;
if(!isUndefined(_31.colModel.editoptions)){
_32=_31.colModel.editoptions.value;
}
if(_32){
var ret=[];
var msl=_31.colModel.editoptions.multiple===true?true:false;
var _33=[];
if(msl){
_33=_30.split(",");
_33=$.map(_33,function(n){
return $.trim(n);
});
}
if(isString(_32)){
var so=_32.split(";"),j=0;
for(var i=0;i<so.length;i++){
sv=so[i].split(":");
if(msl){
if(jQuery.inArray(sv[0],_33)>-1){
ret[j]=sv[1];
j++;
}
}else{
if($.trim(sv[0])==$.trim(_30)){
ret[0]=sv[1];
break;
}
}
}
}else{
if(isObject(_32)){
if(msl){
ret=jQuery.map(scel,function(n,i){
return _32[n];
});
}
ret[0]=_32[_30]||"";
}
}
$(el).html(ret.join(", "));
}else{
$.fn.fmatter.defaultFormat(el,_30);
}
}
}
};
$.unformat=function(_34,_35,pos,cnt){
var ret,_36=_35.colModel.formatter,op=_35.colModel.formatoptions||{};
if(_36!=="undefined"&&isString(_36)){
var _37=$.jgrid.formatter||{},_38;
switch(_36){
case "link":
case "showlink":
case "email":
ret=$(_34).text();
break;
case "integer":
op=$.extend({},_37.integer,op);
_38=eval("/"+op.thousandsSeparator+"/g");
ret=$(_34).text().replace(_38,"");
break;
case "number":
op=$.extend({},_37.number,op);
_38=eval("/"+op.thousandsSeparator+"/g");
ret=$(_34).text().replace(op.decimalSeparator,".").replace(_38,"");
break;
case "currency":
op=$.extend({},_37.currency,op);
_38=eval("/"+op.thousandsSeparator+"/g");
ret=$(_34).text().replace(op.decimalSeparator,".").replace(op.prefix,"").replace(op.suffix,"").replace(_38,"");
break;
case "checkbox":
var cbv=(_35.colModel.editoptions)?_35.colModel.editoptions.value.split(":"):["Yes","No"];
ret=$("input",_34).attr("checked")?cbv[0]:cbv[1];
break;
}
}
return ret?ret:cnt===true?$(_34).text():$.htmlDecode($(_34).html());
};
function _5(el,_39,_3a,_3b,act){
_39=_39.toLowerCase();
switch(_39){
case "link":
$.fn.fmatter.link(el,_3a,_3b);
break;
case "showlink":
$.fn.fmatter.showlink(el,_3a,_3b);
break;
case "email":
$.fn.fmatter.email(el,_3a,_3b);
break;
case "currency":
$.fn.fmatter.currency(el,_3a,_3b);
break;
case "date":
$.fn.fmatter.date(el,_3a,_3b,act);
break;
case "number":
$.fn.fmatter.number(el,_3a,_3b);
break;
case "integer":
$.fn.fmatter.integer(el,_3a,_3b);
break;
case "checkbox":
$.fn.fmatter.checkbox(el,_3a,_3b);
break;
case "select":
$.fn.fmatter.select(el,_3a,_3b,act);
break;
}
};
function _3c(_3d){
if(window.console&&window.console.log){
window.console.log(_3d);
}
};
isValue=function(o){
return (isObject(o)||isString(o)||isNumber(o)||isBoolean(o));
};
isBoolean=function(o){
return typeof o==="boolean";
};
isNull=function(o){
return o===null;
};
isNumber=function(o){
return typeof o==="number"&&isFinite(o);
};
isString=function(o){
return typeof o==="string";
};
isEmpty=function(o){
if(!isString(o)&&isValue(o)){
return false;
}else{
if(!isValue(o)){
return true;
}
}
o=$.trim(o).replace(/\&nbsp\;/ig,"").replace(/\&#160\;/ig,"");
return o==="";
};
isUndefined=function(o){
return typeof o==="undefined";
};
isObject=function(o){
return (o&&(typeof o==="object"||isFunction(o)))||false;
};
isFunction=function(o){
return typeof o==="function";
};
})(jQuery);
var JSON={stringify:function stringify(_1){
var c,i,l,s="",v;
switch(typeof _1){
case "object":
if(_1){
if(_1.constructor==Array){
for(i=0;i<_1.length;++i){
v=_2(_1[i]);
if(s){
s+=",";
}
s+=v;
}
return "["+s+"]";
}else{
if(typeof _1.toString!="undefined"){
for(i in _1){
v=_2(_1[i]);
if(typeof v!="function"){
if(s){
s+=",";
}
s+=_2(i)+":"+v;
}
}
return "{"+s+"}";
}
}
}
return "null";
case "number":
return isFinite(_1)?String(_1):"null";
case "string":
l=_1.length;
s="\"";
for(i=0;i<l;i+=1){
c=_1.charAt(i);
if(c>=" "){
if(c=="\\"||c=="\""){
s+="\\";
}
s+=c;
}else{
switch(c){
case "\b":
s+="\\b";
break;
case "\f":
s+="\\f";
break;
case "\n":
s+="\\n";
break;
case "\r":
s+="\\r";
break;
case "\t":
s+="\\t";
break;
default:
c=c.charCodeAt();
s+="\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16);
}
}
}
return s+"\"";
case "boolean":
return String(_1);
case "function":
return _1.toString();
default:
return "null";
}
},parse:function(_3){
var js=_3;
if(js.substr(0,9)=="while(1);"){
js=js.substr(9);
}
if(js.substr(0,2)=="/*"){
js=js.substr(2,js.length-4);
}
return eval("("+js+")");
}};
var xmlJsonClass={xml2json:function(_1,_2){
if(_1.nodeType===9){
_1=_1.documentElement;
}
var _3=this.removeWhite(_1);
var _4=this.toObj(_3);
var _5=this.toJson(_4,_1.nodeName,"\t");
return "{\n"+_2+(_2?_5.replace(/\t/g,_2):_5.replace(/\t|\n/g,""))+"\n}";
},json2xml:function(o,_6){
var _7=function(v,_8,_9){
var _a="";
var i,n;
if(v instanceof Array){
if(v.length===0){
_a+=_9+"<"+_8+">__EMPTY_ARRAY_</"+_8+">\n";
}else{
for(i=0,n=v.length;i<n;i+=1){
var _b=_9+_7(v[i],_8,_9+"\t")+"\n";
_a+=_b;
}
}
}else{
if(typeof (v)==="object"){
var _c=false;
_a+=_9+"<"+_8;
var m;
for(m in v){
if(v.hasOwnProperty(m)){
if(m.charAt(0)==="@"){
_a+=" "+m.substr(1)+"=\""+v[m].toString()+"\"";
}else{
_c=true;
}
}
}
_a+=_c?">":"/>";
if(_c){
for(m in v){
if(v.hasOwnProperty(m)){
if(m==="#text"){
_a+=v[m];
}else{
if(m==="#cdata"){
_a+="<![CDATA["+v[m]+"]]>";
}else{
if(m.charAt(0)!=="@"){
_a+=_7(v[m],m,_9+"\t");
}
}
}
}
}
_a+=(_a.charAt(_a.length-1)==="\n"?_9:"")+"</"+_8+">";
}
}else{
if(typeof (v)==="function"){
_a+=_9+"<"+_8+">"+"<![CDATA["+v+"]]>"+"</"+_8+">";
}else{
if(v.toString()==="\"\""||v.toString().length===0){
_a+=_9+"<"+_8+">__EMPTY_STRING_</"+_8+">";
}else{
_a+=_9+"<"+_8+">"+v.toString()+"</"+_8+">";
}
}
}
}
return _a;
};
var _d="";
var m;
for(m in o){
if(o.hasOwnProperty(m)){
_d+=_7(o[m],m,"");
}
}
return _6?_d.replace(/\t/g,_6):_d.replace(/\t|\n/g,"");
},parseXml:function(_e){
var _f;
try{
var _10=new DOMParser();
_f=_10.parseFromString(_e,"text/xml");
}
catch(e){
_f=new ActiveXObject("Microsoft.XMLDOM");
_f.async=false;
_f["loadXM"+"L"](_e);
}
return (_f&&_f.documentElement&&_f.documentElement.tagName!="parsererror")?_f:null;
},toObj:function(xml){
var o={};
var _11=/function/i;
if(xml.nodeType===1){
if(xml.attributes.length){
var i;
for(i=0;i<xml.attributes.length;i+=1){
o["@"+xml.attributes[i].nodeName]=(xml.attributes[i].nodeValue||"").toString();
}
}
if(xml.firstChild){
var _12=0,_13=0,_14=false;
var n;
for(n=xml.firstChild;n;n=n.nextSibling){
if(n.nodeType===1){
_14=true;
}else{
if(n.nodeType===3&&n.nodeValue.match(/[^ \f\n\r\t\v]/)){
_12+=1;
}else{
if(n.nodeType===4){
_13+=1;
}
}
}
}
if(_14){
if(_12<2&&_13<2){
this.removeWhite(xml);
for(n=xml.firstChild;n;n=n.nextSibling){
if(n.nodeType===3){
o["#text"]=this.escape(n.nodeValue);
}else{
if(n.nodeType===4){
if(_11.test(n.nodeValue)){
o[n.nodeName]=[o[n.nodeName],n.nodeValue];
}else{
o["#cdata"]=this.escape(n.nodeValue);
}
}else{
if(o[n.nodeName]){
if(o[n.nodeName] instanceof Array){
o[n.nodeName][o[n.nodeName].length]=this.toObj(n);
}else{
o[n.nodeName]=[o[n.nodeName],this.toObj(n)];
}
}else{
o[n.nodeName]=this.toObj(n);
}
}
}
}
}else{
if(!xml.attributes.length){
o=this.escape(this.innerXml(xml));
}else{
o["#text"]=this.escape(this.innerXml(xml));
}
}
}else{
if(_12){
if(!xml.attributes.length){
o=this.escape(this.innerXml(xml));
if(o==="__EMPTY_ARRAY_"){
o="[]";
}else{
if(o==="__EMPTY_STRING_"){
o="";
}
}
}else{
o["#text"]=this.escape(this.innerXml(xml));
}
}else{
if(_13){
if(_13>1){
o=this.escape(this.innerXml(xml));
}else{
for(n=xml.firstChild;n;n=n.nextSibling){
if(_11.test(xml.firstChild.nodeValue)){
o=xml.firstChild.nodeValue;
break;
}else{
o["#cdata"]=this.escape(n.nodeValue);
}
}
}
}
}
}
}
if(!xml.attributes.length&&!xml.firstChild){
o=null;
}
}else{
if(xml.nodeType===9){
o=this.toObj(xml.documentElement);
}else{
alert("unhandled node type: "+xml.nodeType);
}
}
return o;
},toJson:function(o,_15,ind){
var _16=_15?("\""+_15+"\""):"";
if(o==="[]"){
_16+=(_15?":[]":"[]");
}else{
if(o instanceof Array){
var n,i;
for(i=0,n=o.length;i<n;i+=1){
o[i]=this.toJson(o[i],"",ind+"\t");
}
_16+=(_15?":[":"[")+(o.length>1?("\n"+ind+"\t"+o.join(",\n"+ind+"\t")+"\n"+ind):o.join(""))+"]";
}else{
if(o===null){
_16+=(_15&&":")+"null";
}else{
if(typeof (o)==="object"){
var arr=[];
var m;
for(m in o){
if(o.hasOwnProperty(m)){
arr[arr.length]=this.toJson(o[m],m,ind+"\t");
}
}
_16+=(_15?":{":"{")+(arr.length>1?("\n"+ind+"\t"+arr.join(",\n"+ind+"\t")+"\n"+ind):arr.join(""))+"}";
}else{
if(typeof (o)==="string"){
var _17=/(^-?\d+\.?\d*$)/;
var _18=/function/i;
o=o.toString();
if(_17.test(o)||_18.test(o)||o==="false"||o==="true"){
_16+=(_15&&":")+o;
}else{
_16+=(_15&&":")+"\""+o+"\"";
}
}else{
_16+=(_15&&":")+o.toString();
}
}
}
}
}
return _16;
},innerXml:function(_19){
var s="";
if("innerHTML" in _19){
s=_19.innerHTML;
}else{
var _1a=function(n){
var s="",i;
if(n.nodeType===1){
s+="<"+n.nodeName;
for(i=0;i<n.attributes.length;i+=1){
s+=" "+n.attributes[i].nodeName+"=\""+(n.attributes[i].nodeValue||"").toString()+"\"";
}
if(n.firstChild){
s+=">";
for(var c=n.firstChild;c;c=c.nextSibling){
s+=_1a(c);
}
s+="</"+n.nodeName+">";
}else{
s+="/>";
}
}else{
if(n.nodeType===3){
s+=n.nodeValue;
}else{
if(n.nodeType===4){
s+="<![CDATA["+n.nodeValue+"]]>";
}
}
}
return s;
};
for(var c=_19.firstChild;c;c=c.nextSibling){
s+=_1a(c);
}
}
return s;
},escape:function(txt){
return txt.replace(/[\\]/g,"\\\\").replace(/[\"]/g,"\\\"").replace(/[\n]/g,"\\n").replace(/[\r]/g,"\\r");
},removeWhite:function(e){
e.normalize();
var n;
for(n=e.firstChild;n;){
if(n.nodeType===3){
if(!n.nodeValue.match(/[^ \f\n\r\t\v]/)){
var nxt=n.nextSibling;
e.removeChild(n);
n=nxt;
}else{
n=n.nextSibling;
}
}else{
if(n.nodeType===1){
this.removeWhite(n);
n=n.nextSibling;
}else{
n=n.nextSibling;
}
}
}
return e;
}};


