UNPKG

handsontable

Version:

Handsontable is a JavaScript Data Grid available for React, Angular and Vue.

31 lines • 1.06 MB
/*! * Copyright (c) HANDSONCODE sp. z o. o. * * HANDSONTABLE is a software distributed by HANDSONCODE sp. z o. o., a Polish corporation based in * Gdynia, Poland, at Aleja Zwyciestwa 96-98, registered by the District Court in Gdansk under number * 538651, EU tax ID number: PL5862294002, share capital: PLN 62,800.00. * * This software is protected by applicable copyright laws, including international treaties, and dual- * licensed - depending on whether your use for commercial purposes, meaning intended for or * resulting in commercial advantage or monetary compensation, or not. * * If your use is strictly personal or solely for evaluation purposes, meaning for the purposes of testing * the suitability, performance, and usefulness of this software outside the production environment, * you agree to be bound by the terms included in the "handsontable-non-commercial-license.pdf" file. * * Your use of this software for commercial purposes is subject to the terms included in an applicable * license agreement. * * In any case, you must not make any such use of this software as to develop software which may be * considered competitive with this software. * * UNLESS EXPRESSLY AGREED OTHERWISE, HANDSONCODE PROVIDES THIS SOFTWARE ON AN "AS IS" * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, AND IN NO EVENT AND UNDER NO * LEGAL THEORY, SHALL HANDSONCODE BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY DIRECT, * INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER ARISING FROM * USE OR INABILITY TO USE THIS SOFTWARE. * * Version: 15.3.0 * Release date: 29/04/2025 (built at 24/04/2025 10:59:11) */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("dompurify"),require("@handsontable/pikaday"),require("moment"),require("numbro")):"function"==typeof define&&define.amd?define("Handsontable",["dompurify","@handsontable/pikaday","moment","numbro"],t):"object"==typeof exports?exports.Handsontable=t(require("dompurify"),require("@handsontable/pikaday"),require("moment"),require("numbro")):e.Handsontable=t(e.DOMPurify,e.Pikaday,e.moment,e.numbro)}("undefined"!=typeof self?self:this,((e,t,o,s)=>(()=>{var r={99:(e,t,o)=>{"use strict";t.__esModule=!0,t.collapseNode=function e(t){var o;const{data:i,childs:l}=t;if(i.isCollapsed||i.isHidden||i.origColspan<=1)return{rollbackModification:()=>{},affectedColumns:[],colspanCompensation:0};if((0,n.isNodeReflectsFirstChildColspan)(t))return e(l[0]);i.isCollapsed=!0;const a=l.slice(1),h=new Set;if(a.length>0)(0,s.arrayEach)(a,(e=>{(0,n.traverseHiddenNodeColumnIndexes)(e,(e=>{h.add(e)})),e.data.clonedTree=e.cloneTree(),e.walkDown((e=>{let{data:t}=e;t.isHidden=!0}))}));else{const{origColspan:e,columnIndex:t}=i;for(let o=1;o<e;o++){const e=t+o;h.add(e)}}const c=i.colspan-(null!==(o=(0,n.getFirstChildProperty)(t,"colspan"))&&void 0!==o?o:1);return t.walkUp((e=>{const{data:t}=e;t.colspan-=c,t.colspan<=1?(t.colspan=1,t.isCollapsed=!0):(0,n.isNodeReflectsFirstChildColspan)(e)&&(t.isCollapsed=(0,n.getFirstChildProperty)(e,"isCollapsed"))})),{rollbackModification:()=>(0,r.expandNode)(t),affectedColumns:Array.from(h),colspanCompensation:c}},o(71336),o(41558),o(17663),o(68630),o(79645),o(89858),o(8620);var s=o(47154),r=o(88188),n=o(65302)},274:(e,t,o)=>{"use strict";var s=o(28473);e.exports=!s((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},348:(e,t,o)=>{"use strict";var s=o(21807),r=o(1483),n=o(71704),i=TypeError;e.exports=function(e,t){var o,l;if("string"===t&&r(o=e.toString)&&!n(l=s(o,e)))return l;if(r(o=e.valueOf)&&!n(l=s(o,e)))return l;if("string"!==t&&r(o=e.toString)&&!n(l=s(o,e)))return l;throw new i("Can't convert object to primitive value")}},388:(e,t,o)=>{"use strict";t.__esModule=!0,t.condition=a;var s=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var o=i(t);if(o&&o.has(e))return o.get(e);var s={__proto__:null},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&{}.hasOwnProperty.call(e,n)){var l=r?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(s,n,l):s[n]=e[n]}return s.default=e,o&&o.set(e,s),s}(o(21571)),r=o(7309),n=o(40545);function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,o=new WeakMap;return(i=function(e){return e?o:t})(e)}const l=t.CONDITION_NAME="not_empty";function a(e,t){return!(0,r.getCondition)(n.CONDITION_NAME,t)(e)}(0,r.registerCondition)(l,a,{name:s.FILTERS_CONDITIONS_NOT_EMPTY,inputsCount:0,showOperators:!0})},424:(e,t,o)=>{"use strict";t.__esModule=!0,t.rootComparator=function(e,t){return function(o,r){const[,...n]=o,[,...i]=r;return function o(r){const l=e[r],a=t[r],h=n[r],c=i[r],u=a.multiColumnSorting,d=(u.compareFunctionFactory?u.compareFunctionFactory:(0,s.getCompareFunctionFactory)(a.type))(l,a,u)(h,c);if(d===s.DO_NOT_SWAP){const e=r+1;if(void 0!==t[e])return o(e)}return d}(0)}};var s=o(5919)},680:(e,t,o)=>{"use strict";var s=o(14762),r=o(68120);e.exports=function(e,t,o){try{return s(r(Object.getOwnPropertyDescriptor(e,t)[o]))}catch(e){}}},735:(e,t,o)=>{"use strict";t.__esModule=!0;var s=o(95997);t.PLUGIN_KEY=s.PLUGIN_KEY,t.PLUGIN_PRIORITY=s.PLUGIN_PRIORITY,t.ManualRowResize=s.ManualRowResize},882:(e,t,o)=>{"use strict";var s=o(96784);t.__esModule=!0;var r=o(47154),n=o(36926),i=o(94916),l=s(o(23152)),a=o(45551);class h extends l.default{static get CSS_CLASSES(){return{indicatorContainer:"ht_nestingLevels",parent:"ht_nestingParent",indicator:"ht_nestingLevel",emptyIndicator:"ht_nestingLevel_empty",button:"ht_nestingButton",expandButton:"ht_nestingExpand",collapseButton:"ht_nestingCollapse"}}constructor(e,t){super(e,t),this.dataManager=this.plugin.dataManager,this.collapsingUI=this.plugin.collapsingUI,this.rowHeaderWidthCache=null}appendLevelIndicators(e,t){const o=this.hot.toPhysicalRow(e),s=this.dataManager.getRowLevel(o),l=this.dataManager.getDataObject(o),c=t.getElementsByTagName("DIV")[0],u=c.querySelector("span.rowHeader"),d=c.querySelectorAll('[class^="ht_nesting"]'),g=this.hot.getSettings().ariaTags;if((0,r.arrayEach)(d,(e=>{e&&c.removeChild(e)})),(0,i.addClass)(t,h.CSS_CLASSES.indicatorContainer),s){const{rootDocument:e}=this.hot,t=u.cloneNode(!0);c.innerHTML="",(0,n.rangeEach)(0,s-1,(()=>{const t=e.createElement("SPAN");(0,i.addClass)(t,h.CSS_CLASSES.emptyIndicator),c.appendChild(t)})),c.appendChild(t)}if(this.dataManager.hasChildren(l)){const e=this.hot.rootDocument.createElement("DIV");g&&(0,i.setAttribute)(e,[(0,a.A11Y_HIDDEN)()]),(0,i.addClass)(t,h.CSS_CLASSES.parent),this.collapsingUI.areChildrenCollapsed(o)?((0,i.addClass)(e,`${h.CSS_CLASSES.button} ${h.CSS_CLASSES.expandButton}`),g&&(0,i.setAttribute)(t,[(0,a.A11Y_EXPANDED)(!1)])):((0,i.addClass)(e,`${h.CSS_CLASSES.button} ${h.CSS_CLASSES.collapseButton}`),g&&(0,i.setAttribute)(t,[(0,a.A11Y_EXPANDED)(!0)])),c.appendChild(e)}}updateRowHeaderWidth(e){let t=e;t||(t=this.dataManager.cache.levelCount);const o=this.hot.view.getStylesHandler();let s=11;if(!o.isClassicTheme()){s=2*o.getCSSVariableValue("cell-horizontal-padding")}this.rowHeaderWidthCache=Math.max(50,s+10*t+25),this.hot.render()}}t.default=h},1483:e=>{"use strict";var t="object"==typeof document&&document.all;e.exports=void 0===t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},1799:(e,t,o)=>{"use strict";var s=o(20382),r=o(28473),n=o(3145);e.exports=!s&&!r((function(){return 7!==Object.defineProperty(n("div"),"a",{get:function(){return 7}}).a}))},2107:(e,t,o)=>{"use strict";t.__esModule=!0,t.createFocusNavigator=function(e){return(0,s.createPaginator)({initialPage:0,size:()=>e.length,onItemSelect:(t,o)=>{const s=e[t];return s instanceof n.MultipleSelectUI?o:!(s.element&&!(0,r.isVisible)(s.element))&&void s.focus()}})};var s=o(77316),r=o(94916),n=o(23469)},2293:(e,t,o)=>{"use strict";var s=o(71704),r=String,n=TypeError;e.exports=function(e){if(s(e))return e;throw new n(r(e)+" is not an object")}},3120:(e,t,o)=>{"use strict";t.__esModule=!0,t.operationResult=a,o(14846),o(75568);var s=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var o=n(t);if(o&&o.has(e))return o.get(e);var s={__proto__:null},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var l=r?Object.getOwnPropertyDescriptor(e,i):null;l&&(l.get||l.set)?Object.defineProperty(s,i,l):s[i]=e[i]}return s.default=e,o&&o.set(e,s),s}(o(21571)),r=o(53834);function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,o=new WeakMap;return(n=function(e){return e?o:t})(e)}const i=t.OPERATION_ID="disjunction",l=t.SHORT_NAME_FOR_COMPONENT=s.FILTERS_LABELS_DISJUNCTION;function a(e,t){return e.some((e=>e.func(t)))}(0,r.registerOperation)(i,l,a)},3145:(e,t,o)=>{"use strict";var s=o(85578),r=o(71704),n=s.document,i=r(n)&&r(n.createElement);e.exports=function(e){return i?n.createElement(e):{}}},3169:(e,t,o)=>{"use strict";var s=o(96784);t.__esModule=!0,o(15724),o(14846),o(6211),o(69655),o(90458);var r=s(o(85707)),n=o(99773),i=o(95016);class l extends n.BaseAction{constructor(e){let{changes:t,selected:o,countCols:s,countRows:n}=e;super("change"),(0,r.default)(this,"changes",void 0),(0,r.default)(this,"selected",void 0),(0,r.default)(this,"countCols",void 0),(0,r.default)(this,"countRows",void 0),this.changes=t,this.selected=o,this.countCols=s,this.countRows=n}static startRegisteringEvents(e,t){e.addHook("beforeChange",(function(o,s){const r=o&&o.length;if(!r)return;if(!o.find((e=>{const[,,t,o]=e;return t!==o})))return;t.done((()=>{const t=o.reduce(((e,t)=>(e.push([...t]),e)),[]);t.forEach((t=>{t[1]=e.propToCol(t[1])}));const s=r>1?this.getSelected():[[t[0][0],t[0][1]]];return new l({changes:t,selected:s,countCols:e.countCols(),countRows:e.countRows()})}),s)}))}undo(e,t){const o=(0,i.deepClone)(this.changes);for(let e=0,t=o.length;e<t;e++)o[e].splice(3,1);e.addHookOnce("afterChange",t),e.setDataAtCell(o,null,null,"UndoRedo.undo");const s=e.countRows()-this.countRows;s>0&&e.alter("remove_row",null,s,"UndoRedo.undo");const r=e.countCols()-this.countCols;r>0&&e.isColumnModificationAllowed()&&e.alter("remove_col",null,r,"UndoRedo.undo"),e.scrollToFocusedCell(),e.selectCells(this.selected,!1,!1)}redo(e,t){const o=(0,i.deepClone)(this.changes);for(let e=0,t=o.length;e<t;e++)o[e].splice(2,1);e.addHookOnce("afterChange",t),e.setDataAtCell(o,null,null,"UndoRedo.redo"),this.selected&&e.selectCells(this.selected,!1,!1)}}t.DataChangeAction=l},3507:(e,t,o)=>{"use strict";t.__esModule=!0,t.passwordRenderer=l;var s=o(5819),r=o(94916),n=o(36926);const i=t.RENDERER_TYPE="password";function l(e,t,o,i,l,a,h){s.textRenderer.apply(this,[e,t,o,i,l,a,h]);const c=h.hashLength||t.innerHTML.length,u=h.hashSymbol||"*";let d="";(0,n.rangeEach)(c-1,(()=>{d+=u})),(0,r.fastInnerHTML)(t,d)}l.RENDERER_TYPE=i},3813:(e,t,o)=>{"use strict";var s=o(96784);t.__esModule=!0;var r=o(94916),n=s(o(89353)),i=o(63074),l=o(72787);class a extends i.Overlay{constructor(e,t,o,s,r,n){super(e,t,l.CLONE_BOTTOM_INLINE_START_CORNER,o,s),this.bottomOverlay=r,this.inlineStartOverlay=n}createTable(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return new n.default(...t)}shouldBeRendered(){return this.wtSettings.getSetting("shouldRenderBottomOverlay")&&this.wtSettings.getSetting("shouldRenderInlineStartOverlay")}resetFixedPosition(){const{wot:e}=this;if(this.updateTrimmingContainer(),!e.wtTable.holder.parentNode)return!1;const t=this.clone.wtTable.holder.parentNode;if(t.style.top="",this.trimmingContainer===this.domBindings.rootWindow){const e=this.inlineStartOverlay.getOverlayOffset(),o=this.bottomOverlay.getOverlayOffset();t.style[this.isRtl()?"right":"left"]=`${e}px`,t.style.bottom=`${o}px`}else(0,r.resetCssTransform)(t),this.repositionOverlay();let o=(0,r.outerHeight)(this.clone.wtTable.TABLE);const s=(0,r.outerWidth)(this.clone.wtTable.TABLE);return this.wot.wtTable.hasDefinedSize()||(o=0),t.style.height=`${o}px`,t.style.width=`${s}px`,!1}repositionOverlay(){const{wtTable:e,wtViewport:t}=this.wot,{rootDocument:o}=this.domBindings,s=this.clone.wtTable.holder.parentNode;let n=0;t.hasVerticalScroll()||(n+=t.getWorkspaceHeight()-e.getTotalHeight()),t.hasVerticalScroll()&&t.hasHorizontalScroll()&&(n+=(0,r.getScrollbarWidth)(o)),s.style.bottom=`${n}px`}}t.BottomInlineStartCornerOverlay=a},3833:(e,t,o)=>{"use strict";t.__esModule=!0;var s=o(27969);t.EDITOR_TYPE=s.EDITOR_TYPE,t.TimeEditor=s.TimeEditor},3885:(e,t,o)=>{"use strict";var s=o(96784);t.__esModule=!0,o(15724);var r=s(o(85707)),n=o(94916),i=o(83414),l=s(o(12370)),a=s(o(82276)),h=s(o(53666)),c=s(o(35175));t.default=class{get eventManager(){return new l.default(this)}constructor(e,t){(0,r.default)(this,"wtTable",void 0),(0,r.default)(this,"wtScroll",void 0),(0,r.default)(this,"wtViewport",void 0),(0,r.default)(this,"wtOverlays",void 0),(0,r.default)(this,"selectionManager",void 0),(0,r.default)(this,"wtEvent",void 0),(0,r.default)(this,"guid",`wt_${(0,i.randomString)()}`),(0,r.default)(this,"drawInterrupted",!1),(0,r.default)(this,"drawn",!1),(0,r.default)(this,"activeOverlayName","master"),(0,r.default)(this,"domBindings",void 0),(0,r.default)(this,"wtSettings",void 0),this.domBindings={rootTable:e,rootDocument:e.ownerDocument,rootWindow:e.ownerDocument.defaultView},this.wtSettings=t,this.wtScroll=new a.default(this.createScrollDao())}findOriginalHeaders(){const e=[];if(this.wtTable.THEAD.childNodes.length&&this.wtTable.THEAD.childNodes[0].childNodes.length){for(let t=0,o=this.wtTable.THEAD.childNodes[0].childNodes.length;t<o;t++)e.push(this.wtTable.THEAD.childNodes[0].childNodes[t].innerHTML);this.wtSettings.getSetting("columnHeaders").length||this.wtSettings.update("columnHeaders",[function(t,o){(0,n.fastInnerText)(o,e[t])}])}}createCellCoords(e,t){return new h.default(e,t,this.wtSettings.getSetting("rtlMode"))}createCellRange(e,t,o){return new c.default(e,t,o,this.wtSettings.getSetting("rtlMode"))}draw(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.drawInterrupted=!1,!this.wtTable.isVisible()||(0,n.hasZeroHeight)(this.wtTable.wtRootElement.parentNode)?this.drawInterrupted=!0:this.wtTable.draw(e),this}getCell(e){if(!(arguments.length>1&&void 0!==arguments[1]&&arguments[1]))return this.wtTable.getCell(e);const t=this.wtSettings.getSetting("totalRows"),o=this.wtSettings.getSetting("fixedRowsTop"),s=this.wtSettings.getSetting("fixedRowsBottom"),r=this.wtSettings.getSetting("fixedColumnsStart");if(e.row<o&&e.col<r)return this.wtOverlays.topInlineStartCornerOverlay.clone.wtTable.getCell(e);if(e.row<o)return this.wtOverlays.topOverlay.clone.wtTable.getCell(e);if(e.col<r&&e.row>=t-s){if(this.wtOverlays.bottomInlineStartCornerOverlay&&this.wtOverlays.bottomInlineStartCornerOverlay.clone)return this.wtOverlays.bottomInlineStartCornerOverlay.clone.wtTable.getCell(e)}else{if(e.col<r)return this.wtOverlays.inlineStartOverlay.clone.wtTable.getCell(e);if(e.row<t&&e.row>=t-s&&this.wtOverlays.bottomOverlay&&this.wtOverlays.bottomOverlay.clone)return this.wtOverlays.bottomOverlay.clone.wtTable.getCell(e)}return this.wtTable.getCell(e)}scrollViewport(e,t,o){return this.wtScroll.scrollViewport(e,t,o)}scrollViewportHorizontally(e,t){return this.wtScroll.scrollViewportHorizontally(e,t)}scrollViewportVertically(e,t){return this.wtScroll.scrollViewportVertically(e,t)}getViewport(){return[this.wtTable.getFirstVisibleRow(),this.wtTable.getFirstVisibleColumn(),this.wtTable.getLastVisibleRow(),this.wtTable.getLastVisibleColumn()]}destroy(){this.wtOverlays.destroy(),this.wtEvent.destroy()}createScrollDao(){const e=this;return{get drawn(){return e.drawn},get topOverlay(){return e.wtOverlays.topOverlay},get inlineStartOverlay(){return e.wtOverlays.inlineStartOverlay},get wtTable(){return e.wtTable},get wtViewport(){return e.wtViewport},get wtSettings(){return e.wtSettings},get rootWindow(){return e.domBindings.rootWindow},get totalRows(){return e.wtSettings.getSetting("totalRows")},get totalColumns(){return e.wtSettings.getSetting("totalColumns")},get fixedRowsTop(){return e.wtSettings.getSetting("fixedRowsTop")},get fixedRowsBottom(){return e.wtSettings.getSetting("fixedRowsBottom")},get fixedColumnsStart(){return e.wtSettings.getSetting("fixedColumnsStart")}}}getTableDao(){const e=this;return{get wot(){return e},get parentTableOffset(){return e.cloneSource.wtTable.tableOffset},get cloneSource(){return e.cloneSource},get workspaceWidth(){return e.wtViewport.getWorkspaceWidth()},get wtViewport(){return e.wtViewport},get wtOverlays(){return e.wtOverlays},get selectionManager(){return e.selectionManager},get stylesHandler(){return e.stylesHandler},get drawn(){return e.drawn},set drawn(t){e.drawn=t},get wtTable(){return e.wtTable},get startColumnRendered(){return e.wtViewport.columnsRenderCalculator.startColumn},get startColumnVisible(){return e.wtViewport.columnsVisibleCalculator.startColumn},get startColumnPartiallyVisible(){return e.wtViewport.columnsPartiallyVisibleCalculator.startColumn},get endColumnRendered(){return e.wtViewport.columnsRenderCalculator.endColumn},get endColumnVisible(){return e.wtViewport.columnsVisibleCalculator.endColumn},get endColumnPartiallyVisible(){return e.wtViewport.columnsPartiallyVisibleCalculator.endColumn},get countColumnsRendered(){return e.wtViewport.columnsRenderCalculator.count},get countColumnsVisible(){return e.wtViewport.columnsVisibleCalculator.count},get startRowRendered(){return e.wtViewport.rowsRenderCalculator.startRow},get startRowVisible(){return e.wtViewport.rowsVisibleCalculator.startRow},get startRowPartiallyVisible(){return e.wtViewport.rowsPartiallyVisibleCalculator.startRow},get endRowRendered(){return e.wtViewport.rowsRenderCalculator.endRow},get endRowVisible(){return e.wtViewport.rowsVisibleCalculator.endRow},get endRowPartiallyVisible(){return e.wtViewport.rowsPartiallyVisibleCalculator.endRow},get countRowsRendered(){return e.wtViewport.rowsRenderCalculator.count},get countRowsVisible(){return e.wtViewport.rowsVisibleCalculator.count},get columnHeaders(){return e.wtSettings.getSetting("columnHeaders")},get rowHeaders(){return e.wtSettings.getSetting("rowHeaders")}}}}},3896:(e,t,o)=>{"use strict";var s=o(20382),r=o(28473);e.exports=s&&r((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},3934:(e,t,o)=>{"use strict";t.__esModule=!0,t.default=function(){return{key:n,name(){return this.getTranslatedPhrase(s.CONTEXTMENU_ITEMS_REDO)},callback(){this.getPlugin("undoRedo").redo()},hidden(){const e=this.getPlugin("undoRedo");return!e||!e.isEnabled()},disabled(){return!this.getPlugin("undoRedo").isRedoAvailable()}}};var s=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var o=r(t);if(o&&o.has(e))return o.get(e);var s={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var l=n?Object.getOwnPropertyDescriptor(e,i):null;l&&(l.get||l.set)?Object.defineProperty(s,i,l):s[i]=e[i]}return s.default=e,o&&o.set(e,s),s}(o(21571));function r(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,o=new WeakMap;return(r=function(e){return e?o:t})(e)}const n=t.KEY="redo"},3937:(e,t,o)=>{"use strict";var s=o(96784);t.__esModule=!0,o(67834),o(15724),o(14846),o(75568);var r=o(9458),n=o(29398),i=o(47154),l=o(94916),a=o(40892),h=o(36926),c=s(o(29104)),u=s(o(71551));function d(e,t,o){g(e,t),t.set(e,o)}function g(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function f(e,t,o){return e.set(m(e,t),o),o}function p(e,t){return e.get(m(e,t))}function m(e,t,o){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:o;throw new TypeError("Private element is not present on this object")}n.Hooks.getSingleton().register("beforeColumnMove"),n.Hooks.getSingleton().register("afterColumnMove");const w=t.PLUGIN_KEY="manualColumnMove",C=t.PLUGIN_PRIORITY=120,v="ht__manualColumnMove",y="show-ui",E="on-moving--columns",S="after-selection--columns";var R=new WeakMap,b=new WeakMap,_=new WeakMap,T=new WeakMap,M=new WeakMap,O=new WeakMap,I=new WeakMap,N=new WeakMap,A=new WeakMap,P=new WeakMap,H=new WeakMap,x=new WeakSet;class k extends r.BasePlugin{constructor(){var e,t;super(...arguments),g(e=this,t=x),t.add(e),d(this,R,new c.default(this.hot)),d(this,b,new u.default(this.hot)),d(this,_,[]),d(this,T,0),d(this,M,!1),d(this,O,{}),d(this,I,void 0),d(this,N,void 0),d(this,A,void 0),d(this,P,void 0),d(this,H,void 0)}static get PLUGIN_KEY(){return w}static get PLUGIN_PRIORITY(){return C}isEnabled(){return!!this.hot.getSettings()[w]}enablePlugin(){var e=this;this.enabled||(this.addHook("beforeOnCellMouseDown",(function(){for(var t=arguments.length,o=new Array(t),s=0;s<t;s++)o[s]=arguments[s];return m(x,e,D).call(e,...o)})),this.addHook("beforeOnCellMouseOver",(function(){for(var t=arguments.length,o=new Array(t),s=0;s<t;s++)o[s]=arguments[s];return m(x,e,V).call(e,...o)})),this.addHook("afterScrollVertically",(()=>m(x,this,F).call(this))),this.addHook("afterLoadData",(function(){for(var t=arguments.length,o=new Array(t),s=0;s<t;s++)o[s]=arguments[s];return m(x,e,B).call(e,...o)})),this.buildPluginUI(),this.registerEvents(),(0,l.addClass)(this.hot.rootElement,v),super.enablePlugin())}updatePlugin(){this.disablePlugin(),this.enablePlugin(),this.moveBySettingsOrLoad(),super.updatePlugin()}disablePlugin(){(0,l.removeClass)(this.hot.rootElement,v),this.unregisterEvents(),p(R,this).destroy(),p(b,this).destroy(),super.disablePlugin()}moveColumn(e,t){return this.moveColumns([e],t)}moveColumns(e,t){const o=p(I,this),s=this.isMovePossible(e,t),r=this.hot.runHooks("beforeColumnMove",e,t,o,s);if(f(I,this,void 0),!1===r)return;s&&this.hot.columnIndexMapper.moveIndexes(e,t);const n=s&&this.isColumnOrderChanged(e,t);return this.hot.runHooks("afterColumnMove",e,t,o,s,n),n}dragColumn(e,t){return this.dragColumns([e],t)}dragColumns(e,t){const o=this.countFinalIndex(e,t);return f(I,this,t),this.moveColumns(e,o)}isMovePossible(e,t){const o=this.hot.columnIndexMapper.getNotTrimmedIndexesLength(),s=e.length+t>o,r=t<0,n=e.some((e=>e<0)),i=e.some((e=>e>=o));return!(s||r||n||i)}isColumnOrderChanged(e,t){return e.some(((e,o)=>e-o!==t))}countFinalIndex(e,t){const o=(0,i.arrayReduce)(e,((e,o)=>(o<t&&(e+=1),e)),0);return t-o}getColumnsWidth(e,t){const o=this.hot.columnIndexMapper;let s=0;for(let r=e;r<=t;r+=1){const e=o.getRenderableFromVisualIndex(r);r<0?s+=this.hot.view._wt.wtViewport.getRowHeaderWidth()||0:null!==e&&(s+=this.hot.view._wt.wtTable.getColumnWidth(e)||0)}return s}moveBySettingsOrLoad(){const e=this.hot.getSettings()[w];if(Array.isArray(e))this.moveColumns(e,0);else if(void 0!==e){const e=this.persistentStateLoad();e.length&&this.moveColumns(e,0)}}isFixedColumnsStart(e){return e<this.hot.getSettings().fixedColumnsStart}persistentStateSave(){this.hot.runHooks("persistentStateSave","manualColumnMove",this.hot.columnIndexMapper.getIndexesSequence())}persistentStateLoad(){const e={};return this.hot.runHooks("persistentStateLoad","manualColumnMove",e),e.value?e.value:[]}prepareColumnsToMoving(e,t){const o=[];return(0,h.rangeEach)(e,t,(e=>{o.push(e)})),o}refreshPositions(){const e=this.hot.view.getFirstFullyVisibleColumn();this.isFixedColumnsStart(p(N,this))&&e>0&&this.hot.scrollViewportTo({col:this.hot.columnIndexMapper.getNearestNotHiddenIndex(e-1,-1)});const t=this.hot.view._wt.wtTable,o=this.hot.view._wt.wtOverlays.scrollableElement,s="number"==typeof o.scrollX?o.scrollX:o.scrollLeft;let r=this.hot.view.THEAD.offsetLeft+this.getColumnsWidth(0,p(N,this)-1);const n=t.hider.offsetWidth,i=t.TBODY.offsetLeft,a=p(R,this).getOffset().start,h=p(R,this).getSize().width;let c=0,u=0;if(this.hot.isRtl()){const e=this.hot.rootWindow,t=(0,l.outerWidth)(this.hot.rootElement),r=e.innerWidth-p(A,this)-t;u=e.innerWidth-p(O,this).eventPageX-r-(void 0===o.scrollX?s:0)}else u=p(O,this).eventPageX-(p(A,this)-(void 0===o.scrollX?s:0));if(p(P,this)&&(c=this.hot.view._wt.wtOverlays.inlineStartOverlay.clone.wtTable.getColumnHeader(-1).offsetWidth),this.isFixedColumnsStart(p(N,this))&&(r+=s),r+=c,p(N,this)<0)p(H,this)>0?p(O,this).col=0:p(O,this).col=e>0?e-1:e;else if(p(O,this).TD.offsetWidth/2+r<=u){const e=p(N,this)>=p(T,this)?p(T,this)-1:p(N,this);p(O,this).col=e+1,r+=p(O,this).TD.offsetWidth}else p(O,this).col=p(N,this);let d=u,g=r;u+h+a>=n?d=n-h-a:u+a<i+c&&(d=i+c+Math.abs(a)),r>=n-1?g=n-1:0===g?g=1:void 0!==o.scrollX&&p(N,this)<p(H,this)&&(g-=p(A,this)<=o.scrollX?p(A,this):0),p(R,this).setPosition(null,d),p(b,this).setPosition(null,g)}registerEvents(){const{documentElement:e}=this.hot.rootDocument;this.eventManager.addEventListener(e,"mousemove",(e=>m(x,this,L).call(this,e))),this.eventManager.addEventListener(e,"mouseup",(()=>m(x,this,W).call(this)))}unregisterEvents(){this.eventManager.clear()}buildPluginUI(){p(R,this).build(),p(b,this).build()}destroy(){p(R,this).destroy(),p(b,this).destroy(),super.destroy()}}function D(e,t,o,s){const r=this.hot.view._wt.wtTable,n=this.hot.selection.isSelectedByColumnHeader(),i=this.hot.getSelectedRangeLast(),h=(0,l.hasClass)(e.target,"sortAction");if(!i||!n||p(M,this)||0!==e.button||h)return f(M,this,!1),p(_,this).length=0,void(0,l.removeClass)(this.hot.rootElement,[E,y]);const c=p(b,this).isBuilt()&&!p(b,this).isAppended(),u=p(R,this).isBuilt()&&!p(R,this).isAppended();c&&u&&(p(b,this).appendTo(r.hider),p(R,this).appendTo(r.hider));const{from:d,to:g}=i,m=Math.min(d.col,g.col),w=Math.max(d.col,g.col);if(t.row<0&&t.col>=m&&t.col<=w){s.column=!0,f(M,this,!0);const n=o.firstChild?(0,a.offsetRelativeTo)(e,o.firstChild).x:e.offsetX;p(O,this).eventPageX=e.pageX,f(N,this,t.col),p(O,this).TD=o,p(O,this).col=t.col,f(_,this,this.prepareColumnsToMoving(m,w)),f(P,this,!!this.hot.getSettings().rowHeaders),f(T,this,this.hot.countCols()),f(H,this,this.hot.getSettings().fixedColumnsStart),f(A,this,(0,l.offset)(this.hot.rootElement).left);const i=p(P,this)?-1:0,h=r.holder.scrollTop+r.getColumnHeaderHeight(0)+1,c=t.col<p(H,this),u=this.hot.view._wt.wtOverlays.inlineStartOverlay.getOverlayOffset(),d=Math.abs(n-(this.hot.isRtl()?o.offsetWidth:0)),g=this.getColumnsWidth(m,t.col-1)+d,C=this.getColumnsWidth(i,m-1)+(c?u:0)+g;p(R,this).setPosition(h,C),p(R,this).setSize(this.getColumnsWidth(m,w),r.hider.offsetHeight-h),p(R,this).setOffset(null,-g),(0,l.addClass)(this.hot.rootElement,E)}else(0,l.removeClass)(this.hot.rootElement,S),f(M,this,!1),p(_,this).length=0}function L(e){p(M,this)&&(p(O,this).eventPageX=e.pageX,this.refreshPositions())}function V(e,t,o,s){this.hot.getSelectedRangeLast()&&p(M,this)&&(p(_,this).indexOf(t.col)>-1?(0,l.removeClass)(this.hot.rootElement,y):(0,l.addClass)(this.hot.rootElement,y),s.row=!0,s.column=!0,s.cell=!0,f(N,this,t.col),p(O,this).TD=o)}function W(){const e=p(O,this).col,t=p(_,this).length;if(f(N,this,void 0),f(M,this,!1),(0,l.removeClass)(this.hot.rootElement,[E,y,S]),this.hot.selection.isSelectedByColumnHeader()&&(0,l.addClass)(this.hot.rootElement,S),t<1||void 0===e)return;const o=p(_,this)[0],s=this.hot.toPhysicalColumn(o),r=this.dragColumns(p(_,this),e);if(p(_,this).length=0,!0===r){this.persistentStateSave(),this.hot.render(),this.hot.view.adjustElementsSize();const e=this.hot.toVisualColumn(s),o=e+t-1;this.hot.selectColumns(e,o)}}function F(){const e=this.hot.view._wt.wtTable,t=e.getColumnHeaderHeight(0)+1+e.holder.scrollTop;p(R,this).setPosition(t),p(R,this).setSize(null,e.hider.offsetHeight-t)}function B(){this.moveBySettingsOrLoad()}t.ManualColumnMove=k},3988:(e,t,o)=>{"use strict";var s=o(96784);t.__esModule=!0;var r=s(o(85707)),n=o(94916),i=o(95397),l=o(20601),a=o(45551);class h extends l.BaseRenderer{constructor(){super("TD"),(0,r.default)(this,"orderViews",new WeakMap),(0,r.default)(this,"sourceRowIndex",0)}obtainOrderView(e){let t;return this.orderViews.has(e)?t=this.orderViews.get(e):(t=new i.SharedOrderView(e,(e=>this.nodesPool.obtain(this.sourceRowIndex,e)),this.nodeType),this.orderViews.set(e,t)),t}render(){const{rowsToRender:e,columnsToRender:t,rows:o,rowHeaders:s}=this.table;for(let l=0;l<e;l++){const e=this.table.renderedRowToSource(l),h=o.getRenderedNode(l);this.sourceRowIndex=e;const c=this.obtainOrderView(h),u=s.obtainOrderView(h);c.prependView(u).setSize(t).setOffset(0).start();for(let o=0;o<t;o++){c.render();const t=this.table.renderedColumnToSource(o),s=c.getCurrentNode();var r,i;if((0,n.hasClass)(s,"hide")||(s.className=""),s.removeAttribute("style"),s.removeAttribute("dir"),(0,n.removeAttribute)(s,[new RegExp("aria-(.*)"),new RegExp("role")]),this.table.cellRenderer(e,t,s),this.table.isAriaEnabled())(0,n.setAttribute)(s,[...s.hasAttribute("role")?[]:[(0,a.A11Y_GRIDCELL)()],(0,a.A11Y_TABINDEX)(-1),(0,a.A11Y_COLINDEX)(t+(null!==(r=null===(i=this.table.rowUtils)||void 0===i||null===(i=i.dataAccessObject)||void 0===i?void 0:i.rowHeaders.length)&&void 0!==r?r:0)+1)])}c.end()}}}t.CellsRenderer=h},4066:e=>{"use strict";var t=TypeError;e.exports=function(e,o){if(e<o)throw new t("Not enough arguments");return e}},4255:(e,t,o)=>{"use strict";t.__esModule=!0,o(14846),o(94364);var s=o(94916),r=o(95016),n=o(14426);t.default=class{constructor(e,t,o,s,r){this.dataAccessObject=e,this.wot=e.wot,this.instance=this.wot,this.domBindings=t,this.wtSettings=o,this.wtTable=r,this.oversizedRows=[],this.oversizedColumnHeaders=[],this.hasOversizedColumnHeadersMarked={},this.clientHeight=0,this.rowHeaderWidth=NaN,this.rowsVisibleCalculator=null,this.columnsVisibleCalculator=null,this.rowsCalculatorTypes=new Map([["rendered",()=>this.wtSettings.getSetting("renderAllRows")?new n.RenderedAllRowsCalculationType:new n.RenderedRowsCalculationType],["fullyVisible",()=>new n.FullyVisibleRowsCalculationType],["partiallyVisible",()=>new n.PartiallyVisibleRowsCalculationType]]),this.columnsCalculatorTypes=new Map([["rendered",()=>this.wtSettings.getSetting("renderAllColumns")?new n.RenderedAllColumnsCalculationType:new n.RenderedColumnsCalculationType],["fullyVisible",()=>new n.FullyVisibleColumnsCalculationType],["partiallyVisible",()=>new n.PartiallyVisibleColumnsCalculationType]]),this.eventManager=s,this.eventManager.addEventListener(this.domBindings.rootWindow,"resize",(()=>{this.clientHeight=this.getWorkspaceHeight()}))}getWorkspaceHeight(){const e=this.domBindings.rootDocument,t=this.dataAccessObject.topOverlayTrimmingContainer;let o=0;if(t===this.domBindings.rootWindow)o=e.documentElement.clientHeight;else{o=(0,s.outerHeight)(t)>0&&t.clientHeight>0?t.clientHeight:1/0}return o}getViewportHeight(){let e=this.getWorkspaceHeight();if(e===1/0)return e;const t=this.getColumnHeaderHeight();return t>0&&(e-=t),e}getWorkspaceWidth(){const{rootDocument:e,rootWindow:t}=this.domBindings,o=this.dataAccessObject.inlineStartOverlayTrimmingContainer;let s;if(o===t){const t=this.wtSettings.getSetting("totalColumns");s=this.wtTable.holder.offsetWidth,this.getRowHeaderWidth()+this.sumColumnWidths(0,t)>s&&(s=e.documentElement.clientWidth)}else s=o.clientWidth;return s}getViewportWidth(){const e=this.getWorkspaceWidth();if(e===1/0)return e;const t=this.getRowHeaderWidth();return t>0?e-t:e}hasVerticalScroll(){if(this.isVerticallyScrollableByWindow()){const e=this.domBindings.rootDocument.documentElement;return e.scrollHeight>e.clientHeight}const{holder:e,hider:t}=this.wtTable,o=e.clientHeight,s=t.offsetHeight;return o<s||s>this.getWorkspaceHeight()}hasHorizontalScroll(){if(this.isVerticallyScrollableByWindow()){const e=this.domBindings.rootDocument.documentElement;return e.scrollWidth>e.clientWidth}const{holder:e,hider:t}=this.wtTable,o=e.clientWidth,s=t.offsetWidth;return o<s||s>this.getWorkspaceWidth()}isVerticallyScrollableByWindow(){return this.dataAccessObject.topOverlayTrimmingContainer===this.domBindings.rootWindow}isHorizontallyScrollableByWindow(){return this.dataAccessObject.inlineStartOverlayTrimmingContainer===this.domBindings.rootWindow}sumColumnWidths(e,t){let o=0,s=e;for(;s<t;)o+=this.wtTable.getColumnWidth(s),s+=1;return o}getWorkspaceOffset(){return(0,s.offset)(this.wtTable.holder)}getColumnHeaderHeight(){return this.wtSettings.getSetting("columnHeaders").length?isNaN(this.columnHeaderHeight)&&(this.columnHeaderHeight=(0,s.outerHeight)(this.wtTable.THEAD)):this.columnHeaderHeight=0,this.columnHeaderHeight}getRowHeaderWidth(){const e=this.wtSettings.getSetting("rowHeaderWidth"),t=this.wtSettings.getSetting("rowHeaders");if(e){this.rowHeaderWidth=0;for(let o=0,s=t.length;o<s;o++)this.rowHeaderWidth+=e[o]||e}if(isNaN(this.rowHeaderWidth))if(t.length){let e=this.wtTable.TABLE.querySelector("TH");this.rowHeaderWidth=0;for(let o=0,r=t.length;o<r;o++)e?(this.rowHeaderWidth+=(0,s.outerWidth)(e),e=e.nextSibling):this.rowHeaderWidth+=50}else this.rowHeaderWidth=0;return this.rowHeaderWidth=this.wtSettings.getSetting("onModifyRowHeaderWidth",this.rowHeaderWidth)||this.rowHeaderWidth,this.rowHeaderWidth}createRowsCalculator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["rendered","fullyVisible","partiallyVisible"];const{wtSettings:t,wtTable:o}=this;let r,i,l=this.getViewportHeight();this.rowHeaderWidth=NaN;let a=this.dataAccessObject.topScrollPosition-this.dataAccessObject.topParentOffset;const h=t.getSetting("fixedRowsTop"),c=t.getSetting("fixedRowsBottom"),u=t.getSetting("totalRows");return h&&a>=0&&(i=this.dataAccessObject.topOverlay.sumCellSizes(0,h),a+=i,l-=i),c&&this.dataAccessObject.bottomOverlay.clone&&(i=this.dataAccessObject.bottomOverlay.sumCellSizes(u-c,u),l-=i),r=o.holder.clientHeight===o.holder.offsetHeight?0:(0,s.getScrollbarWidth)(this.domBindings.rootDocument),new n.ViewportRowsCalculator({calculationTypes:e.map((e=>[e,this.rowsCalculatorTypes.get(e)()])),viewportHeight:l,scrollOffset:a,totalRows:t.getSetting("totalRows"),defaultRowHeight:this.instance.stylesHandler.getDefaultRowHeight(),rowHeightFn:e=>o.getRowHeight(e),overrideFn:t.getSettingPure("viewportRowCalculatorOverride"),horizontalScrollbarHeight:r})}createColumnsCalculator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["rendered","fullyVisible","partiallyVisible"];const{wtSettings:t,wtTable:o}=this;let r=this.getViewportWidth(),i=Math.abs(this.dataAccessObject.inlineStartScrollPosition)-this.dataAccessObject.inlineStartParentOffset;this.columnHeaderHeight=NaN;const l=t.getSetting("fixedColumnsStart");if(l&&i>=0){const e=this.dataAccessObject.inlineStartOverlay.sumCellSizes(0,l);i+=e,r-=e}return o.holder.clientWidth!==o.holder.offsetWidth&&(r-=(0,s.getScrollbarWidth)(this.domBindings.rootDocument)),new n.ViewportColumnsCalculator({calculationTypes:e.map((e=>[e,this.columnsCalculatorTypes.get(e)()])),viewportWidth:r,scrollOffset:i,totalColumns:t.getSetting("totalColumns"),columnWidthFn:e=>o.getColumnWidth(e),overrideFn:t.getSettingPure("viewportColumnCalculatorOverride"),inlineStartOffset:this.dataAccessObject.inlineStartParentOffset})}createCalculators(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const{wtSettings:t}=this,o=this.createRowsCalculator(),s=this.createColumnsCalculator();if(e&&!t.getSetting("renderAllRows")){const t=o.getResultsFor("fullyVisible");e=this.areAllProposedVisibleRowsAlreadyRendered(t)}if(e&&!t.getSetting("renderAllColumns")){const t=s.getResultsFor("fullyVisible");e=this.areAllProposedVisibleColumnsAlreadyRendered(t)}return e||(this.rowsRenderCalculator=o.getResultsFor("rendered"),this.columnsRenderCalculator=s.getResultsFor("rendered")),this.rowsVisibleCalculator=o.getResultsFor("fullyVisible"),this.columnsVisibleCalculator=s.getResultsFor("fullyVisible"),this.rowsPartiallyVisibleCalculator=o.getResultsFor("partiallyVisible"),this.columnsPartiallyVisibleCalculator=s.getResultsFor("partiallyVisible"),e}createVisibleCalculators(){const e=this.createRowsCalculator(["fullyVisible","partiallyVisible"]),t=this.createColumnsCalculator(["fullyVisible","partiallyVisible"]);this.rowsVisibleCalculator=e.getResultsFor("fullyVisible"),this.columnsVisibleCalculator=t.getResultsFor("fullyVisible"),this.rowsPartiallyVisibleCalculator=e.getResultsFor("partiallyVisible"),this.columnsPartiallyVisibleCalculator=t.getResultsFor("partiallyVisible")}areAllProposedVisibleRowsAlreadyRendered(e){if(!this.rowsVisibleCalculator)return!1;let{startRow:t,endRow:o}=e;if(null===t&&null===o){if(!e.isVisibleInTrimmingContainer)return!0;t=this.rowsPartiallyVisibleCalculator.startRow,o=this.rowsPartiallyVisibleCalculator.endRow}const{startRow:s,endRow:r,rowStartOffset:n,rowEndOffset:i}=this.rowsRenderCalculator,l=this.wtSettings.getSetting("totalRows")-1,a=this.wtSettings.getSetting("viewportRowRenderingThreshold");return Number.isInteger(a)&&a>0?(t=Math.max(0,t-Math.min(n,a)),o=Math.min(l,o+Math.min(i,a))):"auto"===a&&(t=Math.max(0,t-Math.ceil(n/2)),o=Math.min(l,o+Math.ceil(i/2))),!(t<s||t===s&&t>0)&&!(o>r||o===r&&o<l)}areAllProposedVisibleColumnsAlreadyRendered(e){if(!this.columnsVisibleCalculator)return!1;let{startColumn:t,endColumn:o}=e;if(null===t&&null===o){if(!e.isVisibleInTrimmingContainer)return!0;t=this.columnsPartiallyVisibleCalculator.startColumn,o=this.columnsPartiallyVisibleCalculator.endColumn}const{startColumn:s,endColumn:r,columnStartOffset:n,columnEndOffset:i}=this.columnsRenderCalculator,l=this.wtSettings.getSetting("totalColumns")-1,a=this.wtSettings.getSetting("viewportColumnRenderingThreshold");return Number.isInteger(a)&&a>0?(t=Math.max(0,t-Math.min(n,a)),o=Math.min(l,o+Math.min(i,a))):"auto"===a&&(t=Math.max(0,t-Math.ceil(n/2)),o=Math.min(l,o+Math.ceil(i/2))),!(t<s||t===s&&t>0)&&!(o>r||o===r&&o<l)}resetHasOversizedColumnHeadersMarked(){(0,r.objectEach)(this.hasOversizedColumnHeadersMarked,((e,t,o)=>{o[t]=void 0}))}}},4341:(e,t,o)=>{"use strict";var s=o(96784);t.__esModule=!0;var r=s(o(85707)),n=o(36926),i=o(83414);const l="px";t.default=class{constructor(e){(0,r.default)(this,"hot",void 0),(0,r.default)(this,"_element",null),(0,r.default)(this,"state",0),(0,r.default)(this,"inlineProperty",void 0),this.hot=e,this.inlineProperty=e.isRtl()?"right":"left"}appendTo(e){e.appendChild(this._element),this.state=2}build(){0===this.state&&(this._element=this.hot.rootDocument.createElement("div"),this.state=1)}destroy(){this.isAppended()&&this._element.parentElement.removeChild(this._element),this._element=null,this.state=0}isAppended(){return 2===this.state}isBuilt(){return this.state>=1}setPosition(e,t){(0,n.isNumeric)(e)&&(this._element.style.top=e+l),(0,n.isNumeric)(t)&&(this._element.style[this.inlineProperty]=t+l)}getPosition(){const e=this._element.style;return{top:e.top?parseInt(e.top,10):0,start:e[this.inlineProperty]?parseInt(e[this.inlineProperty],10):0}}setSize(e,t){(0,n.isNumeric)(e)&&(this._element.style.width=e+l),(0,n.isNumeric)(t)&&(this._element.style.height=t+l)}getSize(){return{width:this._element.style.width?parseInt(this._element.style.width,10):0,height:this._element.style.height?parseInt(this._element.style.height,10):0}}setOffset(e,t){(0,n.isNumeric)(e)&&(this._element.style.marginTop=e+l),(0,n.isNumeric)(t)&&(this._element.style[`margin${(0,i.toUpperCaseFirst)(this.inlineProperty)}`]=t+l)}getOffset(){const e=this._element.style,t=`margin${(0,i.toUpperCaseFirst)(this.inlineProperty)}`;return{top:e.marginTop?parseInt(e.marginTop,10):0,start:e[t]?parseInt(e[t],10):0}}}},4815:(e,t,o)=>{"use strict";var s=o(14762);e.exports=s({}.isPrototypeOf)},4875:(e,t,o)=>{"use strict";t.__esModule=!0;var s=o(68407);t.PLUGIN_KEY=s.PLUGIN_KEY,t.PLUGIN_PRIORITY=s.PLUGIN_PRIORITY,t.ExportFile=s.ExportFile},4961:(e,t,o)=>{"use strict";var s=o(20382),r=o(21807),n=o(37611),i=o(57738),l=o(35599),a=o(83815),h=o(55755),c=o(1799),u=Object.getOwnPropertyDescriptor;t.f=s?u:function(e,t){if(e=l(e),t=a(t),c)try{return u(e,t)}catch(e){}if(h(e,t))return i(!r(n.f,e,t),e[t])}},5180:(e,t,o)=>{"use strict";t.__esModule=!0,t.default=function(e){return{key:"commentsRemove",name(){return this.getTranslatedPhrase(s.CONTEXTMENU_ITEMS_REMOVE_COMMENT)},callback(){this.getSelectedRangeLast().forAll(((t,o)=>{t>=0&&o>=0&&e.removeCommentAtCell(t,o,!1)})),this.render()},disabled(){const e=this.getSelectedRangeLast();return!!(!e||e.highlight.isHeader()||this.selection.isEntireRowSelected()&&this.selection.isEntireColumnSelected()||0===this.countRenderedRows()||0===this.countRenderedCols())}}};var s=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var o=r(t);if(o&&o.has(e))return o.get(e);var s={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var l=n?Object.getOwnPropertyDescriptor(e,i):null;l&&(l.get||l.set)?Object.defineProperty(s,i,l):s[i]=e[i]}return s.default=e,o&&o.set(e,s),s}(o(21571));function r(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,o=new WeakMap;return(r=function(e){return e?o:t})(e)}},5242:(e,t,o)=>{"use strict";var s=o(11409),r=function(e){return{size:e,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}},n=function(e){return{size:e,has:function(){return!0},keys:function(){throw new Error("e")}}};e.exports=function(e,t){var o=s("Set");try{(new o)[e](r(0));try{return(new o)[e](r(-1)),!1}catch(s){if(!t)return!0;try{return(new o)[e](n(-1/0)),!1}catch(s){var i=new o;return i.add(1),i.add(2),t(i[e](n(1/0)))}}}catch(e){return!1}}},5271:(e,t,o)=>{"use strict";var s=o(96784);t.__esModule=!0,o(95913),o(12587);var r=s(o(85707));t.PartiallyVisibleRowsCalculationType=class{constructor(){(0,r.default)(this,"count",0),(0,r.default)(this,"startRow",null),(0,r.default)(this,"endRow",null),(0,r.default)(this,"startPosition",null),(0,r.default)(this,"isVisibleInTrimmingContainer",!1)}initialize(){}process(e,t){const{totalCalculatedHeight:o,zeroBasedScrollOffset:s,innerViewportHeight:r}=t;o<=s&&(this.startRow=e),o>=s&&o<=r&&null===this.startRow&&(this.startRow=e),this.endRow=e}finalize(e){var t;const{scrollOffset:o,viewportHeight:s,horizontalScrollbarHeight:r,totalRows:n,needReverse:i,startPositions:l,rowHeight:a}=e;if(this.endRow===n-1&&i)for(this.startRow=this.endRow;this.startRow>0;){const e=l[this.endRow]+a-l[this.startRow-1];if(this.startRow-=1,e>=s-r)break}this.startPosition=null!==(t=l[this.startRow])&&void 0!==t?t:null;o+s-r<0||o>l.at(-1)+a?this.isVisibleInTrimmingContainer=!1:this.isVisibleInTrimmingContainer=!0,n<this.endRow&&(this.endRow=n-1),null!==this.startRow&&(this.count=this.endRow-this.startRow+1)}}},5289:(e,t,o)=>{"use strict";var s=o(96784);t.__esModule=!0,o(67834);var r=s(o(85707)),n=o(83644),i=o(40892),l=o(45973),a=s(o(12370));function h(e,t){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.add(e)}function c(e,t,o){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:o;throw new TypeError("Private element is not present on this object")}var u=new WeakSet;class d{constructor(e,t,o){h(this,u),(0,r.default)(this,"hot",void 0),(0,r.default)(this,"tableMeta",void 0),(0,r.default)(this,"selection",void 0),(0,r.default)(this,"eventManager",void 0),(0,r.default)(this,"destroyed",!1),(0,r.default)(this,"activeEditor",void 0),(0,r.default)(this,"cellProperties",void 0),this.hot=e,this.tableMeta=t,this.selection=o,this.eventManager=new a.default(e),this.hot.addHook("afterDocumentKeyDown",(e=>c(u,this,g).call(this,e))),this.hot.addHook("beforeCompositionStart",(e=>c(u,this,g).call(this,e))),this.hot.view._wt.update("onCellDblClick",((e,t,o)=>c(u,this,f).call(this,e,t,o)))}getActiveEditor(){return this.activeEditor}prepareEditor(){var e;if(this.activeEditor&&this.activeEditor.isWaiting())return void this.closeEditor(!1,!1,(e=>{e&&this.prepareEditor()}));const t=null===(e=this.hot.getSelectedRangeLast())||void 0===e?void 0:e.highlight;if(!t||t.isHeader())return;const{row:o,col:s}=t,r=this.hot.runHooks("modifyGetCellCoords",o,s,!1,"meta");let n=o,i=s;if(Array.isArray(r)&&([n,i]=r),this.cellProperties=this.hot.getCellMeta(n,i),!this.isCellEditable())return void this.clearActiveEditor();const a=this.hot.getCell(o,s,!0);if(a){const e=this.hot.getCellEditor(this.cellProperties),t=this.hot.colToProp(i),r=this.hot.getSourceDataAtCell(this.hot.toPhysicalRow(n),i);this.activeEditor=(0,l.getEditorInstance)(e,this.hot),this.activeEditor.prepare(o,s,t,a,r,this.cellProperties)}}isEditorOpened(){return this.activeEditor&&this.activeEditor.isOpened()}openEditor(e,t){let o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!this.isCellEditable())return void this.clearActiveEditor();const s=this.hot.getSelectedRangeLast();let r=this.hot.runHooks("beforeBeginEditing",s.highlight.row,s.highlight.col,e,t,o);t instanceof MouseEvent&&"boolean"!=typeof r&&(r=0===this.hot.selection.getLayerLevel()&&s.isSingle()),!1!==r?(this.activeEditor||(this.hot.scrollToFocusedCell(),this.prepareEditor()),this.activeEditor&&(o&&this.activeEditor.enableFullEditMode(),this.activeEditor.beginEditing(e,t))):this.clearActiveEditor()}closeEditor(e,t,o){this.activeEditor?this.activeEditor.finishEditing(e,t,o):o&&o(!1)}closeEditorAndSaveChanges(e){this.closeEditor(!1,e)}closeEditorAndRestoreOriginalValue(e){this.closeEditor(!0,e)}clearActiveEditor(){this.activeEditor=void 0}isCellEditable(){const e=this.hot.getSelectedRangeLast();if(!e)return!1;const t=this.hot.getCellEditor(this.cellProperties),{row:o,col:s}=e.highlight,{rowIndexMapper:r,columnIndexMapper:n}=this.hot,i=r.isHidden(this.hot.toPhysicalRow(o))||n.isHidden(this.hot.toPhysicalColumn(s));return!(this.cellProperties.readOnly||!t||i)}moveSelectionAfterEnter(e){const t={..."function"==typeof this.tableMeta.enterMoves?this.tableMeta.enterMoves(e):this.tableMeta.enterMoves};e.shiftKey&&(t.row=-t.row,t.col=-t.col),this.hot.selection.isMultiple()?this.selection.transformFocus(t.row,t.col):this.selection.transformStart(t.row,t.col,!0)}destroy(){this.destroyed=!0,this.eventManager.destroy()}}function g(e){const t=this.hot.getSelectedRangeLast();if(!this.hot.isListening()||!t||t.highlight.isHeader()||(0,i.isImmediatePropagationStopped)(e))return;const{keyCode:o}=e,s=(e.ctrlKey||e.metaKey)&&!e.altKey;(!this.activeEditor||this.activeEditor&&!this.activeEditor.isWaiting())&&((0,n.isFunctionKey)(o)||(0,n.isCtrlMetaKey)(o)||s||this.isEditorOpened()||this.openEditor("",e))}function f(e,t){t.isCell()&&this.openEditor(null,e,!0)}const p=new WeakMap;d.getInstance=function(e,t,o){let s=p.get(e);return s||(s=new d(e,t,o),p.set(e,s)),s};t.default=d},5352:(e,t,o)=>{"use strict";var s=o(96784);t.__esModule=!0,o(67834);var r=s(o(85707)),n=o(94916),i=o(95016);t.default=class{constructor(e){(0,r.default)(this,"settings",{}),(0,r.default)(this,"defaults",Object.freeze(this.getDefaults())),(0,i.objectEach)(this.defaults,((t,o)=>{if(void 0!==e[o])this.settings[o]=e[o];else{if(void 0===t)throw new Error(`A required setting "${o}" was not provided`);this.settings[o]=t}}))}getDefaults(){return{facade:void 0,table:void 0,isDataViewInstance:!0,externalRowCalculator:!1,currentRowClassName:null,currentColumnClassName:null,preventOverflow:()=>!1,preventWheel:!1,data:void 0,fixedColumnsStart:0,fixedRowsTop:0,fixedRowsBottom:0,shouldRenderInlineStartOverlay:()=>this.getSetting("fixedColumnsStart")>0||this.getSetting("rowHeaders").length>0,shouldRenderTopOverlay:()=>this.getSetting("fixedRowsTop")>0||this.getSetting("columnHeaders").length>0,shouldRenderBottomOverlay:()=>this.getSetting("fixedRowsBottom")>0,minSpareRows:0,rowHeaders:()=>[],columnHeaders:()=>[],totalRows:void 0,totalColumns:void 0,cellRenderer:(e,t,o)=>{const s=this.getSetting("data",e,t);(0,n.fastInnerText)(o,null==s?"":s)},columnWidth(){},rowHeight(){},rowHeightByOverlayName(){},defaultColumnWidth:50,selections:null,hideBorderOnMouseDownOver:!1,viewportRowCalculatorOverride:null,viewportColumnCalculatorOverride:null,viewportRowRenderingThreshold:null,viewportColumnRenderingThreshold:null,onCellMouseDown:null,onCellContextMenu:null,onCellMouseOver:null,onCellMouseOut:null,onCellMouseUp:null,onCellDblClick:null,onCellCornerMouseDown:null,onCellCornerDblClick:null,beforeDraw:null,onDraw:null,onBeforeRemoveCellClassNames:null,onAfterDrawSelection:null,onBeforeDrawBorders:null,onBeforeViewportScrollHorizontally:e=>e,onBeforeViewportScrollVertically:e=>e,onScrollHorizontally:null,onScrollVertically:null,onBeforeTouchScroll:null,onAfterMomentumScroll:null,onModifyRowHeaderWidth:null,onModifyGetCellCoords:null,onModifyGetCoordsElement:null,onModifyGetCoords:null,onBeforeHighlightingRowHeader:e=>e,onBeforeHighlightingColumnHeader:e=>e,onWindowResize:null,onContainerElementResize:null,renderAllColumns:!1,renderAllRows:!1,groups:!1,rowHeaderWidth:null,columnHeaderHeight:null,headerClassName:null,rtlMode:!1,ariaTags:!0}}update(e,t){return void 0===t?(0,i.objectEach)(e,((e,t)=>{this.settings[t]=e})):this.settings[e]=t,this}getSetting(e,t,o,s,r){return"function"==typeof this.settings[e]?this.settings[e](t,o,s,r):void 0!==t&&Array.isArray(this.settings[e])?this.settings[e][t]:this.settings[e]}getSettingPure(e){return this.settings[e]}has(e){return!!this.settings[e]}}},5505:(e,t,o)=>{"use strict";var s=o(96784);t.__esModule=!0;var r=s(o(85707));t.default=class{constructor(e,t){(0,r.default)(this,"dataAccessObject",void 0),(0,r.default)(this,"wtSettings",void 0),(0,r.default)(this,"headerWidths",new Map),this.dataAccessObject=e,this.wtSettings=t}getWidth(e){return this.wtSettings.getSetting("columnWidth",e)||this.wtSettings.getSetting("defaultColumnWidth")}getHeaderHeight(e){let t=this.dataAccessObject.stylesHandler.getDefaultRowHeight();const o=this.dataAccessObject.wtViewport.oversizedColumnHeaders[e];return void 0!==o&&(t=t?Math.max(t,o):o),t}getHeaderWidth(e){return this.headerWidths.get(this.dataAccessObject.wtTable.columnFilter.sourceToRendered(e))}calculateWidths(){const{wtSettings:e}=this;let t=e.getSetting("rowHeaderWidth");if(t=e.getSetting("onModifyRowHeaderWidth",t),null!=t){const o=e.ge