!function(t,r){"use strict";"function"==typeof define&&define.amd?define(["jquery","./grid.base","./jquery.fmatter","./grid.common"],function(e){return r(e,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"),r(t,e.document),t}:r(jQuery,t.document)}("undefined"!=typeof window?window:this,function(X,K){"use strict";var Y=X.jgrid,Z=Y.jqID,c=X.fn.jqGrid,ee=c.getGuiStyles,t=c.getGridRes;Y.extend({getColProp:function(e){var t,r=this[0];return null!=r&&r.grid&&void 0!==(t=r.p.iColByName[e])?r.p.colModel[t]:{}},setColProp:function(r,a){return this.each(function(){var e,t=this.p;this.grid&&null!=t&&a&&void 0!==(e=t.iColByName[r])&&X.extend(!0,t.colModel[e],a)})},sortGrid:function(d,c,u){return this.each(function(){var e,t,r,a=this,i=a.grid,o=a.p,l=o.colModel,s=l.length,n=!1;if(i)for(d||(d=o.sortname),"boolean"!=typeof c&&(c=!1),t=0;t",ge:">=",bw:"^",bn:"!^",in:"=",ni:"!=",ew:"|",en:"!@",cn:"~",nc:"!~",nu:"#",nn:"!#"}},Y.search,T.searching||{},e||{}),b=T.colModel,V=function(e){return t.call(O,e)},H=V("errors.errcap"),A=V("edit.bClose"),B=V("edit.msg"),M=ee.call(F,"states.hover"),y=ee.call(F,"states.select"),P=ee.call(F,"filterToolbar.dataField"),N={},E=function(e){var t="gs_";switch(I.idMode){case"compatibility":t+=T.idPrefix;break;case"new":t+=T.id+"_"}return t+e},m=function(e){return"#"+Z(E(e))},g=function(e){var t=(e.value||"").split(":");return{on:t[0]||"on",off:t[1]||"off"}},c=function(e){var t,r,a,i,o,l,s=T.postData[I.sFilter],n={},d=T.iColByName;if(e)for(r=0;rc.length&&e.substr(e.length-c.length,c.length)===c&&(e=e.substr(0,e.length-c.length)),""!==(e=s(e).replace(l("decimalSeparator"),"."))&&(e=String(parseFloat(e)))}if(e||"nu"===t||"nn"===t||0<=X.inArray(t,T.customUnaryOperations))u[r]=e,p[r]=t,h++;else if(u.hasOwnProperty(r)&&delete u[r],!I.stringResult&&!I.searchOperators&&"local"!==T.datatype)try{null!=T.postData&&T.postData.hasOwnProperty(r)&&delete T.postData[r]}catch(e){}});var e,t=0",{class:"ui-search-toolbar",role:"row form"});I.loadFilterDefaults&&(N=c()||{}),X.each(b,function(e){var c,t,r,a,i,o,l,s=this,u="filter",n=s.searchoptions||{},d=s.editoptions||{},h=X("",{class:ee.call(F,"colHeaders","ui-th-column ui-th-"+T.direction+" "+(I.applyLabelClasses&&s.labelClasses||"")),role:"gridcell","aria-describedby":T.id+"_"+s.name}),p=X("
"),f=X("
"),m=f.children("tbody").children("tr").children("td"),g=m.eq(0),v=m.eq(1),b=m.eq(2);if(!0===this.hidden&&h.css("display","none"),this.search=!1!==this.search,void 0===this.stype&&(this.stype="text"),c=X.extend({mode:u,name:s.name,cm:s,iCol:e,id:E(s.name)},n),this.search){if(I.searchOperators){for(a=T.search&&null!=N[this.name]?N[this.name].op:c.sopt?c.sopt[0]:"select"===s.stype||"checkbox"===s.stype?"eq":I.defaultSearch,i=0;i"+_(r)+"")}if(g.data("colindex",e),null!=c.sopt&&1!==c.sopt.length||g.hide(),T.search&&null!=N[this.name]&&(c.defaultValue=N[this.name].data),void 0===c.clearSearch&&(c.clearSearch="text"===this.stype),c.clearSearch){var w=X.isFunction(I.resetTitle)?I.resetTitle.call(F,{options:I,cm:s,cmName:s.name,iCol:e}):(V("search.resetTitle")||"Clear Search Value")+" "+Y.stripHtml(T.colNames[e]);b.append(""+I.resetIcon+"")}else b.hide();switch(p.append(f),this.stype){case"checkbox":var C=void 0!==c.defaultValue?c.defaultValue:"-1";l=X(""),"-1"===C?l.prop("indeterminate",!0):"1"===C&&l.prop("checked",!0),l.click(function(){var e=X(this);switch(e.data("state")){case-1:U(e,1);break;case 0:U(e,-1);break;default:U(e,0)}!0===I.autosearch&&L()}),v.append(l),c.attr&&l.attr(c.attr),J.push({elem:l[0],options:c});break;case"select":var q,j,D;if(t=this.surl||c.dataUrl)X.ajax(X.extend({url:t,context:{$tdInput:v,options:c,cm:s,iCol:e},dataType:"html",success:function(e,t,r){var a,i,o,l=this.cm,s=this.iCol,n=this.options,d=this.$tdInput;void 0!==n.buildSelect?(a=n.buildSelect.call(F,e,r,l,s))&&d.append(a):d.append(e),(o=d.children("select")).attr({name:l.index||l.name,id:E(l.name)}),n.attr&&o.attr(n.attr),o.addClass(P),o.css({width:"100%"}),0===o.find("option[value='']").length&&"string"==typeof c.noFilterText&&((i=K.createElement("option")).value="",i.innerHTML=c.noFilterText,o.prepend(i),null!=X(o[0].options[o[0].selectedIndex]).attr("selected")||o[0].multiple||(o[0].selectedIndex=0)),o[0].multiple&&0===o.find("option[selected]").length&&-1!==o[0].selectedIndex&&(o[0].options[o[0].selectedIndex].selected=!1),void 0!==n.defaultValue&&o.val(n.defaultValue),Y.bindEv.call(F,o[0],n),Y.fullBoolFeedback.call(F,n.selectFilled,"jqGridSelectFilled",{elem:o[0],options:n,cm:l,cmName:l.name,iCol:s,mode:u}),!0===I.autosearch&&o.change(function(){return L(),!1})}},Y.ajaxOptions,T.ajaxSelectOptions||{}));else if(s.searchoptions?(q=void 0===n.value?d.value||"":n.value,j=void 0===n.separator?d.separator||":":n.separator,D=void 0===n.delimiter?d.delimiter||";":n.delimiter):s.editoptions&&(q=void 0===d.value?"":d.value,j=void 0===d.separator?":":d.separator,D=void 0===d.delimiter?";":d.delimiter),n.generateValue&&null!=T.indexByColumnData[s.name]&&(q=F.generateValueFromColumnIndex(s.name,j,D)),q){if((o=K.createElement("select")).style.width="100%",l=X(o).attr({name:s.index||s.name,role:"search",id:E(s.name),"aria-describedby":T.id+"_"+s.name}),c.attr&&l.attr(c.attr),!Y.fillSelectOptions(o,q,j,D,null!=c.attr&&c.attr.multiple)&&"string"==typeof c.noFilterText){var x=K.createElement("option");x.value="",x.innerHTML=c.noFilterText,x.selected=!0,l.prepend(x)}void 0!==c.defaultValue&&l.val(c.defaultValue),l.addClass(P),J.push({elem:o,options:c}),v.append(o),Y.fullBoolFeedback.call(F,c.selectFilled,"jqGridSelectFilled",{elem:o,options:s.searchoptions||d,cm:s,cmName:s.name,iCol:e,mode:u}),!0===I.autosearch&&l.change(function(){return L(),!1})}break;case"text":if(l=X(""),v.append(l),s.createColumnIndex&&c.generateDatalist){var G="dl_"+E(s.name),S=O.jqGrid("generateDatalistFromColumnIndex",s.name);null!=S&&0");try{if(!X.isFunction(c.custom_element))throw"e1";var z=c.custom_element.call(F,void 0!==c.defaultValue?c.defaultValue:"",c);if(!z)throw"e2";z=X(z).addClass("customelement"),p.find("span[name='"+(s.index||s.name)+"']").append(z)}catch(e){"e1"===e&&k.call(F,H,"function 'custom_element' "+B.nodefined,A),"e2"===e?k.call(F,H,"function 'custom_element' "+B.novalue,A):k.call(F,H,"string"==typeof e?e:e.message,A)}}}h.append(p),h.find(".ui-search-oper .soptclass,.ui-search-clear .clearsearchclass").hover(function(){X(this).addClass(M)},function(){X(this).removeClass(M)}),Q.append(h),I.searchOperators||g.hide()}),X(f.hDiv).find(">div>.ui-jqgrid-htable>thead").append(Q),X.each(J,function(){Y.bindEv.call(F,this.elem,this.options)}),I.searchOperators&&(X(".soptclass",Q).click(function(e){var t=X(this).offset();!function(a,e,t){X("#sopt_menu").remove(),e=parseInt(e,10),t=parseInt(t,10)+18;var r,i,o=0,l=[],s=X(a).data("soper"),n=X(a).data("colname"),d=X(".ui-jqgrid-view").css("font-size")||"11px",c="",X("body").append(c),X("#sopt_menu > li > a").hover(function(){X(this).addClass(M)},function(){X(this).removeClass(M)}).click(function(){var e=X(this).attr("value"),t=X(this).data("oper");if(O.triggerHandler("jqGridToolbarSelectOper",[e,t,a]),X("#sopt_menu").hide(),X(a).data("soper",e).text(t),!0===I.autosearch){var r=X(a).parent().next().children()[0];(X(r).val()||"nu"===e||"nn"===e||0<=X.inArray(e,T.customUnaryOperations))&&L()}})}}(this,t.left,t.top),e.stopPropagation()}),X("body").on("click",function(e){"soptclass"!==e.target.className&&X("#sopt_menu").hide()})),X(".clearsearchclass",Q).click(function(){var e,t,r=X(this).closest(".ui-search-clear"),a=r.siblings(".ui-search-oper"),i=a.children("a"),o=i.data("soper"),l=parseInt(a.data("colindex"),10),s=r.siblings(".ui-search-input"),n=b[l],d=X.extend({},n.searchoptions||{}),c=d.defaultValue||"";switch(n.stype){case"select":c?s.find("select").val(c):s.find("select")[0].selectedIndex=0;break;case"checkbox":U(s.find("input[type=checkbox]"),-1);break;default:s.find("input").val(c)}("nu"===o||"nn"===o||0<=X.inArray(o,T.customUnaryOperations))&&(e=d.sopt?d.sopt[0]:"select"===n.stype||"checkbox"===n.stype?"eq":I.defaultSearch,t=null!=$&&null!=$[e]?$[e].operand:I.operands[e]||"",i.data("soper",e).text(t)),!0===I.autosearch&&L()}),F.ftoolbar=!0,F.triggerToolbar=L,F.clearToolbar=function(e){var o,l={},s=0;e="boolean"!=typeof e||e,X.each(b,function(){var t,r,e=this,a=X(m(e.name),!0===e.frozen&&!0===T.frozenColumns?f.fhDiv:f.hDiv),i=e.searchoptions||{};switch(void 0!==i.defaultValue&&(t=i.defaultValue),o=e.index||e.name,e.stype){case"checkbox":U(a,-1);break;case"select":if(r=!(0",{role:"row"}).addClass("ui-jqgrid-labels"),d=o.headers;for(e=0,t=d.length;e",{role:"row","aria-hidden":"true"}).addClass("jqg-first-row-header").css("height","auto"):x.empty();var G=function(e,t){var r;for(r=0;r",{role:"row"}).addClass("ui-jqgrid-labels jqg-third-row-header"),e=0;e",{role:"gridcell"}).css(l).addClass("ui-first-th-"+g.direction+(S.applyLabelClasses?" "+(t.labelClasses||""):"")).appendTo(x),i.style.width="",p=ee.call(f,"colHeaders","ui-th-column-header ui-th-"+g.direction+" "+(S.applyLabelClasses&&t.labelClasses||"")),n=G(t.name,S.groupHeaders)){for(d=n.numberOfColumns,c=n.titleText,s=u=0;s").addClass(p).html(c||" "),0").addClass(p).css({display:t.hidden?"none":"","border-top":"0 none"}).insertBefore(o),r.append(i)):(r.append(i),m--);(h=X(f).children("thead")).prepend(x),r.insertAfter(j),w.prepend(h),X(f).triggerHandler("jqGridAfterSetGroupHeaders")})},getNumberOfFrozenColumns:function(){var e=this;if(0===e.length)return 0;var t,r=(e=e[0]).p.colModel,a=r.length,i=-1;for(t=0;tth:not(:has("+n.join(",")+"),:hidden)":">th:not(:hidden)"}}}),i.jqGrid("sortableColumns",e)}if(0<=l&&s){var u=v.caption?X(o.cDiv).outerHeight():0,h=X(".ui-jqgrid-htable",v.gView).height();v.toppager&&(u+=X(o.topDiv).outerHeight()),!0===v.toolbar[0]&&"bottom"!==v.toolbar[1]&&(u+=X(o.uDiv).outerHeight()),o.fhDiv=X("
"),o.fbDiv=X("
"),X(v.gView).append(o.fhDiv);var p=X(".ui-jqgrid-htable",v.gView).clone(!0),f=p[0].tHead.rows;if(v.groupHeader){X(f[0].cells).filter(":gt("+l+")").remove(),X(f).filter(".jqg-third-row-header").each(function(){X(this).children("th[id]").each(function(){var e,t=X(this).attr("id");t&&t.substr(0,r.id.length+1)===r.id+"_"&&(e=t.substr(r.id.length+1),v.iColByName[e]>l&&X(this).remove())})});var m,g=-1,y=-1;X(f).filter(".jqg-second-row-header").children("th").each(function(){if(m=parseInt(X(this).attr("colspan")||1,10),1"),X(v.gView).append(o.fsDiv);var C=X(".ui-jqgrid-ftable",v.gView).clone(!0);X("tr",C).each(function(){X("td:gt("+l+")",this).remove()}),X(C).width(1),X(o.fsDiv).append(C)}X(v.gView).append(o.fbDiv),X(o.bDiv).scroll(function(){X(o.fbDiv).scrollTop(X(this).scrollTop())}),X(o.fbDiv).on("mousewheel.setFrozenColumns DOMMouseScroll.setFrozenColumns",function(e){o.bDiv.scrollTop+=X.isFunction(z.mouseWheel)?z.mouseWheel.call(r,e):"mousewheel"===e.type?-e.originalEvent.wheelDelta/10:6*e.originalEvent.detail}),!0===v.hoverrows&&X(v.idSel).off("mouseover.jqGrid mouseout.jqGrid");var q=function(e,t){var r=e.height();1<=Math.abs(r-t)&&0th:not(:has(#jqgh_"+a+"_cb,#jqgh_"+a+"_rn,#jqgh_"+a+"_subgrid),:hidden)"}}}),e.jqGrid("sortableColumns",l)}}})}})}); //# sourceMappingURL=grid.custom.js.map