directus-extension-vgrid-interface
Version:
A directus extension with `@revolist/vue3-datagrid`, specify fixed columns to generate an editable table field.
1 lines • 886 kB
JavaScript
import*as e from"vue";import{defineComponent as t,ref as i,watch as r,nextTick as n,onMounted as s,onUnmounted as a,resolveComponent as o,openBlock as l,createElementBlock as c,createVNode as h,withCtx as d,createElementVNode as u,createCommentVNode as g,normalizeStyle as f,createTextVNode as p}from"vue";var v="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function x(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function m(e){if(e.__esModule)return e;var t=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach((function(i){var r=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:function(){return e[i]}})})),t}var b={exports:{}};self;var y=x(b.exports=function(e){return(()=>{var t,i,r={993:e=>{function t(e){return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}))}t.keys=()=>[],t.resolve=t,t.id=993,e.exports=t},504:(e,t,i)=>{i.r(t),i.d(t,{VGrid:()=>Eo,VGridPlugin:()=>Po,VGridVueEditor:()=>To,VGridVueTemplate:()=>_o,VGridVueTemplateConstructor:()=>Ro,default:()=>Mo});var r={};i.r(r),i.d(r,{RevoGrid:()=>no,RevogrClipboard:()=>so,RevogrData:()=>ao,RevogrEdit:()=>oo,RevogrFilterPanel:()=>lo,RevogrFocus:()=>co,RevogrHeader:()=>ho,RevogrOrderEditor:()=>uo,RevogrOverlaySelection:()=>go,RevogrRowHeaders:()=>fo,RevogrScrollVirtual:()=>po,RevogrTempRange:()=>vo,RevogrViewportScroll:()=>xo,defineCustomElements:()=>mo,setAssetPath:()=>ve,setPlatformOptions:()=>xe});var n=i(103);let s,a,o,l=!1,c=!1,h=!1,d=!1,u=null,g=!1;const f="undefined"!=typeof window?window:{},p=f.document||{head:{}},v=(f.HTMLElement,{$flags$:0,$resourcesUrl$:"",jmp:e=>e(),raf:e=>requestAnimationFrame(e),ael:(e,t,i,r)=>e.addEventListener(t,i,r),rel:(e,t,i,r)=>e.removeEventListener(t,i,r),ce:(e,t)=>new CustomEvent(e,t)}),x=(()=>{let e=!1;try{p.addEventListener("e",null,Object.defineProperty({},"passive",{get(){e=!0}}))}catch(e){}return e})(),m=(()=>{try{return new CSSStyleSheet,"function"==typeof(new CSSStyleSheet).replace}catch(e){}return!1})(),b=(e,t,i,r)=>{i&&i.map((([i,r,n])=>{const s=w(e,i),a=y(t,n),o=C(i);v.ael(s,r,a,o),(t.$rmListeners$=t.$rmListeners$||[]).push((()=>v.rel(s,r,a,o)))}))},y=(e,t)=>i=>{try{e.$hostElement$[t](i)}catch(e){Ce(e)}},w=(e,t)=>4&t?p:8&t?f:16&t?p.body:e,C=e=>x?{passive:0!=(1&e),capture:0!=(2&e)}:0!=(2&e),S="http://www.w3.org/1999/xlink",k=new WeakMap,L=(e,t,i,r)=>{let n=A(t,i),s=Se.get(n);if(e=11===e.nodeType?e:p,s)if("string"==typeof s){e=e.head||e;let t,i=k.get(e);i||k.set(e,i=new Set),i.has(n)||(t=p.createElement("style"),t.innerHTML=s,e.insertBefore(t,e.querySelector("link")),i&&i.add(n))}else!e.adoptedStyleSheets.includes(s)&&(e.adoptedStyleSheets=[...e.adoptedStyleSheets,s]);return n},A=(e,t)=>"sc-"+(t&&32&e.$flags$?e.$tagName$+"-"+t:e.$tagName$),E={},z=e=>"object"==(e=typeof e)||"function"===e,P=(e,t,...i)=>{let r=null,n=null,s=null,a=!1,o=!1,l=[];const c=t=>{for(let i=0;i<t.length;i++)r=t[i],Array.isArray(r)?c(r):null!=r&&"boolean"!=typeof r&&((a="function"!=typeof e&&!z(r))&&(r=String(r)),a&&o?l[l.length-1].$text$+=r:l.push(a?_(null,r):r),o=a)};if(c(i),t&&(t.key&&(n=t.key),t.name&&(s=t.name),1)){const e=t.className||t.class;e&&(t.class="object"!=typeof e?e:Object.keys(e).filter((t=>e[t])).join(" "))}if("function"==typeof e)return e(null===t?{}:t,l,M);const h=_(e,null);return h.$attrs$=t,l.length>0&&(h.$children$=l),h.$key$=n,h.$name$=s,h},_=(e,t)=>({$flags$:0,$tag$:e,$text$:t,$elm$:null,$children$:null,$attrs$:null,$key$:null,$name$:null}),R={},T=e=>e&&e.$tag$===R,M={forEach:(e,t)=>e.map(F).forEach(t),map:(e,t)=>e.map(F).map(t).map(I)},F=e=>({vattrs:e.$attrs$,vchildren:e.$children$,vkey:e.$key$,vname:e.$name$,vtag:e.$tag$,vtext:e.$text$}),I=e=>{if("function"==typeof e.vtag){const t=Object.assign({},e.vattrs);return e.vkey&&(t.key=e.vkey),e.vname&&(t.name=e.vname),P(e.vtag,t,...e.vchildren||[])}const t=_(e.vtag,e.vtext);return t.$attrs$=e.vattrs,t.$children$=e.vchildren,t.$key$=e.vkey,t.$name$=e.vname,t},O=(e,t,i,r,n,s)=>{if(i!==r){let a=we(e,t),o=t.toLowerCase();if("class"===t){const t=e.classList,n=H(i),s=H(r);t.remove(...n.filter((e=>e&&!s.includes(e)))),t.add(...s.filter((e=>e&&!n.includes(e))))}else if("style"===t){for(const t in i)r&&null!=r[t]||(t.includes("-")?e.style.removeProperty(t):e.style[t]="");for(const t in r)i&&r[t]===i[t]||(t.includes("-")?e.style.setProperty(t,r[t]):e.style[t]=r[t])}else if("key"===t);else if("ref"===t)r&&r(e);else if(e.__lookupSetter__(t)||"o"!==t[0]||"n"!==t[1]){const l=z(r);if((a||l&&null!==r)&&!n)try{if(e.tagName.includes("-"))e[t]=r;else{let n=null==r?"":r;"list"===t?a=!1:null!=i&&e[t]==n||(e[t]=n)}}catch(e){}let c=!1;o!==(o=o.replace(/^xlink\:?/,""))&&(t=o,c=!0),null==r||!1===r?!1===r&&""!==e.getAttribute(t)||(c?e.removeAttributeNS(S,t):e.removeAttribute(t)):(!a||4&s||n)&&!l&&(r=!0===r?"":r,c?e.setAttributeNS(S,t,r):e.setAttribute(t,r))}else t="-"===t[2]?t.slice(3):we(f,o)?o.slice(2):o[2]+t.slice(3),i&&v.rel(e,t,i,!1),r&&v.ael(e,t,r,!1)}},D=/\s/,H=e=>e?e.split(D):[],N=(e,t,i,r)=>{const n=11===t.$elm$.nodeType&&t.$elm$.host?t.$elm$.host:t.$elm$,s=e&&e.$attrs$||E,a=t.$attrs$||E;for(r in s)r in a||O(n,r,s[r],void 0,i,t.$flags$);for(r in a)O(n,r,s[r],a[r],i,t.$flags$)},X=(e,t,i,r)=>{let n,c,u,g=t.$children$[i],f=0;if(!l&&(h=!0,"slot"===g.$tag$&&(s&&r.classList.add(s+"-s"),g.$flags$|=g.$children$?2:1)),null!==g.$text$)n=g.$elm$=p.createTextNode(g.$text$);else if(1&g.$flags$)n=g.$elm$=p.createTextNode("");else{if(!d&&(d="svg"===g.$tag$),n=g.$elm$=p.createElementNS(d?"http://www.w3.org/2000/svg":"http://www.w3.org/1999/xhtml",2&g.$flags$?"slot-fb":g.$tag$),d&&"foreignObject"===g.$tag$&&(d=!1),N(null,g,d),null!=s&&n["s-si"]!==s&&n.classList.add(n["s-si"]=s),g.$children$)for(f=0;f<g.$children$.length;++f)c=X(e,g,f,n),c&&n.appendChild(c);"svg"===g.$tag$?d=!1:"foreignObject"===n.tagName&&(d=!0)}return n["s-hn"]=o,3&g.$flags$&&(n["s-sr"]=!0,n["s-cr"]=a,n["s-sn"]=g.$name$||"",u=e&&e.$children$&&e.$children$[i],u&&u.$tag$===g.$tag$&&e.$elm$&&Y(e.$elm$,!1)),n},Y=(e,t)=>{v.$flags$|=1;const i=e.childNodes;for(let e=i.length-1;e>=0;e--){const r=i[e];r["s-hn"]!==o&&r["s-ol"]&&(V(r).insertBefore(r,$(r)),r["s-ol"].remove(),r["s-ol"]=void 0,h=!0),t&&Y(r,t)}v.$flags$&=-2},B=(e,t,i,r,n,s)=>{let a,l=e["s-cr"]&&e["s-cr"].parentNode||e;for(l.shadowRoot&&l.tagName===o&&(l=l.shadowRoot);n<=s;++n)r[n]&&(a=X(null,i,n,e),a&&(r[n].$elm$=a,l.insertBefore(a,$(t))))},W=(e,t,i,r,n)=>{for(;t<=i;++t)(r=e[t])&&(n=r.$elm$,J(r),c=!0,n["s-ol"]?n["s-ol"].remove():Y(n,!0),n.remove())},j=(e,t)=>e.$tag$===t.$tag$&&("slot"===e.$tag$?e.$name$===t.$name$:e.$key$===t.$key$),$=e=>e&&e["s-ol"]||e,V=e=>(e["s-ol"]?e["s-ol"]:e).parentNode,G=(e,t)=>{const i=t.$elm$=e.$elm$,r=e.$children$,n=t.$children$,s=t.$tag$,a=t.$text$;let o;null!==a?(o=i["s-cr"])?o.parentNode.textContent=a:e.$text$!==a&&(i.data=a):(d="svg"===s||"foreignObject"!==s&&d,"slot"===s||N(e,t,d),null!==r&&null!==n?((e,t,i,r)=>{let n,s,a=0,o=0,l=0,c=0,h=t.length-1,d=t[0],u=t[h],g=r.length-1,f=r[0],p=r[g];for(;a<=h&&o<=g;)if(null==d)d=t[++a];else if(null==u)u=t[--h];else if(null==f)f=r[++o];else if(null==p)p=r[--g];else if(j(d,f))G(d,f),d=t[++a],f=r[++o];else if(j(u,p))G(u,p),u=t[--h],p=r[--g];else if(j(d,p))"slot"!==d.$tag$&&"slot"!==p.$tag$||Y(d.$elm$.parentNode,!1),G(d,p),e.insertBefore(d.$elm$,u.$elm$.nextSibling),d=t[++a],p=r[--g];else if(j(u,f))"slot"!==d.$tag$&&"slot"!==p.$tag$||Y(u.$elm$.parentNode,!1),G(u,f),e.insertBefore(u.$elm$,d.$elm$),u=t[--h],f=r[++o];else{for(l=-1,c=a;c<=h;++c)if(t[c]&&null!==t[c].$key$&&t[c].$key$===f.$key$){l=c;break}l>=0?(s=t[l],s.$tag$!==f.$tag$?n=X(t&&t[o],i,l,e):(G(s,f),t[l]=void 0,n=s.$elm$),f=r[++o]):(n=X(t&&t[o],i,o,e),f=r[++o]),n&&V(d.$elm$).insertBefore(n,$(d.$elm$))}a>h?B(e,null==r[g+1]?null:r[g+1].$elm$,i,r,o,g):o>g&&W(t,a,h)})(i,r,t,n):null!==n?(null!==e.$text$&&(i.textContent=""),B(i,null,t,n,0,n.length-1)):null!==r&&W(r,0,r.length-1),d&&"svg"===s&&(d=!1))},U=e=>{let t,i,r,n,s,a,o=e.childNodes;for(i=0,r=o.length;i<r;i++)if(t=o[i],1===t.nodeType){if(t["s-sr"])for(s=t["s-sn"],t.hidden=!1,n=0;n<r;n++)if(a=o[n].nodeType,o[n]["s-hn"]!==t["s-hn"]||""!==s){if(1===a&&s===o[n].getAttribute("slot")){t.hidden=!0;break}}else if(1===a||3===a&&""!==o[n].textContent.trim()){t.hidden=!0;break}U(t)}},Z=[],q=e=>{let t,i,r,n,s,a,o=0,l=e.childNodes,h=l.length;for(;o<h;o++){if(t=l[o],t["s-sr"]&&(i=t["s-cr"])&&i.parentNode)for(r=i.parentNode.childNodes,n=t["s-sn"],a=r.length-1;a>=0;a--)i=r[a],i["s-cn"]||i["s-nr"]||i["s-hn"]===t["s-hn"]||(K(i,n)?(s=Z.find((e=>e.$nodeToRelocate$===i)),c=!0,i["s-sn"]=i["s-sn"]||n,s?s.$slotRefNode$=t:Z.push({$slotRefNode$:t,$nodeToRelocate$:i}),i["s-sr"]&&Z.map((e=>{K(e.$nodeToRelocate$,i["s-sn"])&&(s=Z.find((e=>e.$nodeToRelocate$===i)),s&&!e.$slotRefNode$&&(e.$slotRefNode$=s.$slotRefNode$))}))):Z.some((e=>e.$nodeToRelocate$===i))||Z.push({$nodeToRelocate$:i}));1===t.nodeType&&q(t)}},K=(e,t)=>1===e.nodeType?null===e.getAttribute("slot")&&""===t||e.getAttribute("slot")===t:e["s-sn"]===t||""===t,J=e=>{e.$attrs$&&e.$attrs$.ref&&e.$attrs$.ref(null),e.$children$&&e.$children$.map(J)},Q=(e,t)=>{const i=e.$hostElement$,r=e.$cmpMeta$,n=e.$vnode$||_(null,null),d=T(t)?t:P(null,null,t);if(o=i.tagName,r.$attrsToReflect$&&(d.$attrs$=d.$attrs$||{},r.$attrsToReflect$.map((([e,t])=>d.$attrs$[t]=i[e]))),d.$tag$=null,d.$flags$|=4,e.$vnode$=d,d.$elm$=n.$elm$=i.shadowRoot||i,s=i["s-sc"],a=i["s-cr"],l=0!=(1&r.$flags$),c=!1,G(n,d),v.$flags$|=1,h){let e,t,i,r,n,s;q(d.$elm$);let a=0;for(;a<Z.length;a++)e=Z[a],t=e.$nodeToRelocate$,t["s-ol"]||(i=p.createTextNode(""),i["s-nr"]=t,t.parentNode.insertBefore(t["s-ol"]=i,t));for(a=0;a<Z.length;a++)if(e=Z[a],t=e.$nodeToRelocate$,e.$slotRefNode$){for(r=e.$slotRefNode$.parentNode,n=e.$slotRefNode$.nextSibling,i=t["s-ol"];i=i.previousSibling;)if(s=i["s-nr"],s&&s["s-sn"]===t["s-sn"]&&r===s.parentNode&&(s=s.nextSibling,!s||!s["s-nr"])){n=s;break}(!n&&r!==t.parentNode||t.nextSibling!==n)&&t!==n&&(!t["s-hn"]&&t["s-ol"]&&(t["s-hn"]=t["s-ol"].parentNode.nodeName),r.insertBefore(t,n))}else 1===t.nodeType&&(t.hidden=!0)}c&&U(d.$elm$),v.$flags$&=-2,Z.length=0},ee=(e,t,i)=>{const r=e;return{emit:e=>te(r,t,{bubbles:!!(4&i),composed:!!(2&i),cancelable:!!(1&i),detail:e})}},te=(e,t,i)=>{const r=v.ce(t,i);return e.dispatchEvent(r),r},ie=(e,t)=>(e.$flags$|=16,e.$ancestorComponent$,Re((()=>re(e,t)))),re=(e,t)=>{const i=e.$hostElement$,r=(e.$cmpMeta$.$tagName$,()=>{}),n=i;let s;return t?(he(i),s=le(n,"componentWillLoad")):(he(i),s=le(n,"componentWillUpdate")),he(i),s=ce(s,(()=>le(n,"componentWillRender"))),r(),ce(s,(()=>ne(e,n,t)))},ne=async(e,t,i)=>{const r=e.$hostElement$;e.$cmpMeta$.$tagName$,r["s-rc"],i&&(e=>{const t=e.$cmpMeta$,i=e.$hostElement$,r=t.$flags$;t.$tagName$;const n=L(i.shadowRoot?i.shadowRoot:i.getRootNode(),t,e.$modeName$);10&r&&(i["s-sc"]=n,i.classList.add(n+"-h"),2&r&&i.classList.add(n+"-s"))})(e),e.$cmpMeta$.$tagName$,se(e,t),ae(e)},se=(e,t,i)=>{try{u=t,t=t.render&&t.render(),e.$flags$&=-17,e.$flags$|=2,Q(e,t)}catch(t){Ce(t,e.$hostElement$)}return u=null,null},ae=e=>{e.$cmpMeta$.$tagName$;const t=()=>{},i=e.$hostElement$;e.$ancestorComponent$,le(i,"componentDidRender"),64&e.$flags$?(le(i,"componentDidUpdate"),t()):(e.$flags$|=64,le(i,"componentDidLoad"),t())},oe=e=>{{const t=be(e),i=t.$hostElement$.isConnected;return i&&2==(18&t.$flags$)&&ie(t,!1),i}},le=(e,t,i)=>{if(e&&e[t])try{return e[t](i)}catch(e){Ce(e)}},ce=(e,t)=>e&&e.then?e.then(t):t(),he=(e,t)=>{},de=(e,t,i)=>{if(t.$members$){e.watchers&&(t.$watchers$=e.watchers);const i=Object.entries(t.$members$),r=e.prototype;i.map((([e,[i]])=>{(31&i||32&i)&&Object.defineProperty(r,e,{get(){return t=e,be(this).$instanceValues$.get(t);var t},set(i){((e,t,i,r)=>{const n=be(e),s=e,a=n.$instanceValues$.get(t),o=n.$flags$,l=s;var c,h;if(c=i,h=r.$members$[t][0],(i=null==c||z(c)?c:4&h?"false"!==c&&(""===c||!!c):2&h?parseFloat(c):1&h?String(c):c)!==a&&(n.$instanceValues$.set(t,i),1)){if(r.$watchers$&&128&o){const e=r.$watchers$[t];e&&e.map((e=>{try{l[e](i,a,t)}catch(e){Ce(e,s)}}))}if(2==(18&o)){if(l.componentShouldUpdate&&!1===l.componentShouldUpdate(i,a,t))return;ie(n,!1)}}})(this,e,i,t)},configurable:!0,enumerable:!0})}));{const n=new Map;r.attributeChangedCallback=function(e,t,i){v.jmp((()=>{const t=n.get(e);this[t]=(null!==i||"boolean"!=typeof this[t])&&i}))},e.observedAttributes=i.filter((([e,t])=>15&t[0])).map((([e,i])=>{const r=i[1]||e;return n.set(r,e),512&i[0]&&t.$attrsToReflect$.push([e,r]),r}))}}return e},ue=async(e,t,i,r,n)=>{if(0==(32&t.$flags$)&&(n=e.constructor,t.$flags$|=160,n.style)){let r=n.style;"string"!=typeof r&&(r=r[t.$modeName$=(e=>ke.map((t=>t(e))).find((e=>!!e)))(e)]);const s=A(i,t.$modeName$);Se.has(s)||(i.$tagName$,((e,t,i)=>{let r=Se.get(e);m&&i?(r=r||new CSSStyleSheet,r.replace(t)):r=t,Se.set(e,r)})(s,r,!!(1&i.$flags$)))}t.$ancestorComponent$,ie(t,!0)},ge=e=>{},fe=e=>{const t=e["s-cr"]=p.createComment("");t["s-cn"]=!0,e.insertBefore(t,e.firstChild)},pe=(e,t)=>{const i={$flags$:t[0],$tagName$:t[1]};i.$members$=t[2],i.$listeners$=t[3],i.$watchers$=e.$watchers$,i.$attrsToReflect$=[];const r=e.prototype.connectedCallback,n=e.prototype.disconnectedCallback;return Object.assign(e.prototype,{__registerHost(){ye(this,i)},connectedCallback(){(e=>{if(0==(1&v.$flags$)){const t=be(e),i=t.$cmpMeta$;i.$tagName$,1&t.$flags$?(b(e,t,i.$listeners$),ge(t.$lazyInstance$)):(t.$flags$|=1,12&i.$flags$&&fe(e),ue(e,t,i))}})(this),r&&r.call(this)},disconnectedCallback(){(e=>{if(0==(1&v.$flags$)){const t=be(e);t.$rmListeners$&&(t.$rmListeners$.map((e=>e())),t.$rmListeners$=void 0)}})(this),n&&n.call(this)}}),e.is=i.$tagName$,de(e,i)},ve=e=>v.$resourcesUrl$=e,xe=e=>Object.assign(v,e),me=new WeakMap,be=e=>me.get(e),ye=(e,t)=>{const i={$flags$:0,$hostElement$:e,$cmpMeta$:t,$instanceValues$:new Map};return b(e,i,t.$listeners$),me.set(e,i)},we=(e,t)=>t in e,Ce=(e,t)=>(0,console.error)(e,t),Se=new Map,ke=[],Le=[],Ae=[],Ee=(e,t)=>i=>{e.push(i),g||(g=!0,t&&4&v.$flags$?_e(Pe):v.raf(Pe))},ze=e=>{for(let t=0;t<e.length;t++)try{e[t](performance.now())}catch(e){Ce(e)}e.length=0},Pe=()=>{ze(Le),ze(Ae),(g=Le.length>0)&&v.raf(Pe)},_e=e=>Promise.resolve(void 0).then(e),Re=Ee(Ae,!0);class Te{constructor(){this.defaultRowSize=32}}class Me{constructor(){this.defaultRowSize=27}}class Fe{constructor(){this.defaultRowSize=42}}const Ie="default",Oe=[Ie,"material","compact","darkMaterial","darkCompact"];class De{constructor(e){this.customRowSize=0,this.customRowSize=e.rowSize,this.register("default")}get theme(){return this.currentTheme}get rowSize(){return this.customRowSize||this.currentTheme.defaultRowSize}set rowSize(e){this.customRowSize=e}register(e){switch(De.getTheme(e)){case"material":case"darkMaterial":this.currentTheme=new Fe;break;case"compact":case"darkCompact":this.currentTheme=new Te;break;default:this.currentTheme=new Me}}static getTheme(e){return Oe.indexOf(e)>-1?e:Ie}}var He;He=e=>{let t=e.theme||e.getAttribute("theme");"string"==typeof t&&(t=t.trim());const i=De.getTheme(t);return i!==t&&e.setAttribute("theme",i),i},ke.push(He);var Ne=function(e,t,i,r){var n=-1,s=null==e?0:e.length;for(r&&s&&(i=e[++n]);++n<s;)i=t(i,e[n],n,e);return i},Xe=function(e,t,i){for(var r=-1,n=Object(e),s=i(e),a=s.length;a--;){var o=s[++r];if(!1===t(n[o],o,n))break}return e},Ye="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==i.g?i.g:"undefined"!=typeof self?self:{};function Be(e,t,i){return e(i={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}()}},i.exports),i.exports}var We="object"==typeof Ye&&Ye&&Ye.Object===Object&&Ye,je="object"==typeof self&&self&&self.Object===Object&&self,$e=We||je||Function("return this")(),Ve=$e.Symbol,Ge=Object.prototype,Ue=Ge.hasOwnProperty,Ze=Ge.toString,qe=Ve?Ve.toStringTag:void 0,Ke=Object.prototype.toString,Je=Ve?Ve.toStringTag:void 0,Qe=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Je&&Je in Object(e)?function(e){var t=Ue.call(e,qe),i=e[qe];try{e[qe]=void 0;var r=!0}catch(e){}var n=Ze.call(e);return r&&(t?e[qe]=i:delete e[qe]),n}(e):function(e){return Ke.call(e)}(e)},et=function(e){return null!=e&&"object"==typeof e},tt=function(e){return et(e)&&"[object Arguments]"==Qe(e)},it=Object.prototype,rt=it.hasOwnProperty,nt=it.propertyIsEnumerable,st=tt(function(){return arguments}())?tt:function(e){return et(e)&&rt.call(e,"callee")&&!nt.call(e,"callee")},at=Array.isArray,ot=function(){return!1},lt=Be((function(e,t){var i=t&&!t.nodeType&&t,r=i&&e&&!e.nodeType&&e,n=r&&r.exports===i?$e.Buffer:void 0,s=(n?n.isBuffer:void 0)||ot;e.exports=s})),ct=/^(?:0|[1-9]\d*)$/,ht=function(e,t){var i=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==i||"symbol"!=i&&ct.test(e))&&e>-1&&e%1==0&&e<t},dt=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991},ut={};ut["[object Float32Array]"]=ut["[object Float64Array]"]=ut["[object Int8Array]"]=ut["[object Int16Array]"]=ut["[object Int32Array]"]=ut["[object Uint8Array]"]=ut["[object Uint8ClampedArray]"]=ut["[object Uint16Array]"]=ut["[object Uint32Array]"]=!0,ut["[object Arguments]"]=ut["[object Array]"]=ut["[object ArrayBuffer]"]=ut["[object Boolean]"]=ut["[object DataView]"]=ut["[object Date]"]=ut["[object Error]"]=ut["[object Function]"]=ut["[object Map]"]=ut["[object Number]"]=ut["[object Object]"]=ut["[object RegExp]"]=ut["[object Set]"]=ut["[object String]"]=ut["[object WeakMap]"]=!1;var gt,ft=Be((function(e,t){var i=t&&!t.nodeType&&t,r=i&&e&&!e.nodeType&&e,n=r&&r.exports===i&&We.process,s=function(){try{return r&&r.require&&r.require("util").types||n&&n.binding&&n.binding("util")}catch(e){}}();e.exports=s})),pt=ft&&ft.isTypedArray,vt=pt?(gt=pt,function(e){return gt(e)}):function(e){return et(e)&&dt(e.length)&&!!ut[Qe(e)]},xt=Object.prototype.hasOwnProperty,mt=function(e,t){var i=at(e),r=!i&&st(e),n=!i&&!r&<(e),s=!i&&!r&&!n&&vt(e),a=i||r||n||s,o=a?function(e,t){for(var i=-1,r=Array(e);++i<e;)r[i]=t(i);return r}(e.length,String):[],l=o.length;for(var c in e)!t&&!xt.call(e,c)||a&&("length"==c||n&&("offset"==c||"parent"==c)||s&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||ht(c,l))||o.push(c);return o},bt=Object.prototype,yt=function(e,t){return function(i){return e(t(i))}}(Object.keys,Object),wt=Object.prototype.hasOwnProperty,Ct=function(e){if(i=(t=e)&&t.constructor,t!==("function"==typeof i&&i.prototype||bt))return yt(e);var t,i,r=[];for(var n in Object(e))wt.call(e,n)&&"constructor"!=n&&r.push(n);return r},St=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},kt=function(e){if(!St(e))return!1;var t=Qe(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t},Lt=function(e){return null!=e&&dt(e.length)&&!kt(e)},At=function(e){return Lt(e)?mt(e):Ct(e)},Et=function(e,t){if(null==e)return e;if(!Lt(e))return function(e,t){return e&&Xe(e,t,At)}(e,t);for(var i=e.length,r=-1,n=Object(e);++r<i&&!1!==t(n[r],r,n););return e},zt=function(e,t){return e===t||e!=e&&t!=t},Pt=function(e,t){for(var i=e.length;i--;)if(zt(e[i][0],t))return i;return-1},_t=Array.prototype.splice;function Rt(e){var t=-1,i=null==e?0:e.length;for(this.clear();++t<i;){var r=e[t];this.set(r[0],r[1])}}Rt.prototype.clear=function(){this.__data__=[],this.size=0},Rt.prototype.delete=function(e){var t=this.__data__,i=Pt(t,e);return!(i<0||(i==t.length-1?t.pop():_t.call(t,i,1),--this.size,0))},Rt.prototype.get=function(e){var t=this.__data__,i=Pt(t,e);return i<0?void 0:t[i][1]},Rt.prototype.has=function(e){return Pt(this.__data__,e)>-1},Rt.prototype.set=function(e,t){var i=this.__data__,r=Pt(i,e);return r<0?(++this.size,i.push([e,t])):i[r][1]=t,this};var Tt,Mt=Rt,Ft=$e["__core-js_shared__"],It=(Tt=/[^.]+$/.exec(Ft&&Ft.keys&&Ft.keys.IE_PROTO||""))?"Symbol(src)_1."+Tt:"",Ot=Function.prototype.toString,Dt=function(e){if(null!=e){try{return Ot.call(e)}catch(e){}try{return e+""}catch(e){}}return""},Ht=/^\[object .+?Constructor\]$/,Nt=Function.prototype,Xt=Object.prototype,Yt=Nt.toString,Bt=Xt.hasOwnProperty,Wt=RegExp("^"+Yt.call(Bt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),jt=function(e){return!(!St(e)||function(e){return!!It&&It in e}(e))&&(kt(e)?Wt:Ht).test(Dt(e))},$t=function(e,t){var i=function(e,t){return null==e?void 0:e[t]}(e,t);return jt(i)?i:void 0},Vt=$t($e,"Map"),Gt=$t(Object,"create"),Ut=Object.prototype.hasOwnProperty,Zt=Object.prototype.hasOwnProperty;function qt(e){var t=-1,i=null==e?0:e.length;for(this.clear();++t<i;){var r=e[t];this.set(r[0],r[1])}}qt.prototype.clear=function(){this.__data__=Gt?Gt(null):{},this.size=0},qt.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},qt.prototype.get=function(e){var t=this.__data__;if(Gt){var i=t[e];return"__lodash_hash_undefined__"===i?void 0:i}return Ut.call(t,e)?t[e]:void 0},qt.prototype.has=function(e){var t=this.__data__;return Gt?void 0!==t[e]:Zt.call(t,e)},qt.prototype.set=function(e,t){var i=this.__data__;return this.size+=this.has(e)?0:1,i[e]=Gt&&void 0===t?"__lodash_hash_undefined__":t,this};var Kt=qt,Jt=function(e,t){var i,r,n=e.__data__;return("string"==(r=typeof(i=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==i:null===i)?n["string"==typeof t?"string":"hash"]:n.map};function Qt(e){var t=-1,i=null==e?0:e.length;for(this.clear();++t<i;){var r=e[t];this.set(r[0],r[1])}}Qt.prototype.clear=function(){this.size=0,this.__data__={hash:new Kt,map:new(Vt||Mt),string:new Kt}},Qt.prototype.delete=function(e){var t=Jt(this,e).delete(e);return this.size-=t?1:0,t},Qt.prototype.get=function(e){return Jt(this,e).get(e)},Qt.prototype.has=function(e){return Jt(this,e).has(e)},Qt.prototype.set=function(e,t){var i=Jt(this,e),r=i.size;return i.set(e,t),this.size+=i.size==r?0:1,this};var ei=Qt;function ti(e){var t=this.__data__=new Mt(e);this.size=t.size}ti.prototype.clear=function(){this.__data__=new Mt,this.size=0},ti.prototype.delete=function(e){var t=this.__data__,i=t.delete(e);return this.size=t.size,i},ti.prototype.get=function(e){return this.__data__.get(e)},ti.prototype.has=function(e){return this.__data__.has(e)},ti.prototype.set=function(e,t){var i=this.__data__;if(i instanceof Mt){var r=i.__data__;if(!Vt||r.length<199)return r.push([e,t]),this.size=++i.size,this;i=this.__data__=new ei(r)}return i.set(e,t),this.size=i.size,this};var ii=ti;function ri(e){var t=-1,i=null==e?0:e.length;for(this.__data__=new ei;++t<i;)this.add(e[t])}ri.prototype.add=ri.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},ri.prototype.has=function(e){return this.__data__.has(e)};var ni=ri,si=function(e,t){for(var i=-1,r=null==e?0:e.length;++i<r;)if(t(e[i],i,e))return!0;return!1},ai=function(e,t,i,r,n,s){var a=1&i,o=e.length,l=t.length;if(o!=l&&!(a&&l>o))return!1;var c=s.get(e),h=s.get(t);if(c&&h)return c==t&&h==e;var d=-1,u=!0,g=2&i?new ni:void 0;for(s.set(e,t),s.set(t,e);++d<o;){var f=e[d],p=t[d];if(r)var v=a?r(p,f,d,t,e,s):r(f,p,d,e,t,s);if(void 0!==v){if(v)continue;u=!1;break}if(g){if(!si(t,(function(e,t){if(a=t,!g.has(a)&&(f===e||n(f,e,i,r,s)))return g.push(t);var a}))){u=!1;break}}else if(f!==p&&!n(f,p,i,r,s)){u=!1;break}}return s.delete(e),s.delete(t),u},oi=$e.Uint8Array,li=function(e){var t=-1,i=Array(e.size);return e.forEach((function(e,r){i[++t]=[r,e]})),i},ci=function(e){var t=-1,i=Array(e.size);return e.forEach((function(e){i[++t]=e})),i},hi=Ve?Ve.prototype:void 0,di=hi?hi.valueOf:void 0,ui=Object.prototype.propertyIsEnumerable,gi=Object.getOwnPropertySymbols,fi=gi?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var i=-1,r=null==e?0:e.length,n=0,s=[];++i<r;){var a=e[i];t(a,i,e)&&(s[n++]=a)}return s}(gi(e),(function(t){return ui.call(e,t)})))}:function(){return[]},pi=function(e){return function(e,t,i){var r=t(e);return at(e)?r:function(e,t){for(var i=-1,r=t.length,n=e.length;++i<r;)e[n+i]=t[i];return e}(r,i(e))}(e,At,fi)},vi=Object.prototype.hasOwnProperty,xi=$t($e,"DataView"),mi=$t($e,"Promise"),bi=$t($e,"Set"),yi=$t($e,"WeakMap"),wi="[object Map]",Ci="[object Promise]",Si="[object Set]",ki="[object WeakMap]",Li="[object DataView]",Ai=Dt(xi),Ei=Dt(Vt),zi=Dt(mi),Pi=Dt(bi),_i=Dt(yi),Ri=Qe;(xi&&Ri(new xi(new ArrayBuffer(1)))!=Li||Vt&&Ri(new Vt)!=wi||mi&&Ri(mi.resolve())!=Ci||bi&&Ri(new bi)!=Si||yi&&Ri(new yi)!=ki)&&(Ri=function(e){var t=Qe(e),i="[object Object]"==t?e.constructor:void 0,r=i?Dt(i):"";if(r)switch(r){case Ai:return Li;case Ei:return wi;case zi:return Ci;case Pi:return Si;case _i:return ki}return t});var Ti=Ri,Mi="[object Arguments]",Fi="[object Array]",Ii="[object Object]",Oi=Object.prototype.hasOwnProperty,Di=function(e,t,i,r,n,s){var a=at(e),o=at(t),l=a?Fi:Ti(e),c=o?Fi:Ti(t),h=(l=l==Mi?Ii:l)==Ii,d=(c=c==Mi?Ii:c)==Ii,u=l==c;if(u&<(e)){if(!lt(t))return!1;a=!0,h=!1}if(u&&!h)return s||(s=new ii),a||vt(e)?ai(e,t,i,r,n,s):function(e,t,i,r,n,s,a){switch(i){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!s(new oi(e),new oi(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return zt(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var o=li;case"[object Set]":var l=1&r;if(o||(o=ci),e.size!=t.size&&!l)return!1;var c=a.get(e);if(c)return c==t;r|=2,a.set(e,t);var h=ai(o(e),o(t),r,n,s,a);return a.delete(e),h;case"[object Symbol]":if(di)return di.call(e)==di.call(t)}return!1}(e,t,l,i,r,n,s);if(!(1&i)){var g=h&&Oi.call(e,"__wrapped__"),f=d&&Oi.call(t,"__wrapped__");if(g||f){var p=g?e.value():e,v=f?t.value():t;return s||(s=new ii),n(p,v,i,r,s)}}return!!u&&(s||(s=new ii),function(e,t,i,r,n,s){var a=1&i,o=pi(e),l=o.length;if(l!=pi(t).length&&!a)return!1;for(var c=l;c--;){var h=o[c];if(!(a?h in t:vi.call(t,h)))return!1}var d=s.get(e),u=s.get(t);if(d&&u)return d==t&&u==e;var g=!0;s.set(e,t),s.set(t,e);for(var f=a;++c<l;){var p=e[h=o[c]],v=t[h];if(r)var x=a?r(v,p,h,t,e,s):r(p,v,h,e,t,s);if(!(void 0===x?p===v||n(p,v,i,r,s):x)){g=!1;break}f||(f="constructor"==h)}if(g&&!f){var m=e.constructor,b=t.constructor;m==b||!("constructor"in e)||!("constructor"in t)||"function"==typeof m&&m instanceof m&&"function"==typeof b&&b instanceof b||(g=!1)}return s.delete(e),s.delete(t),g}(e,t,i,r,n,s))},Hi=function e(t,i,r,n,s){return t===i||(null==t||null==i||!et(t)&&!et(i)?t!=t&&i!=i:Di(t,i,r,n,e,s))},Ni=function(e){return e==e&&!St(e)},Xi=function(e,t){return function(i){return null!=i&&i[e]===t&&(void 0!==t||e in Object(i))}},Yi=function(e){var t=function(e){for(var t=At(e),i=t.length;i--;){var r=t[i],n=e[r];t[i]=[r,n,Ni(n)]}return t}(e);return 1==t.length&&t[0][2]?Xi(t[0][0],t[0][1]):function(i){return i===e||function(e,t,i,r){var n=i.length,s=n,a=!r;if(null==e)return!s;for(e=Object(e);n--;){var o=i[n];if(a&&o[2]?o[1]!==e[o[0]]:!(o[0]in e))return!1}for(;++n<s;){var l=(o=i[n])[0],c=e[l],h=o[1];if(a&&o[2]){if(void 0===c&&!(l in e))return!1}else{var d=new ii;if(r)var u=r(c,h,l,e,t,d);if(!(void 0===u?Hi(h,c,3,r,d):u))return!1}}return!0}(i,e,t)}},Bi=function(e){return"symbol"==typeof e||et(e)&&"[object Symbol]"==Qe(e)},Wi=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ji=/^\w*$/,$i=function(e,t){if(at(e))return!1;var i=typeof e;return!("number"!=i&&"symbol"!=i&&"boolean"!=i&&null!=e&&!Bi(e))||ji.test(e)||!Wi.test(e)||null!=t&&e in Object(t)};function Vi(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var i=function(){var r=arguments,n=t?t.apply(this,r):r[0],s=i.cache;if(s.has(n))return s.get(n);var a=e.apply(this,r);return i.cache=s.set(n,a)||s,a};return i.cache=new(Vi.Cache||ei),i}Vi.Cache=ei;var Gi,Ui,Zi,qi=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ki=/\\(\\)?/g,Ji=(Gi=Vi((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(qi,(function(e,i,r,n){t.push(r?n.replace(Ki,"$1"):i||e)})),t}),(function(e){return 500===Ui.size&&Ui.clear(),e})),Ui=Gi.cache,Gi),Qi=function(e,t){for(var i=-1,r=null==e?0:e.length,n=Array(r);++i<r;)n[i]=t(e[i],i,e);return n},er=Ve?Ve.prototype:void 0,tr=er?er.toString:void 0,ir=function e(t){if("string"==typeof t)return t;if(at(t))return Qi(t,e)+"";if(Bi(t))return tr?tr.call(t):"";var i=t+"";return"0"==i&&1/t==-1/0?"-0":i},rr=function(e){return null==e?"":ir(e)},nr=function(e,t){return at(e)?e:$i(e,t)?[e]:Ji(rr(e))},sr=function(e){if("string"==typeof e||Bi(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t},ar=function(e,t){for(var i=0,r=(t=nr(t,e)).length;null!=e&&i<r;)e=e[sr(t[i++])];return i&&i==r?e:void 0},or=function(e,t){return null!=e&&t in Object(e)},lr=function(e,t){return null!=e&&function(e,t,i){for(var r=-1,n=(t=nr(t,e)).length,s=!1;++r<n;){var a=sr(t[r]);if(!(s=null!=e&&i(e,a)))break;e=e[a]}return s||++r!=n?s:!!(n=null==e?0:e.length)&&dt(n)&&ht(a,n)&&(at(e)||st(e))}(e,t,or)},cr=function(e,t){return $i(e)&&Ni(t)?Xi(sr(e),t):function(i){var r=function(e,t,i){var r=null==e?void 0:ar(e,t);return void 0===r?i:r}(i,e);return void 0===r&&r===t?lr(i,e):Hi(t,r,3)}},hr=function(e){return e},dr=function(e){return function(t){return null==t?void 0:t[e]}},ur=function(e){return $i(e)?dr(sr(e)):function(e){return function(t){return ar(t,e)}}(e)},gr=function(e){return"function"==typeof e?e:null==e?hr:"object"==typeof e?at(e)?cr(e[0],e[1]):Yi(e):ur(e)},fr=function(e,t,i,r,n){return n(e,(function(e,n,s){i=r?(r=!1,e):t(i,e,n,s)})),i},pr=function(e,t,i){var r=at(e)?Ne:fr,n=arguments.length<3;return r(e,gr(t),i,n,Et)},vr=function(e,t){for(var i=-1,r=null==e?0:e.length;++i<r&&!1!==t(e[i],i,e););return e},xr=function(e,t){return(at(e)?vr:Et)(e,"function"==typeof(i=t)?i:hr);var i},mr=function(e,t,i,r){for(var n=e.length,s=i+(r?1:-1);r?s--:++s<n;)if(t(e[s],s,e))return s;return-1},br=/\s/,yr=/^\s+/,wr=function(e){return e?e.slice(0,function(e){for(var t=e.length;t--&&br.test(e.charAt(t)););return t}(e)+1).replace(yr,""):e},Cr=/^[-+]0x[0-9a-f]+$/i,Sr=/^0b[01]+$/i,kr=/^0o[0-7]+$/i,Lr=parseInt,Ar=function(e){if("number"==typeof e)return e;if(Bi(e))return NaN;if(St(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=St(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=wr(e);var i=Sr.test(e);return i||kr.test(e)?Lr(e.slice(2),i?2:8):Cr.test(e)?NaN:+e},Er=function(e){return e?1/0===(e=Ar(e))||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0},zr=function(e){var t=Er(e),i=t%1;return t==t?i?t-i:t:0},Pr=Math.max,_r=function(e,t,i){var r=null==e?0:e.length;if(!r)return-1;var n=null==i?0:zr(i);return n<0&&(n=Pr(r+n,0)),mr(e,gr(t),n)},Rr=(Zi=_r,function(e,t,i){var r=Object(e);if(!Lt(e)){var n=gr(t);e=At(e),t=function(e){return n(r[e],e,r)}}var s=Zi(e,t,i);return s>-1?r[n?e[s]:s]:void 0});const Tr=e=>!("isConnected"in e)||e.isConnected,Mr=((e,t)=>{let i;return(...e)=>{i&&clearTimeout(i),i=setTimeout((()=>{i=0,(e=>{for(let t of e.keys())e.set(t,e.get(t).filter(Tr))})(...e)}),2e3)}})(),Fr=(e,t)=>{const i=((e,t=((e,t)=>e!==t))=>{let i=new Map(Object.entries(null!=e?e:{}));const r={dispose:[],get:[],set:[],reset:[]},n=()=>{i=new Map(Object.entries(null!=e?e:{})),r.reset.forEach((e=>e()))},s=e=>(r.get.forEach((t=>t(e))),i.get(e)),a=(e,n)=>{const s=i.get(e);t(n,s,e)&&(i.set(e,n),r.set.forEach((t=>t(e,n,s))))},o="undefined"==typeof Proxy?{}:new Proxy(e,{get:(e,t)=>s(t),ownKeys:e=>Array.from(i.keys()),getOwnPropertyDescriptor:()=>({enumerable:!0,configurable:!0}),has:(e,t)=>i.has(t),set:(e,t,i)=>(a(t,i),!0)}),l=(e,t)=>(r[e].push(t),()=>{((e,t)=>{const i=e.indexOf(t);i>=0&&(e[i]=e[e.length-1],e.length--)})(r[e],t)});return{state:o,get:s,set:a,on:l,onChange:(t,i)=>{const r=l("set",((e,r)=>{e===t&&i(r)})),n=l("reset",(()=>i(e[t])));return()=>{r(),n()}},use:(...e)=>e.forEach((e=>{e.set&&l("set",e.set),e.get&&l("get",e.get),e.reset&&l("reset",e.reset)})),dispose:()=>{r.dispose.forEach((e=>e())),n()},reset:n}})(e,t);return(({on:e})=>{const t=new Map;e("dispose",(()=>{t.clear()})),e("get",(e=>{u&&((e,t,i)=>{const r=e.get(t);r?r.includes(i)||r.push(i):e.set(t,[i])})(t,e,u)})),e("set",(e=>{const i=t.get(e);i&&t.set(e,i.filter(oe)),Mr(t)})),e("reset",(()=>{t.forEach((e=>e.forEach(oe))),Mr(t)}))})(i),i};var Ir=Math.ceil,Or=Math.max,Dr=function(e,t,i){if(!St(i))return!1;var r=typeof t;return!!("number"==r?Lt(i)&&ht(t,i.length):"string"==r&&t in i)&&zt(i[t],e)},Hr=function(e,t,i){return i&&"number"!=typeof i&&Dr(e,t,i)&&(t=i=void 0),e=Er(e),void 0===t?(t=e,e=0):t=Er(t),function(e,t,i,r){for(var n=-1,s=Or(Ir((t-e)/(i||1)),0),a=Array(s);s--;)a[r?s:++n]=e,e+=i;return a}(e,t,i=void 0===i?e<t?1:-1:Er(i),void 0)};function Nr(e,t){for(let i in t)e.set(i,t[i])}class Xr{constructor(e){const t=this.dataStore=Fr({items:[],proxyItems:[],source:[],groupingDepth:0,groups:{},type:e,trimmed:{}});t.use((e=>({set(t,i){if(!function(e){return"proxyItems"===e}(t))return;const r=e.get("items").reduce(((e,t)=>(e[t]=!0,e)),{}),n=i.reduce(((e,t)=>(r[t]&&e.push(t),e)),[]);e.set("items",n)}}))(t)),t.use((e=>({set(t,i){if("trimmed"===t){const t=e.get("proxyItems"),r=function(e){const t={};for(let i in e)for(let r in e[i])t[r]=t[r]||e[i][r];return t}(i),n=t.reduce(((e,t)=>(r[t]||e.push(t),e)),[]);e.set("items",n)}}}))(t))}get store(){return this.dataStore}updateData(e,t,i=!1){i||this.store.set("trimmed",{}),this.store.set("items",[]);const r=Hr(0,(null==e?void 0:e.length)||0);Nr(this.store,{source:e,proxyItems:[...r]}),this.store.set("items",r),t&&Nr(this.store,{groupingDepth:t.depth,groups:t.groups})}addTrimmed(e){let t=this.store.get("trimmed");t=Object.assign(Object.assign({},t),e),Nr(this.store,{trimmed:t})}setData(e){const t=Object.assign({},e);Nr(this.store,t)}refresh(){const e=this.store.get("source");this.store.set("source",[...e])}}function Yr(e){const t=e.get("source");return e.get("items").map((e=>t[e]))}function Br(e,t){const i=e.get("items");return e.get("source")[i[t]]}function Wr(e,t){const i=e.get("items"),r=e.get("source");for(let e in t)r[i[e]]=t[e];e.set("source",[...r])}function jr(e,t){e.set("items",t)}const $r=["rowPinStart","rgRow","rowPinEnd"],Vr=["colPinStart","rgCol","colPinEnd"];var Gr=function(e,t){var i=-1,r=Lt(e)?Array(e.length):[];return Et(e,(function(e,n,s){r[++i]=t(e,n,s)})),r},Ur=function(e,t){return(at(e)?Qi:Gr)(e,gr(t))};class Zr{constructor(e){this.revogrid=e,this.subscriptions={}}addEventListener(e,t){this.revogrid.addEventListener(e,t),this.subscriptions[e]=t}removeEventListener(e){this.revogrid.removeEventListener(e,this.subscriptions[e]),delete this.subscriptions[e]}emit(e,t){const i=new CustomEvent(e,{detail:t,cancelable:!0});return this.revogrid.dispatchEvent(i),i}clearSubscriptions(){for(let e in this.subscriptions)this.removeEventListener(e)}destroy(){this.clearSubscriptions()}}class qr extends Zr{static gatherGroup(e,t,i,r=0){const n=Object.assign(Object.assign({},t),{level:r,ids:[]});for(let t in i.columns){const r=t,s=e.columns[r],a=i.columns[r];at(s)&&at(a)&&(s.push(...a),a.length&&e.columnGrouping[r].push(Object.assign(Object.assign({},n),{ids:Ur(a,"prop")})))}for(let t in i.columnGrouping){const r=t,n=i.columnGrouping[r];e.columnGrouping[r].push(...n)}return e.maxLevel=Math.max(e.maxLevel,i.maxLevel),e}static isColGrouping(e){return!!e.children}}class Kr{constructor(){this.sorting=null,this.dataSources=pr(Vr,((e,t)=>(e[t]=new Xr(t),e)),{})}get order(){return pr(this.sorting,((e,t,i)=>(e[i]=t.order,e)),{})}get stores(){return this.dataSources}column(e,t){return this.getColumn(e,t||"rgCol")}getColumn(e,t){return Br(this.dataSources[t].store,e)}getRawColumns(){return pr(this.dataSources,((e,t,i)=>(e[i]=t.store.get("source"),e)),{rgCol:[],colPinStart:[],colPinEnd:[]})}getColumns(e="all"){return"all"!==e?this.dataSources[e].store.get("source"):Vr.reduce(((e,t)=>(e.push(...this.dataSources[t].store.get("source")),e)),[])}getColumnIndexByProp(e,t){return function(e,t){const i=e.get("items"),r=e.get("source"),n=_r(r,{prop:t});return i.indexOf(n)}(this.dataSources[t].store,e)}getColumnByProp(e,t){const i=this.dataSources[t].store.get("source");return Rr(i,{prop:e})}refreshByType(e){this.dataSources[e].refresh()}setColumns(e){return xr(Vr,(t=>{this.dataSources[t].updateData(e.columns[t],{depth:e.maxLevel,groups:pr(e.columnGrouping[t],((e,t)=>(e[t.level]||(e[t.level]=[]),e[t.level].push(t),e)),{})})})),this.sorting=e.sort,e}updateColumns(e){const t=e.reduce(((e,t)=>{const i=Kr.getColumnType(t);return e[i]||(e[i]={}),e[i][t.prop]=t,e}),{}),i={};xr(t,((e,t)=>{const r=this.dataSources[t].store.get("source");i[t]=r.reduce(((t,i,r)=>{const n=e[i.prop];return n&&(t[r]=n),t}),{})})),xr(i,((e,t)=>Wr(this.dataSources[t].store,e)))}updateColumn(e,t){const i=Kr.getColumnType(e);Wr(this.dataSources[i].store,{[t]:e})}updateColumnSorting(e,t,i,r){return r||this.clearSorting(),e.order=i,this.sorting[e.prop]=e,this.updateColumn(e,t),e}clearSorting(){const e=pr(this.sorting,((e,t)=>(e[Kr.getColumnType(t)]=!0,e)),{});xr(e,((e,t)=>{const i=this.dataSources[t].store.get("source");xr(i,(e=>e.order=void 0)),this.dataSources[t].setData({source:[...i]})})),this.sorting={}}static getSizes(e){return pr(e,((e,t,i)=>(t.size&&(e[i]=t.size),e)),{})}static getColumnByProp(e,t){return Rr(e,(e=>qr.isColGrouping(e)?Kr.getColumnByProp(e.children,t):e.prop===t))}static getColumns(e,t=0,i){return pr(e,((e,r)=>{if(qr.isColGrouping(r))return qr.gatherGroup(e,r,Kr.getColumns(r.children,t+1,i),t);const n=Object.assign(Object.assign({},r.columnType&&i&&i[r.columnType]),r);return n.pin?e.columns[n.pin].push(n):e.columns.rgCol.push(n),n.order&&(e.sort[n.prop]=n),n.beforeSetup&&n.beforeSetup(n),e}),{columns:{rgCol:[],colPinStart:[],colPinEnd:[]},columnGrouping:{rgCol:[],colPinStart:[],colPinEnd:[]},maxLevel:t,sort:{}})}static getColumnType(e){return e.pin?e.pin:"rgCol"}}class Jr{constructor(e){this.dimensionProvider=e,this.stores=pr($r,((e,t)=>(e[t]=new Xr(t),e)),{})}setData(e,t="rgRow",i,r=!1){return this.stores[t].updateData([...e],i,r),this.dimensionProvider.setData(e,t,"rgRow"!==t),e}getModel(e,t="rgRow"){return Br(this.stores[t].store,e)}setCellData({type:e,rowIndex:t,prop:i,val:r}){const n=this.getModel(t,e);n[i]=r,Wr(this.stores[e].store,{[t]:n})}refresh(e="all"){(function(e){return $r.indexOf(e)>-1})(e)&&this.refreshItems(e),$r.forEach((e=>this.refreshItems(e)))}refreshItems(e="rgRow"){const t=this.stores[e].store.get("items");this.stores[e].setData({items:[...t]})}setGrouping({depth:e},t="rgRow"){this.stores[t].setData({groupingDepth:e})}setTrimmed(e,t="rgRow"){const i=this.stores[t];i.addTrimmed(e),"rgRow"===t&&this.dimensionProvider.setData(Yr(i.store),t)}}var Qr,en=Math.floor,tn=Math.min,rn=function(e,t,i){var r=0,n=null==e?r:e.length;if("number"==typeof t&&t==t&&n<=2147483647){for(;r<n;){var s=r+n>>>1,a=e[s];null!==a&&!Bi(a)&&(i?a<=t:a<t)?r=s+1:n=s}return n}return function(e,t,i,r){var n=0,s=null==e?0:e.length;if(0===s)return 0;for(var a=(t=i(t))!=t,o=null===t,l=Bi(t),c=void 0===t;n<s;){var h=en((n+s)/2),d=i(e[h]),u=void 0!==d,g=null===d,f=d==d,p=Bi(d);if(a)var v=r||f;else v=c?f&&(r||u):o?f&&u&&(r||!g):l?f&&u&&!g&&(r||!p):!g&&!p&&(r?d<=t:d<t);v?n=h+1:s=h}return tn(s,4294967294)}(e,t,hr,i)},nn=function(e,t){return rn(e,t)};function sn(e,t){return e<t}function an(e){const t=e.createElement("div"),i=t.style;i.visibility="hidden",i.overflow="scroll",i.msOverflowStyle="scrollbar",e.body.appendChild(t);const r=e.createElement("div");t.appendChild(r);const n=t.offsetWidth-r.offsetWidth;return t.parentNode.removeChild(t),n}function on(e,t,i){return(i[1]-i[0])*(e-t[0])/(t[1]-t[0])+i[0]}async function ln(e=0){await new Promise((t=>{setTimeout((()=>t()),e)}))}function cn({indexes:e,positionIndexes:t,originItemSize:i,positionIndexToItem:r},n){const s={itemIndex:0,start:0,end:0},a=e.length?nn(t,n):0;if(!a)return s.itemIndex=Math.floor(n/i),s.start=s.itemIndex*i,s.end=s.start+i,s;const o=r[a-1];if(o.end>n)return o;const l=n-o.end,c=Math.floor(l/i);return s.itemIndex=o.itemIndex+1+c,s.start=o.end+c*i,s.end=s.start+i,s}function hn(e,t){let i={itemIndex:t,start:0,end:0};if(e.indexToItem[t])return e.indexToItem[t];const r=e.indexes.length?nn(e.indexes,t):0;if(!r)return i.start=i.itemIndex*e.originItemSize,i.end=i.start+e.originItemSize,i;const n=e.indexToItem[e.indexes[r-1]];return i.start=n.end+(t-n.itemIndex-1)*e.originItemSize,i.end=i.start+e.originItemSize,i}function dn(){return Object.assign(Object.assign({},{indexes:[],sizes:{},positionIndexToItem:{},indexToItem:{},positionIndexes:[]}),{realSize:0,originItemSize:0,frameOffset:0})}class un{constructor(){this.store=Fr(dn())}getCurrentState(){const e=dn(),t=Object.keys(e);return pr(t,((e,t)=>{const i=this.store.get(t);return e[t]=i,e}),e)}setRealSize(e){let t=0;for(let i=0;i<e;i++)t+=this.store.get("sizes")[i]||this.store.get("originItemSize");Nr(this.store,{realSize:t})}setStore(e){Nr(this.store,e)}drop(){Nr(this.store,{indexes:[],sizes:{},positionIndexToItem:{},indexToItem:{},positionIndexes:[]})}setDimensionSize(e){const t=function(e,t){let i=[];const r={},n={};let s=0;const a=Object.assign(Object.assign({},e.sizes),t);let o=[];xr(t,((t,i)=>{e.sizes[i]?s+=t-e.sizes[i]:(s+=t-(e.realSize?e.originItemSize:0),o.splice(nn(o,parseInt(i,10)),0,parseInt(i,10)))}));const l=function(e,t,i=sn){const r=[];let n=0,s=0,a=0;for(;a<e.length+t.length;){let o=n>=e.length,l=s>=t.length;o||!l&&!i(e[n],t[s])?(r[a]=t[s],s++):(r[a]=e[n],n++),a++}return r}(e.indexes,o);return pr(l,((t,s,o)=>{const l={itemIndex:s,start:0,end:0};return l.start=t?(s-t.itemIndex-1)*e.originItemSize+t.end:s*e.originItemSize,l.end=l.start+a[s],i.push(l.start),n[s]=r[o]=l,l}),void 0),{indexes:l,positionIndexes:[...i],positionIndexToItem:Object.assign({},r),indexToItem:n,realSize:e.realSize+s,sizes:a}}(this.getCurrentState(),e);return Nr(this.store,t),t}}class gn{constructor(e){this.viewports=e,this.stores=pr([...$r,...Vr],((e,t)=>(e[t]=new un,e)),{})}setDimensionSize(e,t){this.stores[e].setDimensionSize(t),this.viewports.stores[e].setViewPortDimension(t)}setRealSize(e,t){this.viewports.stores[t].setViewport({realCount:e}),this.stores[t].setRealSize(e)}setData(e,t,i=!1){this.setRealSize(e.length,t),i&&this.setNoVirtual(t),this.setViewPortCoordinate({coordinate:this.viewports.stores[t].store.get("lastCoordinate"),type:t})}setNoVirtual(e){const t=this.stores[e].getCurrentState();this.viewports.stores[e].setViewport({virtualSize:t.realSize})}drop(){for(let e of Vr)this.stores[e].drop()}setColumns(e,t,i=!1){this.stores[e].setDimensionSize(t),i&&this.setNoVirtual(e),this.setViewPortCoordinate({coordinate:this.viewports.stores[e].store.get("lastCoordinate"),type:e})}setViewPortCoordinate({coordinate:e,type:t}){const i=this.stores[t].getCurrentState();this.viewports.stores[t].setViewPortCoordinate(e,i)}getViewPortPos(e){return hn(this.stores[e.dimension].getCurrentState(),e.coordinate).start}setSettings(e,t){let i=[];switch(t){case"rgCol":i=Vr;break;case"rgRow":i=$r}for(let t of i)this.stores[t].setStore(e)}}function fn(e,t,i){e.splice(i.end+1,0,...t),i.start>=i.end&&(i.start!==i.end||0!==i.start)&&(i.start+=t.length),i.end+=t.length}function pn(e,t,i,r,n){const s=bn(r);return vn({sizes:n.sizes,start:s.end,startIndex:s.itemIndex+1,origSize:n.originItemSize,maxSize:i-(s.end-e.start),maxCount:t})}function vn(e,t=0){const i=[];let r=e.startIndex,n=t;for(;n<=e.maxSize&&r<e.maxCount;){const t=xn(r,e.sizes,e.origSize);i.push({start:e.start+n,end:e.start+n+t,itemIndex:r,size:t}),n+=t,r++}return i}function xn(e,t,i=0){return t&&t[e]?t[e]:i}function mn(e){return e.items[e.start]}function bn(e){return e.items[e.end]}class yn{constructor(){this.store=Fr({items:[],start:0,end:0,virtualSize:0,realCount:0,lastCoordinate:0}),this.store.onChange("realCount",(()=>this.clear()))}setViewPortCoordinate(e,t){let i=this.store.get("virtualSize");if(!i)return;const r=t.frameOffset;i+=2*r*t.originItemSize;let n=i;t.realSize>i&&(n=t.realSize-i);let s={lastCoordinate:e},a=e;a-=r*t.originItemSize,a=a<0?0:a<n?a:n;const o=mn(this.getItems()),l=bn(this.getItems());if(function(e,t){return t&&e>=t.start&&e<=t.end}(a,o)){if(o&&this.store.get("virtualSize")+a>(null==l?void 0:l.end)){const e=pn(o,this.store.get("realCount"),i+a-o.start,this.getItems(),t);if(e.length){const t=[...this.store.get("items")],i={start:this.store.get("start"),end:this.store.get("end")};fn(t,e,i),s=Object.assign(Object.assign(Object.assign({},s),{items:[...t]}),i),Nr(this.store,Object.assign({},s))}}}else s=Object.assign(Object.assign({},s),function(e,t,i,r,n){const s=cn(n,e),a=mn(t);let o;if(a){let e=s.itemIndex-(a.itemIndex||0);if(e){const a=function(e,t){const i=[...t.items],r=i.length;let n={start:t.start,end:t.end};if(e>r)return null;if(t.positiveDirection){let s=bn(t),a=n.start;const o=a+e;for(;a<o;a++){const e=s.itemIndex+1,o=xn(e,t.sizes,t.originItemSize);if(s.end+o>t.realSize)break;let l=a%r;if(!i[l])throw new Error("incorrect index");i[l]=s={start:s.end,end:s.end+o,itemIndex:e,size:o},n.start++,n.end=l}}else{let s=mn(t);const a=n.end;for(let o=0;o<e;o++){const e=s.itemIndex-1,l=xn(e,t.sizes,t.originItemSize);let c=a-o;if(c=(c<0?r+c:c)%r,!i[c])throw new Error("incorrect index");i[c]=s={start:s.start-l,end:s.start,itemIndex:e,size:l},n.start=c,n.end--}}const s={start:(n.start<0?r+n.start:n.start)%r,end:(n.end<0?r+n.end:n.end)%r};return Object.assign({items:i},s)}(Math.abs(e),Object.assign(Object.assign({positiveDirection:e>-1},n),t));if(a&&(o=a),o){const e=pn(s,i,r,o,n);e.length&&fn(o.items,e,o)}}}if(!o){const e=vn({start:s.start,startIndex:s.itemIndex,origSize:n.originItemSize,maxSize:r,maxCount:i,sizes:n.sizes});o={items:e,start:0,end:e.length-1}}return o}(a,this.getItems(),this.store.get("realCount"),i,t)),Nr(this.store,Object.assign({},s))}setViewPortDimension(e){const t=this.store.get("items"),i=t.length;if(!i)return;let r=0,n=0,s=this.store.get("start");for(;n<i;){const a=t[s];r&&(a.start+=r,a.end+=r);const o=e[a.itemIndex];o&&(r+=o-a.size,a.size=o,a.end=a.start+o),s++,n++,s===i&&(s=0)}Nr(this.store,{items:[...t]})}getItems(){return{items:this.store.get("items"),start:this.store.get("start"),end:this.store.get("end")}}setViewport(e){Nr(this.store,e)}clear(){this.store.set("items",[])}}class wn{constructor(){this.stores=pr([...$r,...Vr],((e,t)=>(e[t]=new yn,e)),{})}setViewport(e,t){this.stores[e].setViewport(t)}}!function(e){e.headerClickAutosize="headerClickAutoSize",e.autoSizeOnTextOverlap="autoSizeOnTextOverlap",e.autoSizeAll="autoSizeAll"}(Qr||(Qr={}));class Cn extends Zr{constructor(e,t,i){super(e),this.providers=t,this.config=i,this.autoSizeColumns=null,this.dataResolve=null,this.dataReject=null,this.letterBlockSize=(null==i?void 0:i.letterBlockSize)||7,(null==i?void 0:i.preciseSize)&&(this.precsizeCalculationArea=this.initiatePresizeElement(),e.appendChild(this.precsizeCalculationArea));const r=({detail:{source:e}})=>{this.setSource(e)},n=({detail:e})=>{this.afteredit(e)},s=({detail:e})=>{this.afterEditAll(e)},a=({detail:e})=>{const t=Kr.getColumnType(e),i=this.getColumnSize(e.index,t);i&&this.providers.dimensionProvider.setDimensionSize(t,{[e.index]:i})};switch(this.addEventListener("beforecolumnsset",(({detail:{columns:e}})=>{this.columnSet(e)})),null==i?void 0:i.mode){case Qr.autoSizeOnTextOverlap:this.addEventListener("aftersourceset",r),this.addEventListener("afteredit",n);break;case Qr.autoSizeAll:this.addEventListener("aftersourceset",r),this.addEventListener("afteredit",s);break;default:this.addEventListener("headerdblClick",a)}}async setSource(e){let t=this.autoSizeColumns;if(this.dataReject&&(this.dataReject(),this.clearPromise()),!t){const i=new Promise(((e,t)=>{this.dataResolve=e,this.dataReject=t}));try{t=await i}catch(e){return}}xr(t,((i,r)=>{const n={};xr(t[r],(t=>{t.size=n[t.index]=e.reduce(((e,i)=>Math.max(e,this.getLength(i[t.prop]))),0)})),this.providers.dimensionProvider.setDimensionSize(r,n)}))}getLength(e){var t;if(!e)return 0;try{const i=e.toString();return(null===(t=this.config)||void 0===t?void 0:t.preciseSize)?(this.precsizeCalculationArea.innerText=i,this.precsizeCalculationArea.scrollWidth+30):i.length*this.letterBlockSize+30}catch(e){return 0}}afteredit(e){let t;t=this.isRangeEdit(e)?e.data:{0:{[e.prop]:e.val}},xr(this.autoSizeColumns,((e,i)=>{const r={};xr(e,(e=>{const i=pr(t,((t,i)=>void 0===i[e.prop]?t:Math.max(t||0,this.getLength(i[e.prop]))),void 0);i&&e.size<i&&(e.size=r[e.index]=i)})),this.providers.dimensionProvider.setDimensionSize(i,r)}))}afterEditAll(e){const t={};this.isRangeEdit(e)?xr(e.data,(e=>xr(e,((e,i)=>t[i]=!0)))):t[e.prop]=!0,xr(this.autoSizeColumns,((e,i)=>{const r={};xr(e,(e=>{if(t[e.prop]){const t=this.getColumnSize(e.index,i);t&&(r[e.index]=t)}})),this.providers.dimensionProvider.setDimensionSize(i,r)}))}getColumnSize(e,t){const i=this.autoSizeColumns[t][e];return i?pr(this.providers.dataProvider.stores,((e,t)=>{const r=pr(t.store.get("items"),((e,r,n)=>{const s=Br(t.store,n);return Math.max(e||0,this.getLength(s[i.prop]))}),0);return Math.max(e,r)}),i.size||0):0}columnSet(e){var t;for(let i of Vr){const r=i,n=e[r];for(let e in n)(n[e].autoSize||(null===(t=this.config)||void 0===t?void 0:t.allColumns))&&(this.autoSizeColumns||(this.autoSizeColumns={}),this.autoSizeColumns[r]||(this.autoSizeColumns[r]={}),this.autoSizeColumns[r][e]=Object.assign(Object.assign({},n[e]),{index:parseInt(e,10)}))}this.dataResolve&&(this.dataResolve(this.autoSizeColumns),this.clearPromise())}clearPromise(){this.dataResolve=null,this.dataReject=null}isRangeEdit(e){return!!e.data}initiatePresizeElement(){const e={position:"absolute",fontSize:"14px",height:"0",width:"0",whiteSpace:"nowrap",top:"0",overflowX:"scroll"},t=document.createElement("div");for(let i in e)t.style[i]=e[i];return t.classList.add("revo-test-container"),t}destroy(){var e;super.destroy(),null===(e=this.precsizeCalculationArea)||void 0===e||e.remove()}}const Sn="rv-filter",kn=({column:e})=>P("span",null,P("button",{class:{[Sn]:!0,active:e&&!!e.hasFilter}},P("svg",{class:"filt