!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery","./grid.base","jquery-ui/dialog","jquery-ui/draggable","jquery-ui/droppable","jquery-ui/resizable","jquery-ui/sortable","./addons/ui.multiselect"],t):t(jQuery)}(function($){"use strict";var setSelected;$.jgrid.msie()&&8===$.jgrid.msiever()&&($.expr[":"].hidden=function(t){return 0===t.offsetWidth||0===t.offsetHeight||"none"===t.style.display}),$.jgrid._multiselect=!1,$.ui&&$.ui.multiselect&&($.ui.multiselect.prototype._setSelected&&(setSelected=$.ui.multiselect.prototype._setSelected,$.ui.multiselect.prototype._setSelected=function(t,e){var i,t=setSelected.call(this,t,e);return e&&this.selectedList&&(i=this.element,this.selectedList.find("li").each(function(){$(this).data("optionLink")&&$(this).data("optionLink").remove().appendTo(i)})),t}),$.ui.multiselect.prototype.destroy&&($.ui.multiselect.prototype.destroy=function(){this.element.show(),this.container.remove(),(void 0===$.Widget?$.widget:$.Widget).prototype.destroy.apply(this,arguments)}),$.jgrid._multiselect=!0),$.jgrid.extend({sortableColumns:function(a){return this.each(function(){var r=this,t=$.jgrid.jqID(r.p.id),e=!1;function i(){r.p.disableClick=!0,r.p.frozenColumns&&($(r).jqGrid("destroyFrozenColumns"),e=!0)}function o(){setTimeout(function(){r.p.disableClick=!1,e&&($(r).jqGrid("setFrozenColumns"),e=!1)},50)}var s,d,t={tolerance:"pointer",axis:"x",scrollSensitivity:"1",items:">th:not(:has(#jqgh_"+t+"_cb,#jqgh_"+t+"_rn,#jqgh_"+t+"_subgrid),:hidden)",placeholder:{element:function(t){return $(document.createElement(t[0].nodeName)).addClass(t[0].className+" ui-sortable-placeholder ui-state-highlight").removeClass("ui-sortable-helper")[0]},update:function(t,e){e.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),e.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10))}},update:function(t,e){var i=$(e.item).parent(),e=$(">th",i),i=r.p.colModel,o={},s=r.p.id+"_";$.each(i,function(t){o[this.name]=t});var d=[];e.each(function(){var t=$(">div",this).get(0).id.replace(/^jqgh_/,"").replace(s,"");o.hasOwnProperty(t)&&d.push(o[t])}),$(r).jqGrid("remapColumns",d,!0,!0),$.jgrid.isFunction(r.p.sortable.update)&&r.p.sortable.update(d)}};r.p.sortable.options?$.extend(t,r.p.sortable.options):$.jgrid.isFunction(r.p.sortable)&&(r.p.sortable={update:r.p.sortable}),t.start?(s=t.start,t.start=function(t,e){i(),s.call(this,t,e)}):t.start=i,t.stop?(d=t.stop,t.stop=function(t,e){o(),d.call(this,t,e)}):t.stop=o,r.p.sortable.exclude&&(t.items+=":not("+r.p.sortable.exclude+")");t=a.sortable(t),t=t.data("sortable")||t.data("uiSortable");null!=t&&(t.data("sortable").floating=!0)})},columnChooser:function(e){var i,o,t,s=this,r={},d=[],a=s.jqGrid("getGridParam","colModel"),n=s.jqGrid("getGridParam","colNames"),l=function(t){return $.ui.multiselect.prototype&&t.data($.ui.multiselect.prototype.widgetFullName||$.ui.multiselect.prototype.widgetName)||t.data("ui-multiselect")||t.data("multiselect")},c=$.jgrid.getRegional(this[0],"col");if(!$("#colchooser_"+$.jgrid.jqID(s[0].p.id)).length){if(i=$('
'),o=$("select",i),e=$.extend({width:400,height:240,classname:null,done:function(t){t&&s.jqGrid("remapColumns",t,!0)},msel:"multiselect",dlog:"dialog",dialog_opts:{minWidth:470,dialogClass:"ui-jqdialog"},dlog_opts:function(t){var e={};return e[t.bSubmit]=function(){t.apply_perm(),t.cleanup(!1)},e[t.bCancel]=function(){t.cleanup(!0)},$.extend(!0,{buttons:e,close:function(){t.cleanup(!0)},modal:t.modal||!1,resizable:t.resizable||!0,width:t.width+70,resize:u},t.dialog_opts||{})},apply_perm:function(){var d=[];$("option",o).each(function(){$(this).is(":selected")?s.jqGrid("showCol",a[this.value].name):s.jqGrid("hideCol",a[this.value].name)}),$("option[selected]",o).each(function(){d.push(parseInt(this.value,10))}),$.each(d,function(){delete r[a[parseInt(this,10)].name]}),$.each(r,function(){var t,e,i,o,s=parseInt(this,10);t=d,i=e=s,d=0<=e?(s=(o=t.slice()).splice(e,Math.max(t.length-e,e)),e>t.length&&(e=t.length),o[e]=i,o.concat(s)):t}),e.done&&e.done.call(s,d),s.jqGrid("setGridWidth",s[0].p.width,s[0].p.shrinkToFit)},cleanup:function(t){p(e.dlog,i,"destroy"),p(e.msel,o,"destroy"),i.remove(),t&&e.done&&e.done.call(s)},msel_opts:{}},c,e||{}),$.ui&&$.ui.multiselect&&$.ui.multiselect.defaults){if(!$.jgrid._multiselect)return void alert("Multiselect plugin loaded after jqGrid. Please load the plugin before the jqGrid!");e.msel_opts=$.extend($.ui.multiselect.defaults,e.msel_opts)}e.caption&&i.attr("title",e.caption),e.classname&&(i.addClass(e.classname),o.addClass(e.classname)),e.width&&($(">div",i).css({width:e.width,margin:"0 auto"}),o.css("width",e.width)),e.height&&($(">div",i).css("height",e.height),o.css("height",e.height-10)),o.empty(),$.each(a,function(t){r[this.name]=t,this.hidedlg?this.hidden||d.push(t):o.append("")}),t=$.jgrid.isFunction(e.dlog_opts)?e.dlog_opts.call(s,e):e.dlog_opts,p(e.dlog,i,t),c=$.jgrid.isFunction(e.msel_opts)?e.msel_opts.call(s,e):e.msel_opts,p(e.msel,o,c),t=$("#colchooser_"+$.jgrid.jqID(s[0].p.id));var c=$(".ui-jqgrid").css("font-size")||"11px";t.parent().css("font-size",c),t.css({margin:"auto"}),t.find(">div").css({width:"100%",height:"100%",margin:"auto"}),(c=l(o)).container.css({width:"100%",height:"100%",margin:"auto"}),c.selectedContainer.css({width:100*c.options.dividerLocation+"%",height:"100%",margin:"auto",boxSizing:"border-box"}),c.availableContainer.css({width:100-100*c.options.dividerLocation+"%",height:"100%",margin:"auto",boxSizing:"border-box"}),c.selectedList.css("height","auto"),c.availableList.css("height","auto"),t=Math.max(c.selectedList.height(),c.availableList.height()),t=Math.min(t,$(window).height()),c.selectedList.css("height",t),c.availableList.css("height",t),u()}function p(t,e){t&&("string"==typeof t?$.fn[t]&&$.fn[t].apply(e,$.makeArray(arguments).slice(2)):$.jgrid.isFunction(t)&&t.apply(e,$.makeArray(arguments).slice(2)))}function u(){var t=l(o),e=t.container.closest(".ui-dialog-content");0 .jqgrow"},s||{})).start&&$.jgrid.isFunction(s.start)?(s._start_=s.start,delete s.start):s._start_=!1,s.update&&$.jgrid.isFunction(s.update)?(s._update_=s.update,delete s.update):s._update_=!1,s.start=function(t,e){if($(e.item).css("border-width","0"),$("td",e.item).each(function(t){this.style.width=o.grid.cols[t].style.width}),o.p.subGrid){var i=$(e.item).attr("id");try{$(o).jqGrid("collapseSubGridRow",i)}catch(t){}}s._start_&&s._start_.apply(this,[t,e])},s.update=function(t,e){$(e.item).css("border-width",""),!0===o.p.rownumbers&&$("td.jqgrid-rownum",o.rows).each(function(t){$(this).html(t+1+(parseInt(o.p.page,10)-1)*parseInt(o.p.rowNum,10))}),s._update_&&s._update_.apply(this,[t,e])},$(o).find("tbody").first().sortable(s),$("tbody",o).first().find(" > .jqgrow").disableSelection()))})},gridDnD:function(o){return this.each(function(){var t,e,d=this;if(d.grid&&!d.p.treeGrid&&$.fn.draggable&&$.fn.droppable){var h;if(void 0===$("#jqgrid_dnd")[0]&&$("body").append(""),"string"!=typeof o||"updateDnD"!==o||!0!==d.p.jqgdnd){if((o=$.extend({drag:function(s){return $.extend({start:function(t,e){var i,o;if(d.p.subGrid){o=$(e.helper).attr("id");try{$(d).jqGrid("collapseSubGridRow",o)}catch(t){}}for(i=0;i<$.data(d,"dnd").connectWith.length;i++)0===$($.data(d,"dnd").connectWith[i]).jqGrid("getGridParam","reccount")&&$($.data(d,"dnd").connectWith[i]).jqGrid("addRowData","jqg_empty_row",{});e.helper.addClass("ui-state-highlight"),$("td",e.helper).each(function(t){this.style.width=d.grid.headers[t].width+"px"}),s.onstart&&$.jgrid.isFunction(s.onstart)&&s.onstart.call($(d),t,e)},stop:function(t,e){var i,o;for(e.helper.dropped&&!s.dragcopy&&(void 0===(o=$(e.helper).attr("id"))&&(o=$(this).attr("id")),$(d).jqGrid("delRowData",o)),i=0;i<$.data(d,"dnd").connectWith.length;i++)$($.data(d,"dnd").connectWith[i]).jqGrid("delRowData","jqg_empty_row");s.onstop&&$.jgrid.isFunction(s.onstop)&&s.onstop.call($(d),t,e)}},s.drag_opts||{})},drop:function(u){return $.extend({accept:function(t){if(!$(t).hasClass("jqgrow"))return t;h=$(t).closest("table.ui-jqgrid-btable");var e=$(this).find("table.ui-jqgrid-btable").first()[0];if(0