/**
*
* @license Guriddo jqGrid JS - v5.0.1
* Copyright(c) 2008, Tony Tomov, tony@trirand.com
*
* License: http://guriddo.net/?page_id=103334
*/
!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery","./grid.base","./grid.common"],a):a(jQuery)}(function(a){"use strict";var b={};a.jgrid.extend({editGridRow:function(c,d){var e=a.jgrid.getRegional(this[0],"edit"),f=this[0].p.styleUI,g=a.jgrid.styleUI[f].formedit,h=a.jgrid.styleUI[f].common;return d=a.extend(!0,{top:0,left:0,width:"500",datawidth:"auto",height:"auto",dataheight:"auto",modal:!1,overlay:30,drag:!0,resize:!0,url:null,mtype:"POST",clearAfterAdd:!0,closeAfterEdit:!1,reloadAfterSubmit:!0,onInitializeForm:null,beforeInitData:null,beforeShowForm:null,afterShowForm:null,beforeSubmit:null,afterSubmit:null,onclickSubmit:null,afterComplete:null,onclickPgButtons:null,afterclickPgButtons:null,editData:{},recreateForm:!1,jqModal:!0,closeOnEscape:!1,addedrow:"first",topinfo:"",bottominfo:"",saveicon:[],closeicon:[],savekey:[!1,13],navkeys:[!1,38,40],checkOnSubmit:!1,checkOnUpdate:!1,_savedData:{},processing:!1,onClose:null,ajaxEditOptions:{},serializeEditData:null,viewPagerButtons:!0,overlayClass:h.overlay,removemodal:!0,form:"edit",template:null,focusField:!0},e,d||{}),b[a(this)[0].p.id]=d,this.each(function(){function e(){return a(z).find(".FormElement").each(function(){var c=a(".customelement",this);if(c.length){var d=c[0],e=a(d).attr("name");a.each(r.p.colModel,function(){if(this.name===e&&this.editoptions&&a.isFunction(this.editoptions.custom_value)){try{if(t[e]=this.editoptions.custom_value.call(r,a("#"+a.jgrid.jqID(e),z),"get"),void 0===t[e])throw"e1"}catch(c){"e1"===c?a.jgrid.info_dialog(F.errcap,"function 'custom_value' "+b[a(this)[0]].p.msg.novalue,b[a(this)[0]].p.bClose,{styleUI:b[a(this)[0]].p.styleUI}):a.jgrid.info_dialog(F.errcap,c.message,b[a(this)[0]].p.bClose,{styleUI:b[a(this)[0]].p.styleUI})}return!0}})}else{switch(a(this).get(0).type){case"checkbox":if(a(this).is(":checked"))t[this.name]=a(this).val();else{var f=a(this).attr("offval");t[this.name]=f}break;case"select-one":t[this.name]=a("option:selected",this).val();break;case"select-multiple":t[this.name]=a(this).val(),t[this.name]=t[this.name]?t[this.name].join(","):"";var g=[];a("option:selected",this).each(function(b,c){g[b]=a(c).text()});break;case"password":case"text":case"textarea":case"button":t[this.name]=a(this).val()}r.p.autoencode&&(t[this.name]=a.jgrid.htmlEncode(t[this.name]))}}),!0}function f(c,d,e,f){var h,i,j,k,l,m,n,o=0,p=[],q=!1,s="
",a(K).append(u)):(u=a("
| |
"),u[0].rp=o+999,a(e).append(u)),(b[r.p.id].checkOnSubmit||b[r.p.id].checkOnUpdate)&&(b[r.p.id]._savedData[d.p.id+"_id"]=c)}return p}function i(c,d,e){var f,g,h,i,j,k,l=0;(b[r.p.id].checkOnSubmit||b[r.p.id].checkOnUpdate)&&(b[r.p.id]._savedData={},b[r.p.id]._savedData[d.p.id+"_id"]=c);var m=d.p.colModel;if("_empty"===c)return a(m).each(function(){f=this.name,i=a.extend({},this.editoptions||{}),h=a("#"+a.jgrid.jqID(f),e),h&&h.length&&null!==h[0]&&(j="","custom"===this.edittype&&a.isFunction(i.custom_value)?i.custom_value.call(r,a("#"+f,e),"set",j):i.defaultValue?(j=a.isFunction(i.defaultValue)?i.defaultValue.call(r):i.defaultValue,"checkbox"===h[0].type?(k=j.toLowerCase(),k.search(/(false|f|0|no|n|off|undefined)/i)<0&&""!==k?(h[0].checked=!0,h[0].defaultChecked=!0,h[0].value=j):(h[0].checked=!1,h[0].defaultChecked=!1)):h.val(j)):"checkbox"===h[0].type?(h[0].checked=!1,h[0].defaultChecked=!1,j=a(h).attr("offval")):h[0].type&&"select"===h[0].type.substr(0,6)?h[0].selectedIndex=0:h.val(j),(b[r.p.id].checkOnSubmit===!0||b[r.p.id].checkOnUpdate)&&(b[r.p.id]._savedData[f]=j))}),void a("#id_g",e).val(c);var n=a(d).jqGrid("getInd",c,!0);n&&(a('td[role="gridcell"]',n).each(function(h){if(f=m[h].name,"cb"!==f&&"subgrid"!==f&&"rn"!==f&&m[h].editable===!0){if(f===d.p.ExpandColumn&&d.p.treeGrid===!0)g=a(this).text();else try{g=a.unformat.call(d,a(this),{rowId:c,colModel:m[h]},h)}catch(i){g="textarea"===m[h].edittype?a(this).text():a(this).html()}switch(r.p.autoencode&&(g=a.jgrid.htmlDecode(g)),(b[r.p.id].checkOnSubmit===!0||b[r.p.id].checkOnUpdate)&&(b[r.p.id]._savedData[f]=g),f=a.jgrid.jqID(f),m[h].edittype){case"password":case"text":case"button":case"image":case"textarea":(" "===g||" "===g||1===g.length&&160===g.charCodeAt(0))&&(g=""),a("#"+f,e).val(g);break;case"select":var j=g.split(",");j=a.map(j,function(b){return a.trim(b)}),a("#"+f+" option",e).each(function(){this.selected=m[h].editoptions.multiple||a.trim(g)!==a.trim(a(this).text())&&j[0]!==a.trim(a(this).text())&&j[0]!==a.trim(a(this).val())?m[h].editoptions.multiple&&(a.inArray(a.trim(a(this).text()),j)>-1||a.inArray(a.trim(a(this).val()),j)>-1)?!0:!1:!0}),(b[r.p.id].checkOnSubmit===!0||b[r.p.id].checkOnUpdate)&&(g=a("#"+f,e).val(),m[h].editoptions.multiple&&(g=g.join(",")),b[r.p.id]._savedData[f]=g);break;case"checkbox":if(g=String(g),m[h].editoptions&&m[h].editoptions.value){var k=m[h].editoptions.value.split(":");a("#"+f,e)[r.p.useProp?"prop":"attr"](k[0]===g?{checked:!0,defaultChecked:!0}:{checked:!1,defaultChecked:!1})}else g=g.toLowerCase(),g.search(/(false|f|0|no|n|off|undefined)/i)<0&&""!==g?(a("#"+f,e)[r.p.useProp?"prop":"attr"]("checked",!0),a("#"+f,e)[r.p.useProp?"prop":"attr"]("defaultChecked",!0)):(a("#"+f,e)[r.p.useProp?"prop":"attr"]("checked",!1),a("#"+f,e)[r.p.useProp?"prop":"attr"]("defaultChecked",!1));(b[r.p.id].checkOnSubmit===!0||b[r.p.id].checkOnUpdate)&&(g=a("#"+f,e).is(":checked")?a("#"+f,e).val():a("#"+f,e).attr("offval"));break;case"custom":try{if(!m[h].editoptions||!a.isFunction(m[h].editoptions.custom_value))throw"e1";m[h].editoptions.custom_value.call(r,a("#"+f,e),"set",g)}catch(n){"e1"===n?a.jgrid.info_dialog(F.errcap,"function 'custom_value' "+b[a(this)[0]].p.msg.nodefined,a.rp_ge[a(this)[0]].p.bClose,{styleUI:b[a(this)[0]].p.styleUI}):a.jgrid.info_dialog(F.errcap,n.message,a.rp_ge[a(this)[0]].p.bClose,{styleUI:b[a(this)[0]].p.styleUI})}}l++}}),l>0&&a("#id_g",z).val(c))}function j(){a.each(r.p.colModel,function(a,b){b.editoptions&&b.editoptions.NullIfEmpty===!0&&t.hasOwnProperty(b.name)&&""===t[b.name]&&(t[b.name]="null")})}function k(){var c,e,f,g,k,l,m,n=[!0,"",""],o={},p=r.p.prmNames,q=a(r).triggerHandler("jqGridAddEditBeforeCheckValues",[a(x),v]);q&&"object"==typeof q&&(t=q),a.isFunction(b[r.p.id].beforeCheckValues)&&(q=b[r.p.id].beforeCheckValues.call(r,t,a(x),v),q&&"object"==typeof q&&(t=q));for(g in t)if(t.hasOwnProperty(g)&&(n=a.jgrid.checkValues.call(r,t[g],g),n[0]===!1))break;if(j(),n[0]&&(o=a(r).triggerHandler("jqGridAddEditClickSubmit",[b[r.p.id],t,v]),void 0===o&&a.isFunction(b[r.p.id].onclickSubmit)&&(o=b[r.p.id].onclickSubmit.call(r,b[r.p.id],t,v)||{}),n=a(r).triggerHandler("jqGridAddEditBeforeSubmit",[t,a(x),v]),void 0===n&&(n=[!0,"",""]),n[0]&&a.isFunction(b[r.p.id].beforeSubmit)&&(n=b[r.p.id].beforeSubmit.call(r,t,a(x),v))),n[0]&&!b[r.p.id].processing){if(b[r.p.id].processing=!0,a("#sData",z+"_2").addClass(h.active),m=b[r.p.id].url||a(r).jqGrid("getGridParam","editurl"),f=p.oper,e="clientArray"===m?r.p.keyName:p.id,t[f]="_empty"===a.trim(t[r.p.id+"_id"])?p.addoper:p.editoper,t[f]!==p.addoper?t[e]=t[r.p.id+"_id"]:void 0===t[e]&&(t[e]=t[r.p.id+"_id"]),delete t[r.p.id+"_id"],t=a.extend(t,b[r.p.id].editData,o),r.p.treeGrid===!0){if(t[f]===p.addoper){k=a(r).jqGrid("getGridParam","selrow");var s="adjacency"===r.p.treeGridModel?r.p.treeReader.parent_id_field:"parent_id";t[s]=k}for(l in r.p.treeReader)if(r.p.treeReader.hasOwnProperty(l)){var u=r.p.treeReader[l];if(t.hasOwnProperty(u)){if(t[f]===p.addoper&&"parent_id_field"===l)continue;delete t[u]}}}t[e]=a.jgrid.stripPref(r.p.idPrefix,t[e]);var y=a.extend({url:m,type:b[r.p.id].mtype,data:a.isFunction(b[r.p.id].serializeEditData)?b[r.p.id].serializeEditData.call(r,t):t,complete:function(g,j){var l;if(a("#sData",z+"_2").removeClass(h.active),t[e]=r.p.idPrefix+t[e],g.status>=300&&304!==g.status?(n[0]=!1,n[1]=a(r).triggerHandler("jqGridAddEditErrorTextFormat",[g,v]),n[1]=a.isFunction(b[r.p.id].errorTextFormat)?b[r.p.id].errorTextFormat.call(r,g,v):j+" Status: '"+g.statusText+"'. Error code: "+g.status):(n=a(r).triggerHandler("jqGridAddEditAfterSubmit",[g,t,v]),void 0===n&&(n=[!0,"",""]),n[0]&&a.isFunction(b[r.p.id].afterSubmit)&&(n=b[r.p.id].afterSubmit.call(r,g,t,v))),n[0]===!1)a(".FormError",x).html(n[1]),a(".FormError",x).show();else if(r.p.autoencode&&a.each(t,function(b,c){t[b]=a.jgrid.htmlDecode(c)}),t[f]===p.addoper?(n[2]||(n[2]=a.jgrid.randId()),null==t[e]||"_empty"===t[e]?t[e]=n[2]:n[2]=t[e],b[r.p.id].reloadAfterSubmit?a(r).trigger("reloadGrid"):r.p.treeGrid===!0?a(r).jqGrid("addChildNode",n[2],k,t):a(r).jqGrid("addRowData",n[2],t,d.addedrow),b[r.p.id].closeAfterAdd?(r.p.treeGrid!==!0&&a(r).jqGrid("setSelection",n[2]),a.jgrid.hideModal("#"+a.jgrid.jqID(A.themodal),{gb:"#gbox_"+a.jgrid.jqID(w),jqm:d.jqModal,onClose:b[r.p.id].onClose,removemodal:b[r.p.id].removemodal,formprop:!b[r.p.id].recreateForm,form:b[r.p.id].form})):b[r.p.id].clearAfterAdd&&i("_empty",r,x)):(b[r.p.id].reloadAfterSubmit?(a(r).trigger("reloadGrid"),b[r.p.id].closeAfterEdit||setTimeout(function(){a(r).jqGrid("setSelection",t[e])},1e3)):r.p.treeGrid===!0?a(r).jqGrid("setTreeRow",t[e],t):a(r).jqGrid("setRowData",t[e],t),b[r.p.id].closeAfterEdit&&a.jgrid.hideModal("#"+a.jgrid.jqID(A.themodal),{gb:"#gbox_"+a.jgrid.jqID(w),jqm:d.jqModal,onClose:b[r.p.id].onClose,removemodal:b[r.p.id].removemodal,formprop:!b[r.p.id].recreateForm,form:b[r.p.id].form})),a.isFunction(b[r.p.id].afterComplete)&&(c=g,setTimeout(function(){a(r).triggerHandler("jqGridAddEditAfterComplete",[c,t,a(x),v]),b[r.p.id].afterComplete.call(r,c,t,a(x),v),c=null},500)),(b[r.p.id].checkOnSubmit||b[r.p.id].checkOnUpdate)&&(a(x).data("disabled",!1),"_empty"!==b[r.p.id]._savedData[r.p.id+"_id"]))for(l in b[r.p.id]._savedData)b[r.p.id]._savedData.hasOwnProperty(l)&&t[l]&&(b[r.p.id]._savedData[l]=t[l]);b[r.p.id].processing=!1;try{a(":input:visible",x)[0].focus()}catch(m){}}},a.jgrid.ajaxOptions,b[r.p.id].ajaxEditOptions);if(y.url||b[r.p.id].useDataProxy||(a.isFunction(r.p.dataProxy)?b[r.p.id].useDataProxy=!0:(n[0]=!1,n[1]+=" "+F.nourl)),n[0])if(b[r.p.id].useDataProxy){var B=r.p.dataProxy.call(r,y,"set_"+r.p.id);void 0===B&&(B=[!0,""]),B[0]===!1?(n[0]=!1,n[1]=B[1]||"Error deleting the selected row!"):(y.data.oper===p.addoper&&b[r.p.id].closeAfterAdd&&a.jgrid.hideModal("#"+a.jgrid.jqID(A.themodal),{gb:"#gbox_"+a.jgrid.jqID(w),jqm:d.jqModal,onClose:b[r.p.id].onClose,removemodal:b[r.p.id].removemodal,formprop:!b[r.p.id].recreateForm,form:b[r.p.id].form}),y.data.oper===p.editoper&&b[r.p.id].closeAfterEdit&&a.jgrid.hideModal("#"+a.jgrid.jqID(A.themodal),{gb:"#gbox_"+a.jgrid.jqID(w),jqm:d.jqModal,onClose:b[r.p.id].onClose,removemodal:b[r.p.id].removemodal,formprop:!b[r.p.id].recreateForm,form:b[r.p.id].form}))}else"clientArray"===y.url?(b[r.p.id].reloadAfterSubmit=!1,t=y.data,y.complete({status:200,statusText:""},"")):a.ajax(y)}n[0]===!1&&(a(".FormError",x).html(n[1]),a(".FormError",x).show())}function l(a,b){var c,d=!1;for(c in a)if(a.hasOwnProperty(c)&&a[c]!=b[c]){d=!0;break}return d}function m(){var c=!0;return a(".FormError",x).hide(),b[r.p.id].checkOnUpdate&&(t={},e(),u=l(t,b[r.p.id]._savedData),u&&(a(x).data("disabled",!0),a(".confirm","#"+A.themodal).show(),c=!1)),c}function n(){var b;if("_empty"!==c&&void 0!==r.p.savedRow&&r.p.savedRow.length>0&&a.isFunction(a.fn.jqGrid.restoreRow))for(b=0;b
'})),b}var r=this;if(r.grid&&c){var s,t,u,v,w=r.p.id,x="FrmGrid_"+w,y="TblGrid_"+w,z="#"+a.jgrid.jqID(y),A={themodal:"editmod"+w,modalhead:"edithd"+w,modalcontent:"editcnt"+w,scrollelm:x},B=!0,C=1,D=0,E="string"==typeof b[r.p.id].template&&b[r.p.id].template.length>0,F=a.jgrid.getRegional(this,"errors");b[r.p.id].styleUI=r.p.styleUI||"jQueryUI",a.jgrid.isMobile()&&(b[r.p.id].resize=!1),"new"===c?(c="_empty",v="add",d.caption=b[r.p.id].addCaption):(d.caption=b[r.p.id].editCaption,v="edit"),d.recreateForm||a(r).data("formProp")&&a.extend(b[a(this)[0].p.id],a(r).data("formProp"));var G=!0;d.checkOnUpdate&&d.jqModal&&!d.modal&&(G=!1);var H,I=isNaN(b[a(this)[0].p.id].dataheight)?b[a(this)[0].p.id].dataheight:b[a(this)[0].p.id].dataheight+"px",J=isNaN(b[a(this)[0].p.id].datawidth)?b[a(this)[0].p.id].datawidth:b[a(this)[0].p.id].datawidth+"px",K=a("").data("disabled",!1);if(E?(H=q(b[a(this)[0].p.id].template),s=z):(H=a(""),s=z+"_2"),x="#"+a.jgrid.jqID(x),a(K).append(""),a(K).append(""+b[r.p.id].topinfo+"
"),a(r.p.colModel).each(function(){var a=this.formoptions;C=Math.max(C,a?a.colpos||0:0),D=Math.max(D,a?a.rowpos||0:0)}),a(K).append(H),B=a(r).triggerHandler("jqGridAddEditBeforeInitData",[K,v]),void 0===B&&(B=!0),B&&a.isFunction(b[r.p.id].beforeInitData)&&(B=b[r.p.id].beforeInitData.call(r,K,v)),B!==!1){n(),f(c,r,H,C);var L="rtl"===r.p.direction?!0:!1,M=L?"nData":"pData",N=L?"pData":"nData",O="",P="",Q=""+d.bSubmit+"",R=""+d.bCancel+"",S="
|
"+(L?P+O:O+P)+" | "+Q+R+" |
";if(S+="
",D>0){var T=[];a.each(a(H)[0].rows,function(a,b){T[a]=b}),T.sort(function(a,b){return a.rp>b.rp?1:a.rp ").append(K)):V=a("