@limetech/lime-elements
Version:
1 lines • 436 kB
JavaScript
import{r as t,c as r,h as n,H as o,g as s}from"./p-288f0842.js";import{a}from"./p-669626e5.js";import{h as u,c as l,a as f,d as h,b as c}from"./p-3357c5b4.js";import{a as d}from"./p-0c9cb62b.js";import{i as b}from"./p-87a34aa6.js";import{i as p}from"./p-c93050d6.js";import{g as v}from"./p-9c246850.js";import{n as m}from"./p-64122988.js";import{i as g}from"./p-0cc45207.js";import{t as w}from"./p-4c88e5d3.js";import"./p-394c3702.js";import"./p-4f8562ee.js";import"./p-6f46165b.js";import"./p-858c6b82.js";import"./p-504ee819.js";import"./p-23071d2f.js";import"./p-9bdd72e2.js";import"./p-0b1af919.js";import"./p-d529bb7d.js";import"./p-8008edb7.js";import"./p-88b3ee98.js";import"./p-6deb5fef.js";var y=Object.prototype;var x=y.hasOwnProperty;function k(t,i){return t!=null&&x.call(t,i)}function C(t,i){return t!=null&&u(t,i,k)}function E(t,i,e,r){if(!p(t)){return t}i=l(i,t);var n=-1,o=i.length,s=o-1,a=t;while(a!=null&&++n<o){var u=f(i[n]),h=e;if(u==="__proto__"||u==="constructor"||u==="prototype"){return t}if(n!=s){var c=a[u];h=r?r(c,u,a):undefined;if(h===undefined){h=p(c)?c:b(i[n+1])?[]:{}}}d(a,u,h);a=a[u]}return t}function j(t,i,e){var r=-1,n=i.length,o={};while(++r<n){var s=i[r],a=h(t,s);if(e(a,s)){E(o,l(s,t),a)}}return o}function z(t,i){if(t==null){return{}}var e=a(v(t),(function(t){return[t]}));i=c(i);return j(t,e,(function(t,e){return i(t,e[0])}))}var T=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol==="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};if(!Array.prototype.findIndex){Object.defineProperty(Array.prototype,"findIndex",{value:function t(i){if(this==null){throw new TypeError('"this" is null or not defined')}var e=Object(this);var r=e.length>>>0;if(typeof i!=="function"){throw new TypeError("predicate must be a function")}var n=arguments[1];var o=0;while(o<r){var s=e[o];if(i.call(n,s,o,e)){return o}o++}return-1}})}if(!Array.prototype.find){Object.defineProperty(Array.prototype,"find",{value:function t(i){if(this==null){throw new TypeError('"this" is null or not defined')}var e=Object(this);var r=e.length>>>0;if(typeof i!=="function"){throw new TypeError("predicate must be a function")}var n=arguments[1];var o=0;while(o<r){var s=e[o];if(i.call(n,s,o,e)){return s}o++}return undefined}})}if(!String.prototype.includes){String.prototype.includes=function(t,i){if(t instanceof RegExp){throw TypeError("first argument must not be a RegExp")}if(i===undefined){i=0}return this.indexOf(t,i)!==-1}}if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{value:function t(i,e){if(this==null){throw new TypeError('"this" is null or not defined')}var r=Object(this);var n=r.length>>>0;if(n===0){return false}var o=e|0;var s=Math.max(o>=0?o:n-Math.abs(o),0);function a(t,i){return t===i||typeof t==="number"&&typeof i==="number"&&isNaN(t)&&isNaN(i)}while(s<n){if(a(r[s],i)){return true}s++}return false}})}if(typeof Object.assign!=="function"){Object.defineProperty(Object,"assign",{value:function t(i,e){if(i===null||i===undefined){throw new TypeError("Cannot convert undefined or null to object")}var r=Object(i);for(var n=1;n<arguments.length;n++){var o=arguments[n];if(o!==null&&o!==undefined){for(var s in o){if(Object.prototype.hasOwnProperty.call(o,s)){r[s]=o[s]}}}}return r},writable:true,configurable:true})}var S=function t(i){this.table=i;this.blockHozScrollEvent=false;this.headersElement=this.createHeadersElement();this.element=this.createHeaderElement();this.rowManager=null;this.columns=[];this.columnsByIndex=[];this.columnsByField={};this.scrollLeft=0;this.element.insertBefore(this.headersElement,this.element.firstChild)};S.prototype.createHeadersElement=function(){var t=document.createElement("div");t.classList.add("tabulator-headers");return t};S.prototype.createHeaderElement=function(){var t=document.createElement("div");t.classList.add("tabulator-header");if(!this.table.options.headerVisible){t.classList.add("tabulator-header-hidden")}return t};S.prototype.initialize=function(){};S.prototype.setRowManager=function(t){this.rowManager=t};S.prototype.getElement=function(){return this.element};S.prototype.getHeadersElement=function(){return this.headersElement};S.prototype.scrollHorizontal=function(t){var i=0,e=this.element.scrollWidth-this.table.element.clientWidth;this.element.scrollLeft=t;if(t>e){i=t-e;this.element.style.marginLeft=-i+"px"}else{this.element.style.marginLeft=0}this.scrollLeft=t;if(this.table.modExists("frozenColumns")){this.table.modules.frozenColumns.scrollHorizontal()}};S.prototype.generateColumnsFromRowData=function(t){var i=[],e=this.table.options.autoColumnsDefinitions,r,n;if(t&&t.length){r=t[0];for(var o in r){var s={field:o,title:o};var a=r[o];switch(typeof a==="undefined"?"undefined":T(a)){case"undefined":n="string";break;case"boolean":n="boolean";break;case"object":if(Array.isArray(a)){n="array"}else{n="string"}break;default:if(!isNaN(a)&&a!==""){n="number"}else{if(a.match(/((^[0-9]+[a-z]+)|(^[a-z]+[0-9]+))+$/i)){n="alphanum"}else{n="string"}}break}s.sorter=n;i.push(s)}if(e){switch(typeof e==="undefined"?"undefined":T(e)){case"function":this.table.options.columns=e.call(this.table,i);break;case"object":if(Array.isArray(e)){i.forEach((function(t){var i=e.find((function(i){return i.field===t.field}));if(i){Object.assign(t,i)}}))}else{i.forEach((function(t){if(e[t.field]){Object.assign(t,e[t.field])}}))}this.table.options.columns=i;break}}else{this.table.options.columns=i}this.setColumns(this.table.options.columns)}};S.prototype.setColumns=function(t,i){var e=this;while(e.headersElement.firstChild){e.headersElement.removeChild(e.headersElement.firstChild)}e.columns=[];e.columnsByIndex=[];e.columnsByField={};if(e.table.modExists("frozenColumns")){e.table.modules.frozenColumns.reset()}t.forEach((function(t,i){e._addColumn(t)}));e._reIndexColumns();if(e.table.options.responsiveLayout&&e.table.modExists("responsiveLayout",true)){e.table.modules.responsiveLayout.initialize()}if(this.table.options.virtualDomHoz){this.table.vdomHoz.reinitialize(false,true)}e.redraw(true)};S.prototype._addColumn=function(t,i,e){var r=new N(t,this),n=r.getElement(),o=e?this.findColumnIndex(e):e;if(e&&o>-1){var s=this.columns.indexOf(e.getTopColumn());var a=e.getElement();if(i){this.columns.splice(s,0,r);a.parentNode.insertBefore(n,a)}else{this.columns.splice(s+1,0,r);a.parentNode.insertBefore(n,a.nextSibling)}}else{if(i){this.columns.unshift(r);this.headersElement.insertBefore(r.getElement(),this.headersElement.firstChild)}else{this.columns.push(r);this.headersElement.appendChild(r.getElement())}r.columnRendered()}return r};S.prototype.registerColumnField=function(t){if(t.definition.field){this.columnsByField[t.definition.field]=t}};S.prototype.registerColumnPosition=function(t){this.columnsByIndex.push(t)};S.prototype._reIndexColumns=function(){this.columnsByIndex=[];this.columns.forEach((function(t){t.reRegisterPosition()}))};S.prototype._verticalAlignHeaders=function(){var t=this,i=0;t.columns.forEach((function(t){var e;t.clearVerticalAlign();e=t.getHeight();if(e>i){i=e}}));t.columns.forEach((function(e){e.verticalAlign(t.table.options.columnHeaderVertAlign,i)}));t.rowManager.adjustTableSize()};S.prototype.findColumn=function(t){var i=this;if((typeof t==="undefined"?"undefined":T(t))=="object"){if(t instanceof N){return t}else if(t instanceof R){return t._getSelf()||false}else if(typeof HTMLElement!=="undefined"&&t instanceof HTMLElement){var e=i.columns.find((function(i){return i.element===t}));return e||false}}else{return this.columnsByField[t]||false}return false};S.prototype.getColumnByField=function(t){return this.columnsByField[t]};S.prototype.getColumnsByFieldRoot=function(t){var i=this;var e=[];Object.keys(this.columnsByField).forEach((function(r){var n=r.split(".")[0];if(n===t){e.push(i.columnsByField[r])}}));return e};S.prototype.getColumnByIndex=function(t){return this.columnsByIndex[t]};S.prototype.getFirstVisibileColumn=function(t){var t=this.columnsByIndex.findIndex((function(t){return t.visible}));return t>-1?this.columnsByIndex[t]:false};S.prototype.getColumns=function(){return this.columns};S.prototype.findColumnIndex=function(t){return this.columnsByIndex.findIndex((function(i){return t===i}))};S.prototype.getRealColumns=function(){return this.columnsByIndex};S.prototype.traverse=function(t){var i=this;i.columnsByIndex.forEach((function(i,e){t(i,e)}))};S.prototype.getDefinitions=function(t){var i=this,e=[];i.columnsByIndex.forEach((function(i){if(!t||t&&i.visible){e.push(i.getDefinition())}}));return e};S.prototype.getDefinitionTree=function(){var t=this,i=[];t.columns.forEach((function(t){i.push(t.getDefinition(true))}));return i};S.prototype.getComponents=function(t){var i=this,e=[],r=t?i.columns:i.columnsByIndex;r.forEach((function(t){e.push(t.getComponent())}));return e};S.prototype.getWidth=function(){var t=0;this.columnsByIndex.forEach((function(i){if(i.visible){t+=i.getWidth()}}));return t};S.prototype.moveColumn=function(t,i,e){this.moveColumnActual(t,i,e);if(this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",true)){this.table.modules.responsiveLayout.initialize()}if(this.table.modExists("columnCalcs")){this.table.modules.columnCalcs.recalc(this.table.rowManager.activeRows)}i.element.parentNode.insertBefore(t.element,i.element);if(e){i.element.parentNode.insertBefore(i.element,t.element)}this._verticalAlignHeaders();this.table.rowManager.reinitialize()};S.prototype.moveColumnActual=function(t,i,e){if(t.parent.isGroup){this._moveColumnInArray(t.parent.columns,t,i,e)}else{this._moveColumnInArray(this.columns,t,i,e)}this._moveColumnInArray(this.columnsByIndex,t,i,e,true);if(this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",true)){this.table.modules.responsiveLayout.initialize()}if(this.table.options.virtualDomHoz){this.table.vdomHoz.reinitialize(true)}if(this.table.options.columnMoved){this.table.options.columnMoved.call(this.table,t.getComponent(),this.table.columnManager.getComponents())}if(this.table.options.persistence&&this.table.modExists("persistence",true)&&this.table.modules.persistence.config.columns){this.table.modules.persistence.save("columns")}};S.prototype._moveColumnInArray=function(t,i,e,r,n){var o=this;var s=t.indexOf(i),a,u=[];if(s>-1){t.splice(s,1);a=t.indexOf(e);if(a>-1){if(r){a=a+1}}else{a=s}t.splice(a,0,i);if(n){if(this.table.options.dataTree&&this.table.modExists("dataTree",true)){this.table.rowManager.rows.forEach((function(t){u=u.concat(o.table.modules.dataTree.getTreeChildren(t,false,true))}))}u=u.concat(this.table.rowManager.rows);u.forEach((function(t){if(t.cells.length){var i=t.cells.splice(s,1)[0];t.cells.splice(a,0,i)}}))}}};S.prototype.scrollToColumn=function(t,i,e){var r=this;var n=0,o=0,s=0,a=t.getElement();return new Promise((function(u,l){if(typeof i==="undefined"){i=r.table.options.scrollToColumnPosition}if(typeof e==="undefined"){e=r.table.options.scrollToColumnIfVisible}if(t.visible){switch(i){case"middle":case"center":s=-r.element.clientWidth/2;break;case"right":s=a.clientWidth-r.headersElement.clientWidth;break}if(!e){o=a.offsetLeft;if(o>0&&o+a.offsetWidth<r.element.clientWidth){return false}}n=a.offsetLeft+s;n=Math.max(Math.min(n,r.table.rowManager.element.scrollWidth-r.table.rowManager.element.clientWidth),0);r.table.rowManager.scrollHorizontal(n);r.scrollHorizontal(n);u()}else{console.warn("Scroll Error - Column not visible");l("Scroll Error - Column not visible")}}))};S.prototype.generateCells=function(t){var i=this;var e=[];i.columnsByIndex.forEach((function(i){e.push(i.generateCell(t))}));return e};S.prototype.getFlexBaseWidth=function(){var t=this,i=t.table.element.clientWidth,e=0;if(t.rowManager.element.scrollHeight>t.rowManager.element.clientHeight){i-=t.rowManager.element.offsetWidth-t.rowManager.element.clientWidth}this.columnsByIndex.forEach((function(r){var n,o,s;if(r.visible){n=r.definition.width||0;o=typeof r.minWidth=="undefined"?t.table.options.columnMinWidth:parseInt(r.minWidth);if(typeof n=="string"){if(n.indexOf("%")>-1){s=i/100*parseInt(n)}else{s=parseInt(n)}}else{s=n}e+=s>o?s:o}}));return e};S.prototype.addColumn=function(t,i,e){var r=this;return new Promise((function(n,o){var s=r._addColumn(t,i,e);r._reIndexColumns();if(r.table.options.responsiveLayout&&r.table.modExists("responsiveLayout",true)){r.table.modules.responsiveLayout.initialize()}if(r.table.modExists("columnCalcs")){r.table.modules.columnCalcs.recalc(r.table.rowManager.activeRows)}r.redraw(true);if(r.table.modules.layout.getMode()!="fitColumns"){s.reinitializeWidth()}r._verticalAlignHeaders();r.table.rowManager.reinitialize();if(r.table.options.virtualDomHoz){r.table.vdomHoz.reinitialize()}n(s)}))};S.prototype.deregisterColumn=function(t){var i=t.getField(),e;if(i){delete this.columnsByField[i]}e=this.columnsByIndex.indexOf(t);if(e>-1){this.columnsByIndex.splice(e,1)}e=this.columns.indexOf(t);if(e>-1){this.columns.splice(e,1)}if(this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",true)){this.table.modules.responsiveLayout.initialize()}this._verticalAlignHeaders();this.redraw()};S.prototype.redraw=function(t){if(t){if(H.prototype.helpers.elVisible(this.element)){this._verticalAlignHeaders()}this.table.rowManager.resetScroll();this.table.rowManager.reinitialize()}if(["fitColumns","fitDataStretch"].indexOf(this.table.modules.layout.getMode())>-1){this.table.modules.layout.layout()}else{if(t){this.table.modules.layout.layout()}else{if(this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",true)){this.table.modules.responsiveLayout.update()}}}if(this.table.modExists("frozenColumns")){this.table.modules.frozenColumns.layout()}if(this.table.modExists("columnCalcs")){this.table.modules.columnCalcs.recalc(this.table.rowManager.activeRows)}if(t){if(this.table.options.persistence&&this.table.modExists("persistence",true)&&this.table.modules.persistence.config.columns){this.table.modules.persistence.save("columns")}if(this.table.modExists("columnCalcs")){this.table.modules.columnCalcs.redraw()}}this.table.footerManager.redraw()};var R=function t(i){this._column=i;this.type="ColumnComponent"};R.prototype.getElement=function(){return this._column.getElement()};R.prototype.getDefinition=function(){return this._column.getDefinition()};R.prototype.getField=function(){return this._column.getField()};R.prototype.getCells=function(){var t=[];this._column.cells.forEach((function(i){t.push(i.getComponent())}));return t};R.prototype.getVisibility=function(){console.warn("getVisibility function is deprecated, you should now use the isVisible function");return this._column.visible};R.prototype.isVisible=function(){return this._column.visible};R.prototype.show=function(){if(this._column.isGroup){this._column.columns.forEach((function(t){t.show()}))}else{this._column.show()}};R.prototype.hide=function(){if(this._column.isGroup){this._column.columns.forEach((function(t){t.hide()}))}else{this._column.hide()}};R.prototype.toggle=function(){if(this._column.visible){this.hide()}else{this.show()}};R.prototype.delete=function(){return this._column.delete()};R.prototype.getSubColumns=function(){var t=[];if(this._column.columns.length){this._column.columns.forEach((function(i){t.push(i.getComponent())}))}return t};R.prototype.getParentColumn=function(){return this._column.parent instanceof N?this._column.parent.getComponent():false};R.prototype._getSelf=function(){return this._column};R.prototype.scrollTo=function(){return this._column.table.columnManager.scrollToColumn(this._column)};R.prototype.getTable=function(){return this._column.table};R.prototype.headerFilterFocus=function(){if(this._column.table.modExists("filter",true)){this._column.table.modules.filter.setHeaderFilterFocus(this._column)}};R.prototype.reloadHeaderFilter=function(){if(this._column.table.modExists("filter",true)){this._column.table.modules.filter.reloadHeaderFilter(this._column)}};R.prototype.getHeaderFilterValue=function(){if(this._column.table.modExists("filter",true)){return this._column.table.modules.filter.getHeaderFilterValue(this._column)}};R.prototype.setHeaderFilterValue=function(t){if(this._column.table.modExists("filter",true)){this._column.table.modules.filter.setHeaderFilterValue(this._column,t)}};R.prototype.move=function(t,i){var e=this._column.table.columnManager.findColumn(t);if(e){this._column.table.columnManager.moveColumn(this._column,e,i)}else{console.warn("Move Error - No matching column found:",e)}};R.prototype.getNextColumn=function(){var t=this._column.nextColumn();return t?t.getComponent():false};R.prototype.getPrevColumn=function(){var t=this._column.prevColumn();return t?t.getComponent():false};R.prototype.updateDefinition=function(t){return this._column.updateDefinition(t)};R.prototype.getWidth=function(){return this._column.getWidth()};R.prototype.setWidth=function(t){var i;if(t===true){i=this._column.reinitializeWidth(true)}else{i=this._column.setWidth(t)}if(this._column.table.options.virtualDomHoz){this._column.table.vdomHoz.reinitialize(true)}return i};R.prototype.validate=function(){return this._column.validate()};var N=function t(i,e){var r=this;this.table=e.table;this.definition=i;this.parent=e;this.type="column";this.columns=[];this.cells=[];this.element=this.createElement();this.contentElement=false;this.titleHolderElement=false;this.titleElement=false;this.groupElement=this.createGroupElement();this.isGroup=false;this.tooltip=false;this.hozAlign="";this.vertAlign="";this.field="";this.fieldStructure="";this.getFieldValue="";this.setFieldValue="";this.titleFormatterRendered=false;this.setField(this.definition.field);if(this.table.options.invalidOptionWarnings){this.checkDefinition()}this.modules={};this.cellEvents={cellClick:false,cellDblClick:false,cellContext:false,cellTap:false,cellDblTap:false,cellTapHold:false,cellMouseEnter:false,cellMouseLeave:false,cellMouseOver:false,cellMouseOut:false,cellMouseMove:false};this.width=null;this.widthStyled="";this.maxWidth=null;this.maxWidthStyled="";this.minWidth=null;this.minWidthStyled="";this.widthFixed=false;this.visible=true;this.component=null;this._mapDepricatedFunctionality();if(i.columns){this.isGroup=true;i.columns.forEach((function(i,e){var n=new t(i,r);r.attachColumn(n)}));r.checkColumnVisibility()}else{e.registerColumnField(this)}if(i.rowHandle&&this.table.options.movableRows!==false&&this.table.modExists("moveRow")){this.table.modules.moveRow.setHandle(true)}this._buildHeader();this.bindModuleColumns()};N.prototype.createElement=function(){var t=document.createElement("div");t.classList.add("tabulator-col");t.setAttribute("role","columnheader");t.setAttribute("aria-sort","none");return t};N.prototype.createGroupElement=function(){var t=document.createElement("div");t.classList.add("tabulator-col-group-cols");return t};N.prototype.checkDefinition=function(){var t=this;Object.keys(this.definition).forEach((function(i){if(t.defaultOptionList.indexOf(i)===-1){console.warn("Invalid column definition option in '"+(t.field||t.definition.title)+"' column:",i)}}))};N.prototype.setField=function(t){this.field=t;this.fieldStructure=t?this.table.options.nestedFieldSeparator?t.split(this.table.options.nestedFieldSeparator):[t]:[];this.getFieldValue=this.fieldStructure.length>1?this._getNestedData:this._getFlatData;this.setFieldValue=this.fieldStructure.length>1?this._setNestedData:this._setFlatData};N.prototype.registerColumnPosition=function(t){this.parent.registerColumnPosition(t)};N.prototype.registerColumnField=function(t){this.parent.registerColumnField(t)};N.prototype.reRegisterPosition=function(){if(this.isGroup){this.columns.forEach((function(t){t.reRegisterPosition()}))}else{this.registerColumnPosition(this)}};N.prototype._mapDepricatedFunctionality=function(){if(typeof this.definition.hideInHtml!=="undefined"){this.definition.htmlOutput=!this.definition.hideInHtml;console.warn("hideInHtml column definition property is deprecated, you should now use htmlOutput")}if(typeof this.definition.align!=="undefined"){this.definition.hozAlign=this.definition.align;console.warn("align column definition property is deprecated, you should now use hozAlign")}if(typeof this.definition.downloadTitle!=="undefined"){this.definition.titleDownload=this.definition.downloadTitle;console.warn("downloadTitle definition property is deprecated, you should now use titleDownload")}};N.prototype.setTooltip=function(){var t=this,i=t.definition;var e=i.headerTooltip||i.tooltip===false?i.headerTooltip:t.table.options.tooltipsHeader;if(e){if(e===true){if(i.field){t.table.modules.localize.bind("columns|"+i.field,(function(e){t.element.setAttribute("title",e||i.title)}))}else{t.element.setAttribute("title",i.title)}}else{if(typeof e=="function"){e=e(t.getComponent());if(e===false){e=""}}t.element.setAttribute("title",e)}}else{t.element.setAttribute("title","")}};N.prototype._buildHeader=function(){var t=this,i=t.definition;while(t.element.firstChild){t.element.removeChild(t.element.firstChild)}if(i.headerVertical){t.element.classList.add("tabulator-col-vertical");if(i.headerVertical==="flip"){t.element.classList.add("tabulator-col-vertical-flip")}}t.contentElement=t._bindEvents();t.contentElement=t._buildColumnHeaderContent();t.element.appendChild(t.contentElement);if(t.isGroup){t._buildGroupHeader()}else{t._buildColumnHeader()}t.setTooltip();if(t.table.options.resizableColumns&&t.table.modExists("resizeColumns")){t.table.modules.resizeColumns.initializeColumn("header",t,t.element)}if(i.headerFilter&&t.table.modExists("filter")&&t.table.modExists("edit")){if(typeof i.headerFilterPlaceholder!=="undefined"&&i.field){t.table.modules.localize.setHeaderFilterColumnPlaceholder(i.field,i.headerFilterPlaceholder)}t.table.modules.filter.initializeColumn(t)}if(t.table.modExists("frozenColumns")){t.table.modules.frozenColumns.initializeColumn(t)}if(t.table.options.movableColumns&&!t.isGroup&&t.table.modExists("moveColumn")){t.table.modules.moveColumn.initializeColumn(t)}if((i.topCalc||i.bottomCalc)&&t.table.modExists("columnCalcs")){t.table.modules.columnCalcs.initializeColumn(t)}if(t.table.modExists("persistence")&&t.table.modules.persistence.config.columns){t.table.modules.persistence.initializeColumn(t)}t.element.addEventListener("mouseenter",(function(i){t.setTooltip()}))};N.prototype._bindEvents=function(){var t=this,i=t.definition,e,r,n;if(typeof i.headerClick=="function"){t.element.addEventListener("click",(function(e){i.headerClick(e,t.getComponent())}))}if(typeof i.headerDblClick=="function"){t.element.addEventListener("dblclick",(function(e){i.headerDblClick(e,t.getComponent())}))}if(typeof i.headerContext=="function"){t.element.addEventListener("contextmenu",(function(e){i.headerContext(e,t.getComponent())}))}if(typeof i.headerTap=="function"){n=false;t.element.addEventListener("touchstart",(function(t){n=true}),{passive:true});t.element.addEventListener("touchend",(function(e){if(n){i.headerTap(e,t.getComponent())}n=false}))}if(typeof i.headerDblTap=="function"){e=null;t.element.addEventListener("touchend",(function(r){if(e){clearTimeout(e);e=null;i.headerDblTap(r,t.getComponent())}else{e=setTimeout((function(){clearTimeout(e);e=null}),300)}}))}if(typeof i.headerTapHold=="function"){r=null;t.element.addEventListener("touchstart",(function(e){clearTimeout(r);r=setTimeout((function(){clearTimeout(r);r=null;n=false;i.headerTapHold(e,t.getComponent())}),1e3)}),{passive:true});t.element.addEventListener("touchend",(function(t){clearTimeout(r);r=null}))}if(typeof i.cellClick=="function"){t.cellEvents.cellClick=i.cellClick}if(typeof i.cellDblClick=="function"){t.cellEvents.cellDblClick=i.cellDblClick}if(typeof i.cellContext=="function"){t.cellEvents.cellContext=i.cellContext}if(typeof i.cellMouseEnter=="function"){t.cellEvents.cellMouseEnter=i.cellMouseEnter}if(typeof i.cellMouseLeave=="function"){t.cellEvents.cellMouseLeave=i.cellMouseLeave}if(typeof i.cellMouseOver=="function"){t.cellEvents.cellMouseOver=i.cellMouseOver}if(typeof i.cellMouseOut=="function"){t.cellEvents.cellMouseOut=i.cellMouseOut}if(typeof i.cellMouseMove=="function"){t.cellEvents.cellMouseMove=i.cellMouseMove}if(typeof i.cellTap=="function"){t.cellEvents.cellTap=i.cellTap}if(typeof i.cellDblTap=="function"){t.cellEvents.cellDblTap=i.cellDblTap}if(typeof i.cellTapHold=="function"){t.cellEvents.cellTapHold=i.cellTapHold}if(typeof i.cellEdited=="function"){t.cellEvents.cellEdited=i.cellEdited}if(typeof i.cellEditing=="function"){t.cellEvents.cellEditing=i.cellEditing}if(typeof i.cellEditCancelled=="function"){t.cellEvents.cellEditCancelled=i.cellEditCancelled}};N.prototype._buildColumnHeader=function(){var t=this;var i=this.definition,e=this.table;if(e.modExists("sort")){e.modules.sort.initializeColumn(this,this.titleHolderElement)}if((i.headerContextMenu||i.headerClickMenu||i.headerMenu)&&e.modExists("menu")){e.modules.menu.initializeColumnHeader(this)}if(e.modExists("format")){e.modules.format.initializeColumn(this)}if(typeof i.editor!="undefined"&&e.modExists("edit")){e.modules.edit.initializeColumn(this)}if(typeof i.validator!="undefined"&&e.modExists("validate")){e.modules.validate.initializeColumn(this)}if(e.modExists("mutator")){e.modules.mutator.initializeColumn(this)}if(e.modExists("accessor")){e.modules.accessor.initializeColumn(this)}if(T(e.options.responsiveLayout)&&e.modExists("responsiveLayout")){e.modules.responsiveLayout.initializeColumn(this)}if(typeof i.visible!="undefined"){if(i.visible){this.show(true)}else{this.hide(true)}}if(i.cssClass){var r=i.cssClass.split(" ");r.forEach((function(i){t.element.classList.add(i)}))}if(i.field){this.element.setAttribute("tabulator-field",i.field)}this.setMinWidth(typeof i.minWidth=="undefined"?this.table.options.columnMinWidth:parseInt(i.minWidth));if(i.maxWidth||this.table.options.columnMaxWidth){if(i.maxWidth!==false){this.setMaxWidth(typeof i.maxWidth=="undefined"?this.table.options.columnMaxWidth:parseInt(i.maxWidth))}}this.reinitializeWidth();this.tooltip=this.definition.tooltip||this.definition.tooltip===false?this.definition.tooltip:this.table.options.tooltips;this.hozAlign=typeof this.definition.hozAlign=="undefined"?this.table.options.cellHozAlign:this.definition.hozAlign;this.vertAlign=typeof this.definition.vertAlign=="undefined"?this.table.options.cellVertAlign:this.definition.vertAlign;this.titleElement.style.textAlign=this.definition.headerHozAlign||this.table.options.headerHozAlign};N.prototype._buildColumnHeaderContent=function(){var t=document.createElement("div");t.classList.add("tabulator-col-content");this.titleHolderElement=document.createElement("div");this.titleHolderElement.classList.add("tabulator-col-title-holder");t.appendChild(this.titleHolderElement);this.titleElement=this._buildColumnHeaderTitle();this.titleHolderElement.appendChild(this.titleElement);return t};N.prototype._buildColumnHeaderTitle=function(){var t=this,i=t.definition,e=t.table;var r=document.createElement("div");r.classList.add("tabulator-col-title");if(i.editableTitle){var n=document.createElement("input");n.classList.add("tabulator-title-editor");n.addEventListener("click",(function(t){t.stopPropagation();n.focus()}));n.addEventListener("change",(function(){i.title=n.value;e.options.columnTitleChanged.call(t.table,t.getComponent())}));r.appendChild(n);if(i.field){e.modules.localize.bind("columns|"+i.field,(function(t){n.value=t||i.title||" "}))}else{n.value=i.title||" "}}else{if(i.field){e.modules.localize.bind("columns|"+i.field,(function(e){t._formatColumnHeaderTitle(r,e||i.title||" ")}))}else{t._formatColumnHeaderTitle(r,i.title||" ")}}return r};N.prototype._formatColumnHeaderTitle=function(t,i){var e=this;var r,n,o,s,a;if(this.definition.titleFormatter&&this.table.modExists("format")){r=this.table.modules.format.getFormatter(this.definition.titleFormatter);a=function t(i){e.titleFormatterRendered=i};s={getValue:function t(){return i},getElement:function i(){return t}};o=this.definition.titleFormatterParams||{};o=typeof o==="function"?o():o;n=r.call(this.table.modules.format,s,o,a);switch(typeof n==="undefined"?"undefined":T(n)){case"object":if(n instanceof Node){t.appendChild(n)}else{t.innerHTML="";console.warn("Format Error - Title formatter has returned a type of object, the only valid formatter object return is an instance of Node, the formatter returned:",n)}break;case"undefined":case"null":t.innerHTML="";break;default:t.innerHTML=n}}else{t.innerHTML=i}};N.prototype._buildGroupHeader=function(){var t=this;this.element.classList.add("tabulator-col-group");this.element.setAttribute("role","columngroup");this.element.setAttribute("aria-title",this.definition.title);if(this.definition.cssClass){var i=this.definition.cssClass.split(" ");i.forEach((function(i){t.element.classList.add(i)}))}if((this.definition.headerContextMenu||this.definition.headerMenu)&&this.table.modExists("menu")){this.table.modules.menu.initializeColumnHeader(this)}this.titleElement.style.textAlign=this.definition.headerHozAlign||this.table.options.headerHozAlign;this.element.appendChild(this.groupElement)};N.prototype._getFlatData=function(t){return t[this.field]};N.prototype._getNestedData=function(t){var i=t,e=this.fieldStructure,r=e.length,n;for(var o=0;o<r;o++){i=i[e[o]];n=i;if(!i){break}}return n};N.prototype._setFlatData=function(t,i){if(this.field){t[this.field]=i}};N.prototype._setNestedData=function(t,i){var e=t,r=this.fieldStructure,n=r.length;for(var o=0;o<n;o++){if(o==n-1){e[r[o]]=i}else{if(!e[r[o]]){if(typeof i!=="undefined"){e[r[o]]={}}else{break}}e=e[r[o]]}}};N.prototype.attachColumn=function(t){var i=this;if(i.groupElement){i.columns.push(t);i.groupElement.appendChild(t.getElement())}else{console.warn("Column Warning - Column being attached to another column instead of column group")}};N.prototype.verticalAlign=function(t,i){var e=this.parent.isGroup?this.parent.getGroupElement().clientHeight:i||this.parent.getHeadersElement().clientHeight;this.element.style.height=e+"px";if(this.isGroup){this.groupElement.style.minHeight=e-this.contentElement.offsetHeight+"px"}if(!this.isGroup&&t!=="top"){if(t==="bottom"){this.element.style.paddingTop=this.element.clientHeight-this.contentElement.offsetHeight+"px"}else{this.element.style.paddingTop=(this.element.clientHeight-this.contentElement.offsetHeight)/2+"px"}}this.columns.forEach((function(i){i.verticalAlign(t)}))};N.prototype.clearVerticalAlign=function(){this.element.style.paddingTop="";this.element.style.height="";this.element.style.minHeight="";this.groupElement.style.minHeight="";this.columns.forEach((function(t){t.clearVerticalAlign()}))};N.prototype.bindModuleColumns=function(){if(this.definition.formatter=="rownum"){this.table.rowManager.rowNumColumn=this}};N.prototype.getElement=function(){return this.element};N.prototype.getGroupElement=function(){return this.groupElement};N.prototype.getField=function(){return this.field};N.prototype.getFirstColumn=function(){if(!this.isGroup){return this}else{if(this.columns.length){return this.columns[0].getFirstColumn()}else{return false}}};N.prototype.getLastColumn=function(){if(!this.isGroup){return this}else{if(this.columns.length){return this.columns[this.columns.length-1].getLastColumn()}else{return false}}};N.prototype.getColumns=function(){return this.columns};N.prototype.getCells=function(){return this.cells};N.prototype.getTopColumn=function(){if(this.parent.isGroup){return this.parent.getTopColumn()}else{return this}};N.prototype.getDefinition=function(t){var i=[];if(this.isGroup&&t){this.columns.forEach((function(t){i.push(t.getDefinition(true))}));this.definition.columns=i}return this.definition};N.prototype.checkColumnVisibility=function(){var t=false;this.columns.forEach((function(i){if(i.visible){t=true}}));if(t){this.show();this.parent.table.options.columnVisibilityChanged.call(this.table,this.getComponent(),false)}else{this.hide()}};N.prototype.show=function(t,i){if(!this.visible){this.visible=true;this.element.style.display="";if(this.parent.isGroup){this.parent.checkColumnVisibility()}this.cells.forEach((function(t){t.show()}));if(!this.isGroup&&this.width===null){this.reinitializeWidth()}this.table.columnManager._verticalAlignHeaders();if(this.table.options.persistence&&this.table.modExists("persistence",true)&&this.table.modules.persistence.config.columns){this.table.modules.persistence.save("columns")}if(!i&&this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",true)){this.table.modules.responsiveLayout.updateColumnVisibility(this,this.visible)}if(!t){this.table.options.columnVisibilityChanged.call(this.table,this.getComponent(),true)}if(this.parent.isGroup){this.parent.matchChildWidths()}if(!this.silent&&this.table.options.virtualDomHoz){this.table.vdomHoz.reinitialize()}}};N.prototype.hide=function(t,i){if(this.visible){this.visible=false;this.element.style.display="none";this.table.columnManager._verticalAlignHeaders();if(this.parent.isGroup){this.parent.checkColumnVisibility()}this.cells.forEach((function(t){t.hide()}));if(this.table.options.persistence&&this.table.modExists("persistence",true)&&this.table.modules.persistence.config.columns){this.table.modules.persistence.save("columns")}if(!i&&this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",true)){this.table.modules.responsiveLayout.updateColumnVisibility(this,this.visible)}if(!t){this.table.options.columnVisibilityChanged.call(this.table,this.getComponent(),false)}if(this.parent.isGroup){this.parent.matchChildWidths()}if(!this.silent&&this.table.options.virtualDomHoz){this.table.vdomHoz.reinitialize()}}};N.prototype.matchChildWidths=function(){var t=0;if(this.contentElement&&this.columns.length){this.columns.forEach((function(i){if(i.visible){t+=i.getWidth()}}));this.contentElement.style.maxWidth=t-1+"px";if(this.parent.isGroup){this.parent.matchChildWidths()}}};N.prototype.removeChild=function(t){var i=this.columns.indexOf(t);if(i>-1){this.columns.splice(i,1)}if(!this.columns.length){this.delete()}};N.prototype.setWidth=function(t){this.widthFixed=true;this.setWidthActual(t)};N.prototype.setWidthActual=function(t){if(isNaN(t)){t=Math.floor(this.table.element.clientWidth/100*parseInt(t))}t=Math.max(this.minWidth,t);if(this.maxWidth){t=Math.min(this.maxWidth,t)}this.width=t;this.widthStyled=t?t+"px":"";this.element.style.width=this.widthStyled;if(!this.isGroup){this.cells.forEach((function(t){t.setWidth()}))}if(this.parent.isGroup){this.parent.matchChildWidths()}if(this.table.modExists("frozenColumns")){this.table.modules.frozenColumns.layout()}};N.prototype.checkCellHeights=function(){var t=[];this.cells.forEach((function(i){if(i.row.heightInitialized){if(i.row.getElement().offsetParent!==null){t.push(i.row);i.row.clearCellHeight()}else{i.row.heightInitialized=false}}}));t.forEach((function(t){t.calcHeight()}));t.forEach((function(t){t.setCellHeight()}))};N.prototype.getWidth=function(){var t=0;if(this.isGroup){this.columns.forEach((function(i){if(i.visible){t+=i.getWidth()}}))}else{t=this.width}return t};N.prototype.getHeight=function(){return this.element.offsetHeight};N.prototype.setMinWidth=function(t){this.minWidth=t;this.minWidthStyled=t?t+"px":"";this.element.style.minWidth=this.minWidthStyled;this.cells.forEach((function(t){t.setMinWidth()}))};N.prototype.setMaxWidth=function(t){this.maxWidth=t;this.maxWidthStyled=t?t+"px":"";this.element.style.maxWidth=this.maxWidthStyled;this.cells.forEach((function(t){t.setMaxWidth()}))};N.prototype.delete=function(){var t=this;return new Promise((function(i,e){if(t.isGroup){t.columns.forEach((function(t){t.delete()}))}if(t.table.modExists("edit")){if(t.table.modules.edit.currentCell.column===t){t.table.modules.edit.cancelEdit()}}var r=t.cells.length;for(var n=0;n<r;n++){t.cells[0].delete()}if(t.element.parentNode){t.element.parentNode.removeChild(t.element)}t.element=false;t.contentElement=false;t.titleElement=false;t.groupElement=false;if(t.parent.isGroup){t.parent.removeChild(t)}t.table.columnManager.deregisterColumn(t);if(t.table.options.virtualDomHoz){t.table.vdomHoz.reinitialize(true)}i()}))};N.prototype.columnRendered=function(){if(this.titleFormatterRendered){this.titleFormatterRendered()}};N.prototype.validate=function(){var t=[];this.cells.forEach((function(i){if(!i.validate()){t.push(i.getComponent())}}));return t.length?t:true};N.prototype.generateCell=function(t){var i=this;var e=new A(i,t);this.cells.push(e);return e};N.prototype.nextColumn=function(){var t=this.table.columnManager.findColumnIndex(this);return t>-1?this._nextVisibleColumn(t+1):false};N.prototype._nextVisibleColumn=function(t){var i=this.table.columnManager.getColumnByIndex(t);return!i||i.visible?i:this._nextVisibleColumn(t+1)};N.prototype.prevColumn=function(){var t=this.table.columnManager.findColumnIndex(this);return t>-1?this._prevVisibleColumn(t-1):false};N.prototype._prevVisibleColumn=function(t){var i=this.table.columnManager.getColumnByIndex(t);return!i||i.visible?i:this._prevVisibleColumn(t-1)};N.prototype.reinitializeWidth=function(t){this.widthFixed=false;if(typeof this.definition.width!=="undefined"&&!t){this.setWidth(this.definition.width)}if(this.table.modExists("filter")){this.table.modules.filter.hideHeaderFilterElements()}this.fitToData();if(this.table.modExists("filter")){this.table.modules.filter.showHeaderFilterElements()}};N.prototype.fitToData=function(){var t=this;if(!this.widthFixed){this.element.style.width="";t.cells.forEach((function(t){t.clearWidth()}))}var i=this.element.offsetWidth;if(!t.width||!this.widthFixed){t.cells.forEach((function(t){var e=t.getWidth();if(e>i){i=e}}));if(i){t.setWidthActual(i+1)}}};N.prototype.updateDefinition=function(t){var i=this;return new Promise((function(e,r){var n;if(!i.isGroup){if(!i.parent.isGroup){n=Object.assign({},i.getDefinition());n=Object.assign(n,t);i.table.columnManager.addColumn(n,false,i).then((function(t){if(n.field==i.field){i.field=false}i.delete().then((function(){e(t.getComponent())})).catch((function(t){r(t)}))})).catch((function(t){r(t)}))}else{console.warn("Column Update Error - The updateDefinition function is only available on ungrouped columns");r("Column Update Error - The updateDefinition function is only available on columns, not column groups")}}else{console.warn("Column Update Error - The updateDefinition function is only available on ungrouped columns");r("Column Update Error - The updateDefinition function is only available on columns, not column groups")}}))};N.prototype.deleteCell=function(t){var i=this.cells.indexOf(t);if(i>-1){this.cells.splice(i,1)}};N.prototype.defaultOptionList=["title","field","columns","visible","align","hozAlign","vertAlign","width","minWidth","maxWidth","widthGrow","widthShrink","resizable","frozen","responsive","tooltip","cssClass","rowHandle","hideInHtml","print","htmlOutput","sorter","sorterParams","formatter","formatterParams","variableHeight","editable","editor","editorParams","validator","mutator","mutatorParams","mutatorData","mutatorDataParams","mutatorEdit","mutatorEditParams","mutatorClipboard","mutatorClipboardParams","accessor","accessorParams","accessorData","accessorDataParams","accessorDownload","accessorDownloadParams","accessorClipboard","accessorClipboardParams","accessorPrint","accessorPrintParams","accessorHtmlOutput","accessorHtmlOutputParams","clipboard","download","downloadTitle","topCalc","topCalcParams","topCalcFormatter","topCalcFormatterParams","bottomCalc","bottomCalcParams","bottomCalcFormatter","bottomCalcFormatterParams","cellClick","cellDblClick","cellContext","cellTap","cellDblTap","cellTapHold","cellMouseEnter","cellMouseLeave","cellMouseOver","cellMouseOut","cellMouseMove","cellEditing","cellEdited","cellEditCancelled","headerSort","headerSortStartingDir","headerSortTristate","headerClick","headerDblClick","headerContext","headerTap","headerDblTap","headerTapHold","headerTooltip","headerVertical","headerHozAlign","editableTitle","titleFormatter","titleFormatterParams","headerFilter","headerFilterPlaceholder","headerFilterParams","headerFilterEmptyCheck","headerFilterFunc","headerFilterFuncParams","headerFilterLiveFilter","print","headerContextMenu","headerMenu","contextMenu","clickMenu","formatterPrint","formatterPrintParams","formatterClipboard","formatterClipboardParams","formatterHtmlOutput","formatterHtmlOutputParams","titlePrint","titleClipboard","titleHtmlOutput","titleDownload"];N.prototype.getComponent=function(){if(!this.component){this.component=new R(this)}return this.component};var M=function t(i){this.table=i;this.element=this.createHolderElement();this.tableElement=this.createTableElement();this.heightFixer=this.createTableElement();this.columnManager=null;this.height=0;this.firstRender=false;this.renderMode="virtual";this.fixedHeight=false;this.rows=[];this.activeRows=[];this.activeRowsCount=0;this.displayRows=[];this.displayRowsCount=0;this.scrollTop=0;this.scrollLeft=0;this.vDomRowHeight=20;this.vDomTop=0;this.vDomBottom=0;this.vDomScrollPosTop=0;this.vDomScrollPosBottom=0;this.vDomTopPad=0;this.vDomBottomPad=0;this.vDomMaxRenderChain=90;this.vDomWindowBuffer=0;this.vDomWindowMinTotalRows=20;this.vDomWindowMinMarginRows=5;this.vDomTopNewRows=[];this.vDomBottomNewRows=[];this.rowNumColumn=false;this.redrawBlock=false;this.redrawBlockRestoreConfig=false;this.redrawBlockRederInPosition=false};M.prototype.createHolderElement=function(){var t=document.createElement("div");t.classList.add("tabulator-tableHolder");t.setAttribute("tabindex",0);return t};M.prototype.createTableElement=function(){var t=document.createElement("div");t.classList.add("tabulator-table");return t};M.prototype.getElement=function(){return this.element};M.prototype.getTableElement=function(){return this.tableElement};M.prototype.getRowPosition=function(t,i){if(i){return this.activeRows.indexOf(t)}else{return this.rows.indexOf(t)}};M.prototype.setColumnManager=function(t){this.columnManager=t};M.prototype.initialize=function(){var t=this;t.setRenderMode();t.element.appendChild(t.tableElement);t.firstRender=true;t.element.addEventListener("scroll",(function(){var i=t.element.scrollLeft;if(t.scrollLeft!=i){t.columnManager.scrollHorizontal(i);if(t.table.options.groupBy){t.table.modules.groupRows.scrollHeaders(i)}if(t.table.modExists("columnCalcs")){t.table.modules.columnCalcs.scrollHorizontal(i)}t.table.options.scrollHorizontal(i)}t.scrollLeft=i}));if(this.renderMode==="virtual"){t.element.addEventListener("scroll",(function(){var i=t.element.scrollTop;var e=t.scrollTop>i;if(t.scrollTop!=i){t.scrollTop=i;t.scrollVertical(e);if(t.table.options.ajaxProgressiveLoad=="scroll"){t.table.modules.ajax.nextPage(t.element.scrollHeight-t.element.clientHeight-i)}t.table.options.scrollVertical(i)}else{t.scrollTop=i}}))}};M.prototype.findRow=function(t){var i=this;if((typeof t==="undefined"?"undefined":T(t))=="object"){if(t instanceof P){return t}else if(t instanceof O){return t._getSelf()||false}else if(typeof HTMLElement!=="undefined"&&t instanceof HTMLElement){var e=i.rows.find((function(i){return i.getElement()===t}));return e||false}}else if(typeof t=="undefined"||t===null){return false}else{var r=i.rows.find((function(e){return e.data[i.table.options.index]==t}));return r||false}return false};M.prototype.getRowFromDataObject=function(t){var i=this.rows.find((function(i){return i.data===t}));return i||false};M.prototype.getRowFromPosition=function(t,i){if(i){return this.activeRows[t]}else{return this.rows[t]}};M.prototype.scrollToRow=function(t,i,e){var r=this;var n=this.getDisplayRows().indexOf(t),o=t.getElement(),s,a=0;return new Promise((function(t,u){if(n>-1){if(typeof i==="undefined"){i=r.table.options.scrollToRowPosition}if(typeof e==="undefined"){e=r.table.options.scrollToRowIfVisible}if(i==="nearest"){switch(r.renderMode){case"classic":s=H.prototype.helpers.elOffset(o).top;i=Math.abs(r.element.scrollTop-s)>Math.abs(r.element.scrollTop+r.element.clientHeight-s)?"bottom":"top";break;case"virtual":i=Math.abs(r.vDomTop-n)>Math.abs(r.vDomBottom-n)?"bottom":"top";break}}if(!e){if(H.prototype.helpers.elVisible(o)){a=H.prototype.helpers.elOffset(o).top-H.prototype.helpers.elOffset(r.element).top;if(a>0&&a<r.element.clientHeight-o.offsetHeight){return false}}}switch(r.renderMode){case"classic":r.element.scrollTop=H.prototype.helpers.elOffset(o).top-H.prototype.helpers.elOffset(r.element).top+r.element.scrollTop;break;case"virtual":r._virtualRenderFill(n,true);break}switch(i){case"middle":case"center":if(r.element.scrollHeight-r.element.scrollTop==r.element.clientHeight){r.element.scrollTop=r.element.scrollTop+(o.offsetTop-r.element.scrollTop)-(r.element.scrollHeight-o.offsetTop)/2}else{r.element.scrollTop=r.element.scrollTop-r.element.clientHeight/2}break;case"bottom":if(r.element.scrollHeight-r.element.scrollTop==r.element.clientHeight){r.element.scrollTop=r.element.scrollTop-(r.element.scrollHeight-o.offsetTop)+o.offsetHeight}else{r.element.scrollTop=r.element.scrollTop-r.element.clientHeight+o.offsetHeight}break}t()}else{console.warn("Scroll Error - Row not visible");u("Scroll Error - Row not visible")}}))};M.prototype.setData=function(t,i,e){var r=this;var n=this;return new Promise((function(o,s){if(i&&r.getDisplayRows().length){if(n.table.options.pagination){n._setDataActual(t,true)}else{r.reRenderInPosition((function(){n._setDataActual(t)}))}}else{if(r.table.options.autoColumns&&e){r.table.columnManager.generateColumnsFromRowData(t)}r.resetScroll();r._setDataActual(t)}o()}))};M.prototype._setDataActual=function(t,i){var e=this;e.table.options.dataLoading.call(this.table,t);this._wipeElements();if(this.table.options.history&&this.table.modExists("history")){this.table.modules.history.clear()}if(Array.isArray(t)){if(this.table.modExists("selectRow")){this.table.modules.selectRow.clearSelectionData()}if(this.table.options.reactiveData&&this.table.modExists("reactiveData",true)){this.table.modules.reactiveData.watchData(t)}t.forEach((function(t,i){if(t&&(typeof t==="undefined"?"undefined":T(t))==="object"){var r=new P(t,e);e.rows.push(r)}else{console.warn("Data Loading Warning - Invalid row data detected and ignored, expecting object but received:",t)}}));e.refreshActiveData(false,false,i);e.table.options.dataLoaded.call(this.table,t)}else{console.error("Data Loading Error - Unable to process data due to invalid data type \nExpecting: array \nReceived: ",typeof t==="undefined"?"undefined":T(t),"\nData: ",t)}};M.prototype._wipeElements=function(){this.rows.forEach((function(t){t.wipe()}));if(this.table.options.groupBy&&this.table.modExists("groupRows")){this.table.modules.groupRows.wipe()}this.rows=[];this.activeRows=[];this.activeRowsCount=0;this.displayRows=[];this.displayRowsCount=0;this.adjustTableSize()};M.prototype.deleteRow=function(t,i){var e=this.rows.indexOf(t),r=this.activeRows.indexOf(t);if(r>-1){this.activeRows.splice(r,1)}if(e>-1){this.rows.splice(e,1)}this.setActiveRows(this.activeRows);this.displayRowIterator((function(i){var e=i.indexOf(t);if(e>-1){i.splice(e,1)}}));if(!i){this.reRenderInPosition()}this.regenerateRowNumbers();this.table.options.rowDeleted.call(this.table,t.getComponent());if(this.table.options.dataChanged){this.table.options.dataChanged.call(this.table,this.getData())}if(this.table.options.groupBy&&this.table.modExists("groupRows")){this.table.modules.groupRows.updateGroupRows(true)}else if(this.table.options.pagination&&this.table.modExists("page")){this.refreshActiveData(false,false,true)}else{if(this.table.options.pagination&&this.table.modExists("page")){this.refreshActiveData("page")}}};M.prototype.addRow=function(t,i,e,r){var n=this.addRowActual(t,i,e,r);if(this.table.options.history&&this.table.modExists("history")){this.table.modules.history.action("rowAdd",n,{data:t,pos:i,index:e})}return n};M.prototype.addRows=function(t,i,e){var r=this;var n=this,o=[];return new Promise((function(s,a){i=r.findAddRowPos(i);if(!Array.isArray(t)){t=[t]}if(typeof e=="undefined"&&i||typeof e!=="undefined"&&!i){t.reverse()}t.forEach((function(t,r){var s=n.addRow(t,i,e,true);o.push(s)}));if(r.table.options.groupBy&&r.table.modExists("groupRows")){r.table.modules.groupRows.updateGroupRows(true)}else if(r.table.options.pagination&&r.table.modExists("page")){r.refreshActiveData(false,false,true)}else{r.reRenderInPosition()}if(r.table.modExists("columnCalcs")){r.table.modules.columnCalcs.recalc(r.table.rowManager.activeRows)}r.regenerateRowNumbers();s(o)}))};M.prototype.findAddRowPos=function(t){if(typeof t==="undefined"){t=this.table.options.addRowPos}if(t==="pos"){t=true}if(t==="bottom"){t=false}return t};M.prototype.addRowActual=function(t,i,e,r){var n=t instanceof P?t:new P(t||{},this),o=this.findAddRowPos(i),s=-1,a,u;if(!e&&this.table.options.pagination&&this.table.options.paginationAddRow=="page"){u=this.getDisplayRows();if(o){if(u.length){e=u[0]}else{if(this.activeRows.length){e=this.activeRows[this.activeRows.length-1];o=false}}}else{if(u.length){e=u[u.length-1];o=u.length<this.table.modules.page.getPageSize()?false:true}}}if(typeof e!=="undefined"){e=this.findRow(e)}if(this.table.options.groupBy&&this.table.modExists("groupRows")){this.table.modules.groupRows.assignRowToGroup(n);var l=n.getGroup().rows;if(l.length>1){if(!e||e&&l.indexOf(e)==-1){if(o){if(l[0]!==n){e=l[0];this._moveRowInArray(n.getGroup().rows,n,e,!o)}}else{if(l[l.length-1]!==n){e=l[l.length-1];this._moveRowInArray(n.getGroup().rows,n,e,!o)}}}else{this._moveRowInArray(n.getGroup().rows,n,e,!o)}}}if(e){s=this.rows.indexOf(e)}if(e&&s>-1){a=this.activeRows.indexOf(e);this.displayRowIterator((function(t){var i=t.indexOf(e);if(i>-1){t.splice(o?i:i+1,0,n)}}));if(a>-1){this.activeRows.splice(o?a:a+1,0,n)}this.rows.splice(o?s:s+1,0,n)}else{if(o){this.displayRowIterator((function(t){t.unshift(n)}));this.activeRows.unshift(n);this.rows.unshift(n)}else{this.displayRowIterator((function(t){t.push(n)}));this.activeRows.push(n);this.rows.push(n)}}this.setActiveRows(this.activeRows);this.table.options.r