packages feed

js-dgtable-0.5.2: javascript/jquery.dgtable.min.js

/*!
 * jquery.dgtable 0.5.22
 * git://github.com/danielgindi/jquery.dgtable.git
 */

!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?exports.DGTable=b(require("jquery")):a.DGTable=b(a.jQuery)}(this,function(a){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0).default}([function(a,b,c){(function(a){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){var b=a.style.display;return a.style.display="none",a.offsetHeight,a.style.display=b,a}function f(a){(0,j.contains)(["relative","absolute","fixed"],a.css("position"))||a.css("position","relative")}Object.defineProperty(b,"__esModule",{value:!0});var g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},h=c(1),i=d(h),j=c(2),k=c(3),l=d(k),m=c(4),n=d(m),o=c(5),q=d(o),r=c(6),s=d(r),t=c(7),u=d(t),v=i.default,w=navigator.userAgent,x=-1!=w.indexOf("MSIE ")?parseFloat(w.substr(w.indexOf("MSIE ")+5)):null,y=x&&x<10,z=(0,j.bind)(document.createElement,document),A=function a(){if(!(this instanceof a))return new(Function.prototype.bind.apply(a,[a].concat(Array.prototype.slice.call(arguments,0))));this.initialize.apply(this,arguments)};A.VERSION="0.5.22",A.prototype.VERSION=A.VERSION,A.prototype.initialize=function(a){var b=this;a=a||{};var c=b.o={},d=b.p={};d.events={},b.el=a.el&&a.el instanceof Element?a.el:document.createElement("div");var e=b.$el=v(b.el);b.el!==a.el&&e.addClass(a.className||"dgtable-wrapper"),e.data("control",b).data("dgtable",b),e.on("remove",function(){b.destroy()}),d.onMouseMoveResizeAreaBound=(0,j.bind)(this._onMouseMoveResizeArea,this),d.onEndDragColumnHeaderBound=(0,j.bind)(this._onEndDragColumnHeader,this),d.onTableScrolledHorizontallyBound=(0,j.bind)(this._onTableScrolledHorizontally,this),this.$el.on("dragend",d.onEndDragColumnHeaderBound),d.tableSkeletonNeedsRendering=!0,c.virtualTable=void 0===a.virtualTable||!!a.virtualTable,c.rowsBufferSize=a.rowsBufferSize||3,c.minColumnWidth=Math.max(a.minColumnWidth||35,0),c.resizeAreaWidth=a.resizeAreaWidth||8,c.resizableColumns=void 0===a.resizableColumns||!!a.resizableColumns,c.movableColumns=void 0===a.movableColumns||!!a.movableColumns,c.sortableColumns=void 0===a.sortableColumns?1:parseInt(a.sortableColumns,10)||1,c.adjustColumnWidthForSortArrow=void 0===a.adjustColumnWidthForSortArrow||!!a.adjustColumnWidthForSortArrow,c.convertColumnWidthsToRelative=void 0!==a.convertColumnWidthsToRelative&&!!a.convertColumnWidthsToRelative,c.autoFillTableWidth=void 0!==a.autoFillTableWidth&&!!a.autoFillTableWidth,c.cellClasses=void 0===a.cellClasses?"":a.cellClasses,c.resizerClassName=void 0===a.resizerClassName?"dgtable-resize":a.resizerClassName,c.tableClassName=void 0===a.tableClassName?"dgtable":a.tableClassName,c.allowCellPreview=void 0===a.allowCellPreview||a.allowCellPreview,c.allowHeaderCellPreview=void 0===a.allowHeaderCellPreview||a.allowHeaderCellPreview,c.cellPreviewClassName=void 0===a.cellPreviewClassName?"dgtable-cell-preview":a.cellPreviewClassName,c.cellPreviewAutoBackground=void 0===a.cellPreviewAutoBackground||a.cellPreviewAutoBackground,c.onComparatorRequired=void 0===a.onComparatorRequired?null:a.onComparatorRequired,c.onComparatorRequired||"function"!=typeof a.comparatorCallback||(c.onComparatorRequired=a.comparatorCallback),c.width=void 0===a.width?A.Width.NONE:a.width,c.relativeWidthGrowsToFillWidth=void 0===a.relativeWidthGrowsToFillWidth||!!a.relativeWidthGrowsToFillWidth,c.relativeWidthShrinksToFillWidth=void 0!==a.relativeWidthShrinksToFillWidth&&!!a.relativeWidthShrinksToFillWidth,this.setCellFormatter(a.cellFormatter),this.setHeaderCellFormatter(a.headerCellFormatter),this.setFilter(a.filter),c.height=a.height,b.setColumns(a.columns||[],!1);var f=[];if(a.sortColumn){var h=a.sortColumn;if(h&&"object"!==(void 0===h?"undefined":g(h))&&(h=[h]),h instanceof Array||"object"===(void 0===h?"undefined":g(h)))for(var i,k=0,m=h.length;k<m;k++){i=h[k],"string"==typeof i&&(i={column:i,descending:!1});var n=d.columns.get(i.column);f.push({column:i.column,comparePath:n.comparePath,descending:i.descending})}}d.rows=new l.default({sortColumn:f}),d.rows.onComparatorRequired=function(a,b){if(c.onComparatorRequired)return c.onComparatorRequired(a,b)},d.filteredRows=null;var o=function(a){a=a||event;var c=a.fromElement||a.relatedTarget;c==this||v.contains(this,c)||this.__previewCell&&(c==this.__previewCell||v.contains(this.__previewCell,c))||b._cellMouseOverEvent.call(b,this)},p=function(a){a=a||event;var c=a.toElement||a.relatedTarget;c==this||v.contains(this,c)||this.__previewCell&&(c==this.__previewCell||v.contains(this.__previewCell,c))||b._cellMouseOutEvent.call(b,this)};"addEventListener"in window?(d._bindCellHoverIn=function(a){a.__hoverIn||a.addEventListener("mouseover",a.__hoverIn=(0,j.bind)(o,a))},d._unbindCellHoverIn=function(a){a.__hoverIn&&(a.removeEventListener("mouseover",a.__hoverIn),a.__hoverIn=null)},d._bindCellHoverOut=function(a){return a.__hoverOut||a.addEventListener("mouseout",a.__hoverOut=(0,j.bind)(p,a.__cell||a)),this},d._unbindCellHoverOut=function(a){return a.__hoverOut&&(a.removeEventListener("mouseout",a.__hoverOut),a.__hoverOut=null),this}):(d._bindCellHoverIn=function(a){a.__hoverIn||a.attachEvent("mouseover",a.__hoverIn=(0,j.bind)(o,a))},d._unbindCellHoverIn=function(a){a.__hoverIn&&(a.detachEvent("mouseover",a.__hoverIn),a.__hoverIn=null)},d._bindCellHoverOut=function(a){a.__hoverOut||a.attachEvent("mouseout",a.__hoverOut=(0,j.bind)(p,a.__cell||a))},d._unbindCellHoverOut=function(a){return a.__hoverOut&&(a.detachEvent("mouseout",a.__hoverOut),a.__hoverOut=null),this})},A.prototype.on=function(a,b){var c=this,d=c.p.events;return"function"!=typeof b?c:(d.hasOwnProperty(a)||(d[a]=[]),d[a].push({cb:b,once:!1}),c)},A.prototype.once=function(a,b){var c=this,d=c.p.events;return"function"!=typeof b?c:(d.hasOwnProperty(a)||(d[a]=[]),d[a].push({cb:b,once:!0}),c)},A.prototype.off=function(a,b){var c=this,d=c.p.events;if(!d.hasOwnProperty(a))return c;for(var e,f=d[a],g=0;g<f.length;g++)e=f[g],b&&e.cb!==b||f.splice(g--,1);return c},A.prototype.trigger=function(a){var b=this,c=b.p.events;if(c.hasOwnProperty(a))for(var d,e=c[a],f=0;f<e.length;f++)d=e[f],d.once&&e.splice(f--,1),d.cb.apply(b,Array.prototype.slice.call(arguments,1));return b},A.prototype._parseColumnWidth=function(a,b){var c=Math.max(0,parseFloat(a)),d=B.AUTO;return c>0&&(a==c+"%"?(d=B.RELATIVE,c/=100):c>0&&c<1?d=B.RELATIVE:(c<b&&(c=b),d=B.ABSOLUTE)),{width:c,mode:d}},A.prototype._initColumnFromData=function(a){var b=this._parseColumnWidth(a.width,a.ignoreMin?0:this.o.minColumnWidth),c={name:a.name,label:void 0===a.label?a.name:a.label,width:b.width,widthMode:b.mode,resizable:void 0===a.resizable||a.resizable,sortable:void 0===a.sortable||a.sortable,movable:void 0===a.movable||a.movable,visible:void 0===a.visible||a.visible,cellClasses:void 0===a.cellClasses?this.o.cellClasses:a.cellClasses,ignoreMin:void 0!==a.ignoreMin&&!!a.ignoreMin};return c.dataPath=void 0===a.dataPath?c.name:a.dataPath,c.comparePath=void 0===a.comparePath?c.dataPath:a.comparePath,"string"==typeof c.dataPath&&(c.dataPath=c.dataPath.split(".")),"string"==typeof c.comparePath&&(c.comparePath=c.comparePath.split(".")),c},A.prototype.close=A.prototype.remove=A.prototype.destroy=function(){var a=this,b=a.p||{},c=a.$el;if(a.__removed)return a;if(b.$resizer&&(b.$resizer.remove(),b.$resizer=null),b.$tbody)for(var d=b.$tbody[0].childNodes,e=0,f=d.length;e<f;e++)a.trigger("rowdestroy",d[e]);if(this._destroyHeaderCells()._unbindCellEventsForTable(),b.$table&&b.$table.empty(),b.$tbody&&b.$tbody.empty(),b.workerListeners){for(var g,h=0;h<b.workerListeners.length;h++)g=b.workerListeners[h],g.worker.removeEventListener("message",g.listener,!1);b.workerListeners.length=0}b.rows.length=b.columns.length=0,b._deferredRender&&clearTimeout(b._deferredRender);for(var i in a)a.hasOwnProperty(i)&&(a[i]=null);return a.__removed=!0,c&&c.remove(),this},A.prototype._unbindCellEventsForTable=function(){var a,b,c,d,e,f,g,h=this,i=h.p;if(i.headerRow)for(a=0,b=i.headerRow.childNodes,c=b.length;a<c;a++)for(d=b[a],e=0,f=d.childNodes,g=f.length;e<g;e++)i._unbindCellHoverIn(f[e]);if(i.tbody)for(a=0,b=i.tbody.childNodes,c=b.length;a<c;a++)this._unbindCellEventsForRow(b[a]);return this},A.prototype._unbindCellEventsForRow=function(a){for(var b=this,c=b.p,d=0,e=a.childNodes,f=e.length;d<f;d++)c._unbindCellHoverIn(e[d]);return this},A.prototype.render=function(){var a=this,b=a.o,c=a.p;if(!this.el.offsetParent)return c._deferredRender||(c._deferredRender=setTimeout(function(){c._deferredRender=null,!a.__removed&&a.el.offsetParent&&a.render()})),a;var d,e;if(!0===c.tableSkeletonNeedsRendering){c.tableSkeletonNeedsRendering=!1,b.width==A.Width.AUTO&&a._clearSortArrows();var f=c.table?c.table.scrollTop:0,g=c.table?c.table.scrollLeft:0;if(a._renderSkeletonBase()._renderSkeletonBody().tableWidthChanged(!0,!1)._renderSkeletonHeaderCells(),b.virtualTable)a._updateLastCellWidthFromScrollbar();else{e=(c.filteredRows||c.rows).length,d=a.renderRows(0,e-1),c.$tbody.html("").append(d),a._updateLastCellWidthFromScrollbar(!0)}c.table.scrollTop=f,c.table.scrollLeft=g,c.header.scrollLeft=g,this._updateTableWidth(!0);for(var h=0;h<c.rows.sortColumn.length;h++)this._showSortArrow(c.rows.sortColumn[h].column,c.rows.sortColumn[h].descending);b.adjustColumnWidthForSortArrow&&c.rows.sortColumn.length?this.tableWidthChanged(!0):b.virtualTable||this.tableWidthChanged(),this.trigger("renderskeleton"),b.virtualTable&&(c.$table.on("scroll",(0,j.bind)(this._onVirtualTableScrolled,this)),this.render())}else if(b.virtualTable){e=(c.filteredRows||c.rows).length;var i=c.table.scrollTop,k=Math.floor((i-c.virtualRowHeightFirst)/c.virtualRowHeight)+1-b.rowsBufferSize,l=Math.ceil((i-c.virtualRowHeightFirst+c.visibleHeight)/c.virtualRowHeight)+b.rowsBufferSize;k<0&&(k=0),l>=e&&(l=e-1);var m=-1,n=-1,o=c.tbody.childNodes;o.length&&(m=o[0].rowIndex,n=o[o.length-1].rowIndex);var p;if(-1!==m&&m<k){p=Math.min(n+1,k)-m;for(var h=0;h<p;h++)a.trigger("rowdestroy",o[0]),a._unbindCellEventsForRow(o[0]),c.tbody.removeChild(o[0]);m+=p,m>n&&(m=n=-1)}else if(-1!==n&&n>l){p=n-Math.max(m-1,l);for(var h=0;h<p;h++)a.trigger("rowdestroy",o[o.length-1]),a._unbindCellEventsForRow(o[o.length-1]),c.tbody.removeChild(o[o.length-1]);n<m&&(m=n=-1)}k<m&&(d=a.renderRows(k,Math.min(l,m-1)),c.$tbody.prepend(d)),(l>n||-1===n)&&(d=a.renderRows(-1===n?k:n+1,l),c.$tbody.append(d))}return this.trigger("render"),this},A.prototype.clearAndRender=function(a){return this.p.tableSkeletonNeedsRendering=!0,(void 0===a||a)&&this.render(),this},A.prototype.renderRows=function(a,b){for(var c,d,e,f=this,g=f.o,h=f.p,i=g.tableClassName,j=i+"-row",k=i+"-cell",l=h.filteredRows||h.rows,m=!!h.filteredRows,n=g.allowCellPreview,o=h.visibleColumns,p=g.virtualTable,q=h.virtualRowHeightFirst,r=h.virtualRowHeight,s=o.length,t=0;t<s;t++)e=o[t],e._finalWidth=e.actualWidthConsideringScrollbarWidth||e.actualWidth;for(var u,v,w,x,y=document.createDocumentFragment(),A=this._isTableRtl(),B=A?"right":"left",C=a,D=l.length;C<D&&C<=b;C++){for(u=l[C],d=m?u.__i:C,v=z("div"),v.className=j,v.rowIndex=C,v.physicalRowIndex=d,t=0;t<s;t++)e=o[t],w=z("div"),w.columnName=e.name,w.setAttribute("data-column",e.name),w.className=k,w.style.width=e._finalWidth+"px",e.cellClasses&&(w.className+=" "+e.cellClasses),n&&h._bindCellHoverIn(w),x=w.appendChild(z("div")),x.innerHTML=this._getHtmlForCell(u,e),v.appendChild(w);p&&(c=C>0?q+(C-1)*r:0,v.style.position="absolute",v.style[B]=0,v.style.top=c+"px"),y.appendChild(v),f.trigger("rowcreate",C,d,v,u)}return y},A.prototype._calculateVirtualHeight=function(){var a=this.p;if(a.tbody){var b=(a.filteredRows||a.rows).length,c=a.virtualRowHeight*b;b&&(c+=a.virtualRowHeightFirst-a.virtualRowHeight,c+=a.virtualRowHeightLast-a.virtualRowHeight),c<1&&(c=1),a.tbody.style.height=c+"px"}return this},A.prototype._calculateTbodyWidth=function(){var a,b,c,d=this,e=d.p,f=d.o.tableClassName,g=f+"-row",h=f+"-cell",i=e.visibleColumns,j=i.length,k=v("<div>").addClass(g).css("float","left"),l=0;for(b=0;b<j;b++)c=i[b],a=z("div"),a.className=h,a.style.width=c.actualWidth+"px",c.cellClasses&&(a.className+=" "+c.cellClasses),a.appendChild(z("div")),k.append(a),l+=c.actualWidth;var m=v("<div>").addClass(d.el.className).css({"z-index":-1,position:"absolute",left:"0",top:"-9999px",float:"left",width:"1px",overflow:"hidden"}).append(v("<div>").addClass(f).append(v("<div>").addClass(f+"-body").css("width",l+1e4).append(k)));m.appendTo(document.body);var n=v('<div style="border:1.5px solid #000;width:0;height:0;position:absolute;left:0;top:-9999px">').appendTo(document.body),o=parseFloat(n.css("border-width"));o=Math.round(o)!=o,n.remove();var p=q.default.outerWidth(k);return p-=e.scrollbarWidth||0,o&&p++,m.remove(),p},A.prototype.setColumns=function(a,b){var c=this,d=c.p;a=a||[];for(var e=new n.default,f=0,g=0;f<a.length;f++){var h=a[f],i=c._initColumnFromData(h);void 0!==h.order?(h.order>g&&(g=h.order+1),i.order=h.order):i.order=g++,e.push(i)}return e.normalizeOrder(),d.columns=e,d.visibleColumns=e.getVisibleColumns(),c._ensureVisibleColumns().clearAndRender(b),c},A.prototype.addColumn=function(a,b,c){var d=this,e=d.p,f=e.columns;if(a&&!f.get(a.name)){var g=null;void 0!==b&&(g=f.get(b)||f.getByOrder(b));var h=this._initColumnFromData(a);h.order=g?g.order:f.getMaxOrder()+1;for(var i,j=f.getMaxOrder(),k=h.order;j>=k;j--)(i=f.getByOrder(j))&&i.order++;f.push(h),f.normalizeOrder(),e.visibleColumns=f.getVisibleColumns(),this._ensureVisibleColumns().clearAndRender(c),this.trigger("addcolumn",h.name)}return this},A.prototype.removeColumn=function(a,b){var c=this,d=c.p,e=d.columns,f=e.indexOf(a);return f>-1&&(e.splice(f,1),e.normalizeOrder(),d.visibleColumns=e.getVisibleColumns(),this._ensureVisibleColumns().clearAndRender(b),this.trigger("removecolumn",a)),this},A.prototype.setCellFormatter=function(a){return this.o.cellFormatter=a||function(a){return a},this},A.prototype.setHeaderCellFormatter=function(a){return this.o.headerCellFormatter=a||function(a){return a},this},A.prototype.setFilter=function(a){return this.o.filter=a,this},A.prototype.filter=function(a){var b=this,c=b.p,d=b.o.filter||u.default;"string"==typeof arguments[0]&&"string"==typeof arguments[1]&&(a={column:arguments[0],keyword:arguments[1],caseSensitive:arguments[2]});var e=!!c.filteredRows;return c.filteredRows&&(c.filteredRows=null),c.filterArgs="object"!==(void 0===a?"undefined":g(a))||Array.isArray(a)?a:v.extend({},a),c.filteredRows=c.rows.filteredCollection(d,a),(e||c.filteredRows)&&(this.clearAndRender(),this.trigger("filter",a)),this},A.prototype._refilter=function(){var a=this,b=a.p;if(b.filteredRows&&b.filterArgs){var c=a.o.filter||u.default;b.filteredRows=b.rows.filteredCollection(c,b.filterArgs)}return this},A.prototype.setColumnLabel=function(a,b){var c=this,d=c.p,e=d.columns.get(a);if(e&&(e.label=void 0===b?e.name:b,e.element))for(var f,g=0;g<e.element[0].firstChild.childNodes.length;g++)if(f=e.element[0].firstChild.childNodes[g],3===f.nodeType){f.textContent=e.label;break}return this},A.prototype.moveColumn=function(a,b){var c,d,e=this,f=e.o,g=e.p,h=g.columns;if("string"==typeof a?c=h.get(a):"number"==typeof a&&(c=g.visibleColumns[a]),"string"==typeof b?d=h.get(b):"number"==typeof b&&(d=g.visibleColumns[b]),c&&d&&a!==b){var i=c.order,j=d.order;if(g.visibleColumns=h.moveColumn(c,d).getVisibleColumns(),this._ensureVisibleColumns(),f.virtualTable)this.clearAndRender()._updateLastCellWidthFromScrollbar(!0);else{var k=g.$headerRow.find(">div."+f.tableClassName+"-header-cell"),l=i<j?j+1:j,m=i;k[0].parentNode.insertBefore(k[m],k[l]);var n=g.visibleColumns[i];n=(n.actualWidthConsideringScrollbarWidth||n.actualWidth)+"px";var o=g.visibleColumns[j];o=(o.actualWidthConsideringScrollbarWidth||o.actualWidth)+"px";for(var p,q=g.$tbody[0].childNodes,r=0,s=q.length;r<s;r++)p=q[r],1===p.nodeType&&(p.insertBefore(p.childNodes[m],p.childNodes[l]),p.childNodes[j].firstChild.style.width=o,p.childNodes[i].firstChild.style.width=n)}this.trigger("movecolumn",c.name,i,j)}return this},A.prototype.sort=function(a,b,c){var d,e=this,f=e.o,g=e.p,h=g.columns,i=h.get(a),j=g.rows.sortColumn;if(i){if(j.length&&j[j.length-1].column==a&&(b=void 0===b?!j[j.length-1].descending:b),c){for(d=0;d<j.length;d++)if(j[d].column==i.name){d<j.length-1?j.length=0:j.splice(j.length-1,1);break}(f.sortableColumns>0&&j.length>=f.sortableColumns||j.length>=g.visibleColumns.length)&&(j.length=0)}else j.length=0;b=void 0!==b&&b,j.push({column:i.name,comparePath:i.comparePath,descending:!!b})}else j.length=0;for(this._clearSortArrows(),d=0;d<j.length;d++)this._showSortArrow(j[d].column,j[d].descending);if(f.adjustColumnWidthForSortArrow&&!f._tableSkeletonNeedsRendering&&this.tableWidthChanged(!0),f.virtualTable)for(;g.tbody&&g.tbody.firstChild;)this.trigger("rowdestroy",g.tbody.firstChild),this._unbindCellEventsForRow(g.tbody.firstChild),g.tbody.removeChild(g.tbody.firstChild);else g.tableSkeletonNeedsRendering=!0;g.rows.sortColumn=j,j.length&&(g.rows.sort(!!g.filteredRows),g.filteredRows&&g.filteredRows.sort(!!g.filteredRows));var k=[];for(d=0;d<j.length;d++)k.push({column:j[d].column,descending:j[d].descending});return this.trigger("sort",k),this},A.prototype.resort=function(){var a=this,b=a.p,c=b.columns,d=b.rows.sortColumn;if(d.length){for(var e=0;e<d.length;e++)c.get(d[e].column)||d.splice(e--,1);b.rows.sortColumn=d,d.length&&(b.rows.sort(!!b.filteredRows),b.filteredRows&&b.filteredRows.sort(!!b.filteredRows));var f=[];for(e=0;e<d.length;e++)f.push({column:d[e].column,descending:d[e].descending});this.trigger("sort",f)}return this},A.prototype._ensureVisibleColumns=function(){var a=this,b=a.p;return 0===b.visibleColumns.length&&b.columns.length&&(b.columns[0].visible=!0,b.visibleColumns.push(b.columns[0]),this.trigger("showcolumn",b.columns[0].name)),this},A.prototype.setColumnVisible=function(a,b){var c=this,d=c.p,e=d.columns.get(a);return b=!!b,e&&!!e.visible!=b&&(e.visible=b,d.visibleColumns=d.columns.getVisibleColumns(),this.trigger(b?"showcolumn":"hidecolumn",a),this._ensureVisibleColumns(),this.clearAndRender()),this},A.prototype.isColumnVisible=function(a){var b=this,c=b.p,d=c.columns.get(a);return!!d&&d.visible},A.prototype.setMinColumnWidth=function(a){var b=this.o;return a=Math.max(a,0),b.minColumnWidth!=a&&(b.minColumnWidth=a,this.tableWidthChanged(!0)),this},A.prototype.getMinColumnWidth=function(){return this.o.minColumnWidth},A.prototype.setSortableColumns=function(a){var b=this.o;if(b.sortableColumns!=a&&(b.sortableColumns=a,p.$table))for(var c=p.$headerRow.find(">div."+b.tableClassName+"-header-cell"),d=0;d<c.length;d++)v(c[0])[b.sortableColumns>0&&p.visibleColumns[d].sortable?"addClass":"removeClass"]("sortable");return this},A.prototype.getSortableColumns=function(){return this.o.sortableColumns},A.prototype.setMovableColumns=function(a){var b=this.o;return a=void 0===a||!!a,b.movableColumns!=a&&(b.movableColumns=a),this},A.prototype.getMovableColumns=function(){return this.o.movableColumns},A.prototype.setResizableColumns=function(a){var b=this.o;return a=void 0===a||!!a,b.resizableColumns!=a&&(b.resizableColumns=a),this},A.prototype.getResizableColumns=function(){return this.o.resizableColumns},A.prototype.setComparatorCallback=function(a){var b=this.o;return b.onComparatorRequired!=a&&(b.onComparatorRequired=a),this},A.prototype.setColumnWidth=function(a,b){var c=this,d=c.p,e=d.columns.get(a),f=this._parseColumnWidth(b,e.ignoreMin?0:this.o.minColumnWidth);if(e){var g=this._serializeColumnWidth(e);e.width=f.width,e.widthMode=f.mode;var h=this._serializeColumnWidth(e);g!=h&&this.tableWidthChanged(!0),this.trigger("columnwidth",e.name,g,h)}return this},A.prototype.getColumnWidth=function(a){var b=this,c=b.p,d=c.columns.get(a);return d?this._serializeColumnWidth(d):null},A.prototype.getColumnConfig=function(a){var b=this,c=b.p,d=c.columns.get(a);return d?{order:d.order,width:this._serializeColumnWidth(d),visible:d.visible,label:d.label}:null},A.prototype.getColumnsConfig=function(){for(var a=this,b=a.p,c={},d=0;d<b.columns.length;d++)c[b.columns[d].name]=this.getColumnConfig(b.columns[d].name);return c},A.prototype.getSortedColumns=function(){for(var a,b=this,c=b.p,d=[],e=0;e<c.rows.sortColumn.length;e++)a=c.rows.sortColumn[e],d.push({column:a.column,descending:a.descending});return d},A.prototype.getHtmlForCell=function(a,b){var c=this,d=c.p;if(a<0||a>d.rows.length-1)return null;var e=d.columns.get(b);if(!e)return null;for(var f=d.rows[a],g=e.dataPath,h=f[g[0]],i=1;i<g.length;i++)h=h[g[i]];var j=this.o.cellFormatter(h,e.name,f);return void 0===j&&(j=""),j},A.prototype._getHtmlForCell=function(a,b){for(var c=b.dataPath,d=a[c[0]],e=1;e<c.length&&null!=d;e++)d=d&&d[c[e]];var f=this.o.cellFormatter(d,b.name,a);return void 0===f&&(f=""),f},A.prototype.getRowYPos=function(a){var b=this,c=b.p;if(b.o.virtualTable)return a>0?c.virtualRowHeightFirst+(a-1)*c.virtualRowHeight:0;var d=c.tbody.childNodes[a];return d?d.offsetTop:null},A.prototype.getDataForRow=function(a){var b=this,c=b.p;return a<0||a>c.rows.length-1?null:c.rows[a]},A.prototype.getRowCount=function(){var a=this,b=a.p;return b.rows?b.rows.length:0},A.prototype.getIndexForRow=function(a){return this.p.rows.indexOf(a)},A.prototype.getFilteredRowCount=function(){var a=this,b=a.p;return(b.filteredRows||b.rows).length},A.prototype.getIndexForFilteredRow=function(a){var b=this,c=b.p;return(c.filteredRows||c.rows).indexOf(a)},A.prototype.getDataForFilteredRow=function(a){var b=this,c=b.p;return a<0||a>(c.filteredRows||c.rows).length-1?null:(c.filteredRows||c.rows)[a]},A.prototype.getHeaderRowElement=function(){return this.p.headerRow},A.prototype._horizontalPadding=function(a){return(parseFloat(v.css(a,"padding-left"))||0)+(parseFloat(v.css(a,"padding-right"))||0)},A.prototype._horizontalBorderWidth=function(a){return(parseFloat(v.css(a,"border-left"))||0)+(parseFloat(v.css(a,"border-right"))||0)},A.prototype._calculateWidthAvailableForColumns=function(){var a,b,c,d=this,e=d.o,f=d.p;f.$table&&(b=f.table?f.table.scrollTop:0,c=f.table?f.table.scrollLeft:0,e.virtualTable&&(a=f.$table[0].style.display,f.$table[0].style.display="none"));var g=q.default.width(this.$el);f.$table&&(e.virtualTable&&(f.$table[0].style.display=a),f.table.scrollTop=b,f.table.scrollLeft=c,f.header.scrollLeft=c);for(var h=e.tableClassName,i=v("<div>").addClass(d.el.className).css({"z-index":-1,position:"absolute",left:"0",top:"-9999px"}),j=v("<div>").addClass(h+"-header").appendTo(i),k=v("<div>").addClass(h+"-header-row").appendTo(j),l=0;l<f.visibleColumns.length;l++)k.append(v("<div><div></div></div>").addClass(h+"-header-cell").addClass(f.visibleColumns[l].cellClasses||""));i.appendTo(document.body),g-=this._horizontalBorderWidth(k[0]);for(var m,n=k.find(">div."+h+"-header-cell"),l=0;l<n.length;l++){m=v(n[l]);"border-box"===m.css("boxSizing")||(g-=(parseFloat(m.css("border-right-width"))||0)+(parseFloat(m.css("border-left-width"))||0)+this._horizontalPadding(m[0]))}return i&&i.remove(),Math.max(0,g)},A.prototype.tableWidthChanged=function(){var a=function(a){var b,c=this.o.tableClassName,d=v("<div>").addClass(this.$el).append(v("<div>").addClass(c+"-header").append(v("<div>").addClass(c+"-header-row").append(b=v("<div>").addClass(c+"-header-cell").append(v("<div>").text(a))))).css({position:"absolute",top:"-9999px",visibility:"hidden"});d.appendTo(document.body);var e=q.default.width(b);return d.remove(),e},b=null;return function(c,d){var e=this,f=e.o,g=e.p,h=this._calculateWidthAvailableForColumns(),i=h,j=0;d=void 0===d||d;var k=0;if(g.tbody||(d=!1),d&&(k=parseFloat(g.tbody.style.minWidth)||0),i!=b||c){b=h;var l,m,n,o=0,p=[],q=0;for(m=0;m<g.columns.length;m++)g.columns[m].actualWidthConsideringScrollbarWidth=null;for(m=0;m<g.visibleColumns.length;m++)n=g.visibleColumns[m],n.widthMode===B.ABSOLUTE?(l=n.width,l+=n.arrowProposedWidth||0,!n.ignoreMin&&l<f.minColumnWidth&&(l=f.minColumnWidth),i-=l,o+=l,l!==n.actualWidth&&(n.actualWidth=l,p.push(m))):n.widthMode===B.AUTO?(l=a.call(this,n.label)+20,l+=n.arrowProposedWidth||0,!n.ignoreMin&&l<f.minColumnWidth&&(l=f.minColumnWidth),i-=l,o+=l,l!==n.actualWidth&&(n.actualWidth=l,f.convertColumnWidthsToRelative||p.push(m))):n.widthMode===B.RELATIVE&&(q+=n.width,j++);if(f.convertColumnWidthsToRelative)for(m=0;m<g.visibleColumns.length;m++)n=g.visibleColumns[m],n.widthMode===B.AUTO&&(n.widthMode=B.RELATIVE,i+=n.actualWidth,n.width=n.actualWidth/o,q+=n.width,j++);if(j&&(q<1&&f.relativeWidthGrowsToFillWidth||q>1&&f.relativeWidthShrinksToFillWidth))for(m=0;m<g.visibleColumns.length;m++)n=g.visibleColumns[m],n.widthMode===B.RELATIVE&&(n.width/=q);var r=Math.max(0,i);0===r&&(r=g.table.clientWidth);var s=f.minColumnWidth/r;if(isNaN(s)&&(s=0),s>0){var t,u=0;for(m=0;m<g.visibleColumns.length;m++)n=g.visibleColumns[m],n.widthMode===B.RELATIVE&&!n.ignoreMin&&n.width<s&&(u+=s-n.width,n.width=s);for(m=0;m<g.visibleColumns.length;m++)n=g.visibleColumns[m],n.widthMode===B.RELATIVE&&!n.ignoreMin&&n.width>s&&u>0&&(t=Math.min(u,n.width-s),n.width-=t,u-=t)}if(f.autoFillTableWidth&&i>0){var v=0,w=i;for(m=0;m<g.visibleColumns.length;m++)n=g.visibleColumns[m],n.resizable||n.widthMode!==B.ABSOLUTE||(v+=n.width),n.widthMode===B.RELATIVE&&(w-=Math.round(r*n.width));var x=(h-v)/(h-w-v)||NaN;for(m=0;m<g.visibleColumns.length&&w>0;m++)if(n=g.visibleColumns[m],n.resizable||n.widthMode!==B.ABSOLUTE)if(n.widthMode===B.RELATIVE)n.width*=x;else{var l=n.actualWidth*x;n.actualWidth!==l&&(n.actualWidth=l,-1===p.indexOf(m)&&p.push(m))}}for(m=0;m<g.visibleColumns.length;m++)n=g.visibleColumns[m],n.widthMode===B.RELATIVE&&(l=Math.round(r*n.width),i-=l,j--,0===j&&1===i&&(l++,i--),-1===i&&(l--,i++),l!==n.actualWidth&&(n.actualWidth=l,p.push(m)));if(g.visibleColumns.length&&(g.visibleColumns[g.visibleColumns.length-1].actualWidthConsideringScrollbarWidth=g.visibleColumns[g.visibleColumns.length-1].actualWidth-(g.scrollbarWidth||0)),d){var y=this._calculateTbodyWidth();for(k<y&&this._updateTableWidth(!1),m=0;m<p.length;m++)this._resizeColumnElements(p[m]);k>y&&this._updateTableWidth(!1)}}return this}}(),A.prototype.tableHeightChanged=function(){var a=this,b=a.o,c=a.p;if(!c.$table)return a;var d=q.default.innerHeight(a.$el)-(parseFloat(c.$table.css("border-top-width"))||0)-(parseFloat(c.$table.css("border-bottom-width"))||0);return d!=b.height&&(b.height=d,c.tbody&&(c.tbody.style.height=Math.max(b.height-q.default.outerHeight(c.$headerRow),1)+"px"),b.virtualTable&&a.clearAndRender()),a},A.prototype.addRows=function(a,b,c,d){var e=this,f=e.p;if("boolean"==typeof b&&(d=c,c=b,b=-1),"number"!=typeof b&&(b=-1),(b<0||b>f.rows.length)&&(b=f.rows.length),d=void 0===d||!!d,a){if(f.rows.add(a,b),f.filteredRows||c&&f.rows.sortColumn.length)c&&f.rows.sortColumn.length?this.resort():this._refilter(),f.tableSkeletonNeedsRendering=!0,d&&this.render();else if(d){var g=f.tbody.childNodes;if(e.o.virtualTable){for(;f.tbody.firstChild;)this.trigger("rowdestroy",f.tbody.firstChild),this._unbindCellEventsForRow(f.tbody.firstChild),f.tbody.removeChild(f.tbody.firstChild);this._calculateVirtualHeight()._updateLastCellWidthFromScrollbar().render()._updateTableWidth(!1)}else if(f.$tbody){var h=b,i=b+a.length-1,j=e.renderRows(h,i);f.tbody.insertBefore(j,g[b]||null);for(var k,l=i+1;l<g.length;l++)k=g[l],k.rowIndex+=a.length,k.physicalRowIndex+=a.length;this.render()._updateLastCellWidthFromScrollbar()._updateTableWidth(!0)}}this.trigger("addrows",a.length,!1)}return this},A.prototype.removeRows=function(a,b,c){var d=this,e=d.p;if("number"!=typeof b||b<=0)return this;if(a<0||a>e.rows.length-1)return this;if(e.rows.splice(a,b),c=void 0===c||!!c,e.filteredRows)this._refilter(),e.tableSkeletonNeedsRendering=!0,c&&this.render();else if(c){var f=e.tbody.childNodes;if(this.o.virtualTable){for(;e.tbody.firstChild;)this.trigger("rowdestroy",e.tbody.firstChild),this._unbindCellEventsForRow(e.tbody.firstChild),e.tbody.removeChild(e.tbody.firstChild);this._calculateVirtualHeight()._updateLastCellWidthFromScrollbar().render()._updateTableWidth(!1)}else{for(var g=a+b-1,h=0;h<f.length;h++){var i=f[h],j=i.physicalRowIndex;j>=a?j<=g?(this.trigger("rowdestroy",i),this._unbindCellEventsForRow(i),e.tbody.removeChild(i),h--):i.physicalRowIndex-=b:i.rowIndex=h}this.render()._updateLastCellWidthFromScrollbar()._updateTableWidth(!0)}}return this},A.prototype.removeRow=function(a,b){return this.removeRows(a,1,b)},A.prototype.refreshRow=function(a){var b=this,c=b.p;if(a<0||a>c.rows.length-1)return this;var d=-1;if(c.filteredRows&&-1===(d=(0,j.indexOf)(c.filteredRows,c.rows[a])))return this;-1===d&&(d=a);var e=c.tbody.childNodes;if(this.o.virtualTable){for(var f=!1,g=0;g<e.length;g++)if(e[g].physicalRowIndex===a){f=!0,this.trigger("rowdestroy",e[g]),this._unbindCellEventsForRow(e[g]),c.tbody.removeChild(e[g]);break}if(f){var h=this.renderRows(d,d);c.tbody.insertBefore(h,e[g]||null)}}else{this.trigger("rowdestroy",e[d]),this._unbindCellEventsForRow(e[d]),c.tbody.removeChild(e[d]);var h=this.renderRows(d,d);c.tbody.insertBefore(h,e[d]||null)}return this},A.prototype.getRowElement=function(a){var b=this,c=b.p;if(a<0||a>c.rows.length-1)return null;var d=-1;if(c.filteredRows&&-1===(d=(0,j.indexOf)(c.filteredRows,c.rows[a])))return this;-1===d&&(d=a);var e=c.tbody.childNodes;if(!this.o.virtualTable)return e[d];for(var f=0;f<e.length;f++)if(e[f].physicalRowIndex===a)return e[f];return null},A.prototype.refreshAllVirtualRows=function(){var a=this,b=a.p;if(this.o.virtualTable){for(var c=[],d=b.tbody.childNodes,e=0,f=d.length;e<f;e++)c.push(d[e].physicalRowIndex),this.trigger("rowdestroy",d[e]),this._unbindCellEventsForRow(d[e]),b.tbody.removeChild(d[e]),e--,f--;for(var g,e=0;e<c.length;e++)g=this.renderRows(c[e],c[e]),b.tbody.appendChild(g)}return this},A.prototype.setRows=function(a,b){var c=this,d=c.p;return d.rows.reset(a),b&&d.rows.sortColumn.length?this.resort():this._refilter(),this.clearAndRender().trigger("addrows",a.length,!0),this},A.prototype.getUrlForElementContent=function(b){var c,d=document.getElementById(b);if(d){var e=d.textContent;if("function"==typeof Blob)c=new Blob([e]);else{var f=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||a.MSBlobBuilder;if(!f)return null;var g=new f;g.append(e),c=g.getBlob()}return(a.URL||a.webkitURL).createObjectURL(c)}return null},A.prototype.isWorkerSupported=function(){return a.Worker instanceof Function},A.prototype.createWebWorker=function(a,b,c){if(this.isWorkerSupported()){var d=this,e=d.p,f=new Worker(a),g=function(a){a.data.append?d.addRows(a.data.rows,c):d.setRows(a.data.rows,c)};return f.addEventListener("message",g,!1),e.workerListeners||(e.workerListeners=[]),e.workerListeners.push({worker:f,listener:g}),(b||void 0===b)&&f.postMessage(null),f}return null},A.prototype.unbindWebWorker=function(a){var b=this,c=b.p;if(c.workerListeners)for(var d=0;d<c.workerListeners.length;d++)c.workerListeners[d].worker==a&&(a.removeEventListener("message",c.workerListeners[d].listener,!1),c.workerListeners.splice(d,1),d--);return this},A.prototype.abortCellPreview=function(){return this.hideCellPreview(),this},A.prototype.cancelColumnResize=function(){var a=this,b=a.p;return b.$resizer&&(b.$resizer.remove(),b.$resizer=null,v(document).off("mousemove.dgtable",b.onMouseMoveResizeAreaBound).off("mouseup.dgtable",b.onEndDragColumnHeaderBound)),this},A.prototype._onVirtualTableScrolled=function(a){this.render()},A.prototype._onTableScrolledHorizontally=function(a){var b=this,c=b.p;c.header.scrollLeft=c.table.scrollLeft},A.prototype._getColumnByResizePosition=function(a){var b=this,c=b.o,d=(b.p,this._isTableRtl()),e=v(a.target).closest("div."+c.tableClassName+"-header-cell,div."+c.cellPreviewClassName),f=e[0];f.__cell&&(f=f.__cell,e=v(f))
;for(var g=e[0].previousSibling;g&&1!=g.nodeType;)g=g.previousSibling;var h=!g,i=((null!=a.pageX?a.pageX:a.originalEvent.pageX)||a.originalEvent.clientX)-e.offset().left;if(d){if(!h&&q.default.outerWidth(e)-i<=c.resizeAreaWidth/2)return g.columnName;if(i<=c.resizeAreaWidth/2)return f.columnName}else{if(!h&&i<=c.resizeAreaWidth/2)return g.columnName;if(q.default.outerWidth(e)-i<=c.resizeAreaWidth/2)return f.columnName}return null},A.prototype._onTouchStartColumnHeader=function(a){var b=this,c=b.p;if(!c.currentTouchId){var d=a.originalEvent.changedTouches[0];c.currentTouchId=d.identifier;var e=v(a.currentTarget),f={x:d.pageX,y:d.pageY},g=f,h=function(){c.currentTouchId=null,e.off("touchend").off("touchcancel"),clearTimeout(k)},i=function(b){var c=v.Event(b),d=Array.prototype.slice.call(arguments,1);return v.each(["target","clientX","clientY","offsetX","offsetY","screenX","screenY","pageX","pageY","which"],function(){c[this]=a[this];for(var b=0;b<d.length;b++)null!=d[b][this]&&(c[this]=d[b][this])}),c};e.trigger(i("mousedown",a.originalEvent.changedTouches[0],{which:1}));var k=setTimeout(function(){h(),e.one("touchend",function(a){a.preventDefault(),e.off("touchend").off("touchcancel")}).one("touchcancel",function(a){e.off("touchend").off("touchcancel")}),Math.sqrt(Math.pow(Math.abs(g.x-f.x),2)+Math.pow(Math.abs(g.y-f.y),2))<9&&(b.cancelColumnResize(),e.trigger(i("mouseup",a.originalEvent.changedTouches[0],{which:3})))},500);e.on("touchend",function(a){var b=(0,j.find)(a.originalEvent.changedTouches,function(a){return a.identifier===c.currentTouchId});if(b){h(),a.preventDefault(),g={x:b.pageX,y:b.pageY};(Math.sqrt(Math.pow(Math.abs(g.x-f.x),2)+Math.pow(Math.abs(g.y-f.y),2))<9||c.$resizer)&&(e.trigger(i("mouseup",b,{which:1})),e.trigger(i("click",b,{which:1})))}}).on("touchcancel",function(){h()}).on("touchmove",function(a){var b=(0,j.find)(a.originalEvent.changedTouches,function(a){return a.identifier===c.currentTouchId});b&&(g={x:b.pageX,y:b.pageY},c.$resizer&&(a.preventDefault(),e.trigger(i("mousemove",b))))})}},A.prototype._onMouseDownColumnHeader=function(a){if(1!==a.which)return this;var b=this,c=b.o,d=b.p,e=this._getColumnByResizePosition(a);if(e){var f=d.columns.get(e);if(!c.resizableColumns||!f||!f.resizable)return!1;var g=this._isTableRtl();d.$resizer&&v(d.$resizer).remove(),d.$resizer=v("<div></div>").addClass(c.resizerClassName).css({position:"absolute",display:"block","z-index":-1,visibility:"hidden",width:"2px",background:"#000",opacity:.7}).appendTo(this.$el);var h=f.element,i=d.$resizer.parent(),j=h.offset(),k=i.offset();8===x&&(j=h.offset()),k.left+=parseFloat(i.css("border-left-width"))||0,k.top+=parseFloat(i.css("border-top-width"))||0,j.left-=k.left,j.top-=k.top,j.top-=parseFloat(h.css("border-top-width"))||0;var l=q.default.outerWidth(d.$resizer);g?(j.left-=Math.ceil((parseFloat(h.css("border-left-width"))||0)/2),j.left-=Math.ceil(l/2)):(j.left+=q.default.outerWidth(h),j.left+=Math.ceil((parseFloat(h.css("border-right-width"))||0)/2),j.left-=Math.ceil(l/2)),d.$resizer.css({"z-index":"10",visibility:"visible",left:j.left,top:j.top,height:q.default.height(this.$el)})[0].columnName=h[0].columnName;try{d.$resizer[0].style.zIndex=""}catch(a){}v(document).on("mousemove.dgtable",d.onMouseMoveResizeAreaBound),v(document).on("mouseup.dgtable",d.onEndDragColumnHeaderBound),a.preventDefault()}},A.prototype._onMouseMoveColumnHeader=function(a){var b=this,c=b.o,d=b.p;if(c.resizableColumns){var e=this._getColumnByResizePosition(a),f=v(a.target).closest("div."+c.tableClassName+"-header-cell,div."+c.cellPreviewClassName)[0];e&&d.columns.get(e).resizable?f.style.cursor="e-resize":f.style.cursor=""}},A.prototype._onMouseUpColumnHeader=function(a){if(3===a.which){var b=this.o,c=v(a.target).closest("div."+b.tableClassName+"-header-cell,div."+b.cellPreviewClassName),d=c.offset();d.width=q.default.outerWidth(c),d.height=q.default.outerHeight(c),this.trigger("headercontextmenu",c[0].columnName,a.pageX,a.pageY,d)}return this},A.prototype._onMouseLeaveColumnHeader=function(a){var b=this.o;v(a.target).closest("div."+b.tableClassName+"-header-cell,div."+b.cellPreviewClassName)[0].style.cursor=""},A.prototype._onClickColumnHeader=function(a){if(!this._getColumnByResizePosition(a)){var b=this,c=b.o,d=b.p,e=v(a.target).closest("div."+c.tableClassName+"-header-cell,div."+c.cellPreviewClassName)[0];if(c.sortableColumns){var f=d.columns.get(e.columnName);f&&f.sortable&&this.sort(e.columnName,void 0,!0).render()}}},A.prototype._onStartDragColumnHeader=function(a){var b=this,c=b.o,d=b.p;if(c.movableColumns){var e=v(a.target).closest("div."+c.tableClassName+"-header-cell,div."+c.cellPreviewClassName),f=d.columns.get(e[0].columnName);f&&f.movable?(e[0].style.opacity=.35,d.dragId=161061273*Math.random(),a.originalEvent.dataTransfer.setData("text",JSON.stringify({dragId:d.dragId,column:f.name}))):a.preventDefault()}else a.preventDefault()},A.prototype._onMouseMoveResizeArea=function(a){var b=this,c=b.p,d=c.columns.get(c.$resizer[0].columnName),e=this._isTableRtl(),f=d.element,g=c.$resizer.parent(),h=f.offset(),i=g.offset();i.left+=parseFloat(g.css("border-left-width"))||0,h.left-=i.left;var j=q.default.outerWidth(c.$resizer),k="border-box"===f.css("box-sizing"),l=a.pageX-i.left,m=h.left;m-=Math.ceil(j/2),e?(m+=q.default.outerWidth(f),m-=d.ignoreMin?0:this.o.minColumnWidth,k||(m-=Math.ceil((parseFloat(f.css("border-left-width"))||0)/2),m-=this._horizontalPadding(f[0])),l>m&&(l=m)):(m+=d.ignoreMin?0:this.o.minColumnWidth,k||(m+=Math.ceil((parseFloat(f.css("border-right-width"))||0)/2),m+=this._horizontalPadding(f[0])),l<m&&(l=m)),c.$resizer.css("left",l+"px")},A.prototype._onEndDragColumnHeader=function(a){var b=this,c=b.o,d=b.p;if(d.$resizer){v(document).off("mousemove.dgtable",d.onMouseMoveResizeAreaBound).off("mouseup.dgtable",d.onEndDragColumnHeaderBound);var e=d.columns.get(d.$resizer[0].columnName),f=this._isTableRtl(),g=e.element,h=d.$resizer.parent(),i=g.offset(),j=h.offset();j.left+=parseFloat(h.css("border-left-width"))||0,i.left-=j.left;var k=q.default.outerWidth(d.$resizer),l="border-box"===g.css("box-sizing"),m=a.pageX-j.left,n=i.left,o=i.left,p=0;n-=Math.ceil(k/2),f?(l||(m+=this._horizontalPadding(g[0]),m+=parseFloat(g.css("border-left-width"))||0,m+=parseFloat(g.css("border-right-width"))||0),n+=q.default.outerWidth(g),o=n-(e.ignoreMin?0:this.o.minColumnWidth),m>o&&(m=o),p=n-m):(l||(m-=this._horizontalPadding(g[0]),m-=parseFloat(g.css("border-left-width"))||0,m-=parseFloat(g.css("border-right-width"))||0),o=n+(e.ignoreMin?0:this.o.minColumnWidth),m<o&&(m=o),p=m-n),d.$resizer.remove(),d.$resizer=null;var r=p;if(e.widthMode===B.RELATIVE){for(var s,t=this._calculateWidthAvailableForColumns(),u=t,w=0,x=0,y=0;y<d.visibleColumns.length;y++)s=d.visibleColumns[y],s.name!==e.name&&(s.widthMode==B.RELATIVE?(w+=s.width,x++):u-=s.actualWidth);if(u=Math.max(1,u),r=p/u,x>0){var z=r/((1-r)/w);w+=r,(w<1&&c.relativeWidthGrowsToFillWidth||w>1&&c.relativeWidthShrinksToFillWidth)&&(r=z)}r*=100,r+="%"}this.setColumnWidth(e.name,r)}else a.target.style.opacity=null},A.prototype._onDragEnterColumnHeader=function(a){var b=this,c=b.o,d=b.p;if(c.movableColumns){var e=a.originalEvent.dataTransfer.getData("text");e=e?JSON.parse(e):null;var f=v(a.target).closest("div."+c.tableClassName+"-header-cell,div."+c.cellPreviewClassName);if(!e||d.dragId==e.dragId&&f.columnName!==e.column){var g=d.columns.get(f[0].columnName);g&&(g.movable||g!=d.visibleColumns[0])&&v(f).addClass("drag-over")}}},A.prototype._onDragOverColumnHeader=function(a){a.preventDefault()},A.prototype._onDragLeaveColumnHeader=function(a){var b=this.o,c=v(a.target).closest("div."+b.tableClassName+"-header-cell,div."+b.cellPreviewClassName);v(c[0].firstChild).has(a.originalEvent.relatedTarget).length||c.removeClass("drag-over")},A.prototype._onDropColumnHeader=function(a){a.preventDefault();var b=this,c=b.o,d=b.p,e=JSON.parse(a.originalEvent.dataTransfer.getData("text")),f=v(a.target).closest("div."+c.tableClassName+"-header-cell,div."+c.cellPreviewClassName);if(c.movableColumns&&e.dragId==d.dragId){var g=e.column,h=f[0].columnName,i=d.columns.get(g),j=d.columns.get(h);i&&j&&i.movable&&(j.movable||j!=d.visibleColumns[0])&&this.moveColumn(g,h)}v(f).removeClass("drag-over")},A.prototype._clearSortArrows=function(){var a=this,b=a.p;if(b.$table){var c=this.o.tableClassName,d=b.$headerRow.find(">div."+c+"-header-cell.sorted"),e=d.find(">div>.sort-arrow");(0,j.forEach)(e,(0,j.bind)(function(a){var c=b.columns.get(a.parentNode.parentNode.columnName);c&&(c.arrowProposedWidth=0)},this)),e.remove(),d.removeClass("sorted").removeClass("desc")}return this},A.prototype._showSortArrow=function(a,b){var c=this,d=c.p,e=d.columns.get(a);if(!e)return!1;var f=z("span");return f.className="sort-arrow",e.element&&(e.element.addClass(b?"sorted desc":"sorted"),e.element[0].firstChild.insertBefore(f,e.element[0].firstChild.firstChild)),e.widthMode!=B.RELATIVE&&this.o.adjustColumnWidthForSortArrow&&(e.arrowProposedWidth=f.scrollWidth+(parseFloat(v(f).css("margin-right"))||0)+(parseFloat(v(f).css("margin-left"))||0)),this},A.prototype._resizeColumnElements=function(a){var b=this,c=b.p,d=c.$headerRow.find("div."+this.o.tableClassName+"-header-cell"),e=c.columns.get(d[a].columnName);if(e){d[a].style.width=(e.actualWidthConsideringScrollbarWidth||e.actualWidth)+"px";for(var f,g=(e.actualWidthConsideringScrollbarWidth||e.actualWidth)+"px",h=c.$tbody[0].childNodes,i=0,j=h.length;i<j;i++)f=h[i],1===f.nodeType&&(f.childNodes[a].style.width=g)}return this},A.prototype._destroyHeaderCells=function(){var a=this,b=a.o,c=a.p;return c.$headerRow&&(this.trigger("headerrowdestroy",c.headerRow),c.$headerRow.find("div."+b.tableClassName+"-header-cell").remove(),c.$headerRow=null,c.headerRow=null),this},A.prototype._renderSkeletonBase=function(){var a=this,b=a.p,c=a.o;if(b.$table&&c.virtualTable){if(b.$table.remove(),b.$tbody)for(var d=b.$tbody[0].childNodes,e=0,g=d.length;e<g;e++)a.trigger("rowdestroy",d[e]),a._unbindCellEventsForRow(d[e]);b.$table=b.table=b.$tbody=b.tbody=null}a._destroyHeaderCells(),b.currentTouchId=null,b.$header&&b.$header.remove();var h=c.tableClassName,i=z("div"),j=v(i),k=z("div"),l=v(k);return i.className=h+"-header",k.className=h+"-header-row",b.$header=j,b.header=i,b.$headerRow=l,b.headerRow=k,l.appendTo(b.$header),j.prependTo(this.$el),f(a.$el),c.width==A.Width.SCROLL?this.el.style.overflow="hidden":this.el.style.overflow="",!c.height&&c.virtualTable&&(c.height=q.default.innerHeight(this.$el)),this},A.prototype._renderSkeletonHeaderCells=function(){var a,b=this,c=b.p,d=b.o,e=d.allowCellPreview,f=d.allowHeaderCellPreview,g=d.tableClassName,h=g+"-header-cell",i=(c.header,c.$header,c.headerRow);c.$headerRow;y&&(a=function(a){return a.preventDefault(),this.dragDrop(),!1});for(var k,l,m,n,o=function(a){a.preventDefault()},p=0;p<c.visibleColumns.length;p++)k=c.visibleColumns[p],k.visible&&(l=z("div"),n=v(l),l.draggable=!0,l.className=h,l.style.width=k.actualWidth+"px",d.sortableColumns&&k.sortable&&(l.className+=" sortable"),l.columnName=k.name,l.setAttribute("data-column",k.name),m=z("div"),m.innerHTML=d.headerCellFormatter(k.label,k.name),l.appendChild(m),e&&f&&c._bindCellHoverIn(l),i.appendChild(l),c.visibleColumns[p].element=n,n.on("mousedown.dgtable",(0,j.bind)(b._onMouseDownColumnHeader,b)).on("mousemove.dgtable",(0,j.bind)(b._onMouseMoveColumnHeader,b)).on("mouseup.dgtable",(0,j.bind)(b._onMouseUpColumnHeader,b)).on("mouseleave.dgtable",(0,j.bind)(b._onMouseLeaveColumnHeader,b)).on("touchstart.dgtable",(0,j.bind)(b._onTouchStartColumnHeader,b)).on("dragstart.dgtable",(0,j.bind)(b._onStartDragColumnHeader,b)).on("click.dgtable",(0,j.bind)(b._onClickColumnHeader,b)).on("contextmenu.dgtable",o),v(m).on("dragenter.dgtable",(0,j.bind)(b._onDragEnterColumnHeader,b)).on("dragover.dgtable",(0,j.bind)(b._onDragOverColumnHeader,b)).on("dragleave.dgtable",(0,j.bind)(b._onDragLeaveColumnHeader,b)).on("drop.dgtable",(0,j.bind)(b._onDropColumnHeader,b)),y&&n.on("selectstart.dgtable",(0,j.bind)(a,l)),n.css({"-webkit-touch-callout":"none","-webkit-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","-o-user-select":"none","user-select":"none"}));return this.trigger("headerrowcreate",i),this},A.prototype._renderSkeletonBody=function(){var a=this,b=a.p,c=a.o,d=c.tableClassName;if(c.virtualTable&&!b.virtualRowHeight){var e,g=function(){var a=z("div"),b=a.appendChild(z("div")),c=b.appendChild(z("div"));return a.className=d+"-row",b.className=d+"-cell",c.innerHTML="0",a.style.visibility="hidden",a.style.position="absolute",a},h=v("<div>").addClass(a.el.className).css({"z-index":-1,position:"absolute",left:"0",top:"-9999px",width:"1px",overflow:"hidden"}).append(v("<div>").addClass(d).append(e=v("<div>").addClass(d+"-body").css("width",99999)));h.appendTo(document.body);var i=g(),j=g(),k=g();e.append(i,j,k),b.virtualRowHeightFirst=q.default.outerHeight(i),b.virtualRowHeight=q.default.outerHeight(j),b.virtualRowHeightLast=q.default.outerHeight(k),b.virtualRowHeightMin=Math.min(Math.min(b.virtualRowHeightFirst,b.virtualRowHeight),b.virtualRowHeightLast),b.virtualRowHeightMax=Math.max(Math.max(b.virtualRowHeightFirst,b.virtualRowHeight),b.virtualRowHeightLast),h.remove()}if(!b.$table){var l=document.createDocumentFragment(),m=z("div"),n=v(m);m.className=d,c.virtualTable&&(m.className+=" virtual");var o=c.height-q.default.outerHeight(b.$headerRow);"border-box"!==n.css("box-sizing")&&(o-=parseFloat(n.css("border-top-width"))||0,o-=parseFloat(n.css("border-bottom-width"))||0,o-=parseFloat(n.css("padding-top"))||0,o-=parseFloat(n.css("padding-bottom"))||0),b.visibleHeight=o,m.style.height=c.height?o+"px":"auto",m.style.display="block",m.style.overflowY="auto",m.style.overflowX=c.width==A.Width.SCROLL?"auto":"hidden",l.appendChild(m);var p=z("div"),r=v(p);p.className=c.tableClassName+"-body",b.table=m,b.tbody=p,b.$table=n,b.$tbody=r,c.virtualTable&&(b.virtualVisibleRows=Math.ceil(b.visibleHeight/b.virtualRowHeightMin)),a._calculateVirtualHeight(),f(r),f(n),m.appendChild(p),a.el.appendChild(l)}return this},A.prototype._renderSkeleton=function(){var a=this;a.p;return a},A.prototype._updateLastCellWidthFromScrollbar=function(a){var b=this,c=b.p,d=c.table.offsetWidth-c.table.clientWidth;if(d!=c.scrollbarWidth||a){c.scrollbarWidth=d;for(var e=0;e<c.columns.length;e++)c.columns[e].actualWidthConsideringScrollbarWidth=null;if(c.scrollbarWidth>0&&c.visibleColumns.length>0){var f=c.visibleColumns.length-1;c.visibleColumns[f].actualWidthConsideringScrollbarWidth=c.visibleColumns[f].actualWidth-c.scrollbarWidth;for(var g,h=c.visibleColumns[f].actualWidthConsideringScrollbarWidth+"px",i=c.tbody.childNodes,e=0,j=i.length;e<j;e++)g=i[e],1===g.nodeType&&(g.childNodes[f].style.width=h);c.headerRow.childNodes[f].style.width=h}}return this},A.prototype._updateTableWidth=function(a){var b=this,c=b.o,d=b.p,f=this._calculateTbodyWidth();if(d.tbody.style.minWidth=f+"px",d.headerRow.style.minWidth=f+(d.scrollbarWidth||0)+"px",d.$table.off("scroll",d.onTableScrolledHorizontallyBound),c.width==A.Width.AUTO)q.default.width(d.$table,q.default.outerWidth(d.$tbody)),q.default.width(this.$el,q.default.outerWidth(d.$table));else if(c.width==A.Width.SCROLL){if(a){var g=d.table?d.table.scrollTop:0,h=d.table?d.table.scrollLeft:0;e(this.el),d.table.scrollTop=g,d.table.scrollLeft=h,d.header.scrollLeft=h}d.$table.on("scroll",d.onTableScrolledHorizontallyBound)}return this},A.prototype._isTableRtl=function(){return"rtl"===this.p.$table.css("direction")},A.prototype._serializeColumnWidth=function(a){return a.widthMode===B.AUTO?"auto":a.widthMode===B.RELATIVE?100*a.width+"%":a.width},A.prototype._cellMouseOverEvent=function(a){var b=this,c=b.o,d=b.p,e=a.firstChild;if(e.scrollWidth-e.clientWidth>1||e.scrollHeight-e.clientHeight>1){b.hideCellPreview(),d.abortCellPreview=!1;var f=v(a),g=v(e),h=z("div"),i=v(h);h.innerHTML=a.innerHTML,h.className=c.cellPreviewClassName;var k=f.hasClass(c.tableClassName+"-header-cell");k&&(h.className+=" header",f.hasClass("sortable")&&(h.className+=" sortable"),h.draggable=!0,v(h).on("mousedown",(0,j.bind)(b._onMouseDownColumnHeader,b)).on("mousemove",(0,j.bind)(b._onMouseMoveColumnHeader,b)).on("mouseup",(0,j.bind)(b._onMouseUpColumnHeader,b)).on("mouseleave",(0,j.bind)(b._onMouseLeaveColumnHeader,b)).on("touchstart",(0,j.bind)(b._onTouchStartColumnHeader,b)).on("dragstart",(0,j.bind)(b._onStartDragColumnHeader,b)).on("click",(0,j.bind)(b._onClickColumnHeader,b)).on("contextmenu.dgtable",function(a){a.preventDefault()}),v(h.firstChild).on("dragenter",(0,j.bind)(b._onDragEnterColumnHeader,b)).on("dragover",(0,j.bind)(b._onDragOverColumnHeader,b)).on("dragleave",(0,j.bind)(b._onDragLeaveColumnHeader,b)).on("drop",(0,j.bind)(b._onDropColumnHeader,b)),y&&v(h).on("selectstart",(0,j.bind)(function(a){return a.preventDefault(),this.dragDrop(),!1},h)));var l=parseFloat(f.css("padding-left"))||0,m=parseFloat(f.css("padding-right"))||0,n=parseFloat(f.css("padding-top"))||0,o=parseFloat(f.css("padding-bottom"))||0,p=e.scrollWidth+(a.clientWidth-e.offsetWidth),r="border-box"===f.css("box-sizing");if(r?i.css("box-sizing","border-box"):(p-=l+m,i.css("margin-top",parseFloat(v(a).css("border-top-width"))||0)),!d.transparentBgColor1){var t=document.createElement("div");t.style.backgroundColor="transparent",d.transparentBgColor1=v(t).css("background-color"),t.style.backgroundColor="rgba(0,0,0,0)",d.transparentBgColor2=v(t).css("background-color")}var u={"box-sizing":r?"border-box":"content-box",width:p,"min-height":q.default.height(f),"padding-left":l,"padding-right":m,"padding-top":n,"padding-bottom":o,overflow:"hidden",position:"absolute","z-index":"-1",left:"0",top:"0",cursor:"default"};if(u){var w=v(a).css("background-color");w!==d.transparentBgColor1&&w!==d.transparentBgColor2||(w=v(a.parentNode).css("background-color")),w!==d.transparentBgColor1&&w!==d.transparentBgColor2||(w="#fff"),u["background-color"]=w}i.css(u),b.el.appendChild(h),v(h.firstChild).css({direction:g.css("direction"),"white-space":g.css("white-space")}),k&&i.css({"-webkit-touch-callout":"none","-webkit-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","-o-user-select":"none","user-select":"none"}),h.rowIndex=a.parentNode.rowIndex;var x=h.physicalRowIndex=a.parentNode.physicalRowIndex;h.columnName=d.visibleColumns[(0,j.indexOf)(a.parentNode.childNodes,a)].name;try{var A=s.default.saveSelection(a);A&&s.default.restoreSelection(h,A)}catch(a){}if(b.trigger("cellpreview",h.firstChild,null==x?null:x,h.columnName,null==x?null:d.rows[x],a),d.abortCellPreview)return void i.remove();var B=b.$el,C=B[0]===window?v(document):B,D=f.offset(),E=B.offset(),F="right"===f.css("float"),G=F?"right":"left";if(F){var H=v(window).width();D.right=H-(D.left+q.default.outerWidth(f)),E.right=H-(E.left+q.default.outerWidth(B))}D.left-=parseFloat(B.css("border-left-width"))||0,D.right-=parseFloat(B.css("border-right-width"))||0,D.top-=parseFloat(B.css("border-top-width"))||0,D[G]+=parseFloat(v(a).css("border-"+G+"-width"))||0,D.top+=parseFloat(v(a).css("border-top-width"))||parseFloat(v(a).css("border-bottom-width"))||0,D.left-=E.left,D.right-=E.right,D.top-=E.top;var I=B-q.default.outerWidth(i);D[G]=D[G]<0?0:D[G]>I?I:D[G];var J=q.default.outerHeight(f),K=C.scrollTop()+q.default.innerHeight(B)-J;D.top>K&&(D.top=Math.max(0,K));var L={top:D.top,"z-index":9999};L[G]=D[G],i.css(L),h.__cell=a,d.$cellPreviewCell=i,a.__previewCell=h,d._bindCellHoverOut(a),d._bindCellHoverOut(h),i.on("mousewheel",function(a){var c=a.originalEvent,e=c.wheelDelta||-c.detail,f=c.wheelDeltaX||(1==c.axis?e:0),g=c.wheelDeltaY||(2==c.axis?e:0);if(e&&b.hideCellPreview(),g&&d.table.scrollHeight>d.table.clientHeight){var h=-1*g+d.$table.scrollTop();d.$table.scrollTop(h)}if(f&&d.table.scrollWidth>d.table.clientWidth){var i=-1*f+d.$table.scrollLeft();d.$table.scrollLeft(i)}})}},A.prototype._cellMouseOutEvent=function(a){this.hideCellPreview()},A.prototype.hideCellPreview=function(){var a=this,b=a.p;if(b.$cellPreviewCell){var c,d=b.$cellPreviewCell[0],e=d.__cell;try{c=s.default.saveSelection(d)}catch(a){}b.$cellPreviewCell.remove(),b._unbindCellHoverOut(e),b._unbindCellHoverOut(d);try{c&&s.default.restoreSelection(e,c)}catch(a){}this.trigger("cellpreviewdestroy",d.firstChild,d.physicalRowIndex,d.columnName,e),e.__previewCell=null,d.__cell=null,b.$cellPreviewCell=null,b.abortCellPreview=!1}else b.abortCellPreview=!0;return this};var B={AUTO:0,ABSOLUTE:1,RELATIVE:2};A.Width={NONE:"none",AUTO:"auto",SCROLL:"scroll"},v.controls||(v.controls={}),v.controls.dgtable=A,b.default=A}).call(b,function(){return this}())},function(b,c){b.exports=a},function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0});var c=Function.prototype.bind,d=(b.bind=function(a,b){if(c)return a.bind(b);if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var d=Array.prototype.slice.call(arguments,1),e=this,f=function(){},g=function(){return e.apply(this instanceof f?this:b,d.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(f.prototype=this.prototype),g.prototype=new f,g},Function.prototype.indexOf),e=b.indexOf=function(a,b,c){if(d)return a.indexOf(b,c);var e;if(null==a)throw new TypeError('"this" is null or not defined');var f=a.length>>>0;if(0===f)return-1;var g=0|c;if(g>=f)return-1;for(e=Math.max(g>=0?g:f-Math.abs(g),0);e<f;){if(e in a&&a[e]===b)return e;e++}return-1},f=(b.contains=function(a,b){return e(a,b)>=0},b.find=function(a,b){for(var c=0,d=a.length;c>=0&&c<d;c+=1)if(b(a[c],c,a))return a[c]},Function.prototype.forEach);b.forEach=function(a,b,c){if(f)return a.forEach(b,c);var d,e;if(null===this)throw new TypeError(" this is null or not defined");var g=a.length>>>0;if("function"!=typeof b)throw new TypeError(b+" is not a function");for(arguments.length>1&&(d=c),e=0;e<g;){var h;e in a&&(h=a[e],b.call(d,h,e,a)),e++}}},function(a,b,c){"use strict";function d(){var a=[];return f(a,d.prototype),a.initialize.apply(a,arguments),a}function e(a,b){var c=a.column,d=a.comparePath||c;"string"==typeof d&&(d=d.split("."));var e,f=d.length,g=f>1,h=b?1:-1,i=b?-1:1;return function(a,b){var c=a[d[0]],j=b[d[0]];if(g)for(e=1;e<f;e++)c=c&&c[d[e]],j=j&&j[d[e]];return c===j?0:null==c?h:c<j?h:i}}Object.defineProperty(b,"__esModule",{value:!0});var f=Object.assign||function(a){for(var b,c=1;c<arguments.length;c++){b=arguments[c];for(var d in b)Object.prototype.hasOwnProperty.call(b,d)&&(a[d]=b[d])}return a},g=c(2);d.prototype=[],d.prototype.initialize=function(a){a=a||{},this.sortColumn=null==a.sortColumn?[]:a.sortColumn},d.prototype.add=function(a,b){var c,d,e="splice"in a&&"length"in a;if(e)if(b)for(c=0,d=a.length;c<d;c++)this.splice(b++,0,a[c]);else for(c=0,d=a.length;c<d;c++)this.push(a[c]);else b?this.splice(b,0,a):this.push(a)},d.prototype.reset=function(a){this.length=0,a&&this.add(a)},d.prototype.filteredCollection=function(a,b){if(a&&b){for(var c,e=new d({sortColumn:this.sortColumn}),f=0,g=this.length;f<g;f++)c=this[f],a(c,b)&&(c.__i=f,e.push(c));return e}return null},d.prototype.onComparatorRequired=null,d.prototype.onSort=null;var h=d.prototype.sort;d.prototype.sort=function(a){if(this.sortColumn.length){var b,c,d=[];for(b=0;b<this.sortColumn.length;b++)c=null,this.onComparatorRequired&&(c=this.onComparatorRequired(this.sortColumn[b].column,this.sortColumn[b].descending)),c||(c=e(this.sortColumn[b],this.sortColumn[b].descending)),d.push((0,g.bind)(c,this));if(1===d.length)h.call(this,d[0]);else{var f,i=d.length;c=function(a,c){for(b=0;b<i;b++)if(0!==(f=d[b](a,c)))return f;return f},h.call(this,c)}a||this.onSort&&this.onSort()}return this},b.default=d},function(a,b){"use strict";function c(){var a=[];return d(a,c.prototype),a.initialize.apply(a,arguments),a}Object.defineProperty(b,"__esModule",{value:!0});var d=Object.assign||function(a){for(var b,c=1;c<arguments.length;c++){b=arguments[c];for(var d in b)Object.prototype.hasOwnProperty.call(b,d)&&(a[d]=b[d])}return a};c.prototype=[],c.prototype.initialize=function(){},c.prototype.get=function(a){for(var b=0,c=this.length;b<c;b++)if(this[b].name==a)return this[b];return null},c.prototype.indexOf=function(a){for(var b=0,c=this.length;b<c;b++)if(this[b].name==a)return b;return-1},c.prototype.getByOrder=function(a){for(var b=0,c=this.length;b<c;b++)if(this[b].order==a)return this[b];return null},c.prototype.normalizeOrder=function(){var a,b=[];for(a=0;a<this.length;a++)b.push(this[a]);for(b.sort(function(a,b){return a.order<b.order?-1:a.order>b.order?1:0}),a=0;a<b.length;a++)b[a].order=a;return this},c.prototype.getVisibleColumns=function(){for(var a,b=[],c=0;c<this.length;c++)a=this[c],a.visible&&b.push(a);return b.sort(function(a,b){return a.order<b.order?-1:a.order>b.order?1:0}),b},c.prototype.getMaxOrder=function(){for(var a,b=0,c=0;c<this.length;c++)a=this[c],a.order>b&&(b=a.order);return b},c.prototype.moveColumn=function(a,b){if(a&&b){var c,d,e=a.order,f=b.order;if(e<f)for(c=e+1;c<=f;c++)d=this.getByOrder(c),d.order--;else for(c=e-1;c>=f;c--)d=this.getByOrder(c),d.order++;a.order=f}return this},b.default=c},function(a,b,c){"use strict";Object.defineProperty(b,"__esModule",{value:!0});for(var d=c(1),e=function(a){return a&&a.__esModule?a:{default:a}}(d),f=e.default,g=document.defaultView&&document.defaultView.getComputedStyle,h=f&&f.fn.jquery>="3",i={width:["Left","Right","Width"],height:["Top","Bottom","Height"]},j=["width","height"],k={},l=(function(a,b,c,d){return function(){var e=arguments[0],f=arguments[1];if(e&&!(e instanceof Element)&&"length"in e&&(e=e[0]),!e)return null;var h,i,j,k=g?document.defaultView.getComputedStyle(e):e.currentStyle,l="border-box"===k.boxSizing,m=d&&!0===arguments[2]||!0===arguments[1];(l||d||c)&&(i=parseFloat(k["border"+b[0]+"Width"]||0)+parseFloat(k["border"+b[1]+"Width"]||0),j=parseFloat(k["padding"+b[0]]||0)+parseFloat(k["padding"+b[1]]||0));var n=m?parseFloat(k["margin"+b[0]]||0)+parseFloat(k["margin"+b[1]]||0):0;return void 0==f?(h=parseFloat(k[a]),l?(j+i>h&&(h=j+i),d?m&&(h+=n):h-=c?i:j+i):d?(h+=j+i,m&&(h+=n)):c&&(h+=j),h):(f=f||0,h=f,l?d?m&&(h-=n):h+=c?i:j+i:(d?(h-=j+i,m&&(h-=n)):c&&(h-=j),h<0&&(h=0)),e.style[a]=h+"px",f)}}),m=function(a){return function(){var b=arguments[0];f.isArray(b)||b instanceof f||(b=[b]);var c=f.fn[a].apply(b,Array.prototype.slice.call(arguments,1));return arguments.length>1?this:c}},n=0;n<j.length;n++){var o=j[n],p=i[o];h?(k[o]=m(o),k["inner"+p[2]]=m("inner"+p[2]),k["outer"+p[2]]=m("outer"+p[2])):(k[o]=l(o,p,!1,!1),k["inner"+p[2]]=l(o,p,!0,!1),k["outer"+p[2]]=l(o,p,!1,!0))}l=null,b.default=k},function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function d(a,b){for(;(a=a.parentNode)&&a!==b;);return!!a}Object.defineProperty(b,"__esModule",{value:!0});var e=function(){function a(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(a,c.key,c)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=function(){function a(){c(this,a)}return e(a,null,[{key:"saveSelection",value:function(a){var b=window.getSelection().getRangeAt(0);if(a!==b.commonAncestorContainer&&!d(b.commonAncestorContainer,a))return null;var c=b.cloneRange();c.selectNodeContents(a),c.setEnd(b.startContainer,b.startOffset);var e=c.toString().length;return{start:e,end:e+b.toString().length}}},{key:"restoreSelection",value:function(a,b){var c=0,d=[a],e=void 0,f=!1,g=!1,h=document.createRange();for(h.setStart(a,0),h.collapse(!0);!g&&(e=d.pop());)if(3==e.nodeType){var i=c+e.length;!f&&b.start>=c&&b.start<=i&&(h.setStart(e,b.start-c),f=!0),f&&b.end>=c&&b.end<=i&&(h.setEnd(e,b.end-c),g=!0),c=i}else for(var j=e.childNodes.length;j--;)d.push(e.childNodes[j]);var k=window.getSelection();k.removeAllRanges(),k.addRange(h)}}]),a}();b.default=f},function(a,b){"use strict";function c(a,b){var c=b.column,d=null==b.keyword?"":b.keyword.toString();if(!d||!c)return!0;var e=a[c];return null!=e&&(e=e.toString(),b.caseSensitive||(e=e.toLowerCase(),d=d.toLowerCase()),-1!==e.indexOf(d))}Object.defineProperty(b,"__esModule",{value:!0}),b.default=c}])});