!function(t,a){"use strict";"function"==typeof define&&define.amd?define(["jquery","./grid.base","./jquery.fmatter","./grid.common","./grid.filter"],function(e){return a(e,t,t.document)}):"object"==typeof module&&module.exports?module.exports=function(e,t){return e||(e=window),void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),require("./grid.base"),require("./jquery.fmatter"),require("./grid.common"),require("./grid.filter"),a(t,e,e.document),t}:a(jQuery,t,t.document)}("undefined"!=typeof window?window:this,function(re,U,H){"use strict";var le=re.jgrid,oe=le.jqID,ne=re.fn.jqGrid,de=ne.getGuiStyles,se=le.mergeCssClasses,ce=le.hasOneFromClasses,ue=le.feedback,E=le.fullBoolFeedback,pe=le.builderFmButon,fe=function(e,t,a){var i;!0===t[0]&&(i="","right"===t[1]?e.addClass("fm-button-icon-right").append(i):e.addClass("fm-button-icon-left").prepend(i))},he=function(e){return de.call(this,"states."+e)},me=function(e){e.find("tr[data-rowpos]").each(function(){var e=0;re(this).children("td").each(function(){"hidden"!==re(this).css("visibility")&&e++}),e||re(this).hide()})},ve=function(e){return" "===e||" "===e||1===e.length&&160===e.charCodeAt(0)};le.extend({searchGrid:function(S){return this.each(function(){var l=this,o=re(l),n=l.p;if(l.grid&&null!=n){var d=re.extend(!0,{drag:!0,sField:"searchField",sValue:"searchString",sOper:"searchOper",sFilter:n.prmNames.filters,loadDefaults:!0,beforeShowSearch:null,afterShowSearch:null,onInitializeSearch:null,afterRedraw:null,afterChange:null,closeAfterSearch:!1,closeAfterReset:!1,closeOnEscape:!1,searchOnEnter:!1,multipleSearch:!1,multipleGroup:!1,top:0,left:0,removemodal:!0,resize:!0,width:450,height:"auto",dataheight:"auto",showQuery:!1,errorcheck:!0,sopt:null,stringResult:void 0,onClose:null,onSearch:null,onReset:null,columns:[],tmplNames:null,tmplFilters:null,tmplLabel:" Template: ",showOnLoad:!1,layer:null,operands:{eq:"=",ne:"<>",lt:"<",le:"<=",gt:">",ge:">=",bw:"LIKE",bn:"NOT LIKE",in:"IN",ni:"NOT IN",ew:"LIKE",en:"NOT LIKE",cn:"LIKE",nc:"NOT LIKE",nu:"IS NULL",nn:"IS NOT NULL"}},ne.getGridRes.call(o,"search"),le.search||{},n.searching||{},S||{}),s="fbox_"+n.id,e=d.commonIconClass,a={themodal:"searchmod"+s,modalhead:"searchhd"+s,modalcontent:"searchcnt"+s,resizeAlso:s},t="#"+oe(a.themodal),i=n.gBox,r=n.gView,c=re.each,u=n.postData[d.sFilter],p=function(){var e=re.makeArray(arguments);return e.unshift("Search"),e.unshift("Filter"),e.unshift(d),ue.apply(l,e)},f=function(){le.hideModal(t,{gb:i,jqm:d.jqModal,onClose:d.onClose,removemodal:d.removemodal})};if("string"==typeof u&&(u=""!==re.trim(u)?re.parseJSON(u):void 0),re(t).remove(),void 0!==re(t)[0])_(re("#fbox_"+oe(n.id)));else{var h=re("
").insertBefore(r);"rtl"===n.direction&&h.attr("dir","rtl");var m,v,g="",b="",y=!1,w=-1,x=re.extend([],n.colModel),D=pe.call(l,s+"_search",d.Find,se(e,d.findDialogIcon),"right"),C=pe.call(l,s+"_reset",d.Reset,se(e,d.resetDialogIcon),"left");if(d.showQuery&&(g=pe.call(l,s+"_query","Query",se(e,d.queryDialogIcon),"left")+" "),d.searchForAdditionalProperties&&c(n.additionalProperties,function(){var e="string"==typeof this?{name:this}:this;e.label||(e.label=e.name),e.isAddProp=!0,x.push(e)}),d.columns.length?(x=d.columns,m=x[w=0].index||x[0].name):c(x,function(e,t){if(t.label||(t.label=t.isAddProp?t.name:n.colNames[e]),!y){var a=void 0===t.search||t.search,i=!0===t.hidden;(t.searchoptions&&!0===t.searchoptions.searchhidden&&a||a&&!i)&&(y=!0,m=t.index||t.name,w=e)}}),!u&&m||!1===d.multipleSearch){var k="eq";0<=w&&x[w].searchoptions&&x[w].searchoptions.sopt?k=x[w].searchoptions.sopt[0]:d.sopt&&d.sopt.length&&(k=d.sopt[0]),u={groupOp:"AND",rules:[{field:m,op:k,data:""}]}}y=!1,d.tmplNames&&d.tmplNames.length&&(y=!0,b=d.tmplLabel,b+=""),v="

"+C+b+""+g+D+"
",s=oe(s),d.gbox=i,d.height="auto",re(s="#"+s).jqFilter({columns:x,filter:d.loadDefaults?u:null,showQuery:d.showQuery,errorcheck:d.errorcheck,sopt:d.sopt,groupButton:d.multipleGroup,ruleButtons:d.multipleSearch,afterRedraw:d.afterRedraw,ops:d.odata,cops:n.customSortOperations,operands:d.operands,ajaxSelectOptions:n.ajaxSelectOptions,groupOps:d.groupOps,onChange:function(e,t){e.showQuery&&re(".query",t).text(t.toUserFriendlyString()),E.call(l,d.afterChange,"jqGridFilterAfterChange",re(s),d,e,t)},direction:n.direction,id:n.id}),h.append(v),y&&d.tmplFilters&&d.tmplFilters.length&&re(".ui-template",h).on("change",function(){var e=re(this).val();return"default"===e?re(s).jqFilter("addFilter",u):re(s).jqFilter("addFilter",d.tmplFilters[parseInt(e,10)]),!1}),!0===d.multipleGroup&&(d.multipleSearch=!0),p("onInitialize",re(s)),d.layer?le.createModal.call(l,a,h,d,r,re(i)[0],"#"+oe(d.layer),{position:"relative"}):le.createModal.call(l,a,h,d,r,re(i)[0]),(d.searchOnEnter||d.closeOnEscape)&&re(t).keydown(function(e){var t=re(e.target);return!d.searchOnEnter||13!==e.which||t.hasClass("add-group")||t.hasClass("add-rule")||t.hasClass("delete-group")||t.hasClass("delete-rule")||t.hasClass("fm-button")&&t.is("[id$=_query]")?d.closeOnEscape&&27===e.which?(re("#"+oe(a.modalhead)).find(".ui-jqdialog-titlebar-close").click(),!1):void 0:(re(s+"_search").click(),!1)}),g&&re(s+"_query").on("click",function(){return re(".queryresult",h).toggle(),!1}),void 0===d.stringResult&&(d.stringResult=d.multipleSearch),re(s+"_search").on("click",function(){var e,t={},a="",i=re(s),r=i.find(".input-elm");if(r.filter(":focus")&&(r=r.filter(":focus")),r.change(),e=i.jqFilter("filterData"),d.errorcheck&&(i[0].hideError(),d.showQuery||i.jqFilter("toSQLString"),i[0].p.error))return i[0].showError(),!1;if(d.stringResult||"local"===n.datatype){try{a=JSON.stringify(e)}catch(e){}"string"==typeof a&&(t[d.sFilter]=a,c([d.sField,d.sValue,d.sOper],function(){t[this]=""}))}else d.multipleSearch?(t[d.sFilter]=e,c([d.sField,d.sValue,d.sOper],function(){t[this]=""})):(t[d.sField]=e.rules[0].field,t[d.sValue]=e.rules[0].data,t[d.sOper]=e.rules[0].op,t[d.sFilter]="");return re.extend(n.postData,t),E.call(l,d.onSearch,"jqGridFilterSearch",n.filters)&&(n.search=!0,o.trigger("reloadGrid",[re.extend({page:1},d.reloadGridSearchOptions||{})])),d.closeAfterSearch&&f(),!1}),re(s+"_reset").on("click",function(){var e={},t=re(s);return n.search=!1,!(n.resetsearch=!0)===d.multipleSearch?e[d.sField]=e[d.sValue]=e[d.sOper]="":e[d.sFilter]="",t[0].resetFilter(),y&&re(".ui-template",h).val("default"),re.extend(n.postData,e),E.call(l,d.onReset,"jqGridFilterReset")&&o.trigger("reloadGrid",[re.extend({page:1},d.reloadGridResetOptions||{})]),d.closeAfterReset&&f(),!1}),_(re(s));var F=he.call(l,"hover");re(".fm-button:not(."+he.call(l,"disabled").split(" ").join(".")+")",h).hover(function(){re(this).addClass(F)},function(){re(this).removeClass(F)})}}function _(e){p("beforeShow",e)&&(re(t).data("onClose",d.onClose),le.viewModal.call(l,t,{gbox:i,jqm:d.jqModal,overlay:d.overlay,modal:d.modal,overlayClass:d.overlayClass,toTop:d.toTop,onHide:function(e){e.w.remove(),e.o&&e.o.remove()}}),p("afterShow",e))}})},editGridRow:function(ae,ie){return this.each(function(){var E=this,O=re(E),j=E.p;if(E.grid&&null!=j&&ae){var y,w,q=j.id,s=ne.getGridRes,x=ne.setSelection,T=re.extend(!0,{top:0,left:0,width:300,datawidth:"auto",height:"auto",dataheight:"auto",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:{},closeOnEscape:!1,addedrow:"first",topinfo:"",bottominfo:"",labelswidth:"",savekey:[!1,13],navkeys:[!1,38,40],checkOnSubmit:!1,checkOnUpdate:!1,_savedData:{},processing:!1,onClose:null,ajaxEditOptions:{},serializeEditData:null,viewPagerButtons:!0,overlayClass:de.call(this,"overlay"),removemodal:!0,skipPostTypes:["image","file"],saveui:"enable",savetext:s.call(O,"defaults.savetext")||"Saving..."},s.call(O,"edit"),le.edit,j.formEditing||{},ie||{}),A="FrmGrid_"+q,e=A,t="TblGrid_"+q,D="#"+oe(t),C=D+"_2",a={themodal:"editmod"+q,modalhead:"edithd"+q,modalcontent:"editcnt"+q,resizeAlso:A},i="#"+oe(a.themodal),r=j.gBox,G=j.colModel,c=j.iColByName,l=1,o=0,n=T.commonIconClass,k=function(){le.hideModal(i,{gb:r,jqm:T.jqModal,onClose:T.onClose,removemodal:T.removemodal})},u=s.call(O,"errors.errcap"),d=function(){var e=re.makeArray(arguments);return e.unshift(""),e.unshift("AddEdit"),e.unshift(T),ue.apply(E,e)},p=he.call(E,"hover"),I=he.call(E,"disabled"),f=he.call(E,"select"),F=he.call(E,"active"),h=he.call(E,"error");re(i).remove(),A="#"+oe(A),"new"===ae?(ae="_empty",w="add",T.caption=T.addCaption):(T.caption=T.editCaption,w="edit");var m=!0;!T.checkOnUpdate||!0!==T.jqModal&&void 0!==T.jqModal||T.modal||(m=!1);var v=isNaN(T.dataheight)?T.dataheight:T.dataheight+"px",g=isNaN(T.datawidth)?T.datawidth:T.datawidth+"px",b=re("
").data("disabled",!1),_=re("
");re(G).each(function(){var e=this.formoptions;l=Math.max(l,e&&e.colpos||0),o=Math.max(o,e&&e.rowpos||0)}),re(b).append(_);var S=re(" ");if(S[0].rp=0,re(_).append(S),(S=re(""+(T.topinfo||" ")+""))[0].rp=0,re(_).append(S),d("beforeInitData",b,w)){!function(){var e=le.detectRowEditing.call(E,ae);if(null!=e)if("inlineEditing"===e.mode)ne.restoreRow.call(O,ae);else{var t=e.savedRow,a=E.rows[t.id];ne.restoreCell.call(O,t.id,t.ic),re(a.cells[t.ic]).removeClass("edit-cell "+f),re(a).addClass(f).attr({"aria-selected":"true",tabindex:"0"})}}();var N="rtl"===j.direction,B=N?"nData":"pData",P=N?"pData":"nData";!function(x,e,D){var t,C=0,k=[],F=!1,_=re(e),a=String(T.labelswidth)+(!T.labelswidth||isNaN(T.labelswidth)?"":"px"),i="  ",S="";for(t=1;t<=D;t++)S+=i;if("_empty"!==x&&(F=ne.getInd.call(O,x)),re(G).each(function(e){var t,a,i,r,l,o=this,n=o.name,d=o.editable,s=!1,c=!1,u="_empty"===x?"addForm":"editForm";switch(re.isFunction(d)&&(d=d.call(E,{rowid:x,iCol:e,iRow:F,cmName:n,cm:o,mode:u})),a=!(o.editrules&&!0===o.editrules.edithidden||!0!==o.hidden&&"hidden"!==d),String(d).toLowerCase()){case"hidden":d=!0;break;case"disabled":s=d=!0;break;case"readonly":c=d=!0}if("cb"!==n&&"subgrid"!==n&&!0===d&&"rn"!==n){if(!1===F)r="";else{t=re(E.rows[F].cells[e]);try{r=re.unformat.call(E,t,{rowId:x,colModel:o},e)}catch(e){r=o.edittype&&"textarea"===o.edittype?t.text():t.html()}ve(r)&&(r="")}var p=re.extend({},o.editoptions||{},{id:n,name:n,rowId:x,mode:u,cm:o,iCol:e}),f=re.extend({},{elmprefix:"",elmsuffix:"",rowabove:!1,rowcontent:""},o.formoptions||{}),h=parseInt(f.rowpos,10)||C+1,m=parseInt(2*(parseInt(f.colpos,10)||1),10);if("_empty"===x&&p.defaultValue&&(r=re.isFunction(p.defaultValue)?p.defaultValue.call(E):p.defaultValue),o.edittype||(o.edittype="text"),j.autoEncodeOnEdit&&(r=le.oldDecodePostedData(r)),l=le.createEl.call(E,o.edittype,p,r,!1,re.extend({},le.ajaxOptions,j.ajaxSelectOptions||{})),(T.checkOnSubmit||T.checkOnUpdate)&&(T._savedData[n]=r),re(l).addClass("FormElement"),-1"+f.rowcontent+"");_.append(v),v[0].rp=h}0===i.length&&(i=re("").addClass("FormData").attr("id","tr_"+n),re(i).append(S),_.append(i),i[0].rp=h);var g=re("td:eq("+(m-2)+")",i[0]),b=re("td:eq("+(m-1)+")",i[0]);g.html(void 0===f.label?j.colNames[e]:f.label||" ");var y=b[ve(b.html())?"html":"append"](f.elmprefix);if(y.append(l).append(f.elmsuffix),"INPUT"===l.tagName.toUpperCase()&&o.createColumnIndex&&p.generateDatalist){var w=O.jqGrid("generateDatalistFromColumnIndex",o.name);null!=w&&0