!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery","./grid.base","./jquery.fmatter","./grid.common"],i):"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"),i(t),t}:i(jQuery)}(function(T){"use strict";var B=T.jgrid,N=B.fullBoolFeedback,p=B.hasOneFromClasses,t=T.fn.jqGrid,z=function(e){return t.getGuiStyles.call(this,"states."+e)},V=function(e){var t=T.makeArray(arguments).slice(1);return t.unshift(""),t.unshift("Inline"),t.unshift(e),B.feedback.apply(this,t)};B.inlineEdit=B.inlineEdit||{},B.extend({editRow:function(R,e,t,i,a,r,o,n,d,l){var g={},s=T.makeArray(arguments).slice(1);return"object"===T.type(s[0])?g=s[0]:(void 0!==e&&(g.keys=e),T.isFunction(t)&&(g.oneditfunc=t),T.isFunction(i)&&(g.successfunc=i),void 0!==a&&(g.url=a),null!=r&&(g.extraparam=r),T.isFunction(o)&&(g.aftersavefunc=o),T.isFunction(n)&&(g.errorfunc=n),T.isFunction(d)&&(g.afterrestorefunc=d),T.isFunction(l)&&(g.beforeEditRow=l)),this.each(function(){var u=this,o=T(u),f=u.p,m=0,v=null,p={},w={},e=f.colModel,t=f.prmNames;if(u.grid){var n=T.extend(!0,{keys:!1,oneditfunc:null,successfunc:null,url:null,extraparam:{},aftersavefunc:null,errorfunc:null,afterrestorefunc:null,restoreAfterError:!0,beforeEditRow:null,focusField:!0},B.inlineEdit,f.inlineEditing||{},g),d=o.jqGrid("getInd",R,!0),i=n.focusField,a="object"==typeof i&&null!=i?T(i.target||i).closest("tr.jqgrow>td")[0]:null;if(!1!==d&&(n.extraparam[t.oper]===t.addoper||V.call(u,n,"beforeEditRow",n,R))&&"0"===(T(d).attr("editable")||"0")&&!T(d).hasClass("not-editable-row")){var r=B.detectRowEditing.call(u,R);if(null!=r&&"cellEditing"===r.mode){var l=r.savedRow,s=u.rows[l.id],c=z.call(u,"select");o.jqGrid("restoreCell",l.id,l.ic),T(s.cells[l.ic]).removeClass("edit-cell "+c),T(s).addClass(c).attr({"aria-selected":"true",tabindex:"0"})}if(B.enumEditableCells.call(u,d,T(d).hasClass("jqgrid-new-row")?"add":"edit",function(e){var t,i,a,r=e.cm,o=T(e.dataElement),n=e.dataWidth,d=r.name,l=r.edittype,s=e.iCol,c=r.editoptions||{};if(w[d]=e.editable,"hidden"!==e.editable){try{t=T.unformat.call(this,e.td,{rowId:R,colModel:r},s)}catch(e){t="textarea"===l?o.text():o.html()}p[d]=t,o.html(""),i=T.extend({},c,{id:R+"_"+d,name:d,rowId:R,mode:e.mode,cm:r,iCol:s}),(" "===t||" "===t||1===t.length&&160===t.charCodeAt(0))&&(t=""),a=B.createEl.call(u,l,i,t,!0,T.extend({},B.ajaxOptions,f.ajaxSelectOptions||{})),T(a).addClass("editable"),o.append(a),n&&T(a).width(e.dataWidth),B.bindEv.call(u,a,i),"select"===l&&!0===c.multiple&&void 0===c.dataUrl&&B.msie&&T(a).width(T(a).width()),null===v&&(v=s),m++}}),0'+a+"",F,{buttonalign:"right"})}catch(e){w(a)}}!0===c.restoreAfterError&&f.jqGrid("restoreRow",o,c.afterrestorefunc)}},B.ajaxOptions,m.ajaxRowOptions,c.ajaxSaveOptions||{}));else{for(G=T.extend({},G,E),x=f.jqGrid("setRowData",o,G),S.attr("editable","0"),g=0;g