PageSourceSearch

https://www.sympoziumrenemacha.cz/dist/Amca/assets/pux-dynamic-table.f7f7bcae.js

js sympoziumrenemacha.cz collected 2026-10-07 03:52:08 UTC 559,570 bytes, 61 lines download raw bytes

1var Ko=Object.defineProperty,Qo=(o,t,e)=>t in o?Ko(o,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):o[t]=e,w=(o,t,e)=>Qo(o,typeof t!="symbol"?t+"":t,e);class V{constructor(t){this.table=t}reloadData(t,e,i){return this.table.dataLoader.load(t,void 0,void 0,void 0,e,i)}langText(){return this.table.modules.localize.getText(...arguments)}langBind(){return this.table.modules.localize.bind(...arguments)}langLocale(){return this.table.modules.localize.getLocale(...arguments)}commsConnections(){return this.table.modules.comms.getConnections(...arguments)}commsSend(){return this.table.modules.comms.send(...arguments)}layoutMode(){return this.table.modules.layout.getMode()}layoutRefresh(t){return this.table.modules.layout.layout(t)}subscribe(){return this.table.eventBus.subscribe(...arguments)}unsubscribe(){return this.table.eventBus.unsubscribe(...arguments)}subscribed(t){return this.table.eventBus.subscribed(t)}subscriptionChange(){return this.table.eventBus.subscriptionChange(...arguments)}dispatch(){return this.table.eventBus.dispatch(...arguments)}chain(){return this.table.eventBus.chain(...arguments)}confirm(){return this.table.eventBus.confirm(...arguments)}dispatchExternal(){return this.table.externalEvents.dispatch(...arguments)}subscribedExternal(t){return this.table.externalEvents.subscribed(t)}subscriptionChangeExternal(){return this.table.externalEvents.subscriptionChange(...arguments)}options(t){return this.table.options[t]}setOption(t,e){return typeof e<"u"&&(this.table.options[t]=e),this.table.options[t]}deprecationCheck(t,e,i){return this.table.deprecationAdvisor.check(t,e,i)}deprecationCheckMsg(t,e){return this.table.deprecationAdvisor.checkMsg(t,e)}deprecationMsg(t){return this.table.deprecationAdvisor.msg(t)}module(t){return this.table.module(t)}}class P{static elVisible(t){return!(t.offsetWidth<=0&&t.offsetHeight<=0)}static elOffset(t){var e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset-document.documentElement.clientTop,left:e.left+window.pageXOffset-document.documentElement.clientLeft}}static retrieveNestedData(t,e,i){var s=t?e.split(t):[e],n=s.length,r;for(let a=0;a<n&&(i=i[s[a]],r=i,!!i);a++);return r}static deepClone(t,e,i=[]){var s={}.__proto__,n=[].__proto__;e||(e=Object.assign(Array.isArray(t)?[]:{},t));for(var r in t){let a=t[r],l,h;a!=null&&typeof a=="object"&&(a.__proto__===s||a.__proto__===n)&&(l=i.findIndex(u=>u.subject===a),l>-1?e[r]=i[l].copy:(h=Object.assign(Array.isArray(a)?[]:{},a),i.unshift({subject:a,copy:h}),e[r]=this.deepClone(a,h,i)))}return e}}let tr=class on extends V{constructor(t,e,i){super(t),this.element=e,this.container=this._lookupContainer(),this.parent=i,this.reversedX=!1,this.childPopup=null,this.blurable=!1,this.blurCallback=null,this.blurEventsBound=!1,this.renderedCallback=null,this.visible=!1,this.hideable=!0,this.element.classList.add("tabulator-popup-container"),this.blurEvent=this.hide.bind(this,!1),this.escEvent=this._escapeCheck.bind(this),this.destroyBinding=this.tableDestroyed.bind(this),this.destroyed=!1}tableDestroyed(){this.destroyed=!0,this.hide(!0)}_lookupContainer(){var t=this.table.options.popupContainer;return typeof t=="string"?(t=document.querySelector(t),t||console.warn("Menu Error - no container element found matching selector:",this.table.options.popupContainer,"(defaulting to document body)")):t===!0&&(t=this.table.element),t&&!this._checkContainerIsParent(t)&&(t=!1,console.warn("Menu Error - container element does not contain this table:",this.table.options.popupContainer,"(defaulting to document body)")),t||(t=document.body),t}_checkContainerIsParent(t,e=this.table.element){return t===e?!0:e.parentNode?this._checkContainerIsParent(t,e.parentNode):!1}renderCallback(t){this.renderedCallback=t}containerEventCoords(t){var e=!(t instanceof MouseEvent),i=e?t.touches[0].pageX:t.pageX,s=e?t.touches[0].pageY:t.pageY;if(this.container!==document.body){let n=P.elOffset(this.container);i-=n.left,s-=n.top}return{x:i,y:s}}elementPositionCoords(t,e="right"){var i=P.elOffset(t),s,n,r;switch(this.container!==document.body&&(s=P.elOffset(this.container),i.left-=s.left,i.top-=s.top),e){case"right":n=i.left+t.offsetWidth,r=i.top-1;break;case"bottom":n=i.left,r=i.top+t.offsetHeight;break;case"left":n=i.left,r=i.top-1;break;case"top":n=i.left,r=i.top;break;case"center":n=i.left+t.offsetWidth/2,r=i.top+t.offsetHeight/2;break}return{x:n,y:r,offset:i}}show(t,e){var i,s,n,r,a;return this.destroyed||this.table.destroyed?this:(t instanceof HTMLElement?(n=t,a=this.elementPositionCoords(t,e),r=a.offset,i=a.x,s=a.y):typeof t=="number"?(r={top:0,left:0}
1,i=t,s=e):(a=this.containerEventCoords(t),i=a.x,s=a.y,this.reversedX=!1),this.element.style.top=s+"px",this.element.style.left=i+"px",this.container.appendChild(this.element),typeof this.renderedCallback=="function"&&this.renderedCallback(),this._fitToScreen(i,s,n,r,e),this.visible=!0,this.subscribe("table-destroy",this.destroyBinding),this.element.addEventListener("mousedown",l=>{l.stopPropagation()}),this)}_fitToScreen(t,e,i,s,n){var r=this.container===document.body?document.documentElement.scrollTop:this.container.scrollTop;(t+this.element.offsetWidth>=this.container.offsetWidth||this.reversedX)&&(this.element.style.left="",i?this.element.style.right=this.container.offsetWidth-s.left+"px":this.element.style.right=this.container.offsetWidth-t+"px",this.reversedX=!0);let a=Math.max(this.container.offsetHeight,r?this.container.scrollHeight:0);if(e+this.element.offsetHeight>a)if(i)switch(n){case"bottom":this.element.style.top=parseInt(this.element.style.top)-this.element.offsetHeight-i.offsetHeight-1+"px";break;default:this.element.style.top=parseInt(this.element.style.top)-this.element.offsetHeight+i.offsetHeight+1+"px"}else this.element.style.height=a+"px"}isVisible(){return this.visible}hideOnBlur(t){return this.blurable=!0,this.visible&&(setTimeout(()=>{this.visible&&(this.table.rowManager.element.addEventListener("scroll",this.blurEvent),this.subscribe("cell-editing",this.blurEvent),document.body.addEventListener("click",this.blurEvent),document.body.addEventListener("contextmenu",this.blurEvent),document.body.addEventListener("mousedown",this.blurEvent),window.addEventListener("resize",this.blurEvent),document.body.addEventListener("keydown",this.escEvent),this.blurEventsBound=!0)},100),this.blurCallback=t),this}_escapeCheck(t){t.keyCode==27&&this.hide()}blockHide(){this.hideable=!1}restoreHide(){this.hideable=!0}hide(t=!1){return this.visible&&this.hideable&&(this.blurable&&this.blurEventsBound&&(document.body.removeEventListener("keydown",this.escEvent),document.body.removeEventListener("click",this.blurEvent),document.body.removeEventListener("contextmenu",this.blurEvent),document.body.removeEventListener("mousedown",this.blurEvent),window.removeEventListener("resize",this.blurEvent),this.table.rowManager.element.removeEventListener("scroll",this.blurEvent),this.unsubscribe("cell-editing",this.blurEvent),this.blurEventsBound=!1),this.childPopup&&this.childPopup.hide(),this.parent&&(this.parent.childPopup=null),this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.visible=!1,this.blurCallback&&!t&&this.blurCallback(),this.unsubscribe("table-destroy",this.destroyBinding)),this}child(t){return this.childPopup&&this.childPopup.hide(),this.childPopup=new on(this.table,t,this),this.childPopup}};class T extends V{constructor(t,e){super(t),this._handler=null}initialize(){}registerTableOption(t,e){this.table.optionsList.register(t,e)}registerColumnOption(t,e){this.table.columnManager.optionsList.register(t,e)}registerTableFunction(t,e){typeof this.table[t]>"u"?this.table[t]=(...i)=>(this.table.initGuard(t),e(...i)):console.warn("Unable to bind table function, name already in use",t)}registerComponentFunction(t,e,i){return this.table.componentFunctionBinder.bind(t,e,i)}registerDataHandler(t,e){this.table.rowManager.registerDataPipelineHandler(t,e),this._handler=t}registerDisplayHandler(t,e){this.table.rowManager.registerDisplayPipelineHandler(t,e),this._handler=t}displayRows(t){var e=this.table.rowManager.displayRows.length-1,i;if(this._handler&&(i=this.table.rowManager.displayPipeline.findIndex(s=>s.handler===this._handler),i>-1&&(e=i)),t&&(e=e+t),this._handler)return e>-1?this.table.rowManager.getDisplayRows(e):this.activeRows()}activeRows(){return this.table.rowManager.activeRows}refreshData(t,e){e||(e=this._handler),e&&this.table.rowManager.refreshActiveData(e,!1,t)}footerAppend(t){return this.table.footerManager.append(t)}footerPrepend(t){return this.table.footerManager.prepend(t)}footerRemove(t){return this.table.footerManager.remove(t)}popup(t,e){return new tr(this.table,t,e)}alert(t,e){return this.table.alertManager.alert(t,e)}clearAlert(){return this.table.alertManager.clear()}}var er={rownum:function(o,t,e,i,s,n){return n.getPosition()}};const Ti=class Si extends T{constructor(t){super(t),this.allowedTypes=["","data","download","clipboard","print","htmlOutput"],this.registerColumnOption("accessor"),this.registerColumnOption("accessorParams"),this.registerColumnOption("accessorData"),this.registerColumnOption("accessorDataParams"),this.registerColumnOption("accessorDownload"),this.registerColumnOption("accessorDownloadParams"),this.registerColumnOption("accessorClipboard"),this.registerColumnOption("accessorClipboardParams"),this.registerColumnOption("accessorPrint"),this.registerColumnOption("accessorPrintParams"),this.registerColumnOption("accessorHtmlOutput"),this.registerColumnOption("accessorHtmlOutputParams")}initialize(){this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("row-data-retrieve",this.transformRow.bind(this))}initializeColumn(t){var e=!1,i={};
1this.allowedTypes.forEach(s=>{var n="accessor"+(s.charAt(0).toUpperCase()+s.slice(1)),r;t.definition[n]&&(r=this.lookupAccessor(t.definition[n]),r&&(e=!0,i[n]={accessor:r,params:t.definition[n+"Params"]||{}}))}),e&&(t.modules.accessor=i)}lookupAccessor(t){var e=!1;switch(typeof t){case"string":Si.accessors[t]?e=Si.accessors[t]:console.warn("Accessor Error - No such accessor found, ignoring: ",t);break;case"function":e=t;break}return e}transformRow(t,e){var i="accessor"+(e.charAt(0).toUpperCase()+e.slice(1)),s=t.getComponent(),n=P.deepClone(t.data||{});return this.table.columnManager.traverse(function(r){var a,l,h,u;r.modules.accessor&&(l=r.modules.accessor[i]||r.modules.accessor.accessor||!1,l&&(a=r.getFieldValue(n),a!="undefined"&&(u=r.getComponent(),h=typeof l.params=="function"?l.params(a,n,e,u,s):l.params,r.setFieldValue(n,l.accessor(a,n,e,h,u,s)))))}),n}};w(Ti,"moduleName","accessor"),w(Ti,"accessors",er);let ir=Ti;var sr={method:"GET"};function Mi(o,t){var e=[];if(t=t||"",Array.isArray(o))o.forEach((s,n)=>{e=e.concat(Mi(s,t?t+"["+n+"]":n))});else if(typeof o=="object")for(var i in o)e=e.concat(Mi(o[i],t?t+"["+i+"]":i));else e.push({key:t,value:o});return e}function nr(o){var t=Mi(o),e=[];return t.forEach(function(i){e.push(encodeURIComponent(i.key)+"="+encodeURIComponent(i.value))}),e.join("&")}function rn(o,t,e){return o&&e&&Object.keys(e).length&&(!t.method||t.method.toLowerCase()=="get")&&(t.method="get",o+=(o.includes("?")?"&":"?")+nr(e)),o}function or(o,t,e){var i;return new Promise((s,n)=>{if(o=this.urlGenerator.call(this.table,o,t,e),t.method.toUpperCase()!="GET")if(i=typeof this.table.options.ajaxContentType=="object"?this.table.options.ajaxContentType:this.contentTypeFormatters[this.table.options.ajaxContentType],i){for(var r in i.headers)t.headers||(t.headers={}),typeof t.headers[r]>"u"&&(t.headers[r]=i.headers[r]);t.body=i.body.call(this,o,t,e)}else console.warn("Ajax Error - Invalid ajaxContentType value:",this.table.options.ajaxContentType);o?(typeof t.headers>"u"&&(t.headers={}),typeof t.headers.Accept>"u"&&(t.headers.Accept="application/json"),typeof t.headers["X-Requested-With"]>"u"&&(t.headers["X-Requested-With"]="XMLHttpRequest"),typeof t.mode>"u"&&(t.mode="cors"),t.mode=="cors"?(typeof t.headers.Origin>"u"&&(t.headers.Origin=window.location.origin),typeof t.credentials>"u"&&(t.credentials="same-origin")):typeof t.credentials>"u"&&(t.credentials="include"),fetch(o,t).then(a=>{a.ok?a.json().then(l=>{s(l)}).catch(l=>{n(l),console.warn("Ajax Load Error - Invalid JSON returned",l)}):(console.error("Ajax Load Error - Connection Error: "+a.status,a.statusText),n(a))}).catch(a=>{console.error("Ajax Load Error - Connection Error: ",a),n(a)})):(console.warn("Ajax Load Error - No URL Set"),s([]))})}function Li(o,t){var e=[];if(t=t||"",Array.isArray(o))o.forEach((s,n)=>{e=e.concat(Li(s,t?t+"["+n+"]":n))});else if(typeof o=="object")for(var i in o)e=e.concat(Li(o[i],t?t+"["+i+"]":i));else e.push({key:t,value:o});return e}var rr={json:{headers:{"Content-Type":"application/json"},body:function(o,t,e){return JSON.stringify(e)}},form:{headers:{},body:function(o,t,e){var i=Li(e),s=new FormData;return i.forEach(function(n){s.append(n.key,n.value)}),s}}};const Ht=class se extends T{constructor(t){super(t),this.config={},this.url="",this.urlGenerator=!1,this.params=!1,this.loaderPromise=!1,this.registerTableOption("ajaxURL",!1),this.registerTableOption("ajaxURLGenerator",!1),this.registerTableOption("ajaxParams",{}),this.registerTableOption("ajaxConfig","get"),this.registerTableOption("ajaxContentType","form"),this.registerTableOption("ajaxRequestFunc",!1),this.registerTableOption("ajaxRequesting",function(){}),this.registerTableOption("ajaxResponse",!1),this.contentTypeFormatters=se.contentTypeFormatters}initialize(){this.loaderPromise=this.table.options.ajaxRequestFunc||se.defaultLoaderPromise,this.urlGenerator=this.table.options.ajaxURLGenerator||se.defaultURLGenerator,this.table.options.ajaxURL&&this.setUrl(this.table.options.ajaxURL),this.setDefaultConfig(this.table.options.ajaxConfig),this.registerTableFunction("getAjaxUrl",this.getUrl.bind(this)),this.subscribe("data-loading",this.requestDataCheck.bind(this)),this.subscribe("data-params",this.requestParam
1s.bind(this)),this.subscribe("data-load",this.requestData.bind(this))}requestParams(t,e,i,s){var n=this.table.options.ajaxParams;return n&&(typeof n=="function"&&(n=n.call(this.table)),s=Object.assign(Object.assign({},n),s)),s}requestDataCheck(t,e,i,s){return!!(!t&&this.url||typeof t=="string")}requestData(t,e,i,s,n){var r;return!n&&this.requestDataCheck(t)?(t&&this.setUrl(t),r=this.generateConfig(i),this.sendRequest(this.url,e,r)):n}setDefaultConfig(t={}){this.config=Object.assign({},se.defaultConfig),typeof t=="string"?this.config.method=t:Object.assign(this.config,t)}generateConfig(t={}){var e=Object.assign({},this.config);return typeof t=="string"?e.method=t:Object.assign(e,t),e}setUrl(t){this.url=t}getUrl(){return this.url}sendRequest(t,e,i){return this.table.options.ajaxRequesting.call(this.table,t,e)!==!1?this.loaderPromise(t,i,e).then(s=>(this.table.options.ajaxResponse&&(s=this.table.options.ajaxResponse.call(this.table,t,e,s)),s)):Promise.reject()}};w(Ht,"moduleName","ajax"),w(Ht,"defaultConfig",sr),w(Ht,"defaultURLGenerator",rn),w(Ht,"defaultLoaderPromise",or),w(Ht,"contentTypeFormatters",rr);let ar=Ht;var lr={replace:function(o){return this.table.setData(o)},update:function(o){return this.table.updateOrAddData(o)},insert:function(o){return this.table.addData(o)}},hr={table:function(o){var t=[],e=!0,i=this.table.columnManager.columns,s=[],n=[];return o=o.split(`
2`),o.forEach(function(r){t.push(r.split("	"))}
2),t.length&&!(t.length===1&&t[0].length<2)?(t[0].forEach(function(r){var a=i.find(function(l){return r&&l.definition.title&&r.trim()&&l.definition.title.trim()===r.trim()});a?s.push(a):e=!1}),e||(e=!0,s=[],t[0].forEach(function(r){var a=i.find(function(l){return r&&l.field&&r.trim()&&l.field.trim()===r.trim()});a?s.push(a):e=!1}),e||(s=this.table.columnManager.columnsByIndex)),e&&t.shift(),t.forEach(function(r){var a={};r.forEach(function(l,h){s[h]&&(a[s[h].field]=l)}),n.push(a)}),n):!1}},ur={copyToClipboard:["ctrl + 67","meta + 67"]},cr={copyToClipboard:function(o){this.table.modules.edit.currentCell||this.table.modExists("clipboard",!0)&&this.table.modules.clipboard.copy(!1,!0)}},dr={keybindings:{bindings:ur,actions:cr}};const ne=class Di extends T{constructor(t){super(t),this.mode=!0,this.pasteParser=function(){},this.pasteAction=function(){},this.customSelection=!1,this.rowRange=!1,this.blocked=!0,this.registerTableOption("clipboard",!1),this.registerTableOption("clipboardCopyStyled",!0),this.registerTableOption("clipboardCopyConfig",!1),this.registerTableOption("clipboardCopyFormatter",!1),this.registerTableOption("clipboardCopyRowRange","active"),this.registerTableOption("clipboardPasteParser","table"),this.registerTableOption("clipboardPasteAction","insert"),this.registerColumnOption("clipboard"),this.registerColumnOption("titleClipboard")}initialize(){this.mode=this.table.options.clipboard,this.rowRange=this.table.options.clipboardCopyRowRange,(this.mode===!0||this.mode==="copy")&&this.table.element.addEventListener("copy",t=>{var e,i,s;this.blocked||(t.preventDefault(),this.customSelection?(e=this.customSelection,this.table.options.clipboardCopyFormatter&&(e=this.table.options.clipboardCopyFormatter("plain",e))):(s=this.table.modules.export.generateExportList(this.table.options.clipboardCopyConfig,this.table.options.clipboardCopyStyled,this.rowRange,"clipboard"),i=this.table.modules.export.generateHTMLTable(s),e=i?this.generatePlainContent(s):"",this.table.options.clipboardCopyFormatter&&(e=this.table.options.clipboardCopyFormatter("plain",e),i=this.table.options.clipboardCopyFormatter("html",i))),window.clipboardData&&window.clipboardData.setData?window.clipboardData.setData("Text",e):t.clipboardData&&t.clipboardData.setData?(t.clipboardData.setData("text/plain",e),i&&t.clipboardData.setData("text/html",i)):t.originalEvent&&t.originalEvent.clipboardData.setData&&(t.originalEvent.clipboardData.setData("text/plain",e),i&&t.originalEvent.clipboardData.setData("text/html",i)),this.dispatchExternal("clipboardCopied",e,i),this.reset())}),(this.mode===!0||this.mode==="paste")&&this.table.element.addEventListener("paste",t=>{this.paste(t)}),this.setPasteParser(this.table.options.clipboardPasteParser),this.setPasteAction(this.table.options.clipboardPasteAction),this.registerTableFunction("copyToClipboard",this.copy.bind(this))}reset(){this.blocked=!0,this.customSelection=!1}generatePlainContent(t){var e=[];return t.forEach(i=>{var s=[];i.columns.forEach(n=>{var r="";if(n)if(i.type==="group"&&(n.value=n.component.getKey()),n.value===null)r="";else switch(typeof n.value){case"object":r=JSON.stringify(n.value);break;case"undefined":r="";break;default:r=n.value}s.push(r)}),e.push(s.join("	"))}),e.join(`
3`)}copy(t,e){var i,s;this.blocked=!1,this.customSelection=!1,(this.mode===!0||this.mode==="copy")&&(this.rowRange=t||this.table.options.clipboardCopyRowRange,typeof window.getSelection<"u"&&typeof document.createRange<"u"?(t=document.createRange(),t.selectNodeContents(this.table.element),i=window.getSelection(),i.toString()&&e&&(this.customSelection=i.toString()),i.removeAllRanges(),i.addRange(t)):typeof document.selection<"u"&&typeof document.body.createTextRange<"u"&&(s=document.body.createTextRange(),s.moveToElementText(this.table.element),s.select()),document.execCommand("copy"),i&&i.removeAllRanges())}setPasteAction(t){switch(typeof t){case"string":this.pasteAction=Di.pasteActions[t],this.pasteAction||console.warn("Clipboard Error - No such paste action found:",t);break;case"function":this.pasteAction=t;break}}setPasteParser(t){switch(typeof t){case"string":this.pasteParser=Di.pasteParsers[t],this.pasteParser||console.warn("Clipboard Error - No such paste parser found:",t);break;case"function":this.pasteParser=t;break}}paste(t){var e,i,s;this.checkPasteOrigin(t)&&(e=this.getPasteData(t),i=this.pasteParser.call(this,e),i?(t.preventDefault(),this.table.modExists("mutator")&&(i=this.mutateData(i)),s=this.pasteAction.call(this,i),this.dispatchExternal("clipboardPasted",e,i,s)):this.dispatchExternal("clipboardPasteError",e))}mutateData(t){var e=[];return Array.isArray(t)?t.forEach(i=>
3{e.push(this.table.modules.mutator.transformRow(i,"clipboard"))}):e=t,e}checkPasteOrigin(t){var e=!0,i=this.confirm("clipboard-paste",[t]);return(i||!["DIV","SPAN"].includes(t.target.tagName))&&(e=!1),e}getPasteData(t){var e;return window.clipboardData&&window.clipboardData.getData?e=window.clipboardData.getData("Text"):t.clipboardData&&t.clipboardData.getData?e=t.clipboardData.getData("text/plain"):t.originalEvent&&t.originalEvent.clipboardData.getData&&(e=t.originalEvent.clipboardData.getData("text/plain")),e}};w(ne,"moduleName","clipboard"),w(ne,"moduleExtensions",dr),w(ne,"pasteActions",lr),w(ne,"pasteParsers",hr);let mr=ne;class pr{constructor(t){return this._row=t,new Proxy(this,{get:function(e,i,s){return typeof e[i]<"u"?e[i]:e._row.table.componentFunctionBinder.handle("row",e._row,i)}})}getData(t){return this._row.getData(t)}getElement(){return this._row.getElement()}getTable(){return this._row.table}getCells(){var t=[];return this._row.getCells().forEach(function(e){t.push(e.getComponent())}),t}getCell(t){var e=this._row.getCell(t);return e?e.getComponent():!1}_getSelf(){return this._row}}class an{constructor(t){return this._cell=t,new Proxy(this,{get:function(e,i,s){return typeof e[i]<"u"?e[i]:e._cell.table.componentFunctionBinder.handle("cell",e._cell,i)}})}getValue(){return this._cell.getValue()}getOldValue(){return this._cell.getOldValue()}getInitialValue(){return this._cell.initialValue}getElement(){return this._cell.getElement()}getRow(){return this._cell.row.getComponent()}getData(t){return this._cell.row.getData(t)}getType(){return"cell"}getField(){return this._cell.column.getField()}getColumn(){return this._cell.column.getComponent()}setValue(t,e){typeof e>"u"&&(e=!0),this._cell.setValue(t,e)}restoreOldValue(){this._cell.setValueActual(this._cell.getOldValue())}restoreInitialValue(){this._cell.setValueActual(this._cell.initialValue)}checkHeight(){this._cell.checkHeight()}getTable(){return this._cell.table}_getSelf(){return this._cell}}class fe extends V{constructor(t,e){super(t.table),this.table=t.table,this.column=t,this.row=e,this.element=null,this.value=null,this.initialValue,this.oldValue=null,this.modules={},this.height=null,this.width=null,this.minWidth=null,this.component=null,this.loaded=!1,this.build()}build(){this.generateElement(),this.setWidth(),this._configureCell(),this.setValueActual(this.column.getFieldValue(this.row.data)),this.initialValue=this.value}generateElement(){this.element=document.createElement("div"),this.element.className="tabulator-cell",this.element.setAttribute("role","gridcell"),this.column.isRowHeader&&this.element.classList.add("tabulator-row-header")}_configureCell(){var t=this.element,e=this.column.getField(),i={top:"flex-start",bottom:"flex-end",middle:"center"},s={left:"flex-start",right:"flex-end",center:"center"};if(t.style.textAlign=this.column.hozAlign,this.column.vertAlign&&(t.style.display="inline-flex",t.style.alignItems=i[this.column.vertAlign]||"",this.column.hozAlign&&(t.style.justifyContent=s[this.column.hozAlign]||"")),e&&t.setAttribute("tabulator-field",e),this.column.definition.cssClass){var n=this.column.definition.cssClass.split(" ");n.forEach(r=>{t.classList.add(r)})}this.dispatch("cell-init",this),this.column.visible||this.hide()}_generateContents(){var t;switch(t=this.chain("cell-format",this,null,()=>this.element.innerHTML=this.value),typeof t){case"object":if(t instanceof Node){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.element.appendChild(t)}else this.element.innerHTML="",t!=null&&console.warn("Format Error - Formatter has returned a type of object, the only valid formatter object return is an instance of Node, the formatter returned:",t);break;case"undefined":this.element.innerHTML="";break;default:this.element.innerHTML=t}}cellRendered(){this.dispatch("cell-rendered",this)}getElement(t){return this.loaded||(this.loaded=!0,t||this.layoutElement()),this.element}getValue(){return this.value}getOldValue(){return this.oldValue}setValue(t,e,i){var s=this.setValueProcessData(t,e,i);s&&(this.dispatch("cell-value-updated",this),this.cellRendered(),this.column.definition.cellEdited&&this.column.definition.cellEdited.call(this.table,this.getComponent()),this.dispatchExternal("cellEdited",this.getComponent()),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.table.rowManager.getData()))}
vendor: 1,726 bytes, line 3
3setValueProcessData(t,e,i){var s=!1;return(this.value!==t||i)&&(s=!0,e&&(t=this.chain("cell-value-changing",[this,t],null,t))),this.setValueActual(t),s&&this.dispatch("cell-value-changed",this),s}setValueActual(t){this.oldValue=this.value,this.value=t,this.dispatch("cell-value-save-before",this),this.column.setFieldValue(this.row.data,t),this.dispatch("cell-value-save-after",this),this.loaded&&this.layoutElement()}layoutElement(){this._generateContents(),this.dispatch("cell-layout",this)}setWidth(){this.width=this.column.width,this.element.style.width=this.column.widthStyled}clearWidth(){this.width="",this.element.style.width=""}getWidth(){return this.width||this.element.offsetWidth}setMinWidth(){this.minWidth=this.column.minWidth,this.element.style.minWidth=this.column.minWidthStyled}setMaxWidth(){this.maxWidth=this.column.maxWidth,this.element.style.maxWidth=this.column.maxWidthStyled}checkHeight(){this.row.reinitializeHeight()}clearHeight(){this.element.style.height="",this.height=null,this.dispatch("cell-height",this,"")}setHeight(){this.height=this.row.height,this.element.style.height=this.row.heightStyled,this.dispatch("cell-height",this,this.row.heightStyled)}getHeight(){return this.height||this.element.offsetHeight}show(){this.element.style.display=this.column.vertAlign?"inline-flex":""}hide(){this.element.style.display="none"}delete(){this.dispatch("cell-delete",this),!this.table.rowManager.redrawBlock&&this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.element=!1,this.column.deleteCell(this),this.row.deleteCell(this),this.calcs={}}getIndex(){return this.row.getCellIndex(this)}getComponent(){return this.component||(this.component=new an(this)),this.component}}
3class ln{constructor(t){return this._column=t,this.type="ColumnComponent",new Proxy(this,{get:function(e,i,s){return typeof e[i]<"u"?e[i]:e._column.table.componentFunctionBinder.handle("column",e._column,i)}})}getElement(){return this._column.getElement()}getDefinition(){return this._column.getDefinition()}getField(){return this._column.getField()}getTitleDownload(){return this._column.getTitleDownload()}getCells(){var t=[];return this._column.cells.forEach(function(e){t.push(e.getComponent())}),t}isVisible(){return this._column.visible}show(){this._column.isGroup?this._column.columns.forEach(function(t){t.show()}):this._column.show()}hide(){this._column.isGroup?this._column.columns.forEach(function(t){t.hide()}):this._column.hide()}toggle(){this._column.visible?this.hide():this.show()}delete(){return this._column.delete()}getSubColumns(){var t=[];return this._column.columns.length&&this._column.columns.forEach(function(e){t.push(e.getComponent())}),t}getParentColumn(){return this._column.getParentComponent()}_getSelf(){return this._column}scrollTo(t,e){return this._column.table.columnManager.scrollToColumn(this._column,t,e)}getTable(){return this._column.table}move(t,e){var i=this._column.table.columnManager.findColumn(t);i?this._column.table.columnManager.moveColumn(this._column,i,e):console.warn("Move Error - No matching column found:",i)}getNextColumn(){var t=this._column.nextColumn();return t?t.getComponent():!1}getPrevColumn(){var t=this._column.prevColumn();return t?t.getComponent():!1}updateDefinition(t){return this._column.updateDefinition(t)}getWidth(){return this._column.getWidth()}setWidth(t){var e;return t===!0?e=this._column.reinitializeWidth(!0):e=this._column.setWidth(t),this._column.table.columnManager.rerenderColumns(!0),e}}var hn={title:void 0,field:void 0,columns:void 0,visible:void 0,hozAlign:void 0,vertAlign:void 0,width:void 0,minWidth:40,maxWidth:void 0,maxInitialWidth:void 0,cssClass:void 0,variableHeight:void 0,headerVertical:void 0,headerHozAlign:void 0,headerWordWrap:!1,editableTitle:void 0};const un=class oe extends V{constructor(t,e,i){super(e.table),this.definition=t,this.parent=e,this.type="column",this.columns=[],this.cells=[],this.isGroup=!1,this.isRowHeader=i,this.element=this.createElement(),this.contentElement=!1,this.titleHolderElement=!1,this.titleElement=!1,this.groupElement=this.createGroupElement(),this.hozAlign="",this.vertAlign="",this.field="",this.fieldStructure="",this.getFieldValue="",this.setFieldValue="",this.titleDownload=null,this.titleFormatterRendered=!1,this.mapDefinitions(),this.setField(this.definition.field),this.modules={},this.width=null,this.widthStyled="",this.maxWidth=null,this.maxWidthStyled="",this.maxInitialWidth=null,this.minWidth=null,this.minWidthStyled="",this.widthFixed=!1,this.visible=!0,this.component=null,this.definition.columns?(this.isGroup=!0,this.definition.columns.forEach((s,n)=>{var r=new oe(s,this);this.attachColumn(r)}),this.checkColumnVisibility()):e.registerColumnField(this),this._initialize()}createElement(){var t=document.createElement("div");switch(t.classList.add("tabulator-col"),t.setAttribute("role","columnheader"),t.setAttribute("aria-sort","none"),this.isRowHeader&&t.classList.add("tabulator-row-header"),this.table.options.columnHeaderVertAlign){case"middle":t.style.justifyContent="center";break;case"bottom":t.style.justifyContent="flex-end";break}return t}createGroupElement(){var t=document.createElement("div");return t.classList.add("tabulator-col-group-cols"),t}mapDefinitions(){var t=this.table.options.columnDefaults;if(t)for(let e in t)typeof this.definition[e]>"u"&&(this.definition[e]=t[e]);this.definition=this.table.columnManager.optionsList.generate(oe.defaultOptionList,this.definition)}checkDefinition(){Object.keys(this.definition).forEach(t=>{oe.defaultOptionList.indexOf(t)===-1&&console.warn("Invalid column definition option in '"+(this.field||this.definition.title)+"' column:",t)})}setField(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}registerColumnPosition(t){this.parent.registerColumnPosition(t)}registerColumnField(t){this.parent.registerColumnField(t)}reRegisterPosition(){this.isGroup?this.columns.forEach(function(t){t.reRegisterPosition()}):this.registerColumnPosition(this)}_initialize(){for(var t=this.definition;this.element.firstChild;)this.element.removeChild(this.element.firstChild);t.headerVertical&&(this.element.classList.add("tabulator-col-vertical"),t.headerVertical==="flip"&&this.element.classList.add("tabulator-col-vertical-flip")),this.contentElement=this._buildColumnHeaderContent(),this.element.appendChild(this.contentElement),this.isGroup?this._buildGroupHeader():this._buildColumnHeader(),this.dispatch("column-init",this)}_buildColumnHeader(){var t=this.definition;if(this.dispatch("column-layout",this),typeof t.visible<"u"&&(t.visible?this.show(!0):this.hide(!0)),t.cssClass){var e=t.cssClass.split(" ");e.forEach(i=>
3{this.element.classList.add(i)})}t.field&&this.element.setAttribute("tabulator-field",t.field),this.setMinWidth(parseInt(t.minWidth)),t.maxInitialWidth&&(this.maxInitialWidth=parseInt(t.maxInitialWidth)),t.maxWidth&&this.setMaxWidth(parseInt(t.maxWidth)),this.reinitializeWidth(),this.hozAlign=this.definition.hozAlign,this.vertAlign=this.definition.vertAlign,this.titleElement.style.textAlign=this.definition.headerHozAlign}_buildColumnHeaderContent(){var t=document.createElement("div");return 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),t}_buildColumnHeaderTitle(){var t=this.definition,e=document.createElement("div");if(e.classList.add("tabulator-col-title"),t.headerWordWrap&&e.classList.add("tabulator-col-title-wrap"),t.editableTitle){var i=document.createElement("input");i.classList.add("tabulator-title-editor"),i.addEventListener("click",s=>{s.stopPropagation(),i.focus()}),i.addEventListener("mousedown",s=>{s.stopPropagation()}),i.addEventListener("change",()=>{t.title=i.value,this.dispatchExternal("columnTitleChanged",this.getComponent())}),e.appendChild(i),t.field?this.langBind("columns|"+t.field,s=>{i.value=s||t.title||"&nbsp;"}):i.value=t.title||"&nbsp;"}else t.field?this.langBind("columns|"+t.field,s=>{this._formatColumnHeaderTitle(e,s||t.title||"&nbsp;")}):this._formatColumnHeaderTitle(e,t.title||"&nbsp;");return e}_formatColumnHeaderTitle(t,e){var i=this.chain("column-format",[this,e,t],null,()=>e);switch(typeof i){case"object":i instanceof Node?t.appendChild(i):(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:",i));break;case"undefined":t.innerHTML="";break;default:t.innerHTML=i}}_buildGroupHeader(){if(this.element.classList.add("tabulator-col-group"),this.element.setAttribute("role","columngroup"),this.element.setAttribute("aria-title",this.definition.title),this.definition.cssClass){var t=this.definition.cssClass.split(" ");t.forEach(e=>{this.element.classList.add(e)})}this.titleElement.style.textAlign=this.definition.headerHozAlign,this.element.appendChild(this.groupElement)}_getFlatData(t){return t[this.field]}_getNestedData(t){var e=t,i=this.fieldStructure,s=i.length,n;for(let r=0;r<s&&(e=e[i[r]],n=e,!!e);r++);return n}_setFlatData(t,e){this.field&&(t[this.field]=e)}_setNestedData(t,e){var i=t,s=this.fieldStructure,n=s.length;for(let r=0;r<n;r++)if(r==n-1)i[s[r]]=e;else{if(!i[s[r]])if(typeof e<"u")i[s[r]]={};else break;i=i[s[r]]}}attachColumn(t){this.groupElement?(this.columns.push(t),this.groupElement.appendChild(t.getElement()),t.columnRendered()):console.warn("Column Warning - Column being attached to another column instead of column group")}verticalAlign(t,e){var i=this.parent.isGroup?this.parent.getGroupElement().clientHeight:e||this.parent.getHeadersElement().clientHeight;this.element.style.height=i+"px",this.dispatch("column-height",this,this.element.style.height),this.isGroup&&(this.groupElement.style.minHeight=i-this.contentElement.offsetHeight+"px"),this.columns.forEach(function(s){s.verticalAlign(t)})}clearVerticalAlign(){this.element.style.paddingTop="",this.element.style.height="",this.element.style.minHeight="",this.groupElement.style.minHeight="",this.columns.forEach(function(t){t.clearVerticalAlign()}),this.dispatch("column-height",this,"")}getElement(){return this.element}getGroupElement(){return this.groupElement}getField(){return this.field}getTitleDownload(){return this.titleDownload}getFirstColumn(){return this.isGroup?this.columns.length?this.columns[0].getFirstColumn():!1:this}getLastColumn(){return this.isGroup?this.columns.length?this.columns[this.columns.length-1].getLastColumn():!1:this}getColumns(t){var e=[];return t?this.columns.forEach(i=>{e.push(i),e=e.concat(i.getColumns(!0))}):e=this.columns,e}getCells(){return this.cells}getTopColumn(){return this.parent.isGroup?this.parent.getTopColumn():this}getDefinition(t){var e=[];return this.isGroup&&t&&(this.columns.forEach(function(i){e.push(i.getDefinition(!0))}),this.definition.columns=e),this.definition}checkColumnVisibility(){var t=!1;this.columns.forEach(function(e){e.visible&&(t=!0)}),t?(this.show(),this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!1)):this.hide()}show(t,e){this.visible||(this.visible=!0,this.element.style.display="",this.parent.isGroup&&this.parent.checkColumnVisibility(),this.cells.forEac
vendor: 4,500 bytes, line 3
3h(function(i){i.show()}),!this.isGroup&&this.width===null&&this.reinitializeWidth(),this.table.columnManager.verticalAlignHeaders(),this.dispatch("column-show",this,e),t||this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!0),this.parent.isGroup&&this.parent.matchChildWidths(),this.silent||this.table.columnManager.rerenderColumns())}hide(t,e){this.visible&&(this.visible=!1,this.element.style.display="none",this.table.columnManager.verticalAlignHeaders(),this.parent.isGroup&&this.parent.checkColumnVisibility(),this.cells.forEach(function(i){i.hide()}),this.dispatch("column-hide",this,e),t||this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!1),this.parent.isGroup&&this.parent.matchChildWidths(),this.silent||this.table.columnManager.rerenderColumns())}matchChildWidths(){var t=0;this.contentElement&&this.columns.length&&(this.columns.forEach(function(e){e.visible&&(t+=e.getWidth())}),this.contentElement.style.maxWidth=t-1+"px",this.table.initialized&&(this.element.style.width=t+"px"),this.parent.isGroup&&this.parent.matchChildWidths())}removeChild(t){var e=this.columns.indexOf(t);e>-1&&this.columns.splice(e,1),this.columns.length||this.delete()}setWidth(t){this.widthFixed=!0,this.setWidthActual(t)}setWidthActual(t){isNaN(t)&&(t=Math.floor(this.table.element.clientWidth/100*parseInt(t))),t=Math.max(this.minWidth,t),this.maxWidth&&(t=Math.min(this.maxWidth,t)),this.width=t,this.widthStyled=t?t+"px":"",this.element.style.width=this.widthStyled,this.isGroup||this.cells.forEach(function(e){e.setWidth()}),this.parent.isGroup&&this.parent.matchChildWidths(),this.dispatch("column-width",this),this.subscribedExternal("columnWidth")&&this.dispatchExternal("columnWidth",this.getComponent())}checkCellHeights(){var t=[];this.cells.forEach(function(e){e.row.heightInitialized&&(e.row.getElement().offsetParent!==null?(t.push(e.row),e.row.clearCellHeight()):e.row.heightInitialized=!1)}),t.forEach(function(e){e.calcHeight()}),t.forEach(function(e){e.setCellHeight()})}getWidth(){var t=0;return this.isGroup?this.columns.forEach(function(e){e.visible&&(t+=e.getWidth())}):t=this.width,t}getLeftOffset(){var t=this.element.offsetLeft;return this.parent.isGroup&&(t+=this.parent.getLeftOffset()),t}getHeight(){return Math.ceil(this.element.getBoundingClientRect().height)}setMinWidth(t){this.maxWidth&&t>this.maxWidth&&(t=this.maxWidth,console.warn("the minWidth ("+t+"px) for column '"+this.field+"' cannot be bigger that its maxWidth ("+this.maxWidthStyled+")")),this.minWidth=t,this.minWidthStyled=t?t+"px":"",this.element.style.minWidth=this.minWidthStyled,this.cells.forEach(function(e){e.setMinWidth()})}setMaxWidth(t){this.minWidth&&t<this.minWidth&&(t=this.minWidth,console.warn("the maxWidth ("+t+"px) for column '"+this.field+"' cannot be smaller that its minWidth ("+this.minWidthStyled+")")),this.maxWidth=t,this.maxWidthStyled=t?t+"px":"",this.element.style.maxWidth=this.maxWidthStyled,this.cells.forEach(function(e){e.setMaxWidth()})}delete(){return new Promise((t,e)=>{this.isGroup&&this.columns.forEach(function(s){s.delete()}),this.dispatch("column-delete",this);var i=this.cells.length;for(let s=0;s<i;s++)this.cells[0].delete();this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.element=!1,this.contentElement=!1,this.titleElement=!1,this.groupElement=!1,this.parent.isGroup&&this.parent.removeChild(this),this.table.columnManager.deregisterColumn(this),this.table.columnManager.rerenderColumns(!0),this.dispatch("column-deleted",this),t()})}columnRendered(){this.titleFormatterRendered&&this.titleFormatterRendered(),this.dispatch("column-rendered",this)}generateCell(t){var e=new fe(this,t);return this.cells.push(e),e}nextColumn(){var t=this.table.columnManager.findColumnIndex(this);return t>-1?this._nextVisibleColumn(t+1):!1}_nextVisibleColumn(t){var e=this.table.columnManager.getColumnByIndex(t);return!e||e.visible?e:this._nextVisibleColumn(t+1)}prevColumn(){var t=this.table.columnManager.findColumnIndex(this);return t>-1?this._prevVisibleColumn(t-1):!1}_prevVisibleColumn(t){var e=this.table.columnManager.getColumnByIndex(t);return!e||e.visible?e:this._prevVisibleColumn(t-1)}reinitializeWidth(t){this.widthFixed=!1,typeof this.definition.width<"u"&&!t&&this.setWidth(this.definition.width),this.dispatch("column-width-fit-before",this),this.fitToData(t),this.dispatch("column-width-fit-after",this)}fitToData(t){if(!this.isGroup){this.widthFixed||(this.element.style.width="",this.cells.forEac
3h(s=>{s.clearWidth()}));var e=this.element.offsetWidth;if((!this.width||!this.widthFixed)&&(this.cells.forEach(s=>{var n=s.getWidth();n>e&&(e=n)}),e)){var i=e+1;t?this.setWidth(i):(this.maxInitialWidth&&!t&&(i=Math.min(i,this.maxInitialWidth)),this.setWidthActual(i))}}}updateDefinition(t){var e;return this.isGroup||this.parent.isGroup?(console.error("Column Update Error - The updateDefinition function is only available on ungrouped columns"),Promise.reject("Column Update Error - The updateDefinition function is only available on columns, not column groups")):(e=Object.assign({},this.getDefinition()),e=Object.assign(e,t),this.table.columnManager.addColumn(e,!1,this).then(i=>(e.field==this.field&&(this.field=!1),this.delete().then(()=>i.getComponent()))))}deleteCell(t){var e=this.cells.indexOf(t);e>-1&&this.cells.splice(e,1)}getComponent(){return this.component||(this.component=new ln(this)),this.component}getPosition(){return this.table.columnManager.getVisibleColumnsByIndex().indexOf(this)+1}getParentComponent(){return this.parent instanceof oe?this.parent.getComponent():!1}};w(un,"defaultOptionList",hn);let me=un;class Qe{constructor(t){return this._row=t,new Proxy(this,{get:function(e,i,s){return typeof e[i]<"u"?e[i]:e._row.table.componentFunctionBinder.handle("row",e._row,i)}})}getData(t){return this._row.getData(t)}getElement(){return this._row.getElement()}getCells(){var t=[];
3return this._row.getCells().forEach(function(e){t.push(e.getComponent())}),t}getCell(t){var e=this._row.getCell(t);return e?e.getComponent():!1}getIndex(){return this._row.getData("data")[this._row.table.options.index]}getPosition(){return this._row.getPosition()}watchPosition(t){return this._row.watchPosition(t)}delete(){return this._row.delete()}scrollTo(t,e){return this._row.table.rowManager.scrollToRow(this._row,t,e)}move(t,e){this._row.moveToRow(t,e)}update(t){return this._row.updateData(t)}normalizeHeight(){this._row.normalizeHeight(!0)}_getSelf(){return this._row}reformat(){return this._row.reinitialize()}getTable(){return this._row.table}getNextRow(){var t=this._row.nextRow();return t&&t.getComponent()}getPrevRow(){var t=this._row.prevRow();return t&&t.getComponent()}}class B extends V{constructor(t,e,i="row"){super(e.table),this.parent=e,this.data={},this.type=i,this.element=!1,this.modules={},this.cells=[],this.height=0,this.heightStyled="",this.manualHeight=!1,this.outerHeight=0,this.initialized=!1,this.heightInitialized=!1,this.position=0,this.positionWatchers=[],this.component=null,this.created=!1,this.setData(t)}create(){this.created||(this.created=!0,this.generateElement())}createElement(){var t=document.createElement("div");t.classList.add("tabulator-row"),t.setAttribute("role","row"),this.element=t}getElement(){return this.create(),this.element}detachElement(){this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element)}generateElement(){this.createElement(),this.dispatch("row-init",this)}generateCells(){this.cells=this.table.columnManager.generateCells(this)}initialize(t,e){if(this.create(),!this.initialized||t){for(this.deleteCells();this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.dispatch("row-layout-before",this),this.generateCells(),this.initialized=!0,this.table.columnManager.renderer.renderRowCells(this,e),t&&this.normalizeHeight(),this.dispatch("row-layout",this),this.table.options.rowFormatter&&this.table.options.rowFormatter(this.getComponent()),this.dispatch("row-layout-after",this)}else this.table.columnManager.renderer.rerenderRowCells(this,e)}rendered(){this.cells.forEach(t=>{t.cellRendered()})}reinitializeHeight(){this.heightInitialized=!1,this.element&&this.element.offsetParent!==null&&this.normalizeHeight(!0)}deinitialize(){this.initialized=!1}deinitializeHeight(){this.heightInitialized=!1}reinitialize(t){this.initialized=!1,this.heightInitialized=!1,this.manualHeight||(this.height=0,this.heightStyled=""),this.element&&this.element.offsetParent!==null&&this.initialize(!0),this.dispatch("row-relayout",this)}calcHeight(t){var e=0,i=0;this.table.options.rowHeight?this.height=this.table.options.rowHeight:(i=this.calcMinHeight(),e=this.calcMaxHeight(),t?this.height=Math.max(e,i):this.height=this.manualHeight?this.height:Math.max(e,i)),this.heightStyled=this.height?this.height+"px":"",this.outerHeight=this.element.offsetHeight}calcMinHeight(){return this.table.options.resizableRows?this.element.clientHeight:0}calcMaxHeight(){var t=0;return this.cells.forEach(function(e){var i=e.getHeight();i>t&&(t=i)}),t}setCellHeight(){this.cells.forEach(function(t){t.setHeight()}),this.heightInitialized=!0}clearCellHeight(){this.cells.forEach(function(t){t.clearHeight()})}normalizeHeight(t){t&&!this.table.options.rowHeight&&this.clearCellHeight(),this.calcHeight(t),this.setCellHeight()}setHeight(t,e){(this.height!=t||e)&&(this.manualHeight=!0,this.height=t,this.heightStyled=t?t+"px":"",this.setCellHeight(),this.outerHeight=this.element.offsetHeight,this.subscribedExternal("rowHeight")&&this.dispatchExternal("rowHeight",this.getComponent()))}getHeight(){return this.outerHeight}getWidth(){return this.element.offsetWidth}deleteCell(t){var e=this.cells.indexOf(t);e>-1&&this.cells.splice(e,1)}setData(t){this.data=this.chain("row-data-init-before",[this,t],void 0,t),this.dispatch("row-data-init-after",this)}updateData(t){var e=this.element&&P.elVisible(this.element),i={},s;return new Promise((n,r)=>{typeof t=="string"&&(t=JSON.parse(t)),this.dispatch("row-data-save-before",this),this.subscribed("row-data-changing")&&(i=Object.assign(i,this.data),i=Object.assign(i,t)),s=this.chain("row-data-changing",[this,i,t],null,t);for(let a in s)this.data[a]=s[a];this.dispatch("row-data-save-after",this);for(let a in t)this.table.columnManager.getColumnsByFieldRoot(a).forEac
3h(l=>{let h=this.getCell(l.getField());if(h){let u=l.getFieldValue(s);h.getValue()!==u&&(h.setValueProcessData(u),e&&h.cellRendered())}});e?(this.normalizeHeight(!0),this.table.options.rowFormatter&&this.table.options.rowFormatter(this.getComponent())):(this.initialized=!1,this.height=0,this.heightStyled=""),this.dispatch("row-data-changed",this,e,t),this.dispatchExternal("rowUpdated",this.getComponent()),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.table.rowManager.getData()),n()})}getData(t){return t?this.chain("row-data-retrieve",[this,t],null,this.data):this.data}getCell(t){var e=!1;return t=this.table.columnManager.findColumn(t),!this.initialized&&this.cells.length===0&&this.generateCells(),e=this.cells.find(function(i){return i.column===t}),e}getCellIndex(t){return this.cells.findIndex(function(e){return e===t})}findCell(t){return this.cells.find(e=>e.element===t)}getCells(){return!this.initialized&&this.cells.length===0&&this.generateCells(),this.cells}nextRow(){var t=this.table.rowManager.nextDisplayRow(this,!0);return t||!1}prevRow(){var t=this.table.rowManager.prevDisplayRow(this,!0);return t||!1}moveToRow(t,e){var i=this.table.rowManager.findRow(t);i?(this.table.rowManager.moveRowActual(this,i,!e),this.table.rowManager.refreshActiveData("display",!1,!0)):console.warn("Move Error - No matching row found:",t)}delete(){return this.dispatch("row-delete",this),this.deleteActual(),Promise.resolve()}deleteActual(t){this.detachModules(),this.table.rowManager.deleteRow(this,t),this.deleteCells(),this.initialized=!1,this.heightInitialized=!1,this.element=!1,this.dispatch("row-deleted",this)}detachModules(){this.dispatch("row-deleting",this)}deleteCells(){var t=this.cells.length;for(let e=0;e<t;e++)this.cells[0].delete()}wipe(){if(this.detachModules(),this.deleteCells(),this.element){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.element.parentNode&&this.element.parentNode.removeChild(this.element)}this.element=!1,this.modules={}}isDisplayed(){return this.table.rowManager.getDisplayRows().includes(this)}getPosition(){return this.isDisplayed()?this.position:!1}setPosition(t){t!=this.position&&(this.position=t,this.positionWatchers.forEach(e=>{e(this.position)}))}watchPosition(t){this.positionWatchers.push(t),t(this.position)}getGroup(){return this.modules.group||!1}getComponent(){return this.component||(this.component=new Qe(this)),this.component}}var gr={avg:function(o,t,e){var i=0,s=typeof e.precision<"u"?e.precision:2;return o.length&&(i=o.reduce(function(n,r){return Number(n)+Number(r)}),i=i/o.length,i=s!==!1?i.toFixed(s):i),parseFloat(i).toString()},max:function(o,t,e){var i=null,s=typeof e.precision<"u"?e.precision:!1;return o.forEach(function(n){n=Number(n),(n>i||i===null)&&(i=n)}),i!==null?s!==!1?i.toFixed(s):i:""},min:function(o,t,e){var i=null,s=typeof e.precision<"u"?e.precision:!1;return o.forEach(function(n){n=Number(n),(n<i||i===null)&&(i=n)}),i!==null?s!==!1?i.toFixed(s):i:""},sum:function(o,t,e){var i=0,s=typeof e.precision<"u"?e.precision:!1;return o.length&&o.forEach(function(n){n=Number(n),i+=isNaN(n)?0:Number(n)}),s!==!1?i.toFixed(s):i},concat:function(o,t,e){var i=0;return o.length&&(i=o.reduce(function(s,n){return String(s)+String(n)})),i},count:function(o,t,e){var i=0;return o.length&&o.forEach(function(s){s&&i++}),i},unique:function(o,t,e){var i=o.filter((s,n)=>(o||s===0)&&o.indexOf(s)===n);return i.length}};const Fi=class re extends T{constructor(t){super(t),this.topCalcs=[],this.botCalcs=[],this.genColumn=!1,this.topElement=this.createElement(),this.botElement=this.createElement(),this.topRow=!1,this.botRow=!1,this.topInitialized=!1,this.botInitialized=!1,this.blocked=!1,this.recalcAfterBlock=!1,this.registerTableOption("columnCalcs",!0),this.registerColumnOption("topCalc"),this.registerColumnOption("topCalcParams"),this.registerColumnOption("topCalcFormatter"),this.registerColumnOption("topCalcFormatterParams"),this.registerColumnOption("bottomCalc"),this.registerColumnOption("bottomCalcParams"),this.registerColumnOption("bottomCalcFormatter"),this.registerColumnOption("bottomCalcFormatterParams")}createElement(){var t=document.createElement("div");return t.classList.add("tabulator-calcs-holder"),t}initialize(){this.genColumn=new me({field:"value"},this),this.subscribe("cell-value-changed",this.cellValueChanged.bind(this)),this.subscribe("column-init",this.initializeColumnCheck.bind(this)),this.subscribe("row-deleted",this.rowsUpdated.bind(this)),this.subscribe("scroll-horizontal",this.scrollHorizontal.bind(this)),this.subscribe("row-added",this.rowsUpdated.bind(this)),this.subscribe("column-moved",this.recalcActiveRows.bind(this)),this.subscribe("column-add",this.recalcActiveRows.bind(this)),this.subscribe("data-refreshed",this.recalcActiveRowsRefresh.bind(this)),this.subscribe("table-redraw",this.tableRedraw.bind(this)),this.subscribe("rows-visible",this.visibleRows.bind(this)),this.subscribe("scrollbar-vertical",this.adjustForScrollbar.bind(this)),this.subscribe("redraw-blocked",this.blockRedraw.bind(this)),this.subscribe("redraw-restored",this.restoreRedraw.bind(this)),this.subscribe("table-redrawing",this.resizeHolderWidth.bind(this)),this.subscribe("column-resized",this.resizeHolderWidth.bind(this)),this.subscribe("column-show",this.resizeHolderWidth.bind(this)),this.subscribe("column-hide",this.resizeHolderWidth.bind(this)),this.registerTableFunction("getCalcResults",this.getResults.bind(this)),this.registerTableFunction("recalc",this.userRecalc.bind(this)),this.resizeHolderWidth()}resizeHolderWidth(){this.topElement.style.minWidth=this.table.columnManager.headersElement.offsetWidth+"px"}tableRedraw(t){this.recalc(this.table.rowManager.activeRows),t&&this.redraw()}blockRedraw(){this.blocked=!0,this.recalcAfterBlock=!1}restoreRedraw(){this.blocked=!1,this.recalcAfterBlock&&(this.recalcAfterBlock=!1,this.recalcActiveRowsRefresh())}userRecalc(){this.recalc(this.table.rowManager.activeRows)}blockCheck(){return this.blocked&&(this.recalcAfterBlock=!0),this.blocked}visibleRows(t,e){return this.topRow&&e.unshift(this.topRow),this.botRow&&e.push(this.botRow),e}
3rowsUpdated(t){this.table.options.groupBy?this.recalcRowGroup(t):this.recalcActiveRows()}recalcActiveRowsRefresh(){this.table.options.groupBy&&this.table.options.dataTreeStartExpanded&&this.table.options.dataTree?this.recalcAll():this.recalcActiveRows()}recalcActiveRows(){this.recalc(this.table.rowManager.activeRows)}cellValueChanged(t){(t.column.definition.topCalc||t.column.definition.bottomCalc)&&(this.table.options.groupBy?((this.table.options.columnCalcs=="table"||this.table.options.columnCalcs=="both")&&this.recalcActiveRows(),this.table.options.columnCalcs!="table"&&this.recalcRowGroup(t.row)):this.recalcActiveRows())}initializeColumnCheck(t){(t.definition.topCalc||t.definition.bottomCalc)&&this.initializeColumn(t)}initializeColumn(t){var e=t.definition,i={topCalcParams:e.topCalcParams||{},botCalcParams:e.bottomCalcParams||{}};if(e.topCalc){switch(typeof e.topCalc){case"string":re.calculations[e.topCalc]?i.topCalc=re.calculations[e.topCalc]:console.warn("Column Calc Error - No such calculation found, ignoring: ",e.topCalc);break;case"function":i.topCalc=e.topCalc;break}i.topCalc&&(t.modules.columnCalcs=i,this.topCalcs.push(t),this.table.options.columnCalcs!="group"&&this.initializeTopRow())}if(e.bottomCalc){switch(typeof e.bottomCalc){case"string":re.calculations[e.bottomCalc]?i.botCalc=re.calculations[e.bottomCalc]:console.warn("Column Calc Error - No such calculation found, ignoring: ",e.bottomCalc);break;case"function":i.botCalc=e.bottomCalc;break}i.botCalc&&(t.modules.columnCalcs=i,this.botCalcs.push(t),this.table.options.columnCalcs!="group"&&this.initializeBottomRow())}}registerColumnField(){}removeCalcs(){var t=!1;this.topInitialized&&(this.topInitialized=!1,this.topElement.parentNode.removeChild(this.topElement),t=!0),this.botInitialized&&(this.botInitialized=!1,this.footerRemove(this.botElement),t=!0),t&&this.table.rowManager.adjustTableSize()}reinitializeCalcs(){this.topCalcs.length&&this.initializeTopRow(),this.botCalcs.length&&this.initializeBottomRow()}initializeTopRow(){var t=document.createDocumentFragment();this.topInitialized||(t.appendChild(document.createElement("br")),t.appendChild(this.topElement),this.table.columnManager.getContentsElement().insertBefore(t,this.table.columnManager.headersElement.nextSibling),this.topInitialized=!0)}initializeBottomRow(){this.botInitialized||(this.footerPrepend(this.botElement),this.botInitialized=!0)}scrollHorizontal(t){this.botInitialized&&this.botRow&&(this.botElement.scrollLeft=t)}recalc(t){var e,i;if(!this.blockCheck()&&(this.topInitialized||this.botInitialized)){if(e=this.rowsToData(t),this.topInitialized){for(this.topRow&&this.topRow.deleteCells(),i=this.generateRow("top",e),this.topRow=i;this.topElement.firstChild;)this.topElement.removeChild(this.topElement.firstChild);this.topElement.appendChild(i.getElement()),i.initialize(!0)}if(this.botInitialized){for(this.botRow&&this.botRow.deleteCells(),i=this.generateRow("bottom",e),this.botRow=i;this.botElement.firstChild;)this.botElement.removeChild(this.botElement.firstChild);this.botElement.appendChild(i.getElement()),i.initialize(!0)}this.table.rowManager.adjustTableSize(),this.table.modExists("frozenColumns")&&this.table.modules.frozenColumns.layout()}}recalcRowGroup(t){this.recalcGroup(this.table.modules.groupRows.getRowGroup(t))}recalcAll(){if((this.topCalcs.length||this.botCalcs.length)&&(this.table.options.columnCalcs!=="group"&&this.recalcActiveRows(),this.table.options.groupBy&&this.table.options.columnCalcs!=="table")){var t=this.table.modules.groupRows.getChildGroups();t.forEach(e=>{this.recalcGroup(e)})}}recalcGroup(t){var e,i;this.blockCheck()||t&&t.calcs&&(t.calcs.bottom&&(e=this.rowsToData(t.rows),i=this.generateRowData("bottom",e),t.calcs.bottom.updateData(i),t.calcs.bottom.reinitialize()),t.calcs.top&&(e=this.rowsToData(t.rows),i=this.generateRowData("top",e),t.calcs.top.updateData(i),t.calcs.top.reinitialize()))}generateTopRow(t){return this.generateRow("top",this.rowsToData(t))}generateBottomRow(t){return this.generateRow("bottom",this.rowsToData(t))}rowsToData(t){var e=[],i=this.table.options.dataTree&&this.table.o
3ptions.dataTreeChildColumnCalcs,s=this.table.modules.dataTree;return t.forEach(n=>{var r;e.push(n.getData()),i&&(r=n.modules.dataTree)!=null&&r.open&&this.rowsToData(s.getFilteredTreeChildren(n)).forEach(a=>{e.push(n)})}),e}generateRow(t,e){var i=this.generateRowData(t,e),s;return this.table.modExists("mutator")&&this.table.modules.mutator.disable(),s=new B(i,this,"calc"),this.table.modExists("mutator")&&this.table.modules.mutator.enable(),s.getElement().classList.add("tabulator-calcs","tabulator-calcs-"+t),s.component=!1,s.getComponent=()=>(s.component||(s.component=new pr(s)),s.component),s.generateCells=()=>{var n=[];this.table.columnManager.columnsByIndex.forEach(r=>{this.genColumn.setField(r.getField()),this.genColumn.hozAlign=r.hozAlign,r.definition[t+"CalcFormatter"]&&this.table.modExists("format")?this.genColumn.modules.format={formatter:this.table.modules.format.lookupFormatter(r.definition[t+"CalcFormatter"]),params:r.definition[t+"CalcFormatterParams"]||{}}:this.genColumn.modules.format={formatter:this.table.modules.format.lookupFormatter("plaintext"),params:{}},this.genColumn.definition.cssClass=r.definition.cssClass;var a=new fe(this.genColumn,s);a.getElement(),a.column=r,a.setWidth(),r.cells.push(a),n.push(a),r.visible||a.hide()}),s.cells=n},s}generateRowData(t,e){var i={},s=t=="top"?this.topCalcs:this.botCalcs,n=t=="top"?"topCalc":"botCalc",r,a;return s.forEach(function(l){var h=[];l.modules.columnCalcs&&l.modules.columnCalcs[n]&&(e.forEach(function(u){h.push(l.getFieldValue(u))}),a=n+"Params",r=typeof l.modules.columnCalcs[a]=="function"?l.modules.columnCalcs[a](h,e):l.modules.columnCalcs[a],l.setFieldValue(i,l.modules.columnCalcs[n](h,e,r)))}),i}hasTopCalcs(){return!!this.topCalcs.length}hasBottomCalcs(){return!!this.botCalcs.length}redraw(){this.topRow&&this.topRow.normalizeHeight(!0),this.botRow&&this.botRow.normalizeHeight(!0)}getResults(){var t={},e;return this.table.options.groupBy&&this.table.modExists("groupRows")?(e=this.table.modules.groupRows.getGroups(!0),e.forEach(i=>{t[i.getKey()]=this.getGroupResults(i)})):t={top:this.topRow?this.topRow.getData():{},bottom:this.botRow?this.botRow.getData():{}},t}getGroupResults(t){var e=t._getSelf(),i=t.getSubGroups(),s={},n={};return i.forEach(r=>{s[r.getKey()]=this.getGroupResults(r)}),n={top:e.calcs.top?e.calcs.top.getData():{},bottom:e.calcs.bottom?e.calcs.bottom.getData():{},groups:s},n}adjustForScrollbar(t){this.botRow&&(this.table.rtl?this.botElement.style.paddingLeft=t+"px":this.botElement.style.paddingRight=t+"px")}};w(Fi,"moduleName","columnCalcs"),w(Fi,"calculations",gr);let br=Fi;class cn extends T{constructor(t){super(t),this.indent=10,this.field="",this.collapseEl=null,this.expandEl=null,this.branchEl=null,this.elementField=!1,this.startOpen=function(){},this.registerTableOption("dataTree",!1),this.registerTableOption("dataTreeFilter",!0),this.registerTableOption("dataTreeSort",!0),this.registerTableOption("dataTreeElementColumn",!1),this.registerTableOption("dataTreeBranchElement",!0),this.registerTableOption("dataTreeChildIndent",9),this.registerTableOption("dataTreeChildField","_children"),this.registerTableOption("dataTreeCollapseElement",!1),this.registerTableOption("dataTreeExpandElement",!1),this.registerTableOption("dataTreeStartExpanded",!1),this.registerTableOption("dataTreeChildColumnCalcs",!1),this.registerTableOption("dataTreeSelectPropagate",!1),this.registerComponentFunction("row","treeCollapse",this.collapseRow.bind(this)),this.registerComponentFunction("row","treeExpand",this.expandRow.bind(this)),this.registerComponentFunction("row","treeToggle",this.toggleRow.bind(this)),this.registerComponentFunction("row","getTreeParent",this.getTreeParent.bind(this)),this.registerComponentFunction("row","getTreeChildren",this.getRowChildren.bind(this)),this.registerComponentFunction("row","addTreeChild",this.addTreeChildRow.bind(this)),this.registerComponentFunction("row","isTreeExpanded",this.isRowExpanded.bind(this))}initialize(){if(this.table.options.dataTree){var t=null,e=this.table.options;switch(this.field=e.dataTreeChildField,this.indent=e.dataTreeChildIndent,this.options("movableRows")&&
3console.warn("The movableRows option is not available with dataTree enabled, moving of child rows could result in unpredictable behavior"),e.dataTreeBranchElement?e.dataTreeBranchElement===!0?(this.branchEl=document.createElement("div"),this.branchEl.classList.add("tabulator-data-tree-branch")):typeof e.dataTreeBranchElement=="string"?(t=document.createElement("div"),t.innerHTML=e.dataTreeBranchElement,this.branchEl=t.firstChild):this.branchEl=e.dataTreeBranchElement:(this.branchEl=document.createElement("div"),this.branchEl.classList.add("tabulator-data-tree-branch-empty")),e.dataTreeCollapseElement?typeof e.dataTreeCollapseElement=="string"?(t=document.createElement("div"),t.innerHTML=e.dataTreeCollapseElement,this.collapseEl=t.firstChild):this.collapseEl=e.dataTreeCollapseElement:(this.collapseEl=document.createElement("div"),this.collapseEl.classList.add("tabulator-data-tree-control"),this.collapseEl.tabIndex=0,this.collapseEl.innerHTML="<div class='tabulator-data-tree-control-collapse'></div>"),e.dataTreeExpandElement?typeof e.dataTreeExpandElement=="string"?(t=document.createElement("div"),t.innerHTML=e.dataTreeExpandElement,this.expandEl=t.firstChild):this.expandEl=e.dataTreeExpandElement:(this.expandEl=document.createElement("div"),this.expandEl.classList.add("tabulator-data-tree-control"),this.expandEl.tabIndex=0,this.expandEl.innerHTML="<div class='tabulator-data-tree-control-expand'></div>"),typeof e.dataTreeStartExpanded){case"boolean":this.startOpen=function(i,s){return e.dataTreeStartExpanded};break;case"function":this.startOpen=e.dataTreeStartExpanded;break;default:this.startOpen=function(i,s){return e.dataTreeStartExpanded[s]};break}this.subscribe("row-init",this.initializeRow.bind(this)),this.subscribe("row-layout-after",this.layoutRow.bind(this)),this.subscribe("row-deleting",this.rowDeleting.bind(this)),this.subscribe("row-deleted",this.rowDelete.bind(this),0),this.subscribe("row-data-changed",this.rowDataChanged.bind(this),10),this.subscribe("cell-value-updated",this.cellValueChanged.bind(this)),this.subscribe("edit-cancelled",this.cellValueChanged.bind(this)),this.subscribe("column-moving-rows",this.columnMoving.bind(this)),this.subscribe("table-built",this.initializeElementField.bind(this)),this.subscribe("table-redrawing",this.tableRedrawing.bind(this)),this.registerDisplayHandler(this.getRows.bind(this),30)}}tableRedrawing(t){var e;t&&(e=this.table.rowManager.getRows(),e.forEach(i=>{this.reinitializeRowChildren(i)}))}initializeElementField(){var t=this.table.columnManager.getFirstVisibleColumn();this.elementField=this.table.options.dataTreeElementColumn||(t?t.field:!1)}getRowChildren(t){return this.getTreeChildren(t,!0)}columnMoving(){var t=[];return this.table.rowManager.rows.forEach(e=>{t=t.concat(this.getTreeChildren(e,!1,!0))}),t}rowDataChanged(t,e,i){this.redrawNeeded(i)&&(this.initializeRow(t),e&&(this.layoutRow(t),this.refreshData(!0)))}cellValueChanged(t){var e=t.column.getField();e===this.elementField&&this.layoutRow(t.row)}initializeRow(t){var e=t.getData()[this.field],i=Array.isArray(e),s=i||!i&&typeof e=="object"&&e!==null;!s&&t.modules.dataTree&&t.modules.dataTree.branchEl&&t.modules.dataTree.branchEl.parentNode.removeChild(t.modules.dataTree.branchEl),!s&&t.modules.dataTree&&t.modules.dataTree.controlEl&&t.modules.dataTree.controlEl.parentNode.removeChild(t.modules.dataTree.controlEl),t.modules.dataTree={index:t.modules.dataTree?t.modules.dataTree.index:0,open:s?t.modules.dataTree?t.modules.dataTree.open:this.startOpen(t.getComponent(),0):!1,controlEl:t.modules.dataTree&&s?t.modules.dataTree.controlEl:!1,branchEl:t.modules.dataTree&&s?t.modules.dataTree.branchEl:!1,parent:t.modules.dataTree?t.modules.dataTree.parent:!1,children:s}}reinitializeRowChildren(t){var e=this.getTreeChildren(t,!1,!0);e.forEach(function(i){i.reinitialize(!0)})}layoutRow(t){var e=this.elementField?t.getCell(this.elementField):t.getCells()[0],i=e.getElement(),s=t.modules.dataTree;s.branchEl&&(s.branchEl.parentNode&&s.branchEl.parentNode.removeChild(s.branchEl),s.branchEl=!1),s.controlEl&&(s.controlEl.parentNode&&s.controlEl.parentNode.removeChild(s.controlEl),s.controlEl=!1),this.generateControlElement(t,i),t.getElement().classList.add("tabulator-tree-level-"+s.index),s.index&&(this.branchEl?(s.branchEl=this.branchEl.cloneNode(!0),i.insertBefore(s.branchEl,i.firstChild),this.table.rtl?s.branchEl.style.marginRight=(s.branchEl.offsetWidth+s.branchEl.style.marginLeft)*(s.index-1)+s.index*this.indent+"px":s.branchEl.style.marginLeft=(s.branchEl.offsetWidth+s.branchEl.style.marginRight)*(s.index-1)+s.index*this.indent+"px"):this.table.rtl?i.style.paddingRight=parseInt(window.getComputedStyle(i,null).getPropertyValue("padding-right"))+s.index*this.indent+"px":i.style.paddingLeft=parseInt(window.getComputedStyle(i,null).getPropertyValue("padding-left"))+s.index*this.indent+"px")}generateControlElement(t,e){var i=t.modules.dataTree,s=i.controlEl;e=e||t.getCells()[0].getElement(),i.children!==!1&&(i.open?(i.controlEl=this.collapseEl.cloneNode(!0),i.controlEl.addEventListener("click",n=>{n.stopPropagation(),this.collapseRow(t)})):(i.controlEl=this.expandEl.cloneNode(!0),i.controlEl.addEventListener("click",n=>{n.stopPropagation(),this.expandRow(t)})),i.controlEl.addEventListener("mousedown",n=>{n.stopPropagation()}),s&&s.parentNode===e?s.parentNode.replaceChild(i.controlEl,s):e.insertBefore(i.controlEl,e.firstChild))}getRows(t){var e=[];return t.forEach((i,s)=>{var n,r;e.push(i),i instanceof B&&(i.create(),n=i.modules.dataTree,!n.index&&n.children!==!1&&(r=this.getChildren(i,!1,
3!0),r.forEach(a=>{a.create(),e.push(a)})))}),e}getChildren(t,e,i){var s=t.modules.dataTree,n=[],r=[];return s.children!==!1&&(s.open||e)&&(Array.isArray(s.children)||(s.children=this.generateChildren(t)),this.table.modExists("filter")&&this.table.options.dataTreeFilter?n=this.table.modules.filter.filter(s.children):n=s.children,this.table.modExists("sort")&&this.table.options.dataTreeSort&&this.table.modules.sort.sort(n,i),n.forEach(a=>{r.push(a);var l=this.getChildren(a,!1,!0);l.forEach(h=>{r.push(h)})})),r}generateChildren(t){var e=[],i=t.getData()[this.field];return Array.isArray(i)||(i=[i]),i.forEach(s=>{var n=new B(s||{},this.table.rowManager);n.create(),n.modules.dataTree.index=t.modules.dataTree.index+1,n.modules.dataTree.parent=t,n.modules.dataTree.children&&(n.modules.dataTree.open=this.startOpen(n.getComponent(),n.modules.dataTree.index)),e.push(n)}),e}expandRow(t,e){var i=t.modules.dataTree;i.children!==!1&&(i.open=!0,t.reinitialize(),this.refreshData(!0),this.dispatchExternal("dataTreeRowExpanded",t.getComponent(),t.modules.dataTree.index))}collapseRow(t){var e=t.modules.dataTree;e.children!==!1&&(e.open=!1,t.reinitialize(),this.refreshData(!0),this.dispatchExternal("dataTreeRowCollapsed",t.getComponent(),t.modules.dataTree.index))}toggleRow(t){var e=t.modules.dataTree;e.children!==!1&&(e.open?this.collapseRow(t):this.expandRow(t))}isRowExpanded(t){return t.modules.dataTree.open}getTreeParent(t){return t.modules.dataTree.parent?t.modules.dataTree.parent.getComponent():!1}getTreeParentRoot(t){return t.modules.dataTree&&t.modules.dataTree.parent?this.getTreeParentRoot(t.modules.dataTree.parent):t}getFilteredTreeChildren(t){var e=t.modules.dataTree,i=[],s;return e.children&&(Array.isArray(e.children)||(e.children=this.generateChildren(t)),this.table.modExists("filter")&&this.table.options.dataTreeFilter?s=this.table.modules.filter.filter(e.children):s=e.children,s.forEac
3h(n=>{n instanceof B&&i.push(n)})),i}rowDeleting(t){var e=t.modules.dataTree;e&&e.children&&Array.isArray(e.children)&&e.children.forEach(i=>{i instanceof B&&i.wipe()})}rowDelete(t){var e=t.modules.dataTree.parent,i;e&&(i=this.findChildIndex(t,e),i!==!1&&e.data[this.field].splice(i,1),e.data[this.field].length||delete e.data[this.field],this.initializeRow(e),this.layoutRow(e)),this.refreshData(!0)}addTreeChildRow(t,e,i,s){var n=!1;typeof e=="string"&&(e=JSON.parse(e)),Array.isArray(t.data[this.field])||(t.data[this.field]=[],t.modules.dataTree.open=this.startOpen(t.getComponent(),t.modules.dataTree.index)),typeof s<"u"&&(n=this.findChildIndex(s,t),n!==!1&&t.data[this.field].splice(i?n:n+1,0,e)),n===!1&&(i?t.data[this.field].unshift(e):t.data[this.field].push(e)),this.initializeRow(t),this.layoutRow(t),this.refreshData(!0)}findChildIndex(t,e){var i=!1;return typeof t=="object"?t instanceof B?i=t.data:t instanceof Qe?i=t._getSelf().data:typeof HTMLElement<"u"&&t instanceof HTMLElement?e.modules.dataTree&&(i=e.modules.dataTree.children.find(s=>s instanceof B?s.element===t:!1),i&&(i=i.data)):t===null&&(i=!1):typeof t>"u"?i=!1:i=e.data[this.field].find(s=>s.data[this.table.options.index]==t),i&&(Array.isArray(e.data[this.field])&&(i=e.data[this.field].indexOf(i)),i==-1&&(i=!1)),i}getTreeChildren(t,e,i){var s=t.modules.dataTree,n=[];return s&&s.children&&(Array.isArray(s.children)||(s.children=this.generateChildren(t)),s.children.forEach(r=>{r instanceof B&&(n.push(e?r.getComponent():r),i&&this.getTreeChildren(r,e,i).forEach(a=>{n.push(a)}))})),n}getChildField(){return this.field}redrawNeeded(t){return(this.field?typeof t[this.field]<"u":!1)||(this.elementField?typeof t[this.elementField]<"u":!1)}}w(cn,"moduleName","dataTree");function fr(o,t={},e){var i=t.delimiter?t.delimiter:",",s=[],n=[];o.forEach(r=>{var a=[];switch(r.type){case"group":console.warn("Download Warning - CSV downloader cannot process row groups");break;case"calc":console.warn("Download Warning - CSV downloader cannot process column calculations");break;case"header":r.columns.forEach((l,h)=>{l&&l.depth===1&&(n[h]=typeof l.value>"u"||l.value===null?"":'"'+String(l.value).split('"').join('""')+'"')});break;case"row":r.columns.forEach(l=>{if(l){switch(typeof l.value){case"object":l.value=l.value!==null?JSON.stringify(l.value):"";break;case"undefined":l.value="";break}a.push('"'+String(l.value).split('"').join('""')+'"')}}),s.push(a.join(i));break}}),n.length&&s.unshift(n.join(i)),s=s.join(`
4`),t.bom&&(s="\uFEFF"+s),e(s,"text/csv")}function vr(o,t,e){var i=[];o.forEach(s=>{var n={};switch(s.type){case"header":break;case"group":console.warn("Download Warning - JSON downloader cannot process row groups");break;case"calc":console.warn("Download Warning - JSON downloader cannot process column calculations");break;case"row":s.columns.forEach(r=>{r&&(n[r.component.getTitleDownload()||r.component.getField()]=r.value)}),i.push(n);break}}),i=JSON.stringify(i,null,"	"),e(i,"application/json")}function wr(o,t={},e){var i=[],s=[],n={},r=t.rowGroupStyles||{fontStyle:"bold",fontSize:12,cellPadding:6,fillColor:220},a=t.rowCalcStyles||{fontStyle:"bold",fontSize:10,cellPadding:4,fillColor:232},l=t.jsPDF||{},h=t.title?t.title:"",u,c;l.orientation||(l.orientation=t.orientation||"landscape"),l.unit||(l.unit="pt"),o.forEach(m=>{switch(m.type){case"header":i.push(d(m));break;case"group":s.push(d(m,r));break;case"calc":s.push(d(m,a));break;case"row":s.push(d(m));break}});function d(m,p){var g=[];return m.columns.forEach(f=>{var b;if(f){switch(typeof f.value){case"object":f.value=f.value!==null?JSON.stringify(f.value):"";break;case"undefined":f.value="";break}b={content:f.value,colSpan:f.width,rowSpan:f.height},p&&(b.styles=p),g.push(b)}}),g}u=this.dependencyRegistry.lookup("jspdf","jsPDF"),c=new u(l),t.autoTable&&(typeof t.autoTable=="function"?n=t.autoTable(c)||{}:n=t.autoTable),h&&(n.didDrawPage=function(m){c.text(h,40,30)}),n.head=i,n.body=s,c.autoTable(n),t.documentProcessing&&t.documentProcessing(c),e(c.output("arraybuffer"),"application/pdf")}function yr(o,t,e){var i=this,s=t.sheetName||"Sheet1",n=this.dependencyRegistry.lookup("XLSX"),r=n.utils.book_new(),a=new V(this),l="compress"in t?t.compress:!0,h=t.writeOptions||{bookType:"xlsx",bookSST:!0,compression:l},u;
4h.type="binary",r.SheetNames=[],r.Sheets={};function c(){var p=[],g=[],f={},b={s:{c:0,r:0},e:{c:o[0]?o[0].columns.reduce((v,C)=>v+(C&&C.width?C.width:1),0):0,r:o.length}};return o.forEach((v,C)=>{var k=[];v.columns.forEach(function(x,z){x?(k.push(!(x.value instanceof Date)&&typeof x.value=="object"?JSON.stringify(x.value):x.value),(x.width>1||x.height>-1)&&(x.height>1||x.width>1)&&g.push({s:{r:C,c:z},e:{r:C+x.height-1,c:z+x.width-1}})):k.push("")}),p.push(k)}),n.utils.sheet_add_aoa(f,p),f["!ref"]=n.utils.encode_range(b),g.length&&(f["!merges"]=g),f}if(t.sheetOnly){e(c());return}if(t.sheets)for(var d in t.sheets)t.sheets[d]===!0?(r.SheetNames.push(d),r.Sheets[d]=c()):(r.SheetNames.push(d),a.commsSend(t.sheets[d],"download","intercept",{type:"xlsx",options:{sheetOnly:!0},active:i.active,intercept:function(p){r.Sheets[d]=p}}));else r.SheetNames.push(s),r.Sheets[s]=c();t.documentProcessing&&(r=t.documentProcessing(r));function m(p){for(var g=new ArrayBuffer(p.length),f=new Uint8Array(g),b=0;b!=p.length;++b)f[b]=p.charCodeAt(b)&255;return g}u=n.write(r,h),e(m(u),"application/octet-stream")}function Cr(o,t,e){this.modExists("export",!0)&&e(this.modules.export.generateHTMLTable(o),"text/html")}function Er(o,t,e){const i=[];o.forEach(s=>{const n={};switch(s.type){case"header":break;case"group":console.warn("Download Warning - JSON downloader cannot process row groups");break;case"calc":console.warn("Download Warning - JSON downloader cannot process column calculations");break;case"row":s.columns.forEach(r=>{r&&(n[r.component.getTitleDownload()||r.component.getField()]=r.value)}),i.push(JSON.stringify(n));break}}),e(i.join(`
5`),"application/x-ndjson")}var Rr={csv:fr,json:vr,jsonLines:Er,pdf:wr,xlsx:yr,html:Cr};const Pi=class zi extends T{constructor(t){super(t),this.registerTableOption("downloadEncoder",function(e,i){return new Blob([e],{type:i})}),this.registerTableOption("downloadConfig",{}),this.registerTableOption("downloadRowRange","active"),this.registerColumnOption("download"),this.registerColumnOption("titleDownload")}initialize(){this.deprecatedOptionsCheck(),this.registerTableFunction("download",this.download.bind(this)),this.registerTableFunction("downloadToTab",this.downloadToTab.bind(this))}deprecatedOptionsCheck(){}downloadToTab(t,e,i,s){this.download(t,e,i,s,!0)}download(t,e,i,s,n){var r=!1;function a(h,u){n?n===!0?this.triggerDownload(h,u,t,e,!0):n(h):this.triggerDownload(h,u,t,e)}if(typeof t=="function"?r=t:zi.downloaders[t]?r=zi.downloaders[t]:console.warn("Download Error - No such download type found: ",t),r){var l=this.generateExportList(s);r.call(this.table,l,i||{},a.bind(this))}}generateExportList(t){var e=this.table.modules.export.generateExportList(this.table.options.downloadConfig,!1,t||this.table.options.downloadRowRange,"download"),i=this.table.options.groupHeaderDownload;return i&&!Array.isArray(i)&&(i=[i]),e.forEach(s=>{var n;s.type==="group"&&(n=s.columns[0],i&&i[s.indent]&&(n.value=i[s.indent](n.value,s.component._group.getRowCount(),s.component._group.getData(),s.component)))}),e}triggerDownload(t,e,i,s,n){var r=document.createElement("a"),a=this.table.options.downloadEncoder(t,e);a&&(n?window.open(window.URL.createObjectURL(a)):(s=s||"Tabulator."+(typeof i=="function"?"txt":i),navigator.msSaveOrOpenBlob?navigator.msSaveOrOpenBlob(a,s):(r.setAttribute("href",window.URL.createObjectURL(a)),r.setAttribute("download",s),r.style.display="none",document.body.appendChild(r),r.click(),document.body.removeChild(r))),this.dispatchExternal("downloadComplete"))}commsReceived(t,e,i){switch(e){case"intercept":this.download(i.type,"",i.options,i.active,i.intercept);break}}};w(Pi,"moduleName","download"),w(Pi,"downloaders",Rr);let kr=Pi;function ti(o,t){var e=t.mask,i=typeof t.maskLetterChar<"u"?t.maskLetterChar:"A",s=typeof t.maskNumberChar<"u"?t.maskNumberChar:"9",n=typeof t.maskWildcardChar<"u"?t.maskWildcardChar:"*";function r(a){var l=e[a];typeof l<"u"&&l!==n&&l!==i&&l!==s&&(o.value=o.value+""+l,r(a+1))}o.addEventListener("keydown",a=>{var l=o.value.length,h=a.key;if(a.keyCode>46&&!a.ctrlKey&&!a.metaKey){if(l>=e.length)return a.preventDefault(),a.stopPropagation(),!1;switch(e[l]){case i:if(h.toUpperCase()==h.toLowerCase())return a.preventDefault(),a.stopPropagation(),!1;break;case s:if(isNaN(h))return a.preventDefault(),a.stopPropagation(),!1;break;case n:break;default:if(h!==e[l])return a.preventDefault(),a.stopPropagation(),!1}}}),o.addEventListener("keyup",a=>{a.keyCode>46&&t.maskAutoFill&&r(o.value.length)}),o.placeholder||(o.placeholder=e),t.maskAutoFill&&r(o.value.length)}function xr(o,t,e,i,s){var n=o.getValue(),r=document.createElement("input");if(r.setAttribute("type",s.search?"search":"text"),r.style.padding="4px",r.style.width="100%",r.style.boxSizing="border-box",s.elementAttributes&&typeof s.elementAttributes=="object")for(let l in s.elementAttributes)l.charAt(0)=="+"?(l=l.slice(1),r.setAttribute(l,r.getAttribute(l)+s.elementAttributes["+"+l])):r.setAttribute(l,s.elementAttributes[l]);r.value=typeof n<"u"?n:"",t(function(){o.getType()==="cell"&&(r.focus({preventScroll:!0}),r.style.height="100%",s.selectContents&&r.select())});function a(l){(n===null||typeof n>"u")&&r.value!==""||r.value!==n?e(r.value)&&(n=r.value):i()}return r.addEventListener("change",a),r.addEventListener("blur",a),r.addEventListener("keydown",function(l){switch(l.keyCode){case 13:a();break;case 27:i();break;case 35:case 36:l.stopPropagation();break}}),s.mask&&ti(r,s),r}function Tr(o,t,e,i,s){var n=o.getValue(),r=s.verticalNavigation||"hybrid",a=String(n!==null&&typeof n<"u"?n:""),l=document.createElement("textarea"),h=0;if(l.style.display="block",l.style.padding="2px",l.style.height="100%",l.style.width="100%",l.style.boxSizing="border-box",l.style.whiteSpace="pre-wrap",l.style.resize="none",s.elementAttributes&&typeof s.elementAttributes=="object")for(let c in s.elementAttributes)c.charAt(0)=="+"?(c=c.slice(1),l.setAttribute(c,l.getAttribute(c)+s.elementAttributes["+"+c])):l.setAttribute(c,s.elementAttributes[c]);l.value=a,t(function(){o.getType()==="cell"&&(l.focus({preventScroll:!0}),l.style.height="100%",l.scrollHeight,l.style.height=l.scrollHeight+"px",o.getRow().normalizeHeight(),s.selectContents&&l.select())});function u(c){(n===null||typeof n>"u")&&l.value!==""||l.value!==n?(e(l.value)&&(n=l.value),setTimeout(function(){o.getRow().normalizeHeight()},300)):i()}return l.addEventListener("change",u),l.addEventListener("blur",u),l.addEventListener("keyup",function(){l.
5style.height="";var c=l.scrollHeight;l.style.height=c+"px",c!=h&&(h=c,o.getRow().normalizeHeight())}),l.addEventListener("keydown",function(c){switch(c.keyCode){case 13:c.shiftKey&&s.shiftEnterSubmit&&u();break;case 27:i();break;case 38:(r=="editor"||r=="hybrid"&&l.selectionStart)&&(c.stopImmediatePropagation(),c.stopPropagation());break;case 40:(r=="editor"||r=="hybrid"&&l.selectionStart!==l.value.length)&&(c.stopImmediatePropagation(),c.stopPropagation());break;case 35:case 36:c.stopPropagation();break}}),s.mask&&ti(l,s),l}function Sr(o,t,e,i,s){var n=o.getValue(),r=s.verticalNavigation||"editor",a=document.createElement("input");if(a.setAttribute("type","number"),typeof s.max<"u"&&a.setAttribute("max",s.max),typeof s.min<"u"&&a.setAttribute("min",s.min),typeof s.step<"u"&&a.setAttribute("step",s.step),a.style.padding="4px",a.style.width="100%",a.style.boxSizing="border-box",s.elementAttributes&&typeof s.elementAttributes=="object")for(let u in s.elementAttributes)u.charAt(0)=="+"?(u=u.slice(1),a.setAttribute(u,a.getAttribute(u)+s.elementAttributes["+"+u])):a.setAttribute(u,s.elementAttributes[u]);a.value=n;var l=function(u){h()};t(function(){o.getType()==="cell"&&(a.removeEventListener("blur",l),a.focus({preventScroll:!0}),a.style.height="100%",a.addEventListener("blur",l),s.selectContents&&a.select())});function h(){var u=a.value;!isNaN(u)&&u!==""&&(u=Number(u)),u!==n?e(u)&&(n=u):i()}return a.addEventListener("keydown",function(u){switch(u.keyCode){case 13:h();break;case 27:i();break;case 38:case 40:r=="editor"&&(u.stopImmediatePropagation(),u.stopPropagation());break;case 35:case 36:u.stopPropagation();break}}),s.mask&&ti(a,s),a}function Mr(o,t,e,i,s){var n=o.getValue(),r=document.createElement("input");if(r.setAttribute("type","range"),typeof s.max<"u"&&r.setAttribute("max",s.max),typeof s.min<"u"&&r.setAttribute("min",s.min),typeof s.step<"u"&&r.setAttribute("step",s.step),r.style.padding="4px",r.style.width="100%",r.style.boxSizing="border-box",s.elementAttributes&&typeof s.elementAttributes=="object")for(let l in s.elementAttributes)l.charAt(0)=="+"?(l=l.slice(1),r.setAttribute(l,r.getAttribute(l)+s.elementAttributes["+"+l])):r.setAttribute(l,s.elementAttributes[l]);r.value=n,t(function(){o.getType()==="cell"&&(r.focus({preventScroll:!0}),r.style.height="100%")});function a(){var l=r.value;!isNaN(l)&&l!==""&&(l=Number(l)),l!=n?e(l)&&(n=l):i()}return r.addEventListener("blur",function(l){a()}),r.addEventListener("keydown",function(l){switch(l.keyCode){case 13:a();break;case 27:i();break}}),r}function Lr(o,t,e,i,s){var n=s.format,r=s.verticalNavigation||"editor",a=n?window.DateTime||luxon.DateTime:null,l=o.getValue(),h=document.createElement("input");function u(d){var m;return a.isDateTime(d)?m=d:n==="iso"?m=a.fromISO(String(d)):m=a.fromFormat(String(d),n),m.toFormat("yyyy-MM-dd")}if(h.type="date",h.style.padding="4px",h.style.width="100%",h.style.boxSizing="border-box",s.max&&h.setAttribute("max",n?u(s.max):s.max),s.min&&h.setAttribute("min",n?u(s.min):s.min),s.elementAttributes&&typeof s.elementAttributes=="object")for(let d in s.elementAttributes)d.charAt(0)=="+"?(d=d.slice(1),h.setAttribute(d,h.getAttribute(d)+s.elementAttributes["+"+d])):h.setAttribute(d,s.elementAttributes[d]);l=typeof l<"u"?l:"",n&&(a?l=u(l):console.error("Editor Error - 'date' editor 'format' param is dependant on luxon.js")),h.value=l,t(function(){o.getType()==="cell"&&(h.focus({preventScroll:!0}),h.style.height="100%",s.selectContents&&h.select())});function c(){var d=h.value,m;if((l===null||typeof l>"u")&&d!==""||d!==l){if(d&&n)switch(m=a.fromFormat(String(d),"yyyy-MM-dd"),n){case!0:d=m;break;case"iso":d=m.toISO();break;default:d=m.toFormat(n)}e(d)&&(l=h.value)}else i()}return h.addEventListener("blur",function(d){(d.relatedTarget||d.rangeParent||d.explicitOriginalTarget!==h)&&c()}),h.addEventListener("keydown",function(d){switch(d.keyCode){case 13:c();break;case 27:i();break;case 35:case 36:d.stopPropagation();break;case 38:case 40:r=="editor"&&(d.stopImmediatePropagation(),d.stopPropagation());break}}),h}function Dr(o,t,e,i,s){var n=s.format,r=s.verticalNavigation||"editor",a=n?window.DateTime||luxon.DateTime:null,l,h=o.getValue(),u=document.createElement("input");if(u.type="time",u.style.padding="4px",u.style.width="100%",u.style.boxSizing="border-box",s.elementAttributes&&typeof s.elementAttributes=="object")for(let d in s.elementAttributes)d.charAt(0)=="+"?(d=d.slice(1),u.setAttribute(d,u.getAttribute(d)+s.elementAttributes["+"+d])):u.setAttribute(d,s.elementAttributes[d]);h=typeof h<"u"?h:"",n&&(a?(a.isDateTime(h)?l=h:n==="iso"?l=a.fromISO(String(h)):l=a.fromFormat(String(h),n),h=l.toFormat("HH:mm")):console.error("Editor Error - 'date' editor 'format' param is dependant on luxon.js")),u.value=h,t(function(){o.getType()=="cell"&&(u.focu
5s({preventScroll:!0}),u.style.height="100%",s.selectContents&&u.select())});function c(){var d=u.value,m;if((h===null||typeof h>"u")&&d!==""||d!==h){if(d&&n)switch(m=a.fromFormat(String(d),"hh:mm"),n){case!0:d=m;break;case"iso":d=m.toISO();break;default:d=m.toFormat(n)}e(d)&&(h=u.value)}else i()}return u.addEventListener("blur",function(d){(d.relatedTarget||d.rangeParent||d.explicitOriginalTarget!==u)&&c()}),u.addEventListener("keydown",function(d){switch(d.keyCode){case 13:c();break;case 27:i();break;case 35:case 36:d.stopPropagation();break;case 38:case 40:r=="editor"&&(d.stopImmediatePropagation(),d.stopPropagation());break}}),u}function Fr(o,t,e,i,s){var n=s.format,r=s.verticalNavigation||"editor",a=n?this.table.dependencyRegistry.lookup(["luxon","DateTime"],"DateTime"):null,l,h=o.getValue(),u=document.createElement("input");if(u.type="datetime-local",u.style.padding="4px",u.style.width="100%",u.style.boxSizing="border-box",s.elementAttributes&&typeof s.elementAttributes=="object")for(let d in s.elementAttributes)d.charAt(0)=="+"?(d=d.slice(1),u.setAttribute(d,u.getAttribute(d)+s.elementAttributes["+"+d])):u.setAttribute(d,s.elementAttributes[d]);h=typeof h<"u"?h:"",n&&(a?(a.isDateTime(h)?l=h:n==="iso"?l=a.fromISO(String(h)):l=a.fromFormat(String(h),n),h=l.toFormat("yyyy-MM-dd")+"T"+l.toFormat("HH:mm")):console.error("Editor Error - 'date' editor 'format' param is dependant on luxon.js")),u.value=h,t(function(){o.getType()==="cell"&&(u.focus({preventScroll:!0}),u.style.height="100%",s.selectContents&&u.select())});function c(){var d=u.value,m;if((h===null||typeof h>"u")&&d!==""||d!==h){if(d&&n)switch(m=a.fromISO(String(d)),n){case!0:d=m;break;case"iso":d=m.toISO();break;default:d=m.toFormat(n)}e(d)&&(h=u.value)}else i()}return u.addEventListener("blur",function(d){(d.relatedTarget||d.rangeParent||d.explicitOriginalTarget!==u)&&c()}),u.addEventListener("keydown",function(d){switch(d.keyCode){case 13:c();break;case 27:i();break;case 35:case 36:d.stopPropagation();break;case 38:case 40:r=="editor"&&(d.stopImmediatePropagation(),d.stopPropagation());break}}),u}let Pr=class{constructor(o,t,e,i,s,n){this.edit=o,this.table=o.table,this.cell=t,this.params=this._initializeParams(n),this.data=[],this.displayItems=[],this.currentItems=[],this.focusedItem=null,this.input=this._createInputElement(),this.listEl=this._createListElement(),this.initialValues=null,this.isFilter=t.getType()==="header",this.filterTimeout=null,this.filtered=!1,this.typing=!1,this.values=[],this.popup=null,this.listIteration=0,this.lastAction="",this.filterTerm="",this.blurable=!0,this.actions={success:i,cancel:s},this._deprecatedOptionsCheck(),this._initializeValue(),e(this._onRendered.bind(this))}_deprecatedOptionsCheck(){}_initializeValue(){var o=this.cell.getValue();typeof o>"u"&&typeof this.params.defaultValue<"u"&&(o=this.params.defaultValue),this.initialValues=this.params.multiselect?o:[o],this.isFilter&&(this.input.value=this.initialValues?this.initialValues.join(","):"",this.headerFilterInitialListGen())}_onRendered(){var o=this.cell.getElement();function t(e){e.stopPropagation()}this.isFilter||(this.input.style.height="100%",this.input.focus({preventScroll:!0})),o.addEventListener("click",t),setTimeout(()=>{o.removeEventListener("click",t)},1e3),this.input.addEventListener("mousedown",this._preventPopupBlur.bind(this))}_createListElement(){var o=document.createElement("div");return o.classList.add("tabulator-edit-list"),o.addEventListener("mousedown",this._preventBlur.bind(this)),o.addEventListener("keydown",this._inputKeyDown.bind(this)),o}_setListWidth(){var o=this.isFilter?this.input:this.cell.getElement();this.listEl.style.minWidth=o.offsetWidth+"px",this.params.maxWidth&&(this.params.maxWidth===!0?this.listEl.style.maxWidth=o.offsetWidth+"px":typeof this.params.maxWidth=="number"?this.listEl.style.maxWidth=this.params.maxWidth+"px":this.listEl.style.maxWidth=this.params.maxWidth)}_createInputElement(){var o=this.params.elementAttributes,t=document.createElement("input");if(t.setAttribute("type",this.params.clearable?"search":"text"),t.style.padding="4px",t.style.width="100%",t.style.boxSizing="border-box",this.params.autocomplete||(t.style.cursor="default",t.style.caretColor="transparent"),o&&typeof o=="object")for(let e in o)e.charAt(0)=="+"?(e=e.slice(1),t.setAttribute(e,t.getAttribute(e)+o["+"+e])):t.setAttribute(e,o[e]);return this.params.mask&&ti(t,this.params),this._bindInputEvents(t),t}_initializeParams(o){var t=["values","valuesURL","valuesLookup"],e;return o=Object.assign({},o),o.verticalNavigation=o.verticalNavigation||"editor",o.placeholderLoading=typeof o.placeholderLoading>"u"?"Searching ...":o.placeholderLoading,o.placeholderEmpty=typeof o.placeholderEmpty>"u"?"No Results Found":o.placeholderEmpty,o.filterDelay=typeof o.filterDelay>"u"?300:o.filterDelay,o.emptyValue=Object.keys(o).includes("emptyValue")?o.emptyValue:"",e=Object.keys(o).filter(i=>t.includes(i)).length,e?e>1&&console.warn("list editor config error - only one of the values, valuesURL, or valuesLookup options can be set on the same editor"):console.warn("list editor config error - either the values, valuesURL, or valuesLookup option must be set"),o.autocomplete?o.multiselect&&(o.multiselect=!1,console.warn("list editor config error - multiselect option is not available when autocomplete is enabled")):(o.freetext&&(o.freetext=!1,
5console.warn("list editor config error - freetext option is only available when autocomplete is enabled")),o.filterFunc&&(o.filterFunc=!1,console.warn("list editor config error - filterFunc option is only available when autocomplete is enabled")),o.filterRemote&&(o.filterRemote=!1,console.warn("list editor config error - filterRemote option is only available when autocomplete is enabled")),o.mask&&(o.mask=!1,console.warn("list editor config error - mask option is only available when autocomplete is enabled")),o.allowEmpty&&(o.allowEmpty=!1,console.warn("list editor config error - allowEmpty option is only available when autocomplete is enabled")),o.listOnEmpty&&(o.listOnEmpty=!1,console.warn("list editor config error - listOnEmpty option is only available when autocomplete is enabled"))),o.filterRemote&&!(typeof o.valuesLookup=="function"||o.valuesURL)&&(o.filterRemote=!1,console.warn("list editor config error - filterRemote option should only be used when values list is populated from a remote source")),o}_bindInputEvents(o){o.addEventListener("focus",this._inputFocus.bind(this)),o.addEventListener("click",this._inputClick.bind(this)),o.addEventListener("blur",this._inputBlur.bind(this)),o.addEventListener("keydown",this._inputKeyDown.bind(this)),o.addEventListener("search",this._inputSearch.bind(this)),this.params.autocomplete&&o.addEventListener("keyup",this._inputKeyUp.bind(this))}_inputFocus(o){this.rebuildOptionsList()}_filter(){this.params.filterRemote?(clearTimeout(this.filterTimeout),this.filterTimeout=setTimeout(()=>{this.rebuildOptionsList()},this.params.filterDelay)):this._filterList()}_inputClick(o){o.stopPropagation()}_inputBlur(o){this.blurable&&(this.popup?this.popup.hide():this._resolveValue(!0))}_inputSearch(){this._clearChoices()}_inputKeyDown(o){switch(o.keyCode){case 38:this._keyUp(o);break;case 40:this._keyDown(o);break;case 37:case 39:this._keySide(o);break;case 13:this._keyEnter();break;case 27:this._keyEsc();break;case 36:case 35:this._keyHomeEnd(o);break;case 9:this._keyTab(o);break;default:this._keySelectLetter(o)}}_inputKeyUp(o){switch(o.keyCode){case 38:case 37:case 39:case 40:case 13:case 27:break;default:this._keyAutoCompLetter(o)}}_preventPopupBlur(){this.popup&&this.popup.blockHide(),setTimeout(()=>{this.popup&&this.popup.restoreHide()},10)}_preventBlur(){this.blurable=!1,setTimeout(()=>{this.blurable=!0},10)}_keyTab(o){this.params.autocomplete&&this.lastAction==="typing"?this._resolveValue(!0):this.focusedItem&&this._chooseItem(this.focusedItem,!0)}_keyUp(o){var t=this.displayItems.indexOf(this.focusedItem);(this.params.verticalNavigation=="editor"||this.params.verticalNavigation=="hybrid"&&t)&&(o.stopImmediatePropagation(),o.stopPropagation(),o.preventDefault(),t>0&&this._focusItem(this.displayItems[t-1]))}_keyDown(o){var t=this.displayItems.indexOf(this.focusedItem);(this.params.verticalNavigation=="editor"||this.params.verticalNavigation=="hybrid"&&t<this.displayItems.length-1)&&(o.stopImmediatePropagation(),o.stopPropagation(),o.preventDefault(),t<this.displayItems.length-1&&(t==-1?this._focusItem(this.displayItems[0]):this._focusItem(this.displayItems[t+1])))}_keySide(o){this.params.autocomplete||(o.stopImmediatePropagation(),o.stopPropagation(),o.preventDefault())}_keyEnter(o){this.params.autocomplete&&this.lastAction==="typing"?this._resolveValue(!0):this.focusedItem&&this._chooseItem(this.focusedItem)}_keyEsc(o){this._cancel()}_keyHomeEnd(o){this.params.autocomplete&&o.stopImmediatePropagation()}_keySelectLetter(o){this.params.autocomplete||(o.preventDefault(),o.keyCode>=38&&o.keyCode<=90&&this._scrollToValue(o.keyCode))}_keyAutoCompLetter(o){this._filter(),this.lastAction="typing",this.typing=!0}_scrollToValue(o){clearTimeout(this.filterTimeout);var t=String.fromCharCode(o).toLowerCase();this.filterTerm+=t.toLowerCase();var e=this.displayItems.find(i=>typeof i.label<"u"&&i.label.toLowerCase().startsWith(this.filterTerm));e&&this._focusItem(e),this.filterTimeout=setTimeout(()=>{this.filterTerm=""},800)}_focusItem(o){this.lastAction="focus",this.focusedItem&&this.focusedItem.element&&this.focusedItem.element.classList.remove("focused"),this.focusedItem=o,o&&o.element&&(o.element.classList.add("focused"),o.element.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"}))}headerFilterInitialListGen(){this._generateOptions(!0)}rebuildOptionsList(){this._generateOptions().then(this._sortOptions.bind(this)).then(this._buildList.bind(this)).then(this._showList.bind(this)).catch(o=>{Number.isInteger(o)||console.error("List generation error",o)})}_filterList(){this._buildList(this._filterOptions()),this._showList()}_generateOptions(o){var t=[],e=++this.listIteration;return this.filtered=!1,this.params.values?t=this.params.values:this.params.valuesURL?t=this._ajaxRequest(this.params.valuesURL,this.input.value):typeof this.params.valuesLookup=="function"?t=this.params.valuesLookup(this.cell,this.input.value):this.params.valuesLookup&&(t=this._uniqueColumnValues(this.params.valuesLookupField)),t instanceof Promise?(o||this._addPlaceholder(this.params.placeholderLoading),t.then().then(i=>this.listIteration===e?this._parseList(i):Promise.reject(e))):Promise.resolve(this._parseList(t))}_addPlaceholder(o){var t=document.createElement("div");typeof o=="function"&&(o=o(this.cell.getComponent(),this.listEl)),o&&(this._clearList(),o instanceof HTMLElement?t=o:(t.classList.add("tabulator-edit-list-placeholder"),t.innerHTML=o),this.listEl.appendChild(t),this._showList())}_ajaxRequest(o,t){var e=this.params.filterRemote?{term:t}:{};return o=rn(o,{},e),fetch(o).then(i=>i.ok?i.json().catch(s=>(console.warn("List Ajax Load Error - Invalid JSON returned",s),Promise.reject(s))):(console.error("List Ajax Load Error - Connection 
5Error: "+i.status,i.statusText),Promise.reject(i))).catch(i=>(console.error("List Ajax Load Error - Connection Error: ",i),Promise.reject(i)))}_uniqueColumnValues(o){var t={},e=this.table.getData(this.params.valuesLookup),i;return o?i=this.table.columnManager.getColumnByField(o):i=this.cell.getColumn()._getSelf(),i?e.forEach(s=>{var n=i.getFieldValue(s);this._emptyValueCheck(n)||(this.params.multiselect&&Array.isArray(n)?n.forEach(r=>{this._emptyValueCheck(r)||(t[r]=!0)}):t[n]=!0)}):(console.warn("unable to find matching column to create select lookup list:",o),t=[]),Object.keys(t)}_emptyValueCheck(o){return o===null||typeof o>"u"||o===""}_parseList(o){var t=[];return Array.isArray(o)||(o=Object.entries(o).map(([e,i])=>({label:i,value:e}))),o.forEach(e=>{typeof e!="object"&&(e={label:e,value:e}),this._parseListItem(e,t,0)}),!this.currentItems.length&&this.params.freetext&&(this.input.value=this.initialValues,this.typing=!0,this.lastAction="typing"),this.data=t,t}_parseListItem(o,t,e){var i={};o.options?i=this._parseListGroup(o,e+1):(i={label:o.label,value:o.value,itemParams:o.itemParams,elementAttributes:o.elementAttributes,element:!1,selected:!1,visible:!0,level:e,original:o},this.initialValues&&this.initialValues.indexOf(o.value)>-1&&this._chooseItem(i,!0)),t.push(i)}_parseListGroup(o,t){var e={label:o.label,group:!0,itemParams:o.itemParams,elementAttributes:o.elementAttributes,element:!1,visible:!0,level:t,options:[],original:o};return o.options.forEach(i=>{this._parseListItem(i,e.options,t)}),e}_sortOptions(o){var t;return this.params.sort&&(t=typeof this.params.sort=="function"?this.params.sort:this._defaultSortFunction.bind(this),this._sortGroup(t,o)),o}_sortGroup(o,t){t.sort((e,i)=>o(e.label,i.label,e.value,i.value,e.original,i.original)),t.forEach(e=>{e.group&&this._sortGroup(o,e.options)})}_defaultSortFunction(o,t){var e,i,s,n,r=0,a,l=/(\d+)|(\D+)/g,h=/\d/,u=0;if(this.params.sort==="desc"&&([o,t]=[t,o]),!o&&o!==0)u=!t&&t!==0?0:-1;else if(!t&&t!==0)u=1;else{if(isFinite(o)&&isFinite(t))return o-t;if(e=String(o).toLowerCase(),i=String(t).toLowerCase(),e===i)return 0;if(!(h.test(e)&&h.test(i)))return e>i?1:-1;for(e=e.match(l),i=i.match(l),a=e.length>i.length?i.length:e.length;r<a;)if(s=e[r],n=i[r++],s!==n)return isFinite(s)&&isFinite(n)?(s.charAt(0)==="0"&&(s="."+s),n.charAt(0)==="0"&&(n="."+n),s-n):s>n?1:-1;return e.length>i.length}return u}_filterOptions(){var o=this.params.filterFunc||this._defaultFilterFunc,t=this.input.value;return t?(this.filtered=!0,this.data.forEach(e=>{this._filterItem(o,t,e)})):this.filtered=!1,this.data}_filterItem(o,t,e){var i=!1;return e.group?(e.options.forEach(s=>{this._filterItem(o,t,s)&&(i=!0)}),e.visible=i):e.visible=o(t,e.label,e.value,e.original),e.visible}_defaultFilterFunc(o,t,e,i){return o=String(o).toLowerCase(),t!==null&&typeof t<"u"&&(String(t).toLowerCase().indexOf(o)>-1||String(e).toLowerCase().indexOf(o)>-1)}_clearList(){for(;this.listEl.firstChild;)this.listEl.removeChild(this.listEl.firstChild);this.displayItems=[]}_buildList(o){this._clearList(),o.forEach(t=>{this._buildItem(t)}),this.displayItems.length||this._addPlaceholder(this.params.placeholderEmpty)}_buildItem(o){var t=o.element,e;if(!this.filtered||o.visible){if(!t){if(t=document.createElement("div"),t.tabIndex=0,e=this.params.itemFormatter?this.params.itemFormatter(o.label,o.value,o.original,t):o.label,e instanceof HTMLElement?t.appendChild(e):t.innerHTML=e,o.group?t.classList.add("tabulator-edit-list-group"):t.classList.add("tabulator-edit-list-item"),t.classList.add("tabulator-edit-list-group-level-"+o.level),o.elementAttributes&&typeof o.elementAttributes=="object")for(let i in o.elementAttributes)i.charAt(0)=="+"?(i=i.slice(1),t.setAttribute(i,this.input.getAttribute(i)+o.elementAttributes["+"+i])):t.setAttribute(i,o.elementAttributes[i]);o.group?t.addEventListener("click",this._groupClick.bind(this,o)):t.addEventListener("click",this._itemClick.bind(this,o)),t.addEventListener("mousedown",this._preventBlur.bind(this)),o.element=t}this._styleItem(o),this.listEl.appendChild(t),o.group?o.options.forEach(i=>{this._buildItem(i)}):this.displayItems.push(o)}}_showList(){var o=this.popup&&this.popup.isVisible();if(this.input.parentNode){if(this.params.autocomplete&&this.input.value===""&&!this.params.listOnEmpty){this.popup&&this.popup.hide(!0);return}this._setListWidth(),this.popup||(this.popup=this.edit.popup(this.listEl)),this.popup.show(this.cell.getElement(),"bottom"),o||setTimeout(()=>{this.popup.hideOnBlur(this._resolveValue.bind(this,!0))},10)}}_styleItem(o){o&&o.element&&(o.selected?o.element.classList.add("active"):o.element.classList.remove("active"))}_itemClick(o,t){t.stopPropagation(),this._chooseItem(o)}_groupClick(o,t){t.stopPropagation()}_cancel(){this.popup.hide(!0),this.actions.cancel()}
5_clearChoices(){this.typing=!0,this.currentItems.forEach(o=>{o.selected=!1,this._styleItem(o)}),this.currentItems=[],this.focusedItem=null}_chooseItem(o,t){var e;this.typing=!1,this.params.multiselect?(e=this.currentItems.indexOf(o),e>-1?(this.currentItems.splice(e,1),o.selected=!1):(this.currentItems.push(o),o.selected=!0),this.input.value=this.currentItems.map(i=>i.label).join(","),this._styleItem(o)):(this.currentItems=[o],o.selected=!0,this.input.value=o.label,this._styleItem(o),t||this._resolveValue()),this._focusItem(o)}_resolveValue(o){var t,e;if(this.popup&&this.popup.hide(!0),this.params.multiselect)t=this.currentItems.map(i=>i.value);else if(o&&this.params.autocomplete&&this.typing)if(this.params.freetext||this.params.allowEmpty&&this.input.value==="")t=this.input.value;else{this.actions.cancel();return}else this.currentItems[0]?t=this.currentItems[0].value:(e=Array.isArray(this.initialValues)?this.initialValues[0]:this.initialValues,e===null||typeof e>"u"||e===""?t=e:t=this.params.emptyValue);t===""&&(t=this.params.emptyValue),this.actions.success(t),this.isFilter&&(this.initialValues=t&&!Array.isArray(t)?[t]:t,this.currentItems=[])}};function zr(o,t,e,i,s){var n=new Pr(this,o,t,e,i,s);return n.input}function Or(o,t,e,i,s){var n=this,r=o.getElement(),a=o.getValue(),l=r.getElementsByTagName("svg").length||5,h=r.getElementsByTagName("svg")[0]?r.getElementsByTagName("svg")[0].getAttribute("width"):14,u=[],c=document.createElement("div"),d=document.createElementNS("http://www.w3.org/2000/svg","svg");function m(b){u.forEach(function(v,C){C<b?(n.table.browser=="ie"?v.setAttribute("class","tabulator-star-active"):v.classList.replace("tabulator-star-inactive","tabulator-star-active"),v.innerHTML='<polygon fill="#488CE9" stroke="#014AAE" stroke-width="37.6152" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="259.216,29.942 330.27,173.919 489.16,197.007 374.185,309.08 401.33,467.31 259.216,392.612 117.104,467.31 144.25,309.08 29.274,197.007 188.165,173.919 "/>'):(n.table.browser=="ie"?v.setAttribute("class","tabulator-star-inactive"):v.classList.replace("tabulator-star-active","tabulator-star-inactive"),v.innerHTML='<polygon fill="#010155" stroke="#686868" stroke-width="37.6152" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="259.216,29.942 330.27,173.919 489.16,197.007 374.185,309.08 401.33,467.31 259.216,392.612 117.104,467.31 144.25,309.08 29.274,197.007 188.165,173.919 "/>')})}function p(b){var v=document.createElement("span"),C=d.cloneNode(!0);u.push(C),v.addEventListener("mouseenter",function(k){k.stopPropagation(),k.stopImmediatePropagation(),m(b)}),v.addEventListener("mousemove",function(k){k.stopPropagation(),k.stopImmediatePropagation()}),v.addEventListener("click",function(k){k.stopPropagation(),k.stopImmediatePropagation(),e(b),r.blur()}),v.appendChild(C),c.appendChild(v)}function g(b){a=b,m(b)}if(r.style.whiteSpace="nowrap",r.style.overflow="hidden",r.style.textOverflow="ellipsis",c.style.verticalAlign="middle",c.style.display="inline-block",c.style.padding="4px",d.setAttribute("width",h),d.setAttribute("height",h),d.setAttribute("viewBox","0 0 512 512"),d.setAttribute("xml:space","preserve"),d.style.padding="0 1px",s.elementAttributes&&typeof s.elementAttributes=="object")for(let b in s.elementAttributes)b.charAt(0)=="+"?(b=b.slice(1),c.setAttribute(b,c.getAttribute(b)+s.elementAttributes["+"+b])):c.setAttribute(b,s.elementAttributes[b]);for(var f=1;f<=l;f++)p(f);return a=Math.min(parseInt(a),l),m(a),c.addEventListener("mousemove",function(b){m(0)}),c.addEventListener("click",function(b){e(0)}),r.addEventListener("blur",function(b){i()}),r.addEventListener("keydown",function(b){switch(b.keyCode){case 39:g(a+1);break;case 37:g(a-1);break;case 13:e(a);break;case 27:i();break}}),c}function Hr(o,t,e,i,s){var n=o.getElement(),r=typeof s.max>"u"?n.getElementsByTagName("div")[0]&&n.getElementsByTagName("div")[0].getAttribute("max")||100:s.max,a=typeof s.min>"u"?n.getElementsByTagName("div")[0]&&n.getElementsByTagName("div")[0].getAttribute("min")||0:s.min,l=(r-a)/100,h=o.getValue()||0,u=document.createElement("div"),c=document.createElement("div"),d,m;function p(){var g=window.getComputedStyle(n,null),f=l*Math.round(c.offsetWidth/((n.clientWidth-parseInt(g.getPropertyValue("padding-left"))-parseInt(g.getPropertyValue("padding-right")))/100))+a;e(f),n.setAttribute("aria-valuenow",f),n.setAttribute("aria-label",h)}if(u.style.position="absolute",u.style.right="0",u.style.top="0",u.style.bottom="0",u.style.width="5px",u.classList.add("tabulator-progress-handle"),c.style.display="inline-block",c.style.position="relative",c.style.height="100%",c.style.backgroundColor="#488CE9",c.style.maxWidth="100%",c.style.minWidth="0%",s.elementAttributes&&typeof s.elementAttributes=="object")for(let g in s.elementAttributes)g.charAt(0)=="+"?(g=g.slice(1),c.setAttribute(g,c.getAttribute(g)+s.elementAttributes["+"+g])):c.setAttribute(g,s.elementAttributes[g]);return n.style.padding="4px 4px",h=Math.min(parseFloat(h),r),h=Math.max(parseFloat(h),a),h=Math.round((h-a)/l),c.style.width=h+"%",n.setAttribute("aria-valuemin",a),n.setAttribute("aria-valuemax",r),c.appendChild(u),u.addEventListener("mousedown",function(g){d=g.screenX,m=c.offsetWidth}),u.addEventListener("mouseover",function(){u.style.cursor="ew-resize"}),n.addEventListener("mousemove",function(g){d&&(c.style.width=m+g.screenX-d+"px")}),n.addEventListener("mouseup",function(g){d&&(g.stopPropagation(),g.stopImmediatePropagation(),d=!1,m=!1,p())}),n.addEventListener("keydown",function(g){switch(g.keyCode){case 39:g.preventDefault(),c.style.width=c.clientWidth+n.clientWidth/100+"px";break;case 37:g.preventDefault(),c.style.width=c.clientWidth-n.clientWidth/100+"px";break;case 9:case 13:p();break;case 27:i();break}}),n.addEventListener("blur",function(){i()}),c}function Ar(o,t,e,i,s){var n=o.getValue(),r=document.createElement("input"),a=s.tristate,l=typeof s.indeterminateValue>"u"?null:s.indeterminateValue,h=!1,u=Object.keys(s).includes("trueValue"),c=Object.keys(s).includes("falseValue");if(r.setAttribute("type","checkbox"),r.style.marginTop="5px",r.style.boxSizing="border-box",s.elementAttributes&&typeof s.elementAttributes=="object")for(let m in s.elementAttributes)m.charAt(0)=="+"?(m=m.slice(1),r.setAttribute(m,r.getAttribute(m)+s.elementAttributes["+"+m])):r.setAttribute(m,s.elementAttributes[m]);r.value=n,a&&(typeof n>"u"||n===l||n==="")&&(h=!0,r.indeterminate=!0),this.table.browser!="firefox"&&this.table.browser!="safari"&&t(function(){o.getType()==="cell"&&r.focus({preventScroll:!0})}),r.checked=u?n===s.trueValue:n===!0||n==="true"||n==="True"||n===1;function d(m){var p=r.checked;return u&&p?p=s.trueValue:c&&!p&&(p=s.falseValue),a?m?h?l:p:r.checked&&!h?(r.checked=!1,r.indeterminate=!0,h=!0,l):(h=!1,p):p}return r.addEventListener("change",function(m){e(d())}),r.addEventListener("blur",function(m){e(d(!0))}),r.addEventListener("keydown",function(m){m.keyCode==13&&e(d()),m.keyCode==27&&i()}),r}function Nr(o,t,e,i,s){var n=o._getSelf().column,r,a,l;function h(u){var c=u.getValue(),d="input";switch(typeof c){case"number":d="number";break;case"boolean":d="tickCross";break;case"string":c.includes(`
6`)&&(d="textarea");break}return d}return r=s.editorLookup?s.editorLookup(o):h(o),s.paramsLookup&&(l=typeof s.paramsLookup=="function"?s.paramsLookup(r,o):s.paramsLookup[r]),a=this.table.modules.edit.lookupEditor(r,n),a.call(this,o,t,e,i,l||{})}var Ir={input:xr,textarea:Tr,number:Sr,range:Mr,date:Lr,time:Dr,datetime:Fr,list:zr,star:Or,progress:Hr,tickCross:Ar,adaptable:Nr};const Oi=class dn extends T{constructor(t){super(t),this.currentCell=!1,this.mouseClick=!1,this.recursionBlock=!1,this.invalidEdit=!1,this.editedCells=[],this.convertEmptyValues=!1,this.editors=dn.editors,this.registerTableOption("editTriggerEvent","focus"),this.registerTableOption("editorEmptyValue"),this.registerTableOption("editorEmptyValueFunc",this.emptyValueCheck.bind(this)),this.registerColumnOption("editable"),this.registerColumnOption("editor"),this.registerColumnOption("editorParams"),this.registerColumnOption("editorEmptyValue"),this.registerColumnOption("editorEmptyValueFunc"),this.registerColumnOption("cellEditing"),this.registerColumnOption("cellEdited"),this.registerColumnOption("cellEditCancelled"),this.registerTableFunction("getEditedCells",this.getEditedCells.bind(this)),this.registerTableFunction("clearCellEdited",this.clearCellEdited.bind(this)),this.registerTableFunction("navigatePrev",this.navigatePrev.bind(this)),this.registerTableFunction("navigateNext",this.navigateNext.bind(this)),this.registerTableFunction("navigateLeft",this.navigateLeft.bind(this)),this.registerTableFunction("navigateRight",this.navigateRight.bind(this)),this.registerTableFunction("navigateUp",this.navigateUp.bind(this)),this.registerTableFunction("navigateDown",this.navigateDown.bind(this)),this.registerComponentFunction("cell","isEdited",this.cellIsEdited.bind(this)),this.registerComponentFunction("cell","clearEdited",this.clearEdited.bind(this)),this.registerComponentFunction("cell","edit",this.editCell.bind(this)),this.registerComponentFunction("cell","cancelEdit",this.cellCancelEdit.bind(this)),this.registerComponentFunction("cell","navigatePrev",this.navigatePrev.bind(this)),this.registerComponentFunction("cell","navigateNext",this.navigateNext.bind(this)),this.registerComponentFunction("cell","navigateLeft",this.navigateLeft.bind(this)),this.registerComponentFunction("cell","navigateRight",this.navigateRight.bind(this)),this.registerComponentFunction("cell","navigateUp",this.navigateUp.bind(this)),this.registerComponentFunction("cell","navigateDown",this.navigateDown.bind(this))}initialize(){this.subscribe("cell-init",this.bindEditor.bind(this)),this.subscribe("cell-delete",this.clearEdited.bind(this)),this.subscribe("cell-value-changed",this.updateCellClass.bind(this)),this.subscribe("column-layout",this.initializeColumnCheck.bind(this)),this.subscribe("column-delete",this.columnDeleteCheck.bind(this)),this.subscribe("row-deleting",this.rowDeleteCheck.bind(this)),this.subscribe("row-layout",this.rowEditableCheck.bind(this)),this.subscribe("data-refreshing",this.cancelEdit.bind(this)),this.subscribe("clipboard-paste",this.pasteBlocker.bind(this)),this.subscribe("keybinding-nav-prev",this.navigatePrev.bind(this,void 0)),this.subscribe("keybinding-nav-next",this.keybindingNavigateNext.bind(this)),this.subscribe("keybinding-nav-up",this.navigateUp.bind(this,void 0)),this.subscribe("keybinding-nav-down",this.navigateDown.bind(this,void 0)),Object.keys(this.table.o
6ptions).includes("editorEmptyValue")&&(this.convertEmptyValues=!0)}pasteBlocker(t){if(this.currentCell)return!0}keybindingNavigateNext(t){var e=this.currentCell,i=this.options("tabEndNewRow");e&&(this.navigateNext(e,t)||i&&(e.getElement().firstChild.blur(),this.invalidEdit||(i===!0?i=this.table.addRow({}):typeof i=="function"?i=this.table.addRow(i(e.row.getComponent())):i=this.table.addRow(Object.assign({},i)),i.then(()=>{setTimeout(()=>{e.getComponent().navigateNext()})}))))}cellIsEdited(t){return!!t.modules.edit&&t.modules.edit.edited}cellCancelEdit(t){t===this.currentCell?this.table.modules.edit.cancelEdit():console.warn("Cancel Editor Error - This cell is not currently being edited ")}updateCellClass(t){this.allowEdit(t)?t.getElement().classList.add("tabulator-editable"):t.getElement().classList.remove("tabulator-editable")}clearCellEdited(t){t||(t=this.table.modules.edit.getEditedCells()),Array.isArray(t)||(t=[t]),t.forEach(e=>{this.table.modules.edit.clearEdited(e._getSelf())})}navigatePrev(t=this.currentCell,e){var i,s;if(t){if(e&&e.preventDefault(),i=this.navigateLeft(),i)return!0;if(s=this.table.rowManager.prevDisplayRow(t.row,!0),s&&(i=this.findPrevEditableCell(s,s.cells.length),i))return i.getComponent().edit(),!0}return!1}navigateNext(t=this.currentCell,e){var i,s;if(t){if(e&&e.preventDefault(),i=this.navigateRight(),i)return!0;if(s=this.table.rowManager.nextDisplayRow(t.row,!0),s&&(i=this.findNextEditableCell(s,-1),i))return i.getComponent().edit(),!0}return!1}navigateLeft(t=this.currentCell,e){var i,s;return t&&(e&&e.preventDefault(),i=t.getIndex(),s=this.findPrevEditableCell(t.row,i),s)?(s.getComponent().edit(),!0):!1}navigateRight(t=this.currentCell,e){var i,s;return t&&(e&&e.preventDefault(),i=t.getIndex(),s=this.findNextEditableCell(t.row,i),s)?(s.getComponent().edit(),!0):!1}navigateUp(t=this.currentCell,e){var i,s;return t&&(e&&e.preventDefault(),i=t.getIndex(),s=this.table.rowManager.prevDisplayRow(t.row,!0),s)?(s.cells[i].getComponent().edit(),!0):!1}navigateDown(t=this.currentCell,e){var i,s;return t&&(e&&e.preventDefault(),i=t.getIndex(),s=this.table.rowManager.nextDisplayRow(t.row,!0),s)?(s.cells[i].getComponent().edit(),!0):!1}findNextEditableCell(t,e){var i=!1;if(e<t.cells.length-1)for(var s=e+1;s<t.cells.length;s++){let n=t.cells[s];if(n.column.modules.edit&&P.elVisible(n.getElement())&&this.allowEdit(n)){i=n;break}}return i}findPrevEditableCell(t,e){var i=!1;if(e>0)for(var s=e-1;s>=0;s--){let n=t.cells[s];if(n.column.modules.edit&&P.elVisible(n.getElement())&&this.allowEdit(n)){i=n;break}}return i}initializeColumnCheck(t){typeof t.definition.editor<"u"&&this.initializeColumn(t)}columnDeleteCheck(t){this.currentCell&&this.currentCell.column===t&&this.cancelEdit()}rowDeleteCheck(t){this.currentCell&&this.currentCell.row===t&&this.cancelEdit()}
6rowEditableCheck(t){t.getCells().forEach(e=>{e.column.modules.edit&&typeof e.column.modules.edit.check=="function"&&this.updateCellClass(e)})}initializeColumn(t){var e=Object.keys(t.definition).includes("editorEmptyValue"),i={editor:!1,blocked:!1,check:t.definition.editable,params:t.definition.editorParams||{},convertEmptyValues:e,editorEmptyValue:t.definition.editorEmptyValue,editorEmptyValueFunc:t.definition.editorEmptyValueFunc};i.editor=this.lookupEditor(t.definition.editor,t),i.editor&&(t.modules.edit=i)}lookupEditor(t,e){var i;switch(typeof t){case"string":this.editors[t]?i=this.editors[t]:console.warn("Editor Error - No such editor found: ",t);break;case"function":i=t;break;case"boolean":t===!0&&(typeof e.definition.formatter!="function"?this.editors[e.definition.formatter]?i=this.editors[e.definition.formatter]:i=this.editors.input:console.warn("Editor Error - Cannot auto lookup editor for a custom formatter: ",e.definition.formatter));break}return i}getCurrentCell(){return this.currentCell?this.currentCell.getComponent():!1}clearEditor(t){var e=this.currentCell,i;if(this.invalidEdit=!1,e){for(this.currentCell=!1,i=e.getElement(),this.dispatch("edit-editor-clear",e,t),i.classList.remove("tabulator-editing");i.firstChild;)i.removeChild(i.firstChild);e.row.getElement().classList.remove("tabulator-editing"),e.table.element.classList.remove("tabulator-editing")}}cancelEdit(){if(this.currentCell){var t=this.currentCell,e=this.currentCell.getComponent();this.clearEditor(!0),t.setValueActual(t.getValue()),t.cellRendered(),(t.column.definition.editor=="textarea"||t.column.definition.variableHeight)&&t.row.normalizeHeight(!0),t.column.definition.cellEditCancelled&&t.column.definition.cellEditCancelled.call(this.table,e),this.dispatch("edit-cancelled",t),this.dispatchExternal("cellEditCancelled",e)}}bindEditor(t){if(t.column.modules.edit){var e=this,i=t.getElement(!0);this.updateCellClass(t),i.setAttribute("tabindex",0),i.addEventListener("mousedown",function(s){s.button===2?s.preventDefault():e.mouseClick=!0}),this.options("editTriggerEvent")==="dblclick"&&i.addEventListener("dblclick",function(s){i.classList.contains("tabulator-editing")||(i.focus({preventScroll:!0}),e.edit(t,s,!1))}),(this.options("editTriggerEvent")==="focus"||this.options("editTriggerEvent")==="click")&&i.addEventListener("click",function(s){i.classList.contains("tabulator-editing")||(i.focus({preventScroll:!0}),e.edit(t,s,!1))}),this.options("editTriggerEvent")==="focus"&&i.addEventListener("focus",function(s){e.recursionBlock||e.edit(t,s,!1)})}}focusCellNoEvent(t,e){this.recursionBlock=!0,e&&this.table.browser==="ie"||t.getElement().focus({preventScroll:!0}),this.recursionBlock=!1}editCell(t,e){this.focusCellNoEvent(t),this.edit(t,!1,e)}focusScrollAdjust(t){if(this.table.rowManager.getRenderMode()=="virtual"){var e=this.table.rowManager.element.scrollTop,i=this.table.rowManager.element.clientHeight+this.table.rowManager.element.scrollTop,s=t.row.getElement();s.offsetTop<e?this.table.rowManager.element.scrollTop-=e-s.offsetTop:s.offsetTop+s.offsetHeight>i&&(this.table.rowManager.element.scrollTop+=s.offsetTop+s.offsetHeight-i);var n=this.table.rowManager.element.scrollLeft,r=this.table.rowManager.element.clientWidth+this.table.rowManager.element.scrollLeft,a=t.getElement();this.table.modExists("frozenColumns")&&(n+=parseInt(this.table.modules.frozenColumns.leftMargin||0),r-=parseInt(this.table.modules.frozenColumns.rightMargin||0)),this.table.options.renderHorizontal==="virtual"&&(n-=parseInt(this.table.columnManager.renderer.vDomPadLeft),r-=parseInt(this.table.columnManager.renderer.vDomPadLeft)),a.offsetLeft<n?this.table.rowManager.element.scrollLeft-=n-a.offsetLeft:a.offsetLeft+a.offsetWidth>r&&(this.table.rowManager.element.scrollLeft+=a.offsetLeft+a.offsetWidth-r)}}allowEdit(t){var e=!!t.column.modules.edit;if(t.column.modules.edit)switch(typeof t.column.modules.edit.check){case"function":t.row.initialized&&(e=t.column.modules.edit.check(t.getComponent()));break;case"string":e=!!t.row.data[t.column.modules.edit.check];break;case"boolean":e=t.column.modules.edit.check;break}return e}edit(t,e,i){var s=this,n=!0,r=function(){},a=t.getElement(),l=!1,h,u,c;if(this.currentCell){!this.invalidEdit&&this.currentCell!==t&&this.cancelEdit();return}function d(b){if(s.currentCell===t&&!l){var v=s.chain("edit-success",[t,b],!0,!0);
6return v===!0||s.table.options.validationMode==="highlight"?(l=!0,s.clearEditor(),t.modules.edit||(t.modules.edit={}),t.modules.edit.edited=!0,s.editedCells.indexOf(t)==-1&&s.editedCells.push(t),b=s.transformEmptyValues(b,t),t.setValue(b,!0),v===!0):(l=!0,s.invalidEdit=!0,s.focusCellNoEvent(t,!0),r(),setTimeout(()=>{l=!1},10),!1)}}function m(){s.currentCell===t&&!l&&s.cancelEdit()}function p(b){r=b}if(t.column.modules.edit.blocked)return this.mouseClick=!1,this.blur(a),!1;if(e&&e.stopPropagation(),n=this.allowEdit(t),n||i){if(s.cancelEdit(),s.currentCell=t,this.focusScrollAdjust(t),u=t.getComponent(),this.mouseClick&&(this.mouseClick=!1,t.column.definition.cellClick&&t.column.definition.cellClick.call(this.table,e,u)),t.column.definition.cellEditing&&t.column.definition.cellEditing.call(this.table,u),this.dispatch("cell-editing",t),this.dispatchExternal("cellEditing",u),c=typeof t.column.modules.edit.params=="function"?t.column.modules.edit.params(u):t.column.modules.edit.params,h=t.column.modules.edit.editor.call(s,u,p,d,m,c),this.currentCell&&h!==!1)if(h instanceof Node){for(a.classList.add("tabulator-editing"),t.row.getElement().classList.add("tabulator-editing"),t.table.element.classList.add("tabulator-editing");a.firstChild;)a.removeChild(a.firstChild);a.appendChild(h),r();for(var g=a.children,f=0;f<g.length;f++)g[f].addEventListener("click",function(b){b.stopPropagation()})}else return console.warn("Edit Error - Editor should return an instance of Node, the editor returned:",h),this.blur(a),!1;else return this.blur(a),!1;return!0}else return this.mouseClick=!1,this.blur(a),!1}emptyValueCheck(t){return t===""||t===null||typeof t>"u"}transformEmptyValues(t,e){var i=e.column.modules.edit,s=i.convertEmptyValues||this.convertEmptyValues,n;return s&&(n=i.editorEmptyValueFunc||this.options("editorEmptyValueFunc"),n&&n(t)&&(t=i.convertEmptyValues?i.editorEmptyValue:this.options("editorEmptyValue"))),t}blur(t){this.confirm("edit-blur",[t])||t.blur()}getEditedCells(){var t=[];return this.editedCells.forEach(e=>{t.push(e.getComponent())}),t}clearEdited(t){var e;t.modules.edit&&t.modules.edit.edited&&(t.modules.edit.edited=!1,this.dispatch("edit-edited-clear",t)),e=this.editedCells.indexOf(t),e>-1&&this.editedCells.splice(e,1)}};w(Oi,"moduleName","edit"),w(Oi,"editors",Ir);let Vr=Oi;class vs{constructor(t,e,i,s){this.type=t,this.columns=e,this.component=i||!1,this.indent=s||0}}class pi{constructor(t,e,i,s,n){this.value=t,this.component=e||!1,this.width=i,this.height=s,this.depth=n}}var _r={},Br={visible:function(){return this.rowManager.getVisibleRows(!1,!0)},all:function(){return this.rowManager.rows},selected:function(){return this.modules.selectRow.selectedRows},active:function(){return this.options.pagination?this.rowManager.getDisplayRows(this.rowManager.displayRows.length-2):this.rowManager.getDisplayRows()}};const Fe=class Pe extends T{constructor(t){super(t),this.config={},this.cloneTableStyle=!0,this.colVisProp="",this.colVisPropAttach="",this.registerTableOption("htmlOutputConfig",!1),this.registerColumnOption("htmlOutput"),this.registerColumnOption("titleHtmlOutput")}initialize(){this.registerTableFunction("getHtml",this.getHtml.bind(this))}generateExportList(t,e,i,s){var n,r,a,l;return this.cloneTableStyle=e,this.config=t||{},this.colVisProp=s,this.colVisPropAttach=this.colVisProp.charAt(0).toUpperCase()+this.colVisProp.slice(1),l=Pe.columnLookups[i],l&&(a=l.call(this.table),a=a.filter(h=>this.columnVisCheck(h))),n=this.config.columnHeaders!==!1?this.headersToExportRows(this.generateColumnGroupHeaders(a)):[],a&&(a=a.map(h=>h.getComponent())),r=this.bodyToExportRows(this.rowLookup(i),a),n.concat(r)}generateTable(t,e,i,s){var n=this.generateExportList(t,e,i,s);return this.generateTableElement(n)}rowLookup(t){var e=[],i;return typeof t=="function"?t.call(this.table).forEach(s=>{s=this.table.rowManager.findRow(s),s&&e.push(s)}):(i=Pe.rowLookups[t]||Pe.rowLookups.active,e=i.call(this.table)),Object.assign([],e)}generateColumnGroupHeaders(t){var e=[];return t||(t=this.config.columnGroups!==!1?this.table.columnManager.columns:this.table.columnManager.columnsByIndex),t.forEach(i=>
6{var s=this.processColumnGroup(i);s&&e.push(s)}),e}processColumnGroup(t){var e=t.columns,i=0,s=t.definition["title"+this.colVisPropAttach]||t.definition.title,n={title:s,column:t,depth:1};if(e.length){if(n.subGroups=[],n.width=0,e.forEach(r=>{var a=this.processColumnGroup(r);a&&(n.width+=a.width,n.subGroups.push(a),a.depth>i&&(i=a.depth))}),n.depth+=i,!n.width)return!1}else if(this.columnVisCheck(t))n.width=1;else return!1;return n}columnVisCheck(t){var e=t.definition[this.colVisProp];return this.config.rowHeaders===!1&&t.isRowHeader?!1:(typeof e=="function"&&(e=e.call(this.table,t.getComponent())),e===!1||e===!0?e:t.visible&&t.field)}headersToExportRows(t){var e=[],i=0,s=[];function n(r,a){var l=i-a;if(typeof e[a]>"u"&&(e[a]=[]),r.height=r.subGroups?1:l-r.depth+1,e[a].push(r),r.height>1)for(let h=1;h<r.height;h++)typeof e[a+h]>"u"&&(e[a+h]=[]),e[a+h].push(!1);if(r.width>1)for(let h=1;h<r.width;h++)e[a].push(!1);r.subGroups&&r.subGroups.forEach(function(h){n(h,a+1)})}return t.forEach(function(r){r.depth>i&&(i=r.depth)}),t.forEach(function(r){n(r,0)}),e.forEach(r=>{var a=[];r.forEach(l=>{if(l){let h=typeof l.title>"u"?"":l.title;a.push(new pi(h,l.column.getComponent(),l.width,l.height,l.depth))}else a.push(null)}),s.push(new vs("header",a))}),s}bodyToExportRows(t,e=[]){var i=[];return e.length===0&&this.table.columnManager.columnsByIndex.forEach(s=>{this.columnVisCheck(s)&&e.push(s.getComponent())}),this.config.columnCalcs!==!1&&this.table.modExists("columnCalcs")&&(this.table.modules.columnCalcs.topInitialized&&t.unshift(this.table.modules.columnCalcs.topRow),this.table.modules.columnCalcs.botInitialized&&t.push(this.table.modules.columnCalcs.botRow)),t=t.filter(s=>{switch(s.type){case"group":return this.config.rowGroups!==!1;case"calc":return this.config.columnCalcs!==!1;case"row":return!(this.table.options.dataTree&&this.config.dataTree===!1&&s.modules.dataTree.parent)}return!0}),t.forEach((s,n)=>{var r=s.getData(this.colVisProp),a=[],l=0;switch(s.type){case"group":l=s.level,a.push(new pi(s.key,s.getComponent(),e.length,1));break;case"calc":case"row":e.forEach(h=>{a.push(new pi(h._column.getFieldValue(r),h,1,1))}),this.table.options.dataTree&&this.config.dataTree!==!1&&(l=s.modules.dataTree.index);break}i.push(new vs(s.type,a,s.getComponent(),l))}),i}generateTableElement(t){var e=document.createElement("table"),i=document.createElement("thead"),s=document.createElement("tbody"),n=this.lookupTableStyles(),r=this.table.options["rowFormatter"+this.colVisPropAttach],a={};return a.rowFormatter=r!==null?r:this.table.options.rowFormatter,this.table.options.dataTree&&this.config.dataTree!==!1&&this.table.modExists("columnCalcs")&&(a.treeElementField=this.table.modules.dataTree.elementField),a.groupHeader=this.table.options["groupHeader"+this.colVisPropAttach],a.groupHeader&&!Array.isArray(a.groupHeader)&&(a.groupHeader=[a.groupHeader]),e.classList.add("tabulator-print-table"),this.mapElementStyles(this.table.columnManager.getHeadersElement(),i,["border-top","border-left","border-right","border-bottom","background-color","color","font-weight","font-family","font-size"]),t.length>1e3&&console.warn("It may take a long time to render an HTML table with more than 1000 rows"),t.forEach((l,h)=>{let u;switch(l.type){case"header":i.appendChild(this.generateHeaderElement(l,a,n));break;case"group":s.appendChild(this.generateGroupElement(l,a,n));break;case"calc":s.appendChild(this.generateCalcElement(l,a,n));break;case"row":u=this.generateRowElement(l,a,n),this.mapElementStyles(h%2&&n.evenRow?n.evenRow:n.oddRow,u,["border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","background-color"]),s.appendChild(u);break}}
6),i.innerHTML&&e.appendChild(i),e.appendChild(s),this.mapElementStyles(this.table.element,e,["border-top","border-left","border-right","border-bottom"]),e}lookupTableStyles(){var t={};return this.cloneTableStyle&&window.getComputedStyle&&(t.oddRow=this.table.element.querySelector(".tabulator-row-odd:not(.tabulator-group):not(.tabulator-calcs)"),t.evenRow=this.table.element.querySelector(".tabulator-row-even:not(.tabulator-group):not(.tabulator-calcs)"),t.calcRow=this.table.element.querySelector(".tabulator-row.tabulator-calcs"),t.firstRow=this.table.element.querySelector(".tabulator-row:not(.tabulator-group):not(.tabulator-calcs)"),t.firstGroup=this.table.element.getElementsByClassName("tabulator-group")[0],t.firstRow&&(t.styleCells=t.firstRow.getElementsByClassName("tabulator-cell"),t.styleRowHeader=t.firstRow.getElementsByClassName("tabulator-row-header")[0],t.firstCell=t.styleCells[0],t.lastCell=t.styleCells[t.styleCells.length-1])),t}generateHeaderElement(t,e,i){var s=document.createElement("tr");return t.columns.forEach(n=>{if(n){var r=document.createElement("th"),a=n.component._column.definition.cssClass?n.component._column.definition.cssClass.split(" "):[];r.colSpan=n.width,r.rowSpan=n.height,r.innerHTML=n.value,this.cloneTableStyle&&(r.style.boxSizing="border-box"),a.forEach(function(l){r.classList.add(l)}),this.mapElementStyles(n.component.getElement(),r,["text-align","border-left","border-right","background-color","color","font-weight","font-family","font-size"]),this.mapElementStyles(n.component._column.contentElement,r,["padding-top","padding-left","padding-right","padding-bottom"]),n.component._column.visible?this.mapElementStyles(n.component.getElement(),r,["width"]):n.component._column.definition.width&&(r.style.width=n.component._column.definition.width+"px"),n.component._column.parent&&n.component._column.parent.isGroup?this.mapElementStyles(n.component._column.parent.groupElement,r,["border-top"]):this.mapElementStyles(n.component.getElement(),r,["border-top"]),n.component._column.isGroup?this.mapElementStyles(n.component.getElement(),r,["border-bottom"]):this.mapElementStyles(this.table.columnManager.getElement(),r,["border-bottom"]),s.appendChild(r)}}),s}generateGroupElement(t,e,i){var s=document.createElement("tr"),n=document.createElement("td"),r=t.columns[0];return s.classList.add("tabulator-print-table-row"),e.groupHeader&&e.groupHeader[t.indent]?r.value=e.groupHeader[t.indent](r.value,t.component._group.getRowCount(),t.component._group.getData(),t.component):e.groupHeader!==!1&&(r.value=t.component._group.generator(r.value,t.component._group.getRowCount(),t.component._group.getData(),t.component)),n.colSpan=r.width,n.innerHTML=r.value,s.classList.add("tabulator-print-table-group"),s.classList.add("tabulator-group-level-"+t.indent),r.component.isVisible()&&s.classList.add("tabulator-group-visible"),this.mapElementStyles(i.firstGroup,s,["border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","background-color"]),this.mapElementStyles(i.firstGroup,n,["padding-top","padding-left","padding-right","padding-bottom"]),s.appendChild(n),s}generateCalcElement(t,e,i){var s=this.generateRowElement(t,e,i);return s.classList.add("tabulator-print-table-calcs"),this.mapElementStyles(i.calcRow,s,["border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","background-color"]),s}generateRowElement(t,e,i){var s=document.createElement("tr");if(s.classList.add("tabulator-print-table-row"),t.columns.forEach((n,r)=>{if(n){var a=document.createElement("td"),l=n.component._column,h=this.table,u=h.columnManager.findColumnIndex(l),c=n.value,d,m,p={modules:{},getValue:function(){return c},getField:function(){return l.definition.field},getElement:function(){return a},getType:function(){return"cell"},getColumn:function(){return l.getComponent()},getData:function(){return t.component.getData()},getRow:function(){return t.component},getTable:function(){return h},getComponent:function(){return p},column:l},g=l.definition.cssClass?l.definition.cssClass.split(" "):[];if(g.forEach(function(f){a.classList.add(f)}),this.table.modExists("format")&&this.config.formatCells!==!1)c=this.table.modules.format.formatExportValue(p,this.colVisProp);else switch(typeof c){case"object":c=c!==null?JSON.stringify(c):"";break;case"undefined":c="";break}c instanceof Node?a.appendChild(c):a.innerHTML=c,m=["padding-top","padding-left","padding-right","padding-bottom","border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","text-align"],l.isRowHeader?(d=i.styleRowHeader,m.push("background-color")):d=i.styleCells&&i.styleCells[u]?i.styleCells[u]:i.firstCell,d&&(this.mapElementStyles(d,a,m),l.definition.align&&(a.style.textAlign=l.definition.align)),this.table.o
6ptions.dataTree&&this.config.dataTree!==!1&&(e.treeElementField&&e.treeElementField==l.field||!e.treeElementField&&r==0)&&(t.component._row.modules.dataTree.controlEl&&a.insertBefore(t.component._row.modules.dataTree.controlEl.cloneNode(!0),a.firstChild),t.component._row.modules.dataTree.branchEl&&a.insertBefore(t.component._row.modules.dataTree.branchEl.cloneNode(!0),a.firstChild)),s.appendChild(a),p.modules.format&&p.modules.format.renderedCallback&&p.modules.format.renderedCallback()}}),e.rowFormatter&&t.type==="row"&&this.config.formatCells!==!1){let n=Object.assign(t.component);n.getElement=function(){return s},e.rowFormatter(t.component)}return s}generateHTMLTable(t){var e=document.createElement("div");return e.appendChild(this.generateTableElement(t)),e.innerHTML}getHtml(t,e,i,s){var n=this.generateExportList(i||this.table.options.htmlOutputConfig,e,t,s||"htmlOutput");return this.generateHTMLTable(n)}mapElementStyles(t,e,i){if(this.cloneTableStyle&&t&&e){var s={"background-color":"backgroundColor",color:"fontColor",width:"width","font-weight":"fontWeight","font-family":"fontFamily","font-size":"fontSize","text-align":"textAlign","border-top":"borderTop","border-left":"borderLeft","border-right":"borderRight","border-bottom":"borderBottom","padding-top":"paddingTop","padding-left":"paddingLeft","padding-right":"paddingRight","padding-bottom":"paddingBottom"};if(window.getComputedStyle){var n=window.getComputedStyle(t);i.forEach(function(r){e.style[s[r]]||(e.style[s[r]]=n.getPropertyValue(r))})}}}};w(Fe,"moduleName","export"),w(Fe,"columnLookups",_r),w(Fe,"rowLookups",Br);let Wr=Fe;var jr={"=":function(o,t,e,i){return t==o},"<":function(o,t,e,i){return t<o},"<=":function(o,t,e,i){return t<=o},">":function(o,t,e,i){return t>o},">=":function(o,t,e,i){return t>=o},"!=":function(o,t,e,i){return t!=o},regex:function(o,t,e,i){return typeof o=="string"&&(o=new RegExp(o)),o.test(t)},like:function(o,t,e,i){return o===null||typeof o>"u"?t===o:typeof t<"u"&&t!==null?String(t).toLowerCase().indexOf(o.toLowerCase())>-1:!1},keywords:function(o,t,e,i){var s=o.toLowerCase().split(typeof i.separator>"u"?" ":i.separator),n=String(t===null||typeof t>"u"?"":t).toLowerCase(),r=[];return s.forEach(a=>{n.includes(a)&&r.push(!0)}),i.matchAll?r.length===s.length:!!r.length},starts:function(o,t,e,i){return o===null||typeof o>"u"?t===o:typeof t<"u"&&t!==null?String(t).toLowerCase().startsWith(o.toLowerCase()):!1},ends:function(o,t,e,i){return o===null||typeof o>"u"?t===o:typeof t<"u"&&t!==null?String(t).toLowerCase().endsWith(o.toLowerCase()):!1},in:function(o,t,e,i){return Array.isArray(o)?o.length?o.indexOf(t)>-1:!0:(console.warn("Filter Error - filter value is not an array:",o),!1)}};const Hi=class At extends T{constructor(t){super(t),this.filterList=[],this.headerFilters={},this.headerFilterColumns=[],this.prevHeaderFilterChangeCheck="",this.prevHeaderFilterChangeCheck="{}",this.changed=!1,this.tableInitialized=!1,this.registerTableOption("filterMode","local"),this.registerTableOption("initialFilter",!1),this.registerTableOption("initialHeaderFilter",!1),this.registerTableOption("headerFilterLiveFilterDelay",300),this.registerTableOption("placeholderHeaderFilter",!1),this.registerColumnOption("headerFilter"),this.registerColumnOption("headerFilterPlaceholder"),this.registerColumnOption("headerFilterParams"),this.registerColumnOption("headerFilterEmptyCheck"),this.registerColumnOption("headerFilterFunc"),this.registerColumnOption("headerFilterFuncParams"),this.registerColumnOption("headerFilterLiveFilter"),this.registerTableFunction("searchRows",this.searchRows.bind(this)),this.registerTableFunction("searchData",this.searchData.bind(this)),this.registerTableFunction("setFilter",this.userSetFilter.bind(this)),this.registerTableFunction("refreshFilter",this.userRefreshFilter.bind(this)),this.registerTableFunction("addFilter",this.userAddFilter.b
6ind(this)),this.registerTableFunction("getFilters",this.getFilters.bind(this)),this.registerTableFunction("setHeaderFilterFocus",this.userSetHeaderFilterFocus.bind(this)),this.registerTableFunction("getHeaderFilterValue",this.userGetHeaderFilterValue.bind(this)),this.registerTableFunction("setHeaderFilterValue",this.userSetHeaderFilterValue.bind(this)),this.registerTableFunction("getHeaderFilters",this.getHeaderFilters.bind(this)),this.registerTableFunction("removeFilter",this.userRemoveFilter.bind(this)),this.registerTableFunction("clearFilter",this.userClearFilter.bind(this)),this.registerTableFunction("clearHeaderFilter",this.userClearHeaderFilter.bind(this)),this.registerComponentFunction("column","headerFilterFocus",this.setHeaderFilterFocus.bind(this)),this.registerComponentFunction("column","reloadHeaderFilter",this.reloadHeaderFilter.bind(this)),this.registerComponentFunction("column","getHeaderFilterValue",this.getHeaderFilterValue.bind(this)),this.registerComponentFunction("column","setHeaderFilterValue",this.setHeaderFilterValue.bind(this))}initialize(){this.subscribe("column-init",this.initializeColumnHeaderFilter.bind(this)),this.subscribe("column-width-fit-before",this.hideHeaderFilterElements.bind(this)),this.subscribe("column-width-fit-after",this.showHeaderFilterElements.bind(this)),this.subscribe("table-built",this.tableBuilt.bind(this)),this.subscribe("placeholder",this.generatePlaceholder.bind(this)),this.table.options.filterMode==="remote"&&this.subscribe("data-params",this.remoteFilterParams.bind(this)),this.registerDataHandler(this.filter.bind(this),10)}tableBuilt(){this.table.options.initialFilter&&this.setFilter(this.table.options.initialFilter),this.table.options.initialHeaderFilter&&this.table.options.initialHeaderFilter.forEach(t=>{var e=this.table.columnManager.findColumn(t.field);if(e)this.setHeaderFilterValue(e,t.value);else return console.warn("Column Filter Error - No matching column found:",t.field),!1}),this.tableInitialized=!0}remoteFilterParams(t,e,i,s){return s.filter=this.getFilters(!0,!0),s}generatePlaceholder(t){if(this.table.options.placeholderHeaderFilter&&Object.keys(this.headerFilters).length)return this.table.options.placeholderHeaderFilter}userSetFilter(t,e,i,s){this.setFilter(t,e,i,s),this.refreshFilter()}userRefreshFilter(){this.refreshFilter()}userAddFilter(t,e,i,s){this.addFilter(t,e,i,s),this.refreshFilter()}userSetHeaderFilterFocus(t){var e=this.table.columnManager.findColumn(t);if(e)this.setHeaderFilterFocus(e);else return console.warn("Column Filter Focus Error - No matching column found:",t),!1}userGetHeaderFilterValue(t){var e=this.table.columnManager.findColumn(t);if(e)return this.getHeaderFilterValue(e);console.warn("Column Filter Error - No matching column found:",t)}userSetHeaderFilterValue(t,e){var i=this.table.columnManager.findColumn(t);if(i)this.setHeaderFilterValue(i,e);else return console.warn("Column Filter Error - No matching column found:",t),!1}userRemoveFilter(t,e,i){this.removeFilter(t,e,i),this.refreshFilter()}userClearFilter(t){this.clearFilter(t),this.refreshFilter()}userClearHeaderFilter(){this.clearHeaderFilter(),this.refreshFilter()}searchRows(t,e,i){return this.search("rows",t,e,i)}searchData(t,e,i){return this.search("data",t,e,i)}initializeColumnHeaderFilter(t){var e=t.definition;e.headerFilter&&this.initializeColumn(t)}initializeColumn(t,e){var i=this,s=t.getField();function n(r){var a=t.modules.filter.tagType=="input"&&t.modules.filter.attrType=="text"||t.modules.filter.tagType=="textarea"?"partial":"match",l="",h="",u;if(typeof t.modules.filter.prevSuccess>"u"||t.modules.filter.prevSuccess!==r){if(t.modules.filter.prevSuccess=r,t.modules.filter.emptyFunc(r))delete i.headerFilters[s];else{switch(t.modules.filter.value=r,typeof t.definition.headerFilterFunc){case"string":At.filters[t.definition.headerFilterFunc]?(l=t.definition.headerFilterFunc,u=function(c){var d=t.definition.headerFilterFuncParams||{},m=t.getFieldValue(c);return d=typeof d=="function"?d(r,m,c):d,At.filters[t.definition.headerFilterFunc](r,m,c,d)}):console.warn("Header Filter Error - Matching filter function not found: ",t.definition.headerFilterFunc);break;case"function":u=function(c){var d=t.definition.headerFilterFuncParams||{},m=t.getFieldValue(c);return d=typeof d=="function"?d(r,m,c):d,t.definition.headerFilterFunc(r,m,c,d)},l=u;break}if(!u)switch(a){case"partial":u=function(c){var d=t.getFieldValue(c);return typeof d<"u"&&d!==null?String(d).toLowerCase().indexOf(String(r).toLowerCase())>-1:!1},l="like";break;default:u=function(c){return t.getFieldValue(c)==r},l="="}i.headerFilters[s]={value:r,func:u,type:l}}t.modules.filter.value=r,h=JSON.stringify(i.headerFilters),i.prevHeaderFilterChangeCheck!==h&&(i.prevHeaderFilterChangeCheck=
6h,i.trackChanges(),i.refreshFilter())}return!0}t.modules.filter={success:n,attrType:!1,tagType:!1,emptyFunc:!1},this.generateHeaderFilterElement(t)}generateHeaderFilterElement(t,e,i){var s=this,n=t.modules.filter.success,r=t.getField(),a,l,h,u,c,d,m,p;t.modules.filter.value=e;function g(){}function f(b){p=b}if(t.modules.filter.headerElement&&t.modules.filter.headerElement.parentNode&&t.contentElement.removeChild(t.modules.filter.headerElement.parentNode),r){switch(t.modules.filter.emptyFunc=t.definition.headerFilterEmptyCheck||function(b){return!b&&b!==0},a=document.createElement("div"),a.classList.add("tabulator-header-filter"),typeof t.definition.headerFilter){case"string":s.table.modules.edit.editors[t.definition.headerFilter]?(l=s.table.modules.edit.editors[t.definition.headerFilter],(t.definition.headerFilter==="tick"||t.definition.headerFilter==="tickCross")&&!t.definition.headerFilterEmptyCheck&&(t.modules.filter.emptyFunc=function(b){return b!==!0&&b!==!1})):console.warn("Filter Error - Cannot build header filter, No such editor found: ",t.definition.editor);break;case"function":l=t.definition.headerFilter;break;case"boolean":t.modules.edit&&t.modules.edit.editor?l=t.modules.edit.editor:t.definition.formatter&&s.table.modules.edit.editors[t.definition.formatter]?(l=s.table.modules.edit.editors[t.definition.formatter],(t.definition.formatter==="tick"||t.definition.formatter==="tickCross")&&!t.definition.headerFilterEmptyCheck&&(t.modules.filter.emptyFunc=function(b){return b!==!0&&b!==!1})):l=s.table.modules.edit.editors.input;break}if(l){if(u={getValue:function(){return typeof e<"u"?e:""},getField:function(){return t.definition.field},getElement:function(){return a},getColumn:function(){return t.getComponent()},getTable:()=>this.table,getType:()=>"header",getRow:function(){return{normalizeHeight:function(){}}}},m=t.definition.headerFilterParams||{},m=typeof m=="function"?m.call(s.table,u):m,h=l.call(this.table.modules.edit,u,f,n,g,m),!h){console.warn("Filter Error - Cannot add filter to "+r+" column, editor returned a value of false");return}if(!(h instanceof Node)){console.warn("Filter Error - Cannot add filter to "+r+" column, editor should return an instance of Node, the editor returned:",h);return}s.langBind("headerFilters|columns|"+t.definition.field,function(b){h.setAttribute("placeholder",typeof b<"u"&&b?b:t.definition.headerFilterPlaceholder||s.langText("headerFilters|default"))}),h.addEventListener("click",function(b){b.stopPropagation(),h.focus()}),h.addEventListener("focus",b=>{var v=this.table.columnManager.contentsElement.scrollLeft,C=this.table.rowManager.element.scrollLeft;v!==C&&(this.table.rowManager.scrollHorizontal(v),this.table.columnManager.scrollHorizontal(v))}),c=!1,d=function(b){c&&clearTimeout(c),c=setTimeout(function(){n(h.value)},s.table.options.headerFilterLiveFilterDelay)},t.modules.filter.headerElement=h,t.modules.filter.attrType=h.hasAttribute("type")?h.getAttribute("type").toLowerCase():"",t.modules.filter.tagType=h.tagName.toLowerCase(),t.definition.headerFilterLiveFilter!==!1&&(t.definition.headerFilter==="autocomplete"||t.definition.headerFilter==="tickCross"||(t.definition.editor==="autocomplete"||t.definition.editor==="tickCross")&&t.definition.headerFilter===!0||(h.addEventListener("keyup",d),h.addEventListener("search",d),t.modules.filter.attrType=="number"&&h.addEventListener("change",function(b){n(h.value)}),t.modules.filter.attrType=="text"&&this.table.browser!=="ie"&&h.setAttribute("type","search")),(t.modules.filter.tagType=="input"||t.modules.filter.tagType=="select"||t.modules.filter.tagType=="textarea")&&h.addEventListener("mousedown",function(b){b.stopPropagation()})),a.appendChild(h),t.contentElement.appendChild(a),i||s.headerFilterColumns.push(t),p&&p()}}else console.warn("Filter Error - Cannot add header filter, column has no field set:",t.definition.title)}hideHeaderFilterElements(){this.headerFilterColumns.forEach(function(t){t.modules.filter&&t.modules.filter.headerElement&&(t.modules.filter.headerElement.style.display="none")})}showHeaderFilterElements(){this.headerFilterColumns.forEach(function(t){t.modules.filter&&t.modules.filter.headerElement&&(t.modules.filter.headerElement.style.display="")})}setHeaderFilterFocus(t){t.modules.filter&&t.modules.filter.headerElement?t.modules.filter.headerElement.focus():console.warn("Column Filter Focus Error - No header filter set on column:",t.getField())}getHeaderFilterValue(t){if(t.modules.filter&&t.modules.filter.headerElement)return t.modules.filter.value;console.warn("Column Filter Error - No header filter set on column:",t.getField())}setHeaderFilterValue(t,e){t&&(t.modules.filter&&t.modules.filter.headerElement?(this.generateHeaderFilterElement(t,e,!0),t.modules.filter.success(e)):console.warn("Column Filter Error - No header filter set on column:",t.getField()))}reloadHeaderFilter(t){t&&(t.modules.filter&&t.modules.filter.headerElement?this.generateHeaderFilterElement(t,t.modules.filter.value,!0):console.warn("Column Filter Error - No header filter set on column:",t.getField()))}
6refreshFilter(){this.tableInitialized&&(this.table.options.filterMode==="remote"?this.reloadData(null,!1,!1):this.refreshData(!0))}trackChanges(){this.changed=!0,this.dispatch("filter-changed")}hasChanged(){var t=this.changed;return this.changed=!1,t}setFilter(t,e,i,s){this.filterList=[],Array.isArray(t)||(t=[{field:t,type:e,value:i,params:s}]),this.addFilter(t)}addFilter(t,e,i,s){var n=!1;Array.isArray(t)||(t=[{field:t,type:e,value:i,params:s}]),t.forEach(r=>{r=this.findFilter(r),r&&(this.filterList.push(r),n=!0)}),n&&this.trackChanges()}findFilter(t){var e;if(Array.isArray(t))return this.findSubFilters(t);var i=!1;return typeof t.field=="function"?i=function(s){return t.field(s,t.type||{})}:At.filters[t.type]?(e=this.table.columnManager.getColumnByField(t.field),e?i=function(s){return At.filters[t.type](t.value,e.getFieldValue(s),s,t.params||{})}:i=function(s){return At.filters[t.type](t.value,s[t.field],s,t.params||{})}):console.warn("Filter Error - No such filter type found, ignoring: ",t.type),t.func=i,t.func?t:!1}findSubFilters(t){var e=[];return t.forEach(i=>{i=this.findFilter(i),i&&e.push(i)}),e.length?e:!1}getFilters(t,e){var i=[];return t&&(i=this.getHeaderFilters()),e&&i.forEach(function(s){typeof s.type=="function"&&(s.type="function")}),i=i.concat(this.filtersToArray(this.filterList,e)),i}filtersToArray(t,e){var i=[];return t.forEach(s=>{var n;Array.isArray(s)?i.push(this.filtersToArray(s,e)):(n={field:s.field,type:s.type,value:s.value},e&&typeof n.type=="function"&&(n.type="function"),i.push(n))}),i}getHeaderFilters(){var t=[];for(var e in this.headerFilters)t.push({field:e,type:this.headerFilters[e].type,value:this.headerFilters[e].value});return t}removeFilter(t,e,i){Array.isArray(t)||(t=[{field:t,type:e,value:i}]),t.forEach(s=>{var n=-1;typeof s.field=="object"?n=this.filterList.findIndex(r=>s===r):n=this.filterList.findIndex(r=>s.field===r.field&&s.type===r.type&&s.value===r.value),n>-1?this.filterList.splice(n,1):console.warn("Filter Error - No matching filter type found, ignoring: ",s.type)}),this.trackChanges()}clearFilter(t){this.filterList=[],t&&this.clearHeaderFilter(),this.trackChanges()}clearHeaderFilter(){this.headerFilters={},this.prevHeaderFilterChangeCheck="{}",this.headerFilterColumns.forEach(t=>{typeof t.modules.filter.value<"u"&&delete t.modules.filter.value,t.modules.filter.prevSuccess=void 0,this.reloadHeaderFilter(t)}),this.trackChanges()}search(t,e,i,s){var n=[],r=[];return Array.isArray(e)||(e=[{field:e,type:i,value:s}]),e.forEach(a=>{a=this.findFilter(a),a&&r.push(a)}),this.table.rowManager.rows.forEach(a=>{var l=!0;r.forEach(h=>{this.filterRecurse(h,a.getData())||(l=!1)}),l&&n.push(t==="data"?a.getData("data"):a.getComponent())}),n}filter(t,e){var i=[],s=[];return this.subscribedExternal("dataFiltering")&&this.dispatchExternal("dataFiltering",this.getFilters(!0)),this.table.options.filterMode!=="remote"&&(this.filterList.length||Object.keys(this.headerFilters).length)?t.forEach(n=>{this.filterRow(n)&&i.push(n)}):i=t.slice(0),this.subscribedExternal("dataFiltered")&&(i.forEach(n=>{s.push(n.getComponent())}),this.dispatchExternal("dataFiltered",this.getFilters(!0),s)),i}filterRow(t,e){var i=!0,s=t.getData();this.filterList.forEach(r=>{this.filterRecurse(r,s)||(i=!1)});for(var n in this.headerFilters)this.headerFilters[n].func(s)||(i=!1);return i}filterRecurse(t,e){var i=!1;return Array.isArray(t)?t.forEach(s=>{this.filterRecurse(s,e)&&(i=!0)}):i=t.func(e),i}};w(Hi,"moduleName","filter"),w(Hi,"filters",jr);let Gr=Hi;function Ur(o,t,e){return this.emptyToSpace(this.sanitizeHTML(o.getValue()))}function $r(o,t,e){return o.getValue()}function qr(o,t,e){return o.getElement().style.whiteSpace="pre-wrap",this.emptyToSpace(this.sanitizeHTML(o.getValue()))}function Jr(o,t,e){var i=parseFloat(o.getValue()),s="",n,r,a,l,h,u=t.decimal||".",c=t.thousand||",",d=t.negativeSign||"-",m=t.symbol||"",p=!!t.symbolAfter,g=typeof t.precision<"u"?t.precision:2;if(isNaN(i))return this.emptyToSpace(this.sanitizeHTML(o.getValue()));if(i<0&&(i=Math.abs(i),s=d),n=g!==!1?i.toFixed(g):i,n=String(n).split("."),r=n[0],a=n.length>1?u+n[1]:"",t.thousand!==!1)for(l=/(\d+)(\d{3})/;l.test(r);)r=r.replace(l,"$1"+c+"$2");return h=r+a,s===!0?(h="("+h+")",p?h+m:m+h):p?s+h+m:s+m+h}function Zr(o,t,e){var i=o.getValue(),s=t.urlPrefix||"",n=t.download,r=i,a=document.createElement("a"),l;function h(u,c){var d=u.shift(),m=c[d];return u.length&&typeof m=="object"?h(u,m):m}if(t.labelField&&(l=o.getData(),r=h(t.labelField.split(this.table.o
6ptions.nestedFieldSeparator),l)),t.label)switch(typeof t.label){case"string":r=t.label;break;case"function":r=t.label(o);break}if(r){if(t.urlField&&(l=o.getData(),i=P.retrieveNestedData(this.table.options.nestedFieldSeparator,t.urlField,l)),t.url)switch(typeof t.url){case"string":i=t.url;break;case"function":i=t.url(o);break}return a.setAttribute("href",s+i),t.target&&a.setAttribute("target",t.target),t.download&&(typeof n=="function"?n=n(o):n=n===!0?"":n,a.setAttribute("download",n)),a.innerHTML=this.emptyToSpace(this.sanitizeHTML(r)),a}else return"&nbsp;"}function Yr(o,t,e){var i=document.createElement("img"),s=o.getValue();switch(t.urlPrefix&&(s=t.urlPrefix+o.getValue()),t.urlSuffix&&(s=s+t.urlSuffix),i.setAttribute("src",s),typeof t.height){case"number":i.style.height=t.height+"px";break;case"string":i.style.height=t.height;break}switch(typeof t.width){case"number":i.style.width=t.width+"px";break;case"string":i.style.width=t.width;break}return i.addEventListener("load",function(){o.getRow().normalizeHeight()}),i}function Xr(o,t,e){var i=o.getValue(),s=o.getElement(),n=t.allowEmpty,r=t.allowTruthy,a=Object.keys(t).includes("trueValue"),l=typeof t.tickElement<"u"?t.tickElement:'<svg enable-background="new 0 0 24 24" height="14" width="14" viewBox="0 0 24 24" xml:space="preserve" ><path fill="#2DC214" clip-rule="evenodd" d="M21.652,3.211c-0.293-0.295-0.77-0.295-1.061,0L9.41,14.34  c-0.293,0.297-0.771,0.297-1.062,0L3.449,9.351C3.304,9.203,3.114,9.13,2.923,9.129C2.73,9.128,2.534,9.201,2.387,9.351  l-2.165,1.946C0.078,11.445,0,11.63,0,11.823c0,0.194,0.078,0.397,0.223,0.544l4.94,5.184c0.292,0.296,0.771,0.776,1.062,1.07  l2.124,2.141c0.292,0.293,0.769,0.293,1.062,0l14.366-14.34c0.293-0.294,0.293-0.777,0-1.071L21.652,3.211z" fill-rule="evenodd"/></svg>',h=typeof t.crossElement<"u"?t.crossElement:'<svg enable-background="new 0 0 24 24" height="14" width="14"  viewBox="0 0 24 24" xml:space="preserve" ><path fill="#CE1515" d="M22.245,4.015c0.313,0.313,0.313,0.826,0,1.139l-6.276,6.27c-0.313,0.312-0.313,0.826,0,1.14l6.273,6.272  c0.313,0.313,0.313,0.826,0,1.14l-2.285,2.277c-0.314,0.312-0.828,0.312-1.142,0l-6.271-6.271c-0.313-0.313-0.828-0.313-1.141,0  l-6.276,6.267c-0.313,0.313-0.828,0.313-1.141,0l-2.282-2.28c-0.313-0.313-0.313-0.826,0-1.14l6.278-6.269  c0.313-0.312,0.313
6-0.826,0-1.14L1.709,5.147c-0.314-0.313-0.314-0.827,0-1.14l2.284-2.278C4.308,1.417,4.821,1.417,5.135,1.73  L11.405,8c0.314,0.314,0.828,0.314,1.141,0.001l6.276-6.267c0.312-0.312,0.826-0.312,1.141,0L22.245,4.015z"/></svg>';return a&&i===t.trueValue||!a&&(r&&i||i===!0||i==="true"||i==="True"||i===1||i==="1")?(s.setAttribute("aria-checked",!0),l||""):n&&(i==="null"||i===""||i===null||typeof i>"u")?(s.setAttribute("aria-checked","mixed"),""):(s.setAttribute("aria-checked",!1),h||"")}function Kr(o,t,e){var i=this.table.dependencyRegistry.lookup(["luxon","DateTime"],"DateTime"),s=t.inputFormat||"yyyy-MM-dd HH:mm:ss",n=t.outputFormat||"dd/MM/yyyy HH:mm:ss",r=typeof t.invalidPlaceholder<"u"?t.invalidPlaceholder:"",a=o.getValue();if(typeof i<"u"){var l;return i.isDateTime(a)?l=a:s==="iso"?l=i.fromISO(String(a)):l=i.fromFormat(String(a),s),l.isValid?(t.timezone&&(l=l.setZone(t.timezone)),l.toFormat(n)):r===!0||!a?a:typeof r=="function"?r(a):r}else console.error("Format Error - 'datetime' formatter is dependant on luxon.js")}function Qr(o,t,e){var i=this.table.dependencyRegistry.lookup(["luxon","DateTime"],"DateTime"),s=t.inputFormat||"yyyy-MM-dd HH:mm:ss",n=typeof t.invalidPlaceholder<"u"?t.invalidPlaceholder:"",r=typeof t.suffix<"u"?t.suffix:!1,a=typeof t.unit<"u"?t.unit:"days",l=typeof t.humanize<"u"?t.humanize:!1,h=typeof t.date<"u"?t.date:i.now(),u=o.getValue();if(typeof i<"u"){var c;return i.isDateTime(u)?c=u:s==="iso"?c=i.fromISO(String(u)):c=i.fromFormat(String(u),s),c.isValid?l?c.diff(h,a).toHuman()+(r?" "+r:""):parseInt(c.diff(h,a)[a])+(r?" "+r:""):n===!0?u:typeof n=="function"?n(u):n}else console.error("Format Error - 'datetimediff' formatter is dependant on luxon.js")}function ta(o,t,e){var i=o.getValue();return typeof t[i]>"u"?(console.warn("Missing display value for "+i),i):t[i]}function ea(o,t,e){var i=o.getValue(),s=o.getElement(),n=t&&t.stars?t.stars:5,r=document.createElement("span"),a=document.createElementNS("http://www.w3.org/2000/svg","svg"),l='<polygon fill="#FFEA00" stroke="#C1AB60" stroke-width="37.6152" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="259.216,29.942 330.27,173.919 489.16,197.007 374.185,309.08 401.33,467.31 259.216,392.612 117.104,467.31 144.25,309.08 29.274,197.007 188.165,173.919 "/>',h='<polygon fill="#D2D2D2" stroke="#686868" stroke-width="37.6152" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="259.216,29.942 330.27,173.919 489.16,197.007 374.185,309.08 401.33,467.31 259.216,392.612 117.104,467.31 144.25,309.08 29.274,197.007 188.165,173.919 "/>';r.style.verticalAlign="middle",a.setAttribute("width","14"),a.setAttribute("height","14"),a.setAttribute("viewBox","0 0 512 512"),a.setAttribute("xml:space","preserve"),a.style.padding="0 1px",i=i&&!isNaN(i)?parseInt(i):0,i=Math.max(0,Math.min(i,n));for(var u=1;u<=n;u++){var c=a.cloneNode(!0);c.innerHTML=u<=i?l:h,r.appendChild(c)}return s.style.whiteSpace="nowrap",s.style.overflow="hidden",s.style.textOverflow="ellipsis",s.setAttribute("aria-label",i),r}function ia(o,t,e){var i=this.sanitizeHTML(o.getValue())||0,s=document.createElement("span"),n=t&&t.max?t.max:100,r=t&&t.min?t.min:0,a=t&&typeof t.color<"u"?t.color:["red","orange","green"],l="#666666",h,u;if(!(isNaN(i)||typeof o.getValue()>"u")){switch(s.classList.add("tabulator-traffic-light"),u=parseFloat(i)<=n?parseFloat(i):n,u=parseFloat(u)>=r?parseFloat(u):r,h=(n-r)/100,u=Math.round((u-r)/h),typeof a){case"string":l=a;break;case"function":l=a(i);break;case"object":if(Array.isArray(a)){var c=100/a.length,d=Math.floor(u/c);d=Math.min(d,a.length-1),d=Math.max(d,0),l=a[d];break}}return s.style.backgroundColor=l,s}}function sa(o,t={},e){var i=this.sanitizeHTML(o.getValue())||0,s=o.getElement(),n=t.max?t.max:100,r=t.min?t.min:0,a=t.legendAlign?t.legendAlign:"center",l,h,u,c,d;switch(h=parseFloat(i)<=n?parseFloat(i):n,h=parseFloat(h)>=r?parseFloat(h):r,l=(n-r)/100,h=Math.round((h-r)/l),typeof t.color){case"string":u=t.color;break;case"function":u=t.color(i);break;case"object":if(Array.isArray(t.color)){let f=100/t.color.length,b=Math.floor(h/f);
6b=Math.min(b,t.color.length-1),b=Math.max(b,0),u=t.color[b];break}default:u="#2DC214"}switch(typeof t.legend){case"string":c=t.legend;break;case"function":c=t.legend(i);break;case"boolean":c=i;break;default:c=!1}switch(typeof t.legendColor){case"string":d=t.legendColor;break;case"function":d=t.legendColor(i);break;case"object":if(Array.isArray(t.legendColor)){let f=100/t.legendColor.length,b=Math.floor(h/f);b=Math.min(b,t.legendColor.length-1),b=Math.max(b,0),d=t.legendColor[b]}break;default:d="#000"}s.style.minWidth="30px",s.style.position="relative",s.setAttribute("aria-label",h);var m=document.createElement("div");m.style.display="inline-block",m.style.width=h+"%",m.style.backgroundColor=u,m.style.height="100%",m.setAttribute("data-max",n),m.setAttribute("data-min",r);var p=document.createElement("div");if(p.style.position="relative",p.style.width="100%",p.style.height="100%",c){var g=document.createElement("div");g.style.position="absolute",g.style.top=0,g.style.left=0,g.style.textAlign=a,g.style.width="100%",g.style.color=d,g.innerHTML=c}return e(function(){if(!(o instanceof an)){var f=document.createElement("div");f.style.position="absolute",f.style.top="4px",f.style.bottom="4px",f.style.left="4px",f.style.right="4px",s.appendChild(f),s=f}s.appendChild(p),p.appendChild(m),c&&p.appendChild(g)}),""}function na(o,t,e){return o.getElement().style.backgroundColor=this.sanitizeHTML(o.getValue()),""}function oa(o,t,e){return'<svg enable-background="new 0 0 24 24" height="14" width="14" viewBox="0 0 24 24" xml:space="preserve" ><path fill="#2DC214" clip-rule="evenodd" d="M21.652,3.211c-0.293-0.295-0.77-0.295-1.061,0L9.41,14.34  c-0.293,0.297-0.771,0.297-1.062,0L3.449,9.351C3.304,9.203,3.114,9.13,2.923,9.129C2.73,9.128,2.534,9.201,2.387,9.351  l-2.165,1.946C0.078,11.445,0,11.63,0,11.823c0,0.194,0.078,0.397,0.223,0.544l4.94,5.184c0.292,0.296,0.771,0.776,1.062,1.07  l2.124,2.141c0.292,0.293,0.769,0.293,1.062,0l14.366-14.34c0.293-0.294,0.293-0.777,0-1.071L21.652,3.211z" fill-rule="evenodd"/></svg>'}function ra(o,t,e){return'<svg enable-background="new 0 0 24 24" height="14" width="14" viewBox="0 0 24 24" xml:space="preserve" ><path fill="#CE1515" d="M22.245,4.015c0.313,0.313,0.313,0.826,0,1.139l-6.276,6.27c-0.313,0.312-0.313,0.826,0,1.14l6.273,6.272  c0.313,0.313,0.313,0.826,0,1.14l-2.285,2.277c-0.314,0.312-0.828,0.312-1.142,0l-6.271-6.271c-0.313-0.313-0.828-0.313-1.141,0  l-6.276,6.267c-0.313,0.313-0.828,0.313-1.141,0l-2.282-2.28c-0.313-0.313-0.313-0.826,0-1.14l6.278-6.269  c0.313-0.312,0.313
6-0.826,0-1.14L1.709,5.147c-0.314-0.313-0.314-0.827,0-1.14l2.284-2.278C4.308,1.417,4.821,1.417,5.135,1.73  L11.405,8c0.314,0.314,0.828,0.314,1.141,0.001l6.276-6.267c0.312-0.312,0.826-0.312,1.141,0L22.245,4.015z"/></svg>'}function aa(o,t,e){var i=o.getValue(),s=t.size||15,n=s+"px",r,a,l=t.hasOwnProperty("onValue")?t.onValue:!0,h=t.hasOwnProperty("offValue")?t.offValue:!1,u=t.onTruthy?i:i===l;return r=document.createElement("div"),r.classList.add("tabulator-toggle"),u?(r.classList.add("tabulator-toggle-on"),r.style.flexDirection="row-reverse",t.onColor&&(r.style.background=t.onColor)):t.offColor&&(r.style.background=t.offColor),r.style.width=2.5*s+"px",r.style.borderRadius=n,t.clickable&&r.addEventListener("click",c=>{o.setValue(u?h:l)}),a=document.createElement("div"),a.classList.add("tabulator-toggle-switch"),a.style.height=n,a.style.width=n,a.style.borderRadius=n,r.appendChild(a),r}function la(o,t,e){var i=document.createElement("span"),s=o.getRow(),n=o.getTable();return s.watchPosition(r=>{t.relativeToPage&&(r+=n.modules.page.getPageSize()*(n.modules.page.getPage()-1)),i.innerText=r}),i}function ha(o,t,e){return o.getElement().classList.add("tabulator-row-handle"),"<div class='tabulator-row-handle-box'><div class='tabulator-row-handle-bar'></div><div class='tabulator-row-handle-bar'></div><div class='tabulator-row-handle-bar'></div></div>"}function ua(o,t,e){var i,s,n;function r(a){var l=a.getValue(),h="plaintext";switch(typeof l){case"boolean":h="tickCross";break;case"string":l.includes(`
7`)&&(h="textarea");break}return h}return i=t.formatterLookup?t.formatterLookup(o):r(o),t.paramsLookup&&(n=typeof t.paramsLookup=="function"?t.paramsLookup(i,o):t.paramsLookup[i]),s=this.table.modules.format.lookupFormatter(i),s.call(this,o,n||{},e)}function ca(o,t,e){var i=t.delimiter||",",s=o.getValue(),n=this.table,r;return t.valueMap&&(typeof t.valueMap=="string"?r=function(a){return a.map(l=>P.retrieveNestedData(n.options.nestedFieldSeparator,t.valueMap,l))}:r=t.valueMap),Array.isArray(s)?(r&&(s=r(s)),s.join(i)):s}function da(o,t,e){var i=t.indent||"	",s=typeof t.multiline>"u"?!0:t.multiline,n=t.replacer||null,r=o.getValue();return s&&(o.getElement().style.whiteSpace="pre-wrap"),JSON.stringify(r,n,i)}var ma={plaintext:Ur,html:$r,textarea:qr,money:Jr,link:Zr,image:Yr,tickCross:Xr,datetime:Kr,datetimediff:Qr,lookup:ta,star:ea,traffic:ia,progress:sa,color:na,buttonTick:oa,buttonCross:ra,toggle:aa,rownum:la,handle:ha,adaptable:ua,array:ca,json:da};const Ai=class ae extends T{constructor(t){super(t),this.registerColumnOption("formatter"),this.registerColumnOption("formatterParams"),this.registerColumnOption("formatterPrint"),this.registerColumnOption("formatterPrintParams"),this.registerColumnOption("formatterClipboard"),this.registerColumnOption("formatterClipboardParams"),this.registerColumnOption("formatterHtmlOutput"),this.registerColumnOption("formatterHtmlOutputParams"),this.registerColumnOption("titleFormatter"),this.registerColumnOption("titleFormatterParams")}initialize(){this.subscribe("cell-format",this.formatValue.bind(this)),this.subscribe("cell-rendered",this.cellRendered.bind(this)),this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("column-format",this.formatHeader.bind(this))}initializeColumn(t){t.modules.format=this.lookupTypeFormatter(t,""),typeof t.definition.formatterPrint<"u"&&(t.modules.format.print=this.lookupTypeFormatter(t,"Print")),typeof t.definition.formatterClipboard<"u"&&(t.modules.format.clipboard=this.lookupTypeFormatter(t,"Clipboard")),typeof t.definition.formatterHtmlOutput<"u"&&(t.modules.format.htmlOutput=this.lookupTypeFormatter(t,"HtmlOutput"))}lookupTypeFormatter(t,e){var i={params:t.definition["formatter"+e+"Params"]||{}},s=t.definition["formatter"+e];return i.formatter=this.lookupFormatter(s),i}lookupFormatter(t){var e;switch(typeof t){case"string":ae.formatters[t]?e=ae.formatters[t]:(console.warn("Formatter Error - No such formatter found: ",t),e=ae.formatters.plaintext);break;case"function":e=t;break;default:e=ae.formatters.plaintext;break}return e}cellRendered(t){t.modules.format&&t.modules.format.renderedCallback&&!t.modules.format.rendered&&(t.modules.format.renderedCallback(),t.modules.format.rendered=!0)}formatHeader(t,e,i){var s,n,r,a;return t.definition.titleFormatter?(s=this.lookupFormatter(t.definition.titleFormatter),r=l=>
7{t.titleFormatterRendered=l},a={getValue:function(){return e},getElement:function(){return i},getType:function(){return"header"},getColumn:function(){return t.getComponent()},getTable:()=>this.table},n=t.definition.titleFormatterParams||{},n=typeof n=="function"?n():n,s.call(this,a,n,r)):e}formatValue(t){var e=t.getComponent(),i=typeof t.column.modules.format.params=="function"?t.column.modules.format.params(e):t.column.modules.format.params;function s(n){t.modules.format||(t.modules.format={}),t.modules.format.renderedCallback=n,t.modules.format.rendered=!1}return t.column.modules.format.formatter.call(this,e,i,s)}formatExportValue(t,e){var i=t.column.modules.format[e],s;if(i){let n=function(r){t.modules.format||(t.modules.format={}),t.modules.format.renderedCallback=r,t.modules.format.rendered=!1};return s=typeof i.params=="function"?i.params(t.getComponent()):i.params,i.formatter.call(this,t.getComponent(),s,n)}else return this.formatValue(t)}sanitizeHTML(t){if(t){var e={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"};return String(t).replace(/[&<>"'`=/]/g,function(i){return e[i]})}else return t}emptyToSpace(t){return t===null||typeof t>"u"||t===""?"&nbsp;":t}};w(Ai,"moduleName","format"),w(Ai,"formatters",ma);let pa=Ai;class mn extends T{constructor(t){super(t),this.leftColumns=[],this.rightColumns=[],this.initializationMode="left",this.active=!1,this.blocked=!0,this.registerColumnOption("frozen")}reset(){this.initializationMode="left",this.leftColumns=[],this.rightColumns=[],this.active=!1}initialize(){this.subscribe("cell-layout",this.layoutCell.bind(this)),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("column-width",this.layout.bind(this)),this.subscribe("row-layout-after",this.layoutRow.bind(this)),this.subscribe("table-layout",this.layout.bind(this)),this.subscribe("columns-loading",this.reset.bind(this)),this.subscribe("column-add",this.reinitializeColumns.bind(this)),this.subscribe("column-deleted",this.reinitializeColumns.bind(this)),this.subscribe("column-hide",this.reinitializeColumns.bind(this)),this.subscribe("column-show",this.reinitializeColumns.bind(this)),this.subscribe("columns-loaded",this.reinitializeColumns.bind(this)),this.subscribe("table-redraw",this.layout.bind(this)),this.subscribe("layout-refreshing",this.blockLayout.bind(this)),this.subscribe("layout-refreshed",this.unblockLayout.bind(this)),this.subscribe("scrollbar-vertical",this.adjustForScrollbar.bind(this))}blockLayout(){this.blocked=!0}unblockLayout(){this.blocked=!1}layoutCell(t){this.layoutElement(t.element,t.column)}reinitializeColumns(){this.reset(),this.table.columnManager.columnsByIndex.forEach(t=>{this.initializeColumn(t)}),this.layout()}initializeColumn(t){var e={margin:0,edge:!1};t.isGroup||(this.frozenCheck(t)?(e.position=this.initializationMode,this.initializationMode=="left"?this.leftColumns.push(t):this.rightColumns.unshift(t),this.active=!0,t.modules.frozen=e):this.initializationMode="right")}frozenCheck(t){return t.parent.isGroup&&t.definition.frozen&&console.warn("Frozen Column Error - Parent column group must be frozen, not individual columns or sub column groups"),t.parent.isGroup?this.frozenCheck(t.parent):t.definition.frozen}layoutCalcRows(){this.table.modExists("columnCalcs")&&(this.table.modules.columnCalcs.topInitialized&&this.table.modules.columnCalcs.topRow&&this.layoutRow(this.table.modules.columnCalcs.topRow),this.table.modules.columnCalcs.botInitialized&&this.table.modules.columnCalcs.botRow&&this.layoutRow(this.table.modules.columnCalcs.botRow),this.table.modExists("groupRows")&&this.layoutGroupCalcs(this.table.modules.groupRows.getGroups()))}layoutGroupCalcs(t){t.forEach(e=>{e.calcs.top&&this.layoutRow(e.calcs.top),e.calcs.bottom&&this.layoutRow(e.calcs.bottom),e.groupList&&e.groupList.length&&this.layoutGroupCalcs(e.groupList)})}layoutColumnPosition(t){var e=[],i=0,s=0;this.leftColumns.forEach((n,r)=>{if(n.modules.frozen.marginValue=i,n.modules.frozen.margin=n.modules.frozen.marginValue+"px",n.visible&&(i+=n.getWidth()),r==this.leftColumns.length-1?n.modules.frozen.edge=!0:n.modules.frozen.edge=!1,n.parent.isGroup){var a=this.getColGroupParentElement(n);e.includes(a)||(this.layoutElement(a,n),e.push(a)),a.classList.toggle("tabulator-frozen-left",n.modules.frozen.edge&&n.modules.frozen.position==="left"),a.classList.toggle("tabulator-frozen-right",n.modules.frozen.edge&&n.modules.frozen.position==="right")}else this.layoutElement(n.getElement(),n);
7t&&n.cells.forEach(l=>{this.layoutElement(l.getElement(!0),n)})}),this.rightColumns.forEach((n,r)=>{n.modules.frozen.marginValue=s,n.modules.frozen.margin=n.modules.frozen.marginValue+"px",n.visible&&(s+=n.getWidth()),r==this.rightColumns.length-1?n.modules.frozen.edge=!0:n.modules.frozen.edge=!1,n.parent.isGroup?this.layoutElement(this.getColGroupParentElement(n),n):this.layoutElement(n.getElement(),n),t&&n.cells.forEach(a=>{this.layoutElement(a.getElement(!0),n)})})}getColGroupParentElement(t){return t.parent.isGroup?this.getColGroupParentElement(t.parent):t.getElement()}layout(){this.active&&!this.blocked&&(this.layoutColumnPosition(),this.reinitializeRows(),this.layoutCalcRows())}reinitializeRows(){var t=this.table.rowManager.getVisibleRows(!0),e=this.table.rowManager.getRows().filter(i=>!t.includes(i));e.forEach(i=>{i.deinitialize()}),t.forEach(i=>{i.type==="row"&&this.layoutRow(i)})}layoutRow(t){this.table.options.layout==="fitDataFill"&&this.rightColumns.length&&(this.table.rowManager.getTableElement().style.minWidth="calc(100% - "+this.rightMargin+")"),this.leftColumns.forEach(e=>{var i=t.getCell(e);i&&this.layoutElement(i.getElement(!0),e)}),this.rightColumns.forEach(e=>{var i=t.getCell(e);i&&this.layoutElement(i.getElement(!0),e)})}layoutElement(t,e){var i;e.modules.frozen&&t&&(t.style.position="sticky",this.table.rtl?i=e.modules.frozen.position==="left"?"right":"left":i=e.modules.frozen.position,t.style[i]=e.modules.frozen.margin,t.classList.add("tabulator-frozen"),t.classList.toggle("tabulator-frozen-left",e.modules.frozen.edge&&e.modules.frozen.position==="left"),t.classList.toggle("tabulator-frozen-right",e.modules.frozen.edge&&e.modules.frozen.position==="right"))}adjustForScrollbar(t){this.rightColumns.length&&(this.table.columnManager.getContentsElement().style.width="calc(100% - "+t+"px)")}getFrozenColumns(){return this.leftColumns.concat(this.rightColumns)}_calcSpace(t,e){var i=0;for(let s=0;s<e;s++)t[s].visible&&(i+=t[s].getWidth());return i}}w(mn,"moduleName","frozenColumns");class pn extends T{constructor(t){super(t),this.topElement=document.createElement("div"),this.rows=[],this.registerComponentFunction("row","freeze",this.freezeRow.bind(this)),this.registerComponentFunction("row","unfreeze",this.unfreezeRow.bind(this)),this.registerComponentFunction("row","isFrozen",this.isRowFrozen.bind(this)),this.registerTableOption("frozenRowsField","id"),this.registerTableOption("frozenRows",!1)}initialize(){var t=document.createDocumentFragment();this.rows=[],this.topElement.classList.add("tabulator-frozen-rows-holder"),t.appendChild(document.createElement("br")),t.appendChild(this.topElement),this.table.columnManager.getContentsElement().insertBefore(t,this.table.columnManager.headersElement.nextSibling),this.subscribe("row-deleting",this.detachRow.bind(this)),this.subscribe("rows-visible",this.visibleRows.bind(this)),this.registerDisplayHandler(this.getRows.bind(this),10),this.table.options.frozenRows&&(this.subscribe("data-processed",this.initializeRows.bind(this)),this.subscribe("row-added",this.initializeRow.bind(this)),this.subscribe("table-redrawing",this.resizeHolderWidth.bind(this)),this.subscribe("column-resized",this.resizeHolderWidth.bind(this)),this.subscribe("column-show",this.resizeHolderWidth.bind(this)),this.subscribe("column-hide",this.resizeHolderWidth.bind(this))),this.resizeHolderWidth()}resizeHolderWidth(){this.topElement.style.minWidth=this.table.columnManager.headersElement.offsetWidth+"px"}initializeRows(){this.table.rowManager.getRows().forEach(t=>{this.initializeRow(t)})}initializeRow(t){var e=this.table.options.frozenRows,i=typeof e;i==="number"?t.getPosition()&&t.getPosition()+this.rows.length<=e&&this.freezeRow(t):i==="function"?e.call(this.table,t.getComponent())&&this.freezeRow(t):Array.isArray(e)&&e.includes(t.data[this.options("frozenRowsField")])&&this.freezeRow(t)}isRowFrozen(t){var e=this.rows.indexOf(t);return e>-1}isFrozen(){return!!this.rows.length}visibleRows(t,e){return this.rows.forEach(i=>{e.push(i)}),e}getRows(t){var e=t.slice(0);return this.rows.forEach(function(i){var s=e.indexOf(i);s>-1&&e.splice(s,1)}),e}freezeRow(t){t.modules.frozen?console.warn("Freeze Error - Row is already frozen"):(t.modules.frozen=!0,this.topElement.appendChild(t.getElement()),t.initialize(),t.normalizeHeight(),this.rows.push(t),this.refreshData(!1,"display"),this.table.rowManager.adjustTableSize(),this.styleRows())}unfreezeRow(t){t.modules.frozen?(t.modules.frozen=!1,this.detachRow(t),this.table.rowManager.adjustTableSize(),this.refreshData(!1,"display"),this.rows.length&&this.styleRows()):console.warn("Freeze Error - Row is already unfrozen")}detachRow(t){var e=this.rows.indexOf(t);if(e>-1){var i=t.getElement();i.parentNode&&i.parentNode.removeChild(i),this.rows.splice(e,1)}}styleRows(t){this.rows.forEach((e,i)=>{this.table.rowManager.styleRow(e,i)})}}w(pn,"moduleName","frozenRows");class ga{constructor(t){return this._group=t,this.type="GroupComponent",new Proxy(this,{get:function(e,i,s){return typeof e[i]<"u"?e[i]:e._group.groupManager.table.componentFunctionBinder.handle("group",e._group,i)}})}getKey(){return this._group.key}getField(){return this._group.field}getElement(){return this._group.element}getRows(){return this._group.getRows(!0)}getSubGroups(){return this._group.getSubGroups(!0)}getParentGroup(){return this._group.parent?this._group.parent.getComponent():!1}isVisible(){return this._group.visible}show(){this._group.show()}hide(){this._group.hide()}toggle(){this._group.toggleVisibility()}scrollTo(t,e){return this._group.groupManager.table.rowManager.scrollToRow(this._group,t,e)}_getSelf(){return this._group}getTable(){return this._group.groupManager.table}}class It{constructor(t,e,i,s,n,r,a){this.groupManager=t,this.parent=e,this.key=s,this.level=i,this.field=n,this.hasSubGroups=i<t.groupIDLookups.length-1,this.addRow=this.hasSubGroups?this._addRowToGroup:this._addRow,this.type="group",this.old=a,this.rows=[],this.groups=[],this.groupList=[],this.generator=r,this.element=!1,this.elementContents=!1,this.height=0,this.outerHeight=0,this.initialized=!1,this.calcs={},this.initialized=!1,this.modules={},this.arrowElement=!1,this.visible=a?a.visible:typeof t.startOpen[i]<"u"?t.startOpen[i]:t.startOpen[0],this.component=null,this.createElements(),this.addBindings(),this.createValueGroups()}wipe(t){t||(this.groupList.length?this.groupList.forEach(function(e){e.wipe()}
7):this.rows.forEach(e=>{e.modules&&delete e.modules.group})),this.element=!1,this.arrowElement=!1,this.elementContents=!1}createElements(){var t=document.createElement("div");t.classList.add("tabulator-arrow"),this.element=document.createElement("div"),this.element.classList.add("tabulator-row"),this.element.classList.add("tabulator-group"),this.element.classList.add("tabulator-group-level-"+this.level),this.element.setAttribute("role","rowgroup"),this.arrowElement=document.createElement("div"),this.arrowElement.classList.add("tabulator-group-toggle"),this.arrowElement.appendChild(t),this.groupManager.table.options.movableRows!==!1&&this.groupManager.table.modExists("moveRow")&&this.groupManager.table.modules.moveRow.initializeGroupHeader(this)}createValueGroups(){var t=this.level+1;this.groupManager.allowedValues&&this.groupManager.allowedValues[t]&&this.groupManager.allowedValues[t].forEach(e=>{this._createGroup(e,t)})}addBindings(){var t;this.groupManager.table.options.groupToggleElement&&(t=this.groupManager.table.options.groupToggleElement=="arrow"?this.arrowElement:this.element,t.addEventListener("click",e=>{this.groupManager.table.options.groupToggleElement==="arrow"&&(e.stopPropagation(),e.stopImmediatePropagation()),setTimeout(()=>{this.toggleVisibility()})}))}_createGroup(t,e){var i=e+"_"+t,s=new It(this.groupManager,this,e,t,this.groupManager.groupIDLookups[e].field,this.groupManager.headerGenerator[e]||this.groupManager.headerGenerator[0],this.old?this.old.groups[i]:!1);this.groups[i]=s,this.groupList.push(s)}_addRowToGroup(t){var e=this.level+1;if(this.hasSubGroups){var i=this.groupManager.groupIDLookups[e].func(t.getData()),s=e+"_"+i;this.groupManager.allowedValues&&this.groupManager.allowedValues[e]?this.groups[s]&&this.groups[s].addRow(t):(this.groups[s]||this._createGroup(i,e),this.groups[s].addRow(t))}}_addRow(t){this.rows.push(t),t.modules.group=this}insertRow(t,e,i){var s=this.conformRowData({});t.updateData(s);var n=this.rows.indexOf(e);n>-1?i?this.rows.splice(n+1,0,t):this.rows.splice(n,0,t):i?this.rows.push(t):this.rows.unshift(t),t.modules.group=this,this.groupManager.table.modExists("columnCalcs")&&this.groupManager.table.options.columnCalcs!="table"&&this.groupManager.table.modules.columnCalcs.recalcGroup(this),this.groupManager.updateGroupRows(!0)}scrollHeader(t){this.arrowElement&&(this.arrowElement.style.marginLeft=t,this.groupList.forEach(function(e){e.scrollHeader(t)}))}getRowIndex(t){}conformRowData(t){return this.field?t[this.field]=this.key:console.warn("Data Conforming Error - Cannot conform row data to match new group as groupBy is a function"),this.parent&&(t=this.parent.conformRowData(t)),t}removeRow(t){var e=this.rows.indexOf(t),i=t.getElement();e>-1&&this.rows.splice(e,1),!this.groupManager.table.options.groupValues&&!this.rows.length?(this.parent?this.parent.removeGroup(this):this.groupManager.removeGroup(this),this.groupManager.updateGroupRows(!0)):(i.parentNode&&i.parentNode.removeChild(i),this.groupManager.blockRedraw||(this.generateGroupHeaderContents(),this.groupManager.table.modExists("columnCalcs")&&this.groupManager.table.options.columnCalcs!="table"&&this.groupManager.table.modules.columnCalcs.recalcGroup(this)))}removeGroup(t){var e=t.level+"_"+t.key,i;this.groups[e]&&(delete this.groups[e],i=this.groupList.indexOf(t),i>-1&&this.groupList.splice(i,1),this.groupList.length||(this.parent?this.parent.removeGroup(this):this.groupManager.removeGroup(this)))}getHeadersAndRows(){var t=[];return t.push(this),this._visSet(),this.calcs.top&&(this.calcs.top.detachElement(),this.calcs.top.deleteCells()),this.calcs.bottom&&(this.calcs.bottom.detachElement(),this.calcs.bottom.deleteCells()),this.visible?this.groupList.length?this.groupList.forEach(function(e){t=t.concat(e.getHeadersAndRows())}):(this.groupManager.table.options.columnCalcs!="table"&&this.groupManager.table.modExists("columnCalcs")&&this.groupManager.table.modules.columnCalcs.hasTopCalcs()&&(this.calcs.top=this.groupManager.table.modules.columnCalcs.generateTopRow(this.rows),t.push(this.calcs.top)),t=t.concat(this.rows),this.groupManager.table.options.columnCalcs!="table"&&this.groupManager.table.modExists("columnCalcs")&&this.groupManager.table.modules.columnCalcs.hasBottomCalcs()&&(this.calcs.bottom=this.groupManager.table.modules.columnCalcs.generateBottomRow(this.rows),t.push(this.calcs.bottom))):!this.groupList.length&&this.groupManager.table.options.columnCalcs!="table"&&this.groupManager.table.modExists("columnCalcs")&&(this.groupManager.table.modules.columnCalcs.hasTopCalcs()&&this.groupManager.table.options.groupClosedShowCalcs&&(this.calcs.top=this.groupManager.table.modules.columnCalcs.generateTopRow(this.rows),t.push(this.calcs.top)),this.groupManager.table.modules.columnCalcs.hasBottomCalcs()&&this.groupManager.table.options.groupClosedShowCalcs&&(this.calcs.bottom=this.groupManager.table.modules.columnCalcs.generateBottomRow(this.rows),t.push(this.calcs.bottom))),t}getData(t,e){var i=[];return this._visSet(),(!t||t&&this.visible)&&this.rows.forEach(s=>{i.push(s.getData(e||"data"))}),i}getRowCount(){var t=0;
7return this.groupList.length?this.groupList.forEach(e=>{t+=e.getRowCount()}):t=this.rows.length,t}toggleVisibility(){this.visible?this.hide():this.show()}hide(){this.visible=!1,this.groupManager.table.rowManager.getRenderMode()=="basic"&&!this.groupManager.table.options.pagination?(this.element.classList.remove("tabulator-group-visible"),this.groupList.length?this.groupList.forEach(t=>{var e=t.getHeadersAndRows();e.forEach(i=>{i.detachElement()})}):this.rows.forEach(t=>{var e=t.getElement();e.parentNode.removeChild(e)}),this.groupManager.updateGroupRows(!0)):this.groupManager.updateGroupRows(!0),this.groupManager.table.externalEvents.dispatch("groupVisibilityChanged",this.getComponent(),!1)}show(){if(this.visible=!0,this.groupManager.table.rowManager.getRenderMode()=="basic"&&!this.groupManager.table.options.pagination){this.element.classList.add("tabulator-group-visible");var t=this.generateElement();this.groupList.length?this.groupList.forEach(e=>{var i=e.getHeadersAndRows();i.forEach(s=>{var n=s.getElement();t.parentNode.insertBefore(n,t.nextSibling),s.initialize(),t=n})}):this.rows.forEach(e=>{var i=e.getElement();t.parentNode.insertBefore(i,t.nextSibling),e.initialize(),t=i}),this.groupManager.updateGroupRows(!0)}else this.groupManager.updateGroupRows(!0);this.groupManager.table.externalEvents.dispatch("groupVisibilityChanged",this.getComponent(),!0)}_visSet(){var t=[];typeof this.visible=="function"&&(this.rows.forEach(function(e){t.push(e.getData())}),this.visible=this.visible(this.key,this.getRowCount(),t,this.getComponent()))}getRowGroup(t){var e=!1;return this.groupList.length?this.groupList.forEach(function(i){var s=i.getRowGroup(t);s&&(e=s)}):this.rows.find(function(i){return i===t})&&(e=this),e}getSubGroups(t){var e=[];return this.groupList.forEach(function(i){e.push(t?i.getComponent():i)}),e}getRows(t,e){var i=[];return e&&this.groupList.length?this.groupList.forEach(s=>{i=i.concat(s.getRows(t,e))}):this.rows.forEach(function(s){i.push(t?s.getComponent():s)}),i}generateGroupHeaderContents(){var t=[],e=this.getRows(!1,!0);for(e.forEach(function(i){t.push(i.getData())}),this.elementContents=this.generator(this.key,this.getRowCount(),t,this.getComponent());this.element.firstChild;)this.element.removeChild(this.element.firstChild);typeof this.elementContents=="string"?this.element.innerHTML=this.elementContents:this.element.appendChild(this.elementContents),this.element.insertBefore(this.arrowElement,this.element.firstChild)}getPath(t=[]){return t.unshift(this.key),this.parent&&this.parent.getPath(t),t}getElement(){return this.elementContents?this.element:this.generateElement()}generateElement(){this.addBindings=!1,this._visSet(),this.visible?this.element.classList.add("tabulator-group-visible"):this.element.classList.remove("tabulator-group-visible");for(var t=0;t<this.element.childNodes.length;++t)this.element.childNodes[t].parentNode.removeChild(this.element.childNodes[t]);return this.generateGroupHeaderContents(),this.element}detachElement(){this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element)}normalizeHeight(){this.setHeight(this.element.clientHeight)}initialize(t){(!this.initialized||t)&&(this.normalizeHeight(),this.initialized=!0)}reinitialize(){this.initialized=!1,this.height=0,P.elVisible(this.element)&&this.initialize(!0)}setHeight(t){this.height!=t&&(this.height=t,this.outerHeight=this.element.offsetHeight)}getHeight(){return this.outerHeight}getGroup(){return this}reinitializeHeight(){}calcHeight(){}setCellHeight(){}clearCellHeight(){}deinitializeHeight(){}rendered(){}getComponent(){return this.component||(this.component=new ga(this)),this.component}}class gn extends T{constructor(t){super(t),this.groupIDLookups=!1,this.startOpen=[function(){return!1}],this.headerGenerator=[function(){return""}],this.groupList=[],this.allowedValues=!1,this.groups={},this.displayHandler=this.getRows.bind(this),this.blockRedraw=!1,this.registerTableOption("groupBy",!1),this.registerTableOption("groupStartOpen",!0),this.registerTableOption("groupValues",!1),this.registerTableOption("groupUpdateOnCellEdit",!1),this.registerTableOption("groupHeader",!1),this.registerTableOption("groupHeaderPrint",null),this.registerTableOption("groupHeaderClipboard",null),this.registerTableOption("groupHeaderHtmlOutput",null),this.registerTableOption("groupHeaderDownload",null),this.registerTableOption("groupToggleElement","arrow"),this.registerTableOption("groupClosedShowCalcs",!1),this.registerTableFunction("setGroupBy",this.setGroupBy.bind(this)),this.registerTableFunction("setGroupValues",this.setGroupValues.bind(this)),this.registerTableFunction("setGroupStartOpen",this.setGroupStartOpen.bind(this)),this.registerTableFunction("setGroupHeader",this.setGroupHeader.bind(this)),this.registerTableFunction("getGroups",this.userGetGroups.bind(this)),this.registerTableFunction("getGroupedData",this.userGetGroupedData.bind(this)),this.registerComponentFunction("row","getGroup",this.rowGetGroup.bind(this))}initialize(){this.subscribe("table-destroy",this._blockRedrawing.bind(this)),this.subscribe("rows-wipe",this._blockRedrawing.bind(this)),this.subscribe("rows-wiped",this._restore_redrawing.bind(this)),this.table.o
7ptions.groupBy&&(this.table.options.groupUpdateOnCellEdit&&(this.subscribe("cell-value-updated",this.cellUpdated.bind(this)),this.subscribe("row-data-changed",this.reassignRowToGroup.bind(this),0)),this.subscribe("table-built",this.configureGroupSetup.bind(this)),this.subscribe("row-deleting",this.rowDeleting.bind(this)),this.subscribe("row-deleted",this.rowsUpdated.bind(this)),this.subscribe("scroll-horizontal",this.scrollHeaders.bind(this)),this.subscribe("rows-wipe",this.wipe.bind(this)),this.subscribe("rows-added",this.rowsUpdated.bind(this)),this.subscribe("row-moving",this.rowMoving.bind(this)),this.subscribe("row-adding-index",this.rowAddingIndex.bind(this)),this.subscribe("rows-sample",this.rowSample.bind(this)),this.subscribe("render-virtual-fill",this.virtualRenderFill.bind(this)),this.registerDisplayHandler(this.displayHandler,20),this.initialized=!0)}_blockRedrawing(){this.blockRedraw=!0}_restore_redrawing(){this.blockRedraw=!1}configureGroupSetup(){if(this.table.options.groupBy){var t=this.table.options.groupBy,e=this.table.options.groupStartOpen,i=this.table.options.groupHeader;if(this.allowedValues=this.table.options.groupValues,Array.isArray(t)&&Array.isArray(i)&&t.length>i.length&&console.warn("Error creating group headers, groupHeader array is shorter than groupBy array"),this.headerGenerator=[function(){return""}],this.startOpen=[function(){return!1}],this.langBind("groups|item",(n,r)=>{this.headerGenerator[0]=(a,l,h)=>(typeof a>"u"?"":a)+"<span>("+l+" "+(l===1?n:r.groups.items)+")</span>"}),this.groupIDLookups=[],t)this.table.modExists("columnCalcs")&&this.table.options.columnCalcs!="table"&&this.table.options.columnCalcs!="both"&&this.table.modules.columnCalcs.removeCalcs();else if(this.table.modExists("columnCalcs")&&this.table.options.columnCalcs!="group"){var s=this.table.columnManager.getRealColumns();s.forEach(n=>{n.definition.topCalc&&this.table.modules.columnCalcs.initializeTopRow(),n.definition.bottomCalc&&this.table.modules.columnCalcs.initializeBottomRow()})}Array.isArray(t)||(t=[t]),t.forEach((n,r)=>{var a,l;typeof n=="function"?a=n:(l=this.table.columnManager.getColumnByField(n),l?a=function(h){return l.getFieldValue(h)}:a=function(h){return h[n]}),this.groupIDLookups.push({field:typeof n=="function"?!1:n,func:a,values:this.allowedValues?this.allowedValues[r]:!1})}),e&&(Array.isArray(e)||(e=[e]),e.forEach(n=>{}),this.startOpen=e),i&&(this.headerGenerator=Array.isArray(i)?i:[i])}else this.groupList=[],this.groups={}}rowSample(t,e){if(this.table.options.groupBy){var i=this.getGroups(!1)[0];e.push(i.getRows(!1)[0])}return e}virtualRenderFill(){var t=this.table.rowManager.tableElement,e=this.table.rowManager.getVisibleRows();if(this.table.options.groupBy)e=e.filter(i=>i.type!=="group"),t.style.minWidth=e.length?"":this.table.columnManager.getWidth()+"px";else return e}rowAddingIndex(t,e,i){if(this.table.options.groupBy){this.assignRowToGroup(t);var s=t.modules.group.rows;return s.length>1&&(!e||e&&s.indexOf(e)==-1?i?s[0]!==t&&(e=s[0],this.table.rowManager.moveRowInArray(t.modules.group.rows,t,e,!i)):s[s.length-1]!==t&&(e=s[s.length-1],this.table.rowManager.moveRowInArray(t.modules.group.rows,t,e,!i)):this.table.rowManager.moveRowInArray(t.modules.group.rows,t,e,!i)),e}}trackChanges(){this.dispatch("group-changed")}setGroupBy(t){this.table.options.groupBy=t,this.initialized||this.initialize(),this.configureGroupSetup(),!t&&this.table.modExists("columnCalcs")&&this.table.options.columnCalcs===!0&&this.table.modules.columnCalcs.reinitializeCalcs(),this.refreshData(),this.trackChanges()}setGroupValues(t){this.table.options.groupValues=t,this.configureGroupSetup(),this.refreshData(),this.trackChanges()}setGroupStartOpen(t){this.table.options.groupStartOpen=t,this.configureGroupSetup(),this.table.options.groupBy?(this.refreshData(),this.trackChanges()):console.warn("Grouping Update - cant refresh view, no groups have been set")}setGroupHeader(t){this.table.options.groupHeader=t,this.configureGroupSetup(),this.table.options.groupBy?(this.refreshData(),this.trackChanges()):console.warn("Grouping Update - cant refresh view, no groups have been set")}userGetGroups(t){return this.getGroups(!0)}
7userGetGroupedData(){return this.table.options.groupBy?this.getGroupedData():this.getData()}rowGetGroup(t){return t.modules.group?t.modules.group.getComponent():!1}rowMoving(t,e,i){if(this.table.options.groupBy){!i&&e instanceof It&&(e=this.table.rowManager.prevDisplayRow(t)||e);var s=e instanceof It?e:e.modules.group,n=t instanceof It?t:t.modules.group;s===n?this.table.rowManager.moveRowInArray(s.rows,t,e,i):(n&&n.removeRow(t),s.insertRow(t,e,i))}}rowDeleting(t){this.table.options.groupBy&&t.modules.group&&t.modules.group.removeRow(t)}rowsUpdated(t){this.table.options.groupBy&&this.updateGroupRows(!0)}cellUpdated(t){this.table.options.groupBy&&this.reassignRowToGroup(t.row)}getRows(t){return this.table.options.groupBy&&this.groupIDLookups.length?(this.dispatchExternal("dataGrouping"),this.generateGroups(t),this.subscribedExternal("dataGrouped")&&this.dispatchExternal("dataGrouped",this.getGroups(!0)),this.updateGroupRows()):t.slice(0)}getGroups(t){var e=[];return this.groupList.forEach(function(i){e.push(t?i.getComponent():i)}),e}getChildGroups(t){var e=[];return t||(t=this),t.groupList.forEach(i=>{i.groupList.length?e=e.concat(this.getChildGroups(i)):e.push(i)}),e}wipe(){this.table.options.groupBy&&(this.groupList.forEach(function(t){t.wipe()}),this.groupList=[],this.groups={})}pullGroupListData(t){var e=[];return t.forEach(i=>{var s={};s.level=0,s.rowCount=0,s.headerContent="";var n=[];i.hasSubGroups?(n=this.pullGroupListData(i.groupList),s.level=i.level,s.rowCount=n.length-i.groupList.length,s.headerContent=i.generator(i.key,s.rowCount,i.rows,i),e.push(s),e=e.concat(n)):(s.level=i.level,s.headerContent=i.generator(i.key,i.rows.length,i.rows,i),s.rowCount=i.getRows().length,e.push(s),i.getRows().forEach(r=>{e.push(r.getData("data"))}))}),e}getGroupedData(){return this.pullGroupListData(this.groupList)}getRowGroup(t){var e=!1;return this.options("dataTree")&&(t=this.table.modules.dataTree.getTreeParentRoot(t)),this.groupList.forEach(i=>{var s=i.getRowGroup(t);s&&(e=s)}),e}countGroups(){return this.groupList.length}generateGroups(t){var e=this.groups;this.groups={},this.groupList=[],this.allowedValues&&this.allowedValues[0]?(this.allowedValues[0].forEach(i=>{this.createGroup(i,0,e)}),t.forEach(i=>{this.assignRowToExistingGroup(i,e)})):t.forEach(i=>{this.assignRowToGroup(i,e)}),Object.values(e).forEach(i=>{i.wipe(!0)})}createGroup(t,e,i){var s=e+"_"+t,n;i=i||[],n=new It(this,!1,e,t,this.groupIDLookups[0].field,this.headerGenerator[0],i[s]),this.groups[s]=n,this.groupList.push(n)}assignRowToExistingGroup(t,e){var i=this.groupIDLookups[0].func(t.getData()),s="0_"+i;this.groups[s]&&this.groups[s].addRow(t)}assignRowToGroup(t,e){var i=this.groupIDLookups[0].func(t.getData()),s=!this.groups["0_"+i];return s&&this.createGroup(i,0,e),this.groups["0_"+i].addRow(t),!s}reassignRowToGroup(t){if(t.type==="row"){var e=t.modules.group,i=e.getPath(),s=this.getExpectedPath(t),n;n=i.length==s.length&&i.every((r,a)=>r===s[a]),n||(e.removeRow(t),this.assignRowToGroup(t,this.groups),this.refreshData(!0))}}getExpectedPath(t){var e=[],i=t.getData();return this.groupIDLookups.forEach(s=>{e.push(s.func(i))}),e}updateGroupRows(t){var e=[];return this.blockRedraw||(this.groupList.forEach(i=>{e=e.concat(i.getHeadersAndRows())}),t&&this.refreshData(!0)),e}scrollHeaders(t){this.table.options.groupBy&&(this.table.options.renderHorizontal==="virtual"&&(t-=this.table.columnManager.renderer.vDomPadLeft),t=t+"px",this.groupList.forEach(e=>{e.scrollHeader(t)}))}removeGroup(t){var e=t.level+"_"+t.key,i;this.groups[e]&&(delete this.groups[e],i=this.groupList.indexOf(t),i>-1&&this.groupList.splice(i,1))}checkBasicModeGroupHeaderWidth(){var t=this.table.rowManager.tableElement,e=!0;this.table.rowManager.getDisplayRows().forEach((i,s)=>{this.table.rowManager.styleRow(i,s),t.appendChild(i.getElement()),i.initialize(!0),i.type!=="group"&&(e=!1)}),e?t.style.minWidth=this.table.columnManager.getWidth()+"px":t.style.minWidth=""}}w(gn,"moduleName","groupRows");var ba={cellEdit:function(o){o.component.setValueProcessData(o.data.oldValue),o.component.cellRendered()},rowAdd:function(o){o.component.deleteActual(),this.table.rowManager.checkPlaceholder()},rowDelete:function(o){var t=this.table.rowManager.addRowActual(o.data.data,o.data.pos,o.data.index);
7this.table.options.groupBy&&this.table.modExists("groupRows")&&this.table.modules.groupRows.updateGroupRows(!0),this._rebindRow(o.component,t),this.table.rowManager.checkPlaceholder()},rowMove:function(o){var t=o.data.posFrom-o.data.posTo>0;this.table.rowManager.moveRowActual(o.component,this.table.rowManager.getRowFromPosition(o.data.posFrom),t),this.table.rowManager.regenerateRowPositions(),this.table.rowManager.reRenderInPosition()}},fa={cellEdit:function(o){o.component.setValueProcessData(o.data.newValue),o.component.cellRendered()},rowAdd:function(o){var t=this.table.rowManager.addRowActual(o.data.data,o.data.pos,o.data.index);this.table.options.groupBy&&this.table.modExists("groupRows")&&this.table.modules.groupRows.updateGroupRows(!0),this._rebindRow(o.component,t),this.table.rowManager.checkPlaceholder()},rowDelete:function(o){o.component.deleteActual(),this.table.rowManager.checkPlaceholder()},rowMove:function(o){this.table.rowManager.moveRowActual(o.component,this.table.rowManager.getRowFromPosition(o.data.posTo),o.data.after),this.table.rowManager.regenerateRowPositions(),this.table.rowManager.reRenderInPosition()}},va={undo:["ctrl + 90","meta + 90"],redo:["ctrl + 89","meta + 89"]},wa={undo:function(o){var t=!1;this.table.options.history&&this.table.modExists("history")&&this.table.modExists("edit")&&(t=this.table.modules.edit.currentCell,t||(o.preventDefault(),this.table.modules.history.undo()))},redo:function(o){var t=!1;this.table.options.history&&this.table.modExists("history")&&this.table.modExists("edit")&&(t=this.table.modules.edit.currentCell,t||(o.preventDefault(),this.table.modules.history.redo()))}},ya={keybindings:{bindings:va,actions:wa}};const le=class Ni extends T{constructor(t){super(t),this.history=[],this.index=-1,this.registerTableOption("history",!1)}initialize(){this.table.options.history&&(this.subscribe("cell-value-updated",this.cellUpdated.bind(this)),this.subscribe("cell-delete",this.clearComponentHistory.bind(this)),this.subscribe("row-delete",this.rowDeleted.bind(this)),this.subscribe("rows-wipe",this.clear.bind(this)),this.subscribe("row-added",this.rowAdded.bind(this)),this.subscribe("row-move",this.rowMoved.bind(this))),this.registerTableFunction("undo",this.undo.bind(this)),this.registerTableFunction("redo",this.redo.bind(this)),this.registerTableFunction("getHistoryUndoSize",this.getHistoryUndoSize.bind(this)),this.registerTableFunction("getHistoryRedoSize",this.getHistoryRedoSize.bind(this)),this.registerTableFunction("clearHistory",this.clear.bind(this))}rowMoved(t,e,i){this.action("rowMove",t,{posFrom:t.getPosition(),posTo:e.getPosition(),to:e,after:i})}rowAdded(t,e,i,s){this.action("rowAdd",t,{data:e,pos:i,index:s})}rowDeleted(t){var e,i;this.table.options.groupBy?(i=t.getComponent().getGroup()._getSelf().rows,e=i.indexOf(t),e&&(e=i[e-1])):(e=t.table.rowManager.getRowIndex(t),e&&(e=t.table.rowManager.rows[e-1])),this.action("rowDelete",t,{data:t.getData(),pos:!e,index:e})}cellUpdated(t){this.action("cellEdit",t,{oldValue:t.oldValue,newValue:t.value})}clear(){this.history=[],this.index=-1}action(t,e,i){this.history=this.history.slice(0,this.index+1),this.history.push({type:t,component:e,data:i}),this.index++}getHistoryUndoSize(){return this.index+1}getHistoryRedoSize(){return this.history.length-(this.index+1)}clearComponentHistory(t){var e=this.history.findIndex(function(i){return i.component===t});e>-1&&(this.history.splice(e,1),e<=this.index&&this.index--,this.clearComponentHistory(t))}undo(){if(this.index>-1){let t=this.history[this.index];return Ni.undoers[t.type].call(this,t),this.index--,this.dispatchExternal("historyUndo",t.type,t.component.getComponent(),t.data),!0}else return console.warn(this.options("history")?"History Undo Error - No more history to undo":"History module not enabled"),!1}redo(){if(this.history.length-1>this.index){this.index++;let t=this.history[this.index];return Ni.redoers[t.type].call(this,t),this.dispatchExternal("historyRedo",t.type,t.component.getComponent(),t.data),!0}else return console.warn(this.options("history")?"History Redo Error - No more history to redo":"History module not enabled"),!1}
7_rebindRow(t,e){this.history.forEach(function(i){if(i.component instanceof B)i.component===t&&(i.component=e);else if(i.component instanceof fe&&i.component.row===t){var s=i.component.column.getField();s&&(i.component=e.getCell(s))}})}};w(le,"moduleName","history"),w(le,"moduleExtensions",ya),w(le,"undoers",ba),w(le,"redoers",fa);let Ca=le;class bn extends T{constructor(t){super(t),this.fieldIndex=[],this.hasIndex=!1}initialize(){this.tableElementCheck()}tableElementCheck(){this.table.originalElement&&this.table.originalElement.tagName==="TABLE"&&(this.table.originalElement.childNodes.length?this.parseTable():console.warn("Unable to parse data from empty table tag, Tabulator should be initialized on a div tag unless importing data from a table element."))}parseTable(){var t=this.table.originalElement,e=this.table.options,i=t.getElementsByTagName("th"),s=t.getElementsByTagName("tbody")[0],n=[];this.hasIndex=!1,this.dispatchExternal("htmlImporting"),s=s?s.getElementsByTagName("tr"):[],this._extractOptions(t,e),i.length?this._extractHeaders(i,s):this._generateBlankHeaders(i,s);for(var r=0;r<s.length;r++){var a=s[r],l=a.getElementsByTagName("td"),h={};this.hasIndex||(h[e.index]=r);for(var u=0;u<l.length;u++){var c=l[u];typeof this.fieldIndex[u]<"u"&&(h[this.fieldIndex[u]]=c.innerHTML)}n.push(h)}e.data=n,this.dispatchExternal("htmlImported")}_extractOptions(t,e,i){var s=t.attributes,n=Object.keys(i||e),r={};n.forEach(u=>{r[u.toLowerCase()]=u});for(var a in s){var l=s[a],h;l&&typeof l=="object"&&l.name&&l.name.indexOf("tabulator-")===0&&(h=l.name.replace("tabulator-",""),typeof r[h]<"u"&&(e[r[h]]=this._attribValue(l.value)))}}_attribValue(t){return t==="true"?!0:t==="false"?!1:t}_findCol(t){var e=this.table.options.columns.find(i=>i.title===t);return e||!1}_extractHeaders(t,e){for(var i=0;i<t.length;i++){var s=t[i],n=!1,r=this._findCol(s.textContent),a;r?n=!0:r={title:s.textContent.trim()},r.field||(r.field=s.textContent.trim().toLowerCase().replaceAll(" ","_")),a=s.getAttribute("width"),a&&!r.width&&(r.width=a),this._extractOptions(s,r,this.table.columnManager.optionsList.registeredDefaults),this.fieldIndex[i]=r.field,r.field==this.table.options.index&&(this.hasIndex=!0),n||this.table.options.columns.push(r)}}_generateBlankHeaders(t,e){for(var i=0;i<t.length;i++){var s=t[i],n={title:"",field:"col"+i};this.fieldIndex[i]=n.field;var r=s.getAttribute("width");r&&(n.width=r),this.table.options.columns.push(n)}}}w(bn,"moduleName","htmlTableImport");function Ea(o){var t=[],e=0,i=0,s=!1;for(let n=0;n<o.length;n++){let r=o[n],a=o[n+1];if(t[e]||(t[e]=[]),t[e][i]||(t[e][i]=""),r=='"'&&s&&a=='"'){t[e][i]+=r,n++;continue}if(r=='"'){s=!s;continue}if(r==","&&!s){i++;continue}if(r=="\r"&&a==`
8`&&!s){i=0,e++,n++;continue}if((r=="\r"||r==`
9`)&&!s){i=0,e++;continue}t[e][i]+=r}return t}function Ra(o){try{return JSON.parse(o)}catch(t){return console.warn("JSON Import Error - File contents is invali
9d JSON",t),Promise.reject()}}function ka(o){return o}function xa(o){var t=this.dependencyRegistry.lookup("XLSX"),e=t.read(o),i=e.Sheets[e.SheetNames[0]];return t.utils.sheet_to_json(i,{header:1})}var Ta={csv:Ea,json:Ra,array:ka,xlsx:xa};const Ii=class fn extends T{constructor(t){super(t),this.registerTableOption("importFormat"),this.registerTableOption("importReader","text"),this.registerTableOption("importHeaderTransform"),this.registerTableOption("importValueTransform"),this.registerTableOption("importDataValidator"),this.registerTableOption("importFileValidator")}initialize(){this.registerTableFunction("import",this.importFromFile.bind(this)),this.table.options.importFormat&&(this.subscribe("data-loading",this.loadDataCheck.bind(this),10),this.subscribe("data-load",this.loadData.bind(this),10))}loadDataCheck(t){return this.table.options.importFormat&&(typeof t=="string"||Array.isArray(t)&&t.length&&Array.isArray(t))}loadData(t,e,i,s,n){return this.importData(this.lookupImporter(),t).then(this.structureData.bind(this)).catch(r=>(console.error("Import Error:",r||"Unable to import data"),Promise.reject(r)))}lookupImporter(t){var e;return t||(t=this.table.options.importFormat),typeof t=="string"?e=fn.importers[t]:e=t,e||console.error("Import Error - Importer not found:",t),e}importFromFile(t,e,i){var s=this.lookupImporter(t);if(s)return this.pickFile(e,i).then(this.importData.bind(this,s)).then(this.structureData.bind(this)).then(this.mutateData.bind(this)).then(this.validateData.bind(this)).then(this.setData.bind(this)).catch(n=>(this.dispatch("import-error",n),this.dispatchExternal("importError",n),console.error("Import Error:",n||"Unable to import file"),this.table.dataLoader.alertError(),setTimeout(()=>{this.table.dataLoader.clearAlert()},3e3),Promise.reject(n)))}pickFile(t,e){return new Promise((i,s)=>{var n=document.createElement("input");n.type="file",n.accept=t,n.addEventListener("change",r=>{var a=n.files[0],l=new FileReader,h=this.validateFile(a);if(h===!0){switch(this.dispatch("import-importing",n.files),this.dispatchExternal("importImporting",n.files),e||this.table.options.importReader){case"buffer":l.readAsArrayBuffer(a);break;case"binary":l.readAsBinaryString(a);break;case"url":l.readAsDataURL(a);break;case"text":default:l.readAsText(a)}l.onload=u=>{i(l.result)},l.onerror=u=>{console.warn("File Load Error - Unable to read file"),s(u)}}else s(h)}),this.dispatch("import-choose"),this.dispatchExternal("importChoose"),n.click()})}importData(t,e){var i;return this.table.dataLoader.alertLoader(),new Promise((s,n)=>{setTimeout(()=>{i=t.call(this.table,e),i instanceof Promise||i?s(i):n()},10)})}structureData(t){var e=[];return Array.isArray(t)&&t.length&&Array.isArray(t[0])?(this.table.options.autoColumns?e=this.structureArrayToObject(t):e=this.structureArrayToColumns(t),e):t}mutateData(t){var e=[];return Array.isArray(t)?t.forEach(i=>{e.push(this.table.modules.mutator.transformRow(i,"import"))}):e=t,e}transformHeader(t){var e=[];if(this.table.options.importHeaderTransform)t.forEach(i=>{e.push(this.table.options.importHeaderTransform.call(this.table,i,t))});else return t;return e}transformData(t){var e=[];if(this.table.options.importValueTransform)t.forEach(i=>{e.push(this.table.options.importValueTransform.call(this.table,i,t))});else return t;return e}structureArrayToObject(t){var e=this.transformHeader(t.shift()),i=t.map(s=>{var n={};return s=this.transformData(s),e.forEach((r,a)=>{n[r]=s[a]}),n});return i}structureArrayToColumns(t){var e=[],i=this.transformHeader(t[0]),s=this.table.getColumns();return s[0]&&i[0]&&s[0].getDefinition().title===i[0]&&t.shift(),t.forEach(n=>{var r={};
9n=this.transformData(n),n.forEach((a,l)=>{var h=s[l];h&&(r[h.getField()]=a)}),e.push(r)}),e}validateFile(t){return this.table.options.importFileValidator?this.table.options.importFileValidator.call(this.table,t):!0}validateData(t){var e;return this.table.options.importDataValidator?(e=this.table.options.importDataValidator.call(this.table,t),e===!0?t:Promise.reject(e)):t}setData(t){return this.dispatch("import-imported",t),this.dispatchExternal("importImported",t),this.table.dataLoader.clearAlert(),this.table.setData(t)}};w(Ii,"moduleName","import"),w(Ii,"importers",Ta);let Sa=Ii;class vn extends T{constructor(t){super(t),this.eventMap={rowClick:"row-click",rowDblClick:"row-dblclick",rowContext:"row-contextmenu",rowMouseEnter:"row-mouseenter",rowMouseLeave:"row-mouseleave",rowMouseOver:"row-mouseover",rowMouseOut:"row-mouseout",rowMouseMove:"row-mousemove",rowMouseDown:"row-mousedown",rowMouseUp:"row-mouseup",rowTap:"row",rowDblTap:"row",rowTapHold:"row",cellClick:"cell-click",cellDblClick:"cell-dblclick",cellContext:"cell-contextmenu",cellMouseEnter:"cell-mouseenter",cellMouseLeave:"cell-mouseleave",cellMouseOver:"cell-mouseover",cellMouseOut:"cell-mouseout",cellMouseMove:"cell-mousemove",cellMouseDown:"cell-mousedown",cellMouseUp:"cell-mouseup",cellTap:"cell",cellDblTap:"cell",cellTapHold:"cell",headerClick:"column-click",headerDblClick:"column-dblclick",headerContext:"column-contextmenu",headerMouseEnter:"column-mouseenter",headerMouseLeave:"column-mouseleave",headerMouseOver:"column-mouseover",headerMouseOut:"column-mouseout",headerMouseMove:"column-mousemove",headerMouseDown:"column-mousedown",headerMouseUp:"column-mouseup",headerTap:"column",headerDblTap:"column",headerTapHold:"column",groupClick:"group-click",groupDblClick:"group-dblclick",groupContext:"group-contextmenu",groupMouseEnter:"group-mouseenter",groupMouseLeave:"group-mouseleave",groupMouseOver:"group-mouseover",groupMouseOut:"group-mouseout",groupMouseMove:"group-mousemove",groupMouseDown:"group-mousedown",groupMouseUp:"group-mouseup",groupTap:"group",groupDblTap:"group",groupTapHold:"group"},this.subscribers={},this.touchSubscribers={},this.columnSubscribers={},this.touchWatchers={row:{tap:null,tapDbl:null,tapHold:null},cell:{tap:null,tapDbl:null,tapHold:null},column:{tap:null,tapDbl:null,tapHold:null},group:{tap:null,tapDbl:null,tapHold:null}},this.registerColumnOption("headerClick"),this.registerColumnOption("headerDblClick"),this.registerColumnOption("headerContext"),this.registerColumnOption("headerMouseEnter"),this.registerColumnOption("headerMouseLeave"),this.registerColumnOption("headerMouseOver"),this.registerColumnOption("headerMouseOut"),this.registerColumnOption("headerMouseMove"),this.registerColumnOption("headerMouseDown"),this.registerColumnOption("headerMouseUp"),this.registerColumnOption("headerTap"),this.registerColumnOption("headerDblTap"),this.registerColumnOption("headerTapHold"),this.registerColumnOption("cellClick"),this.registerColumnOption("cellDblClick"),this.registerColumnOption("cellContext"),this.registerColumnOption("cellMouseEnter"),this.registerColumnOption("cellMouseLeave"),this.registerColumnOption("cellMouseOver"),this.registerColumnOption("cellMouseOut"),this.registerColumnOption("cellMouseMove"),this.registerColumnOption("cellMouseDown"),this.registerColumnOption("cellMouseUp"),this.registerColumnOption("cellTap"),this.registerColumnOption("cellDblTap"),this.registerColumnOption("cellTapHold")}initialize(){this.initializeExternalEvents(),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("cell-dblclick",this.cellContentsSelectionFixer.bind(this)),this.subscribe("scroll-horizontal",this.clearTouchWatchers.bind(this)),this.subscribe("scroll-vertical",this.clearTouchWatchers.bind(this))}clearTouchWatchers(){var t=Object.values(this.touchWatchers);t.forEach(e=>{for(let i in e)e[i]=null})}cellContentsSelectionFixer(t,e){var i;if(!(this.table.modExists("edit")&&this.table.modules.edit.currentCell===e)){t.preventDefault();try{document.selection?(i=document.body.createTextRange(),i.moveToElementText(e.getElement()),i.select()):window.getSelection&&(i=document.createRange(),i.selectNode(e.getElement()),window.getSelection().removeAllRanges(),window.getSelection().addRange(i))}catch{}}}
9initializeExternalEvents(){for(let t in this.eventMap)this.subscriptionChangeExternal(t,this.subscriptionChanged.bind(this,t))}subscriptionChanged(t,e){e?this.subscribers[t]||(this.eventMap[t].includes("-")?(this.subscribers[t]=this.handle.bind(this,t),this.subscribe(this.eventMap[t],this.subscribers[t])):this.subscribeTouchEvents(t)):this.eventMap[t].includes("-")?this.subscribers[t]&&!this.columnSubscribers[t]&&!this.subscribedExternal(t)&&(this.unsubscribe(this.eventMap[t],this.subscribers[t]),delete this.subscribers[t]):this.unsubscribeTouchEvents(t)}subscribeTouchEvents(t){var e=this.eventMap[t];this.touchSubscribers[e+"-touchstart"]||(this.touchSubscribers[e+"-touchstart"]=this.handleTouch.bind(this,e,"start"),this.touchSubscribers[e+"-touchend"]=this.handleTouch.bind(this,e,"end"),this.subscribe(e+"-touchstart",this.touchSubscribers[e+"-touchstart"]),this.subscribe(e+"-touchend",this.touchSubscribers[e+"-touchend"])),this.subscribers[t]=!0}unsubscribeTouchEvents(t){var e=!0,i=this.eventMap[t];if(this.subscribers[t]&&!this.subscribedExternal(t)){delete this.subscribers[t];for(let s in this.eventMap)this.eventMap[s]===i&&this.subscribers[s]&&(e=!1);e&&(this.unsubscribe(i+"-touchstart",this.touchSubscribers[i+"-touchstart"]),this.unsubscribe(i+"-touchend",this.touchSubscribers[i+"-touchend"]),delete this.touchSubscribers[i+"-touchstart"],delete this.touchSubscribers[i+"-touchend"])}}initializeColumn(t){var e=t.definition;for(let i in this.eventMap)e[i]&&(this.subscriptionChanged(i,!0),this.columnSubscribers[i]||(this.columnSubscribers[i]=[]),this.columnSubscribers[i].push(t))}handle(t,e,i){this.dispatchEvent(t,e,i)}handleTouch(t,e,i,s){var n=this.touchWatchers[t];switch(t==="column"&&(t="header"),e){case"start":n.tap=!0,clearTimeout(n.tapHold),n.tapHold=setTimeout(()=>{clearTimeout(n.tapHold),n.tapHold=null,n.tap=null,clearTimeout(n.tapDbl),n.tapDbl=null,this.dispatchEvent(t+"TapHold",i,s)},1e3);break;case"end":n.tap&&(n.tap=null,this.dispatchEvent(t+"Tap",i,s)),n.tapDbl?(clearTimeout(n.tapDbl),n.tapDbl=null,this.dispatchEvent(t+"DblTap",i,s)):n.tapDbl=setTimeout(()=>{clearTimeout(n.tapDbl),n.tapDbl=null},300),clearTimeout(n.tapHold),n.tapHold=null;break}}dispatchEvent(t,e,i){var s=i.getComponent(),n;this.columnSubscribers[t]&&(i instanceof fe?n=i.column.definition[t]:i instanceof me&&(n=i.definition[t]),n&&n(e,s)),this.dispatchExternal(t,e,s)}}w(vn,"moduleName","interaction");var Ma={navPrev:"shift + 9",navNext:9,navUp:38,navDown:40,navLeft:37,navRight:39,scrollPageUp:33,scrollPageDown:34,scrollToStart:36,scrollToEnd:35},La={keyBlock:function(o){o.stopPropagation(),o.preventDefault()},scrollPageUp:function(o){var t=this.table.rowManager,e=t.scrollTop-t.element.clientHeight;o.preventDefault(),t.displayRowsCount&&(e>=0?t.element.scrollTop=e:t.scrollToRow(t.getDisplayRows()[0])),this.table.element.focus()},scrollPageDown:function(o){var t=this.table.rowManager,e=t.scrollTop+t.element.clientHeight,i=t.element.scrollHeight;o.preventDefault(),t.displayRowsCount&&(e<=i?t.element.scrollTop=e:t.scrollToRow(t.getDisplayRows()[t.displayRowsCount-1])),this.table.element.focus()},scrollToStart:function(o){var t=this.table.rowManager;o.preventDefault(),t.displayRowsCount&&t.scrollToRow(t.getDisplayRows()[0]),this.table.element.focus()},scrollToEnd:function(o){var t=this.table.rowManager;o.preventDefault(),t.displayRowsCount&&t.scrollToRow(t.getDisplayRows()[t.displayRowsCount-1]),this.table.element.focus()},navPrev:function(o){this.dispatch("keybinding-nav-prev",o)},navNext:function(o){this.dispatch("keybinding-nav-next",o)},navLeft:function(o){this.dispatch("keybinding-nav-left",o)},navRight:function(o){this.dispatch("keybinding-nav-right",o)},navUp:function(o){this.dispatch("keybinding-nav-up",o)},navDown:function(o){this.dispatch("keybinding-nav-down",o)}};const ze=class Oe extends T{constructor(t){super(t),this.watchKeys=null,this.pressedKeys=null,this.keyupBinding=!1,this.keydownBinding=!1,this.registerTableOption("keybindings",{}),this.registerTableOption("tabEndNewRow",!1)}initialize(){var t=this.table.options.keybindings,e={};this.watchKeys={},this.pressedKeys=[],t!==!1&&(Object.assign(e,Oe.bindings),Object.assign(e,t),this.mapBindings(e),this.bindEvents()),this.subscribe("table-destroy",this.clearBindings.bind(this))}mapBindings(t){for(let e in t)Oe.actions[e]?t[e]&&(typeof t[e]!="object"&&(t[e]=[t[e]]),t[e].forEach(i=>
9{var s=Array.isArray(i)?i:[i];s.forEach(n=>{this.mapBinding(e,n)})})):console.warn("Key Binding Error - no such action:",e)}mapBinding(t,e){var i={action:Oe.actions[t],keys:[],ctrl:!1,shift:!1,meta:!1},s=e.toString().toLowerCase().split(" ").join("").split("+");s.forEach(n=>{switch(n){case"ctrl":i.ctrl=!0;break;case"shift":i.shift=!0;break;case"meta":i.meta=!0;break;default:n=isNaN(n)?n.toUpperCase().charCodeAt(0):parseInt(n),i.keys.push(n),this.watchKeys[n]||(this.watchKeys[n]=[]),this.watchKeys[n].push(i)}})}bindEvents(){var t=this;this.keyupBinding=function(e){var i=e.keyCode,s=t.watchKeys[i];s&&(t.pressedKeys.push(i),s.forEach(function(n){t.checkBinding(e,n)}))},this.keydownBinding=function(e){var i=e.keyCode,s=t.watchKeys[i];if(s){var n=t.pressedKeys.indexOf(i);n>-1&&t.pressedKeys.splice(n,1)}},this.table.element.addEventListener("keydown",this.keyupBinding),this.table.element.addEventListener("keyup",this.keydownBinding)}clearBindings(){this.keyupBinding&&this.table.element.removeEventListener("keydown",this.keyupBinding),this.keydownBinding&&this.table.element.removeEventListener("keyup",this.keydownBinding)}checkBinding(t,e){var i=!0;return t.ctrlKey==e.ctrl&&t.shiftKey==e.shift&&t.metaKey==e.meta?(e.keys.forEach(s=>{var n=this.pressedKeys.indexOf(s);n==-1&&(i=!1)}),i&&e.action.call(this,t),!0):!1}};w(ze,"moduleName","keybindings"),w(ze,"bindings",Ma),w(ze,"actions",La);let Da=ze;class wn extends T{constructor(t){super(t),this.menuContainer=null,this.nestedMenuBlock=!1,this.currentComponent=null,this.rootPopup=null,this.columnSubscribers={},this.registerTableOption("rowContextMenu",!1),this.registerTableOption("rowClickMenu",!1),this.registerTableOption("rowDblClickMenu",!1),this.registerTableOption("groupContextMenu",!1),this.registerTableOption("groupClickMenu",!1),this.registerTableOption("groupDblClickMenu",!1),this.registerColumnOption("headerContextMenu"),this.registerColumnOption("headerClickMenu"),this.registerColumnOption("headerDblClickMenu"),this.registerColumnOption("headerMenu"),this.registerColumnOption("headerMenuIcon"),this.registerColumnOption("contextMenu"),this.registerColumnOption("clickMenu"),this.registerColumnOption("dblClickMenu")}initialize(){this.deprecatedOptionsCheck(),this.initializeRowWatchers(),this.initializeGroupWatchers(),this.subscribe("column-init",this.initializeColumn.bind(this))}deprecatedOptionsCheck(){}initializeRowWatchers(){this.table.options.rowContextMenu&&(this.subscribe("row-contextmenu",this.loadMenuEvent.bind(this,this.table.options.rowContextMenu)),this.table.on("rowTapHold",this.loadMenuEvent.bind(this,this.table.options.rowContextMenu))),this.table.options.rowClickMenu&&this.subscribe("row-click",this.loadMenuEvent.bind(this,this.table.options.rowClickMenu)),this.table.options.rowDblClickMenu&&this.subscribe("row-dblclick",this.loadMenuEvent.bind(this,this.table.options.rowDblClickMenu))}initializeGroupWatchers(){this.table.options.groupContextMenu&&(this.subscribe("group-contextmenu",this.loadMenuEvent.bind(this,this.table.options.groupContextMenu)),this.table.on("groupTapHold",this.loadMenuEvent.bind(this,this.table.options.groupContextMenu))),this.table.options.groupClickMenu&&this.subscribe("group-click",this.loadMenuEvent.bind(this,this.table.options.groupClickMenu)),this.table.options.groupDblClickMenu&&this.subscribe("group-dblclick",this.loadMenuEvent.bind(this,this.table.options.groupDblClickMenu))}initializeColumn(t){var e=t.definition;e.headerContextMenu&&!this.columnSubscribers.headerContextMenu&&(this.columnSubscribers.headerContextMenu=this.loadMenuTableColumnEvent.bind(this,"headerContextMenu"),this.subscribe("column-contextmenu",this.columnSubscribers.headerContextMenu),this.table.on("headerTapHold",this.loadMenuTableColumnEvent.bind(this,"headerContextMenu"))),e.headerClickMenu&&!this.columnSubscribers.headerClickMenu&&(this.columnSubscribers.headerClickMenu=this.loadMenuTableColumnEvent.bind(this,"headerClickMenu"),this.subscribe("column-click",this.columnSubscribers.headerClickMenu)),e.headerDblClickMenu&&!this.columnSubscribers.headerDblClickMenu&&(this.columnSubscribers.headerDblClickMenu=this.loadMenuTableColumnEvent.bind(this,"headerDblClickMenu"),this.subscribe("column-dblclick",this.columnSubscribers.headerDblClickMenu)),e.headerMenu&&this.initializeColumnHeaderMenu(t),e.contextMenu&&!this.columnSubscribers.contextMenu&&(this.columnSubscribers.contextMenu=this.loadMenuTableCellEvent.bind(this,"contextMenu"),this.subscribe("cell-contextmenu",this.columnSubscribers.contextMenu),this.table.on("cellTapHold",this.loadMenuTableCellEvent.bind(this,"contextMenu"))),e.clickMenu&&!this.columnSubscribers.clickMenu&&(this.columnSubscribers.clickMenu=this.loadMenuTableCellEvent.bind(this,"clickMenu"),this.subscribe("cell-click",this.columnSubscribers.clickMenu)),e.dblClickMenu&&!this.columnSubscribers.dblClickMenu&&(this.columnSubscribers.dblClickMenu=this.loadMenuTableCellEvent.bind(this,"dblClickMenu"),this.subscribe("cell-dblclick",this.columnSubscribers.dblClickMenu))}initializeColumnHeaderMenu(t){var e=t.definition.headerMenuIcon,i;i=document.createElement("span"),i.classList.add("tabulator-header-popup-button"),e?(typeof e=="function"&&(e=e(t.getComponent())),e instanceof HTMLElement?i.appendChild(e):i.innerHTML=e):i.innerHTML="&vellip;
9",i.addEventListener("click",s=>{s.stopPropagation(),s.preventDefault(),this.loadMenuEvent(t.definition.headerMenu,s,t)}),t.titleElement.insertBefore(i,t.titleElement.firstChild)}loadMenuTableCellEvent(t,e,i){i._cell&&(i=i._cell),i.column.definition[t]&&this.loadMenuEvent(i.column.definition[t],e,i)}loadMenuTableColumnEvent(t,e,i){i._column&&(i=i._column),i.definition[t]&&this.loadMenuEvent(i.definition[t],e,i)}loadMenuEvent(t,e,i){i._group?i=i._group:i._row&&(i=i._row),t=typeof t=="function"?t.call(this.table,e,i.getComponent()):t,this.loadMenu(e,i,t)}loadMenu(t,e,i,s,n){var r=!(t instanceof MouseEvent),a=document.createElement("div"),l;if(a.classList.add("tabulator-menu"),r||t.preventDefault(),!(!i||!i.length)){if(s)l=n.child(a);else{if(this.nestedMenuBlock){if(this.rootPopup)return}else this.nestedMenuBlock=setTimeout(()=>{this.nestedMenuBlock=!1},100);this.rootPopup&&this.rootPopup.hide(),this.rootPopup=l=this.popup(a)}i.forEach(h=>{var u=document.createElement("div"),c=h.label,d=h.disabled;h.separator?u.classList.add("tabulator-menu-separator"):(u.classList.add("tabulator-menu-item"),typeof c=="function"&&(c=c.call(this.table,e.getComponent())),c instanceof Node?u.appendChild(c):u.innerHTML=c,typeof d=="function"&&(d=d.call(this.table,e.getComponent())),d?(u.classList.add("tabulator-menu-item-disabled"),u.addEventListener("click",m=>{m.stopPropagation()})):h.menu&&h.menu.length?u.addEventListener("click",m=>{m.stopPropagation(),this.loadMenu(m,e,h.menu,u,l)}):h.action&&u.addEventListener("click",m=>{h.action(m,e.getComponent())}),h.menu&&h.menu.length&&u.classList.add("tabulator-menu-item-submenu")),a.appendChild(u)}),a.addEventListener("click",h=>{this.rootPopup&&this.rootPopup.hide()}),l.show(s||t),l===this.rootPopup&&(this.rootPopup.hideOnBlur(()=>{this.rootPopup=null,this.currentComponent&&(this.dispatch("menu-closed",i,l),this.dispatchExternal("menuClosed",this.currentComponent.getComponent()),this.currentComponent=null)}),this.currentComponent=e,this.dispatch("menu-opened",i,l),this.dispatchExternal("menuOpened",e.getComponent()))}}}w(wn,"moduleName","menu");class yn extends T{constructor(t){super(t),this.placeholderElement=this.createPlaceholderElement(),this.hoverElement=!1,this.checkTimeout=!1,this.checkPeriod=250,this.moving=!1,this.toCol=!1,this.toColAfter=!1,this.startX=0,this.autoScrollMargin=40,this.autoScrollStep=5,this.autoScrollTimeout=!1,this.touchMove=!1,this.moveHover=this.moveHover.bind(this),this.endMove=this.endMove.bind(this),this.registerTableOption("movableColumns",!1)}createPlaceholderElement(){var t=document.createElement("div");return t.classList.add("tabulator-col"),t.classList.add("tabulator-col-placeholder"),t}initialize(){this.table.options.movableColumns&&(this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("alert-show",this.abortMove.bind(this)))}abortMove(){clearTimeout(this.checkTimeout)}initializeColumn(t){var e=this,i={},s;!t.modules.frozen&&!t.isGroup&&!t.isRowHeader&&(s=t.getElement(),i.mousemove=function(n){t.parent===e.moving.parent&&((e.touchMove?n.touches[0].pageX:n.pageX)-P.elOffset(s).left+e.table.columnManager.contentsElement.scrollLeft>t.getWidth()/2?(e.toCol!==t||!e.toColAfter)&&(s.parentNode.insertBefore(e.placeholderElement,s.nextSibling),e.moveColumn(t,!0)):(e.toCol!==t||e.toColAfter)&&(s.parentNode.insertBefore(e.placeholderElement,s),e.moveColumn(t,!1)))}.bind(e),s.addEventListener("mousedown",function(n){e.touchMove=!1,n.which===1&&(e.checkTimeout=setTimeout(function(){e.startMove(n,t)},e.checkPeriod))}),s.addEventListener("mouseup",function(n){n.which===1&&e.checkTimeout&&clearTimeout(e.checkTimeout)}),e.bindTouchEvents(t)),t.modules.moveColumn=i}bindTouchEvents(t){var e=t.getElement(),i=!1,s,n,r,a,l,h;e.addEventListener("touchstart",u=>{this.checkTimeout=setTimeout(()=>{this.touchMove=!0,s=t.nextColumn(),r=s?s.getWidth()/2:0,n=t.prevColumn(),a=n?n.getWidth()/2:0,l=0,h=0,i=!1,this.startMove(u,t)},this.checkPeriod)},{passive:!0}),e.addEventListener("touchmove",u=>{var c,d;this.moving&&(this.moveHover(u),i||(i=u.touches[0].pageX),c=u.touches[0].pageX-i,c>0?s&&c-l>r&&(d=s,d!==t&&(i=u.touches[0].pageX,d.getElement().parentNode.insertBefore(this.placeholderElement,d.getElement().nextSibling),this.moveColumn(d,!0))):n&&-c-h>a&&(d=n,d!==t&&(i=u.touches[0].pageX,d.getElement().parentNode.insertBefore(this.placeholderElement,d.getElement()),this.moveColumn(d,!1))),d&&(s=d.nextColumn(),l=r,r=s?s.getWidth()/2:0,n=d.prevColumn(),h=a,a=n?n.getWidth()/2:0))},{passive:!0}),e.addEventListener("touchend",u=>{this.checkTimeout&&clearTimeout(this.checkTimeout),this.moving&&this.endMove(u)})}startMove(t,e){var i=e.getElement(),s=this.table.columnManager.getContentsElement(),n=this.table.columnManager.getHeadersElement();this.table.modules.selectRange&&this.table.modules.selectRange.columnSelection&&this.table.modules.selectRange.mousedown&&this.table.modules.selectRange.selecting==="column"||(this.moving=e,this.startX=(this.touchMove?t.touches[0].pageX:t.pageX)-P.elOffset(i).left,this.table.element.classList.add("tabulator-block-select"),this.placeholderElement.style.width=e.getWidth()+"px",this.placeholderElement.style.height=e.getHeight()+"px",i.parentNode.insertBefore(this.placeholderElement,i),i.parentNode.removeChild(i),this.hoverElement=i.cloneNode(!0),this.hoverElement.classList.add("tabulator-moving"),s.appendChild(this.hoverElement),this.hoverElement.style.left="0",this.hoverElement.style.bottom=s.clientHeight-n.offsetHeight+"px",this.touchMove||(this._bindMouseMove(),document.body.addEventListener("mousemove",this.moveHover),document.body.addEventListener("mouseup",this.endMove)),this.moveHover(t),this.dispatch("column-moving",t,this.moving))}
9_bindMouseMove(){this.table.columnManager.columnsByIndex.forEach(function(t){t.modules.moveColumn.mousemove&&t.getElement().addEventListener("mousemove",t.modules.moveColumn.mousemove)})}_unbindMouseMove(){this.table.columnManager.columnsByIndex.forEach(function(t){t.modules.moveColumn.mousemove&&t.getElement().removeEventListener("mousemove",t.modules.moveColumn.mousemove)})}moveColumn(t,e){var i=this.moving.getCells();this.toCol=t,this.toColAfter=e,e?t.getCells().forEach(function(s,n){var r=s.getElement(!0);r.parentNode&&i[n]&&r.parentNode.insertBefore(i[n].getElement(),r.nextSibling)}):t.getCells().forEach(function(s,n){var r=s.getElement(!0);r.parentNode&&i[n]&&r.parentNode.insertBefore(i[n].getElement(),r)})}endMove(t){(t.which===1||this.touchMove)&&(this._unbindMouseMove(),this.placeholderElement.parentNode.insertBefore(this.moving.getElement(),this.placeholderElement.nextSibling),this.placeholderElement.parentNode.removeChild(this.placeholderElement),this.hoverElement.parentNode.removeChild(this.hoverElement),this.table.element.classList.remove("tabulator-block-select"),this.toCol&&this.table.columnManager.moveColumnActual(this.moving,this.toCol,this.toColAfter),this.moving=!1,this.toCol=!1,this.toColAfter=!1,this.touchMove||(document.body.removeEventListener("mousemove",this.moveHover),document.body.removeEventListener("mouseup",this.endMove)))}moveHover(t){var e=this.table.columnManager.getContentsElement(),i=e.scrollLeft,s=(this.touchMove?t.touches[0].pageX:t.pageX)-P.elOffset(e).left+i,n;this.hoverElement.style.left=s-this.startX+"px",s-i<this.autoScrollMargin&&(this.autoScrollTimeout||(this.autoScrollTimeout=setTimeout(()=>{n=Math.max(0,i-5),this.table.rowManager.getElement().scrollLeft=n,this.autoScrollTimeout=!1},1))),i+e.clientWidth-s<this.autoScrollMargin&&(this.autoScrollTimeout||(this.autoScrollTimeout=setTimeout(()=>{n=Math.min(e.clientWidth,i+5),this.table.rowManager.getElement().scrollLeft=n,this.autoScrollTimeout=!1},1)))}}w(yn,"moduleName","moveColumn");var Fa={delete:function(o,t,e){o.delete()}},Pa={insert:function(o,t,e){return this.table.addRow(o.getData(),void 0,t),!0},add:function(o,t,e){return this.table.addRow(o.getData()),!0},update:function(o,t,e){return t?(t.update(o.getData()),!0):!1},replace:function(o,t,e){return t?(this.table.addRow(o.getData(),void 0,t),t.delete(),!0):!1}};const He=class Vi extends T{constructor(t){super(t),this.placeholderElement=this.createPlaceholderElement(),this.hoverElement=!1,this.checkTimeout=!1,this.checkPeriod=150,this.moving=!1,this.toRow=!1,this.toRowAfter=!1,this.hasHandle=!1,this.startY=0,this.startX=0,this.moveHover=this.moveHover.bind(this),this.endMove=this.endMove.bind(this),this.tableRowDropEvent=!1,this.touchMove=!1,this.connection=!1,this.connectionSelectorsTables=!1,this.connectionSelectorsElements=!1,this.connectionElements=[],this.connections=[],this.connectedTable=!1,this.connectedRow=!1,this.registerTableOption("movableRows",!1),this.registerTableOption("movableRowsConnectedTables",!1),this.registerTableOption("movableRowsConnectedElements",!1),this.registerTableOption("movableRowsSender",!1),this.registerTableOption("movableRowsReceiver","insert"),this.registerColumnOption("rowHandle")}createPlaceholderElement(){var t=document.createElement("div");return t.classList.add("tabulator-row"),t.classList.add("tabulator-row-placeholder"),t}initialize(){this.table.options.movableRows&&(this.connectionSelectorsTables=this.table.options.movableRowsConnectedTables,this.connectionSelectorsElements=this.table.options.movableRowsConnectedElements,this.connection=this.connectionSelectorsTables||this.connectionSelectorsElements,this.subscribe("cell-init",this.initializeCell.bind(this)),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("row-init",this.initializeRow.bind(this)))}initializeGroupHeader(t){var e=this,i={};i.mouseup=function(s){e.tableRowDrop(s,t)}.bind(e),i.mousemove=function(s){var n;s.pageY-P.elOffset(t.element).top+e.table.rowManager.element.scrollTop>t.getHeight()/2?(e.toRow!==t||!e.toRowAfter)&&(n=t.getElement(),n.parentNode.insertBefore(e.placeholderElement,n.nextSibling),e.moveRow(t,!0)):(e.toRow!==t||e.toRowAfter)&&(n=t.getElement(),n.previousSibling&&(n.parentNode.insertBefore(e.placeholderElement,n),e.moveRow(t,!1)))}.bind(e),t.modules.moveRow=i}initializeRow(t){var e=this,i={},s;i.mouseup=function(n){e.tableRowDrop(n,t)}.bind(e),i.mousemove=function(n){var r=t.getElement();n.pageY-P.elOffset(r).top+e.table.rowManager.element.scrollTop>t.getHeight()/2?(e.toRow!==t||!e.toRowAfter)&&(r.parentNode.insertBefore(e.placeholderElement,r.nextSibling),e.moveRow(t,!0)):(e.toRow!==t||e.toRowAfter)&&(r.parentNode.insertBefore(e.placeholderElement,r),e.moveRow(t,!1))}.bind(e),this.hasHandle||(s=t.getElement(),s.addEventListener("mousedown",function(n){n.which===1&&(e.checkTimeout=setTimeout(function(){e.startMove(n,t)},e.checkPeriod))}),s.addEventListener("mouseup",function(n){n.which===1&&e.checkTimeout&&clearTimeout(e.checkTimeout)}),this.bindTouchEvents(t,t.getElement())),t.modules.moveRow=i}
9initializeColumn(t){t.definition.rowHandle&&this.table.options.movableRows!==!1&&(this.hasHandle=!0)}initializeCell(t){if(t.column.definition.rowHandle&&this.table.options.movableRows!==!1){var e=this,i=t.getElement(!0);i.addEventListener("mousedown",function(s){s.which===1&&(e.checkTimeout=setTimeout(function(){e.startMove(s,t.row)},e.checkPeriod))}),i.addEventListener("mouseup",function(s){s.which===1&&e.checkTimeout&&clearTimeout(e.checkTimeout)}),this.bindTouchEvents(t.row,i)}}bindTouchEvents(t,e){var i=!1,s,n,r,a,l,h;e.addEventListener("touchstart",u=>{this.checkTimeout=setTimeout(()=>{this.touchMove=!0,s=t.nextRow(),r=s?s.getHeight()/2:0,n=t.prevRow(),a=n?n.getHeight()/2:0,l=0,h=0,i=!1,this.startMove(u,t)},this.checkPeriod)},{passive:!0}),this.moving,this.toRow,this.toRowAfter,e.addEventListener("touchmove",u=>{var c,d;this.moving&&(u.preventDefault(),this.moveHover(u),i||(i=u.touches[0].pageY),c=u.touches[0].pageY-i,c>0?s&&c-l>r&&(d=s,d!==t&&(i=u.touches[0].pageY,d.getElement().parentNode.insertBefore(this.placeholderElement,d.getElement().nextSibling),this.moveRow(d,!0))):n&&-c-h>a&&(d=n,d!==t&&(i=u.touches[0].pageY,d.getElement().parentNode.insertBefore(this.placeholderElement,d.getElement()),this.moveRow(d,!1))),d&&(s=d.nextRow(),l=r,r=s?s.getHeight()/2:0,n=d.prevRow(),h=a,a=n?n.getHeight()/2:0))}),e.addEventListener("touchend",u=>{this.checkTimeout&&clearTimeout(this.checkTimeout),this.moving&&(this.endMove(u),this.touchMove=!1)})}_bindMouseMove(){this.table.rowManager.getDisplayRows().forEach(t=>{(t.type==="row"||t.type==="group")&&t.modules.moveRow&&t.modules.moveRow.mousemove&&t.getElement().addEventListener("mousemove",t.modules.moveRow.mousemove)})}_unbindMouseMove(){this.table.rowManager.getDisplayRows().forEach(t=>{(t.type==="row"||t.type==="group")&&t.modules.moveRow&&t.modules.moveRow.mousemove&&t.getElement().removeEventListener("mousemove",t.modules.moveRow.mousemove)})}startMove(t,e){var i=e.getElement();this.setStartPosition(t,e),this.moving=e,this.table.element.classList.add("tabulator-block-select"),this.placeholderElement.style.width=e.getWidth()+"px",this.placeholderElement.style.height=e.getHeight()+"px",this.connection?(this.table.element.classList.add("tabulator-movingrow-sending"),this.connectToTables(e)):(i.parentNode.insertBefore(this.placeholderElement,i),i.parentNode.removeChild(i)),this.hoverElement=i.cloneNode(!0),this.hoverElement.classList.add("tabulator-moving"),this.connection?(document.body.appendChild(this.hoverElement),this.hoverElement.style.left="0",this.hoverElement.style.top="0",this.hoverElement.style.width=this.table.element.clientWidth+"px",this.hoverElement.style.whiteSpace="nowrap",this.hoverElement.style.overflow="hidden",this.hoverElement.style.pointerEvents="none"):(this.table.rowManager.getTableElement().appendChild(this.hoverElement),this.hoverElement.style.left="0",this.hoverElement.style.top="0",this._bindMouseMove()),document.body.addEventListener("mousemove",this.moveHover),document.body.addEventListener("mouseup",this.endMove),this.dispatchExternal("rowMoving",e.getComponent()),this.moveHover(t)}setStartPosition(t,e){var i=this.touchMove?t.touches[0].pageX:t.pageX,s=this.touchMove?t.touches[0].pageY:t.pageY,n,r;n=e.getElement(),this.connection?(r=n.getBoundingClientRect(),this.startX=r.left-i+window.pageXOffset,this.startY=r.top-s+window.pageYOffset):this.startY=s-n.getBoundingClientRect().top}endMove(t){(!t||t.which===1||this.touchMove)&&(this._unbindMouseMove(),this.connection||(this.placeholderElement.parentNode.insertBefore(this.moving.getElement(),this.placeholderElement.nextSibling),this.placeholderElement.parentNode.removeChild(this.placeholderElement)),this.hoverElement.parentNode.removeChild(this.hoverElement),this.table.element.classList.remove("tabulator-block-select"),this.toRow?this.table.rowManager.moveRow(this.moving,this.toRow,this.toRowAfter):this.dispatchExternal("rowMoveC
9ancelled",this.moving.getComponent()),this.moving=!1,this.toRow=!1,this.toRowAfter=!1,document.body.removeEventListener("mousemove",this.moveHover),document.body.removeEventListener("mouseup",this.endMove),this.connection&&(this.table.element.classList.remove("tabulator-movingrow-sending"),this.disconnectFromTables()))}moveRow(t,e){this.toRow=t,this.toRowAfter=e}moveHover(t){this.connection?this.moveHoverConnections.call(this,t):this.moveHoverTable.call(this,t)}moveHoverTable(t){var e=this.table.rowManager.getElement(),i=e.scrollTop,s=(this.touchMove?t.touches[0].pageY:t.pageY)-e.getBoundingClientRect().top+i;this.hoverElement.style.top=Math.min(s-this.startY,this.table.rowManager.element.scrollHeight-this.hoverElement.offsetHeight)+"px"}moveHoverConnections(t){this.hoverElement.style.left=this.startX+(this.touchMove?t.touches[0].pageX:t.pageX)+"px",this.hoverElement.style.top=this.startY+(this.touchMove?t.touches[0].pageY:t.pageY)+"px"}elementRowDrop(t,e,i){this.dispatchExternal("movableRowsElementDrop",t,e,i?i.getComponent():!1)}connectToTables(t){var e;this.connectionSelectorsTables&&(e=this.commsConnections(this.connectionSelectorsTables),this.dispatchExternal("movableRowsSendingStart",e),this.commsSend(this.connectionSelectorsTables,"moveRow","connect",{row:t})),this.connectionSelectorsElements&&(this.connectionElements=[],Array.isArray(this.connectionSelectorsElements)||(this.connectionSelectorsElements=[this.connectionSelectorsElements]),this.connectionSelectorsElements.forEach(i=>{typeof i=="string"?this.connectionElements=this.connectionElements.concat(Array.prototype.slice.call(document.querySelectorAll(i))):this.connectionElements.push(i)}),this.connectionElements.forEach(i=>{var s=n=>{this.elementRowDrop(n,i,this.moving)};i.addEventListener("mouseup",s),i.tabulatorElementDropEvent=s,i.classList.add("tabulator-movingrow-receiving")}))}disconnectFromTables(){var t;this.connectionSelectorsTables&&(t=this.commsConnections(this.connectionSelectorsTables),this.dispatchExternal("movableRowsSendingStop",t),this.commsSend(this.connectionSelectorsTables,"moveRow","disconnect")),this.connectionElements.forEach(e=>{e.classList.remove("tabulator-movingrow-receiving"),e.removeEventListener("mouseup",e.tabulatorElementDropEvent),delete e.tabulatorElementDropEvent})}connect(t,e){return this.connectedTable?(console.warn("Move Row Error - Table cannot accept connection, already connected to table:",this.connectedTable),!1):(this.connectedTable=t,this.connectedRow=e,this.table.element.classList.add("tabulator-movingrow-receiving"),this.table.rowManager.getDisplayRows().forEach(i=>{i.type==="row"&&i.modules.moveRow&&i.modules.moveRow.mouseup&&i.getElement().addEventListener("mouseup",i.modules.moveRow.mouseup)}),this.tableRowDropEvent=this.tableRowDrop.bind(this),this.table.element.addEventListener("mouseup",this.tableRowDropEvent),this.dispatchExternal("movableRowsReceivingStart",e,t),!0)}disconnect(t){t===this.connectedTable?(this.connectedTable=!1,this.connectedRow=!1,this.table.element.classList.remove("tabulator-movingrow-receiving"),this.table.rowManager.getDisplayRows().forEach(e=>{e.type==="row"&&e.modules.moveRow&&e.modules.moveRow.mouseup&&e.getElement().removeEventListener("mouseup",e.modules.moveRow.mouseup)}),this.table.element.removeEventListener("mouseup",this.tableRowDropEvent),this.dispatchExternal("movableRowsReceivingStop",t)):console.warn("Move Row Error - trying to disconnect from non connected table")}dropComplete(t,e,i){var s=!1;if(i){switch(typeof this.table.options.movableRowsSender){case"string":s=Vi.senders[this.table.options.movableRowsSender];break;case"function":s=this.table.options.movableRowsSender;break}s?s.call(this,this.moving?this.moving.getComponent():void 0,e?e.getComponent():void 0,t):this.table.options.movableRowsSender&&console.warn("Mover Row Error - no matching sender found:",this.table.options.movableRowsSender),this.dispatchExternal("movableRowsSent",this.moving.getComponent(),e?e.getComponent():void 0,t)}else this.dispatchExternal("movableRowsSentFailed",this.moving.getComponent(),e?e.getComponent():void 0,t);this.endMove()}tableRowDrop(t,e){var i=!1,s=!1;
9switch(t.stopImmediatePropagation(),typeof this.table.options.movableRowsReceiver){case"string":i=Vi.receivers[this.table.options.movableRowsReceiver];break;case"function":i=this.table.options.movableRowsReceiver;break}i?s=i.call(this,this.connectedRow.getComponent(),e?e.getComponent():void 0,this.connectedTable):console.warn("Mover Row Error - no matching receiver found:",this.table.options.movableRowsReceiver),s?this.dispatchExternal("movableRowsReceived",this.connectedRow.getComponent(),e?e.getComponent():void 0,this.connectedTable):this.dispatchExternal("movableRowsReceivedFailed",this.connectedRow.getComponent(),e?e.getComponent():void 0,this.connectedTable),this.commsSend(this.connectedTable,"moveRow","dropcomplete",{row:e,success:s})}commsReceived(t,e,i){switch(e){case"connect":return this.connect(t,i.row);case"disconnect":return this.disconnect(t);case"dropcomplete":return this.dropComplete(t,i.row,i.success)}}};w(He,"moduleName","moveRow"),w(He,"senders",Fa),w(He,"receivers",Pa);let za=He;var Oa={};const _i=class Bi extends T{constructor(t){super(t),this.allowedTypes=["","data","edit","clipboard","import"],this.enabled=!0,this.registerColumnOption("mutator"),this.registerColumnOption("mutatorParams"),this.registerColumnOption("mutatorData"),this.registerColumnOption("mutatorDataParams"),this.registerColumnOption("mutatorEdit"),this.registerColumnOption("mutatorEditParams"),this.registerColumnOption("mutatorClipboard"),this.registerColumnOption("mutatorClipboardParams"),this.registerColumnOption("mutatorImport"),this.registerColumnOption("mutatorImportParams"),this.registerColumnOption("mutateLink")}initialize(){this.subscribe("cell-value-changing",this.transformCell.bind(this)),this.subscribe("cell-value-changed",this.mutateLink.bind(this)),this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("row-data-init-before",this.rowDataChanged.bind(this)),this.subscribe("row-data-changing",this.rowDataChanged.bind(this))}rowDataChanged(t,e,i){return this.transformRow(e,"data",i)}initializeColumn(t){var e=!1,i={};this.allowedTypes.forEach(s=>{var n="mutator"+(s.charAt(0).toUpperCase()+s.slice(1)),r;t.definition[n]&&(r=this.lookupMutator(t.definition[n]),r&&(e=!0,i[n]={mutator:r,params:t.definition[n+"Params"]||{}}))}),e&&(t.modules.mutate=i)}lookupMutator(t){var e=!1;switch(typeof t){case"string":Bi.mutators[t]?e=Bi.mutators[t]:console.warn("Mutator Error - No such mutator found, ignoring: ",t);break;case"function":e=t;break}return e}transformRow(t,e,i){var s="mutator"+(e.charAt(0).toUpperCase()+e.slice(1)),n;return this.enabled&&this.table.columnManager.traverse(r=>{var a,l,h;r.modules.mutate&&(a=r.modules.mutate[s]||r.modules.mutate.mutator||!1,a&&(n=r.getFieldValue(typeof i<"u"?i:t),(e=="data"&&!i||typeof n<"u")&&(h=r.getComponent(),l=typeof a.params=="function"?a.params(n,t,e,h):a.params,r.setFieldValue(t,a.mutator(n,t,e,l,h)))))}),t}transformCell(t,e){if(t.column.modules.mutate){var i=t.column.modules.mutate.mutatorEdit||t.column.modules.mutate.mutator||!1,s={};if(i)return s=Object.assign(s,t.row.getData()),t.column.setFieldValue(s,e),i.mutator(e,s,"edit",i.params,t.getComponent())}return e}mutateLink(t){var e=t.column.definition.mutateLink;e&&(Array.isArray(e)||(e=[e]),e.forEach(i=>{var s=t.row.getCell(i);s&&s.setValue(s.getValue(),!0,!0)}))}enable(){this.enabled=!0}disable(){this.enabled=!1}};w(_i,"moduleName","mutator"),w(_i,"mutators",Oa);let Ha=_i;function Aa(o,t,e,i,s){var n=document.createElement("span"),r=document.createElement("span"),a=document.createElement("span"),l=document.createElement("span"),h=document.createElement("span"),u=document.createElement("span");return this.table.modules.localize.langBind("pagination|counter|showing",c=>{r.innerHTML=c}),this.table.modules.localize.langBind("pagination|counter|of",c=>{l.innerHTML=c}),this.table.modules.localize.langBind("pagination|counter|rows",c=>{u.innerHTML=c}),i?(a.innerHTML=" "+t+"-"+Math.min(t+o-1,i)+" ",h.innerHTML=" "+i+" ",n.appendChild(r),n.appendChild(a),n.appendChild(l),n.appendChild(h),n.appendChild(u)):(a.innerHTML=" 0 ",n.appendChild(r),n.appendChild(a),n.appendChild(u)),n}function Na(o,t,e,i,s){var n=document.createElement("span"),r=document.createElement("span"),a=document.createElement("span"),l=document.createElement("span"),h=document.createElement("span"),u=document.createElement("span");return this.table.modules.localize.langBind("pagination|counter|showing",c=>{r.innerHTML=c}),a.innerHTML=" "+e+" ",this.table.modules.localize.langBind("pagination|counter|of",c=>{l.innerHTML=c}),h.innerHTML=" "+s+" ",this.table.modules.localize.langBind("pagination|counter|pages",c=>{u.innerHTML=c}),n.appendChild(r),n.appendChild(a),n.appendChild(l),n.appendChild(h),n.appendChild(u),n}var Ia={rows:Aa,pages:Na};const Wi=class Cn extends T{constructor(t){super(t),this.mode="local",this.progressiveLoad=!1,this.element=null,this.pageCounterElement=null,this.pageCounter=null,this.size=0,this.page=1,this.count=5,this.max=1,this.remoteRowCountEstimate=null,this.initialLoad=!0,this.dataChanging=!1,this.pageSizes=[],this.registerTableOption("pagination",!1),this.registerTableOption("paginationMode","local"),this.registerTableOption("paginationSize",!1),this.registerTableOption("paginationInitialPage",1),this.registerTableOption("paginationCounter",!1),this.registerTableOption("paginationCounterElement",!1),this.registerTableOption("paginationButtonCount",5),this.registerTableOption("paginationSizeSelector",!1),this.registerTableOption("paginationElement",!1),this.registerTableOption("paginationAddRow","page"),this.registerTableOption("paginationOutOfRange",!1),this.registerTableOption("progressiveLoad",!1),this.registerTableOption("progressiveLoadDelay",0),this.registerTableOption("progressiveLoadScrollMargin",0),this.registerTableFunction("setMaxPage",this.setMaxPage.bind(this)),this.registerTableFunction("setPage",this.setPage.bind(this)),this.registerTableFunction("setPageToRow",this.userSetPageToRow.bind(this)),this.registerTableFunction("setPageSize",this.userSetPageSize.bind(this)),this.registerTableFunction("getPageSize",this.getPageSize.bind(this)),this.registerTableFunction("previousPage",this.previousPage.bind(this)),this.registerTableFunction("nextPage",this.nextPage.bind(this)),this.registerTableFunction("getPage",this.getPage.bind(this)),this.registerTableFunction("getPageMax",this.getPageMax.bind(this)),this.registerComponentFunction("row","pageTo",this.setPageToRow.bind(this))}
9initialize(){this.table.options.pagination?(this.subscribe("row-deleted",this.rowsUpdated.bind(this)),this.subscribe("row-added",this.rowsUpdated.bind(this)),this.subscribe("data-processed",this.initialLoadComplete.bind(this)),this.subscribe("table-built",this.calculatePageSizes.bind(this)),this.subscribe("footer-redraw",this.footerRedraw.bind(this)),this.table.options.paginationAddRow=="page"&&this.subscribe("row-adding-position",this.rowAddingPosition.bind(this)),this.table.options.paginationMode==="remote"&&(this.subscribe("data-params",this.remotePageParams.bind(this)),this.subscribe("data-loaded",this._parseRemoteData.bind(this))),this.table.options.progressiveLoad&&console.error("Progressive Load Error - Pagination and progressive load cannot be used at the same time"),this.registerDisplayHandler(this.restOnRenderBefore.bind(this),40),this.registerDisplayHandler(this.getRows.bind(this),50),this.createElements(),this.initializePageCounter(),this.initializePaginator()):this.table.options.progressiveLoad&&(this.subscribe("data-params",this.remotePageParams.bind(this)),this.subscribe("data-loaded",this._parseRemoteData.bind(this)),this.subscribe("table-built",this.calculatePageSizes.bind(this)),this.subscribe("data-processed",this.initialLoadComplete.bind(this)),this.initializeProgressive(this.table.options.progressiveLoad),this.table.options.progressiveLoad==="scroll"&&this.subscribe("scroll-vertical",this.scrollVertical.bind(this)))}rowAddingPosition(t,e){var i=this.table.rowManager,s=i.getDisplayRows(),n;return e?s.length?n=s[0]:i.activeRows.length&&(n=i.activeRows[i.activeRows.length-1],e=!1):s.length&&(n=s[s.length-1],e=!(s.length<this.size)),{index:n,top:e}}calculatePageSizes(){var t,e;this.table.options.paginationSize?this.size=this.table.options.paginationSize:(t=document.createElement("div"),t.classList.add("tabulator-row"),t.style.visibility="hidden",e=document.createElement("div"),e.classList.add("tabulator-cell"),e.innerHTML="Page Row Test",t.appendChild(e),this.table.rowManager.getTableElement().appendChild(t),this.size=Math.floor(this.table.rowManager.getElement().clientHeight/t.offsetHeight),this.table.rowManager.getTableElement().removeChild(t)),this.dispatchExternal("pageSizeChanged",this.size),this.generatePageSizeSelectList()}initialLoadComplete(){this.initialLoad=!1}remotePageParams(t,e,i,s){return this.initialLoad||(this.progressiveLoad&&!i||!this.progressiveLoad&&!this.dataChanging)&&this.reset(!0),s.page=this.page,this.size&&(s.size=this.size),s}userSetPageToRow(t){return this.table.options.pagination&&(t=this.table.rowManager.findRow(t),t)?this.setPageToRow(t):Promise.reject()}userSetPageSize(t){return this.table.options.pagination?(this.setPageSize(t),this.setPage(1)):!1}scrollVertical(t,e){var i,s,n;!e&&!this.table.dataLoader.loading&&(i=this.table.rowManager.getElement(),s=i.scrollHeight-i.clientHeight-t,n=this.table.options.progressiveLoadScrollMargin||i.clientHeight*2,s<n&&this.nextPage().catch(()=>{}))}restOnRenderBefore(t,e){return e||this.mode==="local"&&this.reset(),t}rowsUpdated(){this.refreshData(!0,"all")}createElements(){var t;this.element=document.createElement("span"),this.element.classList.add("tabulator-paginator"),this.pagesElement=document.createElement("span"),this.pagesElement.classList.add("tabulator-pages"),t=document.createElement("button"),t.classList.add("tabulator-page"),t.setAttribute("type","button"),t.setAttribute("role","button"),t.setAttribute("aria-label",""),t.setAttribute("title",""),this.firstBut=t.cloneNode(!0),this.firstBut.setAttribute("data-page","first"),this.prevBut=t.cloneNode(!0),this.prevBut.setAttribute("data-page","prev"),this.nextBut=t.cloneNode(!0),this.nextBut.setAttribute("data-page","next"),this.lastBut=t.cloneNode(!0),this.lastBut.setAttribute("data-page","last"),this.table.options.paginationSizeSelector&&(this.pageSizeSelect=document.createElement("select"),this.pageSizeSelect.classList.add("tabulator-page-size"))}generatePageSizeSelectList(){var t=[];if(this.pageSizeSelect){if(Array.isArray(this.table.options.paginationSizeSelector))t=this.table.o
9ptions.paginationSizeSelector,this.pageSizes=t,this.pageSizes.indexOf(this.size)==-1&&t.unshift(this.size);else if(this.pageSizes.indexOf(this.size)==-1){t=[];for(let e=1;e<5;e++)t.push(this.size*e);this.pageSizes=t}else t=this.pageSizes;for(;this.pageSizeSelect.firstChild;)this.pageSizeSelect.removeChild(this.pageSizeSelect.firstChild);t.forEach(e=>{var i=document.createElement("option");i.value=e,e===!0?this.langBind("pagination|all",function(s){i.innerHTML=s}):i.innerHTML=e,this.pageSizeSelect.appendChild(i)}),this.pageSizeSelect.value=this.size}}initializePageCounter(){var t=this.table.options.paginationCounter,e=null;t&&(typeof t=="function"?e=t:e=Cn.pageCounters[t],e?(this.pageCounter=e,this.pageCounterElement=document.createElement("span"),this.pageCounterElement.classList.add("tabulator-page-counter")):console.warn("Pagination Error - No such page counter found: ",t))}initializePaginator(t){var e,i;t||(this.langBind("pagination|first",s=>{this.firstBut.innerHTML=s}),this.langBind("pagination|first_title",s=>{this.firstBut.setAttribute("aria-label",s),this.firstBut.setAttribute("title",s)}),this.langBind("pagination|prev",s=>{this.prevBut.innerHTML=s}),this.langBind("pagination|prev_title",s=>{this.prevBut.setAttribute("aria-label",s),this.prevBut.setAttribute("title",s)}),this.langBind("pagination|next",s=>{this.nextBut.innerHTML=s}),this.langBind("pagination|next_title",s=>{this.nextBut.setAttribute("aria-label",s),this.nextBut.setAttribute("title",s)}),this.langBind("pagination|last",s=>{this.lastBut.innerHTML=s}),this.langBind("pagination|last_title",s=>{this.lastBut.setAttribute("aria-label",s),this.lastBut.setAttribute("title",s)}),this.firstBut.addEventListener("click",()=>{this.setPage(1)}),this.prevBut.addEventListener("click",()=>{this.previousPage()}),this.nextBut.addEventListener("click",()=>{this.nextPage()}),this.lastBut.addEventListener("click",()=>{this.setPage(this.max)}),this.table.options.paginationElement&&(this.element=this.table.options.paginationElement),this.pageSizeSelect&&(e=document.createElement("label"),this.langBind("pagination|page_size",s=>{this.pageSizeSelect.setAttribute("aria-label",s),this.pageSizeSelect.setAttribute("title",s),e.innerHTML=s}),this.element.appendChild(e),this.element.appendChild(this.pageSizeSelect),this.pageSizeSelect.addEventListener("change",s=>{this.setPageSize(this.pageSizeSelect.value=="true"?!0:this.pageSizeSelect.value),this.setPage(1)})),this.element.appendChild(this.firstBut),this.element.appendChild(this.prevBut),this.element.appendChild(this.pagesElement),this.element.appendChild(this.nextBut),this.element.appendChild(this.lastBut),this.table.options.paginationElement||(this.table.options.paginationCounter&&(this.table.options.paginationCounterElement?this.table.options.paginationCounterElement instanceof HTMLElement?this.table.options.paginationCounterElement.appendChild(this.pageCounterElement):typeof this.table.options.paginationCounterElement=="string"&&(i=document.querySelector(this.table.options.paginationCounterElement),i?i.appendChild(this.pageCounterElement):console.warn("Pagination Error - Unable to find element matching paginationCounterElement selector:",this.table.options.paginationCounterElement)):this.footerAppend(this.pageCounterElement)),this.footerAppend(this.element)),this.page=this.table.options.paginationInitialPage,this.count=this.table.options.paginationButtonCount),this.mode=this.table.options.paginationMode}initializeProgressive(t){this.initializePaginator(!0),this.mode="progressive_"+t,this.progressiveLoad=!0}trackChanges(){this.dispatch("page-changed")}setMaxRows(t){t?this.max=this.size===!0?1:Math.ceil(t/this.size):this.max=1,this.page>this.max&&(this.page=this.max)}reset(t){this.initialLoad||(this.mode=="local"||t)&&(this.page=1,this.trackChanges())}setMaxPage(t){t=parseInt(t),this.max=t||1,this.page>this.max&&(this.page=this.max,this.trigger())}setPage(t){switch(t){case"first":return this.setPage(1);case"prev":return this.previousPage();case"next":return this.nextPage();case"last":return this.setPage(this.max)}return t=parseInt(t),t>0&&t<=this.max||this.mode!=="local"?(this.page=t,this.trackChanges(),this.trigger()):(console.warn("Pagination Error - Requested page is out of range of 1 - "+this.max+":",t),Promise.reject())}setPageToRow(t){var e=this.displayRows(-1),i=e.indexOf(t);if(i>-1){var s=this.size===!0?1:Math.ceil((i+1)/this.size);return this.setPage(s)}else return console.warn("Pagination Error - Requested row is not visible"),Promise.reject()}setPageSize(t){t!==!0&&(t=parseInt(t)),t>0&&(this.size=t,this.dispatchExternal("pageSizeChanged",t)),this.pageSizeSelect&&this.generatePageSizeSelectList(),this.trackChanges()}_setPageCounter(t,e,i){var s;if(this.pageCounter)switch(this.mode==="remote"&&(e=this.size,i=(this.page-1)*this.size+1,t=this.remoteRowCountEstimate),s=this.pageCounter.call(this,e,i,this.page,t,this.max),typeof s){case"object":if(s instanceof Node){for(;this.pageCounterElement.firstChild;)this.pageCounterElement.removeChild(this.pageCounterElement.firstChild);this.pageCounterElement.appendChild(s)}else this.pageCounterElement.innerHTML="",s!=null&&console.warn("Page Counter Error - Page Counter has returned a type of object, the only valid page counter object return is an instance of Node, the page counter returned:",s);break;case"undefined":this.pageCounterElement.innerHTML="";break;default:this.pageCounterElement.innerHTML=s}}_setPageButtons(){let t=Math.floor((this.count-1)/2),e=Math.ceil((this.count-1)/2),i=this.max-this.page+t+1<this.count?this.max-this.count+1:Math.max(this.page-t,1),s=this.page<=e?Math.min(this.count,this.max):Math.min(this.page+e,this.max);for(;this.pagesElement.firstChild;)this.pagesElement.removeChild(this.pagesElement.firstChild);this.page==1?(this.firstBut.disabled=!0,this.prevBut.disabled=!0):(this.firstBut.disabled=!1,this.prevBut.disabled=!1),this.page==this.max?(this.lastBut.disabled=!0,this.nextBut.disabled=!0):(this.lastBut.disabled=!1,this.nextBut.disabled=!1);for(let n=i;n<=s;n++)n>0&&n<=this.max&&this.pagesElement.appendChild(this._generatePageButton(n));this.footerRedraw()}_generatePageButton(t){var e=document.createElement("button");return e.classList.add("tabulator-page"),t==this.page&&e.classList.add("active"),e.setAttribute("type","button"),e.setAttribute("role","button"),this.langBind("pagination|page_title",i=>{e.setAttribute("aria-label",i+" "+t),e.setAttribute("title",i+" "+t)}),e.setAttribute("data-page",t),e.textContent=t,e.addEventListener("click",i=>{this.setPage(t)}),e}previousPage(){return this.page>1?(this.page--,this.trackChanges(),this.trigger()):(console.warn("Pagination Error - Previous page would be less than page 1:",0),Promise.reject())}nextPage(){return this.page<this.max?(this.page++,this.trackChanges(),this.trigger()):(this.progressiveLoad||console.warn("Pagination Error - Next page would be greater than maximum page of "+this.max+":",this.max+1),Promise.reject())}getPage(){return this.page}getPageMax(){return this.max}getPageSize(t){return this.size}getMode(){return this.mode}getRows(t){var e=0,i,s,n,r,a=t.filter(l=>l.type==="row");if(this.mode=="local"){i=[],this.setMaxRows(t.length),this.size===!0?(s=0,n=t.length):(s=this.size*(this.page-1),n=s+parseInt(this.size)),this._setPageButtons();for(let l=s;l<n;l++){let h=t[l];h&&(i.push(h),h.type==="row"&&(r||(r=h),e++))}return this._setPageCounter(a.length,e,r?a.indexOf(r)+1:0),i}else return this._setPageButtons(),this._setPageCounter(a.length),t.slice(0)}trigger(){var t;switch(this.mode){case"local":return t=this.table.rowManager.scrollLeft,this.refreshData(),this.table.rowManager.scrollHorizontal(t),this.dispatchExternal("pageLoaded",this.getPage()),Promise.resolve();case"remote":return this.dataChanging=!0,this.reloadData(null).finally(()=>{this.dataChanging=!1});case"progressive_load":case"progressive_scroll":return this.reloadData(null,!0);default:return console.warn("Pagination Error - no such pagination mode:",this.mode),Promise.reject()}}_parseRemoteData(t){var e,i;if(typeof t.last_page>"u"&&console.warn("Remote Pagination Error - Server response missing '"+(this.options("dataReceiveParams").last_page||"last_page")+"' property"),t.data)if(this.max=parseInt(t.last_page)||1,this.remoteRowCountEstimate=typeof t.last_row<"u"?t.last_row:t.last_page*this.size-(this.page==t.last_page?this.size-t.data.length:0),this.progressiveLoad){switch(this.mode){case"progressive_load":this.page==1?this.table.rowManager.setData(t.data,!1,this.page==1):this.table.rowManager.addRows(t.data),this.page<this.max&&setTimeout(()=>{this.nextPage()}
9,this.table.options.progressiveLoadDelay);break;case"progressive_scroll":t=this.page===1?t.data:this.table.rowManager.getData().concat(t.data),this.table.rowManager.setData(t,this.page!==1,this.page==1),e=this.table.options.progressiveLoadScrollMargin||this.table.rowManager.element.clientHeight*2,this.table.rowManager.element.scrollHeight<=this.table.rowManager.element.clientHeight+e&&this.page<this.max&&setTimeout(()=>{this.nextPage()});break}return!1}else{if(this.page>this.max&&(console.warn("Remote Pagination Error - Server returned last page value lower than the current page"),i=this.options("paginationOutOfRange"),i))return this.setPage(typeof i=="function"?i.call(this,this.page,this.max):i);this.dispatchExternal("pageLoaded",this.getPage())}else console.warn("Remote Pagination Error - Server response missing '"+(this.options("dataReceiveParams").data||"data")+"' property");return t.data}footerRedraw(){var t=this.table.footerManager.containerElement;Math.ceil(t.clientWidth)-t.scrollWidth<0?this.pagesElement.style.display="none":(this.pagesElement.style.display="",Math.ceil(t.clientWidth)-t.scrollWidth<0&&(this.pagesElement.style.display="none"))}};w(Wi,"moduleName","page"),w(Wi,"pageCounters",Ia);let Va=Wi;var _a={local:function(o,t){var e=localStorage.getItem(o+"-"+t);return e?JSON.parse(e):!1},cookie:function(o,t){var e=document.cookie,i=o+"-"+t,s=e.indexOf(i+"="),n,r;return s>-1&&(e=e.slice(s),n=e.indexOf(";"),n>-1&&(e=e.slice(0,n)),r=e.replace(i+"=","")),r?JSON.parse(r):!1}},Ba={local:function(o,t,e){localStorage.setItem(o+"-"+t,JSON.stringify(e))},cookie:function(o,t,e){var i=new Date;i.setDate(i.getDate()+1e4),document.cookie=o+"-"+t+"="+JSON.stringify(e)+"; expires="+i.toUTCString()}};const he=class ct extends T{constructor(t){super(t),this.mode="",this.id="",this.defWatcherBlock=!1,this.config={},this.readFunc=!1,this.writeFunc=!1,this.registerTableOption("persistence",!1),this.registerTableOption("persistenceID",""),this.registerTableOption("persistenceMode",!0),this.registerTableOption("persistenceReaderFunc",!1),this.registerTableOption("persistenceWriterFunc",!1)}localStorageTest(){var t="_tabulator_test";try{return window.localStorage.setItem(t,t),window.localStorage.removeItem(t),!0}catch{return!1}}initialize(){if(this.table.options.persistence){var t=this.table.options.persistenceMode,e=this.table.options.persistenceID,i;this.mode=t!==!0?t:this.localStorageTest()?"local":"cookie",this.table.options.persistenceReaderFunc?typeof this.table.options.persistenceReaderFunc=="function"?this.readFunc=this.table.options.persistenceReaderFunc:ct.readers[this.table.options.persistenceReaderFunc]?this.readFunc=ct.readers[this.table.options.persistenceReaderFunc]:console.warn("Persistence Read Error - invalid reader set",this.table.options.persistenceReaderFunc):ct.readers[this.mode]?this.readFunc=ct.readers[this.mode]:console.warn("Persistence Read Error - invalid reader set",this.mode),this.table.options.persistenceWriterFunc?typeof this.table.options.persistenceWriterFunc=="function"?this.writeFunc=this.table.options.persistenceWriterFunc:ct.writers[this.table.options.persistenceWriterFunc]?this.writeFunc=ct.writers[this.table.options.persistenceWriterFunc]:console.warn("Persistence Write Error - invalid reader set",this.table.options.persistenceWriterFunc):ct.writers[this.mode]?this.writeFunc=ct.writers[this.mode]:console.warn("Persistence Write Error - invalid writer set",this.mode),this.id="tabulator-"+(e||this.table.element.getAttribute("id")||""),this.config={sort:this.table.options.persistence===!0||this.table.options.persistence.sort,filter:this.table.options.persistence===!0||this.table.options.persistence.filter,headerFilter:this.table.options.persistence===!0||this.table.options.persistence.headerFilter,group:this.table.options.persistence===!0||this.table.options.persistence.group,page:this.table.options.persistence===!0||this.table.options.persistence.page,columns:this.table.options.persistence===!0?["title","width","visible"]:this.table.options.persistence.columns},this.config.page&&(i=this.retrieveData("page"),i&&(typeof i.paginationSize<"u"&&(this.config.page===!0||this.config.page.size)&&(this.table.o
9ptions.paginationSize=i.paginationSize),typeof i.paginationInitialPage<"u"&&(this.config.page===!0||this.config.page.page)&&(this.table.options.paginationInitialPage=i.paginationInitialPage))),this.config.group&&(i=this.retrieveData("group"),i&&(typeof i.groupBy<"u"&&(this.config.group===!0||this.config.group.groupBy)&&(this.table.options.groupBy=i.groupBy),typeof i.groupStartOpen<"u"&&(this.config.group===!0||this.config.group.groupStartOpen)&&(this.table.options.groupStartOpen=i.groupStartOpen),typeof i.groupHeader<"u"&&(this.config.group===!0||this.config.group.groupHeader)&&(this.table.options.groupHeader=i.groupHeader))),this.config.columns&&(this.table.options.columns=this.load("columns",this.table.options.columns),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("column-show",this.save.bind(this,"columns")),this.subscribe("column-hide",this.save.bind(this,"columns")),this.subscribe("column-moved",this.save.bind(this,"columns"))),this.subscribe("table-built",this.tableBuilt.bind(this),0),this.subscribe("table-redraw",this.tableRedraw.bind(this)),this.subscribe("filter-changed",this.eventSave.bind(this,"filter")),this.subscribe("filter-changed",this.eventSave.bind(this,"headerFilter")),this.subscribe("sort-changed",this.eventSave.bind(this,"sort")),this.subscribe("group-changed",this.eventSave.bind(this,"group")),this.subscribe("page-changed",this.eventSave.bind(this,"page")),this.subscribe("column-resized",this.eventSave.bind(this,"columns")),this.subscribe("column-width",this.eventSave.bind(this,"columns")),this.subscribe("layout-refreshed",this.eventSave.bind(this,"columns"))}this.registerTableFunction("getColumnLayout",this.getColumnLayout.bind(this)),this.registerTableFunction("setColumnLayout",this.setColumnLayout.bind(this))}eventSave(t){this.config[t]&&this.save(t)}tableBuilt(){var t,e,i;this.config.sort&&(t=this.load("sort"),t&&(this.table.options.initialSort=t)),this.config.filter&&(e=this.load("filter"),e&&(this.table.options.initialFilter=e)),this.config.headerFilter&&(i=this.load("headerFilter"),i&&(this.table.options.initialHeaderFilter=i))}tableRedraw(t){t&&this.config.columns&&this.save("columns")}getColumnLayout(){return this.parseColumns(this.table.columnManager.getColumns())}setColumnLayout(t){return this.table.columnManager.setColumns(this.mergeDefinition(this.table.options.columns,t,!0)),!0}initializeColumn(t){var e,i;this.config.columns&&(this.defWatcherBlock=!0,e=t.getDefinition(),i=this.config.columns===!0?Object.keys(e):this.config.columns,i.forEach(s=>{var n=Object.getOwnPropertyDescriptor(e,s),r=e[s];n&&Object.defineProperty(e,s,{set:a=>{r=a,this.defWatcherBlock||this.save("columns"),n.set&&n.set(a)},get:()=>(n.get&&n.get(),r)})}),this.defWatcherBlock=!1)}load(t,e){var i=this.retrieveData(t);return e&&(i=i?this.mergeDefinition(e,i):e),i}retrieveData(t){return this.readFunc?this.readFunc(this.id,t):!1}mergeDefinition(t,e,i){var s=[];return e=e||[],e.forEach((n,r)=>{var a=this._findColumn(t,n),l;a&&(i?l=Object.keys(n):this.config.columns===!0||this.config.columns==null?(l=Object.keys(a),l.push("width")):l=this.config.columns,l.forEach(h=>{h!=="columns"&&typeof n[h]<"u"&&(a[h]=n[h])}),a.columns&&(a.columns=this.mergeDefinition(a.columns,n.columns)),s.push(a))}),t.forEach((n,r)=>{var a=this._findColumn(e,n);a||(s.length>r?s.splice(r,0,n):s.push(n))}),s}_findColumn(t,e){var i=e.columns?"group":e.field?"field":"object";return t.find(function(s){switch(i){case"group":return s.title===e.title&&s.columns.length===e.columns.length;case"field":return s.field===e.field;case"object":return s===e}})}save(t){var e={};switch(t){case"columns":e=this.parseColumns(this.table.columnManager.getColumns());break;case"filter":e=this.table.modules.filter.getFilters();break;case"headerFilter":e=this.table.modules.filter.getHeaderFilters();break;case"sort":e=this.validateSorters(this.table.modules.sort.getSort());break;case"group":e=this.getGroupConfig();break;case"page":e=this.getPageConfig();break}this.writeFunc&&this.writeFunc(this.id,t,e)}validateSorters(t){return t.forEach(function(e){e.column=e.field,delete e.field}),t}getGroupConfig(){var t={};return this.config.group&&((this.config.group===!0||this.config.group.groupBy)&&(t.groupBy=this.table.o
9ptions.groupBy),(this.config.group===!0||this.config.group.groupStartOpen)&&(t.groupStartOpen=this.table.options.groupStartOpen),(this.config.group===!0||this.config.group.groupHeader)&&(t.groupHeader=this.table.options.groupHeader)),t}getPageConfig(){var t={};return this.config.page&&((this.config.page===!0||this.config.page.size)&&(t.paginationSize=this.table.modules.page.getPageSize()),(this.config.page===!0||this.config.page.page)&&(t.paginationInitialPage=this.table.modules.page.getPage())),t}parseColumns(t){var e=[],i=["headerContextMenu","headerMenu","contextMenu","clickMenu"];return t.forEach(s=>{var n={},r=s.getDefinition(),a;s.isGroup?(n.title=r.title,n.columns=this.parseColumns(s.getColumns())):(n.field=s.getField(),this.config.columns===!0||this.config.columns==null?(a=Object.keys(r),a.push("width"),a.push("visible")):a=this.config.columns,a.forEach(l=>{switch(l){case"width":n.width=s.getWidth();break;case"visible":n.visible=s.visible;break;default:typeof r[l]!="function"&&i.indexOf(l)===-1&&(n[l]=r[l])}})),e.push(n)}),e}};w(he,"moduleName","persistence"),w(he,"moduleInitOrder",-10),w(he,"readers",_a),w(he,"writers",Ba);let Wa=he;class En extends T{constructor(t){super(t),this.columnSubscribers={},this.registerTableOption("rowContextPopup",!1),this.registerTableOption("rowClickPopup",!1),this.registerTableOption("rowDblClickPopup",!1),this.registerTableOption("groupContextPopup",!1),this.registerTableOption("groupClickPopup",!1),this.registerTableOption("groupDblClickPopup",!1),this.registerColumnOption("headerContextPopup"),this.registerColumnOption("headerClickPopup"),this.registerColumnOption("headerDblClickPopup"),this.registerColumnOption("headerPopup"),this.registerColumnOption("headerPopupIcon"),this.registerColumnOption("contextPopup"),this.registerColumnOption("clickPopup"),this.registerColumnOption("dblClickPopup"),this.registerComponentFunction("cell","popup",this._componentPopupCall.bind(this)),this.registerComponentFunction("column","popup",this._componentPopupCall.bind(this)),this.registerComponentFunction("row","popup",this._componentPopupCall.bind(this)),this.registerComponentFunction("group","popup",this._componentPopupCall.bind(this))}initialize(){this.initializeRowWatchers(),this.initializeGroupWatchers(),this.subscribe("column-init",this.initializeColumn.bind(this))}_componentPopupCall(t,e,i){this.loadPopupEvent(e,null,t,i)}initializeRowWatchers(){this.table.options.rowContextPopup&&(this.subscribe("row-contextmenu",this.loadPopupEvent.bind(this,this.table.options.rowContextPopup)),this.table.on("rowTapHold",this.loadPopupEvent.bind(this,this.table.options.rowContextPopup))),this.table.options.rowClickPopup&&this.subscribe("row-click",this.loadPopupEvent.bind(this,this.table.options.rowClickPopup)),this.table.options.rowDblClickPopup&&this.subscribe("row-dblclick",this.loadPopupEvent.bind(this,this.table.options.rowDblClickPopup))}initializeGroupWatchers(){this.table.options.groupContextPopup&&(this.subscribe("group-contextmenu",this.loadPopupEvent.bind(this,this.table.options.groupContextPopup)),this.table.on("groupTapHold",this.loadPopupEvent.bind(this,this.table.options.groupContextPopup))),this.table.options.groupClickPopup&&this.subscribe("group-click",this.loadPopupEvent.bind(this,this.table.options.groupClickPopup)),this.table.options.groupDblClickPopup&&this.subscribe("group-dblclick",this.loadPopupEvent.bind(this,this.table.options.groupDblClickPopup))}initializeColumn(t){var e=t.definition;e.headerContextPopup&&!this.columnSubscribers.headerContextPopup&&(this.columnSubscribers.headerContextPopup=this.loadPopupTableColumnEvent.bind(this,"headerContextPopup"),this.subscribe("column-contextmenu",this.columnSubscribers.headerContextPopup),this.table.on("headerTapHold",this.loadPopupTableColumnEvent.bind(this,"headerContextPopup"))),e.headerClickPopup&&!this.columnSubscribers.headerClickPopup&&(this.columnSubscribers.headerClickPopup=this.loadPopupTableColumnEvent.bind(this,"headerClickPopup"),this.subscribe("column-click",this.columnSubscribers.headerClickPopup)),e.headerDblClickPopup&&!this.columnSubscribers.headerDblClickPopup&&(this.columnSubscribers.headerDblClickPopup=this.loadPopupTableColumnEvent.bind(this,"headerDblClickPopup"),this.subscribe("column-dblclick",this.columnSubscribers.headerDblClickPopup)),e.headerPopup&&this.initializeColumnHeaderPopup(t),e.contextPopup&&!this.columnSubscribers.contextPopup&&(this.columnSubscribers.contextPopup=this.loadPopupTableCellEvent.bind(this,"contextPopup"),this.subscribe("cell-contextmenu",this.columnSubscribers.contextPopup),this.table.on("cellTapHold",this.loadPopupTableCellEvent.bind(this,"contextPopup"))),e.clickPopup&&!this.columnSubscribers.clickPopup&&(this.columnSubscribers.clickPopup=this.loadPopupTableCellEvent.bind(this,"clickPopup"),this.subscribe("cell-click",this.columnSubscribers.clickPopup)),e.dblClickPopup&&!this.columnSubscribers.dblClickPopup&&(this.columnSubscribers.dblClickPopup=this.loadPopupTableCellEvent.bind(this,"dblClickPopup"),this.subscribe("cell-click",this.columnSubscribers.dblClickPopup))}initializeColumnHeaderPopup(t){var e=t.definition.headerPopupIcon,i;i=document.createElement("span"),i.classList.add("tabulator-header-popup-button"),e?(typeof e=="function"&&(e=e(t.getComponent())),e instanceof HTMLElement?i.appendChild(e):i.innerHTML=e):i.innerHTML="&vellip;
9",i.addEventListener("click",s=>{s.stopPropagation(),s.preventDefault(),this.loadPopupEvent(t.definition.headerPopup,s,t)}),t.titleElement.insertBefore(i,t.titleElement.firstChild)}loadPopupTableCellEvent(t,e,i){i._cell&&(i=i._cell),i.column.definition[t]&&this.loadPopupEvent(i.column.definition[t],e,i)}loadPopupTableColumnEvent(t,e,i){i._column&&(i=i._column),i.definition[t]&&this.loadPopupEvent(i.definition[t],e,i)}loadPopupEvent(t,e,i,s){var n;function r(a){n=a}i._group?i=i._group:i._row&&(i=i._row),t=typeof t=="function"?t.call(this.table,e,i.getComponent(),r):t,this.loadPopup(e,i,t,n,s)}loadPopup(t,e,i,s,n){var r=!(t instanceof MouseEvent),a,l;i instanceof HTMLElement?a=i:(a=document.createElement("div"),a.innerHTML=i),a.classList.add("tabulator-popup"),a.addEventListener("click",h=>{h.stopPropagation()}),r||t.preventDefault(),l=this.popup(a),typeof s=="function"&&l.renderCallback(s),t?l.show(t):l.show(e.getElement(),n||"center"),l.hideOnBlur(()=>{this.dispatchExternal("popupClosed",e.getComponent())}),this.dispatchExternal("popupOpened",e.getComponent())}}w(En,"moduleName","popup");class Rn extends T{constructor(t){super(t),this.element=!1,this.manualBlock=!1,this.beforeprintEventHandler=null,this.afterprintEventHandler=null,this.registerTableOption("printAsHtml",!1),this.registerTableOption("printFormatter",!1),this.registerTableOption("printHeader",!1),this.registerTableOption("printFooter",!1),this.registerTableOption("printStyled",!0),this.registerTableOption("printRowRange","visible"),this.registerTableOption("printConfig",{}),this.registerColumnOption("print"),this.registerColumnOption("titlePrint")}initialize(){this.table.options.printAsHtml&&(this.beforeprintEventHandler=this.replaceTable.bind(this),this.afterprintEventHandler=this.cleanup.bind(this),window.addEventListener("beforeprint",this.beforeprintEventHandler),window.addEventListener("afterprint",this.afterprintEventHandler),this.subscribe("table-destroy",this.destroy.bind(this))),this.registerTableFunction("print",this.printFullscreen.bind(this))}destroy(){this.table.options.printAsHtml&&(window.removeEventListener("beforeprint",this.beforeprintEventHandler),window.removeEventListener("afterprint",this.afterprintEventHandler))}replaceTable(){this.manualBlock||(this.element=document.createElement("div"),this.element.classList.add("tabulator-print-table"),this.element.appendChild(this.table.modules.export.generateTable(this.table.options.printConfig,this.table.options.printStyled,this.table.options.printRowRange,"print")),this.table.element.style.display="none",this.table.element.parentNode.insertBefore(this.element,this.table.element))}cleanup(){document.body.classList.remove("tabulator-print-fullscreen-hide"),this.element&&this.element.parentNode&&(this.element.parentNode.removeChild(this.element),this.table.element.style.display="")}printFullscreen(t,e,i){var s=window.scrollX,n=window.scrollY,r=document.createElement("div"),a=document.createElement("div"),l=this.table.modules.export.generateTable(typeof i<"u"?i:this.table.options.printConfig,typeof e<"u"?e:this.table.options.printStyled,t||this.table.options.printRowRange,"print"),h,u;this.manualBlock=!0,this.element=document.createElement("div"),this.element.classList.add("tabulator-print-fullscreen"),this.table.options.printHeader&&(r.classList.add("tabulator-print-header"),h=typeof this.table.options.printHeader=="function"?this.table.options.printHeader.call(this.table):this.table.options.printHeader,typeof h=="string"?r.innerHTML=h:r.appendChild(h),this.element.appendChild(r)),this.element.appendChild(l),this.table.options.printFooter&&(a.classList.add("tabulator-print-footer"),u=typeof this.table.options.printFooter=="function"?this.table.options.printFooter.call(this.table):this.table.options.printFooter,typeof u=="string"?a.innerHTML=u:a.appendChild(u),this.element.appendChild(a)),document.body.classList.add("tabulator-print-fullscreen-hide"),document.body.appendChild(this.element),this.table.options.printFormatter&&this.table.options.printFormatter(this.element,l),window.print(),this.cleanup(),window.scrollTo(s,n),this.manualBlock=!1}}w(Rn,"moduleName","print");class kn extends T{constructor(t){super(t),this.data=!1,this.blocked=!1,this.origFuncs={},this.currentVersion=0,this.registerTableOption("reactiveData",!1)}
9initialize(){this.table.options.reactiveData&&(this.subscribe("cell-value-save-before",this.block.bind(this,"cellsave")),this.subscribe("cell-value-save-after",this.unblock.bind(this,"cellsave")),this.subscribe("row-data-save-before",this.block.bind(this,"rowsave")),this.subscribe("row-data-save-after",this.unblock.bind(this,"rowsave")),this.subscribe("row-data-init-after",this.watchRow.bind(this)),this.subscribe("data-processing",this.watchData.bind(this)),this.subscribe("table-destroy",this.unwatchData.bind(this)))}watchData(t){var e=this,i;this.currentVersion++,i=this.currentVersion,this.unwatchData(),this.data=t,this.origFuncs.push=t.push,Object.defineProperty(this.data,"push",{enumerable:!1,configurable:!0,value:function(){var s=Array.from(arguments),n;return!e.blocked&&i===e.currentVersion&&(e.block("data-push"),s.forEach(r=>{e.table.rowManager.addRowActual(r,!1)}),n=e.origFuncs.push.apply(t,arguments),e.unblock("data-push")),n}}),this.origFuncs.unshift=t.unshift,Object.defineProperty(this.data,"unshift",{enumerable:!1,configurable:!0,value:function(){var s=Array.from(arguments),n;return!e.blocked&&i===e.currentVersion&&(e.block("data-unshift"),s.forEach(r=>{e.table.rowManager.addRowActual(r,!0)}),n=e.origFuncs.unshift.apply(t,arguments),e.unblock("data-unshift")),n}}),this.origFuncs.shift=t.shift,Object.defineProperty(this.data,"shift",{enumerable:!1,configurable:!0,value:function(){var s,n;return!e.blocked&&i===e.currentVersion&&(e.block("data-shift"),e.data.length&&(s=e.table.rowManager.getRowFromDataObject(e.data[0]),s&&s.deleteActual()),n=e.origFuncs.shift.call(t),e.unblock("data-shift")),n}}),this.origFuncs.pop=t.pop,Object.defineProperty(this.data,"pop",{enumerable:!1,configurable:!0,value:function(){var s,n;return!e.blocked&&i===e.currentVersion&&(e.block("data-pop"),e.data.length&&(s=e.table.rowManager.getRowFromDataObject(e.data[e.data.length-1]),s&&s.deleteActual()),n=e.origFuncs.pop.call(t),e.unblock("data-pop")),n}}),this.origFuncs.splice=t.splice,Object.defineProperty(this.data,"splice",{enumerable:!1,configurable:!0,value:function(){var s=Array.from(arguments),n=s[0]<0?t.length+s[0]:s[0],r=s[1],a=s[2]?s.slice(2):!1,l,h;if(!e.blocked&&i===e.currentVersion){if(e.block("data-splice"),a&&(l=t[n]?e.table.rowManager.getRowFromDataObject(t[n]):!1,l?a.forEach(c=>{e.table.rowManager.addRowActual(c,!0,l,!0)}):(a=a.slice().reverse(),a.forEach(c=>{e.table.rowManager.addRowActual(c,!0,!1,!0)}))),r!==0){var u=t.slice(n,typeof s[1]>"u"?s[1]:n+r);u.forEach((c,d)=>{var m=e.table.rowManager.getRowFromDataObject(c);m&&m.deleteActual(d!==u.length-1)})}(a||r!==0)&&e.table.rowManager.reRenderInPosition(),h=e.origFuncs.splice.apply(t,arguments),e.unblock("data-splice")}return h}})}unwatchData(){if(this.data!==!1)for(var t in this.origFuncs)Object.defineProperty(this.data,t,{enumerable:!0,configurable:!0,writable:!0,value:this.origFuncs.key})}watchRow(t){var e=t.getData();for(var i in e)this.watchKey(t,e,i);this.table.options.dataTree&&this.watchTreeChildren(t)}watchTreeChildren(t){var e=this,i=t.getData()[this.table.options.dataTreeChildField],s={};i&&(s.push=i.push,Object.defineProperty(i,"push",{enumerable:!1,configurable:!0,value:()=>{if(!e.blocked){e.block("tree-push");var n=s.push.apply(i,arguments);this.rebuildTree(t),e.unblock("tree-push")}return n}}),s.unshift=i.unshift,Object.defineProperty(i,"unshift",{enumerable:!1,configurable:!0,value:()=>{if(!e.blocked){e.block("tree-unshift");var n=s.unshift.apply(i,arguments);this.rebuildTree(t),e.unblock("tree-unshift")}return n}}),s.shift=i.shift,Object.defineProperty(i,"shift",{enumerable:!1,configurable:!0,value:()=>{if(!e.blocked){e.block("tree-shift");var n=s.shift.call(i);this.rebuildTree(t),e.unblock("tree-shift")}return n}}),s.pop=i.pop,Object.defineProperty(i,"pop",{enumerable:!1,configurable:!0,value:()=>{if(!e.blocked){e.block("tree-pop");var n=s.pop.call(i);this.rebuildTree(t),e.unblock("tree-pop")}return n}}),s.splice=i.splice,Object.defineProperty(i,"splice",{enumerable:!1,configurable:!0,value:()=>{if(!e.blocked){e.block("tree-splice");var n=s.splice.apply(i,arguments);this.rebuildTree(t),e.unblock("tree-splice")}return n}}))}rebuildTree(t){this.table.modules.dataTree.initializeRow(t),this.table.modules.dataTree.layoutRow(t),this.table.rowManager.refreshActiveData("tree",!1,!0)}watchKey(t,e,i){var s=this,n=Object.getOwnPropertyDescriptor(e,i),r=e[i],a=this.currentVersion;Object.defineProperty(e,i,{set:l=>{if(r=l,!s.blocked&&a===s.currentVersion){s.block("key");var h={};h[i]=l,t.updateData(h),s.unblock("key")}n.set&&n.set(l)},get:()=>(n.get&&n.get(),r)})}unwatchRow(t){var e=t.getData();for(var i in e)Object.defineProperty(e,i,{value:e[i]})}block(t){this.blocked||(this.blocked=t)}unblock(t){this.blocked===t&&(this.blocked=!1)}}w(kn,"moduleName","reactiveData");class xn extends T{constructor(t){super(t),this.startColumn=!1,this.startX=!1,this.startWidth=!1,this.latestX=!1,this.handle=null,this.initialNextColumn=null,this.nextColumn=null,this.initialized=!1,this.registerColumnOption("resizable",!0),this.registerTableOption("resizableColumnFit",!1),this.registerTableOption("resizableColumnGuide",!1)}initialize(){this.subscribe("column-rendered",this.layoutColumnHeader.bind(this))}initializeEventWatchers(){this.initialized||(this.subscribe("cell-rendered",this.layoutCellHandles.bind(this)),this.subscribe("cell-delete",this.deInitializeComponent.bind(this)),this.subscribe("cell-height",this.resizeHandle.bind(this)),this.subscribe("column-moved",this.columnLayoutUpdated.bind(this)),this.subscribe("column-hide",this.deInitializeColumn.bind(this)),this.subscribe("column-show",this.columnLayoutUpdated.bind(this)),this.subscribe("column-width",this.columnWidthUp
9dated.bind(this)),this.subscribe("column-delete",this.deInitializeComponent.bind(this)),this.subscribe("column-height",this.resizeHandle.bind(this)),this.initialized=!0)}layoutCellHandles(t){t.row.type==="row"&&(this.deInitializeComponent(t),this.initializeColumn("cell",t,t.column,t.element))}layoutColumnHeader(t){t.definition.resizable&&(this.initializeEventWatchers(),this.deInitializeComponent(t),this.initializeColumn("header",t,t,t.element))}columnLayoutUpdated(t){var e=t.prevColumn();this.reinitializeColumn(t),e&&this.reinitializeColumn(e)}columnWidthUpdated(t){t.modules.frozen&&(this.table.modules.frozenColumns.leftColumns.includes(t)?this.table.modules.frozenColumns.leftColumns.forEach(e=>{this.reinitializeColumn(e)}):this.table.modules.frozenColumns.rightColumns.includes(t)&&this.table.modules.frozenColumns.rightColumns.forEach(e=>{this.reinitializeColumn(e)}))}frozenColumnOffset(t){var e=!1;return t.modules.frozen&&(e=t.modules.frozen.marginValue,t.modules.frozen.position==="left"?e+=t.getWidth()-3:e&&(e-=3)),e!==!1?e+"px":!1}reinitializeColumn(t){var e=this.frozenColumnOffset(t);t.cells.forEach(i=>{i.modules.resize&&i.modules.resize.handleEl&&(e&&(i.modules.resize.handleEl.style[t.modules.frozen.position]=e,i.modules.resize.handleEl.style["z-index"]=11),i.element.after(i.modules.resize.handleEl))}),t.modules.resize&&t.modules.resize.handleEl&&(e&&(t.modules.resize.handleEl.style[t.modules.frozen.position]=e),t.element.after(t.modules.resize.handleEl))}initializeColumn(t,e,i,s){var n=this,r=!1,a=i.definition.resizable,l={},h=i.getLastColumn();if(t==="header"&&(r=i.definition.formatter=="textarea"||i.definition.variableHeight,l={variableHeight:r}),(a===!0||a==t)&&this._checkResizability(h)){var u=document.createElement("span");u.className="tabulator-col-resize-handle",u.addEventListener("click",function(d){d.stopPropagation()});var c=function(d){n.startColumn=i,n.initialNextColumn=n.nextColumn=h.nextColumn(),n._mouseDown(d,h,u)};u.addEventListener("mousedown",c),u.addEventListener("touchstart",c,{passive:!0}),u.addEventListener("dblclick",d=>{var m=h.getWidth();d.stopPropagation(),h.reinitializeWidth(!0),m!==h.getWidth()&&(n.dispatch("column-resized",h),n.dispatchExternal("columnResized",h.getComponent()))}),i.modules.frozen&&(u.style.position="sticky",u.style[i.modules.frozen.position]=this.frozenColumnOffset(i)),l.handleEl=u,s.parentNode&&i.visible&&s.after(u)}e.modules.resize=l}deInitializeColumn(t){this.deInitializeComponent(t),t.cells.forEach(e=>{this.deInitializeComponent(e)})}deInitializeComponent(t){var e;t.modules.resize&&(e=t.modules.resize.handleEl,e&&e.parentElement&&e.parentElement.removeChild(e))}resizeHandle(t,e){t.modules.resize&&t.modules.resize.handleEl&&(t.modules.resize.handleEl.style.height=e)}resize(t,e){var i=typeof t.clientX>"u"?t.touches[0].clientX:t.clientX,s=i-this.startX,n=i-this.latestX,r,a;if(this.latestX=i,this.table.rtl&&(s=-s,n=-n),r=e.width==e.minWidth||e.width==e.maxWidth,e.setWidth(this.startWidth+s),a=e.width==e.minWidth||e.width==e.maxWidth,n<0&&(this.nextColumn=this.initialNextColumn),this.table.options.resizableColumnFit&&this.nextColumn&&!(r&&a)){let l=this.nextColumn.getWidth();n>0&&l<=this.nextColumn.minWidth&&(this.nextColumn=this.nextColumn.nextColumn()),this.nextColumn&&this.nextColumn.setWidth(this.nextColumn.getWidth()-n)}this.table.columnManager.rerenderColumns(!0),!this.table.browserSlow&&e.modules.resize&&e.modules.resize.variableHeight&&e.checkCellHeights()}calcGuidePosition(t,e,i){var s=typeof t.clientX>"u"?t.touches[0].clientX:t.clientX,n=i.getBoundingClientRect().x-this.table.element.getBoundingClientRect().x,r=this.table.element.getBoundingClientRect().x,a=e.element.getBoundingClientRect().left-r,l=s-this.startX,h=Math.max(n+l,a+e.minWidth);return e.maxWidth&&(h=Math.min(h,a+e.maxWidth)),h}_checkResizability(t){return t.definition.resizable}_mouseDown(t,e,i){var s=this,n;this.dispatchExternal("columnResizing",e.getComponent()),s.table.options.resizableColumnGuide&&(n=document.createElement("span"),n.classList.add("tabulator-col-resize-guide"),s.table.element.appendChild(n),setTimeout(()=>
9{n.style.left=s.calcGuidePosition(t,e,i)+"px"})),s.table.element.classList.add("tabulator-block-select");function r(l){s.table.options.resizableColumnGuide?n.style.left=s.calcGuidePosition(l,e,i)+"px":s.resize(l,e)}function a(l){s.table.options.resizableColumnGuide&&(s.resize(l,e),n.remove()),s.startColumn.modules.edit&&(s.startColumn.modules.edit.blocked=!1),s.table.browserSlow&&e.modules.resize&&e.modules.resize.variableHeight&&e.checkCellHeights(),document.body.removeEventListener("mouseup",a),document.body.removeEventListener("mousemove",r),i.removeEventListener("touchmove",r),i.removeEventListener("touchend",a),s.table.element.classList.remove("tabulator-block-select"),s.startWidth!==e.getWidth()&&(s.table.columnManager.verticalAlignHeaders(),s.dispatch("column-resized",e),s.dispatchExternal("columnResized",e.getComponent()))}t.stopPropagation(),s.startColumn.modules.edit&&(s.startColumn.modules.edit.blocked=!0),s.startX=typeof t.clientX>"u"?t.touches[0].clientX:t.clientX,s.latestX=s.startX,s.startWidth=e.getWidth(),document.body.addEventListener("mousemove",r),document.body.addEventListener("mouseup",a),i.addEventListener("touchmove",r,{passive:!0}),i.addEventListener("touchend",a)}}w(xn,"moduleName","resizeColumns");class Tn extends T{constructor(t){super(t),this.startColumn=!1,this.startY=!1,this.startHeight=!1,this.handle=null,this.prevHandle=null,this.registerTableOption("resizableRows",!1),this.registerTableOption("resizableRowGuide",!1)}initialize(){this.table.options.resizableRows&&this.subscribe("row-layout-after",this.initializeRow.bind(this))}initializeRow(t){var e=this,i=t.getElement(),s=document.createElement("div");s.className="tabulator-row-resize-handle";var n=document.createElement("div");n.className="tabulator-row-resize-handle prev",s.addEventListener("click",function(l){l.stopPropagation()});var r=function(l){e.startRow=t,e._mouseDown(l,t,s)};s.addEventListener("mousedown",r),s.addEventListener("touchstart",r,{passive:!0}),n.addEventListener("click",function(l){l.stopPropagation()});var a=function(l){var h=e.table.rowManager.prevDisplayRow(t);h&&(e.startRow=h,e._mouseDown(l,h,n))};n.addEventListener("mousedown",a),n.addEventListener("touchstart",a,{passive:!0}),i.appendChild(s),i.appendChild(n)}resize(t,e){e.setHeight(this.startHeight+((typeof t.screenY>"u"?t.touches[0].screenY:t.screenY)-this.startY))}calcGuidePosition(t,e,i){var s=typeof t.screenY>"u"?t.touches[0].screenY:t.screenY,n=i.getBoundingClientRect().y-this.table.element.getBoundingClientRect().y,r=this.table.element.getBoundingClientRect().y,a=e.element.getBoundingClientRect().top-r,l=s-this.startY;return Math.max(n+l,a)}_mouseDown(t,e,i){var s=this,n;s.dispatchExternal("rowResizing",e.getComponent()),s.table.options.resizableRowGuide&&(n=document.createElement("span"),n.classList.add("tabulator-row-resize-guide"),s.table.element.appendChild(n),setTimeout(()=>{n.style.top=s.calcGuidePosition(t,e,i)+"px"})),s.table.element.classList.add("tabulator-block-select");function r(l){s.table.options.resizableRowGuide?n.style.top=s.calcGuidePosition(l,e,i)+"px":s.resize(l,e)}function a(l){s.table.options.resizableRowGuide&&(s.resize(l,e),n.remove()),document.body.removeEventListener("mouseup",r),document.body.removeEventListener("mousemove",r),i.removeEventListener("touchmove",r),i.removeEventListener("touchend",a),s.table.element.classList.remove("tabulator-block-select"),s.dispatchExternal("rowResized",e.getComponent())}t.stopPropagation(),s.startY=typeof t.screenY>"u"?t.touches[0].screenY:t.screenY,s.startHeight=e.getHeight(),document.body.addEventListener("mousemove",r),document.body.addEventListener("mouseup",a),i.addEventListener("touchmove",r,{passive:!0}),i.addEventListener("touchend",a)}}w(Tn,"moduleName","resizeRows");class Sn extends T{constructor(t){super(t),this.binding=!1,this.visibilityObserver=!1,this.resizeObserver=!1,this.containerObserver=!1,this.tableHeight=0,this.tableWidth=0,this.containerHeight=0,this.containerWidth=0,this.autoResize=!1,this.visible=!1,this.initialized=!1,this.initialRedraw=!1,this.registerTableOption("autoResize",!0)}
9initialize(){if(this.table.options.autoResize){var t=this.table,e;this.tableHeight=t.element.clientHeight,this.tableWidth=t.element.clientWidth,t.element.parentNode&&(this.containerHeight=t.element.parentNode.clientHeight,this.containerWidth=t.element.parentNode.clientWidth),typeof IntersectionObserver<"u"&&typeof ResizeObserver<"u"&&t.rowManager.getRenderMode()==="virtual"?(this.initializeVisibilityObserver(),this.autoResize=!0,this.resizeObserver=new ResizeObserver(i=>{if(!t.browserMobile||t.browserMobile&&(!t.modules.edit||t.modules.edit&&!t.modules.edit.currentCell)){var s=Math.floor(i[0].contentRect.height),n=Math.floor(i[0].contentRect.width);(this.tableHeight!=s||this.tableWidth!=n)&&(this.tableHeight=s,this.tableWidth=n,t.element.parentNode&&(this.containerHeight=t.element.parentNode.clientHeight,this.containerWidth=t.element.parentNode.clientWidth),this.redrawTable())}}),this.resizeObserver.observe(t.element),e=window.getComputedStyle(t.element),this.table.element.parentNode&&!this.table.rowManager.fixedHeight&&(e.getPropertyValue("max-height")||e.getPropertyValue("min-height"))&&(this.containerObserver=new ResizeObserver(i=>{if(!t.browserMobile||t.browserMobile&&(!t.modules.edit||t.modules.edit&&!t.modules.edit.currentCell)){var s=Math.floor(i[0].contentRect.height),n=Math.floor(i[0].contentRect.width);(this.containerHeight!=s||this.containerWidth!=n)&&(this.containerHeight=s,this.containerWidth=n,this.tableHeight=t.element.clientHeight,this.tableWidth=t.element.clientWidth),this.redrawTable()}}),this.containerObserver.observe(this.table.element.parentNode)),this.subscribe("table-resize",this.tableResized.bind(this))):(this.binding=function(){(!t.browserMobile||t.browserMobile&&(!t.modules.edit||t.modules.edit&&!t.modules.edit.currentCell))&&(t.columnManager.rerenderColumns(!0),t.redraw())},window.addEventListener("resize",this.binding)),this.subscribe("table-destroy",this.clearBindings.bind(this))}}initializeVisibilityObserver(){this.visibilityObserver=new IntersectionObserver(t=>{this.visible=t[0].isIntersecting,this.initialized?this.visible&&(this.redrawTable(this.initialRedraw),this.initialRedraw=!1):(this.initialized=!0,this.initialRedraw=!this.visible)}),this.visibilityObserver.observe(this.table.element)}redrawTable(t){this.initialized&&this.visible&&(this.table.columnManager.rerenderColumns(!0),this.table.redraw(t))}tableResized(){this.table.rowManager.redraw()}clearBindings(){this.binding&&window.removeEventListener("resize",this.binding),this.resizeObserver&&this.resizeObserver.unobserve(this.table.element),this.visibilityObserver&&this.visibilityObserver.unobserve(this.table.element),this.containerObserver&&this.containerObserver.unobserve(this.table.element.parentNode)}}w(Sn,"moduleName","resizeTable");function ja(o,t,e){var i=document.createElement("div"),s=o.getRow()._row.modules.responsiveLayout;i.classList.add("tabulator-responsive-collapse-toggle"),i.innerHTML=`<svg class='tabulator-responsive-collapse-toggle-open' viewbox="0 0 24 24">
10  <line x1="7" y1="12" x2="17" y2="12" fill="none" stroke-width="3" stroke-linecap="round" />
11  <line y1="7" x1="12" y2="17" x2="12" fill="none" stroke-width="3" stroke-linecap="round" />
12</svg>
13
14<svg class='tabulator-responsive-collapse-toggle-close' viewbox="0 0 24 24">
15  <line x1="7" y1="12" x2="17" y2="12"  fill="none" stroke-width="3" stroke-linecap="round" />
16</svg>`,o.getElement().classList.add("tabulator-row-handle");function n(r){var a=s.element;s.open=r,a&&(s.open?(i.classList.add("open"),a.style.display=""):(i.classList.remove("open"),a.style.display="none"))}return i.addEventListener("click",function(r){r.stopImmediatePropagation(),n(!s.open),o.getTable().rowManager.adjustTableSize()}),n(s.open),i}var Ga={format:{formatters:{responsiveCollapse:ja}}};class ji extends T{constructor(t){super(t),this.columns=[],this.hiddenColumns=[],this.mode="",this.index=0,this.collapseFormatter=[],this.collapseStartOpen=!0,this.collapseHandleColumn=!1,this.registerTableOption("responsiveLayout",!1),this.registerTableOption("responsiveLayoutCollapseStartOpen",!0),this.registerTableOption("responsiveLayoutCollapseUseFormatters",!0),this.registerTableOption("responsiveLayoutCollapseFormatter",!1),this.registerColumnOption("responsive")}
16initialize(){this.table.options.responsiveLayout&&(this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("column-show",this.updateColumnVisibility.bind(this)),this.subscribe("column-hide",this.updateColumnVisibility.bind(this)),this.subscribe("columns-loaded",this.initializeResponsivity.bind(this)),this.subscribe("column-moved",this.initializeResponsivity.bind(this)),this.subscribe("column-add",this.initializeResponsivity.bind(this)),this.subscribe("column-delete",this.initializeResponsivity.bind(this)),this.subscribe("table-redrawing",this.tableRedraw.bind(this)),this.table.options.responsiveLayout==="collapse"&&(this.subscribe("row-data-changed",this.generateCollapsedRowContent.bind(this)),this.subscribe("row-init",this.initializeRow.bind(this)),this.subscribe("row-layout",this.layoutRow.bind(this))))}tableRedraw(t){["fitColumns","fitDataStretch"].indexOf(this.layoutMode())===-1&&(t||this.update())}initializeResponsivity(){var t=[];this.mode=this.table.options.responsiveLayout,this.collapseFormatter=this.table.options.responsiveLayoutCollapseFormatter||this.formatCollapsedData,this.collapseStartOpen=this.table.options.responsiveLayoutCollapseStartOpen,this.hiddenColumns=[],this.collapseFormatter&&(this.collapseFormatter=this.collapseFormatter.bind(this.table)),this.table.columnManager.columnsByIndex.forEach((e,i)=>{e.modules.responsive&&e.modules.responsive.order&&e.modules.responsive.visible&&(e.modules.responsive.index=i,t.push(e),!e.visible&&this.mode==="collapse"&&this.hiddenColumns.push(e))}),t=t.reverse(),t=t.sort((e,i)=>{var s=i.modules.responsive.order-e.modules.responsive.order;return s||i.modules.responsive.index-e.modules.responsive.index}),this.columns=t,this.mode==="collapse"&&this.generateCollapsedContent();for(let e of this.table.columnManager.columnsByIndex)if(e.definition.formatter=="responsiveCollapse"){this.collapseHandleColumn=e;break}this.collapseHandleColumn&&(this.hiddenColumns.length?this.collapseHandleColumn.show():this.collapseHandleColumn.hide())}initializeColumn(t){var e=t.getDefinition();t.modules.responsive={order:typeof e.responsive>"u"?1:e.responsive,visible:e.visible!==!1}}initializeRow(t){var e;t.type!=="calc"&&(e=document.createElement("div"),e.classList.add("tabulator-responsive-collapse"),t.modules.responsiveLayout={element:e,open:this.collapseStartOpen},this.collapseStartOpen||(e.style.display="none"))}layoutRow(t){var e=t.getElement();t.modules.responsiveLayout&&(e.appendChild(t.modules.responsiveLayout.element),this.generateCollapsedRowContent(t))}updateColumnVisibility(t,e){!e&&t.modules.responsive&&(t.modules.responsive.visible=t.visible,this.initializeResponsivity())}hideColumn(t){var e=this.hiddenColumns.length;t.hide(!1,!0),this.mode==="collapse"&&(this.hiddenColumns.unshift(t),this.generateCollapsedContent(),this.collapseHandleColumn&&!e&&this.collapseHandleColumn.show())}showColumn(t){var e;t.show(!1,!0),t.setWidth(t.getWidth()),this.mode==="collapse"&&(e=this.hiddenColumns.indexOf(t),e>-1&&this.hiddenColumns.splice(e,1),this.generateCollapsedContent(),this.collapseHandleColumn&&!this.hiddenColumns.length&&this.collapseHandleColumn.hide())}update(){for(var t=!0;t;){let e=this.table.modules.layout.getMode()=="fitColumns"?this.table.columnManager.getFlexBaseWidth():this.table.columnManager.getWidth(),i=(this.table.options.headerVisible?this.table.columnManager.element.clientWidth:this.table.element.clientWidth)-e;if(i<0){let s=this.columns[this.index];s?(this.hideColumn(s),this.index++):t=!1}else{let s=this.columns[this.index-1];s&&i>0&&i>=s.getWidth()?(this.showColumn(s),this.index--):t=!1}this.table.rowManager.activeRowsCount||this.table.rowManager.renderEmptyScroll()}}generateCollapsedContent(){var t=this.table.rowManager.getDisplayRows();t.forEach(e=>{this.generateCollapsedRowContent(e)})}generateCollapsedRowContent(t){var e,i;if(t.modules.responsiveLayout){for(e=t.modules.responsiveLayout.element;e.firstChild;)e.removeChild(e.firstChild);i=this.collapseFormatter(this.generateCollapsedRowData(t)),i&&e.appendChild(i),t.calcHeight(!0)}}generateCollapsedRowData(t){var e=t.getData(),i=[],s;return this.hiddenColumns.forEach(n=>{var r=n.getFieldValue(e);if(n.definition.title&&n.field)if(n.modules.format&&this.table.o
16ptions.responsiveLayoutCollapseUseFormatters){let a=function(l){l()};s={value:!1,data:{},getValue:function(){return r},getData:function(){return e},getType:function(){return"cell"},getElement:function(){return document.createElement("div")},getRow:function(){return t.getComponent()},getColumn:function(){return n.getComponent()},getTable:()=>this.table},i.push({field:n.field,title:n.definition.title,value:n.modules.format.formatter.call(this.table.modules.format,s,n.modules.format.params,a)})}else i.push({field:n.field,title:n.definition.title,value:r})}),i}formatCollapsedData(t){var e=document.createElement("table");return t.forEach(i=>{var s=document.createElement("tr"),n=document.createElement("td"),r=document.createElement("td"),a,l=document.createElement("strong");n.appendChild(l),this.modules.localize.bind("columns|"+i.field,function(h){l.innerHTML=h||i.title}),i.value instanceof Node?(a=document.createElement("div"),a.appendChild(i.value),r.appendChild(a)):r.innerHTML=i.value,s.appendChild(n),s.appendChild(r),e.appendChild(s)}),Object.keys(t).length?e:""}}w(ji,"moduleName","responsiveLayout"),w(ji,"moduleExtensions",Ga);function Ua(o,t,e){var i=document.createElement("input"),s=!1;if(i.type="checkbox",i.setAttribute("aria-label","Select Row"),this.table.modExists("selectRow",!0))if(i.addEventListener("click",r=>{r.stopPropagation()}),typeof o.getRow=="function"){var n=o.getRow();n instanceof Qe?(i.addEventListener("change",r=>{this.table.options.selectableRowsRangeMode==="click"&&s?s=!1:n.toggleSelect()}),this.table.options.selectableRowsRangeMode==="click"&&i.addEventListener("click",r=>{s=!0,this.table.modules.selectRow.handleComplexRowClick(n._row,r)}),i.checked=n.isSelected&&n.isSelected(),this.table.modules.selectRow.registerRowSelectCheckbox(n,i)):i=""}else i.addEventListener("change",r=>{this.table.modules.selectRow.selectedRows.length?this.table.deselectRow():this.table.selectRow(t.rowRange)}),this.table.modules.selectRow.registerHeaderSelectCheckbox(i);return i}var $a={format:{formatters:{rowSelection:Ua}}};class Gi extends T{constructor(t){super(t),this.selecting=!1,this.lastClickedRow=!1,this.selectPrev=[],this.selectedRows=[],this.headerCheckboxElement=null,this.registerTableOption("selectableRows","highlight"),this.registerTableOption("selectableRowsRangeMode","drag"),this.registerTableOption("selectableRowsRollingSelection",!0),this.registerTableOption("selectableRowsPersistence",!0),this.registerTableOption("selectableRowsCheck",function(e,i){return!0}),this.registerTableFunction("selectRow",this.selectRows.bind(this)),this.registerTableFunction("deselectRow",this.deselectRows.bind(this)),this.registerTableFunction("toggleSelectRow",this.toggleRow.bind(this)),this.registerTableFunction("getSelectedRows",this.getSelectedRows.bind(this)),this.registerTableFunction("getSelectedData",this.getSelectedData.bind(this)),this.registerComponentFunction("row","select",this.selectRows.bind(this)),this.registerComponentFunction("row","deselect",this.deselectRows.bind(this)),this.registerComponentFunction("row","toggleSelect",this.toggleRow.bind(this)),this.registerComponentFunction("row","isSelected",this.isRowSelected.bind(this))}initialize(){this.deprecatedOptionsCheck(),this.table.options.selectableRows==="highlight"&&this.table.options.selectableRange&&(this.table.options.selectableRows=!1),this.table.options.selectableRows!==!1&&(this.subscribe("row-init",this.initializeRow.bind(this)),this.subscribe("row-deleting",this.rowDeleted.bind(this)),this.subscribe("rows-wipe",this.clearSelectionData.bind(this)),this.subscribe("rows-retrieve",this.rowRetrieve.bind(this)),this.table.options.selectableRows&&!this.table.options.selectableRowsPersistence&&this.subscribe("data-refreshing",this.deselectRows.bind(this)))}deprecatedOptionsCheck(){}rowRetrieve(t,e){return t==="selected"?this.selectedRows:e}rowDeleted(t){this._deselectRow(t,!0)}clearSelectionData(t){var e=this.selectedRows.length;this.selecting=!1,this.lastClickedRow=!1,this.selectPrev=[],this.selectedRows=[],e&&t!==!0&&this._rowSelectionChanged()}initializeRow(t){var e=this,i=e.checkRowSelectability(t),s=t.getElement(),n=function(){setTimeout(function(){e.selecting=!1},50),document.body.removeEventListener("mouseup",n)};t.modules.select={selected:!1},s.classList.toggle("tabulator-selectable",i),s.classList.toggle("tabulator-unselectable",!i),e.checkRowSelectability(t)&&e.table.options.selectableRows&&e.table.options.selectableRows!="highlight"&&(e.table.options.selectableRowsRangeMode==="click"?s.addEventListener("click",this.handleComplexRowClick.bind(this,t)):(s.addEventListener("click",function(r){(!e.table.modExists("edit")||!e.table.modules.edit.getCurrentCell(
16))&&e.table._clearSelection(),e.selecting||e.toggleRow(t)}),s.addEventListener("mousedown",function(r){if(r.shiftKey)return e.table._clearSelection(),e.selecting=!0,e.selectPrev=[],document.body.addEventListener("mouseup",n),document.body.addEventListener("keyup",n),e.toggleRow(t),!1}),s.addEventListener("mouseenter",function(r){e.selecting&&(e.table._clearSelection(),e.toggleRow(t),e.selectPrev[1]==t&&e.toggleRow(e.selectPrev[0]))}),s.addEventListener("mouseout",function(r){e.selecting&&(e.table._clearSelection(),e.selectPrev.unshift(t))})))}handleComplexRowClick(t,e){if(e.shiftKey){this.table._clearSelection(),this.lastClickedRow=this.lastClickedRow||t;var i=this.table.rowManager.getDisplayRowIndex(this.lastClickedRow),s=this.table.rowManager.getDisplayRowIndex(t),n=i<=s?i:s,r=i>=s?i:s,a=this.table.rowManager.getDisplayRows().slice(0),l=a.splice(n,r-n+1);e.ctrlKey||e.metaKey?(l.forEach(h=>{h!==this.lastClickedRow&&(this.table.options.selectableRows!==!0&&!this.isRowSelected(t)?this.selectedRows.length<this.table.options.selectableRows&&this.toggleRow(h):this.toggleRow(h))}),this.lastClickedRow=t):(this.deselectRows(void 0,!0),this.table.options.selectableRows!==!0&&l.length>this.table.options.selectableRows&&(l=l.slice(0,this.table.options.selectableRows)),this.selectRows(l)),this.table._clearSelection()}else e.ctrlKey||e.metaKey?(this.toggleRow(t),this.lastClickedRow=t):(this.deselectRows(void 0,!0),this.selectRows(t),this.lastClickedRow=t)}checkRowSelectability(t){return t&&t.type==="row"?this.table.options.selectableRowsCheck.call(this.table,t.getComponent()):!1}toggleRow(t){this.checkRowSelectability(t)&&(t.modules.select&&t.modules.select.selected?this._deselectRow(t):this._selectRow(t))}selectRows(t){var e=[],i,s;switch(typeof t){case"undefined":i=this.table.rowManager.rows;break;case"number":i=this.table.rowManager.findRow(t);break;case"string":i=this.table.rowManager.findRow(t),i||(i=this.table.rowManager.getRows(t));break;default:i=t;break}Array.isArray(i)?i.length&&(i.forEach(n=>{s=this._selectRow(n,!0,!0),s&&e.push(s)}),this._rowSelectionChanged(!1,e)):i&&this._selectRow(i,!1,!0)}_selectRow(t,e,i){if(!isNaN(this.table.options.selectableRows)&&this.table.options.selectableRows!==!0&&!i&&this.selectedRows.length>=this.table.options.selectableRows)if(this.table.options.selectableRowsRollingSelection)this._deselectRow(this.selectedRows[0]);else return!1;var s=this.table.rowManager.findRow(t);if(s){if(this.selectedRows.indexOf(s)==-1)return s.getElement().classList.add("tabulator-selected"),s.modules.select||(s.modules.select={}),s.modules.select.selected=!0,s.modules.select.checkboxEl&&(s.modules.select.checkboxEl.checked=!0),this.selectedRows.push(s),this.table.options.dataTreeSelectPropagate&&this.childRowSelection(s,!0),this.dispatchExternal("rowSelected",s.getComponent()),this._rowSelectionChanged(e,s),s}else e||console.warn("Selection Error - No such row found, ignoring selection:"+t)}isRowSelected(t){return this.selectedRows.indexOf(t)!==-1}deselectRows(t,e){var i=[],s,n;switch(typeof t){case"undefined":s=Object.assign([],this.selectedRows);break;case"number":s=this.table.rowManager.findRow(t);break;case"string":s=this.table.rowManager.findRow(t),s||(s=this.table.rowManager.getRows(t));break;default:s=t;break}Array.isArray(s)?s.length&&(s.forEach(r=>{n=this._deselectRow(r,!0,!0),n&&i.push(n)}),this._rowSelectionChanged(e,[],i)):s&&this._deselectRow(s,e,!0)}_deselectRow(t,e){var i=this,s=i.table.rowManager.findRow(t),n,r;if(s){if(n=i.selectedRows.findIndex(function(a){return a==s}),n>-1)return r=s.getElement(),r&&r.classList.remove("tabulator-selected"),s.modules.select||(s.modules.select={}),s.modules.select.selected=!1,s.modules.select.checkboxEl&&(s.modules.select.checkboxEl.checked=!1),i.selectedRows.splice(n,1),this.table.options.dataTreeSelectPropagate&&this.childRowSelection(s,!1),this.dispatchExternal("rowDeselected",s.getComponent()),i._rowSelectionChanged(e,void 0,s),s}else e||console.warn("Deselection Error - No such row found, ignoring selection:"+t)}getSelectedData(){var t=[];return this.selectedRows.forEach(function(e){t.push(e.getData())}),t}getSelectedRows(){var t=[];return this.selectedRows.forEach(function(e){t.push(e.getComponent())}),t}_rowSelectionChanged(t,e=[],i=[]){this.headerCheckboxElement&&(this.selectedRows.length===0?(this.headerCheckboxElement.checked=!1,this.headerCheckboxElement.indeterminate=!1):this.table.rowManager.rows.length===this.selectedRows.length?(this.headerCheckboxElement.checked=!0,this.headerCheckboxElement.indeterminate=!1):(this.headerCheckboxElement.indeterminate=!0,this.headerCheckboxElement.checked=!1)),t||(Array.isArray(e)||(e=[e]),e=e.map(s=>s.getComponent()),Array.isArray(i)||(i=[i]),i=i.map(s=>s.getComponent()),this.dispatchExternal("rowSelectionChanged",this.get
16SelectedData(),this.getSelectedRows(),e,i))}registerRowSelectCheckbox(t,e){t._row.modules.select||(t._row.modules.select={}),t._row.modules.select.checkboxEl=e}registerHeaderSelectCheckbox(t){this.headerCheckboxElement=t}childRowSelection(t,e){var i=this.table.modules.dataTree.getChildren(t,!0,!0);if(e)for(let s of i)this._selectRow(s,!0);else for(let s of i)this._deselectRow(s,!0)}}w(Gi,"moduleName","selectRow"),w(Gi,"moduleExtensions",$a);class qa{constructor(t){return this._range=t,new Proxy(this,{get:function(e,i,s){return typeof e[i]<"u"?e[i]:e._range.table.componentFunctionBinder.handle("range",e._range,i)}})}getElement(){return this._range.element}getData(){return this._range.getData()}getCells(){return this._range.getCells(!0,!0)}getStructuredCells(){return this._range.getStructuredCells()}getRows(){return this._range.getRows().map(t=>t.getComponent())}getColumns(){return this._range.getColumns().map(t=>t.getComponent())}getBounds(){return this._range.getBounds()}getTopEdge(){return this._range.top}getBottomEdge(){return this._range.bottom}getLeftEdge(){return this._range.left}getRightEdge(){return this._range.right}setBounds(t,e){this._range.destroyedGuard("setBounds")&&this._range.setBounds(t&&t._cell,e&&e._cell)}setStartBound(t){this._range.destroyedGuard("setStartBound")&&(this._range.setEndBound(t&&t._cell),this._range.rangeManager.layoutElement())}setEndBound(t){this._range.destroyedGuard("setEndBound")&&(this._range.setEndBound(t&&t._cell),this._range.rangeManager.layoutElement())}clearValues(){this._range.destroyedGuard("clearValues")&&this._range.clearValues()}remove(){this._range.destroyedGuard("remove")&&this._range.destroy(!0)}}class Ja extends V{constructor(t,e,i,s){super(t),this.rangeManager=e,this.element=null,this.initialized=!1,this.initializing={start:!1,end:!1},this.destroyed=!1,this.top=0,this.bottom=0,this.left=0,this.right=0,this.table=t,this.start={row:0,col:0},this.end={row:0,col:0},this.rangeManager.rowHeader&&(this.left=1,this.right=1,this.start.col=1,this.end.col=1),this.initElement(),setTimeout(()=>{this.initBounds(i,s)})}initElement(){this.element=document.createElement("div"),this.element.classList.add("tabulator-range")}initBounds(t,e){this._updateMinMax(),t&&this.setBounds(t,e||t)}setStart(t,e){(this.start.row!==t||this.start.col!==e)&&(this.start.row=t,this.start.col=e,this.initializing.start=!0,this._updateMinMax())}setEnd(t,e){(this.end.row!==t||this.end.col!==e)&&(this.end.row=t,this.end.col=e,this.initializing.end=!0,this._updateMinMax())}setBounds(t,e,i){t&&this.setStartBound(t),this.setEndBound(e||t),this.rangeManager.layoutElement(i)}setStartBound(t){var e,i;t.type==="column"?this.rangeManager.columnSelection&&this.setStart(0,t.getPosition()-1):(e=t.row.position-1,i=t.column.getPosition()-1,t.column===this.rangeManager.rowHeader?this.setStart(e,1):this.setStart(e,i))}setEndBound(t){var e=this._getTableRows().length,i,s,n;t.type==="column"?this.rangeManager.columnSelection&&(this.rangeManager.selecting==="column"?this.setEnd(e-1,t.getPosition()-1):this.rangeManager.selecting==="cell"&&this.setEnd(0,t.getPosition()-1)):(i=t.row.position-1,s=t.column.getPosition()-1,n=t.column===this.rangeManager.rowHeader,this.rangeManager.selecting==="row"?this.setEnd(i,this._getTableColumns().length-1):this.rangeManager.selecting!=="row"&&n?this.setEnd(i,0):this.rangeManager.selecting==="column"?this.setEnd(e-1,s):this.setEnd(i,s))}_updateMinMax(){this.top=Math.min(this.start.row,this.end.row),this.bottom=Math.max(this.start.row,this.end.row),this.left=Math.min(this.start.col,this.end.col),this.right=Math.max(this.start.col,this.end.col),this.initialized?this.dispatchExternal("rangeChanged",this.getComponent()):this.initializing.start&&this.initializing.end&&(this.initialized=!0,this.dispatchExternal("rangeAdded",this.getComponent()))}_getTableColumns(){return this.table.columnManager.getVisibleColumnsByIndex()}_getTableRows(){return this.table.rowManager.getDisplayRows().filter(t=>t.type==="row")}layout(){var t=this.table.rowManager.renderer.vDomTop,e=this.table.rowManager.renderer.vDomBottom,i=this.table.columnManager.renderer.leftCol,s=this.table.columnManager.renderer.rightCol,n,r,a,l,h,u,c,d,m,p;
16this.table.options.renderHorizontal==="virtual"&&this.rangeManager.rowHeader&&(s+=1),t==null&&(t=0),e==null&&(e=1/0),i==null&&(i=0),s==null&&(s=1/0),this.overlaps(i,t,s,e)&&(n=Math.max(this.top,t),r=Math.min(this.bottom,e),a=Math.max(this.left,i),l=Math.min(this.right,s),h=this.rangeManager.getCell(n,a),u=this.rangeManager.getCell(r,l),c=h.getElement(),d=u.getElement(),m=h.row.getElement(),p=u.row.getElement(),this.element.classList.add("tabulator-range-active"),this.table.rtl?(this.element.style.right=m.offsetWidth-c.offsetLeft-c.offsetWidth+"px",this.element.style.width=c.offsetLeft+c.offsetWidth-d.offsetLeft+"px"):(this.element.style.left=m.offsetLeft+c.offsetLeft+"px",this.element.style.width=d.offsetLeft+d.offsetWidth-c.offsetLeft+"px"),this.element.style.top=m.offsetTop+"px",this.element.style.height=p.offsetTop+p.offsetHeight-m.offsetTop+"px")}atTopLeft(t){return t.row.position-1===this.top&&t.column.getPosition()-1===this.left}atBottomRight(t){return t.row.position-1===this.bottom&&t.column.getPosition()-1===this.right}occupies(t){return this.occupiesRow(t.row)&&this.occupiesColumn(t.column)}occupiesRow(t){return this.top<=t.position-1&&t.position-1<=this.bottom}occupiesColumn(t){return this.left<=t.getPosition()-1&&t.getPosition()-1<=this.right}overlaps(t,e,i,s){return!(this.left>i||t>this.right||this.top>s||e>this.bottom)}getData(){var t=[],e=this.getRows(),i=this.getColumns();return e.forEach(s=>{var n=s.getData(),r={};i.forEach(a=>{r[a.field]=n[a.field]}),t.push(r)}),t}getCells(t,e){var i=[],s=this.getRows(),n=this.getColumns();return t?i=s.map(r=>{var a=[];
16return r.getCells().forEach(l=>{n.includes(l.column)&&a.push(e?l.getComponent():l)}),a}):s.forEach(r=>{r.getCells().forEach(a=>{n.includes(a.column)&&i.push(e?a.getComponent():a)})}),i}getStructuredCells(){return this.getCells(!0,!0)}getRows(){return this._getTableRows().slice(this.top,this.bottom+1)}getColumns(){return this._getTableColumns().slice(this.left,this.right+1)}clearValues(){var t=this.getCells(),e=this.table.options.selectableRangeClearCellsValue;this.table.blockRedraw(),t.forEach(i=>{i.setValue(e)}),this.table.restoreRedraw()}getBounds(t){var e=this.getCells(!1,t),i={start:null,end:null};return e.length?(i.start=e[0],i.end=e[e.length-1]):console.warn("No bounds defined on range"),i}getComponent(){return this.component||(this.component=new qa(this)),this.component}destroy(t){this.destroyed=!0,this.element.remove(),t&&this.rangeManager.rangeRemoved(this),this.initialized&&this.dispatchExternal("rangeRemoved",this.getComponent())}destroyedGuard(t){return this.destroyed&&console.warn("You cannot call the "+t+" function on a destroyed range"),!this.destroyed}}var Za={rangeJumpUp:["ctrl + 38","meta + 38"],rangeJumpDown:["ctrl + 40","meta + 40"],rangeJumpLeft:["ctrl + 37","meta + 37"],rangeJumpRight:["ctrl + 39","meta + 39"],rangeExpandUp:"shift + 38",rangeExpandDown:"shift + 40",rangeExpandLeft:"shift + 37",rangeExpandRight:"shift + 39",rangeExpandJumpUp:["ctrl + shift + 38","meta + shift + 38"],rangeExpandJumpDown:["ctrl + shift + 40","meta + shift + 40"],rangeExpandJumpLeft:["ctrl + shift + 37","meta + shift + 37"],rangeExpandJumpRight:["ctrl + shift + 39","meta + shift + 39"]},Ya={rangeJumpLeft:function(o){this.dispatch("keybinding-nav-range",o,"left",!0,!1)},rangeJumpRight:function(o){this.dispatch("keybinding-nav-range",o,"right",!0,!1)},rangeJumpUp:function(o){this.dispatch("keybinding-nav-range",o,"up",!0,!1)},rangeJumpDown:function(o){this.dispatch("keybinding-nav-range",o,"down",!0,!1)},rangeExpandLeft:function(o){this.dispatch("keybinding-nav-range",o,"left",!1,!0)},rangeExpandRight:function(o){this.dispatch("keybinding-nav-range",o,"right",!1,!0)},rangeExpandUp:function(o){this.dispatch("keybinding-nav-range",o,"up",!1,!0)},rangeExpandDown:function(o){this.dispatch("keybinding-nav-range",o,"down",!1,!0)},rangeExpandJumpLeft:function(o){this.dispatch("keybinding-nav-range",o,"left",!0,!0)},rangeExpandJumpRight:function(o){this.dispatch("keybinding-nav-range",o,"right",!0,!0)},rangeExpandJumpUp:function(o){this.dispatch("keybinding-nav-range",o,"up",!0,!0)},rangeExpandJumpDown:function(o){this.dispatch("keybinding-nav-range",o,"down",!0,!0)}},Xa={range:function(o){var t=[],e=this.table.modules.selectRange.activeRange,i=!1,s,n,r,a,l;return l=o.length,e&&(s=e.getBounds(),n=s.start,s.start===s.end&&(i=!0),n&&(t=this.table.rowManager.activeRows.slice(),r=t.indexOf(n.row),i?a=o.length:a=t.indexOf(s.end.row)-r+1,r>-1&&(this.table.blockRedraw(),t=t.slice(r,r+a),t.forEach((h,u)=>{h.updateData(o[u%l])}),this.table.restoreRedraw()))),t}},Ka={range:function(o){var t=[],e=[],i=this.table.modules.selectRange.activeRange,s=!1,n,r,a,l,h;return i&&(n=i.getBounds(),r=n.start,n.start===n.end&&(s=!0),r&&(o=o.split(`
17`),o.forEach(function(u){t.push(u.split("	"))}),t.length&&(l=this.table.columnManager.getVisibleColumnsByIndex(),h=l.indexOf(r.column),h>-1)))?(s?a=t[0].length:a=l.indexOf(n.end.column)-h+1,l=l.slice(h,h+a),t.forEach(u=>{var c={},d=u.length;l.forEach(function(m,p){c[m.field]=u[p%d]}),e.push(c)}),e):!1}},Qa={range:function(){var o=this.modules.selectRange.selectedColumns();return this.columnManager.rowHeader&&o.unshift(this.columnManager.rowHeader),o}},tl={range:function(){return this.modules.selectRange.selectedRows()}},el={keybindings:{bindings:Za,actions:Ya},clipboard:{pasteActions:Xa,pasteParsers:Ka},export:{columnLookups:Qa,rowLookups:tl}};class Ae extends T{constructor(t){super(t),this.selecting="cell",this.mousedown=!1,this.ranges=[],this.overlay=null,this.rowHeader=null,this.layoutChangeTimeout=null,this.columnSelection=!1,this.rowSelection=!1,this.maxRanges=0,this.activeRange=!1,this.blockKeydown=!1,this.keyDownEvent=this._handleKeyDown.bind(this),this.mouseUpEvent=this._handleMouseUp.bind(this),this.registerTableOption("selectableRange",!1),this.registerTableOption("selectableRangeColumns",!1),this.registerTableOption("selectableRangeRows",!1),this.registerTableOption("selectableRangeClearCells",!1),this.registerTableOption("selectableRangeClearCellsValue",void 0),this.registerTableOption("selectableRangeAutoFocus",!0),this.registerTableFunction("getRangesData",this.getRangesData.bind(this)),this.registerTableFunction("getRanges",this.getRanges.bind(this)),this.registerTableFunction("addRange",this.addRangeFromComponent.bind(this)),this.registerComponentFunction("cell","getRanges",this.cellGetRanges.bind(this)),this.registerComponentFunction("row","getRanges",this.rowGetRanges.bind(this)),this.registerComponentFunction("c
17olumn","getRanges",this.colGetRanges.bind(this))}initialize(){this.options("selectableRange")&&(this.options("selectableRows")?console.warn("SelectRange functionality cannot be used in conjunction with row selection"):(this.maxRanges=this.options("selectableRange"),this.initializeTable(),this.initializeWatchers()),this.options("columns").findIndex(t=>t.frozen)>0&&console.warn("Having frozen column in arbitrary position with selectRange option may result in unpredictable behavior."),this.options("columns").filter(t=>t.frozen)>1&&console.warn("Having multiple frozen columns with selectRange option may result in unpredictable behavior."))}initializeTable(){this.overlay=document.createElement("div"),this.overlay.classList.add("tabulator-range-overlay"),this.rangeContainer=document.createElement("div"),this.rangeContainer.classList.add("tabulator-range-container"),this.activeRangeCellElement=document.createElement("div"),this.activeRangeCellElement.classList.add("tabulator-range-cell-active"),this.overlay.appendChild(this.rangeContainer),this.overlay.appendChild(this.activeRangeCellElement),this.table.rowManager.element.addEventListener("keydown",this.keyDownEvent),this.resetRanges(),this.table.rowManager.element.appendChild(this.overlay),this.table.columnManager.element.setAttribute("tabindex",0),this.table.element.classList.add("tabulator-ranges")}initializeWatchers(){this.columnSelection=this.options("selectableRangeColumns"),this.rowSelection=this.options("selectableRangeRows"),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("column-mousedown",this.handleColumnMouseDown.bind(this)),this.subscribe("column-mousemove",this.handleColumnMouseMove.bind(this)),this.subscribe("column-resized",this.handleColumnResized.bind(this)),this.subscribe("column-moving",this.handleColumnMoving.bind(this)),this.subscribe("column-moved",this.handleColumnMoved.bind(this)),this.subscribe("column-width",this.layoutChange.bind(this)),this.subscribe("column-height",this.layoutChange.bind(this)),this.subscribe("column-resized",this.layoutChange.bind(this)),this.subscribe("columns-loaded",this.updateHeaderColumn.bind(this)),this.subscribe("cell-height",this.layoutChange.bind(this)),this.subscribe("cell-rendered",this.renderCell.bind(this)),this.subscribe("cell-mousedown",this.handleCellMouseDown.bind(this)),this.subscribe("cell-mousemove",this.handleCellMouseMove.bind(this)),this.subscribe("cell-click",this.handleCellClick.bind(this)),this.subscribe("cell-editing",this.handleEditingCell.bind(this)),this.subscribe("page-changed",this.redraw.bind(this)),this.subscribe("scroll-vertical",this.layoutChange.bind(this)),this.subscribe("scroll-horizontal",this.layoutChange.bind(this)),this.subscribe("data-destroy",this.tableDestroyed.bind(this)),this.subscribe("data-processed",this.resetRanges.bind(this)),this.subscribe("table-layout",this.layoutElement.bind(this)),this.subscribe("table-redraw",this.redraw.bind(this)),this.subscribe("table-destroy",this.tableDestroyed.bind(this)),this.subscribe("edit-editor-clear",this.finishEditingCell.bind(this)),this.subscribe("edit-blur",this.restoreFocus.bind(this)),this.subscribe("keybinding-nav-prev",this.keyNavigate.bind(this,"left")),this.subscribe("keybinding-nav-next",this.keyNavigate.bind(this,"right")),this.subscribe("keybinding-nav-left",this.keyNavigate.bind(this,"left")),this.subscribe("keybinding-nav-right",this.keyNavigate.bind(this,"right")),this.subscribe("keybinding-nav-up",this.keyNavigate.bind(this,"up")),this.subscribe("keybinding-nav-down",this.keyNavigate.bind(this,"down")),this.subscribe("keybinding-nav-range",this.keyNavigateRange.bind(this))}initializeColumn(t){this.columnSelection&&t.definition.headerSort&&this.options("headerSortClickElement")!=="icon"&&console.warn("Using column headerSort with selectableRangeColumns option may result in unpredictable behavior. Consider using headerSortClickElement: 'icon'."),t.modules.edit}updateHeaderColumn(){var t;this.rowSelection&&(this.rowHeader=this.table.columnManager.getVisibleColumnsByIndex()[0],this.rowHeader&&(this.rowHeader.definition.cssClass=this.rowHeader.definition.cssClass+" tabulator-range-row-header",this.rowHeader.definition.headerSort&&console.warn("Using column headerSort with selectableRangeRows option may result in unpredictable behavior"),this.rowHeader.definition.editor&&console.warn("Using column editor with selectableRangeRows option may result in unpredictable behavior"))),this.table.modules.frozenColumns&&this.table.modules.frozenColumns.active&&(t=this.table.modules.frozenColumns.getFrozenColumns(),(t.length>1||t.length===1&&t[0]!==this.rowHeader)&&console.warn("Using frozen columns that are not the range header in combination with the selectRange option may result in unpredictable behavior"))}getRanges(){return this.ranges.map(t=>t.getComponent())}getRangesData(){return this.ranges.map(t=>t.getData())}addRangeFromComponent(t,e){return t=t?t._cell:null,e=e?e._cell:null,this.addRange(t,e)}cellGetRanges(t){var e=[];return t.column===this.rowHeader?e=this.ranges.filter(i=>i.occupiesRow(t.row)):e=this.ranges.filter(i=>i.occupies(t)),e.map(i=>i.getComponent())}rowGetRanges(t){var e=this.ranges.filter(i=>i.occupiesRow(t));return e.map(i=>i.getComponent())}colGetRanges(t){var e=this.ranges.filter(i=>i.occupiesColumn(t));return e.map(i=>i.getComponent())}_handleMouseUp(t){this.mousedown=!1,document.removeEventListener("mouseup",this.mouseUpEvent)}_handleKeyDown(t){if(!this.blockKeydown&&(!this.table.modules.edit||this.table.modules.edit&&!this.table.modules.edit.currentCell)){if(t.key==="Enter"){if(this.table.modules.edit&&this.table.modules.edit.currentCell)return;this.table.modules.edit.editCell(this.getActiveCell()),t.preventDefault()}(t.key==="Backspace"||t.key==="Delete")&&this.options("selectableRangeClearCells")&&this.activeRange&&this.activeRange.clearValues()}}initializeFocus(t){var e;this.restoreFocus();try{document.selection?(e=document.body.createTextRange(),e.moveToElementText(t.getElement()),e.select()):window.getSelection&&(e=document.createRange(),e.selectNode(t.getElement()),window.getSelection().removeAllRanges(),window.getSelection().addRange(e))}catch{}}restoreFocus(t){return this.table.rowManager.element.focus(),!0}handleColumnResized(t){var e;this.selecting!=="column"&&this.selecting!=="all"||(e=this.ranges.some(i=>
17i.occupiesColumn(t)),e&&this.ranges.forEach(i=>{var s=i.getColumns(!0);s.forEach(n=>{n!==t&&n.setWidth(t.width)})}))}handleColumnMoving(t,e){this.resetRanges().setBounds(e),this.overlay.style.visibility="hidden"}handleColumnMoved(t,e,i){this.activeRange.setBounds(t),this.layoutElement()}handleColumnMouseDown(t,e){t.button===2&&(this.selecting==="column"||this.selecting==="all")&&this.activeRange.occupiesColumn(e)||this.table.options.movableColumns&&this.selecting==="column"&&this.activeRange.occupiesColumn(e)||(this.mousedown=!0,document.addEventListener("mouseup",this.mouseUpEvent),this.newSelection(t,e))}handleColumnMouseMove(t,e){e===this.rowHeader||!this.mousedown||this.selecting==="all"||this.activeRange.setBounds(!1,e,!0)}renderCell(t){var e=t.getElement(),i=this.ranges.findIndex(s=>s.occupies(t));e.classList.toggle("tabulator-range-selected",i!==-1),e.classList.toggle("tabulator-range-only-cell-selected",this.ranges.length===1&&this.ranges[0].atTopLeft(t)&&this.ranges[0].atBottomRight(t)),e.dataset.range=i}handleCellMouseDown(t,e){t.button===2&&(this.activeRange.occupies(e)||(this.selecting==="row"||this.selecting==="all")&&this.activeRange.occupiesRow(e.row))||(this.mousedown=!0,document.addEventListener("mouseup",this.mouseUpEvent),this.newSelection(t,e))}handleCellMouseMove(t,e){!this.mousedown||this.selecting==="all"||this.activeRange.setBounds(!1,e,!0)}handleCellClick(t,e){this.initializeFocus(e)}handleEditingCell(t){this.activeRange&&this.activeRange.setBounds(t)}finishEditingCell(){this.blockKeydown=!0,this.table.rowManager.element.focus(),setTimeout(()=>{this.blockKeydown=!1},10)}keyNavigate(t,e){this.navigate(!1,!1,t),e.preventDefault()}keyNavigateRange(t,e,i,s){this.navigate(i,s,e),t.preventDefault()}navigate(t,e,i){var s=!1,n,r,a,l,h,u,c,d,m,p,g;if(this.table.modules.edit&&this.table.modules.edit.currentCell)return!1;if(this.ranges.length>1&&(this.ranges=this.ranges.filter(f=>f===this.activeRange?(f.setEnd(f.start.row,f.start.col),!0):(f.destroy(),!1))),n=this.activeRange,a={top:n.top,bottom:n.bottom,left:n.left,right:n.right},r=e?n.end:n.start,l=r.row,h=r.col,t)switch(i){case"left":h=this.findJumpCellLeft(n.start.row,r.col);break;case"right":h=this.findJumpCellRight(n.start.row,r.col);break;case"up":l=this.findJumpCellUp(r.row,n.start.col);break;case"down":l=this.findJumpCellDown(r.row,n.start.col);break}else{if(e&&(this.selecting==="row"&&(i==="left"||i==="right")||this.selecting==="column"&&(i==="up"||i==="down")))return;switch(i){case"left":h=Math.max(h-1,0);break;case"right":h=Math.min(h+1,this.getTableColumns().length-1);break;case"up":l=Math.max(l-1,0);break;case"down":l=Math.min(l+1,this.getTableRows().length-1);break}}if(this.rowHeader&&h===0&&(h=1),e||n.setStart(l,h),n.setEnd(l,h),e||(this.selecting="cell"),s=a.top!==n.top||a.bottom!==n.bottom||a.left!==n.left||a.right!==n.right,s)return u=this.getRowByRangePos(n.end.row),c=this.getColumnByRangePos(n.end.col),d=u.getElement().getBoundingClientRect(),p=c.getElement().getBoundingClientRect(),m=this.table.rowManager.getElement().getBoundingClientRect(),g=this.table.columnManager.getElement().getBoundingClientRect(),d.top>=m.top&&d.bottom<=m.bottom||(u.getElement().parentNode&&c.getElement().parentNode?this.autoScroll(n,u.getElement(),c.getElement()):u.getComponent().scrollTo(void 0,!1)),p.left>=g.left+this.getRowHeaderWidth()&&p.right<=g.right||(u.getElement().parentNode&&c.getElement().parentNode?this.autoScroll(n,u.getElement(),c.getElement()):c.getComponent().scrollTo(void 0,!1)),this.layoutElement(),!0}rangeRemoved(t){this.ranges=this.ranges.filter(e=>e!==t),this.activeRange===t&&(this.ranges.length?this.activeRange=this.ranges[this.ranges.length-1]:this.addRange()),this.layoutElement()}findJumpRow(t,e,i,s,n){return i&&(e=e.reverse()),this.findJumpItem(s,n,e,function(r){return r.getData()[t.getField()]})}findJumpCol(t,e,i,s,n){return i&&(e=e.reverse()),this.findJumpItem(s,n,e,function(r){return t.getData()[r.getField()]})}findJumpItem(t,e,i,s){var n;for(let r of i){let a=s(r);if(t){if(n=r,a)break}else if(e){if(n=r,a)break}else if(a)n=r;else break}return n}findJumpCellLeft(t,e){var i=this.getRowByRangePos(t),s=this.getTableColumns(),n=this.isEmpty(i.getData()[s[e].getField()]),r=s[e-1]?this.isEmpty(i.getData()[s[e-1].getField()]):!1,a=this.rowHeader?s.slice(1,e):s.slice(0,e),l=this.findJumpCol(i,a,!0,n,r);return l?l.getPosition()-1:e}findJumpCellRight(t,e){var i=this.getRowByRangePos(t),s=this.getTableColumns(),n=this.isEmpty(i.getData()[s[e].getField()]),r=s[e+1]?this.isEmpty(i.getData()[s[e+1].getField()]):!1,a=this.findJumpCol(i,s.slice(e+1,s.length),!1,n,r);return a?a.getPosition()-1:e}findJumpCellUp(t,e){var i=this.getColumnByRangePos(e),s=this.getTableRows(),n=this.isEmpty(s[t].getData()[i.getField()]),r=s[t-1]?this.isEmpty(s[t-1].getData()[i.getField()]):!1,a=this.findJumpRow(i,s.slice(0,t),!0,n,r);return a?a.position-1:t}findJumpCellDown(t,e){var i=this.getColumnByRangePos(e),s=this.getTableRows(),n=this.isEmpty(s[t].getData()[i.getField()]),r=s[t+1]?this.isEmpty(s[t+1].getData()[i.getField()]):!1,a=this.findJumpRow(i,s.slice(t+1,s.length),!1,n,r);return a?a.position-1:t}newSelection(t,e){var i;if(e.type==="column"){if(!this.columnSelection)return;if(e===this.rowHeader){i=this.resetRanges(),this.selecting="all";var s,n=this.getCell(-1,-1);this.rowHeader?s=this.getCell(0,1):s=this.getCell(0,0),i.setBounds(s,n);return}else this.selecting="column"}else e.column===this.rowHeader?this.selecting="row":this.selecting="cell";t.shiftKey?this.activeRange.setBounds(!1,e):t.ctrlKey?this.addRange().setBounds(e):this.resetRanges().setBounds(e)}autoScroll(t,e,i){var s=this.table.rowManager.element,n,r,a,l;typeof e>"u"&&(e=this.getRowByRangePos(t.end.row).getElement()),typeof i>"u"&&(i=this.getColumnByRangePos(t.end.col).getElement()),n={left:i.offsetLeft,right:i.offsetLeft+i.offsetWidth,top:e.offsetTop,bottom:e.offsetTop+e.offsetHeight},r={left:s.scrollLeft+this.getRowHeaderWidth(),right:Math.ceil(s.scrollLeft+s.clientWidth),top:s.scrollTop,bottom:s.scrollTop+s.offsetHeight-this.table.rowManager.scrollbarWidth},a=r.left<n.left&&n.left<r.right&&r.left<n.right&&n.right<r.right,l=r.top<n.top&&n.top<r.bottom&&r.top<n.bottom&&n.bottom<r.bottom,a||(n.left<r.left?s.scrollLeft=n.left-this.getRowHeaderWidth():n.right>r.right&&(s.scrollLeft=Math.min(n.right-s.clientWidth,n.left-this.getRowHeaderWidth()))),l||(n.top<r.top?s.scrollTop=n.top:n.bottom>r.bottom&&(s.scrollTop=n.bottom-s.clientHeight))}layoutChange(){this.overlay.style.visibility="hidden",clearTimeout(this.layoutChangeTimeout),this.layoutChangeTimeout=setTimeout(this.layoutRanges.bind(this),200)}redraw(t){t&&(this.selecting="cell",this.resetRanges(),this.layoutElement())}layoutElement(t){var e;t?e=this.table.rowManager.getVisibleRows(!0):e=this.table.rowManager.getRows(),e.forEach(i=>
17{i.type==="row"&&(this.layoutRow(i),i.cells.forEach(s=>this.renderCell(s)))}),this.getTableColumns().forEach(i=>{this.layoutColumn(i)}),this.layoutRanges()}layoutRow(t){var e=t.getElement(),i=!1,s=this.ranges.some(n=>n.occupiesRow(t));this.selecting==="row"?i=s:this.selecting==="all"&&(i=!0),e.classList.toggle("tabulator-range-selected",i),e.classList.toggle("tabulator-range-highlight",s)}layoutColumn(t){var e=t.getElement(),i=!1,s=this.ranges.some(n=>n.occupiesColumn(t));this.selecting==="column"?i=s:this.selecting==="all"&&(i=!0),e.classList.toggle("tabulator-range-selected",i),e.classList.toggle("tabulator-range-highlight",s)}layoutRanges(){var t,e,i;this.table.initialized&&(t=this.getActiveCell(),t&&(e=t.getElement(),i=t.row.getElement(),this.table.rtl?this.activeRangeCellElement.style.right=i.offsetWidth-e.offsetLeft-e.offsetWidth+"px":this.activeRangeCellElement.style.left=i.offsetLeft+e.offsetLeft+"px",this.activeRangeCellElement.style.top=i.offsetTop+"px",this.activeRangeCellElement.style.width=e.offsetWidth+"px",this.activeRangeCellElement.style.height=i.offsetHeight+"px",this.ranges.forEach(s=>s.layout()),this.overlay.style.visibility="visible"))}getCell(t,e){var i;return e<0&&(e=this.getTableColumns().length+e,e<0)?null:(t<0&&(t=this.getTableRows().length+t),i=this.table.rowManager.getRowFromPosition(t+1),i?i.getCells(!1,!0).filter(s=>s.column.visible)[e]:null)}getActiveCell(){return this.getCell(this.activeRange.start.row,this.activeRange.start.col)}getRowByRangePos(t){return this.getTableRows()[t]}getColumnByRangePos(t){return this.getTableColumns()[t]}getTableRows(){return this.table.rowManager.getDisplayRows().filter(t=>t.type==="row")}getTableColumns(){return this.table.columnManager.getVisibleColumnsByIndex()}addRange(t,e){var i;return this.maxRanges!==!0&&this.ranges.length>=this.maxRanges&&this.ranges.shift().destroy(),i=new Ja(this.table,this,t,e),this.activeRange=i,this.ranges.push(i),this.rangeContainer.appendChild(i.element),i}resetRanges(){var t,e,i;return this.ranges.forEach(s=>s.destroy()),this.ranges=[],t=this.addRange(),this.table.rowManager.activeRows.length&&(i=this.table.rowManager.activeRows[0].cells.filter(s=>s.column.visible),e=i[this.rowHeader?1:0],e&&(t.setBounds(e),this.options("selectableRangeAutoFocus")&&this.initializeFocus(e))),t}tableDestroyed(){document.removeEventListener("mouseup",this.mouseUpEvent),this.table.rowManager.element.removeEventListener("keydown",this.keyDownEvent)}selectedRows(t){return t?this.activeRange.getRows().map(e=>e.getComponent()):this.activeRange.getRows()}selectedColumns(t){return t?this.activeRange.getColumns().map(e=>e.getComponent()):this.activeRange.getColumns()}getRowHeaderWidth(){return this.rowHeader?this.rowHeader.getElement().offsetWidth:0}isEmpty(t){return t==null||t===""}}w(Ae,"moduleName","selectRange"),w(Ae,"moduleInitOrder",1),w(Ae,"moduleExtensions",el);function il(o,t,e,i,s,n,r){var a=r.alignEmptyValues,l=r.decimalSeparator,h=r.thousandSeparator,u=0;if(o=String(o),t=String(t),h&&(o=o.split(h).join(""),t=t.split(h).join("")),l&&(o=o.split(l).join("."),t=t.split(l).join(".")),o=parseFloat(o),t=parseFloat(t),isNaN(o))u=isNaN(t)?0:-1;else if(isNaN(t))u=1;else return o-t;return(a==="top"&&n==="desc"||a==="bottom"&&n==="asc")&&(u*=-1),u}function sl(o,t,e,i,s,n,r){var a=r.alignEmptyValues,l=0,h;if(!o)l=t?-1:0;else if(!t)l=1;else{switch(typeof r.locale){case"boolean":r.locale&&(h=this.langLocale());break;case"string":h=r.locale;break}return String(o).toLowerCase().localeCompare(String(t).toLowerCase(),h)}return(a==="top"&&n==="desc"||a==="bottom"&&n==="asc")&&(l*=-1),l}function os(o,t,e,i,s,n,r){var a=this.table.dependencyRegistry.lookup(["luxon","DateTime"],"DateTime"),l=r.format||"dd/MM/yyyy HH:mm:ss",h=r.alignEmptyValues,u=0;if(typeof a<"u"){if(a.isDateTime(o)||(l==="iso"?o=a.fromISO(String(o)):o=a.fromFormat(String(o),l)),a.isDateTime(t)||(l==="iso"?t=a.fromISO(String(t)):t=a.fromFormat(String(t),l)),!o.isValid)u=t.isValid?-1:0;else if(!t.isValid)u=1;else return o-t;return(h==="top"&&n==="desc"||h==="bottom"&&n==="asc")&&(u*=-1),u}else console.error("Sort Error - 'datetime' sorter is dependant on luxon.js")}function nl(o,t,e,i,s,n,r){return r.format||(r.format="dd/MM/yyyy"),os.call(this,o,t,e,i,s,n,r)}function ol(o,t,e,i,s,n,r){return r.format||(r.format="HH:mm"),os.call(this,o,t,e,i,s,n,r)}function rl(o,t,e,i,s,n,r){var a=o===!0||o==="true"||o==="True"||o===1?1:0,l=t===!0||t==="true"||t==="True"||t===1?1:0;return a-l}function al(o,t,e,i,s,n,r){var a=r.type||"length",l=r.alignEmptyValues,h=0,u=this.table,c;r.valueMap&&(typeof r.valueMap=="string"?c=function(m){return m.map(p=>P.retrieveNestedData(u.options.nestedFieldSeparator,r.valueMap,p))}:c=r.valueMap);function d(m){var p;switch(c&&(m=c(m)),a){case"length":p=m.length;break;case"sum":p=m.reduce(function(g,f){return g+f});break;case"max":p=Math.max.apply(null,m);break;case"min":p=Math.min.apply(null,m);break;case"avg":p=m.reduce(function(g,f){return g+f})/m.length;break;
17case"string":p=m.join("");break}return p}if(!Array.isArray(o))h=Array.isArray(t)?-1:0;else if(!Array.isArray(t))h=1;else return a==="string"?String(d(o)).toLowerCase().localeCompare(String(d(t)).toLowerCase()):d(t)-d(o);return(l==="top"&&n==="desc"||l==="bottom"&&n==="asc")&&(h*=-1),h}function ll(o,t,e,i,s,n,r){var a=typeof o>"u"?0:1,l=typeof t>"u"?0:1;return a-l}function hl(o,t,e,i,s,n,r){var a,l,h,u,c=0,d,m=/(\d+)|(\D+)/g,p=/\d/,g=r.alignEmptyValues,f=0;if(!o&&o!==0)f=!t&&t!==0?0:-1;else if(!t&&t!==0)f=1;else{if(isFinite(o)&&isFinite(t))return o-t;if(a=String(o).toLowerCase(),l=String(t).toLowerCase(),a===l)return 0;if(!(p.test(a)&&p.test(l)))return a>l?1:-1;for(a=a.match(m),l=l.match(m),d=a.length>l.length?l.length:a.length;c<d;)if(h=a[c],u=l[c++],h!==u)return isFinite(h)&&isFinite(u)?(h.charAt(0)==="0"&&(h="."+h),u.charAt(0)==="0"&&(u="."+u),h-u):h>u?1:-1;return a.length>l.length}return(g==="top"&&n==="desc"||g==="bottom"&&n==="asc")&&(f*=-1),f}var ul={number:il,string:sl,date:nl,time:ol,datetime:os,boolean:rl,array:al,exists:ll,alphanum:hl};const Ui=class Ne extends T{constructor(t){super(t),this.sortList=[],this.changed=!1,this.registerTableOption("sortMode","local"),this.registerTableOption("initialSort",!1),this.registerTableOption("columnHeaderSortMulti",!0),this.registerTableOption("sortOrderReverse",!1),this.registerTableOption("headerSortElement","<div class='tabulator-arrow'></div>"),this.registerTableOption("headerSortClickElement","header"),this.registerColumnOption("sorter"),this.registerColumnOption("sorterParams"),this.registerColumnOption("headerSort",!0),this.registerColumnOption("headerSortStartingDir"),this.registerColumnOption("headerSortTristate")}initialize(){this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("table-built",this.tableBuilt.bind(this)),this.registerDataHandler(this.sort.bind(this),20),this.registerTableFunction("setSort",this.userSetSort.bind(this)),this.registerTableFunction("getSorters",this.getSort.bind(this)),this.registerTableFunction("clearSort",this.clearSort.bind(this)),this.table.options.sortMode==="remote"&&this.subscribe("data-params",this.remoteSortParams.bind(this))}tableBuilt(){this.table.options.initialSort&&this.setSort(this.table.options.initialSort)}remoteSortParams(t,e,i,s){var n=this.getSort();return n.forEach(r=>{delete r.column}),s.sort=n,s}userSetSort(t,e){this.setSort(t,e),this.refreshSort()}clearSort(){this.clear(),this.refreshSort()}initializeColumn(t){var e=!1,i,s;switch(typeof t.definition.sorter){case"string":Ne.sorters[t.definition.sorter]?e=Ne.sorters[t.definition.sorter]:console.warn("Sort Error - No such sorter found: ",t.definition.sorter);break;case"function":e=t.definition.sorter;break}if(t.modules.sort={sorter:e,dir:"none",params:t.definition.sorterParams||{},startingDir:t.definition.headerSortStartingDir||"asc",tristate:t.definition.headerSortTristate},t.definition.headerSort!==!1){switch(i=t.getElement(),i.classList.add("tabulator-sortable"),s=document.createElement("div"),s.classList.add("tabulator-col-sorter"),this.table.options.headerSortClickElement){case"icon":s.classList.add("tabulator-col-sorter-element");break;case"header":i.classList.add("tabulator-col-sorter-element");break;default:i.classList.add("tabulator-col-sorter-element");break}switch(this.table.options.headerSortElement){case"function":break;case"object":s.appendChild(this.table.options.headerSortElement);break;default:s.innerHTML=this.table.options.headerSortElement}t.titleHolderElement.appendChild(s),t.modules.sort.element=s,this.setColumnHeaderSortIcon(t,"none"),this.table.options.headerSortClickElement==="icon"&&s.addEventListener("mousedown",n=>{n.stopPropagation()}),(this.table.options.headerSortClickElement==="icon"?s:i).addEventListener("click",n=>{var r="",a=[],l=!1;if(t.modules.sort){if(t.modules.sort.tristate)t.modules.sort.dir=="none"?r=t.modules.sort.startingDir:t.modules.sort.dir==t.modules.sort.startingDir?r=t.modules.sort.dir=="asc"?"desc":"asc":r="none";else switch(t.modules.sort.dir){case"asc":r="desc";break;case"desc":r="asc";break;default:r=t.modules.sort.startingDir}
17this.table.options.columnHeaderSortMulti&&(n.shiftKey||n.ctrlKey)?(a=this.getSort(),l=a.findIndex(h=>h.field===t.getField()),l>-1?(a[l].dir=r,l=a.splice(l,1)[0],r!="none"&&a.push(l)):r!="none"&&a.push({column:t,dir:r}),this.setSort(a)):r=="none"?this.clear():this.setSort(t,r),this.refreshSort()}})}}refreshSort(){this.table.options.sortMode==="remote"?this.reloadData(null,!1,!1):this.refreshData(!0)}hasChanged(){var t=this.changed;return this.changed=!1,t}getSort(){var t=this,e=[];return t.sortList.forEach(function(i){i.column&&e.push({column:i.column.getComponent(),field:i.column.getField(),dir:i.dir})}),e}setSort(t,e){var i=this,s=[];Array.isArray(t)||(t=[{column:t,dir:e}]),t.forEach(function(n){var r;r=i.table.columnManager.findColumn(n.column),r?(n.column=r,s.push(n),i.changed=!0):console.warn("Sort Warning - Sort field does not exist and is being ignored: ",n.column)}),i.sortList=s,this.dispatch("sort-changed")}clear(){this.setSort([])}findSorter(t){var e=this.table.rowManager.activeRows[0],i="string",s,n;if(e&&(e=e.getData(),s=t.getField(),s))switch(n=t.getFieldValue(e),typeof n){case"undefined":i="string";break;case"boolean":i="boolean";break;default:!isNaN(n)&&n!==""?i="number":n.match(/((^[0-9]+[a-z]+)|(^[a-z]+[0-9]+))+$/i)&&(i="alphanum");break}return Ne.sorters[i]}sort(t,e){var i=this,s=this.table.options.sortOrderReverse?i.sortList.slice().reverse():i.sortList,n=[],r=[];return this.subscribedExternal("dataSorting")&&this.dispatchExternal("dataSorting",i.getSort()),e||i.clearColumnHeaders(),this.table.options.sortMode!=="remote"?(s.forEach(function(a,l){var h;a.column&&(h=a.column.modules.sort,h&&(h.sorter||(h.sorter=i.findSorter(a.column)),a.params=typeof h.params=="function"?h.params(a.column.getComponent(),a.dir):h.params,n.push(a)),e||i.setColumnHeader(a.column,a.dir))}),n.length&&i._sortItems(t,n)):e||s.forEach(function(a,l){i.setColumnHeader(a.column,a.dir)}),this.subscribedExternal("dataSorted")&&(t.forEach(a=>{r.push(a.getComponent())}),this.dispatchExternal("dataSorted",i.getSort(),r)),t}clearColumnHeaders(){this.table.columnManager.getRealColumns().forEach(t=>{t.modules.sort&&(t.modules.sort.dir="none",t.getElement().setAttribute("aria-sort","none"),this.setColumnHeaderSortIcon(t,"none"))})}setColumnHeader(t,e){t.modules.sort.dir=e,t.getElement().setAttribute("aria-sort",e==="asc"?"ascending":"descending"),this.setColumnHeaderSortIcon(t,e)}setColumnHeaderSortIcon(t,e){var i=t.modules.sort.element,s;if(t.definition.headerSort&&typeof this.table.options.headerSortElement=="function"){for(;i.firstChild;)i.removeChild(i.firstChild);s=this.table.options.headerSortElement.call(this.table,t.getComponent(),e),typeof s=="object"?i.appendChild(s):i.innerHTML=s}}_sortItems(t,e){var i=e.length-1;t.sort((s,n)=>{for(var r,a=i;a>=0;a--){let l=e[a];if(r=this._sortRow(s,n,l.column,l.dir,l.params),r!==0)break}return r})}_sortRow(t,e,i,s,n){var r,a,l=s=="asc"?t:e,h=s=="asc"?e:t;return t=i.getFieldValue(l.getData()),e=i.getFieldValue(h.getData()),t=typeof t<"u"?t:"",e=typeof e<"u"?e:"",r=l.getComponent(),a=h.getComponent(),i.modules.sort.sorter.call(this,t,e,r,a,i.getComponent(),s,n)}};w(Ui,"moduleName","sort"),w(Ui,"sorters",ul);let cl=Ui;class dl{constructor(t,e){this.columnCount=t,this.rowCount=e,this.columnString=[],this.columns=[],this.rows=[]}genColumns(t){var e=Math.max(this.columnCount,Math.max(...t.map(i=>i.length)));this.columnString=[],this.columns=[];for(let i=1;i<=e;i++)this.incrementChar(this.columnString.length-1),this.columns.push(this.columnString.join(""));return this.columns}genRows(t){var e=Math.max(this.rowCount,t.length);this.rows=[];for(let i=1;i<=e;i++)this.rows.push(i);return this.rows}incrementChar(t){let e=this.columnString[t];e?e!=="Z"?this.columnString[t]=String.fromCharCode(this.columnString[t].charCodeAt(0)+1):(this.columnString[t]="A",t?this.incrementChar(t-1):this.columnString.push("A")):this.columnString.push("A")}setRowCount(t){this.rowCount=t}setColumnCount(t){this.columnCount=t}}class Mn{constructor(t){return this._sheet=t,new Proxy(this,{get:function(e,i,s){return typeof e[i]<"u"?e[i]:e._sheet.table.componentFunctionBinder.handle("sheet",e._sheet,i)}})}getTitle(){return this._sheet.title}getKey(){return this._sheet.key}getDefinition(){return this._sheet.getDefinition()}getData(){return this._sheet.getData()}setData(t){return this._sheet.setData(t)}clear(){return this._sheet.clear()}remove(){return this._sheet.remove()}active(){return this._sheet.active()}setTitle(t){return this._sheet.setTitle(t)}
17setRows(t){return this._sheet.setRows(t)}setColumns(t){return this._sheet.setColumns(t)}}class ws extends V{constructor(t,e){super(t.table),this.spreadsheetManager=t,this.definition=e,this.title=this.definition.title||"",this.key=this.definition.key||this.definition.title,this.rowCount=this.definition.rows,this.columnCount=this.definition.columns,this.data=this.definition.data||[],this.element=null,this.isActive=!1,this.grid=new dl(this.columnCount,this.rowCount),this.defaultColumnDefinition={width:100,headerHozAlign:"center",headerSort:!1},this.columnDefinition=Object.assign(this.defaultColumnDefinition,this.options("spreadsheetColumnDefinition")),this.columnDefs=[],this.rowDefs=[],this.columnFields=[],this.columns=[],this.rows=[],this.scrollTop=null,this.scrollLeft=null,this.initialize(),this.dispatchExternal("sheetAdded",this.getComponent())}initialize(){this.initializeElement(),this.initializeColumns(),this.initializeRows()}reinitialize(){this.initializeColumns(),this.initializeRows()}initializeElement(){this.element=document.createElement("div"),this.element.classList.add("tabulator-spreadsheet-tab"),this.element.innerText=this.title,this.element.addEventListener("click",()=>{this.spreadsheetManager.loadSheet(this)})}initializeColumns(){this.grid.setColumnCount(this.columnCount),this.columnFields=this.grid.genColumns(this.data),this.columnDefs=[],this.columnFields.forEach(t=>{var e=Object.assign({},this.columnDefinition);e.field=t,e.title=t,this.columnDefs.push(e)})}initializeRows(){var t;this.grid.setRowCount(this.rowCount),t=this.grid.genRows(this.data),this.rowDefs=[],t.forEach((e,i)=>{var s={_id:e},n=this.data[i];n&&n.forEach((r,a)=>{var l=this.columnFields[a];l&&(s[l]=r)}),this.rowDefs.push(s)})}unload(){this.isActive=!1,this.scrollTop=this.table.rowManager.scrollTop,this.scrollLeft=this.table.rowManager.scrollLeft,this.data=this.getData(!0),this.element.classList.remove("tabulator-spreadsheet-tab-active")}load(){var t=!this.isActive;this.isActive=!0,this.table.blockRedraw(),this.table.setData([]),this.table.setColumns(this.columnDefs),this.table.setData(this.rowDefs),this.table.restoreRedraw(),t&&this.scrollTop!==null&&(this.table.rowManager.element.scrollLeft=this.scrollLeft,this.table.rowManager.element.scrollTop=this.scrollTop),this.element.classList.add("tabulator-spreadsheet-tab-active"),this.dispatchExternal("sheetLoaded",this.getComponent())}getComponent(){return new Mn(this)}getDefinition(){return{title:this.title,key:this.key,rows:this.rowCount,columns:this.columnCount,data:this.getData()}}getData(t){var e=[],i,s,n;return this.rowDefs.forEach(r=>{var a=[];this.columnFields.forEach(l=>{a.push(r[l])}),e.push(a)}),!t&&!this.options("spreadsheetOutputFull")&&(i=e.map(r=>r.findLastIndex(a=>typeof a<"u")+1),s=Math.max(...i),n=i.findLastIndex(r=>r>0)+1,e=e.slice(0,n),e=e.map(r=>r.slice(0,s))),e}setData(t){this.data=t,this.reinitialize(),this.dispatchExternal("sheetUpdated",this.getComponent()),this.isActive&&this.load()}clear(){this.setData([])}setTitle(t){this.title=t,this.element.innerText=t,this.dispatchExternal("sheetUpdated",this.getComponent())}setRows(t){this.rowCount=t,this.initializeRows(),this.dispatchExternal("sheetUpdated",this.getComponent()),this.isActive&&this.load()}setColumns(t){this.columnCount=t,this.reinitialize(),this.dispatchExternal("sheetUpdated",this.getComponent()),this.isActive&&this.load()}remove(){this.spreadsheetManager.removeSheet(this)}destroy(){this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.dispatchExternal("sheetRemoved",this.getComponent())}active(){this.spreadsheetManager.loadSheet(this)}}class Ln extends T{constructor(t){super(t),this.sheets=[],this.element=null,this.registerTableOption("spreadsheet",!1),this.registerTableOption("spreadsheetRows",50),this.registerTableOption("spreadsheetColumns",50),this.registerTableOption("spreadsheetColumnDefinition",{}),this.registerTableOption("spreadsheetOutputFull",!1),this.registerTableOption("spreadsheetData",!1),this.registerTableOption("spreadsheetSheets",!1),this.registerTableOption("spreadsheet
17SheetTabs",!1),this.registerTableOption("spreadsheetSheetTabsElement",!1),this.registerTableFunction("setSheets",this.setSheets.bind(this)),this.registerTableFunction("addSheet",this.addSheet.bind(this)),this.registerTableFunction("getSheets",this.getSheets.bind(this)),this.registerTableFunction("getSheetDefinitions",this.getSheetDefinitions.bind(this)),this.registerTableFunction("setSheetData",this.setSheetData.bind(this)),this.registerTableFunction("getSheet",this.getSheet.bind(this)),this.registerTableFunction("getSheetData",this.getSheetData.bind(this)),this.registerTableFunction("clearSheet",this.clearSheet.bind(this)),this.registerTableFunction("removeSheet",this.removeSheetFunc.bind(this)),this.registerTableFunction("activeSheet",this.activeSheetFunc.bind(this))}initialize(){this.options("spreadsheet")&&(this.subscribe("table-initialized",this.tableInitialized.bind(this)),this.subscribe("data-loaded",this.loadRemoteData.bind(this)),this.table.options.index="_id",this.options("spreadsheetData")&&this.options("spreadsheetSheets")&&(console.warn("You cannot use spreadsheetData and spreadsheetSheets at the same time, ignoring spreadsheetData"),this.table.options.spreadsheetData=!1),this.compatibilityCheck(),this.options("spreadsheetSheetTabs")&&this.initializeTabset())}compatibilityCheck(){this.options("data")&&console.warn("Do not use the data option when working with spreadsheets, use either spreadsheetData or spreadsheetSheets to pass data into the table"),this.options("pagination")&&console.warn("The spreadsheet module is not compatible with the pagination module"),this.options("groupBy")&&console.warn("The spreadsheet module is not compatible with the row grouping module"),this.options("responsiveCollapse")&&console.warn("The spreadsheet module is not compatible with the responsive collapse module")}initializeTabset(){this.element=document.createElement("div"),this.element.classList.add("tabulator-spreadsheet-tabs");var t=this.options("spreadsheetSheetTabsElement");t&&!(t instanceof HTMLElement)&&(t=document.querySelector(t),t||console.warn("Unable to find element matching spreadsheetSheetTabsElement selector:",this.options("spreadsheetSheetTabsElement"))),t?t.appendChild(this.element):this.footerAppend(this.element)}tableInitialized(){this.sheets.length?this.loadSheet(this.sheets[0]):this.options("spreadsheetSheets")?this.loadSheets(this.options("spreadsheetSheets")):this.options("spreadsheetData")&&this.loadData(this.options("spreadsheetData"))}loadRemoteData(t,e,i){return console.log("data",t,e,i),Array.isArray(t)?(this.table.dataLoader.clearAlert(),this.dispatchExternal("dataLoaded",t),!t.length||Array.isArray(t[0])?this.loadData(t):this.loadSheets(t)):console.error(`Spreadsheet Loading Error - Unable to process remote data due to invalid data type 
18Expecting: array 
19Received: `,typeof t,`
20Data:     `,t),!1}loadData(t){var e={data:t};this.loadSheet(this.newSheet(e))}destroySheets(){this.sheets.forEach(t=>{t.destroy()}),this.sheets=[],this.activeSheet=null}loadSheets(t){Array.isArray(t)||(t=[]),this.destroySheets(),t.forEach(e=>{this.newSheet(e)}),this.loadSheet(this.sheets[0])}loadSheet(t){this.activeSheet!==t&&(this.activeSheet&&this.activeSheet.unload(),this.activeSheet=t,t.load())}newSheet(t={}){var e;return t.rows||(t.rows=this.options("spreadsheetRows")),t.columns||(t.columns=this.options("spreadsheetColumns")),e=new ws(this,t),this.sheets.push(e),this.element&&this.element.appendChild(e.element),e}removeSheet(t){var e=this.sheets.indexOf(t),i;this.sheets.length>1?e>-1&&(this.sheets.splice(e,1),t.destroy(),this.activeSheet===t&&(i=this.sheets[e-1]||this.sheets[0],i?this.loadSheet(i):this.activeSheet=null)):console.warn("Unable to remove sheet, at least one sheet must be active")}lookupSheet(t){return t?t instanceof ws?t:t instanceof Mn?t._sheet:this.sheets.find(e=>e.key===t)||!1:this.activeSheet}setSheets(t){return this.loadSheets(t),this.getSheets()}addSheet(t){return this.newSheet(t).getComponent()}getSheetDefinitions(){return this.sheets.map(t=>t.getDefinition())}getSheets(){return this.sheets.map(t=>t.getComponent())}getSheet(t){var e=this.lookupSheet(t);return e?e.getComponent():!1}setSheetData(t,e){t&&!e&&(e=t,t=!1);var i=this.lookupSheet(t);return i?i.setData(e):!1}getSheetData(t){var e=this.lookupSheet(t);return e?e.getData():!1}clearSheet(t){var e=this.lookupSheet(t);return e?e.clear():!1}removeSheetFunc(t){var e=this.lookupSheet(t);e&&this.removeSheet(e)}activeSheetFunc(t){var e=this.lookupSheet(t);return e?this.loadSheet(e):!1}}w(Ln,"moduleName","spreadsheet");class Dn extends T{constructor(t){super(t),this.tooltipSubscriber=null,this.headerSubscriber=null,this.timeout=null,this.popupInstance=null,this.registerTableOption("tooltipDelay",300),this.registerColumnOption("tooltip"),this.registerColumnOption("headerTooltip")}initialize(){this.deprecatedOptionsCheck(),this.subscribe("column-init",this.initializeColumn.bind(this))}deprecatedOptionsCheck(){}initializeColumn(t){t.definition.headerTooltip&&!this.headerSubscriber&&(this.headerSubscriber=!0,this.subscribe("column-mousemove",this.mousemoveCheck.bind(this,"headerTooltip")),this.subscribe("column-mouseout",this.mouseoutCheck.bind(this,"headerTooltip"))),t.definition.tooltip&&!this.tooltipSubscriber&&(this.tooltipSubscriber=!0,this.subscribe("cell-mousemove",this.mousemoveCheck.bind(this,"tooltip")),this.subscribe("cell-mouseout",this.mouseoutCheck.bind(this,"tooltip")))}mousemoveCheck(t,e,i){var s=t==="tooltip"?i.column.definition.tooltip:i.definition.headerTooltip;s&&(this.clearPopup(),this.timeout=setTimeout(this.loadTooltip.bind(this,e,i,s),this.table.o
20ptions.tooltipDelay))}mouseoutCheck(t,e,i){this.popupInstance||this.clearPopup()}clearPopup(t,e,i){clearTimeout(this.timeout),this.timeout=null,this.popupInstance&&this.popupInstance.hide()}loadTooltip(t,e,i){var s,n,r;function a(l){n=l}typeof i=="function"&&(i=i(t,e.getComponent(),a)),i instanceof HTMLElement?s=i:(s=document.createElement("div"),i===!0&&(e instanceof fe?i=e.value:e.definition.field?this.langBind("columns|"+e.definition.field,l=>{s.innerHTML=i=l||e.definition.title}):i=e.definition.title),s.innerHTML=i),(i||i===0||i===!1)&&(s.classList.add("tabulator-tooltip"),s.addEventListener("mousemove",l=>l.preventDefault()),this.popupInstance=this.popup(s),typeof n=="function"&&this.popupInstance.renderCallback(n),r=this.popupInstance.containerEventCoords(t),this.popupInstance.show(r.x+15,r.y+15).hideOnBlur(()=>{this.dispatchExternal("TooltipClosed",e.getComponent()),this.popupInstance=null}),this.dispatchExternal("TooltipOpened",e.getComponent()))}}w(Dn,"moduleName","tooltip");var ml={integer:function(o,t,e){return t===""||t===null||typeof t>"u"?!0:(t=Number(t),!isNaN(t)&&isFinite(t)&&Math.floor(t)===t)},float:function(o,t,e){return t===""||t===null||typeof t>"u"?!0:(t=Number(t),!isNaN(t)&&isFinite(t)&&t%1!==0)},numeric:function(o,t,e){return t===""||t===null||typeof t>"u"?!0:!isNaN(t)},string:function(o,t,e){return t===""||t===null||typeof t>"u"?!0:isNaN(t)},alphanumeric:function(o,t,e){if(t===""||t===null||typeof t>"u")return!0;var i=new RegExp(/^[a-z0-9]+$/i);return i.test(t)},max:function(o,t,e){return t===""||t===null||typeof t>"u"?!0:parseFloat(t)<=e},min:function(o,t,e){return t===""||t===null||typeof t>"u"?!0:parseFloat(t)>=e},starts:function(o,t,e){return t===""||t===null||typeof t>"u"?!0:String(t).toLowerCase().startsWith(String(e).toLowerCase())},ends:function(o,t,e){return t===""||t===null||typeof t>"u"?!0:String(t).toLowerCase().endsWith(String(e).toLowerCase())},minLength:function(o,t,e){return t===""||t===null||typeof t>"u"?!0:String(t).length>=e},maxLength:function(o,t,e){return t===""||t===null||typeof t>"u"?!0:String(t).length<=e},in:function(o,t,e){return t===""||t===null||typeof t>"u"?!0:(typeof e=="string"&&(e=e.split("|")),e.indexOf(t)>-1)},regex:function(o,t,e){if(t===""||t===null||typeof t>"u")return!0;var i=new RegExp(e);return i.test(t)},unique:function(o,t,e){if(t===""||t===null||typeof t>"u")return!0;var i=!0,s=o.getData(),n=o.getColumn()._getSelf();return this.table.rowManager.rows.forEach(function(r){var a=r.getData();a!==s&&t==n.getFieldValue(a)&&(i=!1)}),i},required:function(o,t,e){return t!==""&&t!==null&&typeof t<"u"}};const $i=class Fn extends T{constructor(t){super(t),this.invalidCells=[],this.registerTableOption("validationMode","blocking"),this.registerColumnOption("validator"),this.registerTableFunction("getInvalidCells",this.getInvalidCells.bind(this)),this.registerTableFunction("clearCellValidation",this.userClearCellValidation.bind(this)),this.registerTableFunction("validate",this.userValidate.bind(this)),this.registerComponentFunction("cell","isValid",this.cellIsValid.bind(this)),this.registerComponentFunction("cell","clearValidation",this.clearValidation.bind(this)),this.registerComponentFunction("cell","validate",this.cellValidate.bind(this)),this.registerComponentFunction("column","validate",this.columnValidate.bind(this)),this.registerComponentFunction("row","validate",this.rowValidate.bind(this))}initialize(){this.subscribe("cell-delete",this.clearValidation.bind(this)),this.subscribe("column-layout",this.initializeColumnCheck.bind(this)),this.subscribe("edit-success",this.editValidate.bind(this)),this.subscribe("edit-editor-clear",this.editorClear.bind(this)),this.subscribe("edit-edited-clear",this.editedClear.bind(this))}editValidate(t,e,i){var s=this.table.options.validationMode!=="manual"?this.validate(t.column.modules.val
20idate,t,e):!0;return s!==!0&&setTimeout(()=>{t.getElement().classList.add("tabulator-validation-fail"),this.dispatchExternal("validationFailed",t.getComponent(),e,s)}),s}editorClear(t,e){e&&t.column.modules.validate&&this.cellValidate(t),t.getElement().classList.remove("tabulator-validation-fail")}editedClear(t){t.modules.validate&&(t.modules.validate.invalid=!1)}cellIsValid(t){return t.modules.validate&&t.modules.validate.invalid||!0}cellValidate(t){return this.validate(t.column.modules.validate,t,t.getValue())}columnValidate(t){var e=[];return t.cells.forEach(i=>{this.cellValidate(i)!==!0&&e.push(i.getComponent())}),e.length?e:!0}rowValidate(t){var e=[];return t.cells.forEach(i=>{this.cellValidate(i)!==!0&&e.push(i.getComponent())}),e.length?e:!0}userClearCellValidation(t){t||(t=this.getInvalidCells()),Array.isArray(t)||(t=[t]),t.forEach(e=>{this.clearValidation(e._getSelf())})}userValidate(t){var e=[];return this.table.rowManager.rows.forEach(i=>{i=i.getComponent();var s=i.validate();s!==!0&&(e=e.concat(s))}),e.length?e:!0}initializeColumnCheck(t){typeof t.definition.validator<"u"&&this.initializeColumn(t)}initializeColumn(t){var e=this,i=[],s;t.definition.validator&&(Array.isArray(t.definition.validator)?t.definition.validator.forEach(n=>{s=e._extractValidator(n),s&&i.push(s)}):(s=this._extractValidator(t.definition.validator),s&&i.push(s)),t.modules.validate=i.length?i:!1)}_extractValidator(t){var e,i,s;switch(typeof t){case"string":return s=t.indexOf(":"),s>-1?(e=t.substring(0,s),i=t.substring(s+1)):e=t,this._buildValidator(e,i);case"function":return this._buildValidator(t);case"object":return this._buildValidator(t.type,t.parameters)}}_buildValidator(t,e){var i=typeof t=="function"?t:Fn.validators[t];return i?{type:typeof t=="function"?"function":t,func:i,params:e}:(console.warn("Validator Setup Error - No matching validator found:",t),!1)}validate(t,e,i){var s=this,n=[],r=this.invalidCells.indexOf(e);return t&&t.forEach(a=>{a.func.call(s,e.getComponent(),i,a.params)||n.push({type:a.type,parameters:a.params})}),e.modules.validate||(e.modules.validate={}
20),n.length?(e.modules.validate.invalid=n,this.table.options.validationMode!=="manual"&&e.getElement().classList.add("tabulator-validation-fail"),r==-1&&this.invalidCells.push(e)):(e.modules.validate.invalid=!1,e.getElement().classList.remove("tabulator-validation-fail"),r>-1&&this.invalidCells.splice(r,1)),n.length?n:!0}getInvalidCells(){var t=[];return this.invalidCells.forEach(e=>{t.push(e.getComponent())}),t}clearValidation(t){var e;t.modules.validate&&t.modules.validate.invalid&&(t.getElement().classList.remove("tabulator-validation-fail"),t.modules.validate.invalid=!1,e=this.invalidCells.indexOf(t),e>-1&&this.invalidCells.splice(e,1))}};w($i,"moduleName","validate"),w($i,"validators",ml);let pl=$i;var gi=Object.freeze({__proto__:null,AccessorModule:ir,AjaxModule:ar,ClipboardModule:mr,ColumnCalcsModule:br,DataTreeModule:cn,DownloadModule:kr,EditModule:Vr,ExportModule:Wr,FilterModule:Gr,FormatModule:pa,FrozenColumnsModule:mn,FrozenRowsModule:pn,GroupRowsModule:gn,HistoryModule:Ca,HtmlTableImportModule:bn,ImportModule:Sa,InteractionModule:vn,KeybindingsModule:Da,MenuModule:wn,MoveColumnsModule:yn,MoveRowsModule:za,MutatorModule:Ha,PageModule:Va,PersistenceModule:Wa,PopupModule:En,PrintModule:Rn,ReactiveDataModule:kn,ResizeColumnsModule:xn,ResizeRowsModule:Tn,ResizeTableModule:Sn,ResponsiveLayoutModule:ji,SelectRangeModule:Ae,SelectRowModule:Gi,SortModule:cl,SpreadsheetModule:Ln,TooltipModule:Dn,ValidateModule:pl}),gl={debugEventsExternal:!1,debugEventsInternal:!1,debugInvalidOptions:!0,debugInvalidComponentFuncs:!0,debugInitialization:!0,debugDeprecation:!0,height:!1,minHeight:!1,maxHeight:!1,columnHeaderVertAlign:"top",popupContainer:!1,columns:[],columnDefaults:{},rowHeader:!1,data:!1,autoColumns:!1,autoColumnsDefinitions:!1,nestedFieldSeparator:".",footerElement:!1,index:"id",textDirection:"auto",addRowPos:"bottom",headerVisible:!0,renderVertical:"virtual",renderHorizontal:"basic",renderVerticalBuffer:0,scrollToRowPosition:"top",scrollToRowIfVisible:!0,scrollToColumnPosition:"left",scrollToColumnIfVisible:!0,rowFormatter:!1,rowFormatterPrint:null,rowFormatterClipboard:null,rowFormatterHtmlOutput:null,rowHeight:null,placeholder:!1,dataLoader:!0,dataLoaderLoading:!1,dataLoaderError:!1,dataLoaderErrorTimeout:3e3,dataSendParams:{},dataReceiveParams:{},dependencies:{}};class Pn{constructor(t,e,i={}){this.table=t,this.msgType=e,this.registeredDefaults=Object.assign({},i)}register(t,e){this.registeredDefaults[t]=e}generate(t,e={}){var i=Object.assign({},this.registeredDefaults),s=this.table.options.debugInvalidOptions||e.debugInvalidOptions===!0;Object.assign(i,t);for(let n in e)i.hasOwnProperty(n)||(s&&console.warn("Invalid "+this.msgType+" option:",n),i[n]=e.key);for(let n in i)n in e?i[n]=e[n]:Array.isArray(i[n])?i[n]=Object.assign([],i[n]):typeof i[n]=="object"&&i[n]!==null?i[n]=Object.assign({},i[n]):typeof i[n]>"u"&&delete i[n];return i}}class ei extends V{constructor(t){super(t),this.elementVertical=t.rowManager.element,this.elementHorizontal=t.columnManager.element,this.tableElement=t.rowManager.tableElement,this.verticalFillMode="fit"}initialize(){}clearRows(){}clearColumns(){}reinitializeColumnWidths(t){}renderRows(){}renderColumns(){}rerenderRows(t){t&&t()}rerenderColumns(t,e){}renderRowCells(t){}rerenderRowCells(t,e){}scrollColumns(t,e){}scrollRows(t,e){}resize(){}scrollToRow(t){}scrollToRowNearestTop(t){}visibleRows(t){return[]}rows(){return this.table.rowManager.getDisplayRows()}styleRow(t,e){var i=t.getElement();e%2?(i.classList.add("tabulator-row-even"),i.classList.remove("tabulator-row-odd")):(i.classList.add("tabulator-row-odd"),i.classList.remove("tabulator-row-even"))}clear(){this.clearRows(),this.clearColumns()}render(){this.renderRows(),this.renderColumns()}rerender(t){this.rerenderRows(),this.rerenderColumns()}scrollToRowPosition(t,e,i){var s=this.rows().indexOf(t),n=t.getElement(),r=0;return new Promise((a,l)=>{if(s>-1){if(typeof i>"u"&&(i=this.table.options.scrollToRowIfVisible),!i&&P.elVisible(n)&&(r=P.elOffset(n).top-P.elOffset(this.elementVertical).top,r>0&&r<this.elementVertical.clientHeight-n.offsetHeight))return a(),!1;switch(typeof e>
20"u"&&(e=this.table.options.scrollToRowPosition),e==="nearest"&&(e=this.scrollToRowNearestTop(t)?"top":"bottom"),this.scrollToRow(t),e){case"middle":case"center":this.elementVertical.scrollHeight-this.elementVertical.scrollTop==this.elementVertical.clientHeight?this.elementVertical.scrollTop=this.elementVertical.scrollTop+(n.offsetTop-this.elementVertical.scrollTop)-(this.elementVertical.scrollHeight-n.offsetTop)/2:this.elementVertical.scrollTop=this.elementVertical.scrollTop-this.elementVertical.clientHeight/2;break;case"bottom":this.elementVertical.scrollHeight-this.elementVertical.scrollTop==this.elementVertical.clientHeight?this.elementVertical.scrollTop=this.elementVertical.scrollTop-(this.elementVertical.scrollHeight-n.offsetTop)+n.offsetHeight:this.elementVertical.scrollTop=this.elementVertical.scrollTop-this.elementVertical.clientHeight+n.offsetHeight;break;case"top":this.elementVertical.scrollTop=n.offsetTop;break}a()}else console.warn("Scroll Error - Row not visible"),l("Scroll Error - Row not visible")})}}class bl extends ei{constructor(t){super(t)}renderRowCells(t,e){const i=document.createDocumentFragment();t.cells.forEach(s=>{i.appendChild(s.getElement())}),t.element.appendChild(i),e||t.cells.forEach(s=>{s.cellRendered()})}reinitializeColumnWidths(t){t.forEach(function(e){e.reinitializeWidth()})}}class fl extends ei{constructor(t){super(t),this.leftCol=0,this.rightCol=0,this.scrollLeft=0,this.vDomScrollPosLeft=0,this.vDomScrollPosRight=0,this.vDomPadLeft=0,this.vDomPadRight=0,this.fitDataColAvg=0,this.windowBuffer=200,this.visibleRows=null,this.initialized=!1,this.isFitData=!1,this.columns=[]}initialize(){this.compatibilityCheck(),this.layoutCheck(),this.vertScrollListen()}compatibilityCheck(){this.options("layout")=="fitDataTable"&&console.warn("Horizontal Virtual DOM is not compatible with fitDataTable layout mode"),this.options("responsiveLayout")&&console.warn("Horizontal Virtual DOM is not compatible with responsive columns"),this.options("rtl")&&console.warn("Horizontal Virtual DOM is not currently compatible with RTL text direction")}layoutCheck(){this.isFitData=this.options("layout").startsWith("fitData")}vertScrollListen(){this.subscribe("scroll-vertical",this.clearVisRowCache.bind(this)),this.subscribe("data-refreshed",this.clearVisRowCache.bind(this))}clearVisRowCache(){this.visibleRows=null}renderColumns(t,e){this.dataChange()}scrollColumns(t,e){this.scrollLeft!=t&&(this.scrollLeft=t,this.scroll(t-(this.vDomScrollPosLeft+this.windowBuffer)))}calcWindowBuffer(){var t=this.elementVertical.clientWidth;this.table.columnManager.columnsByIndex.forEach(e=>{if(e.visible){var i=e.getWidth();i>t&&(t=i)}}),this.windowBuffer=t*2}rerenderColumns(t,e){var i={cols:this.columns,leftCol:this.leftCol,rightCol:this.rightCol},s=0;t&&!this.initialized||(this.clear(),this.calcWindowBuffer(),this.scrollLeft=this.elementVertical.scrollLeft,this.vDomScrollPosLeft=this.scrollLeft-this.windowBuffer,this.vDomScrollPosRight=this.scrollLeft+this.elementVertical.clientWidth+this.windowBuffer,this.table.columnManager.columnsByIndex.forEach(n=>{var r={},a;n.visible&&(n.modules.frozen||(a=n.getWidth(),r.leftPos=s,r.rightPos=s+a,r.width=a,this.isFitData&&(r.fitDataCheck=n.modules.vdomHoz?n.modules.vdomHoz.fitDataCheck:!0),s+a>this.vDomScrollPosLeft&&s<this.vDomScrollPosRight?(this.leftCol==-1&&(this.leftCol=this.columns.length,this.vDomPadLeft=s),this.rightCol=this.columns.length):this.leftCol!==-1&&(this.vDomPadRight+=a),this.columns.push(n),n.modules.vdomHoz=r,s+=a))}),this.tableElement.style.paddingLeft=this.vDomPadLeft+"px",this.tableElement.style.paddingRight=this.vDomPadRight+"px",this.initialized=!0,e||(!t||this.reinitChanged(i))&&this.reinitializeRows(),this.elementVertical.scrollLeft=this.scrollLeft)}renderRowCells(t){if(this.initialized)this.initializeRow(t);else{const e=document.createDocumentFragment();t.cells.forEach(i=>{e.appendChild(i.getElement())}),t.element.appendChild(e),t.cells.forEach(i=>{i.cellRendered()})}}rerenderRowCells(t,e){this.reinitializeRow(t,e)}reinitializeColumnWidths(t){for(let e=this.leftCol;e<=this.rightCol;e++){let i=this.columns[e];i&&i.reinitializeWidth()}}deinitialize(){this.initialized=!1}clear(){this.columns=[],this.leftCol=-1,this.rightCol=0,this.vDomScrollPosLeft=0,this.vDomScrollPosRight=0,this.vDomPadLeft=0,this.vDomPadRight=0}dataChange(){var t=!1,e,i;if(this.isFitData){if(this.table.columnManager.columnsByIndex.forEach(s=>{!s.definition.width&&s.visible&&(t=!0)}),t&&this.table.rowManager.getDisplayRows().length&&(this.vDomScrollPosRight=this.scrollLeft+this.elementVertical.clientWidth+this.windowBuffer,e=this.chain("rows-sample",[1],[],()=>this.table.rowManager.getDisplayRows())[0],e)){i=e.getElement(),e.generateCells(),this.tableElement.appendChild(i);for(let s=0;s<e.cells.length;s++){let n=e.cells[s];i.appendChild(n.getElement()),n.column.reinitializeWidth()}i.parentNode.removeChild(i),this.rerenderColumns(!1,!0)}}else this.options("layout")==="fitColumns"&&(this.layoutRefresh(),this.rerenderColumns(!1,!0))}reinitChanged(t){var e=!0;return t.cols.length!==this.columns.length||t.leftCol!==this.leftCol||t.rightCol!==this.rightCol?!0:(t.cols.forEac
20h((i,s)=>{i!==this.columns[s]&&(e=!1)}),!e)}reinitializeRows(){var t=this.getVisibleRows(),e=this.table.rowManager.getRows().filter(i=>!t.includes(i));t.forEach(i=>{this.reinitializeRow(i,!0)}),e.forEach(i=>{i.deinitialize()})}getVisibleRows(){return this.visibleRows||(this.visibleRows=this.table.rowManager.getVisibleRows()),this.visibleRows}scroll(t){this.vDomScrollPosLeft+=t,this.vDomScrollPosRight+=t,Math.abs(t)>this.windowBuffer/2?this.rerenderColumns():t>0?(this.addColRight(),this.removeColLeft()):(this.addColLeft(),this.removeColRight())}colPositionAdjust(t,e,i){for(let s=t;s<e;s++){let n=this.columns[s];n.modules.vdomHoz.leftPos+=i,n.modules.vdomHoz.rightPos+=i}}addColRight(){for(var t=!1,e=!0;e;){let i=this.columns[this.rightCol+1];i&&i.modules.vdomHoz.leftPos<=this.vDomScrollPosRight?(t=!0,this.getVisibleRows().forEach(s=>{if(s.type!=="group"){var n=s.getCell(i);s.getElement().insertBefore(n.getElement(),s.getCell(this.columns[this.rightCol]).getElement().nextSibling),n.cellRendered()}}),this.fitDataColActualWidthCheck(i),this.rightCol++,this.getVisibleRows().forEach(s=>{s.type!=="group"&&(s.modules.vdomHoz.rightCol=this.rightCol)}),this.rightCol>=this.columns.length-1?this.vDomPadRight=0:this.vDomPadRight-=i.getWidth()):e=!1}t&&(this.tableElement.style.paddingRight=this.vDomPadRight+"px")}addColLeft(){for(var t=!1,e=!0;e;){let i=this.columns[this.leftCol-1];if(i)if(i.modules.vdomHoz.rightPos>=this.vDomScrollPosLeft){t=!0,this.getVisibleRows().forEach(n=>{if(n.type!=="group"){var r=n.getCell(i);n.getElement().insertBefore(r.getElement(),n.getCell(this.columns[this.leftCol]).getElement()),r.cellRendered()}}),this.leftCol--,this.getVisibleRows().forEach(n=>{n.type!=="group"&&(n.modules.vdomHoz.leftCol=this.leftCol)}),this.leftCol<=0?this.vDomPadLeft=0:this.vDomPadLeft-=i.getWidth();let s=this.fitDataColActualWidthCheck(i);s&&(this.scrollLeft=this.elementVertical.scrollLeft=this.elementVertical.scrollLeft+s,this.vDomPadRight-=s)}else e=!1;else e=!1}t&&(this.tableElement.style.paddingLeft=this.vDomPadLeft+"px")}removeColRight(){for(var t=!1,e=!0;e;){let i=this.columns[this.rightCol];i&&i.modules.vdomHoz.leftPos>this.vDomScrollPosRight?(t=!0,this.getVisibleRows().forEach(s=>{if(s.type!=="group"){var n=s.getCell(i);try{s.getElement().removeChild(n.getElement())}catch(r){console.warn("Could not removeColRight",r.message)}}}),this.vDomPadRight+=i.getWidth(),this.rightCol--,this.getVisibleRows().forEach(s=>{s.type!=="group"&&(s.modules.vdomHoz.rightCol=this.rightCol)})):e=!1}t&&(this.tableElement.style.paddingRight=this.vDomPadRight+"px")}removeColLeft(){for(var t=!1,e=!0;e;){let i=this.columns[this.leftCol];i&&i.modules.vdomHoz.rightPos<this.vDomScrollPosLeft?(t=!0,this.getVisibleRows().forEach(s=>{if(s.type!=="group"){var n=s.getCell(i);try{s.getElement().removeChild(n.getElement())}catch(r){console.warn("Could not removeColLeft",r.message)}}}),this.vDomPadLeft+=i.getWidth(),this.leftCol++,this.getVisibleRows().forEach(s=>{s.type!=="group"&&(s.modules.vdomHoz.leftCol=this.leftCol)})):e=!1}t&&(this.tableElement.style.paddingLeft=this.vDomPadLeft+"px")}fitDataColActualWidthCheck(t){var e,i;return t.modules.vdomHoz.fitDataCheck&&(t.reinitializeWidth(),e=t.getWidth(),i=e-t.modules.vdomHoz.width,i&&(t.modules.vdomHoz.rightPos+=i,t.modules.vdomHoz.width=e,this.colPositionAdjust(this.columns.indexOf(t)+1,this.columns.length,i)),t.modules.vdomHoz.fitDataCheck=!1),i}initializeRow(t){if(t.type!=="group"){t.modules.vdomHoz={leftCol:this.leftCol,rightCol:this.rightCol},this.table.modules.frozenColumns&&this.table.modules.frozenColumns.leftColumns.forEach(e=>{this.appendCell(t,e)});for(let e=this.leftCol;e<=this.rightCol;e++)this.appendCell(t,this.columns[e]);this.table.modules.frozenColumns&&this.table.modules.frozenColumns.rightColumns.forEach(e=>{this.appendCell(t,e)})}}appendCell(t,e){if(e&&e.visible){let i=t.getCell(e);t.getElement().appendChild(i.getElement()),i.cellRendered()}}reinitializeRow(t,e){if(t.type!=="group"&&(e||!t.modules.vdomHoz||t.modules.vdomHoz.leftCol!==this.leftCol||t.modules.vdomHoz.rightCol!==this.rightCol)){for(var i=t.getElement();i.firstChild;)i.removeChild(i.firstChild);this.initializeRow(t)}}}class vl extends V{constructor(t){super(t),this.blockHozScrollEvent=!1,this.headersElement=null,this.contentsElement=null,this.rowHeader=null,this.element=null,this.columns=[],this.columnsByIndex=[],this.columnsByField={},this.scrollLeft=0,this.optionsList=new Pn(this.table,"column definition",hn),this.redrawBlock=!1,this.redrawBlockUpdate=null,this.renderer=null}initialize(){this.initializeRenderer(),this.headersElement=this.createHeadersElement(),this.contentsElement=this.createHeaderContentsElement(),this.element=this.createHeaderElement(),this.contentsElement.insertBefore(this.headersElement,this.contentsElement.firstChild),this.element.insertBefore(this.contentsElement,this.element.firstChild),this.initializeScrollWheelWatcher(),this.subscribe("scroll-horizontal",this.scrollHorizontal.bind(this)),this.subscribe("scrollbar-vertical",this.padVerticalScrollbar.bind(this))}padVerticalScrollbar(t){this.table.rtl?this.headersElement.style.marginLeft=t+"px":this.headersElement.style.marginRight=t+"px"}initializeRenderer(){var t,e={virtual:fl,basic:bl};
20typeof this.table.options.renderHorizontal=="string"?t=e[this.table.options.renderHorizontal]:t=this.table.options.renderHorizontal,t?(this.renderer=new t(this.table,this.element,this.tableElement),this.renderer.initialize()):console.error("Unable to find matching renderer:",this.table.options.renderHorizontal)}createHeadersElement(){var t=document.createElement("div");return t.classList.add("tabulator-headers"),t.setAttribute("role","row"),t}createHeaderContentsElement(){var t=document.createElement("div");return t.classList.add("tabulator-header-contents"),t.setAttribute("role","rowgroup"),t}createHeaderElement(){var t=document.createElement("div");return t.classList.add("tabulator-header"),t.setAttribute("role","rowgroup"),this.table.options.headerVisible||t.classList.add("tabulator-header-hidden"),t}getElement(){return this.element}getContentsElement(){return this.contentsElement}getHeadersElement(){return this.headersElement}scrollHorizontal(t){this.contentsElement.scrollLeft=t,this.scrollLeft=t,this.renderer.scrollColumns(t)}initializeScrollWheelWatcher(){this.contentsElement.addEventListener("wheel",t=>{var e;t.deltaX&&(e=this.contentsElement.scrollLeft+t.deltaX,this.table.rowManager.scrollHorizontal(e),this.table.columnManager.scrollHorizontal(e))})}generateColumnsFromRowData(t){var e=[],i={},s=this.table.options.autoColumns==="full"?t:[t[0]],n=this.table.options.autoColumnsDefinitions;if(t&&t.length){if(s.forEach(r=>{Object.keys(r).forEach((a,l)=>{let h=r[a],u;i[a]?i[a]!==!0&&typeof h<"u"&&(i[a].sorter=this.calculateSorterFromValue(h),i[a]=!0):(u={field:a,title:a,sorter:this.calculateSorterFromValue(h)},e.splice(l,0,u),i[a]=typeof h>"u"?u:!0)})}),n)switch(typeof n){case"function":this.table.options.columns=n.call(this.table,e);break;case"object":Array.isArray(n)?e.forEach(r=>{var a=n.find(l=>l.field===r.field);a&&Object.assign(r,a)}):e.forEach(r=>{n[r.field]&&Object.assign(r,n[r.field])}),this.table.options.columns=e;break}else this.table.options.columns=e;this.setColumns(this.table.options.columns)}}calculateSorterFromValue(t){var e;switch(typeof t){case"undefined":e="string";break;case"boolean":e="boolean";break;case"number":e="number";break;case"object":Array.isArray(t)?e="array":e="string";break;default:!isNaN(t)&&t!==""?e="number":t.match(/((^[0-9]+[a-z]+)|(^[a-z]+[0-9]+))+$/i)?e="alphanum":e="string";break}return e}setColumns(t,e){for(;this.headersElement.firstChild;)this.headersElement.removeChild(this.headersElement.firstChild);this.columns=[],this.columnsByIndex=[],this.columnsByField={},this.dispatch("columns-loading"),this.dispatchExternal("columnsLoading"),this.table.options.rowHeader&&(this.rowHeader=new me(this.table.options.rowHeader===!0?{}:this.table.options.rowHeader,this,!0),this.columns.push(this.rowHeader),this.headersElement.appendChild(this.rowHeader.getElement()),this.rowHeader.columnRendered()),t.forEach((i,s)=>{this._addColumn(i)}),this._reIndexColumns(),this.dispatch("columns-loaded"),this.subscribedExternal("columnsLoaded")&&this.dispatchExternal("columnsLoaded",this.getComponents()),this.rerenderColumns(!1,!0),this.redraw(!0)}_addColumn(t,e,i){var s=new me(t,this),n=s.getElement(),r=i&&this.findColumnIndex(i);if(e&&this.rowHeader&&(!i||i===this.rowHeader)&&(e=!1,i=this.rowHeader,r=0),i&&r>-1){var a=i.getTopColumn(),l=this.columns.indexOf(a),h=a.getElement();e?(this.columns.splice(l,0,s),h.parentNode.insertBefore(n,h)):(this.columns.splice(l+1,0,s),h.parentNode.insertBefore(n,h.nextSibling))}else e?(this.columns.unshift(s),this.headersElement.insertBefore(s.getElement(),this.headersElement.firstChild)):(this.columns.push(s),this.headersElement.appendChild(s.getElement()));return s.columnRendered(),s}registerColumnField(t){t.definition.field&&(this.columnsByField[t.definition.field]=t)}registerColumnPosition(t){this.columnsByIndex.push(t)}_reIndexColumns(){this.columnsByIndex=[],this.columns.forEach(function(t){t.reRegisterPosition()})}verticalAlignHeaders(){var t=0;this.redrawBlock||(this.headersElement.style.height="",this.columns.forEach(e=>{e.clearVerticalAlign()}
20),this.columns.forEach(e=>{var i=e.getHeight();i>t&&(t=i)}),this.headersElement.style.height=t+"px",this.columns.forEach(e=>{e.verticalAlign(this.table.options.columnHeaderVertAlign,t)}),this.table.rowManager.adjustTableSize())}findColumn(t){var e;if(typeof t=="object"){if(t instanceof me)return t;if(t instanceof ln)return t._getSelf()||!1;if(typeof HTMLElement<"u"&&t instanceof HTMLElement)return e=[],this.columns.forEach(i=>{e.push(i),e=e.concat(i.getColumns(!0))}),e.find(i=>i.element===t)||!1}else return this.columnsByField[t]||!1;return!1}getColumnByField(t){return this.columnsByField[t]}getColumnsByFieldRoot(t){var e=[];return Object.keys(this.columnsByField).forEach(i=>{var s=this.table.options.nestedFieldSeparator?i.split(this.table.options.nestedFieldSeparator)[0]:i;s===t&&e.push(this.columnsByField[i])}),e}getColumnByIndex(t){return this.columnsByIndex[t]}getFirstVisibleColumn(){var t=this.columnsByIndex.findIndex(e=>e.visible);return t>-1?this.columnsByIndex[t]:!1}getVisibleColumnsByIndex(){return this.columnsByIndex.filter(t=>t.visible)}getColumns(){return this.columns}findColumnIndex(t){return this.columnsByIndex.findIndex(e=>t===e)}getRealColumns(){return this.columnsByIndex}traverse(t){this.columnsByIndex.forEach((e,i)=>{t(e,i)})}getDefinitions(t){var e=[];return this.columnsByIndex.forEach(i=>{(!t||t&&i.visible)&&e.push(i.getDefinition())}),e}getDefinitionTree(){var t=[];return this.columns.forEach(e=>{t.push(e.getDefinition(!0))}),t}getComponents(t){var e=[],i=t?this.columns:this.columnsByIndex;return i.forEach(s=>{e.push(s.getComponent())}),e}getWidth(){var t=0;return this.columnsByIndex.forEach(e=>{e.visible&&(t+=e.getWidth())}),t}moveColumn(t,e,i){e.element.parentNode.insertBefore(t.element,e.element),i&&e.element.parentNode.insertBefore(e.element,t.element),this.moveColumnActual(t,e,i),this.verticalAlignHeaders(),this.table.rowManager.reinitialize()}moveColumnActual(t,e,i){t.parent.isGroup?this._moveColumnInArray(t.parent.columns,t,e,i):this._moveColumnInArray(this.columns,t,e,i),this._moveColumnInArray(this.columnsByIndex,t,e,i,!0),this.rerenderColumns(!0),this.dispatch("column-moved",t,e,i),this.subscribedExternal("columnMoved")&&this.dispatchExternal("columnMoved",t.getComponent(),this.table.columnManager.getComponents())}_moveColumnInArray(t,e,i,s,n){var r=t.indexOf(e),a,l=[];r>-1&&(t.splice(r,1),a=t.indexOf(i),a>-1?s&&(a=a+1):a=r,t.splice(a,0,e),n&&(l=this.chain("column-moving-rows",[e,i,s],null,[])||[],l=l.concat(this.table.rowManager.rows),l.forEach(function(h){if(h.cells.length){var u=h.cells.splice(r,1)[0];h.cells.splice(a,0,u)}})))}scrollToColumn(t,e,i){var s=0,n=t.getLeftOffset(),r=0,a=t.getElement();return new Promise((l,h)=>{if(typeof e>"u"&&(e=this.table.options.scrollToColumnPosition),typeof i>"u"&&(i=this.table.options.scrollToColumnIfVisible),t.visible){switch(e){case"middle":case"center":r=-this.element.clientWidth/2;break;case"right":r=a.clientWidth-this.headersElement.clientWidth;break}if(!i&&n>0&&n+a.offsetWidth<this.element.clientWidth)return!1;s=n+r,s=Math.max(Math.min(s,this.table.rowManager.element.scrollWidth-this.table.rowManager.element.clientWidth),0),this.table.rowManager.scrollHorizontal(s),this.scrollHorizontal(s),l()}else console.warn("Scroll Error - Column not visible"),h("Scroll Error - Column not visible")})}generateCells(t){var e=[];return this.columnsByIndex.forEach(i=>{e.push(i.generateCell(t))}),e}getFlexBaseWidth(){var t=this.table.element.clientWidth,e=0;return this.table.rowManager.element.scrollHeight>this.table.rowManager.element.clientHeight&&(t-=this.table.rowManager.element.offsetWidth-this.table.rowManager.element.clientWidth),this.columnsByIndex.forEach(function(i){var s,n,r;i.visible&&(s=i.definition.width||0,n=parseInt(i.minWidth),typeof s=="string"?s.indexOf("%")>-1?r=t/100*parseInt(s):r=parseInt(s):r=s,e+=r>n?r:n)}),e}addColumn(t,e,i){return new Promise((s,n)=>{var r=this._addColumn(t,e,i);this._reIndexColumns(),this.dispatch("column-add",t,e,i),this.layoutMode()!="fitColumns"&&r.reinitializeWidth(),this.redraw(!0),this.table.rowManager.reinitialize(),this.rerenderColumns(),s(r)})}deregisterColumn(t){var e=t.getField(),i;e&&delete this.columnsByField[e],i=this.columnsByIndex.indexOf(t),i>-1&&this.columnsByIndex.splice(i,1),i=this.columns.indexOf(t),i>-1&&this.columns.splice(i,1),this.verticalAlignHeaders(),this.redraw()}rerenderColumns(t,e){this.redrawBlock?(t===!1||t===!0&&this.redrawBlockUpdate===null)&&(this.redrawBlockUpdate=t):this.renderer.rerenderColumns(t,e)}blockRedraw(){this.redrawBlock=!0,this.redrawBlockUpdate=null}restoreRedraw(){this.redrawBlock=!1,this.verticalAlignHeaders(),this.renderer.rerenderColumns(this.redrawBlockUpdate)}redraw(t){P.elVisible(this.element)&&this.verticalAlignHeaders(),t&&(this.table.rowManager.resetScroll(),this.table.rowManager.reinitialize()),this.confirm("table-redrawing",t)||this.layoutRefresh(t),this.dispatch("table-redraw",t),this.table.footerManager.redraw()}}class wl extends ei{constructor(t){super(t),this.verticalFillMode="fill",this.scrollTop=0,this.scrollLeft=0,this.scrollTop=0,this.scrollLeft=0}clearRows(){for(var t=this.tableElement;t.firstChild;)t.removeChild(t.firstChild);t.scrollTop=0,t.scrollLeft=0,t.style.minWidth="",t.style.minHeight="",t.style.display="",t.style.visibility=""}renderRows(){var t=this.tableElement,e=!0,i=document.createDocumentFragment(),s=this.rows();
20s.forEach((n,r)=>{this.styleRow(n,r),n.initialize(!1,!0),n.type!=="group"&&(e=!1),i.appendChild(n.getElement())}),t.appendChild(i),s.forEach(n=>{n.rendered(),n.heightInitialized||n.calcHeight(!0)}),s.forEach(n=>{n.heightInitialized||n.setCellHeight()}),e?t.style.minWidth=this.table.columnManager.getWidth()+"px":t.style.minWidth=""}rerenderRows(t){this.clearRows(),t&&t(),this.renderRows(),this.rows().length||this.table.rowManager.tableEmpty()}scrollToRowNearestTop(t){var e=P.elOffset(t.getElement()).top;return!(Math.abs(this.elementVertical.scrollTop-e)>Math.abs(this.elementVertical.scrollTop+this.elementVertical.clientHeight-e))}scrollToRow(t){var e=t.getElement();this.elementVertical.scrollTop=P.elOffset(e).top-P.elOffset(this.elementVertical).top+this.elementVertical.scrollTop}visibleRows(t){return this.rows()}}class yl extends ei{constructor(t){super(t),this.verticalFillMode="fill",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=[]}clearRows(){for(var t=this.tableElement;t.firstChild;)t.removeChild(t.firstChild);t.style.paddingTop="",t.style.paddingBottom="",t.style.minHeight="",t.style.display="",t.style.visibility="",this.elementVertical.scrollTop=0,this.elementVertical.scrollLeft=0,this.scrollTop=0,this.scrollLeft=0,this.vDomTop=0,this.vDomBottom=0,this.vDomTopPad=0,this.vDomBottomPad=0,this.vDomScrollPosTop=0,this.vDomScrollPosBottom=0}renderRows(){this._virtualRenderFill()}rerenderRows(t){for(var e=this.elementVertical.scrollTop,i=!1,s=!1,n=this.table.rowManager.scrollLeft,r=this.rows(),a=this.vDomTop;a<=this.vDomBottom;a++)if(r[a]){var l=e-r[a].getElement().offsetTop;if(s===!1||Math.abs(l)<s)s=l,i=a;else break}r.forEach(h=>{h.deinitializeHeight()}),t&&t(),this.rows().length?this._virtualRenderFill(i===!1?this.rows.length-1:i,!0,s||0):(this.clear(),this.table.rowManager.tableEmpty()),this.scrollColumns(n)}scrollColumns(t){this.table.rowManager.scrollHorizontal(t)}scrollRows(t,e){var i=t-this.vDomScrollPosTop,s=t-this.vDomScrollPosBottom,n=this.vDomWindowBuffer*2,r=this.rows();if(this.scrollTop=t,-i>n||s>n){var a=this.table.rowManager.scrollLeft;this._virtualRenderFill(Math.floor(this.elementVertical.scrollTop/this.elementVertical.scrollHeight*r.length)),this.scrollColumns(a)}else e?(i<0&&this._addTopRow(r,-i),s<0&&(this.vDomScrollHeight-this.scrollTop>this.vDomWindowBuffer?this._removeBottomRow(r,-s):this.vDomScrollPosBottom=this.scrollTop)):(s>=0&&this._addBottomRow(r,s),i>=0&&(this.scrollTop>this.vDomWindowBuffer?this._removeTopRow(r,i):this.vDomScrollPosTop=this.scrollTop))}resize(){this.vDomWindowBuffer=this.table.options.renderVerticalBuffer||this.elementVertical.clientHeight}scrollToRowNearestTop(t){var e=this.rows().indexOf(t);return!(Math.abs(this.vDomTop-e)>Math.abs(this.vDomBottom-e))}scrollToRow(t){var e=this.rows().indexOf(t);e>-1&&this._virtualRenderFill(e,!0)}visibleRows(t){var e=this.elementVertical.scrollTop,i=this.elementVertical.clientHeight+e,s=!1,n=0,r=0,a=this.rows();if(t)n=this.vDomTop,r=this.vDomBottom;else for(var l=this.vDomTop;l<=this.vDomBottom;l++)if(a[l])if(s)if(i-a[l].getElement().offsetTop>=0)r=l;else break;else if(e-a[l].getElement().offsetTop>=0)n=l;else if(s=!0,i-a[l].getElement().offsetTop>=0)r=l;else break;return a.slice(n,r+1)}_virtualRenderFill(t,e,i){var s=this.tableElement,n=this.elementVertical,r=0,a=0,l=0,h=0,u=0,c=0,d=this.rows(),m=d.length,p=0,g,f,b=[],v=0,C=0,k=this.table.rowManager.fixedHeight,x=this.elementVertical.clientHeight,z=this.table.options.rowHeight,nt=!0;if(t=t||0,i=i||0,!t)this.clear();else{for(;s.firstChild;)s.removeChild(s.firstChild);
20h=(m-t+1)*this.vDomRowHeight,h<x&&(t-=Math.ceil((x-h)/this.vDomRowHeight),t<0&&(t=0)),r=Math.min(Math.max(Math.floor(this.vDomWindowBuffer/this.vDomRowHeight),this.vDomWindowMinMarginRows),t),t-=r}if(m&&P.elVisible(this.elementVertical)){for(this.vDomTop=t,this.vDomBottom=t-1,k||this.table.options.maxHeight?(z&&(C=x/z+this.vDomWindowBuffer/z),C=Math.max(this.vDomWindowMinTotalRows,Math.ceil(C))):C=m;(C==m||a<=x+this.vDomWindowBuffer||v<this.vDomWindowMinTotalRows)&&this.vDomBottom<m-1;){for(b=[],f=document.createDocumentFragment(),c=0;c<C&&this.vDomBottom<m-1;)p=this.vDomBottom+1,g=d[p],this.styleRow(g,p),g.initialize(!1,!0),!g.heightInitialized&&!this.table.options.rowHeight&&g.clearCellHeight(),f.appendChild(g.getElement()),b.push(g),this.vDomBottom++,c++;if(!b.length)break;s.appendChild(f),b.forEach(N=>{N.rendered(),N.heightInitialized||N.calcHeight(!0)}),b.forEach(N=>{N.heightInitialized||N.setCellHeight()}),b.forEach(N=>{l=N.getHeight(),v<r?u+=l:a+=l,l>this.vDomWindowBuffer&&(this.vDomWindowBuffer=l*2),v++}),nt=this.table.rowManager.adjustTableSize(),x=this.elementVertical.clientHeight,nt&&(k||this.table.options.maxHeight)&&(z=a/v,C=Math.max(this.vDomWindowMinTotalRows,Math.ceil(x/z+this.vDomWindowBuffer/z)))}t?(this.vDomTopPad=e?this.vDomRowHeight*this.vDomTop+i:this.scrollTop-u,this.vDomBottomPad=this.vDomBottom==m-1?0:Math.max(this.vDomScrollHeight-this.vDomTopPad-a-u,0)):(this.vDomTopPad=0,this.vDomRowHeight=Math.floor((a+u)/v),this.vDomBottomPad=this.vDomRowHeight*(m-this.vDomBottom-1),this.vDomScrollHeight=u+a+this.vDomBottomPad-x),s.style.paddingTop=this.vDomTopPad+"px",s.style.paddingBottom=this.vDomBottomPad+"px",e&&(this.scrollTop=this.vDomTopPad+u+i-(this.elementVertical.scrollWidth>this.elementVertical.clientWidth?this.elementVertical.offsetHeight-x:0)),this.scrollTop=Math.min(this.scrollTop,this.elementVertical.scrollHeight-x),this.elementVertical.scrollWidth>this.elementVertical.clientWidth&&e&&(this.scrollTop+=this.elementVertical.offsetHeight-x),this.vDomScrollPosTop=this.scrollTop,this.vDomScrollPosBottom=this.scrollTop,n.scrollTop=this.scrollTop,this.dispatch("render-virtual-fill")}}_addTopRow(t,e){for(var i=this.tableElement,s=[],n=0,r=this.vDomTop-1,a=0,l=!0;l;)if(this.vDomTop){let h=t[r],u,c;h&&a<this.vDomMaxRenderChain?(u=h.getHeight()||this.vDomRowHeight,c=h.initialized,e>=u?(this.styleRow(h,r),i.insertBefore(h.getElement(),i.firstChild),(!h.initialized||!h.heightInitialized)&&s.push(h),h.initialize(),c||(u=h.getElement().offsetHeight,u>this.vDomWindowBuffer&&(this.vDomWindowBuffer=u*2)),e-=u,n+=u,this.vDomTop--,r--,a++):l=!1):l=!1}else l=!1;for(let h of s)h.clearCellHeight();this._quickNormalizeRowHeight(s),n&&(this.vDomTopPad-=n,this.vDomTopPad<0&&(this.vDomTopPad=r*this.vDomRowHeight),r<1&&(this.vDomTopPad=0),i.style.paddingTop=this.vDomTopPad+"px",this.vDomScrollPosTop-=n)}_removeTopRow(t,e){for(var i=[],s=0,n=0,r=!0;r;){let a=t[this.vDomTop],l;a&&n<this.vDomMaxRenderChain?(l=a.getHeight()||this.vDomRowHeight,e>=l?(this.vDomTop++,e-=l,s+=l,i.push(a),n++):r=!1):r=!1}for(let a of i){let l=a.getElement();l.parentNode&&l.parentNode.removeChild(l)}s&&(this.vDomTopPad+=s,this.tableElement.style.paddingTop=this.vDomTopPad+"px",this.vDomScrollPosTop+=this.vDomTop?s:s+this.vDomWindowBuffer)}_addBottomRow(t,e){for(var i=this.tableElement,s=[],n=0,r=this.vDomBottom+1,a=0,l=!0;l;){let h=t[r],u,c;h&&a<this.vDomMaxRenderChain?(u=h.getHeight()||this.vDomRowHeight,c=h.initialized,e>=u?(this.styleRow(h,r),i.appendChild(h.getElement()),(!h.initialized||!h.heightInitialized)&&s.push(h),h.initialize(),c||(u=h.getElement().offsetHeight,u>this.vDomWindowBuffer&&(this.vDomWindowBuffer=u*2)),e-=u,n+=u,this.vDomBottom++,r++,a++):l=!1):l=!1}for(let h of s)h.clearCellHeight();this._quickNormalizeRowHeight(s),n&&(this.vDomBottomPad-=n,(this.vDomBottomPad<0||r==t.length-1)&&(this.vDomBottomPad=0),i.style.paddingBottom=this.vDomBottomPad+"px",this.vDomScrollPosBottom+=n)}_removeBottomRow(t,e){for(var i=[],s=0,n=0,r=!0;r;){let a=t[this.vDomBottom],l;a&&n<this.vDomMaxRenderChain?(l=a.getHeight()||this.vDomRowHeight,e>=l?(this.vDomBottom--,e-=l,s+=l,i.push(a),n++):r=!1):r=!1}for(let a of i){let l=a.getElement();l.parentNode&&l.parentNode.removeChild(l)}s&&(this.vDomBottomPad+=s,this.vDomBottomPad<0&&(this.vDomBottomPad=0),this.tableElement.style.paddingBottom=this.vDomBottomPad+"px",this.vDomScrollPosBottom-=s)}_quickNormalizeRowHeight(t){for(let e of t)e.calcHeight();for(let e of t)e.setCellHeight()}}class Cl extends V{constructor(t){super(t),this.element=this.createHolderElement(),this.tableElement=this.createTableElement(),this.heightFixer=this.createTableElement(),this.placeholder=null,this.placeholderContents=null,this.firstRen
20der=!1,this.renderMode="virtual",this.fixedHeight=!1,this.rows=[],this.activeRowsPipeline=[],this.activeRows=[],this.activeRowsCount=0,this.displayRows=[],this.displayRowsCount=0,this.scrollTop=0,this.scrollLeft=0,this.redrawBlock=!1,this.redrawBlockRestoreConfig=!1,this.redrawBlockRenderInPosition=!1,this.dataPipeline=[],this.displayPipeline=[],this.scrollbarWidth=0,this.renderer=null}createHolderElement(){var t=document.createElement("div");return t.classList.add("tabulator-tableholder"),t.setAttribute("tabindex",0),t}createTableElement(){var t=document.createElement("div");return t.classList.add("tabulator-table"),t.setAttribute("role","rowgroup"),t}initializePlaceholder(){var t=this.table.options.placeholder;if(typeof t=="function"&&(t=t.call(this.table)),t=this.chain("placeholder",[t],t,t)||t,t){let e=document.createElement("div");if(e.classList.add("tabulator-placeholder"),typeof t=="string"){let i=document.createElement("div");i.classList.add("tabulator-placeholder-contents"),i.innerHTML=t,e.appendChild(i),this.placeholderContents=i}else typeof HTMLElement<"u"&&t instanceof HTMLElement?(e.appendChild(t),this.placeholderContents=t):(console.warn("Invalid placeholder provided, must be string or HTML Element",t),this.el=null);this.placeholder=e}}getElement(){return this.element}getTableElement(){return this.tableElement}initialize(){this.initializePlaceholder(),this.initializeRenderer(),this.element.appendChild(this.tableElement),this.firstRender=!0,this.element.addEventListener("scroll",()=>{var t=this.element.scrollLeft,e=this.scrollLeft>t,i=this.element.scrollTop,s=this.scrollTop>i;this.scrollLeft!=t&&(this.scrollLeft=t,this.dispatch("scroll-horizontal",t,e),this.dispatchExternal("scrollHorizontal",t,e),this._positionPlaceholder()),this.scrollTop!=i&&(this.scrollTop=i,this.renderer.scrollRows(i,s),this.dispatch("scroll-vertical",i,s),this.dispatchExternal("scrollVertical",i,s))})}findRow(t){if(typeof t=="object"){if(t instanceof B)return t;if(t instanceof Qe)return t._getSelf()||!1;if(typeof HTMLElement<"u"&&t instanceof HTMLElement)return this.rows.find(e=>e.getElement()===t)||!1;if(t===null)return!1}else return typeof t>"u"?!1:this.rows.find(e=>e.data[this.table.options.index]==t)||!1;return!1}getRowFromDataObject(t){var e=this.rows.find(i=>i.data===t);return e||!1}getRowFromPosition(t){return this.getDisplayRows().find(e=>e.type==="row"&&e.getPosition()===t&&e.isDisplayed())}scrollToRow(t,e,i){return this.renderer.scrollToRowPosition(t,e,i)}setData(t,e,i){return new Promise((s,n)=>{e&&this.getDisplayRows().length?this.table.options.pagination?this._setDataActual(t,!0):this.reRenderInPosition(()=>{this._setDataActual(t)}):(this.table.options.autoColumns&&i&&this.table.initialized&&this.table.columnManager.generateColumnsFromRowData(t),this.resetScroll(),this._setDataActual(t)),s()})}_setDataActual(t,e){this.dispatchExternal("dataProcessing",t),this._wipeElements(),Array.isArray(t)?(this.dispatch("data-processing",t),t.forEach((i,s)=>{if(i&&typeof i=="object"){var n=new B(i,this);this.rows.push(n)}else console.warn("Data Loading Warning - Invalid row data detected and ignored, expecting object but received:",i)}),this.refreshActiveData(!1,!1,e),this.dispatch("data-processed",t),this.dispatchExternal("dataProcessed",t)):console.error(`Data Loading Error - Unable to process data due to invalid data type 
21Expecting: array 
22Received: `,typeof t,`
23Data:     `,t)}_wipeElements(){this.dispatch("rows-wipe"),this.destroy(),this.adjustTableSize(),this.dispatch("rows-wiped")}destroy(){this.rows.forEach(t=>{t.wipe()}),this.rows=[],this.activeRows=[],this.activeRowsPipeline=[],this.activeRowsCount=0,this.displayRows=[],this.displayRowsCount=0}deleteRow(t,e){var i=this.rows.indexOf(t),s=this.activeRows.indexOf(t);s>-1&&this.activeRows.splice(s,1),i>-1&&this.rows.splice(i,1),this.setActiveRows(this.activeRows),this.displayRowIterator(n=>{var r=n.indexOf(t);r>-1&&n.splice(r,1)}),e||this.reRenderInPosition(),this.regenerateRowPositions(),this.dispatchExternal("rowDeleted",t.getComponent()),this.displayRowsCount||this.tableEmpty(),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.getData())}
23addRow(t,e,i,s){var n=this.addRowActual(t,e,i,s);return n}addRows(t,e,i,s){var n=[];return new Promise((r,a)=>{e=this.findAddRowPos(e),Array.isArray(t)||(t=[t]),(typeof i>"u"&&e||typeof i<"u"&&!e)&&t.reverse(),t.forEach((l,h)=>{var u=this.addRow(l,e,i,!0);n.push(u),this.dispatch("row-added",u,l,e,i)}),this.refreshActiveData(s?"displayPipeline":!1,!1,!0),this.regenerateRowPositions(),this.displayRowsCount&&this._clearPlaceholder(),r(n)})}findAddRowPos(t){return typeof t>"u"&&(t=this.table.options.addRowPos),t==="pos"&&(t=!0),t==="bottom"&&(t=!1),t}addRowActual(t,e,i,s){var n=t instanceof B?t:new B(t||{},this),r=this.findAddRowPos(e),a=-1,l,h;return i||(h=this.chain("row-adding-position",[n,r],null,{index:i,top:r}),i=h.index,r=h.top),typeof i<"u"&&(i=this.findRow(i)),i=this.chain("row-adding-index",[n,i,r],null,i),i&&(a=this.rows.indexOf(i)),i&&a>-1?(l=this.activeRows.indexOf(i),this.displayRowIterator(function(u){var c=u.indexOf(i);c>-1&&u.splice(r?c:c+1,0,n)}),l>-1&&this.activeRows.splice(r?l:l+1,0,n),this.rows.splice(r?a:a+1,0,n)):r?(this.displayRowIterator(function(u){u.unshift(n)}),this.activeRows.unshift(n),this.rows.unshift(n)):(this.displayRowIterator(function(u){u.push(n)}),this.activeRows.push(n),this.rows.push(n)),this.setActiveRows(this.activeRows),this.dispatchExternal("rowAdded",n.getComponent()),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.table.rowManager.getData()),s||this.reRenderInPosition(),n}moveRow(t,e,i){this.dispatch("row-move",t,e,i),this.moveRowActual(t,e,i),this.regenerateRowPositions(),this.dispatch("row-moved",t,e,i),this.dispatchExternal("rowMoved",t.getComponent())}moveRowActual(t,e,i){this.moveRowInArray(this.rows,t,e,i),this.moveRowInArray(this.activeRows,t,e,i),this.displayRowIterator(s=>{this.moveRowInArray(s,t,e,i)}),this.dispatch("row-moving",t,e,i)}moveRowInArray(t,e,i,s){var n,r,a,l;if(e!==i&&(n=t.indexOf(e),n>-1&&(t.splice(n,1),r=t.indexOf(i),r>-1?s?t.splice(r+1,0,e):t.splice(r,0,e):t.splice(n,0,e)),t===this.getDisplayRows())){a=n<r?n:r,l=r>n?r:n+1;for(let h=a;h<=l;h++)t[h]&&this.styleRow(t[h],h)}}clearData(){this.setData([])}getRowIndex(t){return this.findRowIndex(t,this.rows)}getDisplayRowIndex(t){var e=this.getDisplayRows().indexOf(t);return e>-1?e:!1}nextDisplayRow(t,e){var i=this.getDisplayRowIndex(t),s=!1;return i!==!1&&i<this.displayRowsCount-1&&(s=this.getDisplayRows()[i+1]),s&&(!(s instanceof B)||s.type!="row")?this.nextDisplayRow(s,e):s}prevDisplayRow(t,e){var i=this.getDisplayRowIndex(t),s=!1;return i&&(s=this.getDisplayRows()[i-1]),e&&s&&(!(s instanceof B)||s.type!="row")?this.prevDisplayRow(s,e):s}findRowIndex(t,e){var i;return t=this.findRow(t),t&&(i=e.indexOf(t),i>-1)?i:!1}getData(t,e){var i=[],s=this.getRows(t);return s.forEach(function(n){n.type=="row"&&i.push(n.getData(e||"data"))}),i}getComponents(t){var e=[],i=this.getRows(t);return i.forEach(function(s){e.push(s.getComponent())}),e}getDataCount(t){var e=this.getRows(t);return e.length}scrollHorizontal(t){this.scrollLeft=t,this.element.scrollLeft=t,this.dispatch("scroll-horizontal",t)}registerDataPipelineHandler(t,e){typeof e<"u"?(this.dataPipeline.push({handler:t,priority:e}),this.dataPipeline.sort((i,s)=>i.priority-s.priority)):console.error("Data pipeline handlers must have a priority in order to be registered")}registerDisplayPipelineHandler(t,e){typeof e<"u"?(this.displayPipeline.push({handler:t,priority:e}),this.displayPipeline.sort((i,s)=>i.priority-s.priority)):console.error("Display pipeline handlers must have a priority in order to be registered")}refreshActiveData(t,e,i){var s=this.table,n="",r=0,a=["all","dataPipeline","display","displayPipeline","end"];if(!this.table.destroyed){if(typeof t=="function")if(r=this.dataPipeline.findIndex(l=>l.handler===t),r>-1)n="dataPipeline",e&&(r==this.dataPipeline.length-1?n="display":r++);else if(r=this.displayPipeline.findIndex(l=>l.handler===t),r>-1)n="displayPipeline",e&&(r==this.displayPipeline.length-1?n="end":r++);else{console.error("Unable to refresh data, invalid handler provided",t);return}else n=t||"all",r=0;if(this.redrawBlock){(!this.redrawBlockRestoreConfig||this.redrawBlockRestoreConfig&&(this.redrawBlockRestoreConfig.stage===n&&r<this.redrawBlockRestoreConfig.index||a.indexOf(n)<a.indexOf(this.redrawBlockRestoreConfig.stage)))&&(this.redrawBlockRestoreConfig={handler:t,skipStage:e,renderInPosition:i,stage:n,index:r});return}else P.elVisible(this.element)?i?this.reRenderInPosition(this.refreshPipelines.bind(this,t,n,r,i)):(this.refreshPipelines(t,n,r,i),t||this.table.columnManager.renderer.renderColumns(),this.renderTable(),s.options.layoutColumnsOnNewData&&this.table.columnManager.redraw(!0)):this.refreshPipelines(t,n,r,i),this.dispatch("data-refreshed")}}refreshPipelines(t,e,i,s){switch(this.dispatch("data-refreshing"),
23(!t||!this.activeRowsPipeline[0])&&(this.activeRowsPipeline[0]=this.rows.slice(0)),e){case"all":case"dataPipeline":for(let n=i;n<this.dataPipeline.length;n++){let r=this.dataPipeline[n].handler(this.activeRowsPipeline[n].slice(0));this.activeRowsPipeline[n+1]=r||this.activeRowsPipeline[n].slice(0)}this.setActiveRows(this.activeRowsPipeline[this.dataPipeline.length]);case"display":i=0,this.resetDisplayRows();case"displayPipeline":for(let n=i;n<this.displayPipeline.length;n++){let r=this.displayPipeline[n].handler((n?this.getDisplayRows(n-1):this.activeRows).slice(0),s);this.setDisplayRows(r||this.getDisplayRows(n-1).slice(0),n)}case"end":this.regenerateRowPositions()}this.getDisplayRows().length&&this._clearPlaceholder()}regenerateRowPositions(){var t=this.getDisplayRows(),e=1;t.forEach(i=>{i.type==="row"&&(i.setPosition(e),e++)})}setActiveRows(t){this.activeRows=this.activeRows=Object.assign([],t),this.activeRowsCount=this.activeRows.length}resetDisplayRows(){this.displayRows=[],this.displayRows.push(this.activeRows.slice(0)),this.displayRowsCount=this.displayRows[0].length}setDisplayRows(t,e){this.displayRows[e]=t,e==this.displayRows.length-1&&(this.displayRowsCount=this.displayRows[this.displayRows.length-1].length)}getDisplayRows(t){return typeof t>"u"?this.displayRows.length?this.displayRows[this.displayRows.length-1]:[]:this.displayRows[t]||[]}getVisibleRows(t,e){var i=Object.assign([],this.renderer.visibleRows(!e));return t&&(i=this.chain("rows-visible",[e],i,i)),i}displayRowIterator(t){this.activeRowsPipeline.forEach(t),this.displayRows.forEach(t),this.displayRowsCount=this.displayRows[this.displayRows.length-1].length}getRows(t){var e=[];switch(t){case"active":e=this.activeRows;break;case"display":e=this.table.rowManager.getDisplayRows();break;case"visible":e=this.getVisibleRows(!1,!0);break;default:e=this.chain("rows-retrieve",t,null,this.rows)||this.rows}return e}reRenderInPosition(t){this.redrawBlock?t?t():this.redrawBlockRenderInPosition=!0:(this.dispatchExternal("renderStarted"),this.renderer.rerenderRows(t),this.fixedHeight||this.adjustTableSize(),this.scrollBarCheck(),this.dispatchExternal("renderComplete"))}scrollBarCheck(){var t=0;this.element.scrollHeight>this.element.clientHeight&&(t=this.element.offsetWidth-this.element.clientWidth),t!==this.scrollbarWidth&&(this.scrollbarWidth=t,this.dispatch("scrollbar-vertical",t))}initializeRenderer(){var t,e={virtual:yl,basic:wl};typeof this.table.options.renderVertical=="string"?t=e[this.table.options.renderVertical]:t=this.table.options.renderVertical,t?(this.renderMode=this.table.options.renderVertical,this.renderer=new t(this.table,this.element,this.tableElement),this.renderer.initialize(),(this.table.element.clientHeight||this.table.options.height)&&!(this.table.options.minHeight&&this.table.options.maxHeight)?this.fixedHeight=!0:this.fixedHeight=!1):console.error("Unable to find matching renderer:",this.table.options.renderVertical)}getRenderMode(){return this.renderMode}renderTable(){this.dispatchExternal("renderStarted"),this.element.scrollTop=0,this._clearTable(),this.displayRowsCount?(this.renderer.renderRows(),this.firstRender&&(this.firstRender=!1,this.fixedHeight||this.adjustTableSize(),this.layoutRefresh(!0))):this.renderEmptyScroll(),this.fixedHeight||this.adjustTableSize(),this.dispatch("table-layout"),this.displayRowsCount||this._showPlaceholder(),this.scrollBarCheck(),this.dispatchExternal("renderComplete")}renderEmptyScroll(){this.placeholder?this.tableElement.style.display="none":this.tableElement.style.minWidth=this.table.columnManager.getWidth()+"px"}_clearTable(){this._clearPlaceholder(),this.scrollTop=0,this.scrollLeft=0,this.renderer.clearRows()}tableEmpty(){this.renderEmptyScroll(),this._showPlaceholder()}checkPlaceholder(){this.displayRowsCount?this._clearPlaceholder():this.tableEmpty()}_showPlaceholder(){this.placeholder&&(this.placeholder&&this.placeholder.parentNode&&this.placeholder.parentNode.removeChild(this.placeholder),this.initializePlaceholder(),this.placeholder.setAttribute("tabulator-render-mode",this.renderMode),this.getElement().appendChild(this.placeholder),this._positionPlaceholder(),this.adjustTableSize())}_clearPlaceholder(){this.placeholder&&this.placeholder.parentNode&&this.placeholder.parentNode.removeChild(this.placeholder),this.tableElement.style.minWidth="",this.tableElement.style.display=""}_positionPlaceholder(){this.placeholder&&this.placeholder.parentNode&&(this.placeholder.style.width=this.table.columnManager.getWidth()+"px",this.placeholderContents.style.width=this.table.rowManager.element.clientWidth+"px",this.placeholderContents.style.marginLeft=this.scrollLeft+"px")}styleRow(t,e){var i=t.getElement();e%2?(i.classList.add("tabulator-row-even"),i.classList.remove("tabulator-row-odd")):(i.classList.add("tabulator-row-odd"),i.classList.remove("tabulator-row-even"))}normalizeHeight(t){this.activeRows.forEach(function(e){e.normalizeHeight(t)})}adjustTableSize(){let t=this.element.clientHeight,e,i=!1;if(this.renderer.verticalFillMode==="fill"){let s=Math.floor(this.table.columnManager.getElement().getBoundingClientRect().height+(this.table.footerManager&&this.table.footerManager.active&&!this.table.footerManager.external?this.table.footerManager.getElement().getBoundingClientRect().height:0));
23if(this.fixedHeight){e=isNaN(this.table.options.minHeight)?this.table.options.minHeight:this.table.options.minHeight+"px";const n="calc(100% - "+s+"px)";this.element.style.minHeight=e||"calc(100% - "+s+"px)",this.element.style.height=n,this.element.style.maxHeight=n}else this.element.style.height="",this.element.style.height=this.table.element.clientHeight-s+"px",this.element.scrollTop=this.scrollTop;this.renderer.resize(),!this.fixedHeight&&t!=this.element.clientHeight&&(i=!0,this.subscribed("table-resize")?this.dispatch("table-resize"):this.redraw()),this.scrollBarCheck()}return this._positionPlaceholder(),i}reinitialize(){this.rows.forEach(function(t){t.reinitialize(!0)})}blockRedraw(){this.redrawBlock=!0,this.redrawBlockRestoreConfig=!1}restoreRedraw(){this.redrawBlock=!1,this.redrawBlockRestoreConfig?(this.refreshActiveData(this.redrawBlockRestoreConfig.handler,this.redrawBlockRestoreConfig.skipStage,this.redrawBlockRestoreConfig.renderInPosition),this.redrawBlockRestoreConfig=!1):this.redrawBlockRenderInPosition&&this.reRenderInPosition(),this.redrawBlockRenderInPosition=!1}redraw(t){this.adjustTableSize(),this.table.tableWidth=this.table.element.clientWidth,t?this.renderTable():(this.reRenderInPosition(),this.scrollHorizontal(this.scrollLeft))}resetScroll(){if(this.element.scrollLeft=0,this.element.scrollTop=0,this.table.browser==="ie"){var t=document.createEvent("Event");t.initEvent("scroll",!1,!0),this.element.dispatchEvent(t)}else this.element.dispatchEvent(new Event("scroll"))}}class El extends V{constructor(t){super(t),this.active=!1,this.element=this.createElement(),this.containerElement=this.createContainerElement(),this.external=!1}initialize(){this.initializeElement()}createElement(){var t=document.createElement("div");return t.classList.add("tabulator-footer"),t}createContainerElement(){var t=document.createElement("div");return t.classList.add("tabulator-footer-contents"),this.element.appendChild(t),t}initializeElement(){if(this.table.options.footerElement)switch(typeof this.table.options.footerElement){case"string":this.table.options.footerElement[0]==="<"?this.containerElement.innerHTML=this.table.options.footerElement:(this.external=!0,this.containerElement=document.querySelector(this.table.options.footerElement));break;default:this.element=this.table.options.footerElement;break}}getElement(){return this.element}append(t){this.activate(),this.containerElement.appendChild(t),this.table.rowManager.adjustTableSize()}prepend(t){this.activate(),this.element.insertBefore(t,this.element.firstChild),this.table.rowManager.adjustTableSize()}remove(t){t.parentNode.removeChild(t),this.deactivate()}deactivate(t){(!this.element.firstChild||t)&&(this.external||this.element.parentNode.removeChild(this.element),this.active=!1)}activate(){this.active||(this.active=!0,this.external||(this.table.element.appendChild(this.getElement()),this.table.element.style.display=""))}redraw(){this.dispatch("footer-redraw")}}class Rl extends V{constructor(t){super(t),this.el=null,this.abortClasses=["tabulator-headers","tabulator-table"],this.previousTargets={},this.listeners=["click","dblclick","contextmenu","mouseenter","mouseleave","mouseover","mouseout","mousemove","mouseup","mousedown","touchstart","touchend"],this.componentMap={"tabulator-cell":"cell","tabulator-row":"row","tabulator-group":"group","tabulator-col":"column"},this.pseudoTrackers={row:{subscriber:null,target:null},cell:{subscriber:null,target:null},group:{subscriber:null,target:null},column:{subscriber:null,target:null}},this.pseudoTracking=!1}initialize(){this.el=this.table.element,this.buildListenerMap(),this.bindSubscriptionWatchers()}buildListenerMap(){var t={};this.listeners.forEach(e=>{t[e]={handler:null,components:[]}}),this.listeners=t}bindPseudoEvents(){Object.keys(this.pseudoTrackers).forEach(t=>{this.pseudoTrackers[t].subscriber=this.pseudoMouseEnter.bind(this,t),this.subscribe(t+"-mouseover",this.pseudoTrackers[t].subscriber)}),this.pseudoTracking=!0}pseudoMouseEnter(t,e,i){this.pseudoTrackers[t].target!==i&&(this.pseudoTrackers[t].target&&this.dispatch(t+"-mouseleave",e,this.pseudoTrackers[t].target),this.pseudoMouseLeave(t,e),this.pseudoTrackers[t].target=i,this.dispatch(t+"-mouseenter",e,i))}pseudoMouseLeave(t,e){var i=Object.keys(this.pseudoTrackers),s={row:["cell"],cell:["row"]};i=i.filter(n=>{var r=s[t];return n!==t&&(!r||r&&!r.includes(n))}
23),i.forEach(n=>{var r=this.pseudoTrackers[n].target;this.pseudoTrackers[n].target&&(this.dispatch(n+"-mouseleave",e,r),this.pseudoTrackers[n].target=null)})}bindSubscriptionWatchers(){var t=Object.keys(this.listeners),e=Object.values(this.componentMap);for(let i of e)for(let s of t){let n=i+"-"+s;this.subscriptionChange(n,this.subscriptionChanged.bind(this,i,s))}this.subscribe("table-destroy",this.clearWatchers.bind(this))}subscriptionChanged(t,e,i){var s=this.listeners[e].components,n=s.indexOf(t),r=!1;i?n===-1&&(s.push(t),r=!0):this.subscribed(t+"-"+e)||n>-1&&(s.splice(n,1),r=!0),(e==="mouseenter"||e==="mouseleave")&&!this.pseudoTracking&&this.bindPseudoEvents(),r&&this.updateEventListeners()}updateEventListeners(){for(let t in this.listeners){let e=this.listeners[t];e.components.length?e.handler||(e.handler=this.track.bind(this,t),this.el.addEventListener(t,e.handler)):e.handler&&(this.el.removeEventListener(t,e.handler),e.handler=null)}}track(t,e){var i=e.composedPath&&e.composedPath()||e.path,s=this.findTargets(i);s=this.bindComponents(t,s),this.triggerEvents(t,e,s),this.pseudoTracking&&(t=="mouseover"||t=="mouseleave")&&!Object.keys(s).length&&this.pseudoMouseLeave("none",e)}findTargets(t){var e={};let i=Object.keys(this.componentMap);for(let s of t){let n=s.classList?[...s.classList]:[];if(n.filter(a=>this.abortClasses.includes(a)).length)break;let r=n.filter(a=>i.includes(a));for(let a of r)e[this.componentMap[a]]||(e[this.componentMap[a]]=s)}return e.group&&e.group===e.row&&delete e.row,e}bindComponents(t,e){var i=Object.keys(e).reverse(),s=this.listeners[t],n={},r={},a={};for(let l of i){let h,u=e[l],c=this.previousTargets[l];if(c&&c.target===u)h=c.component;else switch(l){case"row":case"group":(s.components.includes("row")||s.components.includes("cell")||s.components.includes("group"))&&(h=this.table.rowManager.getVisibleRows(!0).find(d=>d.getElement()===u),e.row&&e.row.parentNode&&e.row.parentNode.closest(".tabulator-row")&&(e[l]=!1));break;case"column":s.components.includes("column")&&(h=this.table.columnManager.findColumn(u));break;case"cell":s.components.includes("cell")&&(n.row instanceof B?h=n.row.findCell(u):e.row&&console.warn("Event Target Lookup Error - The row this cell is attached to cannot be found, has the table been reinitialized without being destroyed first?"));break}h&&(n[l]=h,a[l]={target:u,component:h})}return this.previousTargets=a,Object.keys(e).forEach(l=>{let h=n[l];r[l]=h}),r}triggerEvents(t,e,i){var s=this.listeners[t];for(let n in i)i[n]&&s.components.includes(n)&&this.dispatch(n+"-"+t,e,i[n])}clearWatchers(){for(let t in this.listeners){let e=this.listeners[t];e.handler&&(this.el.removeEventListener(t,e.handler),e.handler=null)}}}class kl{constructor(t){this.table=t,this.bindings={}}bind(t,e,i){this.bindings[t]||(this.bindings[t]={}),this.bindings[t][e]?console.warn("Unable to bind component handler, a matching function name is already bound",t,e,i):this.bindings[t][e]=i}handle(t,e,i){if(this.bindings[t]&&this.bindings[t][i]&&typeof this.bindings[t][i].bind=="function")return this.bindings[t][i].bind(null,e);i!=="then"&&typeof i=="string"&&!i.startsWith("_")&&this.table.options.debugInvalidComponentFuncs&&console.error("The "+t+" component does not have a "+i+" function, have you checked that you have the correct Tabulator module installed?")}}class xl extends V{constructor(t){super(t),this.requestOrder=0,this.loading=!1}initialize(){}load(t,e,i,s,n,r){var a=++this.requestOrder;if(this.table.destroyed)return Promise.resolve();if(this.dispatchExternal("dataLoading",t),t&&(t.indexOf("{")==0||t.indexOf("[")==0)&&(t=JSON.parse(t)),this.confirm("data-loading",[t,e,i,n])){this.loading=!0,n||this.alertLoader(),e=this.chain("data-params",[t,i,n],e||{},e||{}),e=this.mapParams(e,this.table.options.dataSendParams);var l=this.chain("data-load",[t,e,i,n],!1,Promise.resolve([]));return l.then(h=>{if(this.table.destroyed)console.warn("Data Load Response Blocked - Table has been destroyed");else{!Array.isArray(h)&&typeof h=="object"&&(h=this.mapParams(h,this.objectInvert(this.table.options.dataReceiveParams)));var u=this.chain("data-loaded",[h],null,h);a==this.requestOrder?(this.clearAlert(),u!==!1&&(this.dispatchExternal("dataLoaded",u),this.table.rowManager.setData(u,s,typeof r>"u"?!s:r))):console.warn("Data Load Response Blocked - An active data load request was blocked by an attempt to change table data while the request was being made")}}).catch(h=>{console.error("Data Load Error: ",h),this.dispatchExternal("dataLoadError",h),n||this.alertError(),setTimeout(()=>{this.clearAlert()}
23,this.table.options.dataLoaderErrorTimeout)}).finally(()=>{this.loading=!1})}else return this.dispatchExternal("dataLoaded",t),t||(t=[]),this.table.rowManager.setData(t,s,typeof r>"u"?!s:r),Promise.resolve()}mapParams(t,e){var i={};for(let s in t)i[e.hasOwnProperty(s)?e[s]:s]=t[s];return i}objectInvert(t){var e={};for(let i in t)e[t[i]]=i;return e}blockActiveLoad(){this.requestOrder++}alertLoader(){var t=typeof this.table.options.dataLoader=="function"?this.table.options.dataLoader():this.table.options.dataLoader;t&&this.table.alertManager.alert(this.table.options.dataLoaderLoading||this.langText("data|loading"))}alertError(){this.table.alertManager.alert(this.table.options.dataLoaderError||this.langText("data|error"),"error")}clearAlert(){this.table.alertManager.clear()}}class Tl{constructor(t,e,i){this.table=t,this.events={},this.optionsList=e||{},this.subscriptionNotifiers={},this.dispatch=i?this._debugDispatch.bind(this):this._dispatch.bind(this),this.debug=i}subscriptionChange(t,e){this.subscriptionNotifiers[t]||(this.subscriptionNotifiers[t]=[]),this.subscriptionNotifiers[t].push(e),this.subscribed(t)&&this._notifySubscriptionChange(t,!0)}subscribe(t,e){this.events[t]||(this.events[t]=[]),this.events[t].push(e),this._notifySubscriptionChange(t,!0)}unsubscribe(t,e){var i;if(this.events[t])if(e)if(i=this.events[t].findIndex(s=>s===e),i>-1)this.events[t].splice(i,1);else{console.warn("Cannot remove event, no matching event found:",t,e);return}else delete this.events[t];else{console.warn("Cannot remove event, no events set on:",t);return}this._notifySubscriptionChange(t,!1)}subscribed(t){return this.events[t]&&this.events[t].length}_notifySubscriptionChange(t,e){var i=this.subscriptionNotifiers[t];i&&i.forEach(s=>{s(e)})}_dispatch(){var t=Array.from(arguments),e=t.shift(),i;return this.events[e]&&this.events[e].forEach((s,n)=>{let r=s.apply(this.table,t);n||(i=r)}),i}_debugDispatch(){var t=Array.from(arguments),e=t[0];return t[0]="ExternalEvent:"+t[0],(this.debug===!0||this.debug.includes(e))&&console.log(...t),this._dispatch(...arguments)}}class Sl{constructor(t){this.events={},this.subscriptionNotifiers={},this.dispatch=t?this._debugDispatch.bind(this):this._dispatch.bind(this),this.chain=t?this._debugChain.bind(this):this._chain.bind(this),this.confirm=t?this._debugConfirm.bind(this):this._confirm.bind(this),this.debug=t}subscriptionChange(t,e){this.subscriptionNotifiers[t]||(this.subscriptionNotifiers[t]=[]),this.subscriptionNotifiers[t].push(e),this.subscribed(t)&&this._notifySubscriptionChange(t,!0)}subscribe(t,e,i=1e4){this.events[t]||(this.events[t]=[]),this.events[t].push({callback:e,priority:i}),this.events[t].sort((s,n)=>s.priority-n.priority),this._notifySubscriptionChange(t,!0)}unsubscribe(t,e){var i;if(this.events[t]){if(e)if(i=this.events[t].findIndex(s=>s.callback===e),i>-1)this.events[t].splice(i,1);else{console.warn("Cannot remove event, no matching event found:",t,e);return}}else{console.warn("Cannot remove event, no events set on:",t);return}this._notifySubscriptionChange(t,!1)}subscribed(t){return this.events[t]&&this.events[t].length}_chain(t,e,i,s){var n=i;return Array.isArray(e)||(e=[e]),this.subscribed(t)?(this.events[t].forEach((r,a)=>{n=r.callback.apply(this,e.concat([n]))}),n):typeof s=="function"?s():s}_confirm(t,e){var i=!1;return Array.isArray(e)||(e=[e]),this.subscribed(t)&&this.events[t].forEach((s,n)=>{s.callback.apply(this,e)&&(i=!0)}),i}_notifySubscriptionChange(t,e){var i=this.subscriptionNotifiers[t];i&&i.forEach(s=>{s(e)})}_dispatch(){var t=Array.from(arguments),e=t.shift();this.events[e]&&this.events[e].forEach(i=>{i.callback.apply(this,t)})}_debugDispatch(){var t=Array.from(arguments),e=t[0];return t[0]="InternalEvent:"+e,(this.debug===!0||this.debug.includes(e))&&console.log(...t),this._dispatch(...arguments)}_debugChain(){var t=Array.from(arguments),e=t[0];return t[0]="InternalEvent:"+e,(this.debug===!0||this.debug.includes(e))&&console.log(...t),this._chain(...arguments)}_debugConfirm(){var t=Array.from(arguments),e=t[0];return t[0]="InternalEvent:"+e,(this.debug===!0||this.debug.includes(e))&&console.log(...t),this._confirm(...arguments)}}class Ml extends V{constructor(t){super(t)}_warnUser(){this.options("debugDeprecation")&&console.warn(...arguments)}check(t,e,i){var s="";return typeof this.options(t)<"u"?(s="Deprecated Setup Option - Use of the %c"+t+"%c option is now deprecated",e?(s=s+", Please use the %c"+e+"%c option instead",this._warnUser(s,"font-weight: bold;","font-weight: normal;","font-weight: bold;","font-weight: normal;
23"),i&&(this.table.options[e]=this.table.options[t])):this._warnUser(s,"font-weight: bold;","font-weight: normal;"),!1):!0}checkMsg(t,e){return typeof this.options(t)<"u"?(this._warnUser("%cDeprecated Setup Option - Use of the %c"+t+" %c option is now deprecated, "+e,"font-weight: normal;","font-weight: bold;","font-weight: normal;"),!1):!0}msg(t){this._warnUser(t)}}class Ll extends V{constructor(t){super(t),this.deps={},this.props={}}initialize(){this.deps=Object.assign({},this.options("dependencies"))}lookup(t,e,i){if(Array.isArray(t)){for(const n of t){var s=this.lookup(n,e,!0);if(s)break}if(s)return s;this.error(t)}else return e?this.lookupProp(t,e,i):this.lookupKey(t,i)}lookupProp(t,e,i){var s;if(this.props[t]&&this.props[t][e])return this.props[t][e];if(s=this.lookupKey(t,i),s)return this.props[t]||(this.props[t]={}),this.props[t][e]=s[e]||s,this.props[t][e]}lookupKey(t,e){var i;return this.deps[t]?i=this.deps[t]:window[t]?(this.deps[t]=window[t],i=this.deps[t]):e||this.error(t),i}error(t){console.error("Unable to find dependency",t,"Please check documentation and ensure you have imported the required library into your project")}}function Dl(o,t){t&&this.table.columnManager.renderer.reinitializeColumnWidths(o),this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update()}function ys(o,t){o.forEach(function(e){e.reinitializeWidth()}),this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update()}function Fl(o,t){var e=0,i=this.table.rowManager.element.clientWidth,s=0,n=!1;o.forEach((r,a)=>{r.widthFixed||r.reinitializeWidth(),(this.table.options.responsiveLayout?r.modules.responsive.visible:r.visible)&&(n=r),r.visible&&(e+=r.getWidth())}),n?(s=i-e+n.getWidth(),this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&(n.setWidth(0),this.table.modules.responsiveLayout.update()),s>0?n.setWidth(s):n.reinitializeWidth()):this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update()}function Pl(o,t){var e=this.table.rowManager.element.getBoundingClientRect().width,i=0,s=0,n=0,r=0,a=[],l=[],h=0,u=0,c=0;function d(p){var g;return typeof p=="string"?p.indexOf("%")>-1?g=e/100*parseInt(p):g=parseInt(p):g=p,g}function m(p,g,f,b){var v=[],C=0,k=0,x=0,z=n,nt=0,N=0,U=[];function j(L){return f*(L.column.definition.widthGrow||1)}function Et(L){return d(L.width)-f*(L.column.definition.widthShrink||0)}return p.forEach(function(L,di){var ot=b?Et(L):j(L);L.column.minWidth>=ot?v.push(L):L.column.maxWidth&&L.column.maxWidth<ot?(L.width=L.column.maxWidth,g-=L.column.maxWidth,z-=b?L.column.definition.widthShrink||1:L.column.definition.widthGrow||1,z&&(f=Math.floor(g/z))):(U.push(L),N+=b?L.column.definition.widthShrink||1:L.column.definition.widthGrow||1)}),v.length?(v.forEach(function(L){C+=b?L.width-L.column.minWidth:L.column.minWidth,L.width=L.column.minWidth}),k=g-C,x=N?Math.floor(k/N):k,nt=m(U,k,x,b)):(nt=N?g-Math.floor(g/N)*N:g,U.forEach(function(L){L.width=b?Et(L):j(L)})),nt}this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update(),this.table.rowManager.element.scrollHeight>this.table.rowManager.element.clientHeight&&(e-=this.table.rowManager.element.offsetWidth-this.table.rowManager.element.clientWidth),o.forEach(function(p){var g,f,b;p.visible&&(g=p.definition.width,f=parseInt(p.minWidth),g?(b=d(g),i+=b>f?b:f,p.definition.widthShrink&&(l.push({column:p,width:b>f?b:f}),h+=p.definition.widthShrink)):(a.push({column:p,width:0}),n+=p.definition.widthGrow||1))}),s=e-i,r=Math.floor(s/n),c=m(a,s,r,!1),a.length&&c>0&&(a[a.length-1].width+=c),a.forEach(function(p){s-=p.width}),u=Math.abs(c)+s,u>0&&h&&(c=m(l,u,Math.floor(u/h),!0)),c&&l.length&&(l[l.length-1].width-=c),a.forEach(function(p){p.column.setWidth(p.width)}),l.forEach(function(p){p.column.setWidth(p.width)})}var zl={fitData:Dl,fitDataFill:ys,fitDataTable:ys,fitDataStretch:Fl,fitColumns:Pl};const qi=class Ji extends T{constructor(t){super(t,"layout"),this.mode=null,this.registerTableOption("layout","fitData"),this.registerTableOption("layoutColumnsOnNewData",!1),this.registerColumnOption("widthGrow"),this.registerColumnOption("widthShrink")}
23initialize(){var t=this.table.options.layout;Ji.modes[t]?this.mode=t:(console.warn("Layout Error - invalid mode set, defaulting to 'fitData' : "+t),this.mode="fitData"),this.table.element.setAttribute("tabulator-layout",this.mode),this.subscribe("column-init",this.initializeColumn.bind(this))}initializeColumn(t){t.definition.widthGrow&&(t.definition.widthGrow=Number(t.definition.widthGrow)),t.definition.widthShrink&&(t.definition.widthShrink=Number(t.definition.widthShrink))}getMode(){return this.mode}layout(t){var e=this.table.columnManager.columnsByIndex.find(i=>i.definition.variableHeight||i.definition.formatter==="textarea");this.dispatch("layout-refreshing"),Ji.modes[this.mode].call(this,this.table.columnManager.columnsByIndex,t),e&&this.table.rowManager.normalizeHeight(!0),this.dispatch("layout-refreshed")}};w(qi,"moduleName","layout"),w(qi,"modes",zl);let Ol=qi;var Hl={default:{groups:{item:"item",items:"items"},columns:{},data:{loading:"Loading",error:"Error"},pagination:{page_size:"Page Size",page_title:"Show Page",first:"First",first_title:"First Page",last:"Last",last_title:"Last Page",prev:"Prev",prev_title:"Prev Page",next:"Next",next_title:"Next Page",all:"All",counter:{showing:"Showing",of:"of",rows:"rows",pages:"pages"}},headerFilters:{default:"filter column...",columns:{}}}};const Zi=class zn extends T{constructor(t){super(t),this.locale="default",this.lang=!1,this.bindings={},this.langList={},this.registerTableOption("locale",!1),this.registerTableOption("langs",{})}initialize(){this.langList=P.deepClone(zn.langs),this.table.options.columnDefaults.headerFilterPlaceholder!==!1&&this.setHeaderFilterPlaceholder(this.table.options.columnDefaults.headerFilterPlaceholder);for(let t in this.table.options.langs)this.installLang(t,this.table.options.langs[t]);this.setLocale(this.table.options.locale),this.registerTableFunction("setLocale",this.setLocale.bind(this)),this.registerTableFunction("getLocale",this.getLocale.bind(this)),this.registerTableFunction("getLang",this.getLang.bind(this))}setHeaderFilterPlaceholder(t){this.langList.default.headerFilters.default=t}installLang(t,e){this.langList[t]?this._setLangProp(this.langList[t],e):this.langList[t]=e}_setLangProp(t,e){for(let i in e)t[i]&&typeof t[i]=="object"?this._setLangProp(t[i],e[i]):t[i]=e[i]}setLocale(t){t=t||"default";function e(i,s){for(var n in i)typeof i[n]=="object"?(s[n]||(s[n]={}),e(i[n],s[n])):s[n]=i[n]}if(t===!0&&navigator.language&&(t=navigator.language.toLowerCase()),t&&!this.langList[t]){let i=t.split("-")[0];this.langList[i]?(console.warn("Localization Error - Exact matching locale not found, using closest match: ",t,i),t=i):(console.warn("Localization Error - Matching locale not found, using default: ",t),t="default")}this.locale=t,this.lang=P.deepClone(this.langList.default||{}),t!="default"&&e(this.langList[t],this.lang),this.dispatchExternal("localized",this.locale,this.lang),this._executeBindings()}getLocale(t){return this.locale}getLang(t){return t?this.langList[t]:this.lang}getText(t,e){var i=e?t+"|"+e:t,s=i.split("|"),n=this._getLangElement(s,this.locale);return n||""}_getLangElement(t,e){var i=this.lang;return t.forEach(function(s){var n;i&&(n=i[s],typeof n<"u"?i=n:i=!1)}),i}bind(t,e){this.bindings[t]||(this.bindings[t]=[]),this.bindings[t].push(e),e(this.getText(t),this.lang)}_executeBindings(){for(let t in this.bindings)this.bindings[t].forEach(e=>{e(this.getText(t),this.lang)})}};w(Zi,"moduleName","localize"),w(Zi,"langs",Hl);let Al=Zi;class On extends T{constructor(t){super(t)}initialize(){this.registerTableFunction("tableComms",this.receive.bind(this))}getConnections(t){var e=[],i;return i=this.table.constructor.registry.lookupTable(t),i.forEach(s=>{this.table!==s&&e.push(s)}),e}send(t,e,i,s){var n=this.getConnections(t);n.forEach(r=>{r.tableComms(this.table.element,e,i,s)}),!n.length&&t&&console.warn("Table Connection Error - No tables matching selector found",t)}receive(t,e,i,s){if(this.table.modExists(e))return this.table.modules[e].commsReceived(t,i,s);console.warn("Inter-table Comms Error - no such module:",e)}}w(On,"moduleName","comms");var Nl=Object.freeze({__proto__:null,CommsModule:On,LayoutModule:Ol,LocalizeModule:Al});const Q=class Hn{static findTable(t){var e=Hn.registry.lookupTable(t,!0);return Array.isArray(e)&&!e.length?!1:e}};w(Q,"registry",{tables:[],register(o){Q.registry.tables.push(o)},deregister(o){var t=Q.registry.tables.indexOf(o);t>-1&&Q.registry.tables.splice(t,1)},lookupTable(o,t){var e=[],i,s;
23if(typeof o=="string"){if(i=document.querySelectorAll(o),i.length)for(var n=0;n<i.length;n++)s=Q.registry.matchElement(i[n]),s&&e.push(s)}else typeof HTMLElement<"u"&&o instanceof HTMLElement||o instanceof Q?(s=Q.registry.matchElement(o),s&&e.push(s)):Array.isArray(o)?o.forEach(function(r){e=e.concat(Q.registry.lookupTable(r))}):t||console.warn("Table Connection Error - Invalid Selector",o);return e},matchElement(o){return Q.registry.tables.find(function(t){return o instanceof Q?t===o:t.element===o})}});let Il=Q;const ue=class O extends Il{constructor(){super()}static initializeModuleBinder(t){O.modulesRegistered||(O.modulesRegistered=!0,O._registerModules(Nl,!0),t&&O._registerModules(t))}static _extendModule(t,e,i){if(O.moduleBindings[t]){var s=O.moduleBindings[t][e];if(s)if(typeof i=="object")for(let n in i)s[n]=i[n];else console.warn("Module Error - Invalid value type, it must be an object");else console.warn("Module Error - property does not exist:",e)}else console.warn("Module Error - module does not exist:",t)}static _registerModules(t,e){var i=Object.values(t);
23e&&i.forEach(s=>{s.prototype.moduleCore=!0}),O._registerModule(i)}static _registerModule(t){Array.isArray(t)||(t=[t]),t.forEach(e=>{O._registerModuleBinding(e),O._registerModuleExtensions(e)})}static _registerModuleBinding(t){t.moduleName?O.moduleBindings[t.moduleName]=t:console.error("Unable to bind module, no moduleName defined",t.moduleName)}static _registerModuleExtensions(t){var e=t.moduleExtensions;if(t.moduleExtensions)for(let i in e){let s=e[i];if(O.moduleBindings[i])for(let n in s)O._extendModule(i,n,s[n]);else{O.moduleExtensions[i]||(O.moduleExtensions[i]={});for(let n in s)O.moduleExtensions[i][n]||(O.moduleExtensions[i][n]={}),Object.assign(O.moduleExtensions[i][n],s[n])}}O._extendModuleFromQueue(t)}static _extendModuleFromQueue(t){var e=O.moduleExtensions[t.moduleName];if(e)for(let i in e)O._extendModule(t.moduleName,i,e[i])}_bindModules(){var t=[],e=[],i=[];this.modules={};for(var s in O.moduleBindings){let n=O.moduleBindings[s],r=new n(this);this.modules[s]=r,n.prototype.moduleCore?this.modulesCore.push(r):n.moduleInitOrder?n.moduleInitOrder<0?t.push(r):e.push(r):i.push(r)}t.sort((n,r)=>n.moduleInitOrder>r.moduleInitOrder?1:-1),e.sort((n,r)=>n.moduleInitOrder>r.moduleInitOrder?1:-1),this.modulesRegular=t.concat(i.concat(e))}};w(ue,"moduleBindings",{}),w(ue,"moduleExtensions",{}),w(ue,"modulesRegistered",!1),w(ue,"defaultModules",!1);let Vl=ue;class _l extends V{constructor(t){super(t),this.element=this._createAlertElement(),this.msgElement=this._createMsgElement(),this.type=null,this.element.appendChild(this.msgElement)}_createAlertElement(){var t=document.createElement("div");return t.classList.add("tabulator-alert"),t}_createMsgElement(){var t=document.createElement("div");return t.classList.add("tabulator-alert-msg"),t.setAttribute("role","alert"),t}
23_typeClass(){return"tabulator-alert-state-"+this.type}alert(t,e="msg"){if(t){for(this.clear(),this.dispatch("alert-show",e),this.type=e;this.msgElement.firstChild;)this.msgElement.removeChild(this.msgElement.firstChild);this.msgElement.classList.add(this._typeClass()),typeof t=="function"&&(t=t()),t instanceof HTMLElement?this.msgElement.appendChild(t):this.msgElement.innerHTML=t,this.table.element.appendChild(this.element)}}clear(){this.dispatch("alert-hide",this.type),this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.msgElement.classList.remove(this._typeClass())}}const An=class xt extends Vl{static extendModule(){xt.initializeModuleBinder(),xt._extendModule(...arguments)}static registerModule(){xt.initializeModuleBinder(),xt._registerModule(...arguments)}constructor(t,e,i){super(),xt.initializeModuleBinder(i),this.options={},this.columnManager=null,this.rowManager=null,this.footerManager=null,this.alertManager=null,this.vdomHoz=null,this.externalEvents=null,this.eventBus=null,this.interactionMonitor=!1,this.browser="",this.browserSlow=!1,this.browserMobile=!1,this.rtl=!1,this.originalElement=null,this.componentFunctionBinder=new kl(this),this.dataLoader=!1,this.modules={},this.modulesCore=[],this.modulesRegular=[],this.deprecationAdvisor=new Ml(this),this.optionsList=new Pn(this,"table constructor"),this.dependencyRegistry=new Ll(this),this.initialized=!1,this.destroyed=!1,this.initializeElement(t)&&(this.initializeCoreSystems(e),setTimeout(()=>{this._create()})),this.constructor.registry.register(this)}initializeElement(t){return typeof HTMLElement<"u"&&t instanceof HTMLElement?(this.element=t,!0):typeof t=="string"?(this.element=document.querySelector(t),this.element?!0:(console.error("Tabulator Creation Error - no element found matching selector: ",t),!1)):(console.error("Tabulator Creation Error - Invalid element provided:",t),!1)}initializeCoreSystems(t){this.columnManager=new vl(this),this.rowManager=new Cl(this),this.footerManager=new El(this),this.dataLoader=new xl(this),this.alertManager=new _l(this),this._bindModules(),this.options=this.optionsList.generate(xt.defaultOptions,t),this._clearObjectPointers(),this._mapDeprecatedFunctionality(),this.externalEvents=new Tl(this,this.options,this.options.debugEventsExternal),this.eventBus=new Sl(this.options.debugEventsInternal),this.interactionMonitor=new Rl(this),this.dataLoader.initialize(),this.footerManager.initialize(),this.dependencyRegistry.initialize()}_mapDeprecatedFunctionality(){}_clearSelection(){this.element.classList.add("tabulator-block-select"),window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty(),this.element.classList.remove("tabulator-block-select")}_create(){this.externalEvents.dispatch("tableBuilding"),this.eventBus.dispatch("table-building"),this._rtlCheck(),this._buildElement(),this._initializeTable(),this.initialized=!0,this._loadInitialData().finally(()=>{this.eventBus.dispatch("table-initialized"),this.externalEvents.dispatch("tableBuilt")})}_rtlCheck(){var t=window.getComputedStyle(this.element);switch(this.options.textDirection){case"auto":if(t.direction!=="rtl")break;case"rtl":this.element.classList.add("tabulator-rtl"),this.rtl=!0;break;case"ltr":this.element.classList.add("tabulator-ltr");default:this.rtl=!1}}_clearObjectPointers(){this.options.columns=this.options.columns.slice(0),Array.isArray(this.options.data)&&!this.options.reactiveData&&(this.options.data=this.options.data.slice(0))}_buildElement(){var t=this.element,e=this.options,i;if(t.tagName==="TABLE"){this.originalElement=this.element,i=document.createElement("div");var s=t.attributes;for(var n in s)typeof s[n]=="object"&&i.setAttribute(s[n].name,s[n].value);t.parentNode.replaceChild(i,t),this.element=t=i}for(t.classList.add("tabulator"),t.setAttribute("role","grid");t.firstChild;)t.removeChild(t.firstChild);e.height&&(e.height=isNaN(e.height)?e.height:e.height+"px",t.style.height=e.height),e.minHeight!==!1&&(e.minHeight=isNaN(e.minHeight)?e.minHeight:e.minHeight+"px",t.style.minHeight=e.minHeight),e.maxHeight!==!1&&(e.maxHeight=isNaN(e.maxHeight)?e.maxHeight:e.maxHeight+"px",t.style.maxHeight=e.maxHeight)}_initializeTable(){var t=this.element,e=this.options;this.interactionMonitor.initialize(),this.columnManager.initialize(),this.rowManager.initialize(),this._detectBrowser(),this.modulesCore.forEach(i=>
23{i.initialize()}),t.appendChild(this.columnManager.getElement()),t.appendChild(this.rowManager.getElement()),e.footerElement&&this.footerManager.activate(),e.autoColumns&&e.data&&this.columnManager.generateColumnsFromRowData(this.options.data),this.modulesRegular.forEach(i=>{i.initialize()}),this.columnManager.setColumns(e.columns),this.eventBus.dispatch("table-built")}_loadInitialData(){return this.dataLoader.load(this.options.data).finally(()=>{this.columnManager.verticalAlignHeaders()})}destroy(){var t=this.element;for(this.destroyed=!0,this.constructor.registry.deregister(this),this.eventBus.dispatch("table-destroy"),this.rowManager.destroy();t.firstChild;)t.removeChild(t.firstChild);t.classList.remove("tabulator"),this.externalEvents.dispatch("tableDestroyed")}_detectBrowser(){var t=navigator.userAgent||navigator.vendor||window.opera;t.indexOf("Trident")>-1?(this.browser="ie",this.browserSlow=!0):t.indexOf("Edge")>-1?(this.browser="edge",this.browserSlow=!0):t.indexOf("Firefox")>-1?(this.browser="firefox",this.browserSlow=!1):t.indexOf("Mac OS")>-1?(this.browser="safari",this.browserSlow=!1):(this.browser="other",this.browserSlow=!1),this.browserMobile=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(t.slice(0,4))}initGuard(t,e){var i,s;return this.options.debugInitialization&&!this.initialized&&(t||(i=new Error().stack.split(`
24`),s=i[0]=="Error"?i[2]:i[1],s[0]==" "?t=s.trim().split(" ")[1].split(".")[1]:t=s.trim().split("@")[0]),console.warn("Table Not Initialized - Calling the "+t+" function before the table is initialized may result in inconsistent behavior, Please wait for the `tableBuilt` event before calling this function."+(e?" "+e:""))),this.initialized}blockRedraw(){this.initGuard(),this.eventBus.dispatch("redraw-blocking"),this.rowManager.blockRedraw(),this.columnManager.blockRedraw(),this.eventBus.dispatch("redraw-blocked")}restoreRedraw(){this.initGuard(),this.eventBus.dispatch("redraw-restoring"),this.rowManager.restoreRedraw(),this.columnManager.restoreRedraw(),this.eventBus.dispatch("redraw-restored")}setData(t,e,i){return this.initGuard(!1,"To set initial data please use the 'data' property in the table constructor."),this.dataLoader.load(t,e,i,!1)}clearData(){this.initGuard(),this.dataLoader.blockActiveLoad(),this.rowManager.clearData()}getData(t){return this.rowManager.getData(t)}getDataCount(t){return this.rowManager.getDataCount(t)}
24replaceData(t,e,i){return this.initGuard(),this.dataLoader.load(t,e,i,!0,!0)}updateData(t){var e=0;return this.initGuard(),new Promise((i,s)=>{this.dataLoader.blockActiveLoad(),typeof t=="string"&&(t=JSON.parse(t)),t&&t.length>0?t.forEach(n=>{var r=this.rowManager.findRow(n[this.options.index]);r?(e++,r.updateData(n).then(()=>{e--,e||i()}).catch(a=>{s("Update Error - Unable to update row",n,a)})):s("Update Error - Unable to find row",n)}):(console.warn("Update Error - No data provided"),s("Update Error - No data provided"))})}addData(t,e,i){return this.initGuard(),new Promise((s,n)=>{this.dataLoader.blockActiveLoad(),typeof t=="string"&&(t=JSON.parse(t)),t?this.rowManager.addRows(t,e,i).then(r=>{var a=[];r.forEach(function(l){a.push(l.getComponent())}),s(a)}):(console.warn("Update Error - No data provided"),n("Update Error - No data provided"))})}updateOrAddData(t){var e=[],i=0;return this.initGuard(),new Promise((s,n)=>{this.dataLoader.blockActiveLoad(),typeof t=="string"&&(t=JSON.parse(t)),t&&t.length>0?t.forEach(r=>{var a=this.rowManager.findRow(r[this.options.index]);i++,a?a.updateData(r).then(()=>{i--,e.push(a.getComponent()),i||s(e)}):this.rowManager.addRows(r).then(l=>{i--,e.push(l[0].getComponent()),i||s(e)})}):(console.warn("Update Error - No data provided"),n("Update Error - No data provided"))})}getRow(t){var e=this.rowManager.findRow(t);return e?e.getComponent():(console.warn("Find Error - No matching row found:",t),!1)}getRowFromPosition(t){var e=this.rowManager.getRowFromPosition(t);return e?e.getComponent():(console.warn("Find Error - No matching row found:",t),!1)}deleteRow(t){var e=[];this.initGuard(),Array.isArray(t)||(t=[t]);for(let i of t){let s=this.rowManager.findRow(i,!0);if(s)e.push(s);else return console.error("Delete Error - No matching row found:",i),Promise.reject("Delete Error - No matching row found")}return e.sort((i,s)=>this.rowManager.rows.indexOf(i)>this.rowManager.rows.indexOf(s)?1:-1),e.forEach(i=>{i.delete()}),this.rowManager.reRenderInPosition(),Promise.resolve()}addRow(t,e,i){return this.initGuard(),typeof t=="string"&&(t=JSON.parse(t)),this.rowManager.addRows(t,e,i,!0).then(s=>s[0].getComponent())}updateOrAddRow(t,e){var i=this.rowManager.findRow(t);return this.initGuard(),typeof e=="string"&&(e=JSON.parse(e)),i?i.updateData(e).then(()=>i.getComponent()):this.rowManager.addRows(e).then(s=>s[0].getComponent())}updateRow(t,e){var i=this.rowManager.findRow(t);return this.initGuard(),typeof e=="string"&&(e=JSON.parse(e)),i?i.updateData(e).then(()=>Promise.resolve(i.getComponent())):(console.warn("Update Error - No matching row found:",t),Promise.reject("Update Error - No matching row found"))}scrollToRow(t,e,i){var s=this.rowManager.findRow(t);return s?this.rowManager.scrollToRow(s,e,i):(console.warn("Scroll Error - No matching row found:",t),Promise.reject("Scroll Error - No matching row found"))}moveRow(t,e,i){var s=this.rowManager.findRow(t);this.initGuard(),s?s.moveToRow(e,i):console.warn("Move Error - No matching row found:",t)}getRows(t){return this.rowManager.getComponents(t)}getRowPosition(t){var e=this.rowManager.findRow(t);return e?e.getPosition():(console.warn("Position Error - No matching row found:",t),!1)}setColumns(t){this.initGuard(!1,"To set initial columns please use the 'columns' property in the table constructor"),this.columnManager.setColumns(t)}getColumns(t){return this.columnManager.getComponents(t)}getColumn(t){var e=this.columnManager.findColumn(t);return e?e.getComponent():(console.warn("Find Error - No matching column found:",t),!1)}getColumnDefinitions(){return this.columnManager.getDefinitionTree()}showColumn(t){var e=this.columnManager.findColumn(t);if(this.initGuard(),e)e.show();else return console.warn("Column Show Error - No matching column found:",t),!1}hideColumn(t){var e=this.columnManager.findColumn(t);if(this.initGuard(),e)e.hide();else return console.warn("Column Hide Error - No matching column found:",t),!1}toggleColumn(t){var e=this.columnManager.findColumn(t);if(this.initGuard(),e)e.visible?e.hide():e.show();else return console.warn("Column Visibility Toggle Error - No matching column found:",t),!1}addColumn(t,e,i){var s=this.columnManager.findColumn(i);return this.initGuard(),this.columnManager.addColumn(t,e,s).then(n=>n.getComponent())}deleteColumn(t){var e=this.columnManager.findColumn(t);return this.initGuard(),e?e.delete():(console.warn("Column Delete Error - No matching column found:",t),Promise.reject())}updateColumnDefinition(t,e){var i=this.columnManager.findColumn(t);return this.initGuard(),i?i.updateDefinition(e):(console.warn("Column Update Error - No matching column found:",t),Promise.reject())}moveColumn(t,e,i){var s=this.columnManager.findColumn(t),n=this.columnManager.findColumn(e);this.initGuard(),s?n?this.columnManager.moveColumn(s,n,i):console.warn("Move Error - No matching column found:",n):console.warn("Move Error - No matching column found:",t)}scrollToColumn(t,e,i){return new Promise((s,n)=>{var r=this.columnManager.findColumn(t);return r?this.columnManager.scrollToColumn(r,e,i):(console.warn("Scroll Error - No matching column found:",t),Promise.reject("Scroll Error - No matching column found"))})}redraw(t){this.initGuard(),this.columnManager.redraw(t),this.rowManager.redraw(t)}setHeight(t){this.options.height=isNaN(t)?t:t+"px",this.element.style.height=this.options.height,this.rowManager.initializeRenderer(),this.rowManager.redraw(!0)}on(t,e){this.externalEvents.subscribe(t,e)}off(t,e){this.externalEvents.unsubscribe(t,e)}
24dispatchEvent(){var t=Array.from(arguments);t.shift(),this.externalEvents.dispatch(...arguments)}alert(t,e){this.initGuard(),this.alertManager.alert(t,e)}clearAlert(){this.initGuard(),this.alertManager.clear()}modExists(t,e){return this.modules[t]?!0:(e&&console.error("Tabulator Module Not Installed: "+t),!1)}module(t){var e=this.modules[t];return e||console.error("Tabulator module not installed: "+t),e}};w(An,"defaultOptions",gl);let Bl=An;var Xt=Bl;class Wl extends Xt{static extendModule(){Xt.initializeModuleBinder(gi),Xt._extendModule(...arguments)}static registerModule(){Xt.initializeModuleBinder(gi),Xt._registerModule(...arguments)}constructor(t,e,i){super(t,e,gi)}}var Cs=Wl;const Ge=Math.min,St=Math.max,Ue=Math.round,Re=Math.floor,at=o=>({x:o,y:o}),jl={left:"right",right:"left",bottom:"top",top:"bottom"},Gl={start:"end",end:"start"};function Es(o,t,e){return St(o,Ge(t,e))}function ii(o,t){return typeof o=="function"?o(t):o}function Mt(o){return o.split("-")[0]}function si(o){return o.split("-")[1]}function Nn(o){return o==="x"?"y":"x"}function In(o){return o==="y"?"height":"width"}function wt(o){return["top","bottom"].includes(Mt(o))?"y":"x"}function Vn(o){return Nn(wt(o))}function Ul(o,t,e){e===void 0&&(e=!1);const i=si(o),s=Vn(o),n=In(s);let r=s==="x"?i===(e?"end":"start")?"right":"left":i==="start"?"bottom":"top";return t.reference[n]>t.floating[n]&&(r=$e(r)),[r,$e(r)]}function $l(o){const t=$e(o);return[Yi(o),t,Yi(t)]}function Yi(o){return o.replace(/start|end/g,t=>Gl[t])}function ql(o,t,e){const i=["left","right"],s=["right","left"],n=["top","bottom"],r=["bottom","top"];switch(o){case"top":case"bottom":return e?t?s:i:t?i:s;case"left":case"right":return t?n:r;default:return[]}}function Jl(o,t,e,i){const s=si(o);let n=ql(Mt(o),e==="start",i);return s&&(n=n.map(r=>r+"-"+s),t&&(n=n.concat(n.map(Yi)))),n}function $e(o){return o.replace(/left|right|bottom|top/g,t=>jl[t])}function Zl(o){return{top:0,right:0,bottom:0,left:0,...o}}function Yl(o){return typeof o!="number"?Zl(o):{top:o,right:o,bottom:o,left:o}}function qe(o){const{x:t,y:e,width:i,height:s}=o;return{width:i,height:s,top:e,left:t,right:t+i,bottom:e+s,x:t,y:e}}function Rs(o,t,e){let{reference:i,floating:s}=o;const n=wt(t),r=Vn(t),a=In(r),l=Mt(t),h=n==="y",u=i.x+i.width/2-s.width/2,c=i.y+i.height/2-s.height/2,d=i[a]/2-s[a]/2;let m;switch(l){case"top":m={x:u,y:i.y-s.height};break;case"bottom":m={x:u,y:i.y+i.height};break;case"right":m={x:i.x+i.width,y:c};break;case"left":m={x:i.x-s.width,y:c};break;default:m={x:i.x,y:i.y}}switch(si(t)){case"start":m[r]-=d*(e&&h?-1:1);break;case"end":m[r]+=d*(e&&h?-1:1);break}return m}const Xl=async(o,t,e)=>{const{placement:i="bottom",strategy:s="absolute",middleware:n=[],platform:r}=e,a=n.filter(Boolean),l=await(r.isRTL==null?void 0:r.isRTL(t));let h=await r.getElementRects({reference:o,floating:t,strategy:s}),{x:u,y:c}=Rs(h,i,l),d=i,m={},p=0;for(let g=0;g<a.length;g++){const{name:f,fn:b}=a[g],{x:v,y:C,data:k,reset:x}=await b({x:u,y:c,initialPlacement:i,placement:d,strategy:s,middlewareData:m,rects:h,platform:r,elements:{reference:o,floating:t}});u=v!=null?v:u,c=C!=null?C:c,m={...m,[f]:{...m[f],...k}},x&&p<=50&&(p++,typeof x=="object"&&(x.placement&&(d=x.placement),x.rects&&(h=x.rects===!0?await r.getElementRects({reference:o,floating:t,strategy:s}):x.rects),{x:u,y:c}=Rs(h,d,l)),g=-1)}return{x:u,y:c,placement:d,strategy:s,middlewareData:m}};async function _n(o,t){var e;t===void 0&&(t={});const{x:i,y:s,platform:n,rects:r,elements:a,strategy:l}=o,{boundary:h="clippingAncestors",rootBoundary:u="viewport",elementContext:c="floating",altBoundary:d=!1,padding:m=0}=ii(t,o),p=Yl(m),g=a[d?c==="floating"?"reference":"floating":c],f=qe(await n.getClippingRect({element:(e=await(n.isElement==null?void 0:n.isElement(g)))==null||e?g:g.contextElement||await(n.getDocumentElement==null?void 0:n.getDocumentElement(a.floating)),boundary:h,rootBoundary:u,strategy:l})),b=c==="floating"?{x:i,y:s,width:r.floating.width,height:r.floating.height}:r.reference,v=await(n.getOffsetParent==null?void 0:n.getOffsetParent(a.floating)),C=await(n.isElement==null?void 0:n.isElement(v))?await(n.getScale==null?void 0:n.getScale(v))||{x:1,y:1}:{x:1,y:1},k=qe(n.convertOffsetParentRelativeRectToViewportRelativeRect?await n.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:b,offsetParent:v,strategy:l}):b);return{top:(f.top-k.top+p.top)/C.y,bottom:(k.bottom-f.bottom+p.bottom)/C.y,left:(f.left-k.left+p.left)/C.x,right:(k.right-f.right+p.right)/C.x}}const Kl=function(o){return o===void 0&&(o={}),{name:"flip",options:o,async fn(t){var e,i;const{placement:s,middlewareData:n,rects:r,initialPlacement:a,platform:l,elements:h}=t,{mainAxis:u=!0,crossAxis:c=!0,fallbackPlacements:d,fallbackStrategy:m="bestFit",fallbackAxisSideDirection:p="none",flipAlignment:g=!0,...f}=ii(o,t);
vendor: 11,928 bytes, line 24
24if((e=n.arrow)!=null&&e.alignmentOffset)return{};const b=Mt(s),v=wt(a),C=Mt(a)===a,k=await(l.isRTL==null?void 0:l.isRTL(h.floating)),x=d||(C||!g?[$e(a)]:$l(a)),z=p!=="none";!d&&z&&x.push(...Jl(a,g,p,k));const nt=[a,...x],N=await _n(t,f),U=[];let j=((i=n.flip)==null?void 0:i.overflows)||[];if(u&&U.push(N[b]),c){const ot=Ul(s,r,k);U.push(N[ot[0]],N[ot[1]])}if(j=[...j,{placement:s,overflows:U}],!U.every(ot=>ot<=0)){var Et,L;const ot=(((Et=n.flip)==null?void 0:Et.index)||0)+1,mi=nt[ot];if(mi&&(!(c==="alignment"&&v!==wt(mi))||j.every(ut=>ut.overflows[0]>0&&wt(ut.placement)===v)))return{data:{index:ot,overflows:j},reset:{placement:mi}};let Yt=(L=j.filter(ut=>ut.overflows[0]<=0).sort((ut,mt)=>ut.overflows[1]-mt.overflows[1])[0])==null?void 0:L.placement;if(!Yt)switch(m){case"bestFit":{var di;const ut=(di=j.filter(mt=>{if(z){const pt=wt(mt.placement);return pt===v||pt==="y"}return!0}).map(mt=>[mt.placement,mt.overflows.filter(pt=>pt>0).reduce((pt,Xo)=>pt+Xo,0)]).sort((mt,pt)=>mt[1]-pt[1])[0])==null?void 0:di[0];ut&&(Yt=ut);break}case"initialPlacement":Yt=a;break}if(s!==Yt)return{reset:{placement:Yt}}}return{}}}};async function Ql(o,t){const{placement:e,platform:i,elements:s}=o,n=await(i.isRTL==null?void 0:i.isRTL(s.floating)),r=Mt(e),a=si(e),l=wt(e)==="y",h=["left","top"].includes(r)?-1:1,u=n&&l?-1:1,c=ii(t,o);let{mainAxis:d,crossAxis:m,alignmentAxis:p}=typeof c=="number"?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:c.mainAxis||0,crossAxis:c.crossAxis||0,alignmentAxis:c.alignmentAxis};return a&&typeof p=="number"&&(m=a==="end"?p*-1:p),l?{x:m*u,y:d*h}:{x:d*h,y:m*u}}const th=function(o){return o===void 0&&(o=0),{name:"offset",options:o,async fn(t){var e,i;const{x:s,y:n,placement:r,middlewareData:a}=t,l=await Ql(t,o);return r===((e=a.offset)==null?void 0:e.placement)&&(i=a.arrow)!=null&&i.alignmentOffset?{}:{x:s+l.x,y:n+l.y,data:{...l,placement:r}}}}},eh=function(o){return o===void 0&&(o={}),{name:"shift",options:o,async fn(t){const{x:e,y:i,placement:s}=t,{mainAxis:n=!0,crossAxis:r=!1,limiter:a={fn:f=>{let{x:b,y:v}=f;return{x:b,y:v}}},...l}=ii(o,t),h={x:e,y:i},u=await _n(t,l),c=wt(Mt(s)),d=Nn(c);let m=h[d],p=h[c];if(n){const f=d==="y"?"top":"left",b=d==="y"?"bottom":"right",v=m+u[f],C=m-u[b];m=Es(v,m,C)}if(r){const f=c==="y"?"top":"left",b=c==="y"?"bottom":"right",v=p+u[f],C=p-u[b];p=Es(v,p,C)}const g=a.fn({...t,[d]:m,[c]:p});return{...g,data:{x:g.x-e,y:g.y-i,enabled:{[d]:n,[c]:r}}}}}};function ni(){return typeof window<"u"}function Ut(o){return Bn(o)?(o.nodeName||"").toLowerCase():"#document"}function $(o){var t;return(o==null||(t=o.ownerDocument)==null?void 0:t.defaultView)||window}function ht(o){var t;return(t=(Bn(o)?o.ownerDocument:o.document)||window.document)==null?void 0:t.documentElement}function Bn(o){return ni()?o instanceof Node||o instanceof $(o).Node:!1}function et(o){return ni()?o instanceof Element||o instanceof $(o).Element:!1}function lt(o){return ni()?o instanceof HTMLElement||o instanceof $(o).HTMLElement:!1}function ks(o){return!ni()||typeof ShadowRoot>"u"?!1:o instanceof ShadowRoot||o instanceof $(o).ShadowRoot}function ve(o){const{overflow:t,overflowX:e,overflowY:i,display:s}=it(o);return/auto|scroll|overlay|hidden|clip/.test(t+i+e)&&!["inline","contents"].includes(s)}function ih(o){return["table","td","th"].includes(Ut(o))}function oi(o){return[":popover-open",":modal"].some(t=>{try{return o.matches(t)}catch{return!1}})}function rs(o){const t=as(),e=et(o)?it(o):o;return["transform","translate","scale","rotate","perspective"].some(i=>e[i]?e[i]!=="none":!1)||(e.containerType?e.containerType!=="normal":!1)||!t&&(e.backdropFilter?e.backdropFilter!=="none":!1)||!t&&(e.filter?e.filter!=="none":!1)||["transform","translate","scale","rotate","perspective","filter"].some(i=>(e.willChange||"").includes(i))||["paint","layout","strict","content"].some(i=>(e.contain||"").includes(i))}function sh(o){let t=Ct(o);for(;lt(t)&&!jt(t);){if(rs(t))return t;if(oi(t))return null;t=Ct(t)}return null}function as(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function jt(o){return["html","body","#document"].includes(Ut(o))}function it(o){return $(o).getComputedStyle(o)}function ri(o){return et(o)?{scrollLeft:o.scrollLeft,scrollTop:o.scrollTop}:{scrollLeft:o.scrollX,scrollTop:o.scrollY}}function Ct(o){if(Ut(o)==="html")return o;const t=o.assignedSlot||o.parentNode||ks(o)&&o.host||ht(o);return ks(t)?t.host:t}function Wn(o){const t=Ct(o);return jt(t)?o.ownerDocument?o.ownerDocument.body:o.body:lt(t)&&ve(t)?t:Wn(t)}function ge(o,t,e){var i;t===void 0&&(t=[]),e===void 0&&(e=!0);const s=Wn(o),n=s===((i=o.ownerDocument)==null?void 0:i.body),r=$(s);if(n){const a=Xi(r);return t.concat(r,r.visualViewport||[],ve(s)?s:[],a&&e?ge(a):[])}return t.concat(s,ge(s,[],e))}function Xi(o){return o.parent&&Object.getPrototypeOf(o.parent)?o.frameElement:null}function jn(o){const t=it(o);let e=parseFloat(t.width)||0,i=parseFloat(t.height)||0;const s=lt(o),n=s?o.offsetWidth:e,r=s?o.offsetHeight:i,a=Ue(e)!==n||Ue(i)!==r;return a&&(e=n,i=r),{width:e,height:i,$:a}}function ls(o){return et(o)?o:o.contextElement}function _t(o){const t=ls(o);if(!lt(t))return at(1);const e=t.getBoundingClientRect(),{width:i,height:s,$:n}=jn(t);let r=(n?Ue(e.width):e.width)/i,a=(n?Ue(e.height):e.height)/s;return(!r||!Number.isFinite(r))&&(r=1),(!a||!Number.isFinite(a))&&(a=1),{x:r,y:a}}const nh=at(0);function Gn(o){const t=$(o);return!as()||!t.visualViewport?nh:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function oh(o,t,e){return t===void 0&&(t=!1),!e||t&&e!==$(o)?!1:t}function Lt(o,t,e,i){t===void 0&&(t=!1),e===void 0&&(e=!1);const s=o.getBoundingClientRect(),n=ls(o);let r=at(1);t&&(i?et(i)&&(r=_t(i)):r=_t(o));const a=oh(n,e,i)?Gn(n):at(0);let l=(s.left+a.x)/r.x,h=(s.top+a.y)/r.y,u=s.width/r.x,c=s.height/r.y;if(n){const d=$(n),m=i&&et(i)?$(i):i;let p=d,g=Xi(p);for(;g&&i&&m!==p;){const f=_t(g),b=g.getBoundingClientRect(),v=it(g),C=b.left+(g.clientLeft+parseFloat(v.paddingLeft))*f.x,k=b.top+(g.clientTop+parseFloat(v.paddingTop))*f.y;l*=f.x,h*=f.y,u*=f.x,c*=f.y,l+=C,h+=k,p=$(g),g=Xi(p)}}return qe({width:u,height:c,x:l,y:h})}function hs(o,t){const e=ri(o).scrollLeft;return t?t.left+e:Lt(ht(o)).left+e}function Un(o,t,e){e===void 0&&(e=!1);const i=o.getBoundingClientRect(),s=i.left+t.scrollLeft-(e?0:hs(o,i)),n=i.top+t.scrollTop;return{x:s,y:n}}function rh(o){let{elements:t,rect:e,offsetParent:i,strategy:s}=o;const n=s==="fixed",r=ht(i),a=t?oi(t.floating):!1;if(i===r||a&&n)return e;let l={scrollLeft:0,scrollTop:0},h=at(1);const u=at(0),c=lt(i);if((c||!c&&!n)&&((Ut(i)!=="body"||ve(r))&&(l=ri(i)),lt(i))){const m=Lt(i);h=_t(i),u.x=m.x+i.clientLeft,u.y=m.y+i.clientTop}const d=r&&!c&&!n?Un(r,l,!0):at(0);return{width:e.width*h.x,height:e.height*h.y,x:e.x*h.x-l.scrollLeft*h.x+u.x+d.x,y:e.y*h.y-l.scrollTop*h.y+u.y+d.y}}function ah(o){return Array.from(o.getClientRects())}function lh(o){const t=ht(o),e=ri(o),i=o.ownerDocument.body,s=St(t.scrollWidth,t.clientWidth,i.scrollWidth,i.clientWidth),n=St(t.scrollHeight,t.clientHeight,i.scrollHeight,i.clientHeight);let r=-e.scrollLeft+hs(o);const a=-e.scrollTop;return it(i).direction==="rtl"&&(r+=St(t.clientWidth,i.clientWidth)-s),{width:s,height:n,x:r,y:a}}function hh(o,t){const e=$(o),i=ht(o),s=e.visualViewport;let n=i.clientWidth,r=i.clientHeight,a=0,l=0;if(s){n=s.width,r=s.height;const h=as();(!h||h&&t==="fixed")&&(a=s.offsetLeft,l=s.offsetTop)}return{width:n,height:r,x:a,y:l}}function uh(o,t){const e=Lt(o,!0,t==="fixed"),i=e.top+o.clientTop,s=e.left+o.clientLeft,n=lt(o)?_t(o):at(1),r=o.clientWidth*n.x,a=o.clientHeight*n.y,l=s*n.x,h=i*n.y;return{width:r,height:a,x:l,y:h}}function xs(o,t,e){let i;if(t==="viewport")i=hh(o,e);else if(t==="document")i=lh(ht(o));else if(et(t))i=uh(t,e);else{const s=Gn(o);i={x:t.x-s.x,y:t.y-s.y,width:t.width,height:t.height}}return qe(i)}function $n(o,t){const e=Ct(o);return e===t||!et(e)||jt(e)?!1:it(e).position==="fixed"||$n(e,t)}function ch(o,t){const e=t.get(o);if(e)return e;let i=ge(o,[],!1).filter(a=>et(a)&&Ut(a)!=="body"),s=null;const n=it(o).position==="fixed";let r=n?Ct(o):o;for(;et(r)&&!jt(r);){const a=it(r),l=rs(r);!l&&a.position==="fixed"&&(s=null),(n?!l&&!s:!l&&a.position==="static"&&!!s&&["absolute","fixed"].includes(s.position)||ve(r)&&!l&&$n(o,r))?i=i.filter(h=>h!==r):s=a,r=Ct(r)}return t.set(o,i),i}function dh(o){let{element:t,boundary:e,rootBoundary:i,strategy:s}=o;const n=[...e==="clippingAncestors"?oi(t)?[]:ch(t,this._c):[].concat(e),i],r=n[0],a=n.reduce((l,h)=>{const u=xs(t,h,s);return l.top=St(u.top,l.top),l.right=Ge(u.right,l.right),l.bottom=Ge(u.bottom,l.bottom),l.left=St(u.left,l.left),l},xs(t,r,s));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function mh(o){const{width:t,height:e}=jn(o);return{width:t,height:e}}function ph(o,t,e){const i=lt(t),s=ht(t),n=e==="fixed",r=Lt(o,!0,n,t);let a={scrollLeft:0,scrollTop:0};const l=at(0);function h(){l.x=hs(s)}if(i||!i&&!n)if((Ut(t)!=="body"||ve(s))&&(a=ri(t)),i){const m=Lt(t,!0,n,t);l.x=m.x+t.clientLeft,l.y=m.y+t.clientTop}else s&&h();n&&!i&&s&&h();const u=s&&!i&&!n?Un(s,a):at(0),c=r.left+a.scrollLeft-l.x-u.x,d=r.top+a.scrollTop-l.y-u.y;return{x:c,y:d,width:r.width,height:r.height}}function bi(o){return it(o).position==="static"}function Ts(o,t){if(!lt(o)||it(o).position==="fixed")return null;if(t)return t(o);let e=o.offsetParent;return ht(o)===e&&(e=e.ownerDocument.body),e}function qn(o,t){const e=$(o);if(oi(o))return e;if(!lt(o)){let s=Ct(o);for(;s&&!jt(s);){if(et(s)&&!bi(s))return s;s=Ct(s)}return e}let i=Ts(o,t);for(;i&&ih(i)&&bi(i);)i=Ts(i,t);return i&&jt(i)&&bi(i)&&!rs(i)?e:i||sh(o)||e}const gh=async function(o){const t=this.getOffsetParent||qn,e=this.getDimensions,i=await e(o.floating);return{reference:ph(o.reference,await t(o.floating),o.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}};function bh(o){return it(o).direction==="rtl"}const fh={convertOffsetParentRelativeRectToViewportRelativeRect:rh,getDocumentElement:ht,getClippingRect:dh,getOffsetParent:qn,getElementRects:gh,getClientRects:ah,getDimensions:mh,getScale:_t,isElement:et,isRTL:bh};function Jn(o,t){return o.x===t.x&&o.y===t.y&&o.width===t.width&&o.height===t.height}function vh(o,t){let e=null,i;const s=ht(o);function n(){var a;clearTimeout(i),(a=e)==null||a.disconnect(),e=null}function r(a,l){a===void 0&&(a=!1),l===void 0&&(l=1),n();const h=o.getBoundingClientRect(),{left:u,top:c,width:d,height:m}=h;if(a||t(),!d||!m)return;const p=Re(c),g=Re(s.clientWidth-(u+d)),f=Re(s.clientHeight-(c+m)),b=Re(u),v={rootMargin:-p+"px "+-g+"px "+-f+"px "+-b+"px",threshold:St(0,Ge(1,l))||1};let C=!0;function k(x){const z=x[0].intersectionRatio;if(z!==l){if(!C)return r();z?r(!1,z):i=setTimeout(()=>{r(!1,1e-7)},1e3)}z===1&&!Jn(h,o.getBoundingClientRect())&&r(),C=!1}try{e=new IntersectionObserver(k,{...v,root:s.ownerDocument})}catch{e=new IntersectionObserver(k,v)}e.observe(o)}return r(!0),n}function wh(o,t,e,i){i===void 0&&(i={});const{ancestorScroll:s=!0,ancestorResize:n=!0,elementResize:r=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=i,h=ls(o),u=s||n?[...h?ge(h):[],...ge(t)]:[];u.forEach(b=>{s&&b.addEventListener("scroll",e,{passive:!0}),n&&b.addEventListener("resize",e)});const c=h&&a?vh(h,e):null;let d=-1,m=null;r&&(m=new ResizeObserver(b=>{let[v]=b;v&&v.target===h&&m&&(m.unobserve(t),cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var C;(C=m)==null||C.observe(t)})),e()}),h&&!l&&m.observe(h),m.observe(t));let p,g=l?Lt(o):null;l&&f();function f(){const b=Lt(o);g&&!Jn(g,b)&&e(),g=b,p=requestAnimationFrame(f)}return e(),()=>{var b;u.forEach(v=>{s&&v.removeEventListener("scroll",e),n&&v.removeEventListener("resize",e)}),c==null||c(),(b=m)==null||b.disconnect(),m=null,l&&cancelAnimationFrame(p)}}const yh=th,Ch=eh,Eh=Kl,Rh=(o,t,e)=>{const i=new Map,s={platform:fh,...e},n={...s.platform,_c:i};return Xl(o,t,{...s,platform:n})};
24class Dt extends Error{}class kh extends Dt{constructor(t){super(`Invalid DateTime: ${t.toMessage()}`)}}class xh extends Dt{constructor(t){super(`Invalid Interval: ${t.toMessage()}`)}}class Th extends Dt{constructor(t){super(`Invalid Duration: ${t.toMessage()}`)}}class Vt extends Dt{}class Zn extends Dt{constructor(t){super(`Invalid unit ${t}`)}}class _ extends Dt{}class gt extends Dt{constructor(){super("Zone is an abstract class")}}const y="numeric",st="short",q="long",Je={year:y,month:y,day:y},Yn={year:y,month:st,day:y},Sh={year:y,month:st,day:y,weekday:st},Xn={year:y,month:q,day:y},Kn={year:y,month:q,day:y,weekday:q},Qn={hour:y,minute:y},to={hour:y,minute:y,second:y},eo={hour:y,minute:y,second:y,timeZoneName:st},io={hour:y,minute:y,second:y,timeZoneName:q},so={hour:y,minute:y,hourCycle:"h23"},no={hour:y,minute:y,second:y,hourCycle:"h23"},oo={hour:y,minute:y,second:y,hourCycle:"h23",timeZoneName:st},ro={hour:y,minute:y,second:y,hourCycle:"h23",timeZoneName:q},ao={year:y,month:y,day:y,hour:y,minute:y},lo={year:y,month:y,day:y,hour:y,minute:y,second:y},ho={year:y,month:st,day:y,hour:y,minute:y},uo={year:y,month:st,day:y,hour:y,minute:y,second:y},Mh={year:y,month:st,day:y,weekday:st,hour:y,minute:y},co={year:y,month:q,day:y,hour:y,minute:y,timeZoneName:st},mo={year:y,month:q,day:y,hour:y,minute:y,second:y,timeZoneName:st},po={year:y,month:q,day:y,weekday:q,hour:y,minute:y,timeZoneName:q},go={year:y,month:q,day:y,weekday:q,hour:y,minute:y,second:y,timeZoneName:q};class we{get type(){throw new gt}get name(){throw new gt}get ianaName(){return this.name}get isUniversal(){throw new gt}offsetName(t,e){throw new gt}formatOffset(t,e){throw new gt}offset(t){throw new gt}equals(t){throw new gt}get isValid(){throw new gt}}let fi=null;class ai extends we{static get instance(){return fi===null&&(fi=new ai),fi}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(t,{format:e,locale:i}){return ko(t,e,i)}formatOffset(t,e){return pe(this.offset(t),e)}offset(t){return-new Date(t).getTimezoneOffset()}equals(t){return t.type==="system"}get isValid(){return!0}}let Ie={};function Lh(o){return Ie[o]||(Ie[o]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:o,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),Ie[o]}const Dh={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function Fh(o,t){const e=o.format(t).replace(/\u200E/g,""),i=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(e),[,s,n,r,a,l,h,u]=i;return[r,s,n,a,l,h,u]}function Ph(o,t){const e=o.formatToParts(t),i=[];for(let s=0;s<e.length;s++){const{type:n,value:r}=e[s],a=Dh[n];n==="era"?i[a]=r:R(a)||(i[a]=parseInt(r,10))}return i}let ke={};class dt extends we{static create(t){return ke[t]||(ke[t]=new dt(t)),ke[t]}static resetCache(){ke={},Ie={}}static isValidSpecifier(t){return this.isValidZone(t)}static isValidZone(t){if(!t)return!1;try{return new Intl.DateTimeFormat("en-US",{timeZone:t}).format(),!0}catch{return!1}}constructor(t){super(),this.zoneName=t,this.valid=dt.isValidZone(t)}get type(){return"iana"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(t,{format:e,locale:i}){return ko(t,e,i,this.name)}formatOffset(t,e){return pe(this.offset(t),e)}offset(t){const e=new Date(t);if(isNaN(e))return NaN;const i=Lh(this.name);let[s,n,r,a,l,h,u]=i.formatToParts?Ph(i,e):Fh(i,e);a==="BC"&&(s=-Math.abs(s)+1);const c=hi({year:s,month:n,day:r,hour:l===24?0:l,minute:h,second:u,millisecond:0});let d=+e;const m=d%1e3;return d-=m>=0?m:1e3+m,(c-d)/(60*1e3)}equals(t){return t.type==="iana"&&t.name===this.name}get isValid(){return this.valid}}let Ss={};function zh(o,t={}){const e=JSON.stringify([o,t]);let i=Ss[e];return i||(i=new Intl.ListFormat(o,t),Ss[e]=i),i}let Ki={};function Qi(o,t={}){const e=JSON.stringify([o,t]);let i=Ki[e];return i||(i=new Intl.DateTimeFormat(o,t),Ki[e]=i),i}let ts={};function Oh(o,t={}){const e=JSON.stringify([o,t]);let i=ts[e];return i||(i=new Intl.NumberFormat(o,t),ts[e]=i),i}let es={};function Hh(o,t={}){const{base:e,...i}=t,s=JSON.stringify([o,i]);let n=es[s];return n||(n=new Intl.RelativeTimeFormat(o,t),es[s]=n),n}let Ve=null;function Ah(){return Ve||(Ve=new Intl.DateTimeFormat().resolvedOptions().locale,Ve)}let Ms={};function Nh(o){let t=Ms[o];if(!t){const e=new Intl.Locale(o);t="getWeekInfo"in e?e.getWeekInfo():e.weekInfo,Ms[o]=t}return t}function Ih(o){const t=o.indexOf("-x-");t!==-1&&(o=o.substring(0,t));const e=o.indexOf("-u-");if(e===-1)return[o];{let i,s;try{i=Qi(o).resolvedOptions(),s=o}catch{const a=o.substring(0,e);i=Qi(a).resolvedOptions(),s=a}const{numberingSystem:n,calendar:r}=i;return[s,n,r]}}function Vh(o,t,e){return(e||t)&&(o.includes("-u-")||(o+="-u"),e&&(o+=`-ca-${e}`),t&&(o+=`-nu-${t}`)),o}function _h(o){const t=[];for(let e=1;e<=12;e++){const i=E.utc(2009,e,1);t.push(o(i))}return t}function Bh(o){const t=[];for(let e=1;e<=7;e++){const i=E.utc(2016,11,13+e);t.push(o(i))}return t}function xe(o,t,e,i){const s=o.listingMode();return s==="error"?null:s==="en"?e(t):i(t)}function Wh(o){return o.numberingSystem&&o.numberingSystem!=="latn"?!1:o.numberingSystem==="latn"||!o.locale||o.locale.startsWith("en")||new Intl.DateTimeFormat(o.intl).resolvedOptions().numberingSystem==="latn"}class jh{constructor(t,e,i){this.padTo=i.padTo||0,this.floor=i.floor||!1;const{padTo:s,floor:n,...r}=i;if(!e||Object.keys(r).length>0){const a={useGrouping:!1,...i};i.padTo>0&&(a.minimumIntegerDigits=i.padTo),this.inf=Oh(t,a)}}format(t){if(this.inf){const e=this.floor?Math.floor(t):t;return this.inf.format(e)}else{const e=this.floor?Math.floor(t):ps(t,3);return I(e,this.padTo)}}}class Gh{constructor(t,e,i){this.opts=i,this.originalZone=void 0;let s;if(this.opts.timeZone)this.dt=t;else if(t.zone.type==="fixed"){const r=-1*(t.offset/60),a=r>=0?`Etc/GMT+${r}`:`Etc/GMT${r}`;t.offset!==0&&dt.create(a).valid?(s=a,this.dt=t):(s="UTC",this.dt=t.offset===0?t:t.setZone("UTC").plus({minutes:t.offset}),this.originalZone=t.zone)}else t.zone.type==="system"?this.dt=t:t.zone.type==="iana"?(this.dt=t,s=t.zone.name):(s="UTC",this.dt=t.setZone("UTC").plus({minutes:t.offset}),this.originalZone=t.zone);const n={...this.opts};n.timeZone=n.timeZone||s,this.dtf=Qi(e,n)}format(){return this.originalZone?this.formatToParts().map(({value:t})=>t).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){const t=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?t.map(e=>{if(e.type==="timeZoneName"){const i=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...e,value:i}}else return e}):t}resolvedOptions(){return this.dtf.resolvedOptions()}}class Uh{constructor(t,e,i){this.opts={style:"long",...i},!e&&Eo()&&(this.rtf=Hh(t,i))}format(t,e){return this.rtf?this.rtf.format(t,e):pu(e,t,this.opts.numeric,this.opts.style!=="long")}formatToParts(t,e){return this.rtf?this.rtf.formatToParts(t,e):[]}}const $h={firstDay:1,minimalDays:4,weekend:[6,7]};class F{static fromOpts(t){return F.create(t.locale,t.numberingSystem,t.outputCalendar,t.weekSettings,t.defaultToEN)}static create(t,e,i,s,n=!1){const r=t||A.defaultLocale,a=r||(n?"en-US":Ah()),l=e||A.defaultNumberingSystem,h=i||A.defaultOutputCalendar,u=is(s)||A.defaultWeekSettings;return new F(a,l,h,u,r)}static resetCache(){Ve=null,Ki={},ts={},es={}}static fromObject({locale:t,numberingSystem:e,outputCalendar:i,weekSettings:s}={}){return F.create(t,e,i,s)}constructor(t,e,i,s,n){const[r,a,l]=Ih(t);this.locale=r,this.numberingSystem=e||a||null,this.outputCalendar=i||l||null,this.weekSettings=s,this.intl=Vh(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=n,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=Wh(this)),this.fastNumbersCached}listingMode(){const t=this.isEnglish(),e=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return t&&e?"en":"intl"}clone(t){return!t||Object.getOwnPropertyNames(t).length===0?this:F.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,is(t.weekSettings)||this.weekSettings,t.defaultToEN||!1)}redefaultToEN(t={}){return this.clone({...t,defaultToEN:!0})}redefaultToSystem(t={}){return this.clone({...t,defaultToEN:!1})}months(t,e=!1){return xe(this,t,So,()=>{const i=e?{month:t,day:"numeric"}:{month:t},s=e?"format":"standalone";return this.monthsCache[s][t]||(this.monthsCache[s][t]=_h(n=>this.extract(n,i,"month"))),this.monthsCache[s][t]})}weekdays(t,e=!1){return xe(this,t,Do,()=>{const i=e?{weekday:t,year:"numeric",month:"long",day:"numeric"}:{weekday:t},s=e?"format":"standalone";return this.weekdaysCache[s][t]||(this.weekdaysCache[s][t]=Bh(n=>this.extract(n,i,"weekday"))),this.weekdaysCache[s][t]})}meridiems(){return xe(this,void 0,()=>Fo,()=>{if(!this.meridiemCache){const t={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[E.utc(2016,11,13,9),E.utc(2016,11,13,19)].map(e=>this.extract(e,t,"dayperiod"))}return this.meridiemCache})}eras(t){return xe(this,t,Po,()=>{const e={era:t};return this.eraCache[t]||(this.eraCache[t]=[E.utc(-40,1,1),E.utc(2017,1,1)].map(i=>this.extract(i,e,"era"))),this.eraCache[t]}
24)}extract(t,e,i){const s=this.dtFormatter(t,e),n=s.formatToParts(),r=n.find(a=>a.type.toLowerCase()===i);return r?r.value:null}numberFormatter(t={}){return new jh(this.intl,t.forceSimple||this.fastNumbers,t)}dtFormatter(t,e={}){return new Gh(t,this.intl,e)}relFormatter(t={}){return new Uh(this.intl,this.isEnglish(),t)}listFormatter(t={}){return zh(this.intl,t)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}getWeekSettings(){return this.weekSettings?this.weekSettings:Ro()?Nh(this.locale):$h}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(t){return this.locale===t.locale&&this.numberingSystem===t.numberingSystem&&this.outputCalendar===t.outputCalendar}toString(){return`Locale(${this.locale}, ${this.numberingSystem}, ${this.outputCalendar})`}}let vi=null;class G extends we{static get utcInstance(){return vi===null&&(vi=new G(0)),vi}static instance(t){return t===0?G.utcInstance:new G(t)}static parseSpecifier(t){if(t){const e=t.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(e)return new G(ui(e[1],e[2]))}return null}constructor(t){super(),this.fixed=t}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${pe(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${pe(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(t,e){return pe(this.fixed,e)}get isUniversal(){return!0}offset(){return this.fixed}equals(t){return t.type==="fixed"&&t.fixed===this.fixed}get isValid(){return!0}}class qh extends we{constructor(t){super(),this.zoneName=t}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}}function vt(o,t){if(R(o)||o===null)return t;if(o instanceof we)return o;if(Qh(o)){const e=o.toLowerCase();return e==="default"?t:e==="local"||e==="system"?ai.instance:e==="utc"||e==="gmt"?G.utcInstance:G.parseSpecifier(e)||dt.create(o)}else return yt(o)?G.instance(o):typeof o=="object"&&"offset"in o&&typeof o.offset=="function"?o:new qh(o)}const us={arab:"[\u0660-\u0669]",arabext:"[\u06F0-\u06F9]",bali:"[\u1B50-\u1B59]",beng:"[\u09E6-\u09EF]",deva:"[\u0966-\u096F]",fullwide:"[\uFF10-\uFF19]",gujr:"[\u0AE6-\u0AEF]",hanidec:"[\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D]",khmr:"[\u17E0-\u17E9]",knda:"[\u0CE6-\u0CEF]",laoo:"[\u0ED0-\u0ED9]",limb:"[\u1946-\u194F]",mlym:"[\u0D66-\u0D6F]",mong:"[\u1810-\u1819]",mymr:"[\u1040-\u1049]",orya:"[\u0B66-\u0B6F]",tamldec:"[\u0BE6-\u0BEF]",telu:"[\u0C66-\u0C6F]",thai:"[\u0E50-\u0E59]",tibt:"[\u0F20-\u0F29]",latn:"\\d"},Ls={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},Jh=us.hanidec.replace(/[\[|\]]/g,"").split("");function Zh(o){let t=parseInt(o,10);if(isNaN(t)){t="";for(let e=0;e<o.length;e++){const i=o.charCodeAt(e);if(o[e].search(us.hanidec)!==-1)t+=Jh.indexOf(o[e]);else for(const s in Ls){const[n,r]=Ls[s];i>=n&&i<=r&&(t+=i-n)}}return parseInt(t,10)}else return t}let Nt={};function Yh(){Nt={}}function X({numberingSystem:o},t=""){const e=o||"latn";return Nt[e]||(Nt[e]={}),Nt[e][t]||(Nt[e][t]=new RegExp(`${us[e]}${t}`)),Nt[e][t]}let Ds=()=>Date.now(),Fs="system",Ps=null,zs=null,Os=null,Hs=60,As,Ns=null;class A{static get now(){return Ds}static set now(t){Ds=t}static set defaultZone(t){Fs=t}static get defaultZone(){return vt(Fs,ai.instance)}static get defaultLocale(){return Ps}static set defaultLocale(t){Ps=t}static get defaultNumberingSystem(){return zs}static set defaultNumberingSystem(t){zs=t}
vendor: 12,317 bytes, line 24
24static get defaultOutputCalendar(){return Os}static set defaultOutputCalendar(t){Os=t}static get defaultWeekSettings(){return Ns}static set defaultWeekSettings(t){Ns=is(t)}static get twoDigitCutoffYear(){return Hs}static set twoDigitCutoffYear(t){Hs=t%100}static get throwOnInvalid(){return As}static set throwOnInvalid(t){As=t}static resetCaches(){F.resetCache(),dt.resetCache(),E.resetCache(),Yh()}}class tt{constructor(t,e){this.reason=t,this.explanation=e}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}}const bo=[0,31,59,90,120,151,181,212,243,273,304,334],fo=[0,31,60,91,121,152,182,213,244,274,305,335];function Z(o,t){return new tt("unit out of range",`you specified ${t} (of type ${typeof t}) as a ${o}, which is invalid`)}function cs(o,t,e){const i=new Date(Date.UTC(o,t-1,e));o<100&&o>=0&&i.setUTCFullYear(i.getUTCFullYear()-1900);const s=i.getUTCDay();return s===0?7:s}function vo(o,t,e){return e+(ye(o)?fo:bo)[t-1]}function wo(o,t){const e=ye(o)?fo:bo,i=e.findIndex(n=>n<t),s=t-e[i];return{month:i+1,day:s}}function ds(o,t){return(o-t+7)%7+1}function Ze(o,t=4,e=1){const{year:i,month:s,day:n}=o,r=vo(i,s,n),a=ds(cs(i,s,n),e);let l=Math.floor((r-a+14-t)/7),h;return l<1?(h=i-1,l=be(h,t,e)):l>be(i,t,e)?(h=i+1,l=1):h=i,{weekYear:h,weekNumber:l,weekday:a,...ci(o)}}function Is(o,t=4,e=1){const{weekYear:i,weekNumber:s,weekday:n}=o,r=ds(cs(i,1,t),e),a=Bt(i);let l=s*7+n-r-7+t,h;l<1?(h=i-1,l+=Bt(h)):l>a?(h=i+1,l-=Bt(i)):h=i;const{month:u,day:c}=wo(h,l);return{year:h,month:u,day:c,...ci(o)}}function wi(o){const{year:t,month:e,day:i}=o,s=vo(t,e,i);return{year:t,ordinal:s,...ci(o)}}function Vs(o){const{year:t,ordinal:e}=o,{month:i,day:s}=wo(t,e);return{year:t,month:i,day:s,...ci(o)}}function _s(o,t){if(!R(o.localWeekday)||!R(o.localWeekNumber)||!R(o.localWeekYear)){if(!R(o.weekday)||!R(o.weekNumber)||!R(o.weekYear))throw new Vt("Cannot mix locale-based week fields with ISO-based week fields");return R(o.localWeekday)||(o.weekday=o.localWeekday),R(o.localWeekNumber)||(o.weekNumber=o.localWeekNumber),R(o.localWeekYear)||(o.weekYear=o.localWeekYear),delete o.localWeekday,delete o.localWeekNumber,delete o.localWeekYear,{minDaysInFirstWeek:t.getMinDaysInFirstWeek(),startOfWeek:t.getStartOfWeek()}}else return{minDaysInFirstWeek:4,startOfWeek:1}}function Xh(o,t=4,e=1){const i=li(o.weekYear),s=Y(o.weekNumber,1,be(o.weekYear,t,e)),n=Y(o.weekday,1,7);return i?s?n?!1:Z("weekday",o.weekday):Z("week",o.weekNumber):Z("weekYear",o.weekYear)}function Kh(o){const t=li(o.year),e=Y(o.ordinal,1,Bt(o.year));return t?e?!1:Z("ordinal",o.ordinal):Z("year",o.year)}function yo(o){const t=li(o.year),e=Y(o.month,1,12),i=Y(o.day,1,Ye(o.year,o.month));return t?e?i?!1:Z("day",o.day):Z("month",o.month):Z("year",o.year)}function Co(o){const{hour:t,minute:e,second:i,millisecond:s}=o,n=Y(t,0,23)||t===24&&e===0&&i===0&&s===0,r=Y(e,0,59),a=Y(i,0,59),l=Y(s,0,999);return n?r?a?l?!1:Z("millisecond",s):Z("second",i):Z("minute",e):Z("hour",t)}function R(o){return typeof o>"u"}function yt(o){return typeof o=="number"}function li(o){return typeof o=="number"&&o%1===0}function Qh(o){return typeof o=="string"}function tu(o){return Object.prototype.toString.call(o)==="[object Date]"}function Eo(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function Ro(){try{return typeof Intl<"u"&&!!Intl.Locale&&("weekInfo"in Intl.Locale.prototype||"getWeekInfo"in Intl.Locale.prototype)}catch{return!1}}function eu(o){return Array.isArray(o)?o:[o]}function Bs(o,t,e){if(o.length!==0)return o.reduce((i,s)=>{const n=[t(s),s];return i&&e(i[0],n[0])===i[0]?i:n},null)[1]}function iu(o,t){return t.reduce((e,i)=>(e[i]=o[i],e),{})}function Gt(o,t){return Object.prototype.hasOwnProperty.call(o,t)}function is(o){if(o==null)return null;if(typeof o!="object")throw new _("Week settings must be an object");if(!Y(o.firstDay,1,7)||!Y(o.minimalDays,1,7)||!Array.isArray(o.weekend)||o.weekend.some(t=>!Y(t,1,7)))throw new _("Invalid week settings");return{firstDay:o.firstDay,minimalDays:o.minimalDays,weekend:Array.from(o.weekend)}}function Y(o,t,e){return li(o)&&o>=t&&o<=e}function su(o,t){return o-t*Math.floor(o/t)}function I(o,t=2){const e=o<0;let i;return e?i="-"+(""+-o).padStart(t,"0"):i=(""+o).padStart(t,"0"),i}function ft(o){if(!(R(o)||o===null||o===""))return parseInt(o,10)}function Rt(o){if(!(R(o)||o===null||o===""))return parseFloat(o)}function ms(o){if(!(R(o)||o===null||o==="")){const t=parseFloat("0."+o)*1e3;return Math.floor(t)}}function ps(o,t,e=!1){const i=10**t;return(e?Math.trunc:Math.round)(o*i)/i}function ye(o){return o%4===0&&(o%100!==0||o%400===0)}function Bt(o){return ye(o)?366:365}function Ye(o,t){const e=su(t-1,12)+1,i=o+(t-e)/12;return e===2?ye(i)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][e-1]}function hi(o){let t=Date.UTC(o.year,o.month-1,o.day,o.hour,o.minute,o.second,o.millisecond);return o.year<100&&o.year>=0&&(t=new Date(t),t.setUTCFullYear(o.year,o.month-1,o.day)),+t}function Ws(o,t,e){return-ds(cs(o,1,t),e)+t-1}function be(o,t=4,e=1){const i=Ws(o,t,e),s=Ws(o+1,t,e);return(Bt(o)-i+s)/7}function ss(o){return o>99?o:o>A.twoDigitCutoffYear?1900+o:2e3+o}function ko(o,t,e,i=null){const s=new Date(o),n={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};i&&(n.timeZone=i);const r={timeZoneName:t,...n},a=new Intl.DateTimeFormat(e,r).formatToParts(s).find(l=>l.type.toLowerCase()==="timezonename");return a?a.value:null}function ui(o,t){let e=parseInt(o,10);Number.isNaN(e)&&(e=0);const i=parseInt(t,10)||0,s=e<0||Object.is(e,-0)?-i:i;return e*60+s}function xo(o){const t=Number(o);if(typeof o=="boolean"||o===""||Number.isNaN(t))throw new _(`Invalid unit value ${o}`);return t}function Xe(o,t){const e={};for(const i in o)if(Gt(o,i)){const s=o[i];if(s==null)continue;e[t(i)]=xo(s)}return e}function pe(o,t){const e=Math.trunc(Math.abs(o/60)),i=Math.trunc(Math.abs(o%60)),s=o>=0?"+":"-";switch(t){case"short":return`${s}${I(e,2)}:${I(i,2)}`;case"narrow":return`${s}${e}${i>0?`:${i}`:""}`;case"techie":return`${s}${I(e,2)}${I(i,2)}`;default:throw new RangeError(`Value format ${t} is out of range for property format`)}}function ci(o){return iu(o,["hour","minute","second","millisecond"])}const nu=["January","February","March","April","May","June","July","August","September","October","November","December"],To=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ou=["J","F","M","A","M","J","J","A","S","O","N","D"];function So(o){switch(o){case"narrow":return[...ou];case"short":return[...To];case"long":return[...nu];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}const Mo=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],Lo=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],ru=["M","T","W","T","F","S","S"];function Do(o){switch(o){case"narrow":return[...ru];case"short":return[...Lo];case"long":return[...Mo];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}const Fo=["AM","PM"],au=["Before Christ","Anno Domini"],lu=["BC","AD"],hu=["B","A"];function Po(o){switch(o){case"narrow":return[...hu];case"short":return[...lu];case"long":return[...au];default:return null}}function uu(o){return Fo[o.hour<12?0:1]}function cu(o,t){return Do(t)[o.weekday-1]}function du(o,t){return So(t)[o.month-1]}function mu(o,t){return Po(t)[o.year<0?0:1]}function pu(o,t,e="always",i=!1){const s={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},n=["hours","minutes","seconds"].indexOf(o)===-1;if(e==="auto"&&n){const c=o==="days";switch(t){case 1:return c?"tomorrow":`next ${s[o][0]}`;case-1:return c?"yesterday":`last ${s[o][0]}`;case 0:return c?"today":`this ${s[o][0]}`}}const r=Object.is(t,-0)||t<0,a=Math.abs(t),l=a===1,h=s[o],u=i?l?h[1]:h[2]||h[1]:l?s[o][0]:o;return r?`${a} ${u} ago`:`in ${a} ${u}`}function js(o,t){let e="";for(const i of o)i.literal?e+=i.val:e+=t(i.val);return e}const gu={D:Je,DD:Yn,DDD:Xn,DDDD:Kn,t:Qn,tt:to,ttt:eo,tttt:io,T:so,TT:no,TTT:oo,TTTT:ro,f:ao,ff:ho,fff:co,ffff:po,F:lo,FF:uo,FFF:mo,FFFF:go};class W{static create(t,e={}){return new W(t,e)}static parseFormat(t){let e=null,i="",s=!1;const n=[];for(let r=0;r<t.length;r++){const a=t.charAt(r);a==="'"?(i.length>0&&n.push({literal:s||/^\s+$/.test(i),val:i}),e=null,i="",s=!s):s||a===e?i+=a:(i.length>0&&n.push({literal:/^\s+$/.test(i),val:i}),i=a,e=a)}return i.length>0&&n.push({literal:s||/^\s+$/.test(i),val:i}),n}static macroTokenToFormatOpts(t){return gu[t]}constructor(t,e){this.opts=e,this.loc=t,this.systemLoc=null}formatWithSystemDefault(t,e){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(t,{...this.opts,...e}).format()}dtFormatter(t,e={}){return this.loc.dtFormatter(t,{...this.opts,...e})}formatDateTime(t,e){return this.dtFormatter(t,e).format()}formatDateTimeParts(t,e){return this.dtFormatter(t,e).formatToParts()}formatInterval(t,e){return this.dtFormatter(t.start,e).dtf.formatRange(t.start.toJSDate(),t.end.toJSDate())}resolvedOptions(t,e){return this.dtFormatter(t,e).resolvedOptions()}num(t,e=0){if(this.opts.forceSimple)return I(t,e);const i={...this.opts};return e>0&&(i.padTo=e),this.loc.numberFormatter(i).format(t)}formatDateTimeFromString(t,e){const i=this.loc.listingMode()==="en",s=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",n=(m,p)=>this.loc.extract(t,m,p),r=m=>t.isOffsetFixed&&t.offset===0&&m.allowZ?"Z":t.isValid?t.zone.formatOffset(t.ts,m.format):"",a=()=>i?uu(t):n({hour:"numeric",hourCycle:"h12"},"dayperiod"),l=(m,p)=>i?du(t,m):n(p?{month:m}:{month:m,day:"numeric"},"month"),h=(m,p)=>i?cu(t,m):n(p?{weekday:m}:{weekday:m,month:"long",day:"numeric"},"weekday"),u=m=>{const p=W.macroTokenToFormatOpts(m);return p?this.formatWithSystemDefault(t,p):m},c=m=>i?mu(t,m):n({era:m},"era"),d=m=>{switch(m){case"S":return this.num(t.millisecond);case"u":case"SSS":return this.num(t.millisecond,3);case"s":return this.num(t.second);case"ss":return this.num(t.second,2);case"uu":return this.num(Math.floor(t.millisecond/10),2);case"uuu":return this.num(Math.floor(t.millisecond/100));case"m":return this.num(t.minute);case"mm":return this.num(t.minute,2);case"h":return this.num(t.hour%12===0?12:t.hour%12);case"hh":return this.num(t.hour%12===0?12:t.hour%12,2);case"H":return this.num(t.hour);case"HH":return this.num(t.hour,2);case"Z":return r({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return r({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return r({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return t.zone.offsetName(t.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return t.zone.offsetName(t.ts,{format:"long",locale:this.loc.locale});case"z":return t.zoneName;case"a":return a();case"d":return s?n({day:"numeric"},"day"):this.num(t.day);case"dd":return s?n({day:"2-digit"},"day"):this.num(t.day,2);case"c":return this.num(t.weekday);case"ccc":return h("short",!0);case"cccc":return h("long",!0);case"ccccc":return h("narrow",!0);case"E":return this.num(t.weekday);case"EEE":return h("short",!1);case"EEEE":return h("long",!1);case"EEEEE":return h("narrow",!1);case"L":return s?n({month:"numeric",day:"numeric"},"month"):this.num(t.month);case"LL":return s?n({month:"2-digit",day:"numeric"},"month"):this.num(t.month,2);case"LLL":return l("short",!0);case"LLLL":return l("long",!0);case"LLLLL":return l("narrow",!0);case"M":return s?n({month:"numeric"},"month"):this.num(t.month);case"MM":return s?n({month:"2-digit"},"month"):this.num(t.month,2);case"MMM":return l("short",!1);case"MMMM":return l("long",!1);case"MMMMM":return l("narrow",!1);case"y":return s?n({year:"numeric"},"year"):this.num(t.year);case"yy":return s?n({year:"2-digit"},"year"):this.num(t.year.toString().slice(-2),2);case"yyyy":return s?n({year:"numeric"},"year"):this.num(t.year,4);case"yyyyyy":return s?n({year:"numeric"},"year"):this.num(t.year,6);case"G":return c("short");case"GG":return c("long");case"GGGGG":return c("narrow");case"kk":return this.num(t.weekYear.toString().slice(-2),2);case"kkkk":return this.num(t.weekYear,4);case"W":return this.num(t.weekNumber);
24case"WW":return this.num(t.weekNumber,2);case"n":return this.num(t.localWeekNumber);case"nn":return this.num(t.localWeekNumber,2);case"ii":return this.num(t.localWeekYear.toString().slice(-2),2);case"iiii":return this.num(t.localWeekYear,4);case"o":return this.num(t.ordinal);case"ooo":return this.num(t.ordinal,3);case"q":return this.num(t.quarter);case"qq":return this.num(t.quarter,2);case"X":return this.num(Math.floor(t.ts/1e3));case"x":return this.num(t.ts);default:return u(m)}};return js(W.parseFormat(e),d)}formatDurationFromString(t,e){const i=l=>{switch(l[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},s=l=>h=>{const u=i(h);return u?this.num(l.get(u),h.length):h},n=W.parseFormat(e),r=n.reduce((l,{literal:h,val:u})=>h?l:l.concat(u),[]),a=t.shiftTo(...r.map(i).filter(l=>l));return js(n,s(a))}}const zo=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function $t(...o){const t=o.reduce((e,i)=>e+i.source,"");return RegExp(`^${t}$`)}function qt(...o){return t=>o.reduce(([e,i,s],n)=>{const[r,a,l]=n(t,s);return[{...e,...r},a||i,l]},[{},null,1]).slice(0,2)}function Jt(o,...t){if(o==null)return[null,null];for(const[e,i]of t){const s=e.exec(o);if(s)return i(s)}return[null,null]}function Oo(...o){return(t,e)=>{const i={};let s;for(s=0;s<o.length;s++)i[o[s]]=ft(t[e+s]);return[i,null,e+s]}}const Ho=/(?:(Z)|([+-]\d\d)(?::?(\d\d))?)/,bu=`(?:${Ho.source}?(?:\\[(${zo.source})\\])?)?`,gs=/(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,30}))?)?)?/,Ao=RegExp(`${gs.source}${bu}`),bs=RegExp(`(?:T${Ao.source})?`),fu=/([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/,vu=/(\d{4})-?W(\d\d)(?:-?(\d))?/,wu=/(\d{4})-?(\d{3})/,yu=Oo("weekYear","weekNumber","weekDay"),Cu=Oo("year","ordinal"),Eu=/(\d{4})-(\d\d)-(\d\d)/,No=RegExp(`${gs.source} ?(?:${Ho.source}|(${zo.source}))?`),Ru=RegExp(`(?: ${No.source})?`);function Wt(o,t,e){const i=o[t];return R(i)?e:ft(i)}function ku(o,t){return[{year:Wt(o,t),month:Wt(o,t+1,1),day:Wt(o,t+2,1)},null,t+3]}function Zt(o,t){return[{hours:Wt(o,t,0),minutes:Wt(o,t+1,0),seconds:Wt(o,t+2,0),milliseconds:ms(o[t+3])},null,t+4]}function Ce(o,t){const e=!o[t]&&!o[t+1],i=ui(o[t+1],o[t+2]),s=e?null:G.instance(i);return[{},s,t+3]}function Ee(o,t){const e=o[t]?dt.create(o[t]):null;return[{},e,t+1]}const xu=RegExp(`^T?${gs.source}$`),Tu=/^-?P(?:(?:(-?\d{1,20}(?:\.\d{1,20})?)Y)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20}(?:\.\d{1,20})?)W)?(?:(-?\d{1,20}(?:\.\d{1,20})?)D)?(?:T(?:(-?\d{1,20}(?:\.\d{1,20})?)H)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20})(?:[.,](-?\d{1,20}))?S)?)?)$/;function Su(o){const[t,e,i,s,n,r,a,l,h]=o,u=t[0]==="-",c=l&&l[0]==="-",d=(m,p=!1)=>m!==void 0&&(p||m&&u)?-m:m;return[{years:d(Rt(e)),months:d(Rt(i)),weeks:d(Rt(s)),days:d(Rt(n)),hours:d(Rt(r)),minutes:d(Rt(a)),seconds:d(Rt(l),l==="-0"),milliseconds:d(ms(h),c)}]}const Mu={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function fs(o,t,e,i,s,n,r){const a={year:t.length===2?ss(ft(t)):ft(t),month:To.indexOf(e)+1,day:ft(i),hour:ft(s),minute:ft(n)};return r&&(a.second=ft(r)),o&&(a.weekday=o.length>3?Mo.indexOf(o)+1:Lo.indexOf(o)+1),a}const Lu=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function Du(o){const[,t,e,i,s,n,r,a,l,h,u,c]=o,d=fs(t,s,i,e,n,r,a);let m;return l?m=Mu[l]:h?m=0:m=ui(u,c),[d,new G(m)]}function Fu(o){return o.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}const Pu=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,zu=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,Ou=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function Gs(o){const[,t,e,i,s,n,r,a]=o;return[fs(t,s,i,e,n,r,a),G.utcInstance]}function Hu(o){const[,t,e,i,s,n,r,a]=o;return[fs(t,a,e,i,s,n,r),G.utcInstance]}
vendor: 20,647 bytes, line 24
24const Au=$t(fu,bs),Nu=$t(vu,bs),Iu=$t(wu,bs),Vu=$t(Ao),Io=qt(ku,Zt,Ce,Ee),_u=qt(yu,Zt,Ce,Ee),Bu=qt(Cu,Zt,Ce,Ee),Wu=qt(Zt,Ce,Ee);function ju(o){return Jt(o,[Au,Io],[Nu,_u],[Iu,Bu],[Vu,Wu])}function Gu(o){return Jt(Fu(o),[Lu,Du])}function Uu(o){return Jt(o,[Pu,Gs],[zu,Gs],[Ou,Hu])}function $u(o){return Jt(o,[Tu,Su])}const qu=qt(Zt);function Ju(o){return Jt(o,[xu,qu])}const Zu=$t(Eu,Ru),Yu=$t(No),Xu=qt(Zt,Ce,Ee);function Ku(o){return Jt(o,[Zu,Io],[Yu,Xu])}const Us="Invalid Duration",Vo={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},Qu={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3},...Vo},J=146097/400,Ft=146097/4800,tc={years:{quarters:4,months:12,weeks:J/7,days:J,hours:J*24,minutes:J*24*60,seconds:J*24*60*60,milliseconds:J*24*60*60*1e3},quarters:{months:3,weeks:J/28,days:J/4,hours:J*24/4,minutes:J*24*60/4,seconds:J*24*60*60/4,milliseconds:J*24*60*60*1e3/4},months:{weeks:Ft/7,days:Ft,hours:Ft*24,minutes:Ft*24*60,seconds:Ft*24*60*60,milliseconds:Ft*24*60*60*1e3},...Vo},Tt=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],ec=Tt.slice(0).reverse();function bt(o,t,e=!1){const i={values:e?t.values:{...o.values,...t.values||{}},loc:o.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||o.conversionAccuracy,matrix:t.matrix||o.matrix};return new M(i)}function _o(o,t){var i;let e=(i=t.milliseconds)!=null?i:0;for(const s of ec.slice(1))t[s]&&(e+=t[s]*o[s].milliseconds);return e}function $s(o,t){const e=_o(o,t)<0?-1:1;Tt.reduceRight((i,s)=>{if(R(t[s]))return i;if(i){const n=t[i]*e,r=o[s][i],a=Math.floor(n/r);t[s]+=a*e,t[i]-=a*r*e}return s},null),Tt.reduce((i,s)=>{if(R(t[s]))return i;if(i){const n=t[i]%1;t[i]-=n,t[s]+=n*o[i][s]}return s},null)}function ic(o){const t={};for(const[e,i]of Object.entries(o))i!==0&&(t[e]=i);return t}class M{constructor(t){const e=t.conversionAccuracy==="longterm"||!1;let i=e?tc:Qu;t.matrix&&(i=t.matrix),this.values=t.values,this.loc=t.loc||F.create(),this.conversionAccuracy=e?"longterm":"casual",this.invalid=t.invalid||null,this.matrix=i,this.isLuxonDuration=!0}static fromMillis(t,e){return M.fromObject({milliseconds:t},e)}static fromObject(t,e={}){if(t==null||typeof t!="object")throw new _(`Duration.fromObject: argument expected to be an object, got ${t===null?"null":typeof t}`);return new M({values:Xe(t,M.normalizeUnit),loc:F.fromObject(e),conversionAccuracy:e.conversionAccuracy,matrix:e.matrix})}static fromDurationLike(t){if(yt(t))return M.fromMillis(t);if(M.isDuration(t))return t;if(typeof t=="object")return M.fromObject(t);throw new _(`Unknown duration argument ${t} of type ${typeof t}`)}static fromISO(t,e){const[i]=$u(t);return i?M.fromObject(i,e):M.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static fromISOTime(t,e){const[i]=Ju(t);return i?M.fromObject(i,e):M.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static invalid(t,e=null){if(!t)throw new _("need to specify a reason the Duration is invalid");const i=t instanceof tt?t:new tt(t,e);if(A.throwOnInvalid)throw new Th(i);return new M({invalid:i})}static normalizeUnit(t){const e={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[t&&t.toLowerCase()];if(!e)throw new Zn(t);return e}static isDuration(t){return t&&t.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(t,e={}){const i={...e,floor:e.round!==!1&&e.floor!==!1};return this.isValid?W.create(this.loc,i).formatDurationFromString(this,t):Us}toHuman(t={}){if(!this.isValid)return Us;const e=Tt.map(i=>{const s=this.values[i];return R(s)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...t,unit:i.slice(0,-1)}).format(s)}).filter(i=>i);return this.loc.listFormatter({type:"conjunction",style:t.listStyle||"narrow",...t}).format(e)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let t="P";return this.years!==0&&(t+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(t+=this.months+this.quarters*3+"M"),this.weeks!==0&&(t+=this.weeks+"W"),this.days!==0&&(t+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(t+="T"),this.hours!==0&&(t+=this.hours+"H"),this.minutes!==0&&(t+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(t+=ps(this.seconds+this.milliseconds/1e3,3)+"S"),t==="P"&&(t+="T0S"),t}toISOTime(t={}){if(!this.isValid)return null;const e=this.toMillis();return e<0||e>=864e5?null:(t={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...t,includeOffset:!1},E.fromMillis(e,{zone:"UTC"}).toISOTime(t))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Duration { values: ${JSON.stringify(this.values)} }`:`Duration { Invalid, reason: ${this.invalidReason} }`}toMillis(){return this.isValid?_o(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(t){if(!this.isValid)return this;const e=M.fromDurationLike(t),i={};for(const s of Tt)(Gt(e.values,s)||Gt(this.values,s))&&(i[s]=e.get(s)+this.get(s));return bt(this,{values:i},!0)}minus(t){if(!this.isValid)return this;const e=M.fromDurationLike(t);return this.plus(e.negate())}mapUnits(t){if(!this.isValid)return this;const e={};for(const i of Object.keys(this.values))e[i]=xo(t(this.values[i],i));return bt(this,{values:e},!0)}get(t){return this[M.normalizeUnit(t)]}set(t){if(!this.isValid)return this;const e={...this.values,...Xe(t,M.normalizeUnit)};return bt(this,{values:e})}reconfigure({locale:t,numberingSystem:e,conversionAccuracy:i,matrix:s}={}){const n={loc:this.loc.clone({locale:t,numberingSystem:e}),matrix:s,conversionAccuracy:i};return bt(this,n)}as(t){return this.isValid?this.shiftTo(t).get(t):NaN}normalize(){if(!this.isValid)return this;const t=this.toObject();return $s(this.matrix,t),bt(this,{values:t},!0)}rescale(){if(!this.isValid)return this;const t=ic(this.normalize().shiftToAll().toObject());return bt(this,{values:t},!0)}shiftTo(...t){if(!this.isValid)return this;if(t.length===0)return this;t=t.map(r=>M.normalizeUnit(r));const e={},i={},s=this.toObject();let n;for(const r of Tt)if(t.indexOf(r)>=0){n=r;let a=0;for(const h in i)a+=this.matrix[h][r]*i[h],i[h]=0;yt(s[r])&&(a+=s[r]);const l=Math.trunc(a);e[r]=l,i[r]=(a*1e3-l*1e3)/1e3}else yt(s[r])&&(i[r]=s[r]);for(const r in i)i[r]!==0&&(e[n]+=r===n?i[r]:i[r]/this.matrix[n][r]);return $s(this.matrix,e),bt(this,{values:e},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;const t={};for(const e of Object.keys(this.values))t[e]=this.values[e]===0?0:-this.values[e];return bt(this,{values:t},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(t){if(!this.isValid||!t.isValid||!this.loc.equals(t.loc))return!1;function e(i,s){return i===void 0||i===0?s===void 0||s===0:i===s}for(const i of Tt)if(!e(this.values[i],t.values[i]))return!1;return!0}}const Pt="Invalid Interval";function sc(o,t){return!o||!o.isValid?H.invalid("missing or invalid start"):!t||!t.isValid?H.invalid("missing or invalid end"):t<o?H.invalid("end before start",`The end of an interval must be after its start, but you had start=${o.toISO()} and end=${t.toISO()}`):null}class H{constructor(t){this.s=t.start,this.e=t.end,this.invalid=t.invalid||null,this.isLuxonInterval=!0}static invalid(t,e=null){if(!t)throw new _("need to specify a reason the Interval is invalid");const i=t instanceof tt?t:new tt(t,e);if(A.throwOnInvalid)throw new xh(i);return new H({invalid:i})}static fromDateTimes(t,e){const i=Kt(t),s=Kt(e),n=sc(i,s);return n!=null?n:new H({start:i,end:s})}static after(t,e){const i=M.fromDurationLike(e),s=Kt(t);return H.fromDateTimes(s,s.plus(i))}static before(t,e){const i=M.fromDurationLike(e),s=Kt(t);return H.fromDateTimes(s.minus(i),s)}static fromISO(t,e){const[i,s]=(t||"").split("/",2);if(i&&s){let n,r;try{n=E.fromISO(i,e),r=n.isValid}catch{r=!1}let a,l;try{a=E.fromISO(s,e),l=a.isValid}catch{l=!1}if(r&&l)return H.fromDateTimes(n,a);if(r){const h=M.fromISO(s,e);if(h.isValid)return H.after(n,h)}else if(l){const h=M.fromISO(i,e);if(h.isValid)return H.before(a,h)}}return H.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static isInterval(t){return t&&t.isLuxonInterval||!1}get start(){return this.isValid?this.s:null}get end(){return this.isValid?this.e:null}get isValid(){return this.invalidReason===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}length(t="milliseconds"){return this.isValid?this.toDuration(t).get(t):NaN}count(t="milliseconds",e){if(!this.isValid)return NaN;const i=this.start.startOf(t,e);let s;return e!=null&&e.useLocaleWeeks?s=this.end.reconfigure({locale:i.locale}):s=this.end,s=s.startOf(t,e),Math.floor(s.diff(i,t).get(t))+(s.valueOf()!==this.end.valueOf())}hasSame(t){return this.isValid?this.isEmpty()||this.e.minus(1).hasSame(this.s,t):!1}isEmpty(){return this.s.valueOf()===this.e.valueOf()}isAfter(t){return this.isValid?this.s>t:!1}isBefore(t){return this.isValid?this.e<=t:!1}contains(t){return this.isValid?this.s<=t&&this.e>t:!1}set({start:t,end:e}={}){return this.isValid?H.fromDateTimes(t||this.s,e||this.e):this}splitAt(...t){if(!this.isValid)return[];const e=t.map(Kt).filter(r=>this.contains(r)).sort((r,a)=>r.toMillis()-a.toMillis()),i=[];let{s}=this,n=0;for(;s<this.e;){const r=e[n]||this.e,a=+r>+this.e?this.e:r;i.push(H.fromDateTimes(s,a)),s=a,n+=1}return i}splitBy(t){const e=M.fromDurationLike(t);if(!this.isValid||!e.isValid||e.as("milliseconds")===0)return[];let{s:i}=this,s=1,n;const r=[];for(;i<this.e;){const a=this.start.plus(e.mapUnits(l=>l*s));n=+a>+this.e?this.e:a,r.push(H.fromDateTimes(i,n)),i=n,s+=1}return r}divideEqually(t){return this.isValid?this.splitBy(this.length()/t).slice(0,t):[]}overlaps(t){return this.e>t.s&&this.s<t.e}abutsStart(t){return this.isValid?+this.e==+t.s:!1}abutsEnd(t){return this.isValid?+t.e==+this.s:!1}engulfs(t){return this.isValid?this.s<=t.s&&this.e>=t.e:!1}equals(t){return!this.isValid||!t.isValid?!1:this.s.equals(t.s)&&this.e.equals(t.e)}intersection(t){if(!this.isValid)return this;const e=this.s>t.s?this.s:t.s,i=this.e<t.e?this.e:t.e;return e>=i?null:H.fromDateTimes(e,i)}union(t){if(!this.isValid)return this;const e=this.s<t.s?this.s:t.s,i=this.e>t.e?this.e:t.e;return H.fromDateTimes(e,i)}static merge(t){const[e,i]=t.sort((s,n)=>s.s-n.s).reduce(([s,n],r)=>n?n.overlaps(r)||n.abutsStart(r)?[s,n.union(r)]:[s.concat([n]),r]:[s,r],[[],null]);return i&&e.push(i),e}static xor(t){let e=null,i=0;const s=[],n=t.map(l=>[{time:l.s,type:"s"},{time:l.e,type:"e"}]),r=Array.prototype.concat(...n),a=r.sort((l,h)=>l.time-h.time);for(const l of a)i+=l.type==="s"?1:-1,i===1?e=l.time:(e&&+e!=+l.time&&s.push(H.fromDateTimes(e,l.time)),e=null);return H.merge(s)}difference(...t){return H.xor([this].concat(t)).map(e=>this.intersection(e)).filter(e=>e&&!e.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} \u2013 ${this.e.toISO()})`:Pt}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Interval { start: ${this.s.toISO()}, end: ${this.e.toISO()} }`:`Interval { Invalid, reason: ${this.invalidReason} }`}toLocaleString(t=Je,e={}){return this.isValid?W.create(this.s.loc.clone(e),t).formatInterval(this):Pt}toISO(t){return this.isValid?`${this.s.toISO(t)}/${this.e.toISO(t)}`:Pt}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:Pt}toISOTime(t){return this.isValid?`${this.s.toISOTime(t)}/${this.e.toISOTime(t)}`:Pt}toFormat(t,{separator:e=" \u2013 "}={}){return this.isValid?`${this.s.toFormat(t)}${e}${this.e.toFormat(t)}`:Pt}toDuration(t,e){return this.isValid?this.e.diff(this.s,t,e):M.invalid(this.invalidReason)}mapEndpoints(t){return H.fromDateTimes(t(this.s),t(this.e))}}class Te{static hasDST(t=A.defaultZone){const e=E.now().setZone(t).set({month:12});return!t.isUniversal&&e.offset!==e.set({month:6}).offset}static isValidIANAZone(t){return dt.isValidZone(t)}static normalizeZone(t){return vt(t,A.defaultZone)}static getStartOfWeek({locale:t=null,locObj:e=null}={}){return(e||F.create(t)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:t=null,locObj:e=null}={}){return(e||F.create(t)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:t=null,locObj:e=null}={}){return(e||F.create(t)).getWeekendDays().slice()}static months(t="long",{locale:e=null,numberingSystem:i=null,locObj:s=null,outputCalendar:n="gregory"}={}){return(s||F.create(e,i,n)).months(t)}static monthsFormat(t="long",{locale:e=null,numberingSystem:i=null,locObj:s=null,outputCalendar:n="gregory"}={}){return(s||F.create(e,i,n)).months(t,!0)}static weekdays(t="long",{locale:e=null,numberingSystem:i=null,locObj:s=null}={}){return(s||F.create(e,i,null)).weekdays(t)}static weekdaysFormat(t="long",{locale:e=null,numberingSystem:i=null,locObj:s=null}={}){return(s||F.create(e,i,null)).weekdays(t,!0)}static meridiems({locale:t=null}={}){return F.create(t).meridiems()}static eras(t="short",{locale:e=null}={}){return F.create(e,null,"gregory").eras(t)}static features(){return{relative:Eo(),localeWeek:Ro()}}}function qs(o,t){const e=s=>s.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),i=e(t)-e(o);return Math.floor(M.fromMillis(i).as("days"))}function nc(o,t,e){const i=[["years",(l,h)=>h.year-l.year],["quarters",(l,h)=>h.quarter-l.quarter+(h.year-l.year)*4],["months",(l,h)=>h.month-l.month+(h.year-l.year)*12],["weeks",(l,h)=>{const u=qs(l,h);return(u-u%7)/7}],["days",qs]],s={},n=o;let r,a;for(const[l,h]of i)e.indexOf(l)>=0&&(r=l,s[l]=h(o,t),a=n.plus(s),a>t?(s[l]--,o=n.plus(s),o>t&&(a=o,s[l]--,o=n.plus(s))):o=a);return[o,s,a,r]}function oc(o,t,e,i){let[s,n,r,a]=nc(o,t,e);const l=t-s,h=e.filter(c=>["hours","minutes","seconds","milliseconds"].indexOf(c)>=0);h.length===0&&(r<t&&(r=s.plus({[a]:1})),r!==s&&(n[a]=(n[a]||0)+l/(r-s)));const u=M.fromObject(n,i);return h.length>0?M.fromMillis(l,i).shiftTo(...h).plus(u):u}const rc="missing Intl.DateTimeFormat.formatToParts support";function D(o,t=e=>e){return{regex:o,deser:([e])=>t(Zh(e))}}const ac="\xA0",Bo=`[ ${ac}]`,Wo=new RegExp(Bo,"g");function lc(o){return o.replace(/\./g,"\\.?").replace(Wo,Bo)}function Js(o){return o.replace(/\./g,"").replace(Wo," ").toLowerCase()}function K(o,t){return o===null?null:{regex:RegExp(o.map(lc).join("|")),deser:([e])=>o.findIndex(i=>Js(e)===Js(i))+t}}function Zs(o,t){return{regex:o,deser:([,e,i])=>ui(e,i),groups:t}}function Se(o){return{regex:o,deser:([t])=>t}}function hc(o){return o.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function uc(o,t){const e=X(t),i=X(t,"{2}"),s=X(t,"{3}"),n=X(t,"{4}"),r=X(t,"{6}"),a=X(t,"{1,2}"),l=X(t,"{1,3}"),h=X(t,"{1,6}"),u=X(t,"{1,9}"),c=X(t,"{2,4}"),d=X(t,"{4,6}"),m=g=>({regex:RegExp(hc(g.val)),deser:([f])=>f,literal:!0}),p=(g=>{if(o.literal)return m(g);switch(g.val){case"G":return K(t.eras("short"),0);case"GG":return K(t.eras("long"),0);case"y":return D(h);case"yy":return D(c,ss);case"yyyy":return D(n);case"yyyyy":return D(d);case"yyyyyy":return D(r);case"M":return D(a);case"MM":return D(i);case"MMM":return K(t.months("short",!0),1);case"MMMM":return K(t.months("long",!0),1);case"L":return D(a);case"LL":return D(i);case"LLL":return K(t.months("short",!1),1);case"LLLL":return K(t.months("long",!1),1);case"d":return D(a);case"dd":return D(i);case"o":return D(l);case"ooo":return D(s);case"HH":return D(i);case"H":return D(a);case"hh":return D(i);case"h":return D(a);case"mm":return D(i);case"m":return D(a);case"q":return D(a);case"qq":return D(i);case"s":return D(a);case"ss":return D(i);case"S":return D(l);case"SSS":return D(s);case"u":return Se(u);case"uu":return Se(a);case"uuu":return D(e);case"a":return K(t.meridiems(),0);case"kkkk":return D(n);case"kk":return D(c,ss);case"W":return D(a);case"WW":return D(i);case"E":case"c":return D(e);case"EEE":return K(t.weekdays("short",!1),1);case"EEEE":return K(t.weekdays("long",!1),1);case"ccc":return K(t.weekdays("short",!0),1);case"cccc":return K(t.weekdays("long",!0),1);case"Z":case"ZZ":return Zs(new RegExp(`([+-]${a.source})(?::(${i.source}))?`),2);case"ZZZ":return Zs(new RegExp(`([+-]${a.source})(${i.source})?`),2);case"z":return Se(/[a-z_+-/]{1,256}?/i);case" ":return Se(/[^\S\n\r]/);default:return m(g)}})(o)||{invalidReason:rc};return p.token=o,p}const cc={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function dc(o,t,e){const{type:i,value:s}=o;if(i==="literal"){const l=/^\s+$/.test(s);return{literal:!l,val:l?" ":s}}const n=t[i];let r=i;i==="hour"&&(t.hour12!=null?r=t.hour12?"hour12":"hour24":t.hourCycle!=null?t.hourCycle==="h11"||t.hourCycle==="h12"?r="hour12":r="hour24":r=e.hour12?"hour12":"hour24");let a=cc[r];if(typeof a=="object"&&(a=a[n]),a)return{literal:!1,val:a}}function mc(o){return[`^${o.map(t=>t.regex).reduce((t,e)=>`${t}(${e.source})`,"")}$`,o]}function pc(o,t,e){const i=o.match(t);if(i){const s={};let n=1;for(const r in e)if(Gt(e,r)){const a=e[r],l=a.groups?a.groups+1:1;!a.literal&&a.token&&(s[a.token.val[0]]=a.deser(i.slice(n,n+l))),n+=l}return[i,s]}else return[i,{}]}function gc(o){const t=s=>{switch(s){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}};let e=null,i;return R(o.z)||(e=dt.create(o.z)),R(o.Z)||(e||(e=new G(o.Z)),i=o.Z),R(o.q)||(o.M=(o.q-1)*3+1),R(o.h)||(o.h<12&&o.a===1?o.h+=12:o.h===12&&o.a===0&&(o.h=0)),o.G===0&&o.y&&(o.y=-o.y),R(o.u)||(o.S=ms(o.u)),[Object.keys(o).reduce((s,n)=>{const r=t(n);return r&&(s[r]=o[n]),s},{}),e,i]}let yi=null;function bc(){return yi||(yi=E.fromMillis(1555555555555)),yi}function fc(o,t){if(o.literal)return o;const e=W.macroTokenToFormatOpts(o.val),i=$o(e,t);return i==null||i.includes(void 0)?o:i}function jo(o,t){return Array.prototype.concat(...o.map(e=>fc(e,t)))}class Go{constructor(t,e){if(this.locale=t,this.format=e,this.tokens=jo(W.parseFormat(e),t),this.units=this.tokens.map(i=>uc(i,t)),this.disqualifyingUnit=this.units.find(i=>i.invalidReason),!this.disqualifyingUnit){const[i,s]=mc(this.units);this.regex=RegExp(i,"i"),this.handlers=s}}explainFromTokens(t){if(this.isValid){const[e,i]=pc(t,this.regex,this.handlers),[s,n,r]=i?gc(i):[null,null,void 0];if(Gt(i,"a")&&Gt(i,"H"))throw new Vt("Can't include meridiem when specifying 24-hour format");return{input:t,tokens:this.tokens,regex:this.regex,rawMatches:e,matches:i,result:s,zone:n,specificOffset:r}}else return{input:t,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invali
24dReason:null}}function Uo(o,t,e){return new Go(o,e).explainFromTokens(t)}function vc(o,t,e){const{result:i,zone:s,specificOffset:n,invalidReason:r}=Uo(o,t,e);return[i,s,n,r]}function $o(o,t){if(!o)return null;const e=W.create(t,o).dtFormatter(bc()),i=e.formatToParts(),s=e.resolvedOptions();return i.map(n=>dc(n,o,s))}const Ci="Invalid DateTime",Ys=864e13;function ce(o){return new tt("unsupported zone",`the zone "${o.name}" is not supported`)}function Ei(o){return o.weekData===null&&(o.weekData=Ze(o.c)),o.weekData}function Ri(o){return o.localWeekData===null&&(o.localWeekData=Ze(o.c,o.loc.getMinDaysInFirstWeek(),o.loc.getStartOfWeek())),o.localWeekData}function kt(o,t){const e={ts:o.ts,zone:o.zone,c:o.c,o:o.o,loc:o.loc,invalid:o.invalid};return new E({...e,...t,old:e})}function qo(o,t,e){let i=o-t*60*1e3;const s=e.offset(i);if(t===s)return[i,t];i-=(s-t)*60*1e3;const n=e.offset(i);return s===n?[i,s]:[o-Math.min(s,n)*60*1e3,Math.max(s,n)]}function Me(o,t){o+=t*60*1e3;const e=new Date(o);return{year:e.getUTCFullYear(),month:e.getUTCMonth()+1,day:e.getUTCDate(),hour:e.getUTCHours(),minute:e.getUTCMinutes(),second:e.getUTCSeconds(),millisecond:e.getUTCMilliseconds()}}function _e(o,t,e){return qo(hi(o),t,e)}function Xs(o,t){const e=o.o,i=o.c.year+Math.trunc(t.years),s=o.c.month+Math.trunc(t.months)+Math.trunc(t.quarters)*3,n={...o.c,year:i,month:s,day:Math.min(o.c.day,Ye(i,s))+Math.trunc(t.days)+Math.trunc(t.weeks)*7},r=M.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as("milliseconds"),a=hi(n);let[l,h]=qo(a,e,o.zone);return r!==0&&(l+=r,h=o.zone.offset(l)),{ts:l,o:h}}function zt(o,t,e,i,s,n){const{setZone:r,zone:a}=e;if(o&&Object.keys(o).length!==0||t){const l=t||a,h=E.fromObject(o,{...e,zone:l,specificOffset:n});return r?h:h.setZone(a)}else return E.invalid(new tt("unparsable",`the input "${s}" can't be parsed as ${i}`))}function Le(o,t,e=!0){return o.isValid?W.create(F.create("en-US"),{allowZ:e,forceSimple:!0}).formatDateTimeFromString(o,t):null}function ki(o,t){const e=o.c.year>9999||o.c.year<0;let i="";return e&&o.c.year>=0&&(i+="+"),i+=I(o.c.year,e?6:4),t?(i+="-",i+=I(o.c.month),i+="-",i+=I(o.c.day)):(i+=I(o.c.month),i+=I(o.c.day)),i}function Ks(o,t,e,i,s,n){let r=I(o.c.hour);return t?(r+=":",r+=I(o.c.minute),(o.c.millisecond!==0||o.c.second!==0||!e)&&(r+=":")):r+=I(o.c.minute),(o.c.millisecond!==0||o.c.second!==0||!e)&&(r+=I(o.c.second),(o.c.millisecond!==0||!i)&&(r+=".",r+=I(o.c.millisecond,3))),s&&(o.isOffsetFixed&&o.offset===0&&!n?r+="Z":o.o<0?(r+="-",r+=I(Math.trunc(-o.o/60)),r+=":",r+=I(Math.trunc(-o.o%60))):(r+="+",r+=I(Math.trunc(o.o/60)),r+=":",r+=I(Math.trunc(o.o%60)))),n&&(r+="["+o.zone.ianaName+"]"),r}const Jo={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},wc={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},yc={ordinal:1,hour:0,minute:0,second:0,millisecond:0},Zo=["year","month","day","hour","minute","second","millisecond"],Cc=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],Ec=["year","ordinal","hour","minute","second","millisecond"];function Rc(o){const t={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[o.toLowerCase()];if(!t)throw new Zn(o);return t}function Qs(o){switch(o.toLowerCase()){case"localweekday":case"localweekdays":return"localWeekday";case"localweeknumber":case"localweeknumbers":return"localWeekNumber";case"localweekyear":case"localweekyears":return"localWeekYear";default:return Rc(o)}}function kc(o){return We[o]||(Be===void 0&&(Be=A.now()),We[o]=o.offset(Be)),We[o]}function tn(o,t){const e=vt(t.zone,A.defaultZone);if(!e.isValid)return E.invalid(ce(e));const i=F.fromObject(t);let s,n;if(R(o.year))s=A.now();else{for(const l of Zo)R(o[l])&&(o[l]=Jo[l]);const r=yo(o)||Co(o);if(r)return E.invalid(r);const a=kc(e);[s,n]=_e(o,a,e)}return new E({ts:s,zone:e,loc:i,o:n})}function en(o,t,e){const i=R(e.round)?!0:e.round,s=(r,a)=>(r=ps(r,i||e.calendary?0:2,!0),t.loc.clone(e).relFormatter(e).format(r,a)),n=r=>e.calendary?t.hasSame(o,r)?0:t.startOf(r).diff(o.startOf(r),r).get(r):t.diff(o,r).get(r);if(e.unit)return s(n(e.unit),e.unit);for(const r of e.units){const a=n(r);if(Math.abs(a)>=1)return s(a,r)}return s(o>t?-0:0,e.units[e.units.length-1])}function sn(o){let t={},e;return o.length>0&&typeof o[o.length-1]=="object"?(t=o[o.length-1],e=Array.from(o).slice(0,o.length-1)):e=Array.from(o),[t,e]}let Be,We={};class E{constructor(t){const e=t.zone||A.defaultZone;
vendor: 14,791 bytes, line 24
24let i=t.invalid||(Number.isNaN(t.ts)?new tt("invalid input"):null)||(e.isValid?null:ce(e));this.ts=R(t.ts)?A.now():t.ts;let s=null,n=null;if(!i)if(t.old&&t.old.ts===this.ts&&t.old.zone.equals(e))[s,n]=[t.old.c,t.old.o];else{const r=yt(t.o)&&!t.old?t.o:e.offset(this.ts);s=Me(this.ts,r),i=Number.isNaN(s.year)?new tt("invalid input"):null,s=i?null:s,n=i?null:r}this._zone=e,this.loc=t.loc||F.create(),this.invalid=i,this.weekData=null,this.localWeekData=null,this.c=s,this.o=n,this.isLuxonDateTime=!0}static now(){return new E({})}static local(){const[t,e]=sn(arguments),[i,s,n,r,a,l,h]=e;return tn({year:i,month:s,day:n,hour:r,minute:a,second:l,millisecond:h},t)}static utc(){const[t,e]=sn(arguments),[i,s,n,r,a,l,h]=e;return t.zone=G.utcInstance,tn({year:i,month:s,day:n,hour:r,minute:a,second:l,millisecond:h},t)}static fromJSDate(t,e={}){const i=tu(t)?t.valueOf():NaN;if(Number.isNaN(i))return E.invalid("invalid input");const s=vt(e.zone,A.defaultZone);return s.isValid?new E({ts:i,zone:s,loc:F.fromObject(e)}):E.invalid(ce(s))}static fromMillis(t,e={}){if(yt(t))return t<-Ys||t>Ys?E.invalid("Timestamp out of range"):new E({ts:t,zone:vt(e.zone,A.defaultZone),loc:F.fromObject(e)});throw new _(`fromMillis requires a numerical input, but received a ${typeof t} with value ${t}`)}static fromSeconds(t,e={}){if(yt(t))return new E({ts:t*1e3,zone:vt(e.zone,A.defaultZone),loc:F.fromObject(e)});throw new _("fromSeconds requires a numerical input")}static fromObject(t,e={}){t=t||{};const i=vt(e.zone,A.defaultZone);if(!i.isValid)return E.invalid(ce(i));const s=F.fromObject(e),n=Xe(t,Qs),{minDaysInFirstWeek:r,startOfWeek:a}=_s(n,s),l=A.now(),h=R(e.specificOffset)?i.offset(l):e.specificOffset,u=!R(n.ordinal),c=!R(n.year),d=!R(n.month)||!R(n.day),m=c||d,p=n.weekYear||n.weekNumber;if((m||u)&&p)throw new Vt("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(d&&u)throw new Vt("Can't mix ordinal dates with month/day");const g=p||n.weekday&&!m;let f,b,v=Me(l,h);g?(f=Cc,b=wc,v=Ze(v,r,a)):u?(f=Ec,b=yc,v=wi(v)):(f=Zo,b=Jo);let C=!1;for(const j of f){const Et=n[j];R(Et)?C?n[j]=b[j]:n[j]=v[j]:C=!0}const k=g?Xh(n,r,a):u?Kh(n):yo(n),x=k||Co(n);if(x)return E.invalid(x);const z=g?Is(n,r,a):u?Vs(n):n,[nt,N]=_e(z,h,i),U=new E({ts:nt,zone:i,o:N,loc:s});return n.weekday&&m&&t.weekday!==U.weekday?E.invalid("mismatched weekday",`you can't specify both a weekday of ${n.weekday} and a date of ${U.toISO()}`):U.isValid?U:E.invalid(U.invalid)}static fromISO(t,e={}){const[i,s]=ju(t);return zt(i,s,e,"ISO 8601",t)}static fromRFC2822(t,e={}){const[i,s]=Gu(t);return zt(i,s,e,"RFC 2822",t)}static fromHTTP(t,e={}){const[i,s]=Uu(t);return zt(i,s,e,"HTTP",e)}static fromFormat(t,e,i={}){if(R(t)||R(e))throw new _("fromFormat requires an input string and a format");const{locale:s=null,numberingSystem:n=null}=i,r=F.fromOpts({locale:s,numberingSystem:n,defaultToEN:!0}),[a,l,h,u]=vc(r,t,e);return u?E.invalid(u):zt(a,l,i,`format ${e}`,t,h)}static fromString(t,e,i={}){return E.fromFormat(t,e,i)}static fromSQL(t,e={}){const[i,s]=Ku(t);return zt(i,s,e,"SQL",t)}static invalid(t,e=null){if(!t)throw new _("need to specify a reason the DateTime is invalid");const i=t instanceof tt?t:new tt(t,e);if(A.throwOnInvalid)throw new kh(i);return new E({invalid:i})}static isDateTime(t){return t&&t.isLuxonDateTime||!1}static parseFormatForOpts(t,e={}){const i=$o(t,F.fromObject(e));return i?i.map(s=>s?s.val:null).join(""):null}static expandFormat(t,e={}){return jo(W.parseFormat(t),F.fromObject(e)).map(i=>i.val).join("")}static resetCache(){Be=void 0,We={}}get(t){return this[t]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?Ei(this).weekYear:NaN}get weekNumber(){return this.isValid?Ei(this).weekNumber:NaN}get weekday(){return this.isValid?Ei(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?Ri(this).weekday:NaN}get localWeekNumber(){return this.isValid?Ri(this).weekNumber:NaN}get localWeekYear(){return this.isValid?Ri(this).weekYear:NaN}get ordinal(){return this.isValid?wi(this.c).ordinal:NaN}get monthShort(){return this.isValid?Te.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?Te.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?Te.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?Te.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];const t=864e5,e=6e4,i=hi(this.c),s=this.zone.offset(i-t),n=this.zone.offset(i+t),r=this.zone.offset(i-s*e),a=this.zone.offset(i-n*e);if(r===a)return[this];const l=i-r*e,h=i-a*e,u=Me(l,r),c=Me(h,a);return u.hour===c.hour&&u.minute===c.minute&&u.second===c.second&&u.millisecond===c.millisecond?[kt(this,{ts:l}),kt(this,{ts:h})]:[this]}get isInLeapYear(){return ye(this.year)}get daysInMonth(){return Ye(this.year,this.month)}get daysInYear(){return this.isValid?Bt(this.year):NaN}get weeksInWeekYear(){return this.isValid?be(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?be(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(t={}){const{locale:e,numberingSystem:i,calendar:s}=W.create(this.loc.clone(t),t).resolvedOptions(this);return{locale:e,numberingSystem:i,outputCalendar:s}}toUTC(t=0,e={}){return this.setZone(G.instance(t),e)}toLocal(){return this.setZone(A.defaultZone)}setZone(t,{keepLocalTime:e=!1,keepCalendarTime:i=!1}={}){if(t=vt(t,A.defaultZone),t.equals(this.zone))return this;if(t.isValid){let s=this.ts;if(e||i){const n=t.offset(this.ts),r=this.toObject();[s]=_e(r,n,t)}return kt(this,{ts:s,zone:t})}else return E.invalid(ce(t))}reconfigure({locale:t,numberingSystem:e,outputCalendar:i}={}){const s=this.loc.clone({locale:t,numberingSystem:e,outputCalendar:i});return kt(this,{loc:s})}setLocale(t){return this.reconfigure({locale:t})}set(t){if(!this.isValid)return this;const e=Xe(t,Qs),{minDaysInFirstWeek:i,startOfWeek:s}=_s(e,this.loc),n=!R(e.weekYear)||!R(e.weekNumber)||!R(e.weekday),r=!R(e.ordinal),a=!R(e.year),l=!R(e.month)||!R(e.day),h=a||l,u=e.weekYear||e.weekNumber;if((h||r)&&u)throw new Vt("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(l&&r)throw new Vt("Can't mix ordinal dates with month/day");let c;n?c=Is({...Ze(this.c,i,s),...e},i,s):R(e.ordinal)?(c={...this.toObject(),...e},R(e.day)&&(c.day=Math.min(Ye(c.year,c.month),c.day))):c=Vs({...wi(this.c),...e});const[d,m]=_e(c,this.o,this.zone);return kt(this,{ts:d,o:m})}plus(t){if(!this.isValid)return this;const e=M.fromDurationLike(t);return kt(this,Xs(this,e))}minus(t){if(!this.isValid)return this;const e=M.fromDurationLike(t).negate();return kt(this,Xs(this,e))}startOf(t,{useLocaleWeeks:e=!1}={}){if(!this.isValid)return this;const i={},s=M.normalizeUnit(t);switch(s){case"years":i.month=1;case"quarters":case"months":i.day=1;case"weeks":case"days":i.hour=0;case"hours":i.minute=0;case"minutes":i.second=0;case"seconds":i.millisecond=0;break}if(s==="weeks")if(e){const n=this.loc.getStartOfWeek(),{weekday:r}=this;r<n&&(i.weekNumber=this.weekNumber-1),i.weekday=n}else i.weekday=1;if(s==="quarters"){const n=Math.ceil(this.month/3);i.month=(n-1)*3+1}return this.set(i)}endOf(t,e){return this.isValid?this.plus({[t]:1}).startOf(t,e).minus(1):this}toFormat(t,e={}){return this.isValid?W.create(this.loc.redefaultToEN(e)).formatDateTimeFromString(this,t):Ci}toLocaleString(t=Je,e={}){return this.isValid?W.create(this.loc.clone(e),t).formatDateTime(this):Ci}toLocaleParts(t={}){return this.isValid?W.create(this.loc.clone(t),t).formatDateTimeParts(this):[]}toISO({format:t="extended",suppressSeconds:e=!1,suppressMilliseconds:i=!1,includeOffset:s=!0,extendedZone:n=!1}={}){if(!this.isValid)return null;const r=t==="extended";let a=ki(this,r);return a+="T",a+=Ks(this,r,e,i,s,n),a}toISODate({format:t="extended"}={}){return this.isValid?ki(this,t==="extended"):null}toISOWeekDate(){return Le(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:t=!1,suppressSeconds:e=!1,includeOffset:i=!0,includePrefix:s=!1,extendedZone:n=!1,format:r="extended"}={}){return this.isValid?(s?"T":"")+Ks(this,r==="extended",e,t,i,n):null}toRFC2822(){return Le(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return Le(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?ki(this,!0):null}toSQLTime({includeOffset:t=!0,includeZone:e=!1,includeOffsetSpace:i=!0}={}){let s="HH:mm:ss.SSS";return(e||t)&&(i&&(s+=" "),e?s+="z":t&&(s+="ZZ")),Le(this,s,!0)}toSQL(t={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(t)}`:null}toString(){return this.isValid?this.toISO():Ci}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`DateTime { ts: ${this.toISO()}, zone: ${this.zone.name}, locale: ${this.locale} }`:`DateTime { Invalid, reason: ${this.invalidReason} }`}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(t={}){if(!this.isValid)return{};const e={...this.c};return t.includeConfig&&(e.outputCalendar=this.outputCalendar,e.numberingSystem=this.loc.numberingSystem,e.locale=this.loc.locale),e}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(t,e="milliseconds",i={}){if(!this.isValid||!t.isValid)return M.invalid("created by diffing an invalid DateTime");const s={locale:this.locale,numberingSystem:this.numberingSystem,...i},n=eu(e).map(M.normalizeUnit),r=t.valueOf()>this.valueOf(),a=r?this:t,l=r?t:this,h=oc(a,l,n,s);return r?h.negate():h}diffNow(t="milliseconds",e={}){return this.diff(E.now(),t,e)}until(t){return this.isValid?H.fromDateTimes(this,t):this}hasSame(t,e,i){if(!this.isValid)return!1;const s=t.valueOf(),n=this.setZone(t.zone,{keepLocalTime:!0});return n.startOf(e,i)<=s&&s<=n.endOf(e,i)}equals(t){return this.isValid&&t.isValid&&this.valueOf()===t.valueOf()&&this.zone.equals(t.zone)&&this.loc.equals(t.loc)}toRelative(t={}){if(!this.isValid)return null;const e=t.base||E.fromObject({},{zone:this.zone}),i=t.padding?this<e?-t.padding:t.padding:0;let s=["years","months","days","hours","minutes","seconds"],n=t.unit;return Array.isArray(t.unit)&&(s=t.unit,n=void 0),en(e,this.plus(i),{...t,numeric:"always",units:s,unit:n})}toRelativeCalendar(t={}){return this.isValid?en(t.base||E.fromObject({},{zone:this.zone}),this,{...t,numeric:"auto",units:["years","months","days"],calendary:!0}):null}static min(...t){if(!t.every(E.isDateTime))throw new _("min requires all arguments be DateTimes");return Bs(t,e=>e.valueOf(),Math.min)}static max(...t){if(!t.every(E.isDateTime))throw new _("max requires all arguments be DateTimes");return Bs(t,e=>e.valueOf(),Math.max)}static fromFormatExplain(t,e,i={}){const{locale:s=null,numberingSystem:n=null}=i,r=F.fromOpts({locale:s,numberingSystem:n,defaultToEN:!0});return Uo(r,t,e)}static fromStringExplain(t,e,i={}){return E.fromFormatExplain(t,e,i)}static buildFormatParser(t,e={}){const{locale:i=null,numberingSystem:s=null}=e,n=F.fromOpts({locale:i,numberingSystem:s,defaultToEN:!0});return new Go(n,t)}static fromFormatParser(t,e,i={}){if(R(t)||R(e))throw new _("fromFormatParser requires an input string and a format parser");const{locale:s=null,numberingSystem:n=null}=i,r=F.fromOpts({locale:s,numberingSystem:n,defaultToEN:!0});if(!r.equals(e.locale))throw new _(`fromFormatParser called with a locale of ${r}, but the format parser was created for ${e.locale}`);const{result:a,zone:l,specificOffset:h,invalidReason:u}=e.explainFromTokens(t);return u?E.invalid(u):zt(a,l,i,`format ${e.format}`,t,h)}static get DATE_SHORT(){return Je}static get DATE_MED(){return Yn}static get DATE_MED_WITH_WEEKDAY(){return Sh}static get DATE_FULL(){return Xn}static get DATE_HUGE(){return Kn}static get TIME_SIMPLE(){return Qn}static get TIME_WITH_SECONDS(){return to}static get TIME_WITH_SHORT_OFFSET(){return eo}static get TIME_WITH_LONG_OFFSET(){return io}static get TIME_24_SIMPLE(){return so}static get TIME_24_WITH_SECONDS(){return no}static get TIME_24_WITH_SHORT_OFFSET(){return oo}static get TIME_24_WITH_LONG_OFFSET(){return ro}static get DATETIME_SHORT(){return ao}static get DATETIME_SHORT_WITH_SECONDS(){return lo}static get DATETIME_MED(){return ho}static get DATETIME_MED_WITH_SECONDS(){return uo}static get DATETIME_MED_WITH_WEEKDAY(){return Mh}static get DATETIME_FULL(){return co}static get DATETIME_FULL_WITH_SECONDS(){return mo}static get DATETIME_HUGE(){return po}static get DATETIME_HUGE_WITH_SECONDS(){return go}}function Kt(o){if(E.isDateTime(o))return o;if(o&&o.valueOf&&yt(o.valueOf()))return E.fromJSDate(o);if(o&&typeof o=="object")return E.fromObject(o);throw new _(`Unknown datetime argument: ${o}, of type ${typeof o}`)}var xc=Object.defineProperty,Tc=(o,t,e)=>t in o?xc(o,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):o[t]=e,S=(o,t,e)=>Tc(o,typeof t!="symbol"?t+"":t,e);class xi{static formatFilter(t,e){const i=e[t.field];return typeof t.type=="function"?"":i&&i.headerFilter==="date"?`${t.field}--${i.headerFilter}--${t.value.start}--${t.value.end}`:i&&["dateFrom","dateTo"].includes(i.headerFilter)?`${t.field}--${i.headerFilter}--${t.value.start}`:`${t.field}--${t.type}--${t.value}`}static generateFilterUrl(t,e){const i=Object.fromEntries(e.map(s=>[s.field,s]));return[...new Set(t.map(s=>
24this.formatFilter(s,i)))].filter(Boolean).join("|")}}class Sc{constructor(t,e="t1"){S(this,"filterParam"),S(this,"headerFilterParam"),S(this,"sortParam"),S(this,"pageParam"),S(this,"sizeParam"),S(this,"culture"),this.tableIndex=e,this.filterParam=`t${this.tableIndex}-filters`,this.headerFilterParam=`t${this.tableIndex}-headerFilters`,this.sortParam=`t${this.tableIndex}-sorters`,this.pageParam=`t${this.tableIndex}-page`,this.sizeParam=`t${this.tableIndex}-size`,this.culture=t}updateUrl(t,e){const i=new URL(window.location.href);if(e)if(!i.searchParams.has(t,e.replaceAll("|","_")))i.searchParams.delete(t),i.searchParams.set(t,e.replaceAll("|","_"));else return;else i.searchParams.delete(t);window.history.replaceState(null,"",i.toString())}getParameterValue(t){return new URL(window.location.href).searchParams.get(t)}updateFiltersInUrl(t,e,i,s){if(t.length===0&&this.updateUrl(this.filterParam),e.length===0&&this.updateUrl(this.headerFilterParam),t.length===0&&e.length===0)return"";const n=xi.generateFilterUrl(t,s),r=xi.generateFilterUrl(e,s),a=xi.generateFilterUrl(i,s);return this.updateUrl(this.filterParam,n),this.updateUrl(this.headerFilterParam,r),`&filter=${a}`}updatePaginationInUrl(t,e){return this.updateUrl(this.pageParam,t.toString()),this.updateUrl(this.sizeParam,e.toString()),`&page=${t}&size=${e}`}updateSortersInUrl(t){if(t.length===0)return this.updateUrl(this.sortParam),"";const e=t.map(i=>`${i.field}--${i.dir}`).join("|");return this.updateUrl(this.sortParam,e),`&sort=${e}`}getSortersFromUrl(t){var e;const i=(e=this.getParameterValue(this.sortParam))==null?void 0:e.split("_"),s=[];return i&&i.forEach(n=>{const r=n.split("--");s.push({column:r[0],dir:r[1]})}),s.length===0?t||[]:s}getFiltersFromUrl(t=!1){var e;const i=t?this.headerFilterParam:this.filterParam,s=(e=this.getParameterValue(i))==null?void 0:e.split("_"),n=[];return s&&s.forEach(r=>{const a=r.split("--");n.push({field:a[0],type:a[1],value:a.slice(2).join("--")})}),n}getFilterFromUrl(t,e=!1){var i;const s=e?this.headerFilterParam:this.filterParam,n=(i=this.getParameterValue(s))==null?void 0:i.split("_"),r=n==null?void 0:n.find(a=>a.includes(t));if(r){const a=r.split("--");return{field:a[0],type:a[1],value:a.slice(2).join("--")}}}getPageFromUrl(){const t=Number(this.getParameterValue(this.pageParam));return!t||Number.isNaN(t)?1:t}getPageSizeFromUrl(t=10){const e=Number(this.getParameterValue(this.sizeParam));return e===0||!e||Number.isNaN(e)?t:e}parseDataParamsFromUrl(t){var e;const i=[];return(e=t==null?void 0:t.split(";"))==null||e.forEach(s=>{const n=this.getParameterValue(s);n&&i.push(`${s}=${n}`)}),i.length?i.join("&"):""}getCulture(){return this.culture}}function Mc(o,t){return t.style.position="absolute",wh(o,t,()=>{Rh(o,t,{placement:"bottom-end",middleware:[yh(4),Eh(),Ch()]}).then(({x:e,y:i})=>{Object.assign(t.style,{left:`${e}px`,top:`${i}px`})})})}const rt={popup:null,cleanup:null};function De(){rt.popup&&(rt.popup.remove(),rt.popup=null),rt.cleanup&&(rt.cleanup(),rt.cleanup=null)}function Lc(o,t,e="Menu",i){const s=document.createElement("button");s.textContent=e,i&&(s.classList.add(i),s.classList.add("btn--text"),s.classList.add("btn")),s.setAttribute("title",e),s.addEventListener("click",n=>{if(n.stopPropagation(),rt.popup&&rt.popup.dataset.source===s.dataset.id){De();return}De();const r=document.createElement("div");r.classList.add("dynamicTable-menu-popup"),r.dataset.source=s.dataset.id||Math.random().toString(),s.dataset.id=r.dataset.source,t.forEach(a=>r.appendChild(a)),document.body.appendChild(r),rt.popup=r,rt.cleanup=Mc(s,r)}),document.addEventListener("click",()=>{De()}),document.addEventListener("keydown",n=>{n.key==="Escape"&&De()}),o.appendChild(s)}const ns=class je{constructor(){var e;S(this,"rsList");var t;if(je._instance)throw new Error("Error: Instantiation failed: Use LocalizationHelper.getInstance() instead of new.");this.rsList=JSON.parse((e=(t=document.querySelector(".puxDynamicTable #tableResourceStrings"))==null?void 0:t.value)!=null?e:"{}"),je._instance=this}static getInstance(){return je._instance}getRS(t){var e;return(e=this.rsList[t])!=null?e:t}};S(ns,"_instance",new ns);let Ke=ns;const Ot="g-";class Dc{static createElement(t,e,i){var s;const n=document.createElement("div");n.classList.add("globalFilterItem","globalFilterItem--booleanSelect");const r=document.createElement("fieldset"),a=document.createElement("p");return a.textContent=t.ColumnDisplayName,(s=t.SelectOptions)==null||s.forEac
24h(l=>{var d;var h;const u=document.createElement("label");u.textContent=l.label;const c=document.createElement("input");if(c.type="checkbox",c.value=l.value,c.checked=!1,i.getFilterFromUrl(Ot+t.ColumnSourceName)){const m=(d=(h=i.getFilterFromUrl(Ot+t.ColumnSourceName))==null?void 0:h.value.split("--"))!=null?d:[];m&&(c.checked=m.includes(l.value))}c.addEventListener("click",m=>{var p;const g=m.currentTarget,f=g.value,b=g.checked;let v=(p=i.getFilterFromUrl(Ot+t.ColumnSourceName))==null?void 0:p.value;if(b)return v?v=`${v}--${f}`:v=f,e("add",{field:Ot+t.ColumnSourceName,type:t.Operation,value:v});if(v!=null&&v.includes(f))return v=v.split("--").filter(C=>C!==f).join("--"),v?e("add",{field:Ot+t.ColumnSourceName,type:t.Operation,value:v}):e("remove",{field:Ot+t.ColumnSourceName,type:t.Operation,value:v})}),u.appendChild(c),r.appendChild(u)}),n.appendChild(a),n.appendChild(r),n}}function nn(o,t=500){let e;return function(i){e&&clearTimeout(e),e=setTimeout(o,t,i)}}const Qt="g-";class Fc{static createElement(t,e,i){const s=Ke.getInstance(),n=document.createElement("div");n.classList.add("globalFilterItem","globalFilterItem--dateRange");const r=document.createElement("label");r.textContent=t.ColumnDisplayName;const a=u("from"),l=u("to");if(i.getFilterFromUrl(Qt+t.ColumnSourceName)){const m=i.getFilterFromUrl(Qt+t.ColumnSourceName);if(m)try{const p=E.fromFormat(m.value.split("--")[0],"dd.MM.yyyy"),g=E.fromFormat(m.value.split("--")[1],"dd.MM.yyyy");a.value=p.toFormat("yyyy-MM-dd"),a.classList.add("hasValue"),l.value=g.toFormat("yyyy-MM-dd"),l.classList.add("hasValue")}catch(p){console.error(p)}}function h(m){var p;m.preventDefault();const g=(p=m.target.parentElement)==null?void 0:p.parentElement,f=g.querySelector(`[data-date-range-from="${t.ColumnSourceName}"]`),b=g.querySelector(`[data-date-range-to="${t.ColumnSourceName}"]`);if(f!=null&&f.value?f.classList.add("hasValue"):f==null||f.classList.remove("hasValue"),b!=null&&b.value?b.classList.add("hasValue"):b==null||b.classList.remove("hasValue"),f!=null&&f.value&&b!=null&&b.value){const v=E.fromISO(f.value).toFormat("dd.MM.yyyy"),C=E.fromISO(b.value).toFormat("dd.MM.yyyy");e("add",{field:Qt+t.ColumnSourceName,type:"date",value:`${v}--${C}`})}else{const v=i.getFilterFromUrl(Qt+t.ColumnSourceName);v&&e("remove",{field:Qt+t.ColumnSourceName,type:"date",value:v.value})}}function u(m="default"){var g;const p=document.createElement("input");return m==="from"&&(p.dataset.dateRangeFrom=t.ColumnSourceName),m==="to"&&(p.dataset.dateRangeTo=t.ColumnSourceName),p.type="date",p.placeholder=(g=t.ColumnDisplayName)!=null?g:"",p}function c(m){const p=document.createElement("div");return p.classList.add("dateInputWrapper"),p.dataset.datePlaceholder=s.getRS(`Pux.DynamicTable.DateRangeFilter.Placeholder${d(m)}`),p.appendChild(m),p}function d(m){return m.dataset.dateRangeFrom?"From":m.dataset.dateRangeTo?"To":""}return l.addEventListener("change",nn(h,1e3)),a.addEventListener("change",nn(h,1e3)),n.appendChild(r),n.appendChild(c(a)),n.appendChild(c(l)),n}}const te="g-";window.pux=window.pux||{};window.pux.dynamicTable=window.pux.dynamicTable||{};window.pux.dynamicTable.timer=window.pux.dynamicTable.timer||void 0;class Pc{static createElement(t,e,i){var h,u;var s;const n=document.createElement("div");n.classList.add("globalFilterItem","globalFilterItem--input");const r=document.createElement("label");r.textContent=t.ColumnDisplayName;const a=document.createElement("input");a.type="text",a.placeholder=(h=t.ColumnDisplayName)!=null?h:"",i.getFilterFromUrl(te+t.ColumnSourceName)&&(a.value=(u=(s=i.getFilterFromUrl(te+t.ColumnSourceName))==null?void 0:s.value)!=null?u:"");const l=c=>{c.preventDefault();const d=c.target.value;if(d)e("add",{field:te+t.ColumnSourceName,type:t.Operation||"=",value:d});else{const m=i.getFilterFromUrl(te+t.ColumnSourceName);m&&e("remove",{field:te+t.ColumnSourceName,type:t.Operation||"=",value:m.value})}};return a.addEventListener("keyup",c=>{let d=1e3;c.key==="Enter"&&(c.preventDefault(),d=300),window.pux.dynamicTable.timer&&clearTimeout(window.pux.dynamicTable.timer),window.pux.dynamicTable.timer=setTimeout(l,d,c)}),n.appendChild(r),n.appendChild(a),n}}const ee="g-";class zc{static createElement(t,e,i){var h;var s,n;const r=document.createElement("div");r.classList.add("globalFilterItem","globalFilterItem--select");const a=document.createElement("label");a.textContent=t.ColumnDisplayName;const l=document.createElement("select");
24if((s=t.SelectOptions)==null||s.forEach(u=>{const c=document.createElement("option");c.value=u.value,c.textContent=u.label,l.appendChild(c)}),i.getFilterFromUrl(ee+t.ColumnSourceName)){const u=(h=(n=i.getFilterFromUrl(ee+t.ColumnSourceName))==null?void 0:n.value.split("--"))!=null?h:[];u&&(l.value=u[0])}return l.addEventListener("change",u=>{u.preventDefault();const c=u.target.value;if(c!=="")e("add",{field:ee+t.ColumnSourceName,type:t.Operation||"=",value:c});else{const d=i.getFilterFromUrl(ee+t.ColumnSourceName);d&&e("remove",{field:ee+t.ColumnSourceName,type:t.Operation||"=",value:d.value})}}),r.appendChild(a),r.appendChild(l),r}}var de=(o=>(o[o.Text=2]="Text",o[o.BooleanSelect=13]="BooleanSelect",o[o.DateRange=10]="DateRange",o[o.Select=9]="Select",o))(de||{});class Oc{constructor(t,e,i,s){S(this,"rootElement"),this.globalFilterDefinition=t,this.instance=e,this.urlManager=i,this.tablePrefix=s,this.globalFilterDefinition=t,this.rootElement=this.instance.element.parentElement,this.tablePrefix=s,this.handleGlobalFilters=this.handleGlobalFilters.bind(this)}generateGlobalFiltersComponents(){const t=this.rootElement.querySelector(".dynamicTableBar");if(!t)throw new Error("Dynamic table bar not found");this.globalFilterDefinition.find(e=>e.IsVisible)&&this.generateGlobalFilterRow(t),this.globalFilterDefinition.find(e=>!e.IsVisible)&&this.generateGlobalFilterDrawer(t),this.globalFiltersComponentBuilder(this.globalFilterDefinition)}globalFiltersComponentBuilder(t){const e=this.rootElement.querySelector(".globalFilterRow"),i=this.rootElement.querySelector(".globalFilterDrawerContainer");t==null||t.forEach(s=>{const n=s.IsVisible?e:i;switch(s.Type){case de.Text:n==null||n.appendChild(Pc.createElement(s,this.handleGlobalFilters,this.urlManager));break;case de.DateRange:n==null||n.appendChild(Fc.createElement(s,this.handleGlobalFilters,this.urlManager));break;case de.BooleanSelect:n==null||n.appendChild(Dc.createElement(s,this.handleGlobalFilters,this.urlManager));break;case de.Select:n==null||n.appendChild(zc.createElement(s,this.handleGlobalFilters,this.urlManager));break}})}handleGlobalFilters(t,e){const i=this.urlManager.getFiltersFromUrl();if(t==="add")return this.addGlobalFilters(e,i);if(t==="remove")return this.removeGlobalFilters(e,i)}addGlobalFilters(t,e){if(!e)return;if(e.length===0)return this.instance.setFilter(t.field,t.type,t.value);const i=e.filter(n=>n.field!==t.field);i.push(t);const s=this.sortFilters(i);return this.instance.setFilter([...s])}removeGlobalFilters(t,e){if(e.length===0)return;const i=e.filter(n=>n.field!==t.field);if(i.length===0)return this.instance.clearFilter(!1);const s=this.sortFilters(i);return this.instance.setFilter([...s])}sortFilters(t){return t.toSorted((e,i)=>{const s=this.globalFilterDefinition.findIndex(r=>r.ColumnSourceName===e.field.replace("g-","")),n=this.globalFilterDefinition.findIndex(r=>r.ColumnSourceName===i.field.replace("g-",""));return s-n})}generateGlobalFilterRow(t){const e=document.createElement("div");e.classList.add("globalFilterRow"),t.appendChild(e)}generateGlobalFilterDrawer(t){const e=Ke.getInstance(),i=document.createElement("div");i.classList.add("globalFilterDrawer"),i.innerHTML=`
25			<button 
26				class="globalFilterDrawerButton btn btn--default"
27				popovertarget="globalFilterDrawerPopover-${this.tablePrefix}"
28			>
29				${e.getRS("Pux.DynamicTable.DrawerOpen")}
30			</button>
31			<div 
32				class="drawerPopover" 
33				id="globalFilterDrawerPopover-${this.tablePrefix}" 
34				popover
35			>
36				<button 
37					class="drawerPopover-backdrop"
38					popovertarget="globalFilterDrawerPopover-${this.tablePrefix}"
39				></button>
40				<div class="drawerPopover-header">
41					<h2 class="h4">${e.getRS("Pux.DynamicTable.DrawerTitle")}</h2>
42					<button 
43						class="drawerPopover-close btn btn--default btn--ico btn--cross" 
44						popovertarget="globalFilterDrawerPopover-${this.tablePrefix}"
45					>
46					</button>
47				</div>
48				<div class="drawerPopover-body globalFilterDrawerContainer"></div>
49				<div class="drawerPopover-footer ">
50					<button 
51						class="btn btn--primary"
52						popovertarget="globalFilterDrawerPopover-${this.tablePrefix}"
53					>
54						${e.getRS("Pux.DynamicTable.DrawerClose")}
55					</button>
56				</div>
57			</div>
58		`,t.appendChild(i)}}const ie="";class Hc{static createElement(t,e,i){var h;var s,n;const r=document.createElement("div");r.classList.add("globalSorterItem","globalSorterItem--select");const a=document.createElement("label");a.textContent=t.ColumnDisplayName;const l=document.createElement("select");
58if((s=t.SelectOptions)==null||s.forEach(u=>{const c=document.createElement("option");c.value=u.value,c.textContent=u.label,l.appendChild(c)}),i.getFilterFromUrl(ie+t.ColumnSourceName)){const u=(h=(n=i.getFilterFromUrl(ie+t.ColumnSourceName))==null?void 0:n.value.split("--"))!=null?h:[];u&&(l.value=u[0])}return l.addEventListener("change",u=>{u.preventDefault();const c=u.target.value;if(c!=="")e("add",{column:ie+t.ColumnSourceName,dir:c});else{const d=i.getFilterFromUrl(ie+t.ColumnSourceName);d&&e("remove",{column:ie+t.ColumnSourceName,dir:d.value})}}),r.appendChild(a),r.appendChild(l),r}}var Yo=(o=>(o[o.Select=-1]="Select",o))(Yo||{});class Ac{constructor(t,e,i){S(this,"rootElement"),this.globalSorterDefinition=t,this.instance=e,this.urlManager=i,this.globalSorterDefinition=t,this.rootElement=this.instance.element.parentElement,this.handleGlobalSorters=this.handleGlobalSorters.bind(this)}generateGlobalSortersComponents(){const t=this.rootElement.querySelector(".globalSorter");if(!t)throw new Error("Global sorter container not found");if(this.globalSorterDefinition.length>0){this.generateGlobalSorterRow(t),this.globalSortersComponentBuilder(this.globalSorterDefinition);return}t.remove()}globalSortersComponentBuilder(t){const e=this.rootElement.querySelector(".globalSorter-row");t==null||t.forEach(i=>{const s=e;switch(i.Type){case Yo.Select:default:s==null||s.appendChild(Hc.createElement(i,this.handleGlobalSorters,this.urlManager));break}})}handleGlobalSorters(t,e){const i=this.urlManager.getSortersFromUrl(void 0);if(t==="add")return this.addGlobalSorters(e,i);if(t==="remove")return this.removeGlobalSorters(e,i)}addGlobalSorters(t,e){if(e)return this.instance.setSort(t.column,t.dir)}removeGlobalSorters(t,e){if(e.length!==0)return t.dir="asc",this.instance.clearSort()}generateGlobalSorterRow(t){const e=document.createElement("div");e.classList.add("globalSorter-row"),t.appendChild(e)}}class Nc{constructor(t,e,i){this.instance=t,this.urlManager=e,this.customSettings=i}getCurrentPage(){const t=this.instance.getPage();return t===!1?1:t}getPageSize(){var t;return(t=this.customSettings)!=null&&t.disablePagination?1e3:this.instance.getPageSize()}updatePaginationInUrl(){const t=this.getCurrentPage(),e=this.getPageSize();return this.urlManager.updatePaginationInUrl(t,e)}isPaginationEnabled(){var t;return!((t=this.customSettings)!=null&&t.disablePagination)}getInitialPageSize(t){var e;return(e=this.customSettings)!=null&&e.disablePagination?1e3:this.urlManager.getPageSizeFromUrl(t)}}class Ic{constructor(t){this.rootElement=t}getValueFromDataset(t){var e;const i=(e=this.rootElement.parentElement)==null?void 0:e.dataset[t];if(i)return i.toLocaleLowerCase()==="true"?!0:i.toLocaleLowerCase()==="false"?!1:i}}class Vc{constructor(t,e,i="1",s={}){var d;S(this,"rootElement"),S(this,"tableIndex"),S(this,"filterParam"),S(this,"headerFilterParam"),S(this,"sortParam"),S(this,"pageParam"),S(this,"sizeParam"),S(this,"dataParam"),S(this,"enableBulkMenu"),S(this,"tableSettings"),S(this,"customSettings"),S(this,"columnsDefinition"),S(this,"initialSortDefinition"),S(this,"globalFilterDefinition"),S(this,"globalSorterDefinition"),S(this,"instance"),S(this,"urlManager"),S(this,"widgetManager"),S(this,"parser"),S(this,"localizationHelper"),S(this,"pageManager"),S(this,"globalFilterManager"),S(this,"globalSorterManager");var n;if(!t)throw Error("Missing rootElement!");const r=t.querySelector("#tableSettings"),a=t.querySelector("#columnDefinition"),l=t.querySelector("#initialSortDefinition"),h=t.querySelector("#globalFilters"),u=t.querySelector("#globalSorters"),c=t.querySelector("#tableCulture");if(!r)throw Error('Missing tableSettingsElement (selector: "#tableSettings")');if(!a)throw Error('Missing columnsDefinitionElement (selector: "#columnDefinition")');if(!l)throw Error('Missing initialSortDefinitionElement (selector: "#initialSortDefinition")');if(!h)throw Error('Missing globalFilterDefinitionElement (selector: "#globalFilter")');if(!c)throw Error('Missing tableCultureElement (selector: "#tableCulture")');if(!u)throw Error('Missing globalSorterDefinitionElement (selector: "#globalSorter")');this.widgetManager=new Ic(t),this.urlManager=new Sc(c.value,i),this.parser=new DOMParser,this.localizationHelper=Ke.getInstance(),this.rootElement=t,this.tableIndex=i,this.filterParam=`t${i}-filters`,this.headerFilterParam=`t${i}-headerFilters`,this.sortParam=`t${i}-sorters`,this.pageParam=`t${i}-page`,this.sizeParam=`t${i}-size`,this.dataParam=(d=(n=this.widgetManager.getValueFromDataset("parameters"))==null?void 0:n.toString())!=null?d:"",this.enableBulkMenu=this.widgetManager.getValueFromDataset("enableBulkActions")===!0;try{this.tableSettings=JSON.parse(r.value),this.columnsDefinition=JSON.parse(a.value),this.initialSortDefinition=JSON.parse(l.value)}catch(m){throw m instanceof Error?new Error(`Invalid JSON in table configuration: ${m.message}`):new Error("Invalid JSON in table configuration")}try{this.globalFilterDefinition=JSON.parse(h.value)}catch(m){throw m instanceof Error?new Error(`Invalid JSON in Global Filters: ${m.message}`):new Error("Invalid JSON in Global Filters")}try{this.globalSorterDefinition=JSON.parse(u.value)}catch(m){throw m instanceof Error?new Error(`Invalid JSON in Global Sorters: ${m.message}`):new Error("Invalid JSON in Global Sorters")}this.customSettings=e,this.instance=this.setTable(s),this.pageManager=new Nc(this.instance,this.urlManager,this.customSettings),this.globalFilterManager=new Oc(this.globalFilterDefinition,this.instance,this.urlManager,this.tableIndex),this.globalSorterManager=new Ac(this.globalSorterDefinition,this.instance,this.urlManager),this.globalFilterManager.generateGlobalFiltersComponents(),this.globalSorterManager.generateGlobalSortersComponents()}setTable(t){var e,i,s;const n=this.enableBulkMenu?[{formatter:"rowSelection",title:"",titleFormatter:"rowSelection",headerHozAlign:"center",hozAlign:"center",vertAlign:"middle",headerSort:!1,cellClick:(l,h)=>{h.getRow().toggleSelect()},width:50,resizable:!1,rowHandle:!1},...this.columnsDefinition]:this.columnsDefinition,r={height:this.tableSettings.height,layout:"fitColumns",placeholder:this.localizationHelper.getRS("Pux.DynamicTable.NoData"),columns:n,selectableRows:this.enableBulkMenu,pagination:!((e=this.customSettings)!=null&&e.disablePagination),paginationMode:"remote",ajaxURL:this.getAjaxURL(),filterMode:"remote",sortMode:"remote",resizableColumnFit:!0,autoResize:(i=this.customSettings)==null?void 0:i.redrawOnResize,layoutColumnsOnNewData:!0,paginationInitialPage:this.urlManager.getPageFromUrl(),paginationSize:this.urlManager.getPageSizeFromUrl(this.tableSettings.pageSize),paginationSizeSelector:[10,25,50,100],initialFilter:this.urlManager.getFiltersFromUrl(),initialHeaderFilter:this.urlManager.getFiltersFromUrl(!0),initialSort:this.urlManager.getSortersFromUrl(this.initialSortDefinition),langs:{default:{data:{loading:this.localizationHelper.getRS("Pux.DynamicTable.Loading"),error:this.localizationHelper.getRS("Pux.DynamicTable.Error")},pagination:{first:"<<",last:">>",prev:"<",next:">"}}},ajaxURLGenerator:l=>this.getUrl(l),ajaxRequesting:()=>(this.removeActionUrlParam(),!0),ajaxResponse:(l,h,u)=>({columnSummary:u.columnSummary,data:u.data,last_page:u.lastPage,requestNumber:u.requestNumber}),rowFormatter:l=>{const h=l.getElement(),u=l.getData(),c=document.createElement("div");c.classList.add("tableCard"),Object.keys(u).forEach(d=>{var v,C;const m=n.find(k=>k.field===d);if(!m)return;const p=(v=m.title)!=null?v:"",g=(C=m.field)!=null?C:"",f=u[d],b=this.createMobileColumn(p,f,g);c.appendChild(b),h.querySelector(".tableCard")||h.appendChild(c),this.createActionColumn(g,h,f,l)})},...t};(s=this.customSettings)!=null&&s.disablePagination&&(this.rootElement.dataset.hasDisabledPagination="");const a=this.rootElement.querySelector("#dynamicTableContent");
58if(a){Cs.extendModule("filter","filters",{date:function(){return!0},ilike:function(){return!0},in:function(){return!0}});const l=new Cs(a,r);return l.on("tableBuilt",()=>{var h,u,c;const d=a.querySelector(".tabulator-paginator");if(d){if((h=this.customSettings)!=null&&h.loadMorePagination){for(d.classList.add("loadMorePagination");d.firstChild;)d.removeChild(d.firstChild);if(((u=l.getData())==null?void 0:u.length)<10)return;const m=document.createElement("button");m.classList.add("btn","btn--primary"),m.textContent=this.localizationHelper.getRS("Pux.DynamicTable.LoadMore"),d.addEventListener("click",p=>{const g=this.getAjaxURL(),f=this.urlManager.getPageFromUrl(),b=this.urlManager.getPageSizeFromUrl(l.getPageSize()),v=p.target;v.disabled=!0,v.classList.add("is-loading"),fetch(this.getUrlWithCustomPagination(g,f+1,b)).then(C=>C.json()).then(C=>{if(C.data.length){const k=[...l.getData(),...C.data];l.setData(k),this.urlManager.updatePaginationInUrl(f+1,b),v.disabled=!1,v.classList.remove("is-loading")}else v.remove()}).catch(C=>{console.error("Error loading more data:",C),v.disabled=!1,v.classList.remove("is-loading")})}),d.appendChild(m)}else{const m=d.querySelector("select");if(m){const p=document.createElement("div");p.classList.add("tabulator-selectWrapper"),d.insertBefore(p,m),p.appendChild(m)}}if(this.enableBulkMenu){this.rootElement.classList.add("tabulator-selectable-rows");const m=(c=this.rootElement.parentElement)==null?void 0:c.querySelectorAll(".bulkButtons"),p=this.rootElement.querySelectorAll(".bulkActions"),g=this.localizationHelper.getRS("Pux.DynamicTable.BulkMenuButtonText");p&&m&&(this.createActionButtons(p,m[0].innerHTML.toString(),!0,g,"bulkEllipsisMenu"),m[0].innerHTML="")}}}),l.on("dataLoaded",()=>{var h;const u=this.rootElement.querySelector(".globalCounter"),c=this.rootElement.querySelector(".tabulator-paginator label"),d=l.getData();u&&(u.innerText=this.localizationHelper.getRS("Pux.DynamicTable.DataCounter").replace("%number%",d.length.toString())),c&&(c.innerText=this.localizationHelper.getRS("Pux.DynamicTable.PageSize.label"));const m=this.rootElement.querySelector(".globalExport a");m&&(m.href=`${m.dataset.originalHref}&${(h=window.location.search)==null?void 0:h.replace("?","")}`)}),l.on("dataFiltered",()=>{var h;const u=Ke.getInstance(),c=this.rootElement.querySelector(".globalCounter"),d=l.getData();c&&(c.innerText=u.getRS("Pux.DynamicTable.DataCounter").replace("%number%",d.length.toString()));const m=this.rootElement.querySelector(".globalExport a");m&&(m.href=`${m.dataset.originalHref}&${(h=window.location.search)==null?void 0:h.replace("?","")}`);const p=this.rootElement.querySelector(".globalFilterDrawerButton");if(p){const g=l.getFilters(!1);let f=0;g.length>0&&this.globalFilterDefinition.forEach(b=>{b.IsVisible||g.forEach(v=>{v.field.replace("g-","")===b.ColumnSourceName&&(f=f+v.value.split("--").length)})}),p.innerHTML=u.getRS("Pux.DynamicTable.DrawerOpen")+(f>0?` (${f})`:"")}}),l.on("rowSelected",()=>this.updateBulkSelection(l)),l.on("rowDeselected",()=>this.updateBulkSelection(l)),l.on("rowSelectionChanged",()=>this.updateBulkSelection(l)),l}else throw Error("Missing dynamic table content element")}updateBulkSelection(t){const e=t.getSelectedData(),i=this.tableSettings.uniqueColumn||"GreenhouseProductId",s=e.map(r=>r[i]),n=document.getElementById("bulkSelectionIds");n&&(n.value=s.join(","))}createActionColumn(t,e,i,s){var n;if(["statusbuttons","tableactions"].includes(t.toLowerCase()))if(this.widgetManager.getValueFromDataset("clickableRows"))e.classList.add("clickableRow"),(n=s.getCell(t))==null||n.getColumn().hide(),this.addLinkToClickableRow(e,i);else{const r=e.querySelectorAll('[tabulator-field="statusButtons"]'),a=this.widgetManager.getValueFromDataset("enableEllipsisMenu")===!0,l=this.localizationHelper.getRS("Pux.DynamicTable.RowEllipsisMenu");this.createActionButtons(r,i,a,l,"dynamicTable-rowMenu-button")}}createMobileColumn(t,e,i){const s=document.createElement("div");return s.classList.add("tableCard-item"),s.innerHTML=`
59						<div class="tableCard-title">${t}</div>
60						<div class="tableCard-value" tabulator-field=${i}>${e}</div>
61					`,s}addLinkToClickableRow(t,e){t.addEventListener("click",()=>{const i=this.parser.parseFromString(e,"text/html").querySelectorAll("span.detail");i.length===0?console.log("Element not found"):i.forEach(s=>{const n=s.getAttribute("data-url");n&&(location.href=n)})})}createActionButtons(t,e,i,s="Menu",n){t.forEach(r=>{const a=this.createButtonsFromSpans(e);
61r.innerHTML="",i?Lc(r,a,s,n):a.forEach(l=>{r.appendChild(l)})})}createButtonsFromSpans(t){const e=[];return this.parser.parseFromString(t,"text/html").querySelectorAll("span").forEach(i=>{var l,h;const s=(l=i.getAttribute("data-url"))!=null?l:"",n=["btn","btn--default",...i.classList.length>0?i.classList:[]],r=(h=i.textContent)!=null?h:"",a=document.createElement("a");a.href=s,a.classList.add(...n),a.textContent=r,e.push(a),n.includes("delete")&&a.addEventListener("click",u=>{confirm(this.localizationHelper.getRS("Pux.DynamicTable.DeleteConfirmation"))||(u.preventDefault(),u.stopPropagation())})}),e}getAjaxURL(){const t=this.urlManager.parseDataParamsFromUrl(this.dataParam),e=this.tableSettings.dataEndpoint.startsWith("/")?this.tableSettings.dataEndpoint.replace("/",""):this.tableSettings.dataEndpoint,i=`&culture=${this.urlManager.getCulture()}`;return`${this.tableSettings.url}/${e}?ajax=1&tableID=${this.tableSettings.tableID}${i}${t?`&${t}`:""}`}removeActionUrlParam(){this.tableSettings.actionurlparam="",this.rootElement.querySelector("#tableSettings").value=JSON.stringify(this.tableSettings)}getUrl(t){console.log("getUrl",t);const e=this.pageManager.isPaginationEnabled()?this.pageManager.updatePaginationInUrl():`&page=1&size=${this.tableSettings.pageSize}`;return`${t}${e}${this.urlManager.updateSortersInUrl(this.instance.getSorters())}${this.urlManager.updateFiltersInUrl(this.instance.getFilters(!1),this.instance.getHeaderFilters(),this.instance.getFilters(!0),this.columnsDefinition)}`}getUrlWithCustomPagination(t,e,i){const s=`&page=${e}&size=${i}`;return`${t}${s}${this.urlManager.updateSortersInUrl(this.instance.getSorters())}${this.urlManager.updateFiltersInUrl(this.instance.getFilters(!1),this.instance.getHeaderFilters(),this.instance.getFilters(!0),this.columnsDefinition)}`}}export{Vc as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.