UNPKG

@limetech/lime-elements

Version:
1 lines • 508 kB
import{r as t,c as i,h as e,H as s,a as r}from"./p-DBTJNfo7.js";import{h as o,c as a,a as h,d as n,e as l,b as u}from"./p-DMyO3At_.js";import{a as c}from"./p-ZcW3uvZL.js";import{b as d,a as b}from"./p-BgPHaiMH.js";import{i as p}from"./p-BJQylLSL.js";import{f as m,m as g,n as f,l as v,p as w,q as y}from"./p-DTNvx8HZ.js";import{g as x}from"./p-gWSB8lIW.js";import{n as k}from"./p-ooVD-6_a.js";import{_ as C}from"./p-C4zsCPOF.js";import{i as R}from"./p-DkL-aPMx.js";import{t as E}from"./p-DVRaJQvC.js";import"./p-B8VKuhvH.js";import"./p-BOEi1C7r.js";import"./p-oiMYqRQ0.js";import"./p-CK4jS9_E.js";import"./p-Cs5T63LB.js";import"./p-f_1nwOC8.js";import"./p-efBXH4mj.js";import"./p-DtS35Df5.js";var z=Object.prototype.hasOwnProperty;function M(t){return d(t)?g(t,!0):function(t){if(!p(t))return function(t){var i=[];if(null!=t)for(var e in Object(t))i.push(e);return i}(t);var i=m(t),e=[];for(var s in t)("constructor"!=s||!i&&z.call(t,s))&&e.push(s);return e}(t)}var S=Object.getOwnPropertySymbols?function(t){for(var i=[];t;)v(i,w(t)),t=x(t);return i}:f,T=Object.prototype.hasOwnProperty;function D(t,i){return null!=t&&T.call(t,i)}function P(t,i,e){if(!p(t))return t;for(var s=-1,r=(i=a(i,t)).length,o=r-1,n=t;null!=n&&++s<r;){var l=h(i[s]),u=e;if("__proto__"===l||"constructor"===l||"prototype"===l)return t;if(s!=o){var d=n[l];void 0===(u=void 0)&&(u=p(d)?d:b(i[s+1])?[]:{})}c(n,l,u),n=n[l]}return t}function F(t,i){if(null==t)return{};var e=l(function(t){return y(t,M,S)}(t),(function(t){return[t]}));return i=u(i),function(t,i,e){for(var s=-1,r=i.length,o={};++s<r;){var h=i[s],l=n(t,h);e(l,h)&&P(o,a(h,t),l)}return o}(t,e,(function(t,e){return i(t,e[0])}))}class j{constructor(t){this.table=t}reloadData(t,i,e){return this.table.dataLoader.load(t,void 0,void 0,void 0,i,e)}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,i){return void 0!==i&&(this.table.options[t]=i),this.table.options[t]}deprecationCheck(t,i,e){return this.table.deprecationAdvisor.check(t,i,e)}deprecationCheckMsg(t,i){return this.table.deprecationAdvisor.checkMsg(t,i)}deprecationMsg(t){return this.table.deprecationAdvisor.msg(t)}module(t){return this.table.module(t)}}class N{static elVisible(t){return!(t.offsetWidth<=0&&t.offsetHeight<=0)}static elOffset(t){var i=t.getBoundingClientRect();return{top:i.top+window.pageYOffset-document.documentElement.clientTop,left:i.left+window.pageXOffset-document.documentElement.clientLeft}}static retrieveNestedData(t,i,e){var s,r=t?i.split(t):[i],o=r.length;for(let t=0;t<o&&(s=e=e[r[t]],e);t++);return s}static deepClone(t,i,e=[]){var s={}.__proto__,r=[].__proto__;for(var o in i||(i=Object.assign(Array.isArray(t)?[]:{},t)),t){let a,h,n=t[o];null==n||"object"!=typeof n||n.__proto__!==s&&n.__proto__!==r||(a=e.findIndex((t=>t.subject===n)),a>-1?i[o]=e[a].copy:(h=Object.assign(Array.isArray(n)?[]:{},n),e.unshift({subject:n,copy:h}),i[o]=this.deepClone(n,h,e)))}return i}}let O=class t extends j{constructor(t,i,e){super(t),this.element=i,this.container=this._lookupContainer(),this.parent=e,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"string"==typeof t?(t=document.querySelector(t))||console.warn("Menu Error - no container element found matching selector:",this.table.options.popupContainer,"(defaulting to document body)"):!0===t&&(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,i=this.table.element){return t===i||!!i.parentNode&&this._checkContainerIsParent(t,i.parentNode)}renderCallback(t){this.renderedCallback=t}containerEventCoords(t){var i=!(t instanceof MouseEvent),e=i?t.touches[0].pageX:t.pageX,s=i?t.touches[0].pageY:t.pageY;if(this.container!==document.body){let t=N.elOffset(this.container);e-=t.left,s-=t.top}return{x:e,y:s}}elementPositionCoords(t,i="right"){var e,s,r,o=N.elOffset(t);switch(this.container!==document.body&&(e=N.elOffset(this.container),o.left-=e.left,o.top-=e.top),i){case"right":s=o.left+t.offsetWidth,r=o.top-1;break;case"bottom":s=o.left,r=o.top+t.offsetHeight;break;case"left":s=o.left,r=o.top-1;break;case"top":s=o.left,r=o.top;break;case"center":s=o.left+t.offsetWidth/2,r=o.top+t.offsetHeight/2}return{x:s,y:r,offset:o}}show(t,i){var e,s,r,o,a;return this.destroyed||this.table.destroyed||(t instanceof HTMLElement?(r=t,o=(a=this.elementPositionCoords(t,i)).offset,e=a.x,s=a.y):"number"==typeof t?(o={top:0,left:0},e=t,s=i):(e=(a=this.containerEventCoords(t)).x,s=a.y,this.reversedX=!1),this.element.style.top=s+"px",this.element.style.left=e+"px",this.container.appendChild(this.element),"function"==typeof this.renderedCallback&&this.renderedCallback(),this._fitToScreen(e,s,r,o,i),this.visible=!0,this.subscribe("table-destroy",this.destroyBinding),this.element.addEventListener("mousedown",(t=>{t.stopPropagation()}))),this}_fitToScreen(t,i,e,s,r){var o=this.container===document.body?document.documentElement.scrollTop:this.container.scrollTop;(t+this.element.offsetWidth>=this.container.offsetWidth||this.reversedX)&&(this.element.style.left="",this.element.style.right=e?this.container.offsetWidth-s.left+"px":this.container.offsetWidth-t+"px",this.reversedX=!0);let a=Math.max(this.container.offsetHeight,o?this.container.scrollHeight:0);i+this.element.offsetHeight>a&&(e?this.element.style.top="bottom"===r?parseInt(this.element.style.top)-this.element.offsetHeight-e.offsetHeight-1+"px":parseInt(this.element.style.top)-this.element.offsetHeight+e.offsetHeight+1+"px":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){27==t.keyCode&&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(i){return this.childPopup&&this.childPopup.hide(),this.childPopup=new t(this.table,i,this),this.childPopup}};class H extends j{constructor(t,i){super(t),this._handler=null}initialize(){}registerTableOption(t,i){this.table.optionsList.register(t,i)}registerColumnOption(t,i){this.table.columnManager.optionsList.register(t,i)}registerTableFunction(t,i){void 0===this.table[t]?this.table[t]=(...e)=>(this.table.initGuard(t),i(...e)):console.warn("Unable to bind table function, name already in use",t)}registerComponentFunction(t,i,e){return this.table.componentFunctionBinder.bind(t,i,e)}registerDataHandler(t,i){this.table.rowManager.registerDataPipelineHandler(t,i),this._handler=t}registerDisplayHandler(t,i){this.table.rowManager.registerDisplayPipelineHandler(t,i),this._handler=t}displayRows(t){var i,e=this.table.rowManager.displayRows.length-1;if(this._handler&&(i=this.table.rowManager.displayPipeline.findIndex((t=>t.handler===this._handler)))>-1&&(e=i),t&&(e+=t),this._handler)return e>-1?this.table.rowManager.getDisplayRows(e):this.activeRows()}activeRows(){return this.table.rowManager.activeRows}refreshData(t,i){i||(i=this._handler),i&&this.table.rowManager.refreshActiveData(i,!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,i){return new O(this.table,t,i)}alert(t,i){return this.table.alertManager.alert(t,i)}clearAlert(){return this.table.alertManager.clear()}}var _={rownum:function(t,i,e,s,r,o){return o.getPosition()}};class L extends H{static moduleName="accessor";static accessors=_;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 i=!1,e={};this.allowedTypes.forEach((s=>{var r,o="accessor"+(s.charAt(0).toUpperCase()+s.slice(1));t.definition[o]&&(r=this.lookupAccessor(t.definition[o]))&&(i=!0,e[o]={accessor:r,params:t.definition[o+"Params"]||{}})})),i&&(t.modules.accessor=e)}lookupAccessor(t){var i=!1;switch(typeof t){case"string":L.accessors[t]?i=L.accessors[t]:console.warn("Accessor Error - No such accessor found, ignoring: ",t);break;case"function":i=t}return i}transformRow(t,i){var e="accessor"+(i.charAt(0).toUpperCase()+i.slice(1)),s=t.getComponent(),r=N.deepClone(t.data||{});return this.table.columnManager.traverse((function(t){var o,a,h,n;t.modules.accessor&&(a=t.modules.accessor[e]||t.modules.accessor.accessor||!1)&&"undefined"!=(o=t.getFieldValue(r))&&(n=t.getComponent(),h="function"==typeof a.params?a.params(o,r,i,n,s):a.params,t.setFieldValue(r,a.accessor(o,r,i,h,n,s)))})),r}}var A={method:"GET"};function I(t,i){var e=[];if(i=i||"",Array.isArray(t))t.forEach(((t,s)=>{e=e.concat(I(t,i?i+"["+s+"]":s))}));else if("object"==typeof t)for(var s in t)e=e.concat(I(t[s],i?i+"["+s+"]":s));else e.push({key:i,value:t});return e}function V(t){var i=I(t),e=[];return i.forEach((function(t){e.push(encodeURIComponent(t.key)+"="+encodeURIComponent(t.value))})),e.join("&")}function U(t,i,e){return t&&e&&Object.keys(e).length&&(i.method&&"get"!=i.method.toLowerCase()||(i.method="get",t+=(t.includes("?")?"&":"?")+V(e))),t}function B(t,i,e){var s;return new Promise(((r,o)=>{if(t=this.urlGenerator.call(this.table,t,i,e),"GET"!=i.method.toUpperCase())if(s="object"==typeof this.table.options.ajaxContentType?this.table.options.ajaxContentType:this.contentTypeFormatters[this.table.options.ajaxContentType]){for(var a in s.headers)i.headers||(i.headers={}),void 0===i.headers[a]&&(i.headers[a]=s.headers[a]);i.body=s.body.call(this,t,i,e)}else console.warn("Ajax Error - Invalid ajaxContentType value:",this.table.options.ajaxContentType);t?(void 0===i.headers&&(i.headers={}),void 0===i.headers.Accept&&(i.headers.Accept="application/json"),void 0===i.headers["X-Requested-With"]&&(i.headers["X-Requested-With"]="XMLHttpRequest"),void 0===i.mode&&(i.mode="cors"),"cors"==i.mode?(void 0===i.headers.Origin&&(i.headers.Origin=window.location.origin),void 0===i.credentials&&(i.credentials="same-origin")):void 0===i.credentials&&(i.credentials="include"),fetch(t,i).then((t=>{t.ok?t.json().then((t=>{r(t)})).catch((t=>{o(t),console.warn("Ajax Load Error - Invalid JSON returned",t)})):(console.error("Ajax Load Error - Connection Error: "+t.status,t.statusText),o(t))})).catch((t=>{console.error("Ajax Load Error - Connection Error: ",t),o(t)}))):(console.warn("Ajax Load Error - No URL Set"),r([]))}))}function G(t,i){var e=[];if(i=i||"",Array.isArray(t))t.forEach(((t,s)=>{e=e.concat(G(t,i?i+"["+s+"]":s))}));else if("object"==typeof t)for(var s in t)e=e.concat(G(t[s],i?i+"["+s+"]":s));else e.push({key:i,value:t});return e}var W={json:{headers:{"Content-Type":"application/json"},body:function(t,i,e){return JSON.stringify(e)}},form:{headers:{},body:function(t,i,e){var s=G(e),r=new FormData;return s.forEach((function(t){r.append(t.key,t.value)})),r}}};class J extends H{static moduleName="ajax";static defaultConfig=A;static defaultURLGenerator=U;static defaultLoaderPromise=B;static contentTypeFormatters=W;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=J.contentTypeFormatters}initialize(){this.loaderPromise=this.table.options.ajaxRequestFunc||J.defaultLoaderPromise,this.urlGenerator=this.table.options.ajaxURLGenerator||J.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.requestParams.bind(this)),this.subscribe("data-load",this.requestData.bind(this))}requestParams(t,i,e,s){var r=this.table.options.ajaxParams;return r&&("function"==typeof r&&(r=r.call(this.table)),s=Object.assign(Object.assign({},r),s)),s}requestDataCheck(t,i,e,s){return!((t||!this.url)&&"string"!=typeof t)}requestData(t,i,e,s,r){var o;return!r&&this.requestDataCheck(t)?(t&&this.setUrl(t),o=this.generateConfig(e),this.sendRequest(this.url,i,o)):r}setDefaultConfig(t={}){this.config=Object.assign({},J.defaultConfig),"string"==typeof t?this.config.method=t:Object.assign(this.config,t)}generateConfig(t={}){var i=Object.assign({},this.config);return"string"==typeof t?i.method=t:Object.assign(i,t),i}setUrl(t){this.url=t}getUrl(){return this.url}sendRequest(t,i,e){return!1!==this.table.options.ajaxRequesting.call(this.table,t,i)?this.loaderPromise(t,e,i).then((e=>(this.table.options.ajaxResponse&&(e=this.table.options.ajaxResponse.call(this.table,t,i,e)),e))):Promise.reject()}}var q={replace:function(t){return this.table.setData(t)},update:function(t){return this.table.updateOrAddData(t)},insert:function(t){return this.table.addData(t)}},Z={table:function(t){var i=[],e=!0,s=this.table.columnManager.columns,r=[],o=[];return(t=t.split("\n")).forEach((function(t){i.push(t.split("\t"))})),!(!i.length||1===i.length&&i[0].length<2)&&(i[0].forEach((function(t){var i=s.find((function(i){return t&&i.definition.title&&t.trim()&&i.definition.title.trim()===t.trim()}));i?r.push(i):e=!1})),e||(e=!0,r=[],i[0].forEach((function(t){var i=s.find((function(i){return t&&i.field&&t.trim()&&i.field.trim()===t.trim()}));i?r.push(i):e=!1})),e||(r=this.table.columnManager.columnsByIndex)),e&&i.shift(),i.forEach((function(t){var i={};t.forEach((function(t,e){r[e]&&(i[r[e].field]=t)})),o.push(i)})),o)}},K={keybindings:{bindings:{copyToClipboard:["ctrl + 67","meta + 67"]},actions:{copyToClipboard:function(){this.table.modules.edit.currentCell||this.table.modExists("clipboard",!0)&&this.table.modules.clipboard.copy(!1,!0)}}}};class $ extends H{static moduleName="clipboard";static moduleExtensions=K;static pasteActions=q;static pasteParsers=Z;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,!0!==this.mode&&"copy"!==this.mode||this.table.element.addEventListener("copy",(t=>{var i,e,s;this.blocked||(t.preventDefault(),this.customSelection?(i=this.customSelection,this.table.options.clipboardCopyFormatter&&(i=this.table.options.clipboardCopyFormatter("plain",i))):(s=this.table.modules.export.generateExportList(this.table.options.clipboardCopyConfig,this.table.options.clipboardCopyStyled,this.rowRange,"clipboard"),i=(e=this.table.modules.export.generateHTMLTable(s))?this.generatePlainContent(s):"",this.table.options.clipboardCopyFormatter&&(i=this.table.options.clipboardCopyFormatter("plain",i),e=this.table.options.clipboardCopyFormatter("html",e))),window.clipboardData&&window.clipboardData.setData?window.clipboardData.setData("Text",i):t.clipboardData&&t.clipboardData.setData?(t.clipboardData.setData("text/plain",i),e&&t.clipboardData.setData("text/html",e)):t.originalEvent&&t.originalEvent.clipboardData.setData&&(t.originalEvent.clipboardData.setData("text/plain",i),e&&t.originalEvent.clipboardData.setData("text/html",e)),this.dispatchExternal("clipboardCopied",i,e),this.reset())})),!0!==this.mode&&"paste"!==this.mode||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 i=[];return t.forEach((t=>{var e=[];t.columns.forEach((i=>{var s="";if(i)if("group"===t.type&&(i.value=i.component.getKey()),null===i.value)s="";else switch(typeof i.value){case"object":s=JSON.stringify(i.value);break;case"undefined":s="";break;default:s=i.value}e.push(s)})),i.push(e.join("\t"))})),i.join("\n")}copy(t,i){var e,s;this.blocked=!1,this.customSelection=!1,!0!==this.mode&&"copy"!==this.mode||(this.rowRange=t||this.table.options.clipboardCopyRowRange,void 0!==window.getSelection&&void 0!==document.createRange?((t=document.createRange()).selectNodeContents(this.table.element),(e=window.getSelection()).toString()&&i&&(this.customSelection=e.toString()),e.removeAllRanges(),e.addRange(t)):void 0!==document.selection&&void 0!==document.body.createTextRange&&((s=document.body.createTextRange()).moveToElementText(this.table.element),s.select()),document.execCommand("copy"),e&&e.removeAllRanges())}setPasteAction(t){switch(typeof t){case"string":this.pasteAction=$.pasteActions[t],this.pasteAction||console.warn("Clipboard Error - No such paste action found:",t);break;case"function":this.pasteAction=t}}setPasteParser(t){switch(typeof t){case"string":this.pasteParser=$.pasteParsers[t],this.pasteParser||console.warn("Clipboard Error - No such paste parser found:",t);break;case"function":this.pasteParser=t}}paste(t){var i,e,s;this.checkPasteOrigin(t)&&(i=this.getPasteData(t),(e=this.pasteParser.call(this,i))?(t.preventDefault(),this.table.modExists("mutator")&&(e=this.mutateData(e)),s=this.pasteAction.call(this,e),this.dispatchExternal("clipboardPasted",i,e,s)):this.dispatchExternal("clipboardPasteError",i))}mutateData(t){var i=[];return Array.isArray(t)?t.forEach((t=>{i.push(this.table.modules.mutator.transformRow(t,"clipboard"))})):i=t,i}checkPasteOrigin(t){var i=!0;return!this.confirm("clipboard-paste",[t])&&["DIV","SPAN"].includes(t.target.tagName)||(i=!1),i}getPasteData(t){var i;return window.clipboardData&&window.clipboardData.getData?i=window.clipboardData.getData("Text"):t.clipboardData&&t.clipboardData.getData?i=t.clipboardData.getData("text/plain"):t.originalEvent&&t.originalEvent.clipboardData.getData&&(i=t.originalEvent.clipboardData.getData("text/plain")),i}}class X{constructor(t){return this._row=t,new Proxy(this,{get:function(t,i){return void 0!==t[i]?t[i]:t._row.table.componentFunctionBinder.handle("row",t._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(i){t.push(i.getComponent())})),t}getCell(t){var i=this._row.getCell(t);return!!i&&i.getComponent()}_getSelf(){return this._row}}class Q{constructor(t){return this._cell=t,new Proxy(this,{get:function(t,i){return void 0!==t[i]?t[i]:t._cell.table.componentFunctionBinder.handle("cell",t._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,i){void 0===i&&(i=!0),this._cell.setValue(t,i)}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 Y extends j{constructor(t,i){super(t.table),this.table=t.table,this.column=t,this.row=i,this.element=null,this.value=null,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,i=this.column.getField();t.style.textAlign=this.column.hozAlign,this.column.vertAlign&&(t.style.display="inline-flex",t.style.alignItems={top:"flex-start",bottom:"flex-end",middle:"center"}[this.column.vertAlign]||"",this.column.hozAlign&&(t.style.justifyContent={left:"flex-start",right:"flex-end",center:"center"}[this.column.hozAlign]||"")),i&&t.setAttribute("tabulator-field",i),this.column.definition.cssClass&&this.column.definition.cssClass.split(" ").forEach((i=>{t.classList.add(i)})),this.dispatch("cell-init",this),this.column.visible||this.hide()}_generateContents(){var t;switch(typeof(t=this.chain("cell-format",this,null,(()=>this.element.innerHTML=this.value)))){case"object":if(t instanceof Node){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.element.appendChild(t)}else this.element.innerHTML="",null!=t&&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,i,e){this.setValueProcessData(t,i,e)&&(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()))}setValueProcessData(t,i,e){var s=!1;return(this.value!==t||e)&&(s=!0,i&&(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 Q(this)),this.component}}class tt{constructor(t){return this._column=t,this.type="ColumnComponent",new Proxy(this,{get:function(t,i){return void 0!==t[i]?t[i]:t._column.table.componentFunctionBinder.handle("column",t._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(i){t.push(i.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(i){t.push(i.getComponent())})),t}getParentColumn(){return this._column.getParentComponent()}_getSelf(){return this._column}scrollTo(t,i){return this._column.table.columnManager.scrollToColumn(this._column,t,i)}getTable(){return this._column.table}move(t,i){var e=this._column.table.columnManager.findColumn(t);e?this._column.table.columnManager.moveColumn(this._column,e,i):console.warn("Move Error - No matching column found:",e)}getNextColumn(){var t=this._column.nextColumn();return!!t&&t.getComponent()}getPrevColumn(){var t=this._column.prevColumn();return!!t&&t.getComponent()}updateDefinition(t){return this._column.updateDefinition(t)}getWidth(){return this._column.getWidth()}setWidth(t){var i;return i=!0===t?this._column.reinitializeWidth(!0):this._column.setWidth(t),this._column.table.columnManager.rerenderColumns(!0),i}}var it={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};class et extends j{static defaultOptionList=it;constructor(t,i,e){super(i.table),this.definition=t,this.parent=i,this.type="column",this.columns=[],this.cells=[],this.isGroup=!1,this.isRowHeader=e,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((t=>{var i=new et(t,this);this.attachColumn(i)})),this.checkColumnVisibility()):i.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"}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 i in t)void 0===this.definition[i]&&(this.definition[i]=t[i]);this.definition=this.table.columnManager.optionsList.generate(et.defaultOptionList,this.definition)}checkDefinition(){Object.keys(this.definition).forEach((t=>{-1===et.defaultOptionList.indexOf(t)&&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"),"flip"===t.headerVertical&&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;this.dispatch("column-layout",this),void 0!==t.visible&&(t.visible?this.show(!0):this.hide(!0)),t.cssClass&&t.cssClass.split(" ").forEach((t=>{this.element.classList.add(t)})),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,i=document.createElement("div");if(i.classList.add("tabulator-col-title"),t.headerWordWrap&&i.classList.add("tabulator-col-title-wrap"),t.editableTitle){var e=document.createElement("input");e.classList.add("tabulator-title-editor"),e.addEventListener("click",(t=>{t.stopPropagation(),e.focus()})),e.addEventListener("mousedown",(t=>{t.stopPropagation()})),e.addEventListener("change",(()=>{t.title=e.value,this.dispatchExternal("columnTitleChanged",this.getComponent())})),i.appendChild(e),t.field?this.langBind("columns|"+t.field,(i=>{e.value=i||t.title||"&nbsp;"})):e.value=t.title||"&nbsp;"}else t.field?this.langBind("columns|"+t.field,(e=>{this._formatColumnHeaderTitle(i,e||t.title||"&nbsp;")})):this._formatColumnHeaderTitle(i,t.title||"&nbsp;");return i}_formatColumnHeaderTitle(t,i){var e=this.chain("column-format",[this,i,t],null,(()=>i));switch(typeof e){case"object":e instanceof Node?t.appendChild(e):(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:",e));break;case"undefined":t.innerHTML="";break;default:t.innerHTML=e}}_buildGroupHeader(){this.element.classList.add("tabulator-col-group"),this.element.setAttribute("role","columngroup"),this.element.setAttribute("aria-title",this.definition.title),this.definition.cssClass&&this.definition.cssClass.split(" ").forEach((t=>{this.element.classList.add(t)})),this.titleElement.style.textAlign=this.definition.headerHozAlign,this.element.appendChild(this.groupElement)}_getFlatData(t){return t[this.field]}_getNestedData(t){var i,e=t,s=this.fieldStructure,r=s.length;for(let t=0;t<r&&(i=e=e[s[t]],e);t++);return i}_setFlatData(t,i){this.field&&(t[this.field]=i)}_setNestedData(t,i){var e=t,s=this.fieldStructure,r=s.length;for(let t=0;t<r;t++)if(t==r-1)e[s[t]]=i;else{if(!e[s[t]]){if(void 0===i)break;e[s[t]]={}}e=e[s[t]]}}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,i){var e=this.parent.isGroup?this.parent.getGroupElement().clientHeight:i||this.parent.getHeadersElement().clientHeight;this.element.style.height=e+"px",this.dispatch("column-height",this,this.element.style.height),this.isGroup&&(this.groupElement.style.minHeight=e-this.contentElement.offsetHeight+"px"),this.columns.forEach((function(i){i.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():this}getLastColumn(){return this.isGroup?!!this.columns.length&&this.columns[this.columns.length-1].getLastColumn():this}getColumns(t){var i=[];return t?this.columns.forEach((t=>{i.push(t),i=i.concat(t.getColumns(!0))})):i=this.columns,i}getCells(){return this.cells}getTopColumn(){return this.parent.isGroup?this.parent.getTopColumn():this}getDefinition(t){var i=[];return this.isGroup&&t&&(this.columns.forEach((function(t){i.push(t.getDefinition(!0))})),this.definition.columns=i),this.definition}checkColumnVisibility(){var t=!1;this.columns.forEach((function(i){i.visible&&(t=!0)})),t?(this.show(),this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!1)):this.hide()}show(t,i){this.visible||(this.visible=!0,this.element.style.display="",this.parent.isGroup&&this.parent.checkColumnVisibility(),this.cells.forEach((function(t){t.show()})),this.isGroup||null!==this.width||this.reinitializeWidth(),this.table.columnManager.verticalAlignHeaders(),this.dispatch("column-show",this,i),t||this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!0),this.parent.isGroup&&this.parent.matchChildWidths(),this.silent||this.table.columnManager.rerenderColumns())}hide(t,i){this.visible&&(this.visible=!1,this.element.style.display="none",this.table.columnManager.verticalAlignHeaders(),this.parent.isGroup&&this.parent.checkColumnVisibility(),this.cells.forEach((function(t){t.hide()})),this.dispatch("column-hide",this,i),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(i){i.visible&&(t+=i.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 i=this.columns.indexOf(t);i>-1&&this.columns.splice(i,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(t){t.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(i){i.row.heightInitialized&&(null!==i.row.getElement().offsetParent?(t.push(i.row),i.row.clearCellHeight()):i.row.heightInitialized=!1)})),t.forEach((function(t){t.calcHeight()})),t.forEach((function(t){t.setCellHeight()}))}getWidth(){var t=0;return this.isGroup?this.columns.forEach((function(i){i.visible&&(t+=i.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(t){t.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(t){t.setMaxWidth()}))}delete(){return new Promise((t=>{this.isGroup&&this.columns.forEach((function(t){t.delete()})),this.dispatch("column-delete",this);var i=this.cells.length;for(let t=0;t<i;t++)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 i=new Y(this,t);return this.cells.push(i),i}nextColumn(){var t=this.table.columnManager.findColumnIndex(this);return t>-1&&this._nextVisibleColumn(t+1)}_nextVisibleColumn(t){var i=this.table.columnManager.getColumnByIndex(t);return!i||i.visible?i:this._nextVisibleColumn(t+1)}prevColumn(){var t=this.table.columnManager.findColumnIndex(this);return t>-1&&this._prevVisibleColumn(t-1)}_prevVisibleColumn(t){var i=this.table.columnManager.getColumnByIndex(t);return!i||i.visible?i:this._prevVisibleColumn(t-1)}reinitializeWidth(t){this.widthFixed=!1,void 0===this.definition.width||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.forEach((t=>{t.clearWidth()})));var i=this.element.offsetWidth;if((!this.width||!this.widthFixed)&&(this.cells.forEach((t=>{var e=t.getWidth();e>i&&(i=e)})),i)){var e=i+1;t?this.setWidth(e):(this.maxInitialWidth&&!t&&(e=Math.min(e,this.maxInitialWidth)),this.setWidthActual(e))}}}updateDefinition(t){var i;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")):(i=Object.assign({},this.getDefinition()),i=Object.assign(i,t),this.table.columnManager.addColumn(i,!1,this).then((t=>(i.field==this.field&&(this.field=!1),this.delete().then((()=>t.getComponent()))))))}deleteCell(t){var i=this.cells.indexOf(t);i>-1&&this.cells.splice(i,1)}getComponent(){return this.component||(this.component=new tt(this)),this.component}getPosition(){return this.table.columnManager.getVisibleColumnsByIndex().indexOf(this)+1}getParentComponent(){return this.parent instanceof et&&this.parent.getComponent()}}class st{constructor(t){return this._row=t,new Proxy(this,{get:function(t,i){return void 0!==t[i]?t[i]:t._row.table.componentFunctionBinder.handle("row",t._row,i)}})}getData(t){return this._row.getData(t)}getElement(){return this._row.getElement()}getCells(){var t=[];return this._row.getCells().forEach((function(i){t.push(i.getComponent())})),t}getCell(t){var i=this._row.getCell(t);return!!i&&i.getComponent()}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,i){return this._row.table.rowManager.scrollToRow(this._row,t,i)}move(t,i){this._row.moveToRow(t,i)}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():t}getPrevRow(){var t=this._row.prevRow();return t?t.getComponent():t}}class rt extends j{constructor(t,i,e="row"){super(i.table),this.parent=i,this.data={},this.type=e,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,i){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,i),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,i)}rendered(){this.cells.forEach((t=>{t.cellRendered()}))}reinitializeHeight(){this.heightInitialized=!1,this.element&&null!==this.element.offsetParent&&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&&null!==this.element.offsetParent&&this.initialize(!0),this.dispatch("row-relayout",this)}calcHeight(t){var i=0,e=0;this.table.options.rowHeight?this.height=this.table.options.rowHeight:(e=this.calcMinHeight(),i=this.calcMaxHeight(),this.height=t?Math.max(i,e):this.manualHeight?this.height:Math.max(i,e)),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(i){var e=i.getHeight();e>t&&(t=e)})),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,i){(this.height!=t||i)&&(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 i=this.cells.indexOf(t);i>-1&&this.cells.splice(i,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 i,e=this.element&&N.elVisible(this.element),s={};return new Promise((r=>{"string"==typeof t&&(t=JSON.parse(t)),this.dispatch("row-data-save-before",this),this.subscribed("row-data-changing")&&(s=Object.assign(s,this.data),s=Object.assign(s,t)),i=this.chain("row-data-changing",[this,s,t],null,t);for(let t in i)this.data[t]=i[t];this.dispatch("row-data-save-after",this);for(let s in t)this.table.columnManager.getColumnsByFieldRoot(s).forEach((t=>{let s=this.getCell(t.getField());if(s){let r=t.getFieldValue(i);s.getValue()!==r&&(s.setValueProcessData(r),e&&s.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()),r()}))}getData(t){return t?this.chain("row-data-retrieve",[this,t],null,this.data):this.data}getCell(t){return t=this.table.columnManager.findColumn(t),this.initialized||0!==this.cells.length||this.generateCells(),this.cells.find((function(i){return i.column===t}))}getCellIndex(t){return this.cells.findIndex((function(i){return i===t}))}findCell(t){return this.cells.find((i=>i.element===t))}getCells(){return this.initialized||0!==this.cells.length||this.generateCells(),this.cells}nextRow(){return this.table.rowManager.nextDisplayRow(this,!0)||!1}prevRow(){return this.table.rowManager.prevDisplayRow(this,!0)||!1}moveToRow(t,i){var e=this.table.rowManager.findRow(t);e?(this.table.rowManager.moveRowActual(this,e,!i),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 i=0;i<t;i++)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}setPosition(t){t!=this.position&&(this.position=t,this.positionWatchers.forEach((t=>{t(this.position)})))}watchPosition(t){this.positionWatchers.push(t),t(this.position)}getGroup(){return this.modules.group||!1}getComponent(){return this.component||(this.component=new st(t