PageSourceSearch

https://allesisnoord.nl/assets/index-CkYblTtB.js

js allesisnoord.nl collected 2026-10-04 15:54:19 UTC 1,469,151 bytes, 421 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/KinderactiviteitenSubmissionEditPage-VK0GS-L9.js","assets/supabase-Dcw9f3lB.js","assets/KinderprogrammaSubmissionEditPage-DIfdQVfM.js","assets/ArtiestSubmissionEditPage-BwXDTrt4.js","assets/useStaffProfiles-6Mt6IXhN.js","assets/StaffDashboardPage-Meggdk7D.js","assets/useArtiestSubmissions-DlhaW26m.js","assets/agGridChangeUtils-CP4vM1qa.js","assets/BewerkLinkCell-Za4xpN0E.js","assets/BuurtkeukenEditorSection-S_55Vqco.js","assets/BuurtkeukenEditorSection-DmneD7Ca.css","assets/useIdeeenSubmissions-Cty9Slsu.js","assets/useKinderactiviteitenSubmissions-lTfHeHxV.js","assets/useMarktSubmissions-5rekC1rH.js","assets/useOrganizationSubmissions-B1w_u88X.js","assets/usePodiumTijdschemaSubmissions-0BG_qT3j.js","assets/useSponsorSubmissions-CvvUcMRg.js","assets/useParticipantSubmissions-CJeR4uI2.js","assets/SubmissionsEditorPage-KXphmDUG.js","assets/OrganizationEditorPage-RYXi7d6r.js","assets/SponsorEditorPage-BiK-HJXA.js","assets/ArtiestEditorPage-vhqTQh2Y.js","assets/BuurtkeukenEditorPage-BKGt9xNV.js","assets/MarktEditorPage-BohtvPks.js","assets/KinderactiviteitenEditorPage-MrW0kbhy.js","assets/KinderprogrammaVerwonderbosEditorPage-B2tLZ04Y.js","assets/KinderprogrammaEditorPage-D6vCLwbn.js","assets/KinderprogrammaSpeelweideEditorPage-B5s2J-TX.js","assets/KinderprogrammaAlgemeenEditorPage-ThxGQa7G.js","assets/KinderprogrammaTreehouseEditorPage-2WqxaWaR.js","assets/DansvloerEditorPage-DyRrgZnN.js","assets/PodiumTijdschemaEditorPage-C6XBhkcX.js","assets/PodiumNoordEditorPage-CJuSF6Qf.js","assets/AfrogroovesEditorPage-D_zH6nlB.js","assets/PopUpBrugEditorPage-DxE5aTpb.js","assets/PopUpMetroEditorPage-CobQU1GW.js","assets/DeGelePompEditorPage-C1Zqrv05.js","assets/VoorhoedeEditorPage-ChM95j5A.js","assets/PopUpCultuurveldEditorPage-CRMXUKLn.js","assets/PopLocatieEditorPage-BB0UBglv.js","assets/PopUpKunstenaarsEditorPage-Bd5kVDXB.js","assets/WebsiteNieuwsEditorPage-CxWSzQy7.js","assets/IdeeenEditorPage-BwfPoNvS.js","assets/PopUpKunstenaarsSubmissionEditPage-Dqrepa1y.js","assets/BuurtkeukenSubmissionEditPage-CO1Hz-Rw.js","assets/OrganizationSubmissionEditPage-B_V5UoCR.js","assets/PodiumTijdschemaSubmissionEditPage-CX1yNCF9.js"])))=>i.map(i=>d[i]);
2import{_ as e,a as t,c as n,d as r,f as i,g as a,h as o,i as s,l as c,m as l,n as u,o as d,p as f,r as p,s as m,t as h,u as g}from"./supabase-Dcw9f3lB.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();function _(e){if(e?.length)return e[e.length-1]}function v(e,t,n){if(e===t)return!0;if(!e||!t)return e==null&&t==null;let r=e.length;if(r!==t.length)return!1;for(let i=0;i<r;i++)if(e[i]!==t[i]&&!n?.(e[i],t[i]))return!1;return!0}function y(e,t){if(e){for(let n of e)if(t(n))return!0}}function b(e,t){let n=e.indexOf(t);n>=0&&e.splice(n,1)}function x(e,t){let n=0,r=0;for(;n<e.length;
vendor: 83,042 bytes, lines 2-4
2n++)t.includes(e[n])||(e[r]=e[n],r++);for(;r<e.length;)e.pop()}function ee(e,t,n){for(let n=0;n<t.length;n++)b(e,t[n]);for(let r=t.length-1;r>=0;r--)e.splice(n,0,t[r])}var S=e=>e==null||e===``?null:e;function C(e){return e!=null&&e!==``}function w(e){return!C(e)}var te=e=>e!=null&&typeof e.toString==`function`?e.toString():null,T=(e,t)=>(e?JSON.stringify(e):null)===(t?JSON.stringify(t):null),ne=(e,t,n=!1)=>e==null?t==null?0:-1:t==null?1:(typeof e==`object`&&e.toNumber&&(e=e.toNumber()),typeof t==`object`&&t.toNumber&&(t=t.toNumber()),!n||typeof e!=`string`?e>t?1:e<t?-1:0:e.localeCompare(t)),E=class{constructor(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}setFrameworkOverrides(e){this.frameworkOverrides=e}getListeners(e,t,n){let r=t?this.allAsyncListeners:this.allSyncListeners,i=r.get(e);return!i&&n&&(i=new Set,r.set(e,i)),i}noRegisteredListenersExist(){return this.allSyncListeners.size===0&&this.allAsyncListeners.size===0&&this.globalSyncListeners.size===0&&this.globalAsyncListeners.size===0}addEventListener(e,t,n=!1){this.getListeners(e,n,!0).add(t)}removeEventListener(e,t,n=!1){let r=this.getListeners(e,n,!1);r&&(r.delete(t),r.size===0&&(n?this.allAsyncListeners:this.allSyncListeners).delete(e))}addGlobalListener(e,t=!1){this.getGlobalListeners(t).add(e)}removeGlobalListener(e,t=!1){this.getGlobalListeners(t).delete(e)}dispatchEvent(e){this.dispatchToListeners(e,!0),this.dispatchToListeners(e,!1),this.firedEvents[e.type]=!0}dispatchEventOnce(e){this.firedEvents[e.type]||this.dispatchEvent(e)}dispatchToListeners(e,t){let n=e.type;if(t&&`event`in e){let t=e.event;t instanceof Event&&(e.eventPath=t.composedPath())}let{frameworkOverrides:r}=this,i=e=>{let n=r?()=>r.wrapIncoming(e):e;t?this.dispatchAsync(n):n()},a=this.getListeners(n,t,!1);if((a?.size??0)>0){let t=new Set(a);for(let n of t)a?.has(n)&&i(()=>n(e))}let o=this.getGlobalListeners(t);if(o.size>0){let t=new Set(o);for(let r of t)i(()=>r(n,e))}}getGlobalListeners(e){return e?this.globalAsyncListeners:this.globalSyncListeners}dispatchAsync(e){if(this.asyncFunctionsQueue.push(e),!this.scheduled){let e=()=>{window.setTimeout(this.flushAsyncQueue.bind(this),0)},t=this.frameworkOverrides;t?t.wrapIncoming(e):e(),this.scheduled=!0}}flushAsyncQueue(){this.scheduled=!1;let e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[];for(let t of e)t()}},re=/[&<>"']/g,ie={"&":`&amp;`,"<":`&lt;`,">":`&gt;`,'"':`&quot;`,"'":`&#39;`};function ae(e){return e?.toString().toString()??null}function oe(e){return ae(e)?.replace(re,e=>ie[e])??null}function D(e){return typeof e==`string`&&e.startsWith(`=`)&&e.length>1}function O(e){return!e||e==null?null:e.replace(/([a-z])([A-Z])/g,`$1 $2`).replace(/([A-Z]+)([A-Z])([a-z])/g,`$1 $2$3`).replace(/\./g,` `).split(` `).map(e=>e.substring(0,1).toUpperCase()+(e.length>1?e.substring(1,e.length):``)).join(` `)}function se(e){return e.eRootDiv.getRootNode()}function k(e){return se(e).activeElement}function ce(e){let{gos:t,eRootDiv:n}=e,r=null,i=t.get(`getDocument`);return i&&C(i)?r=i():n&&(r=n.ownerDocument),r&&C(r)?r:document}function le(e){let t=k(e);return t===null||t===ce(e).body}function ue(e){return ce(e).defaultView||window}function A(e){let t=null,n=null;try{t=ce(e).fullscreenElement}catch{}finally{t||=se(e),n=t.querySelector(`body`)||(t instanceof ShadowRoot?t:t instanceof Document?t?.documentElement:t)}return n}function de(e){return A(e)?.clientWidth??(window.innerWidth||-1)}function fe(e){return A(e)?.clientHeight??(window.innerHeight||-1)}function pe(e,t,n){n==null||typeof n==`string`&&n==``?he(e,t):me(e,t,n)}function me(e,t,n){e.setAttribute(ge(t),n.toString())}function he(e,t){e.removeAttribute(ge(t))}function ge(e){return`aria-${e}`}function _e(e,t){t?e.setAttribute(`role`,t):e.removeAttribute(`role`)}function ve(e){let t=e?.direction;return t===`asc`?`ascending`:t===`desc`?`descending`:t===`mixed`?`other`:`none`}function ye(e){return e.getAttribute(`aria-label`)}function be(e,t){pe(e,`label`,t)}function xe(e,t){pe(e,`labelledby`,t)}function Se(e,t){pe(e,`live`,t)}function Ce(e,t){pe(e,`atomic`,t)}function we(e,t){pe(e,`relevant`,t)}function Te(e,t){pe(e,`invalid`,t)}function Ee(e,t){pe(e,`disabled`,t)}function De(e,t){pe(e,`hidden`,t)}function Oe(e,t){me(e,`expanded`,t)}function ke(e,t){me(e,`setsize`,t)}function Ae(e,t){me(e,`posinset`,t)}function je(e,t){me(e,`rowcount`,t)}function Me(e,t){me(e,`rowindex`,t)}function Ne(e,t){me(e,`rowspan`,t)}function Pe(e,t){me(e,`colcount`,t)}function Fe(e,t){me(e,`colindex`,t)}function Ie(e,t){me(e,`colspan`,t)}function Le(e,t){me(e,`sort`,t)}function Re(e){he(e,`sort`)}function ze(e,t){pe(e,`selected`,t)}function Be(e,t){pe(e,`controls`,t)}function Ve(e,t){Be(e,t.id),xe(t,e.id)}function He(e,t){pe(e,`owns`,t)}function Ue(e,t){return t===void 0?e(`ariaIndeterminate`,`indeterminate`):t===!0?e(`ariaChecked`,`checked`):e(`ariaUnchecked`,`unchecked`)}var We=`[tabindex], input, select, button, textarea, [href]`,Ge=`[disabled], .ag-disabled:not(.ag-button), .ag-disabled *`;function Ke(e){return!e||!e.matches(`input, select, button, textarea`)||!e.matches(Ge)?!1:ot(e)}function j(e,t,n={}){let{skipAriaHidden:r}=n;e.classList.toggle(`ag-hidden`,!t),r||De(e,!t)}function qe(e,t,n={}){let{skipAriaHidden:r}=n;e.classList.toggle(`ag-invisible`,!t),r||De(e,!t)}function Je(e,t){let n=`disabled`,r=t?e=>e.setAttribute(n,``):e=>e.removeAttribute(n);r(e);let i=e.querySelectorAll(`input`)??[];for(let e of i)r(e)}function Ye(e,t,n){let r=0;for(;e;){if(e.classList.contains(t))return!0;if(e=e.parentElement,typeof n==`number`){if(++r>n)break}else if(e===n)break}return!1}function Xe(e){let{height:t,width:n,borderTopWidth:r,borderRightWidth:i,borderBottomWidth:a,borderLeftWidth:o,paddingTop:s,paddingRight:c,paddingBottom:l,paddingLeft:u,marginTop:d,marginRight:f,marginBottom:p,marginLeft:m,boxSizing:h}=window.getComputedStyle(e),g=Number.parseFloat;return{height:g(t||`0`),width:g(n||`0`),borderTopWidth:g(r||`0`),borderRightWidth:g(i||`0`),borderBottomWidth:g(a||`0`),borderLeftWidth:g(o||`0`),paddingTop:g(s||`0`),paddingRight:g(c||`0`),paddingBottom:g(l||`0`),paddingLeft:g(u||`0`),marginTop:g(d||`0`),marginRight:g(f||`0`),marginBottom:g(p||`0`),marginLeft:g(m||`0`),boxSizing:h}}function Ze(e){let t=Xe(e);return t.boxSizing===`border-box`?t.height-t.paddingTop-t.paddingBottom-t.borderTopWidth-t.borderBottomWidth:t.height}function Qe(e){let t=Xe(e);return t.boxSizing===`border-box`?t.width-t.paddingLeft-t.paddingRight-t.borderLeftWidth-t.borderRightWidth:t.width}function $e(e){let{height:t,marginBottom:n,marginTop:r}=Xe(e);return Math.floor(t+n+r)}function et(e){let{width:t,marginLeft:n,marginRight:r}=Xe(e);return Math.floor(t+n+r)}function tt(e){let t=e.getBoundingClientRect(),{borderTopWidth:n,borderLeftWidth:r,borderRightWidth:i,borderBottomWidth:a}=Xe(e);return{top:t.top+(n||0),left:t.left+(r||0),right:t.right+(i||0),bottom:t.bottom+(a||0)}}function nt(e,t){let n=e.scrollLeft;return t&&(n=Math.abs(n)),n}function rt(e,t,n){n&&(t*=-1),e.scrollLeft=t}function M(e){for(;e?.firstChild;)e.firstChild.remove()}function it(e){e?.parentNode&&e.remove()}function at(e){return!!e.offsetParent}function ot(e){return e.checkVisibility?e.checkVisibility({checkVisibilityCSS:!0}):!(!at(e)||window.getComputedStyle(e).visibility!==`visible`)}function st(e){let t=document.createElement(`div`);return t.innerHTML=(e||``).trim(),t.firstChild}function ct(e){return()=>{let t=e();return t?lt(t)||ut(t):!0}}function lt(e){return e.clientWidth<e.scrollWidth}function ut(e){return e.clientHeight<e.scrollHeight}function dt(e,t){t===`flex`?(e.style.removeProperty(`width`),e.style.removeProperty(`minWidth`),e.style.removeProperty(`maxWidth`),e.style.flex=`1 1 auto`):ft(e,t)}function ft(e,t){t=mt(t),e.style.width=t,e.style.maxWidth=t,e.style.minWidth=t}function pt(e,t){t=mt(t),e.style.height=t,e.style.maxHeight=t,e.style.minHeight=t}function mt(e){return typeof e==`number`?`${e}px`:e}function ht(e){return e instanceof Node||e instanceof HTMLElement}function gt(e,t,n){n==null||n===``?e.removeAttribute(t):e.setAttribute(t,n.toString())}function _t(e,t){if(!t.isContentEditable)return;let n=ue(e).getSelection();if(!n)return;let r=ce(e).createRange();r.selectNodeContents(t),r.collapse(!1),n.removeAllRanges(),n.addRange(r)}function vt(e,t,n){let r=ue(e).ResizeObserver,i=r?new r(n):null;return i?.observe(t),()=>i?.disconnect()}function yt(e,t){let n=ue(e);n.requestAnimationFrame?n.requestAnimationFrame(t):n.webkitRequestAnimationFrame?n.webkitRequestAnimationFrame(t):n.setTimeout(t,0)}var bt=`data-ref`,xt;function St(){return xt??=document.createTextNode(` `),xt.cloneNode()}function Ct(e){let{attrs:t,children:n,cls:r,ref:i,role:a,tag:o}=e,s=document.createElement(o);if(r&&(s.className=r),i&&s.setAttribute(bt,i),a&&s.setAttribute(`role`,a),t)for(let e of Object.keys(t))s.setAttribute(e,t[e]);if(n)if(typeof n==`string`)s.textContent=n;else{let e=!0;for(let t of n)t&&(typeof t==`string`?(s.appendChild(document.createTextNode(t)),e=!1):typeof t==`function`?s.appendChild(t()):(e&&=(s.appendChild(St()),!1),s.append(Ct(t)),s.appendChild(St())))}return s}var wt=[`touchstart`,`touchend`,`touchmove`,`touchcancel`,`scroll`],Tt=[`wheel`],Et={},Dt=(()=>{let e={select:`input`,change:`input`,submit:`form`,reset:`form`,error:`img`,load:`img`,abort:`img`};return t=>{if(typeof Et[t]==`boolean`)return Et[t];let n=document.createElement(e[t]||`div`);return t=`on`+t,Et[t]=t in n}})();function Ot(e,t){return!t||!e?!1:At(t).indexOf(e)>=0}function kt(e){let t=[],n=e.target;for(;n;)t.push(n),n=n.parentElement;return t}function At(e){let t=e;return t.path?t.path:t.composedPath?t.composedPath():kt(t)}function jt(e,t,n){let r=Mt(t),i;r!=null&&(i={passive:r}),e.addEventListener(t,n,i)}var Mt=e=>{let t=wt.includes(e),n=Tt.includes(e);if(t)return!0;if(n)return!1};function Nt(e,t,n){if(n===0)return!1;let r=Math.abs(e.clientX-t.clientX),i=Math.abs(e.clientY-t.clientY);return Math.max(r,i)<=n}var Pt=(e,t)=>{let n=e.identifier;for(let e=0,r=t.length;e<r;++e){let r=t[e];if(r.identifier===n)return r}return null};function Ft(e,t){return e.gos.isElementInThisInstance(t.target)}function It(e,t,n){let r=e.getBoundingClientRect().height,i=de(n)-2,a=fe(n)-2;if(!e.offsetParent)return;let o=tt(e.offsetParent),{clientY:s,clientX:c}=t,l=s-o.top-r/2,u=c-o.left-10,d=ce(n),f=d.defaultView||window,p=f.pageYOffset||d.documentElement.scrollTop,m=f.pageXOffset||d.documentElement.scrollLeft;i>0&&u+e.clientWidth>i+m&&(u=i+m-e.clientWidth),u<0&&(u=0),a>0&&l+e.clientHeight>a+p&&(l=a+p-e.clientHeight),l<0&&(l=0),e.style.left=`${u}px`,e.style.top=`${l}px`}var Lt=(e,...t)=>{for(let n of t){let[t,r,i,a]=n;t.addEventListener(r,i,a),e.push(n)}},Rt=e=>{if(e){for(let[t,n,r,i]of e)t.removeEventListener(n,r,i);e.length=0}},zt=e=>{e.cancelable&&e.preventDefault()};function Bt(e,t){return t}function Vt(e){return e?.getLocaleTextFunc()??Bt}function Ht(e,t,n,r){let i=t[n];return e.getLocaleTextFunc()(n,typeof i==`function`?i(r):i,r)}function Ut(e){return(t,n,r)=>e({key:t,defaultValue:n,variableValues:r})}function Wt(e){return(t,n,r)=>{let i=e?.[t];if(i&&r?.length){let e=0;for(;!(e>=r.length||i.indexOf("${variable}")===-1);)i=i.replace("${variable}",r[e++])}return i??n}}var Gt=class{constructor(){this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.propertyListenerId=0,this.lastChangeSetIdLookup={},this.isAlive=()=>!this.destroyed}preWireBeans(e){this.beans=e,this.stubContext=e.context,this.eventSvc=e.eventSvc,this.gos=e.gos}destroy(){let{destroyFunctions:e}=this;for(let t=0;t<e.length;t++)e[t]();e.length=0,this.destroyed=!0,this.dispatchLocalEvent({type:`destroyed`})}addEventListener(e,t,n){this.localEventService||=new E,this.localEventService.addEventListener(e,t,n)}removeEventListener(e,t,n){this.localEventService?.removeEventListener(e,t,n)}dispatchLocalEvent(e){this.localEventService?.dispatchEvent(e)}addManagedElementListeners(e,t){return this._setupListeners(e,t)}addManagedEventListeners(e){return this._setupListeners(this.eventSvc,e)}addManagedListeners(e,t){return this._setupListeners(e,t)}_setupListeners(e,t){let n=[];for(let r of Object.keys(t)){let i=t[r];i&&n.push(this._setupListener(e,r,i))}return n}_setupListener(e,t,n){if(this.destroyed)return()=>null;let r;if(Kt(e))e.__addEventListener(t,n),r=()=>(e.__removeEventListener(t,n),null);else{let i=qt(e);e instanceof HTMLElement?jt(e,t,n):i?e.addListener(t,n):e.addEventListener(t,n),r=i?()=>(e.removeListener(t,n),null):()=>(e.removeEventListener(t,n),null)}return this.destroyFunctions.push(r),()=>(r(),this.destroyFunctions=this.destroyFunctions.filter(e=>e!==r),null)}setupPropertyListener(e,t){let{gos:n}=this;n.addPropertyEventListener(e,t);let r=()=>(n.removePropertyEventListener(e,t),null);return this.destroyFunctions.push(r),()=>(r(),this.destroyFunctions=this.destroyFunctions.filter(e=>e!==r),null)}addManagedPropertyListener(e,t){return this.destroyed?()=>null:this.setupPropertyListener(e,t)}addManagedPropertyListeners(e,t){if(this.destroyed)return;let n=e.join(`-`)+ this.propertyListenerId++,r=e=>{if(e.changeSet){if(e.changeSet&&e.changeSet.id===this.lastChangeSetIdLookup[n])return;this.lastChangeSetIdLookup[n]=e.changeSet.id}t({type:`propertyChanged`,changeSet:e.changeSet,source:e.source})};for(let t of e)this.setupPropertyListener(t,r)}getLocaleTextFunc(){return Vt(this.beans.localeSvc)}addDestroyFunc(e){this.isAlive()?this.destroyFunctions.push(e):e()}createOptionalManagedBean(e,t){return e?this.createManagedBean(e,t):void 0}createManagedBean(e,t){let n=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),n}createBean(e,t,n){return(t||this.stubContext).createBean(e,n)}destroyBean(e,t){return(t||this.stubContext).destroyBean(e)}destroyBeans(e,t){return(t||this.stubContext).destroyBeans(e)}};function Kt(e){return e.__addEventListener!==void 0}function qt(e){return e.eventServiceType===`global`}var N=class extends Gt{},Jt=new Set,Yt=(e,t)=>{Jt.has(t)||(Jt.add(t),e())};Yt._set=Jt;var Xt={pending:!1,funcs:[]},Zt={pending:!1,funcs:[]};function Qt(e,t=`setTimeout`,n){let r=t===`raf`?Zt:Xt;if(r.funcs.push(e),r.pending)return;r.pending=!0;let i=()=>{let e=r.funcs.slice();r.funcs.length=0,r.pending=!1;for(let t of e)t()};t===`raf`?yt(n,i):window.setTimeout(i,0)}function $t(e,t,n){let r;return function(...i){let a=this;return window.clearTimeout(r),r=window.setTimeout(function(){e.isAlive()&&t.apply(a,i)},n),r}}function en(e,t){let n=0;return function(...r){let i=this,a=Date.now();a-n<t||(n=a,e.apply(i,r))}}function tn(e,t,n,r=100){let i=Date.now(),a=null,o=!1,s=()=>{a!=null&&(window.clearInterval(a),a=null)};e.addDestroyFunc(s);let c=()=>{let e=Date.now()-i>r;(t()||e)&&(n(),o=!0,s())};c(),o||(a=window.setInterval(c,10))}var nn=new Set([`__proto__`,`constructor`,`prototype`]);function rn(e,t){if(e!=null){if(Array.isArray(e)){for(let n=0;n<e.length;n++)t(n.toString(),e[n]);return}for(let n of Object.keys(e).filter(e=>!nn.has(e)))t(n,e[n])}}function an(e,t,n=!0,r=!1){C(t)&&rn(t,(t,i)=>{let a=e[t];a!==i&&(r&&a==null&&typeof i==`object`&&i&&i.constructor===Object&&(a={},e[t]=a),on(i)&&on(a)&&!Array.isArray(a)?an(a,i,n,r):(n||i!==void 0)&&(e[t]=i))})}function on(e){return typeof e==`object`&&!!e}var sn=class e{static applyGlobalGridOptions(t){if(!e.gridOptions)return{...t};let n={};return an(n,e.gridOptions,!0,!0),e.mergeStrategy===`deep`?an(n,t,!0,!0):n={...n,...t},e.gridOptions.context&&(n.context=e.gridOptions.context),t.context&&(e.mergeStrategy===`deep`&&n.context&&an(t.context,n.context,!0,!0),n.context=t.context),n}static applyGlobalGridOption(t,n){if(e.mergeStrategy===`deep`){let r=ln(t);if(r&&typeof r==`object`&&typeof n==`object`)return e.applyGlobalGridOptions({[t]:n})[t]}return n}};sn.gridOptions=void 0,sn.mergeStrategy=`shallow`;var cn=sn;function ln(e){return cn.gridOptions?.[e]}var un={suppressContextMenu:!1,preventDefaultOnContextMenu:!1,allowContextMenuWithControlKey:!1,suppressMenuHide:!0,enableBrowserTooltips:!1,tooltipTrigger:`hover`,tooltipShowDelay:2e3,tooltipSwitchShowDelay:200,tooltipHideDelay:1e4,tooltipMouseTrack:!1,tooltipShowMode:`standard`,tooltipInteraction:!1,copyHeadersToClipboard:!1,copyGroupHeadersToClipboard:!1,clipboardDelimiter:`	`,suppressCopyRowsToClipboard:!1,suppressCopySingleCellRanges:!1,suppressLastEmptyLineOnPaste:!1,suppressClipboardPaste:!1,suppressClipboardApi:!1,suppressCutToClipboard:!1,maintainColumnOrder:!1,enableStrictPivotColumnOrder:!1,suppressFieldDotNotation:!1,allowDragFromColumnsToolPanel:!1,suppressMovableColumns:!1,suppressColumnMoveAnimation:!1,suppressMoveWhenColumnDragging:!1,suppressDragLeaveHidesColumns:!1,suppressRowGroupHidesColumns:!1,suppressAutoSize:!1,autoSizePadding:20,skipHeaderOnAutoSize:!1,singleClickEdit:!1,suppressClickEdit:!1,readOnlyEdit:!1,stopEditingWhenCellsLoseFocus:!1,enterNavigatesVertically:!1,enterNavigatesVerticallyAfterEdit:!1,enableCellEditingOnBackspace:!1,undoRedoCellEditing:!1,undoRedoCellEditingLimit:10,suppressCsvExport:!1,suppressExcelExport:!1,cacheQuickFilter:!1,includeHiddenColumnsInQuickFilter:!1,excludeChildrenWhenTreeDataFiltering:!1,enableAdvancedFilter:!1,includeHiddenColumnsInAdvancedFilter:!1,enableCharts:!1,masterDetail:!1,keepDetailRows:!1,keepDetailRowsCount:10,detailRowAutoHeight:!1,tabIndex:0,rowBuffer:10,valueCache:!1,valueCacheNeverExpires:!1,enableCellExpressions:!1,suppressTouch:!1,suppressFocusAfterRefresh:!1,suppressBrowserResizeObserver:!1,suppressPropertyNamesCheck:!1,suppressChangeDetection:!1,debug:!1,suppressLoadingOverlay:!1,suppressNoRowsOverlay:!1,pagination:!1,paginationPageSize:100,paginationPageSizeSelector:!0,paginationAutoPageSize:!1,paginateChildRows:!1,suppressPaginationPanel:!1,pivotMode:!1,pivotPanelShow:`never`,pivotDefaultExpanded:0,pivotSuppressAutoColumn:!1,suppressExpandablePivotGroups:!1,functionsReadOnly:!1,suppressAggFuncInHeader:!1,alwaysAggregateAtRootLevel:!1,aggregateOnlyChangedColumns:!1,suppressAggFilteredOnly:!1,removePivotHeaderRowWhenSingleValueColumn:!1,animateRows:!0,cellFlashDuration:500,cellFadeDuration:1e3,allowShowChangeAfterFilter:!1,domLayout:`normal`,ensureDomOrder:!1,enableRtl:!1,suppressColumnVirtualisation:!1,suppressMaxRenderedRowRestriction:!1,suppressRowVirtualisation:!1,rowDragManaged:!1,refreshAfterGroupEdit:!1,rowDragInsertDelay:500,suppressRowDrag:!1,suppressMoveWhenRowDragging:!1,rowDragEntireRow:!1,rowDragMultiRow:!1,embedFullWidthRows:!1,groupDisplayType:`singleColumn`,groupDefaultExpanded:0,groupMaintainOrder:!1,groupSelectsChildren:!1,groupSuppressBlankHeader:!1,groupSelectsFiltered:!1,showOpenedGroup:!1,groupRemoveSingleChildren:!1,groupRemoveLowestSingleChildren:!1,groupHideOpenParents:!1,groupHideColumnsUntilExpanded:!1,groupAllowUnbalanced:!1,rowGroupPanelShow:`never`,suppressMakeColumnVisibleAfterUnGroup:!1,treeData:!1,rowGroupPanelSuppressSort:!1,suppressGroupRowsSticky:!1,rowModelType:`clientSide`,asyncTransactionWaitMillis:50,suppressModelUpdateAfterUpdateTransaction:!1,cacheOverflowSize:1,infiniteInitialRowCount:1,serverSideInitialRowCount:1,cacheBlockSize:100,maxBlocksInCache:-1,maxConcurrentDatasourceRequests:2,blockLoadDebounceMillis:0,purgeClosedRowNodes:!1,serverSideSortAllLevels:!1,serverSideOnlyRefreshFilteredGroups:!1,serverSidePivotResultFieldSeparator:`_`,viewportRowModelPageSize:5,viewportRowModelBufferSize:5,alwaysShowHorizontalScroll:!1,alwaysShowVerticalScroll:!1,debounceVerticalScrollbar:!1,suppressHorizontalScroll:!1,suppressScrollOnNewData:!1,suppressScrollWhenPopupsAreOpen:!1,suppressAnimationFrame:!1,suppressMiddleClickScrolls:!1,suppressPreventDefaultOnMouseWheel:!1,rowMultiSelectWithClick:!1,suppressRowDeselection:!1,suppressRowClickSelection:!1,suppressCellFocus:!1,suppressHeaderFocus:!1,suppressMultiRangeSelection:!1,enableCellTextSelection:!1,enableRangeSelection:!1,enableRangeHandle:!1,enableFillHandle:!1,fillHandleDirection:`xy`,suppressClearOnFillReduction:!1,accentedSort:!1,unSortIcon:!1,suppressMultiSort:!1,alwaysMultiSort:!1,suppressMaintainUnsortedOrder:!1,suppressRowHoverHighlight:!1,suppressRowTransform:!1,columnHoverHighlight:!1,deltaSort:!1,enableGroupEdit:!1,groupLockGroupColumns:0,serverSideEnableClientSideSort:!1,suppressServerSideFullWidthLoadingRow:!1,pivotMaxGeneratedColumns:-1,columnMenu:`new`,reactiveCustomComponents:!0,suppressSetFilterByDefault:!1,enableFilterHandlers:!1},dn=`https://www.ag-grid.com`;function fn(e,t,...n){e.get(`debug`)&&console.log(`AG Grid: `+t,...n)}function pn(e,...t){Yt(()=>gn(e,...t),e+t?.join(``))}function mn(e,...t){Yt(()=>hn(e,...t),e+t?.join(``))}function hn(e,...t){console.error(`AG Grid: `+e,...t)}function gn(e,...t){console.warn(`AG Grid: `+e,...t)}var _n=new Set,vn={},yn={},bn,xn=!1,Sn=!1,Cn=!1;function wn(e){let[t,n]=e.version.split(`.`)||[],[r,i]=bn.split(`.`)||[];return t===r&&n===i}function Tn(e){bn||=e.version;let t=e=>`You are using incompatible versions of AG Grid modules. Major and minor versions should always match across modules. ${e} Please update all modules to the same version.`;e.version?wn(e)||mn(t(`'${e.moduleName}' is version ${e.version} but the other modules are version ${bn}.`)):mn(t(`'${e.moduleName}' is incompatible.`));let n=e.validate?.();n&&!n.isValid&&mn(`${n.message}`)}function En(e,t,n=!1){n||(xn=!0),Tn(e);let r=e.rowModels??[`all`];_n.add(e);let i;t===void 0?i=vn:(Sn=!0,yn[t]===void 0&&(yn[t]={}),i=yn[t]);for(let t of r)i[t]===void 0&&(i[t]={}),i[t][e.moduleName]=e;if(e.dependsOn)for(let r of e.dependsOn)En(r,t,n)}function Dn(e){delete yn[e]}function On(e,t,n){let r=n=>!!vn[n]?.[e]||!!yn[t]?.[n]?.[e];return r(n)||r(`all`)}function kn(){return Sn}function An(e,t){let n=yn[e]??{};return[...Object.values(vn.all??{}),...Object.values(n.all??{}),...Object.values(vn[t]??{}),...Object.values(n[t]??{})]}function jn(){return new Set(_n)}function Mn(e,t){let n=yn[e]??{};return[...Object.values(n.all??{}),...Object.values(n[t]??{})]}function Nn(){return xn}function Pn(){return Cn}var Fn=class{static register(e){En(e,void 0)}static registerModules(e){for(let t of e)En(t,void 0)}};function In(e){for(let t of e){if(`setLicenseKey`in t)return t;if(t.dependsOn){let e=In(t.dependsOn);if(e)return e}}}var P=`35.2.1`,Ln=2e3,Rn=100,zn=`_version_`,Bn=null,Vn=`${dn}/javascript-data-grid`;function Hn(e){Bn=e}function Un(e){Vn=e}function Wn(e,t,n){return Bn?.(e,t)??[Qn(e,t,n)]}function Gn(e,t,n,r,i){e(`${r?`warning`:`error`} #${t}`,...Wn(t,n,i))}function Kn(e){if(!e)return String(e);let t={};for(let n of Object.keys(e))typeof e[n]!=`object`&&typeof e[n]!=`function`&&(t[n]=e[n]);return JSON.stringify(t)}function qn(e){let t=e;return e instanceof Error?t=e.toString():typeof e==`object`&&(t=Kn(e)),t}function Jn(e){return e===void 0?`undefined`:e===null?`null`:e}function Yn(e,t){return`${e}?${t.toString()}`}function Xn(e,t,n){let r=Array.from(t.entries()).sort((e,t)=>t[1].length-e[1].length),i=Yn(e,t);for(let[a,o]of r){if(a===zn)continue;let r=i.length-n;if(r<=0)break;let s=r+3,c=o.length-s>Rn?o.slice(0,o.length-s)+`...`:o.slice(0,Rn)+`...`;t.set(a,c),i=Yn(e,t)}return i}function Zn(e,t){let n=new URLSearchParams;if(n.append(zn,P),t)for(let e of Object.keys(t))n.append(e,qn(t[e]));let r=`${Vn}/errors/${e}`,i=Yn(r,n);return i.length<=Ln?i:Xn(r,n,Ln)}var Qn=(e,t,n)=>{let r=Zn(e,t),i=`${n?n+` 
3`:``}Visit ${r}`;return Pn()?i:`${i}${n?``:` 
4  Alternatively register the ValidationModule to see the full message in the console.`}`};function F(...e){Gn(pn,e[0],e[1],!0)}function I(...e){Gn(mn,e[0],e[1],!1)}function $n(e,t,n){Gn(mn,e,t,!1,n)}function er(e,t){let n=t[0];return`error #${n} `+Wn(n,t[1],e).join(` `)}function tr(...e){return er(void 0,e)}function nr(e,t){return e.get(`rowModelType`)===t}function rr(e,t){return nr(e,`clientSide`)}function ir(e,t){return nr(e,`serverSide`)}function ar(e,t){return e.get(`domLayout`)===t}function or(e){return zr(e)!==void 0}function sr(e){return typeof e.get(`getRowHeight`)==`function`}function cr(e,t){return t?!e.get(`enableStrictPivotColumnOrder`):e.get(`maintainColumnOrder`)}function lr({gos:e,formula:t}){let n=e.get(`rowNumbers`);return n||!!t?.active&&n!==!1}function ur(e,t,n=!1,r){let{gos:i,environment:a}=e;if(r??=a.getDefaultRowHeight(),sr(i)){if(n)return{height:r,estimated:!0};let e={node:t,data:t.data},a=i.getCallback(`getRowHeight`)(e);if(pr(a))return a===0&&F(23),{height:Math.max(1,a),estimated:!1}}if(t.detail&&i.get(`masterDetail`))return dr(i);let o=i.get(`rowHeight`);return{height:o&&pr(o)?o:r,estimated:!1}}function dr(e){if(e.get(`detailRowAutoHeight`))return{height:1,estimated:!1};let t=e.get(`detailRowHeight`);return pr(t)?{height:t,estimated:!1}:{height:300,estimated:!1}}function fr(e){let{environment:t,gos:n}=e,r=n.get(`rowHeight`);if(!r||w(r))return t.getDefaultRowHeight();let i=t.refreshRowHeightVariable();return i===-1?(F(24),t.getDefaultRowHeight()):i}function pr(e){return!isNaN(e)&&typeof e==`number`&&isFinite(e)}function mr(e,t,n){let r=t[e.getDomDataKey()];return r?r[n]:void 0}function hr(e,t,n,r){let i=e.getDomDataKey(),a=t[i];w(a)&&(a={},t[i]=a),a[n]=r}function gr(e){return e.get(`ensureDomOrder`)?!1:e.get(`animateRows`)}function _r(e){return!(e.get(`paginateChildRows`)||e.get(`groupHideOpenParents`)||ar(e,`print`))}function vr(e){return!e.get(`autoGroupColumnDef`)?.comparator&&!e.get(`treeData`)}function yr(e){let t=e.get(`groupAggFiltering`);if(typeof t==`function`)return e.getCallback(`groupAggFiltering`);if(t===!0)return()=>!0}function br(e){return e.get(`grandTotalRow`)}function xr(e){return e.get(`groupHideOpenParents`)?!0:e.get(`groupDisplayType`)===`multipleColumns`}function Sr(e){return xr(e)&&e.get(`groupHideColumnsUntilExpanded`)&&rr(e)}function Cr(e,t){return t?!1:e.get(`groupDisplayType`)===`groupRows`}function wr(e,t,n){return!!t.group&&!t.footer&&Cr(e,n)}function Tr(e){let t=e.getCallback(`getRowId`);return t===void 0?t:e=>{let n=t(e);return typeof n!=`string`&&(Yt(()=>F(25,{id:n}),`getRowIdString`),n=String(n)),n}}function Er(e,t){let n=e.get(`groupHideParentOfSingleChild`);return!!(n===!0||n===`leafGroupsOnly`&&t.leafGroup||e.get(`groupRemoveSingleChildren`)||e.get(`groupRemoveLowestSingleChildren`)&&t.leafGroup)}function Dr(e){let t=e.get(`maxConcurrentDatasourceRequests`);return t>0?t:void 0}function Or(e){return e?.checkboxes??!0}function kr(e){return e?.mode===`multiRow`&&(e.headerCheckbox??!0)}function Ar(e){if(typeof e==`object`)return e.checkboxLocation??`selectionColumn`}function jr(e){return e?.hideDisabledCheckboxes??!1}function Mr(e){return typeof e.get(`rowSelection`)!=`string`}function Nr(e){let t=e.get(`cellSelection`);return t===void 0?e.get(`enableRangeSelection`):!!t}function Pr(e){let t=e.get(`cellSelection`)??!1;return(typeof t==`object`&&t.enableColumnSelection)??!1}function Fr(e){let t=e.get(`rowSelection`)??`single`;if(typeof t==`string`){let t=e.get(`suppressRowClickSelection`),n=e.get(`suppressRowDeselection`);return t&&n?!1:t?`enableDeselection`:n?`enableSelection`:!0}return t.mode===`singleRow`||t.mode===`multiRow`?t.enableClickSelection??!1:!1}function Ir(e){let t=Fr(e);return t===!0||t===`enableSelection`}function Lr(e){let t=Fr(e);return t===!0||t===`enableDeselection`}function Rr(e){let t=e.get(`rowSelection`);return typeof t==`string`?e.get(`isRowSelectable`):t?.isRowSelectable}function zr(e){let t=`beanName`in e&&e.beanName===`gos`?e.get(`rowSelection`):e.rowSelection;if(typeof t==`string`)switch(t){case`multiple`:return`multiRow`;case`single`:return`singleRow`;default:return}switch(t?.mode){case`multiRow`:case`singleRow`:return t.mode;default:return}}function Br(e){return zr(e)===`multiRow`}function Vr(e){let t=e.get(`rowSelection`);return typeof t==`string`?e.get(`rowMultiSelectWithClick`):t?.enableSelectionWithoutKeys??!1}function Hr(e){let t=e.get(`rowSelection`);if(typeof t==`string`){let t=e.get(`groupSelectsChildren`),n=e.get(`groupSelectsFiltered`);return t&&n?`filteredDescendants`:t?`descendants`:`self`}return t?.mode===`multiRow`?t.groupSelects:void 0}function Ur(e,t=!0){let n=e.get(`rowSelection`);return typeof n==`object`?n.mode===`multiRow`?n.selectAll:`all`:t?`all`:void 0}function Wr(e){let t=e.get(`rowSelection`);return typeof t==`string`?!1:t?.mode===`multiRow`?t.ctrlASelectsRows??!1:!1}function Gr(e){let t=Hr(e);return t===`descendants`||t===`filteredDescendants`}function Kr(e){let t=e.get(`rowSelection`);return typeof t==`object`&&t.masterSelects||`self`}function qr(e){return e.isModuleRegistered(`SetFilter`)&&!e.get(`suppressSetFilterByDefault`)}function Jr(e){return e.get(`columnMenu`)===`legacy`}function Yr(e){return!Jr(e)}function Xr(e){return!e||e.length<2?e:`on`+e[0].toUpperCase()+e.substring(1)}function Zr(e,t,n){typeof e!=`object`&&(e={});let r={...e};for(let e of n){let n=t[e];n!==void 0&&(r[e]=n)}return r}function Qr(e,t){if(!e)return;let n={},r=!1;for(let t of Object.keys(e))n[t]=e[t],r=!0;if(!r)return;let i={type:`gridOptionsChanged`,options:n};t.dispatchEvent(i);let a={type:`componentStateChanged`,...n};t.dispatchEvent(a)}function L(e,t){return e.addCommon(t)}function $r(e,t){return e[t]??e.gridOptions?.[t]??ln(t)??un[t]}function ei({gos:e},t){return t.button===2||t.ctrlKey&&e.get(`allowContextMenuWithControlKey`)}var ti={resizable:!0,sortable:!0},ni=0;function ri(){return ni++}function ii(e){return e instanceof si}var ai=[`asc`,`desc`,null],oi=[{type:`absolute`,direction:`asc`},{type:`absolute`,direction:`desc`},null],si=class extends N{constructor(e,t,n,r){super(),this.colDef=e,this.userProvidedColDef=t,this.colId=n,this.primary=r,this.isColumn=!0,this.instanceId=ri(),this.autoHeaderHeight=null,this.sortDef=ci(),this._wasSortExplicitlyRemoved=!1,this.moving=!1,this.resizing=!1,this.menuVisible=!1,this.formulaRef=null,this.lastLeftPinned=!1,this.firstRightPinned=!1,this.filterActive=!1,this.colEventSvc=new E,this.tooltipEnabled=!1,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.flex=null,this.colIdSanitised=oe(n)}destroy(){super.destroy(),this.beans.rowSpanSvc?.deregister(this)}getInstanceId(){return this.instanceId}initState(){let{colDef:e,beans:{sortSvc:t,pinnedCols:n,colFlex:r}}=this;t?.initCol(this);let i=e.hide;i===void 0?this.visible=!e.initialHide:this.visible=!i,n?.initCol(this),r?.initCol(this)}setColDef(e,t,n){let r=e.spanRows!==this.colDef.spanRows;this.colDef=e,this.userProvidedColDef=t,this.initMinAndMaxWidths(),this.initDotNotation(),this.initTooltip(),r&&(this.beans.rowSpanSvc?.deregister(this),this.initRowSpan()),this.dispatchColEvent(`colDefChanged`,n)}getUserProvidedColDef(){return this.userProvidedColDef}getParent(){return this.parent}getOriginalParent(){return this.originalParent}postConstruct(){this.initState(),this.initMinAndMaxWidths(),this.resetActualWidth(`gridInitializing`),this.initDotNotation(),this.initTooltip(),this.initRowSpan(),this.addPivotListener()}initDotNotation(){let{gos:e,colDef:{field:t,tooltipField:n}}=this,r=e.get(`suppressFieldDotNotation`);this.fieldContainsDots=C(t)&&t.includes(`.`)&&!r,this.tooltipFieldContainsDots=C(n)&&n.includes(`.`)&&!r}initMinAndMaxWidths(){let e=this.colDef;this.minWidth=e.minWidth??this.beans.environment.getDefaultColumnMinWidth(),this.maxWidth=e.maxWidth??2**53-1}initTooltip(){this.beans.tooltipSvc?.initCol(this)}initRowSpan(){this.colDef.spanRows&&this.beans.rowSpanSvc?.register(this)}addPivotListener(){let e=this.beans.pivotColDefSvc,t=this.colDef.pivotValueColumn;!e||!t||this.addManagedListeners(t,{colDefChanged:t=>{let n=e.recreateColDef(this.colDef);this.setColDef(n,n,t.source)}})}resetActualWidth(e){let t=this.calculateColInitialWidth(this.colDef);this.setActualWidth(t,e,!0)}calculateColInitialWidth(e){let t=e.width??e.initialWidth??200;return Math.max(Math.min(t,this.maxWidth),this.minWidth)}isEmptyGroup(){return!1}isRowGroupDisplayed(e){return this.beans.showRowGroupCols?.isRowGroupDisplayed(this,e)??!1}isPrimary(){return this.primary}isFilterAllowed(){return!!this.colDef.filter}isFieldContainsDots(){return this.fieldContainsDots}isTooltipEnabled(){return this.tooltipEnabled}isTooltipFieldContainsDots(){return this.tooltipFieldContainsDots}getHighlighted(){return this.highlighted}__addEventListener(e,t){this.colEventSvc.addEventListener(e,t)}__removeEventListener(e,t){this.colEventSvc.removeEventListener(e,t)}addEventListener(e,t){this.frameworkEventListenerService=this.beans.frameworkOverrides.createLocalEventListenerWrapper?.(this.frameworkEventListenerService,this.colEventSvc);let n=this.frameworkEventListenerService?.wrap(e,t)??t;this.colEventSvc.addEventListener(e,n)}removeEventListener(e,t){let n=this.frameworkEventListenerService?.unwrap(e,t)??t;this.colEventSvc.removeEventListener(e,n)}createColumnFunctionCallbackParams(e){return L(this.gos,{node:e,data:e.data,column:this,colDef:this.colDef})}isSuppressNavigable(e){return this.beans.cellNavigation?.isSuppressNavigable(this,e)??!1}isCellEditable(e){return this.beans.editSvc?.isCellEditable({rowNode:e,column:this})??!1}isSuppressFillHandle(){return!!this.colDef.suppressFillHandle}isAutoHeight(){return!!this.colDef.autoHeight}isAutoHeaderHeight(){return!!this.colDef.autoHeaderHeight}isRowDrag(e){return this.isColumnFunc(e,this.colDef.rowDrag)}isDndSource(e){return this.isColumnFunc(e,this.colDef.dndSource)}isCellCheckboxSelection(e){return this.beans.selectionSvc?.isCellCheckboxSelection(this,e)??!1}isSuppressPaste(e){return this.isColumnFunc(e,this.colDef?.suppressPaste??null)}isResizable(){return!!this.getColDefValue(`resizable`)}getColDefValue(e){return this.colDef[e]??ti[e]}isColumnFunc(e,t){return typeof t==`boolean`?t:typeof t==`function`?t(this.createColumnFunctionCallbackParams(e)):!1}createColumnEvent(e,t){return L(this.gos,{type:e,column:this,columns:[this],source:t})}isMoving(){return this.moving}getSort(){return this.sortDef.direction}getSortDef(){return this.sortDef.direction?this.sortDef:null}getColDefAllowedSortTypes(){let e=[],{sort:t,initialSort:n}=this.colDef,r=t===null?t:mi(t?.type),i=n===null?n:mi(n?.type);return r&&e.push(r),i&&e.push(i),e}getSortingOrder(){let e=this.getColDefAllowedSortTypes().includes(`absolute`)?oi:ai;return(this.colDef.sortingOrder??this.gos.get(`sortingOrder`)??e).map(e=>ci(e))}getAvailableSortTypes(){let e=this.getSortingOrder().reduce((e,t)=>(t.direction&&e.push(t.type),e),this.getColDefAllowedSortTypes());return new Set(e)}get wasSortExplicitlyRemoved(){return this._wasSortExplicitlyRemoved}setSortDef(e,t=!1){t||(this._wasSortExplicitlyRemoved=!e.direction),this.sortDef=e}isSortable(){return!!this.getColDefValue(`sortable`)}isSortAscending(){return this.getSort()===`asc`}isSortDescending(){return this.getSort()===`desc`}isSortNone(){return w(this.getSort())}isSorting(){return C(this.getSort())}getSortIndex(){return this.sortIndex}isMenuVisible(){return this.menuVisible}getAggFunc(){return this.aggFunc}getLeft(){return this.left}getOldLeft(){return this.oldLeft}getRight(){return this.left+this.actualWidth}setLeft(e,t){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.dispatchColEvent(`leftChanged`,t))}isFilterActive(){return this.filterActive}isHovered(){return F(261),!!this.beans.colHover?.isHovered(this)}setFirstRightPinned(e,t){this.firstRightPinned!==e&&(this.firstRightPinned=e,this.dispatchColEvent(`firstRightPinnedChanged`,t))}setLastLeftPinned(e,t){this.lastLeftPinned!==e&&(this.lastLeftPinned=e,this.dispatchColEvent(`lastLeftPinnedChanged`,t))}isFirstRightPinned(){return this.firstRightPinned}isLastLeftPinned(){return this.lastLeftPinned}isPinned(){return this.pinned===`left`||this.pinned===`right`}isPinnedLeft(){return this.pinned===`left`}isPinnedRight(){return this.pinned===`right`}getPinned(){return this.pinned}setVisible(e,t){let n=e===!0;this.visible!==n&&(this.visible=n,this.dispatchColEvent(`visibleChanged`,t)),this.dispatchStateUpdatedEvent(`hide`)}isVisible(){return this.visible}isSpanHeaderHeight(){return!this.getColDef().suppressSpanHeaderHeight}getFirstRealParent(){let e=this.getOriginalParent();for(;e?.isPadding();)e=e.getOriginalParent();return e}getColumnGroupPaddingInfo(){let e=this.getParent();if(!e?.isPadding())return{numberOfParents:0,isSpanningTotal:!1};let t=e.getPaddingLevel()+1,n=!0;for(;e;){if(!e.isPadding()){n=!1;break}e=e.getParent()}return{numberOfParents:t,isSpanningTotal:n}}getColDef(){return this.colDef}getDefinition(){return this.colDef}getColumnGroupShow(){return this.colDef.columnGroupShow}getColId(){return this.colId}getId(){return this.colId}getUniqueId(){return this.colId}getActualWidth(){return this.actualWidth}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){let t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t}createBaseColDefParams(e){return L(this.gos,{node:e,data:e.data,colDef:this.colDef,column:this})}getColSpan(e){if(w(this.colDef.colSpan))return 1;let t=this.createBaseColDefParams(e),n=this.colDef.colSpan(t);return Math.max(n,1)}getRowSpan(e){if(w(this.colDef.rowSpan))return 1;let t=this.createBaseColDefParams(e),n=this.colDef.rowSpan(t);return Math.max(n,1)}setActualWidth(e,t,n=!1){e=Math.max(e,this.minWidth),e=Math.min(e,this.maxWidth),this.actualWidth!==e&&(this.actualWidth=e,this.flex!=null&&t!==`flex`&&t!==`gridInitializing`&&(this.flex=null),n||this.fireColumnWidthChangedEvent(t)),this.dispatchStateUpdatedEvent(`width`)}fireColumnWidthChangedEvent(e){this.dispatchColEvent(`widthChanged`,e)}isGreaterThanMax(e){return e>this.maxWidth}getMinWidth(){return this.minWidth}getMaxWidth(){return this.maxWidth}getFlex(){return this.flex}isRowGroupActive(){return this.rowGroupActive}isPivotActive(){return this.pivotActive}isAnyFunctionActive(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()}isAnyFunctionAllowed(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()}isValueActive(){return this.aggregationActive}isAllowPivot(){return this.colDef.enablePivot===!0}isAllowValue(){return this.colDef.enableValue===!0}isAllowRowGroup(){return this.colDef.enableRowGroup===!0}isAllowFormula(){return this.colDef.allowFormula===!0}dispatchColEvent(e,t,n){let r=this.createColumnEvent(e,t);n&&an(r,n),this.colEventSvc.dispatchEvent(r)}dispatchStateUpdatedEvent(e){this.colEventSvc.dispatchEvent({type:`columnStateUpdated`,key:e})}};function ci(e){return di(e)?{direction:e.direction,type:e.type}:{direction:pi(e),type:mi(e)}}function li(e){return e===`asc`||e===`desc`||e===null}function ui(e){return e===`default`||e===`absolute`}function di(e){if(!e||typeof e!=`object`)return!1;let t=e;return ui(t.type)&&li(t.direction)}function fi(e,t){return e?t?e.type===t.type&&e.direction===t.direction:e?e.direction===null:!0:t?t.direction===null:!0}function pi(e){return li(e)?e:null}function mi(e){return ui(e)?e:`default`}function hi(e,t,n){let r=n?.()??t.sortSvc.getDisplaySortForColumn(e),i=mi(r?.type),a=pi(r?.direction),o=e.getAvailableSortTypes();return{isDefaultSortAllowed:o.has(`default`),isAbsoluteSortAllowed:o.has(`absolute`),isAbsoluteSort:i===`absolute`,isDefaultSort:i===`default`,isAscending:a===`asc`,isDescending:a===`desc`,direction:a}}function gi(e){return e instanceof _i}var _i=class extends N{constructor(e,t,n,r){super(),this.colGroupDef=e,this.groupId=t,this.padding=n,this.level=r,this.isColumn=!1,this.expandable=!1,this.instanceId=ri(),this.expandableListenerRemoveCallback=null,this.expanded=!!e?.openByDefault}destroy(){this.expandableListenerRemoveCallback&&this.reset(null,void 0),super.destroy()}reset(e,t){this.colGroupDef=e,this.level=t,this.originalParent=null,this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback(),this.children=void 0,this.expandable=void 0}getInstanceId(){return this.instanceId}getOriginalParent(){return this.originalParent}getLevel(){return this.level}isVisible(){return this.children?this.children.some(e=>e.isVisible()):!1}isPadding(){return this.padding}setExpanded(e){this.expanded=e===void 0?!1:e,this.dispatchLocalEvent({type:`expandedChanged`})}isExpandable(){return this.expandable}isExpanded(){return this.expanded}getGroupId(){return this.groupId}getId(){return this.getGroupId()}setChildren(e){this.children=e}getChildren(){return this.children}getColGroupDef(){return this.colGroupDef}getLeafColumns(){let e=[];return this.addLeafColumns(e),e}forEachLeafColumn(e){if(this.children)for(let t of this.children)ii(t)?e(t):gi(t)&&t.forEachLeafColumn(e)}addLeafColumns(e){if(this.children)for(let t of this.children)ii(t)?e.push(t):gi(t)&&t.addLeafColumns(e)}getColumnGroupShow(){let e=this.colGroupDef;if(e)return e.columnGroupShow}setupExpandable(){this.setExpandable(),this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback();let e=this.onColumnVisibilityChanged.bind(this);for(let t of this.getLeafColumns())t.__addEventListener(`visibleChanged`,e);this.expandableListenerRemoveCallback=()=>{for(let t of this.getLeafColumns())t.__removeEventListener(`visibleChanged`,e);this.expandableListenerRemoveCallback=null}}setExpandable(){if(this.isPadding())return;let e=!1,t=!1,n=!1,r=this.findChildrenRemovingPadding();for(let i=0,a=r.length;i<a;i++){let a=r[i];if(!a.isVisible())continue;let o=a.getColumnGroupShow();o===`open`?(e=!0,n=!0):o===`closed`?(t=!0,n=!0):(e=!0,t=!0)}let i=e&&t&&n;this.expandable!==i&&(this.expandable=i,this.dispatchLocalEvent({type:`expandableChanged`}))}findChildrenRemovingPadding(){let e=[],t=n=>{for(let r of n)gi(r)&&r.isPadding()?t(r.children):e.push(r)};return t(this.children),e}onColumnVisibilityChanged(){this.setExpandable()}},vi={numericColumn:{headerClass:`ag-right-aligned-header`,cellClass:`ag-right-aligned-cell`},rightAligned:{headerClass:`ag-right-aligned-header`,cellClass:`ag-right-aligned-cell`}};function yi(e,t,n){let r={},i=e.gos;return Object.assign(r,i.get(`defaultColGroupDef`)),Object.assign(r,t),i.validateColDef(r,n),r}var bi=class{constructor(){this.existingKeys={}}addExistingKeys(e){for(let t=0;t<e.length;t++)this.existingKeys[e[t]]=!0}getUniqueKey(e,t){e=te(e);let n=0;for(;;){let r=e??t;if(r?n!==0&&(r+=`_`+n):r=n,!this.existingKeys[r]){let t=String(r);return e&&n>0&&F(273,{providedId:e,usedId:t}),this.existingKeys[t]=!0,t}n++}}},xi=(e,t)=>{gi(e)&&e.setupExpandable(),e.originalParent=t};function Si(e,t=null,n,r,i){let a=new bi,{existingCols:o,existingGroups:s,existingColKeys:c}=Ci(r);a.addExistingKeys(c);let l=wi(e,t,0,n,o,a,s,i),{colGroupSvc:u}=e,d=u?.findMaxDepth(l,0)??0,f=u?u.balanceColumnTree(l,0,d,a):l;return R(null,f,xi),{columnTree:f,treeDepth:d}}function Ci(e){let t=[],n=[],r=[];return e&&R(null,e,e=>{if(gi(e)){let t=e;n.push(t)}else{let n=e;r.push(n.getId()),t.push(n)}}),{existingCols:t,existingGroups:n,existingColKeys:r}}function wi(e,t,n,r,i,a,o,s){if(!t)return[];let{colGroupSvc:c}=e,l=Array(t.length);for(let u=0;u<l.length;u++){let d=t[u];c&&Mi(d)?l[u]=c.createProvidedColumnGroup(r,d,n,i,a,o,s):l[u]=Ti(e,r,d,i,a,s)}return l}function Ti(e,t,n,r,i,a){let o=Oi(n,r);o&&r?.splice(o.idx,1);let s=o?.column;if(s){let t=ki(e,n,s.getColId());s.setColDef(t,n,a),Di(e,s,t,a)}else{let r=i.getUniqueKey(n.colId,n.field);s=new si(ki(e,n,r),n,r,t),e.context.createBean(s)}return e.dataTypeSvc?.addColumnListeners(s),s}function Ei(e,t,n,r,i,a,o,s){let{sortSvc:c,pinnedCols:l,colFlex:u}=e;n!==void 0&&t.setVisible(!n,s),c&&(c.updateColSort(t,r,s),i!==void 0&&c.setColSortIndex(t,i)),a!==void 0&&l?.setColPinned(t,a),o!==void 0&&u?.setColFlex(t,o)}function Di(e,t,n,r){Ei(e,t,n.hide,n.sort,n.sortIndex,n.pinned,n.flex,r);let i=t.getFlex();if(!(i!=null&&i>0))if(n.width!=null)t.setActualWidth(n.width,r);else{let e=t.getActualWidth();t.setActualWidth(e,r)}}function Oi(e,t){if(t)for(let n=0;n<t.length;n++){let r=t[n].getUserProvidedColDef();if(r){if(e.colId!=null){if(t[n].getId()===e.colId)return{idx:n,column:t[n]};continue}if(e.field!=null){if(r.field===e.field)return{idx:n,column:t[n]};continue}if(r===e)return{idx:n,column:t[n]}}}}function ki(e,t,n,r){let{gos:i,dataTypeSvc:a}=e,o={},s=i.get(`defaultColDef`);an(o,s,!1,!0);let c=Ai(e,o,t,n);c&&ji(e,c,o);let l=o.cellDataType;an(o,t,!1,!0),l!==void 0&&(o.cellDataType=l);let u=i.get(`autoGroupColumnDef`),d=vr(i);return t.rowGroup&&u&&d&&an(o,{sort:u.sort,initialSort:u.initialSort},!1,!0),a?.postProcess(o),a?.validateColDef(o,t,s,n),i.validateColDef(o,n,r),o}function Ai(e,t,n,r){let i=e.dataTypeSvc?.updateColDefAndGetColumnType(t,n,r),a=n.type??i??t.type;return t.type=a,a?Vi(a):void 0}function ji(e,t,n){if(!t.length)return;let r=Object.assign({},vi),i=e.gos.get(`columnTypes`)||{};for(let e of Object.keys(i)){let t=i[e];e in r?F(34,{key:e}):(t.type&&F(35),r[e]=t)}for(let e of t){let t=r[e.trim()];t?an(n,t,!1,!0):F(36,{t:e})}}function Mi(e){return e.children!==void 0}function R(e,t,n){if(t)for(let r=0;r<t.length;r++){let i=t[r];gi(i)&&R(i,i.getChildren(),n),n(i,e)}}var z=`ag-Grid-AutoColumn`,Ni=`ag-Grid-SelectionColumn`;function Pi(e){let t=[],n=e=>{for(let r=0;r<e.length;r++){let i=e[r];ii(i)?t.push(i):gi(i)&&n(i.getChildren())}};return n(e),t}function Fi(e){return e.reduce((e,t)=>e+t.getActualWidth(),0)}function Ii(e,t,n){let r={};if(!t)return;R(null,t,e=>{r[e.getInstanceId()]=e}),n&&R(null,n,e=>{r[e.getInstanceId()]=null});let i=Object.values(r).filter(e=>e!=null);e.context.destroyBeans(i)}function Li(e){return e.getId().startsWith(z)}function Ri(e){return(typeof e==`string`?e:`getColId`in e?e.getColId():e.colId)?.startsWith(`ag-Grid-SelectionColumn`)??!1}function zi(e){return(typeof e==`string`?e:`getColId`in e?e.getColId():e.colId)?.startsWith(`ag-Grid-RowNumbersColumn`)??!1}function Bi(e){return Ri(e)||zi(e)}function Vi(e){let t=[];return e instanceof Array?t=e:typeof e==`string`&&(t=e.split(`,`)),t}function Hi(e,t){return v(e,t,(e,t)=>e.getColId()===t.getColId())}function Ui(e){e.map={};for(let t of e.list)e.map[t.getId()]=t}function Wi(e){return e===`optionsUpdated`?`gridOptionsChanged`:e}function Gi(e,t){return e===t||e.colId==t||e.getColDef()===t}var Ki=(e,t)=>(n,r)=>{let i={value1:void 0,value2:void 0},a=!1;return e&&(e[n]!==void 0&&(i.value1=e[n],a=!0),C(r)&&e[r]!==void 0&&(i.value2=e[r],a=!0)),!a&&t&&(t[n]!==void 0&&(i.value1=t[n]),C(r)&&t[r]!==void 0&&(i.value2=t[r])),i};function qi(e,t){let n={...e,sort:void 0,colId:t},r=Ji(e);return r&&(n.sort=r.direction,n.sortType=r.type),n}function Ji(e){let{sort:t,initialSort:n}=e,r=di(t)||li(t),i=di(n)||li(n);return r?ci(t):i?ci(n):null}function Yi(e,t){return e+`_`+t}function Xi(e){return e instanceof Zi}var Zi=class extends N{constructor(e,t,n,r){super(),this.providedColumnGroup=e,this.groupId=t,this.partId=n,this.pinned=r,this.isColumn=!1,this.displayedChildren=[],this.autoHeaderHeight=null,this.parent=null,this.colIdSanitised=oe(this.getUniqueId())}reset(){this.parent=null,this.children=null,this.displayedChildren=null}getParent(){return this.parent}getUniqueId(){return Yi(this.groupId,this.partId)}isEmptyGroup(){return this.displayedChildren.length===0}isMoving(){let e=this.getProvidedColumnGroup().getLeafColumns();return!e||e.length===0?!1:e.every(e=>e.isMoving())}checkLeft(){for(let e of this.displayedChildren)Xi(e)&&e.checkLeft();if(this.displayedChildren.length>0)if(this.gos.get(`enableRtl`)){let e=_(this.displayedChildren).getLeft();this.setLeft(e)}else{let e=this.displayedChildren[0].getLeft();this.setLeft(e)}else this.setLeft(null)}getLeft(){return this.left}getOldLeft(){return this.oldLeft}setLeft(e){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.dispatchLocalEvent({type:`leftChanged`}))}getPinned(){return this.pinned}getGroupId(){return this.groupId}getPartId(){return this.partId}getActualWidth(){let e=0;for(let t of this.displayedChildren??[])e+=t.getActualWidth();return e}isResizable(){if(!this.displayedChildren)return!1;let e=!1;for(let t of this.displayedChildren)t.isResizable()&&(e=!0);return e}getMinWidth(){let e=0;for(let t of this.displayedChildren)e+=t.getMinWidth();return e}addChild(e){this.children||=[],this.children.push(e)}getDisplayedChildren(){return this.displayedChildren}getLeafColumns(){let e=[];return this.addLeafColumns(e),e}getDisplayedLeafColumns(){let e=[];return this.addDisplayedLeafColumns(e),e}getDefinition(){return this.providedColumnGroup.getColGroupDef()}getColGroupDef(){return this.providedColumnGroup.getColGroupDef()}isPadding(){return this.providedColumnGroup.isPadding()}isExpandable(){return this.providedColumnGroup.isExpandable()}isExpanded(){return this.providedColumnGroup.isExpanded()}setExpanded(e){this.providedColumnGroup.setExpanded(e)}isAutoHeaderHeight(){return!!this.getColGroupDef()?.autoHeaderHeight}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){let t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t}addDisplayedLeafColumns(e){for(let t of this.displayedChildren??[])ii(t)?e.push(t):Xi(t)&&t.addDisplayedLeafColumns(e)}addLeafColumns(e){for(let t of this.children??[])ii(t)?e.push(t):Xi(t)&&t.addLeafColumns(e)}getChildren(){return this.children}getColumnGroupShow(){return this.providedColumnGroup.getColumnGroupShow()}getProvidedColumnGroup(){return this.providedColumnGroup}getPaddingLevel(){let e=this.getParent();return!this.isPadding()||!e?.isPadding()?0:1+e.getPaddingLevel()}calculateDisplayedColumns(){this.displayedChildren=[];let e=this;for(;e?.isPadding();)e=e.getParent();if(!(e&&e.getProvidedColumnGroup().isExpandable())){this.displayedChildren=this.children,this.dispatchLocalEvent({type:`displayedChildrenChanged`});return}for(let t of this.children??[])if(!(Xi(t)&&!t.displayedChildren?.length))switch(t.getColumnGroupShow()){case`open`:e.getProvidedColumnGroup().isExpanded()&&this.displayedChildren.push(t);break;case`closed`:e.getProvidedColumnGroup().isExpanded()||this.displayedChildren.push(t);break;default:this.displayedChildren.push(t);break}this.dispatchLocalEvent({type:`displayedChildrenChanged`})}},B={BACKSPACE:`Backspace`,TAB:`Tab`,ENTER:`Enter`,ESCAPE:`Escape`,SPACE:` `,LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,DOWN:`ArrowDown`,DELETE:`Delete`,F2:`F2`,PAGE_UP:`PageUp`,PAGE_DOWN:`PageDown`,PAGE_HOME:`Home`,PAGE_END:`End`,A:`KeyA`,C:`KeyC`,D:`KeyD`,V:`KeyV`,X:`KeyX`,Y:`KeyY`,Z:`KeyZ`},Qi=65,$i=67,ea=86,ta=68,na=90,ra=89;function ia(e){let{keyCode:t}=e,n;switch(t){case Qi:n=B.A;break;case $i:n=B.C;break;case ea:n=B.V;break;case ta:n=B.D;break;case na:n=B.Z;break;case ra:n=B.Y;break;default:n=e.code}return n}function aa(e,t){return new V(n=>{n(window.setInterval(e,t))})}var V=class e{constructor(e){this.status=0,this.resolution=null,this.waiters=[],e(e=>this.onDone(e),e=>this.onReject(e))}static all(t){return t.length?new e(e=>{let n=t.length,r=Array(n);t.forEach((t,i)=>{t.then(t=>{r[i]=t,n--,n===0&&e(r)})})}):e.resolve()}static resolve(t=null){return new e(e=>e(t))}then(t){return new e(e=>{this.status===1?e(t(this.resolution)):this.waiters.push(n=>e(t(n)))})}onDone(e){this.status=1,this.resolution=e;for(let t of this.waiters)t(e)}onReject(e){}},oa=class extends Gt{constructor(){super(...arguments),this.beanName=`dragAndDrop`,this.dragSourceAndParamsList=[],this.dragItem=null,this.dragInitialSourcePointerOffsetX=0,this.dragInitialSourcePointerOffsetY=0,this.lastMouseEvent=null,this.lastDraggingEvent=null,this.dragSource=null,this.dragImageCompPromise=null,this.dragImageComp=null,this.dragImageLastIcon=void 0,this.dragImageLastLabel=void 0,this.dropTargets=[],this.externalDropZoneCount=0,this.lastDropTarget=null}addDragSource(e,t=!1){let n={capturePointer:!0,dragSource:e,eElement:e.eElement,dragStartPixels:e.dragStartPixels,onDragStart:t=>this.onDragStart(e,t),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this),onDragCancel:this.onDragCancel.bind(this),includeTouch:t};this.dragSourceAndParamsList.push(n),this.beans.dragSvc.addDragSource(n)}setDragImageCompIcon(e,t=!1){let n=this.dragImageComp;n&&(t||this.dragImageLastIcon!==e)&&(this.dragImageLastIcon=e,n.setIcon(e,t))}removeDragSource(e){let{dragSourceAndParamsList:t,beans:n}=this;for(let r=0,i=t.length;r<i;r++)if(t[r].dragSource===e){let e=t[r];n.dragSvc?.removeDragSource(e),t.splice(r,1);break}}destroy(){let{dragSourceAndParamsList:e,dropTargets:t,beans:n}=this,r=n.dragSvc;for(let t of e)r?.removeDragSource(t);e.length=0,t.length=0,this.externalDropZoneCount=0,this.clearDragAndDropProperties(),super.destroy()}nudge(){let e=this.lastMouseEvent;e&&this.onDragging(e,!0)}onDragStart(e,t){this.lastMouseEvent=t,this.dragSource=e,this.dragItem=e.getDragItem();let n=e.eElement.getBoundingClientRect();this.dragInitialSourcePointerOffsetX=t.clientX-n.left,this.dragInitialSourcePointerOffsetY=t.clientY-n.top,e.onDragStarted?.(),this.createAndUpdateDragImageComp(e)}onDragStop(e){let{dragSource:t,lastDropTarget:n}=this;if(t?.onDragStopped?.(),n){let t=this.dropTargetEvent(n,e,!1);n.onDragStop?.(t)}this.clearDragAndDropProperties()}onDragCancel(){let{dragSource:e,lastDropTarget:t,lastMouseEvent:n}=this;if(e?.onDragCancelled?.(),t&&n){let e=this.dropTargetEvent(t,n,!1);t.onDragCancel?.(e)}this.clearDragAndDropProperties()}onDragging(e,t=!1){this.positionDragImageComp(e);let n=this.findCurrentDropTarget(e),{lastDropTarget:r,dragSource:i,dragItem:a}=this,o=!1;if(n!==r){if(o=!0,r){let n=this.dropTargetEvent(r,e,t);r.onDragLeave?.(n)}if(r!==null&&!n?this.handleExit(i,a):r===null&&n&&this.handleEnter(i,a),n){let r=this.dropTargetEvent(n,e,t);n.onDragEnter?.(r)}this.lastDropTarget=n}else if(n){let r=this.dropTargetEvent(n,e,t);n.onDragging?.(r),r?.changed&&(o=!0)}this.lastMouseEvent=e,o&&this.updateDragImageComp()}clearDragAndDropProperties(){this.removeDragImageComp(this.dragImageComp),this.dragImageCompPromise=null,this.dragImageLastIcon=void 0,this.dragImageLastLabel=void 0,this.lastMouseEvent=null,this.lastDraggingEvent=null,this.lastDropTarget=null,this.dragItem=null,this.dragInitialSourcePointerOffsetX=0,this.dragInitialSourcePointerOffsetY=0,this.dragSource=null}getAllContainersFromDropTarget(e){let t=e.getContainer(),n=e.getSecondaryContainers?.(),r=n?.length;if(!r)return[[t]];let i=Array(r+1);i[0]=[t];for(let e=0;e<r;++e)i[e+1]=n[e];return i}isMouseOnDropTarget(e,t){let n=this.getAllContainersFromDropTarget(t),r=!1,i=(e,t)=>{for(let n of t){let{width:t,height:r,left:i,right:a,top:o,bottom:s}=n.getBoundingClientRect();if(t===0||r===0)return!1;let c=e.clientX>=i&&e.clientX<a,l=e.clientY>=o&&e.clientY<s;if(!c||!l)return!1}return!0};for(let t of n)if(i(e,t)){r=!0;break}let{eElement:a,type:o}=this.dragSource;return t.targetContainsSource&&!t.getContainer().contains(a)?!1:r&&t.isInterestedIn(o,a)}findCurrentDropTarget(e){let t=[],n=this.dropTargets;for(let r=0,i=n.length;r<i;++r){let i=n[r];this.isMouseOnDropTarget(e,i)&&t.push(i)}let r=t.length;if(r===0)return null;if(r===1)return t[0];let i=se(this.beans).elementsFromPoint(e.clientX,e.clientY);for(let e=0,n=i.length;e<n;++e){let n=i[e];for(let e=0,r=t.length;e<r;e++){let r=t[e],i=this.getAllContainersFromDropTarget(r),a=!1;for(let e=0,t=i.length;e<t&&!a;e++){let t=i[e];for(let e=0,r=t.length;e<r;e++)if(t[e]===n){a=!0;break}}if(a)return r}}return null}addDropTarget(e){this.dropTargets.push(e),e.external&&this.externalDropZoneCount++}removeDropTarget(e){let t=e.getContainer(),n=this.dropTargets,r=0;for(let e=0,i=n.length;e<i;++e){let i=n[e];if(i.getContainer()===t){i.external&&--this.externalDropZoneCount;continue}r!==e&&(n[r]=i),++r}n.length=r}hasExternalDropZones(){return this.externalDropZoneCount>0}findExternalZone(e){let t=this.dropTargets;for(let n=0,r=t.length;n<r;++n){let r=t[n];if(r.external&&r.getContainer()===e)return r}return null}dropTargetEvent(e,t,n){let{dragSource:r,dragItem:i,lastDraggingEvent:a,lastMouseEvent:o,dragInitialSourcePointerOffsetX:s,dragInitialSourcePointerOffsetY:c}=this,l=e.getContainer(),u=l.getBoundingClientRect(),{clientX:d,clientY:f}=t,p=d-(o?.clientX||0),m=f-(o?.clientY||0),h=this.createEvent({event:t,x:d-u.left,y:f-u.top,vDirection:m>0?`down`:m<0?`up`:null,hDirection:p<0?`left`:p>0?`right`:null,initialSourcePointerOffsetX:s,initialSourcePointerOffsetY:c,dragSource:r,fromNudge:n,dragItem:i,dropZoneTarget:l,dropTarget:a?.dropTarget??null,changed:!!a?.changed});return this.lastDraggingEvent=h,h}positionDragImageComp(e){let t=this.dragImageComp?.getGui();t&&It(t,e,this.beans)}removeDragImageComp(e){this.dragImageComp===e&&(this.dragImageComp=null),e&&(e.getGui()?.remove(),this.destroyBean(e))}createAndUpdateDragImageComp(e){let t=this.createDragImageComp(e)??null;this.dragImageCompPromise=t,t?.then(e=>{let n=this.lastMouseEvent;if(t!==this.dragImageCompPromise||!n||!this.isAlive()){this.destroyBean(e);return}this.dragImageCompPromise=null,this.dragImageLastIcon=void 0,this.dragImageLastLabel=void 0;let r=this.dragImageComp;r!==e&&(this.dragImageComp=e,this.removeDragImageComp(r)),e&&(this.appendDragImageComp(e),this.updateDragImageComp(),this.positionDragImageComp(n))})}appendDragImageComp(e){let t=e.getGui(),n=t.style;n.position=`absolute`,n.zIndex=`9999`,this.beans.dragSvc?.hasPointerCapture()&&(n.pointerEvents=`none`),this.gos.setInstanceDomData(t),this.beans.environment.applyThemeClasses(t),n.top=`20px`,n.left=`20px`;let r=A(this.beans);r?r.appendChild(t):this.warnNoBody()}updateDragImageComp(){let{dragImageComp:e,dragSource:t,lastDropTarget:n,lastDraggingEvent:r,dragImageLastLabel:i}=this;if(!e)return;this.setDragImageCompIcon(n?.getIconName?.(r)??null);let a=t?.dragItemName;typeof a==`function`&&(a=a(r)),a||=``,i!==a&&(this.dragImageLastLabel=a,e.setLabel(a))}};function sa(e){return typeof e==`object`&&!!e.component}function ca(e){return e?e.prototype&&`getGui`in e.prototype:!1}function la(e,t,n,r){let{name:i}=n,a,o,s,c,l,u;if(t){let n=t,d=n[i+`Selector`],f=d?d(r):null,p=t=>{typeof t==`string`?a=t:t!=null&&t!==!0&&(e.isFrameworkComponent(t)?s=t:o=t)};f?(p(f.component),c=f.params,l=f.popup,u=f.popupPosition):p(n[i])}return{compName:a,jsComp:o,fwComp:s,paramsFromSelector:c,popupFromSelector:l,popupPositionFromSelector:u}}var ua=class extends N{constructor(){super(...arguments),this.beanName=`userCompFactory`}wireBeans(e){this.agCompUtils=e.agCompUtils,this.registry=e.registry,this.frameworkCompWrapper=e.frameworkCompWrapper,this.gridOptions=e.gridOptions}getCompDetailsFromGridOptions(e,t,n,r=!1){return this.getCompDetails(this.gridOptions,e,t,n,r)}getCompDetails(e,t,n,r,i=!1){let{name:a,cellRenderer:o}=t,{compName:s,jsComp:c,fwComp:l,paramsFromSelector:u,popupFromSelector:d,popupPositionFromSelector:f}=la(this.beans.frameworkOverrides,e,t,r),p,m,h=e=>{let t=this.registry.getUserComponent(a,e);t&&(c=t.componentFromFramework?void 0:t.component,l=t.componentFromFramework?t.component:void 0,p=t.params,m=t.processParams)};if(s!=null&&h(s),c==null&&l==null&&n!=null&&h(n),c&&o&&!ca(c)&&(c=this.agCompUtils?.adaptFunction(t,c)),!c&&!l){let{validation:e}=this.beans;i&&(s!==n||!n)?s?e?.isProvidedUserComp(s)||I(50,{compName:s}):n?e||I(260,{...this.gos.getModuleErrorParams(),propName:a,compName:n}):I(216,{name:a}):n&&!e&&I(146,{comp:n});return}let g=this.mergeParams(e,t,r,u,p,m),_=c==null,v=c??l;return{componentFromFramework:_,componentClass:v,params:g,type:t,popupFromSelector:d,popupPositionFromSelector:f,newAgStackInstance:()=>this.newAgStackInstance(v,_,g,t)}}newAgStackInstance(e,t,n,r){let i=!t,a;a=i?new e:this.frameworkCompWrapper.wrap(e,r.mandatoryMethods,r.optionalMethods,r),this.createBean(a);let o=a.init?.(n);return o==null?V.resolve(a):o.then(()=>a)}mergeParams(e,t,n,r=null,i,a){let o={...n,...i},s=e?.[t.name+`Params`];return typeof s==`function`?an(o,s(n)):typeof s==`object`&&an(o,s),an(o,r),a?a(o):o}},da={name:`dateComponent`,mandatoryMethods:[`getDate`,`setDate`],optionalMethods:[`afterGuiAttached`,`setInputPlaceholder`,`setInputAriaLabel`,`setDisabled`,`refresh`]},fa={name:`dragAndDropImageComponent`,mandatoryMethods:[`setIcon`,`setLabel`]},pa={name:`headerComponent`,optionalMethods:[`refresh`]},ma={name:`innerHeaderComponent`},ha={name:`innerHeaderGroupComponent`},ga={name:`headerGroupComponent`},_a={name:`cellRenderer`,optionalMethods:[`refresh`,`afterGuiAttached`],cellRenderer:!0},va={name:`loadingCellRenderer`,cellRenderer:!0},ya={name:`cellEditor`,mandatoryMethods:[`getValue`],optionalMethods:[`isPopup`,`isCancelBeforeStart`,`isCancelAfterEnd`,`getPopupPosition`,`focusIn`,`focusOut`,`afterGuiAttached`,`refresh`]},ba={name:`tooltipComponent`},xa={name:`filter`,mandatoryMethods:[`isFilterActive`,`doesFilterPass`,`getModel`,`setModel`],optionalMethods:[`afterGuiAttached`,`afterGuiDetached`,`onNewRowsLoaded`,`getModelAsString`,`onFloatingFilterChanged`,`onAnyFilterChanged`,`refresh`]},Sa={name:`floatingFilterComponent`,mandatoryMethods:[`onParentModelChanged`],optionalMethods:[`afterGuiAttached`,`refresh`]},Ca={name:`fullWidthCellRenderer`,optionalMethods:[`refresh`,`afterGuiAttached`],cellRenderer:!0},wa={name:`loadingCellRenderer`,cellRenderer:!0},Ta={name:`groupRowRenderer`,optionalMethods:[`afterGuiAttached`],cellRenderer:!0},Ea={name:`detailCellRenderer`,optionalMethods:[`refresh`],cellRenderer:!0};function Da(e,t){return e.getCompDetailsFromGridOptions(fa,`agDragAndDropImage`,t,!0)}function Oa(e,t,n){return e.getCompDetails(t,pa,`agColumnHeader`,n)}function ka(e,t,n){return e.getCompDetails(t,ma,void 0,n)}function Aa(e,t){let n=t.columnGroup.getColGroupDef();return e.getCompDetails(n,ga,`agColumnGroupHeader`,t)}function ja(e,t,n){return e.getCompDetails(t,ha,void 0,n)}function Ma(e,t){return e.getCompDetailsFromGridOptions(Ca,void 0,t,!0)}function Na(e,t){return e.getCompDetailsFromGridOptions(wa,`agLoadingCellRenderer`,t,!0)}function Pa(e,t){return e.getCompDetailsFromGridOptions(Ta,`agGroupRowRenderer`,t,!0)}function Fa(e,t){return e.getCompDetailsFromGridOptions(Ea,`agDetailCellRenderer`,t,!0)}function Ia(e,t,n){return e.getCompDetails(t,_a,void 0,n)}function La(e,t,n){return e.getCompDetails(t,va,`agSkeletonCellRenderer`,n,!0)}function Ra(e,t,n){return e.getCompDetails(t,ya,`agCellEditor`,n,!0)}function za(e,t,n,r){let i=t.filter;return sa(i)&&(t={filter:i.component,filterParams:t.filterParams}),e.getCompDetails(t,xa,r,n,!0)}function Ba(e,t,n){return e.getCompDetails(t,da,`agDateInput`,n,!0)}function Va(e,t){return e.getCompDetails(t.colDef,ba,`agTooltipComponent`,t,!0)}function Ha(e,t,n,r){return e.getCompDetails(t,Sa,r,n)}function Ua(e,t){return la(e,t,xa)}function Wa(e,t,n){return e.mergeParams(t,xa,n)}var Ga=class extends oa{createEvent(e){return L(this.gos,e)}createDragImageComp(e){let{gos:t,beans:n}=this;return Da(n.userCompFactory,L(t,{dragSource:e}))?.newAgStackInstance()}handleEnter(e,t){e?.onGridEnter?.(t)}handleExit(e,t){e?.onGridExit?.(t)}warnNoBody(){F(54)}isDropZoneWithinThisGrid(e){return this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody.contains(e.dropZoneTarget)}registerGridDropTarget(e,t){let n={getContainer:e,isInterestedIn:e=>e===1||e===0,getIconName:()=>`notAllowed`};this.addDropTarget(n),t.addDestroyFunc(()=>this.removeDropTarget(n))}};function Ka(e){return!!e.operator}var qa=`ag-resizer-wrapper`,Ja=(e,t)=>({tag:`div`,ref:`${e}Resizer`,cls:`ag-resizer ag-resizer-${t}`}),Ya={tag:`div`,cls:qa,children:[Ja(`eTopLeft`,`topLeft`),Ja(`eTop`,`top`),Ja(`eTopRight`,`topRight`),Ja(`eRight`,`right`),Ja(`eBottomRight`,`bottomRight`),Ja(`eBottom`,`bottom`),Ja(`eBottomLeft`,`bottomLeft`),Ja(`eLeft`,`left`)]},Xa=class extends Gt{constructor(e,t){super(),this.element=e,this.dragStartPosition={x:0,y:0},this.position={x:0,y:0},this.lastSize={width:-1,height:-1},this.positioned=!1,this.resizersAdded=!1,this.resizeListeners=[],this.boundaryEl=null,this.isResizing=!1,this.isMoving=!1,this.resizable={},this.movable=!1,this.currentResizer=null,this.config={popup:!1,...t}}wireBeans(e){this.popupSvc=e.popupSvc,this.dragSvc=e.dragSvc}center(e){let{clientHeight:t,clientWidth:n}=this.offsetParent,r=n/2-this.getWidth()/2,i=t/2-this.getHeight()/2;this.offsetElement(r,i,e)}initialisePosition(e){if(this.positioned)return;let{centered:t,forcePopupParentAsOffsetParent:n,minWidth:r,width:i,minHeight:a,height:o,x:s,y:c}=this.config;this.offsetParent||this.setOffsetParent();let l=0,u=0,d=ot(this.element);if(d){let e=this.findBoundaryElement(),t=window.getComputedStyle(e);if(t.minWidth!=null){let n=e.offsetWidth-this.element.offsetWidth;u=Number.parseInt(t.minWidth,10)-n}if(t.minHeight!=null){let n=e.offsetHeight-this.element.offsetHeight;l=Number.parseInt(t.minHeight,10)-n}}if(this.minHeight=a||l,this.minWidth=r||u,i&&this.setWidth(i),o&&this.setHeight(o),(!i||!o)&&this.refreshSize(),t)this.center(e);else if(s||c)this.offsetElement(s,c,e);else if(d&&n){let t=this.boundaryEl,n=!0;if(t||(t=this.findBoundaryElement(),n=!1),t){let r=Number.parseFloat(t.style.top),i=Number.parseFloat(t.style.left);n?this.offsetElement(Number.isNaN(i)?0:i,Number.isNaN(r)?0:r,e):this.setPosition(i,r)}}this.positioned=!!this.offsetParent}isPositioned(){return this.positioned}getPosition(){return this.position}setMovable(e,t){if(!this.config.popup||e===this.movable)return;this.movable=e;let n=this.moveElementDragListener||{eElement:t,onDragStart:this.onMoveStart.bind(this),onDragging:this.onMove.bind(this),onDragStop:this.onMoveEnd.bind(this)};e?(this.dragSvc?.addDragSource(n),this.moveElementDragListener=n):(this.dragSvc?.removeDragSource(n),this.moveElementDragListener=void 0)}setResizable(e){if(this.clearResizeListeners(),e?this.addResizers():this.removeResizers(),typeof e==`boolean`){if(e===!1)return;e={topLeft:e,top:e,topRight:e,right:e,bottomRight:e,bottom:e,bottomLeft:e,left:e}}for(let t of Object.keys(e)){let n=!!e[t],r=this.getResizerElement(t),i={dragStartPixels:0,eElement:r,onDragStart:e=>this.onResizeStart(e,t),onDragging:this.onResize.bind(this),onDragStop:e=>this.onResizeEnd(e,t)};(n||!this.isAlive()&&!n)&&(n?(this.dragSvc?.addDragSource(i),this.resizeListeners.push(i),r.style.pointerEvents=`all`):r.style.pointerEvents=`none`,this.resizable[t]=n)}}removeSizeFromEl(){this.element.style.removeProperty(`height`),this.element.style.removeProperty(`width`),this.element.style.removeProperty(`flex`)}restoreLastSize(){this.element.style.flex=`0 0 auto`;let{height:e,width:t}=this.lastSize;t!==-1&&(this.element.style.width=`${t}px`),e!==-1&&(this.element.style.height=`${e}px`)}getHeight(){return this.element.offsetHeight}setHeight(e){let{popup:t}=this.config,n=this.element,r=!1;if(typeof e==`string`&&e.includes(`%`))pt(n,e),e=$e(n),r=!0;else if(e=Math.max(this.minHeight,e),this.positioned){let t=this.getAvailableHeight();t&&e>t&&(e=t)}this.getHeight()!==e&&(r?(n.style.maxHeight=`unset`,n.style.minHeight=`unset`):t?pt(n,e):(n.style.height=`${e}px`,n.style.flex=`0 0 auto`,this.lastSize.height=typeof e==`number`?e:Number.parseFloat(e)))}getAvailableHeight(){let{popup:e,forcePopupParentAsOffsetParent:t}=this.config;this.positioned||this.initialisePosition();let{clientHeight:n}=this.offsetParent;if(!n)return null;let r=this.element.getBoundingClientRect(),i=this.offsetParent.getBoundingClientRect(),a=e?this.position.y:r.top,o=e?0:i.top,s=0;if(t){let e=this.element.parentElement;if(e){let{bottom:t}=e.getBoundingClientRect();s=t-r.bottom}}return n+o-a-s}getWidth(){return this.element.offsetWidth}setWidth(e){let t=this.element,{popup:n}=this.config,r=!1;if(typeof e==`string`&&e.includes(`%`))ft(t,e),e=et(t),r=!0;else if(this.positioned){e=Math.max(this.minWidth,e);let{clientWidth:t}=this.offsetParent,r=n?this.position.x:this.element.getBoundingClientRect().left;t&&e+r>t&&(e=t-r)}this.getWidth()!==e&&(r?(t.style.maxWidth=`unset`,t.style.minWidth=`unset`):this.config.popup?ft(t,e):(t.style.width=`${e}px`,t.style.flex=` unset`,this.lastSize.width=typeof e==`number`?e:Number.parseFloat(e)))}offsetElement(e=0,t=0,n){let{forcePopupParentAsOffsetParent:r}=this.config,i=r?this.boundaryEl:this.element;i&&(this.popupSvc?.positionPopup({ePopup:i,keepWithinBounds:!0,skipObserver:this.movable||this.isResizable(),updatePosition:()=>({x:e,y:t}),postProcessCallback:n}),this.setPosition(Number.parseFloat(i.style.left),Number.parseFloat(i.style.top)))}constrainSizeToAvailableHeight(e){if(!this.config.forcePopupParentAsOffsetParent)return;let t=()=>{let e=this.getAvailableHeight();this.element.style.setProperty(`max-height`,`${e}px`)};e&&this.popupSvc?(this.resizeObserverSubscriber?.(),this.resizeObserverSubscriber=vt(this.beans,this.popupSvc?.getPopupParent(),t)):(this.element.style.removeProperty(`max-height`),this.resizeObserverSubscriber&&=(this.resizeObserverSubscriber(),void 0))}setPosition(e,t){this.position.x=e,this.position.y=t}updateDragStartPosition(e,t){this.dragStartPosition={x:e,y:t}}calculateMouseMovement(e){let{e:t,isLeft:n,isTop:r,anywhereWithin:i,topBuffer:a}=e,o=t.clientX-this.dragStartPosition.x,s=t.clientY-this.dragStartPosition.y;return{movementX:this.shouldSkipX(t,!!n,!!i,o)?0:o,movementY:this.shouldSkipY(t,!!r,a,s)?0:s}}shouldSkipX(e,t,n,r){let i=this.element.getBoundingClientRect(),a=this.offsetParent.getBoundingClientRect(),o=this.boundaryEl.getBoundingClientRect(),s=this.config.popup?this.position.x:i.left,c=s<=0&&a.left>=e.clientX||a.right<=e.clientX&&a.right<=o.right;return c?!0:(c=t?r<0&&e.clientX>s+a.left||r>0&&e.clientX<s+a.left:n?r<0&&e.clientX>o.right||r>0&&e.clientX<s+a.left:r<0&&e.clientX>o.right||r>0&&e.clientX<o.right,c)}shouldSkipY(e,t,n=0,r){let i=this.element.getBoundingClientRect(),a=this.offsetParent.getBoundingClientRect(),o=this.boundaryEl.getBoundingClientRect(),s=this.config.popup?this.position.y:i.top,c=s<=0&&a.top>=e.clientY||a.bottom<=e.clientY&&a.bottom<=o.bottom;return c?!0:(c=t?r<0&&e.clientY>s+a.top+n||r>0&&e.clientY<s+a.top:r<0&&e.clientY>o.bottom||r>0&&e.clientY<o.bottom,c)}createResizeMap(){let e=e=>({element:this.element.querySelector(`[data-ref=${e}Resizer]`)});this.resizerMap={topLeft:e(`eTopLeft`),top:e(`eTop`),topRight:e(`eTopRight`),right:e(`eRight`),bottomRight:e(`eBottomRight`),bottom:e(`eBottom`),bottomLeft:e(`eBottomLeft`),left:e(`eLeft`)}}addResizers(){if(this.resizersAdded)return;let e=this.element;e&&(e.appendChild(Ct(Ya)),this.createResizeMap(),this.resizersAdded=!0)}removeResizers(){this.resizerMap=void 0,this.element.querySelector(`.${qa}`)?.remove(),this.resizersAdded=!1}getResizerElement(e){return this.resizerMap[e].element}onResizeStart(e,t){this.boundaryEl=this.findBoundaryElement(),this.positioned||this.initialisePosition(),this.currentResizer={isTop:!!t.match(/top/i),isRight:!!t.match(/right/i),isBottom:!!t.match(/bottom/i),isLeft:!!t.match(/left/i)},this.element.classList.add(`ag-resizing`),this.resizerMap[t].element.classList.add(`ag-active`);let{popup:n,forcePopupParentAsOffsetParent:r}=this.config;!n&&!r&&this.applySizeToSiblings(this.currentResizer.isBottom||this.currentResizer.isTop),this.isResizing=!0,this.updateDragStartPosition(e.clientX,e.clientY)}getSiblings(){let e=this.element.parentElement;return e?Array.prototype.slice.call(e.children).filter(e=>!e.classList.contains(`ag-hidden`)):null}getMinSizeOfSiblings(){let e=this.getSiblings()||[],t=0,n=0;for(let r of e){let e=!!r.style.flex&&r.style.flex!==`0 0 auto`;if(r===this.element)continue;let i=this.minHeight||0,a=this.minWidth||0;if(e){let e=window.getComputedStyle(r);e.minHeight&&(i=Number.parseInt(e.minHeight,10)),e.minWidth&&(a=Number.parseInt(e.minWidth,10))}else i=r.offsetHeight,a=r.offsetWidth;t+=i,n+=a}return{height:t,width:n}}applySizeToSiblings(e){let t=null,n=this.getSiblings();if(n){for(let r=0;r<n.length;r++){let i=n[r];i!==t&&(e?i.style.height=`${i.offsetHeight}px`:i.style.width=`${i.offsetWidth}px`,i.style.flex=`0 0 auto`,i===this.element&&(t=n[r+1]))}t&&(t.style.removeProperty(`height`),t.style.removeProperty(`min-height`),t.style.removeProperty(`max-height`),t.style.flex=`1 1 auto`)}}isResizable(){return Object.values(this.resizable).some(e=>e)}onResize(e){if(!this.isResizing||!this.currentResizer)return;let{popup:t,forcePopupParentAsOffsetParent:n}=this.config,{isTop:r,isRight:i,isBottom:a,isLeft:o}=this.currentResizer,s=i||o,c=a||r,{movementX:l,movementY:u}=this.calculateMouseMovement({e,isLeft:o,isTop:r}),d=this.position.x,f=this.position.y,p=0,m=0;if(s&&l){let e=o?-1:1,t=this.getWidth(),n=t+l*e,r=!1;o&&(p=t-n,(d+p<=0||n<=this.minWidth)&&(r=!0,p=0)),r||this.setWidth(n)}if(c&&u){let e=r?-1:1,t=this.getHeight(),n=t+u*e,i=!1;r?(m=t-n,(f+m<=0||n<=this.minHeight)&&(i=!0,m=0)):!this.config.popup&&!this.config.forcePopupParentAsOffsetParent&&t<n&&this.getMinSizeOfSiblings().height+n>this.element.parentElement.offsetHeight&&(i=!0),i||this.setHeight(n)}this.updateDragStartPosition(e.clientX,e.clientY),((t||n)&&p||m)&&this.offsetElement(d+p,f+m)}onResizeEnd(e,t){this.isResizing=!1,this.currentResizer=null,this.boundaryEl=null,this.element.classList.remove(`ag-resizing`),this.resizerMap[t].element.classList.remove(`ag-active`),this.dispatchLocalEvent({type:`resize`})}refreshSize(){let e=this.element;this.config.popup&&(this.config.width||this.setWidth(e.offsetWidth),this.config.height||this.setHeight(e.offsetHeight))}onMoveStart(e){this.boundaryEl=this.findBoundaryElement(),this.positioned||this.initialisePosition(),this.isMoving=!0,this.element.classList.add(`ag-moving`),this.updateDragStartPosition(e.clientX,e.clientY)}onMove(e){if(!this.isMoving)return;let{x:t,y:n}=this.position,r;this.config.calculateTopBuffer&&(r=this.config.calculateTopBuffer());let{movementX:i,movementY:a}=this.calculateMouseMovement({e,isTop:!0,anywhereWithin:!0,topBuffer:r});this.offsetElement(t+i,n+a),this.updateDragStartPosition(e.clientX,e.clientY)}onMoveEnd(){this.isMoving=!1,this.boundaryEl=null,this.element.classList.remove(`ag-moving`)}setOffsetParent(){this.config.forcePopupParentAsOffsetParent&&this.popupSvc?this.offsetParent=this.popupSvc.getPopupParent():this.offsetParent=this.element.offsetParent}findBoundaryElement(){let e=this.element;for(;e;){if(window.getComputedStyle(e).position!==`static`)return e;e=e.parentElement}return this.element}clearResizeListeners(){for(;this.resizeListeners.length;){let e=this.resizeListeners.pop();this.dragSvc?.removeDragSource(e)}}destroy(){super.destroy(),this.moveElementDragListener&&this.dragSvc?.removeDragSource(this.moveElementDragListener),this.constrainSizeToAvailableHeight(!1),this.clearResizeListeners(),this.removeResizers()}},Za=class extends Xa{};function Qa(e){return typeof e?.getGui==`function`}var $a=class{constructor(e){this.cssClassStates={},this.getGui=e}toggleCss(e,t){if(e){if(e.includes(` `)){let n=(e||``).split(` `);if(n.length>1){for(let e of n)this.toggleCss(e,t);return}}this.cssClassStates[e]!==t&&e.length&&(this.getGui()?.classList.toggle(e,t),this.cssClassStates[e]=t)}}},eo=0,to=class extends Gt{constructor(e,t){super(),this.suppressDataRefValidation=!1,this.displayed=!0,this.visible=!0,this.compId=eo++,this.cssManager=new $a(()=>this.eGui),this.componentSelectors=new Map((t??[]).map(e=>[e.selector,e])),e&&this.setTemplate(e)}preConstruct(){this.wireTemplate(this.getGui()),this.addGlobalCss()}wireTemplate(e,t){e&&this.gos&&(this.applyElementsToComponent(e),this.createChildComponentsFromTags(e,t))}getCompId(){return this.compId}getDataRefAttribute(e){return e.getAttribute?e.getAttribute(bt):null}applyElementsToComponent(e,t,n,r=null){if(t===void 0&&(t=this.getDataRefAttribute(e)),t){let i=this[t];if(i===null)this[t]=r??e;else{let e=n?.[t];if(!this.suppressDataRefValidation&&!e)throw Error(`data-ref: ${t} on ${this.constructor.name} with ${i}`)}}}createChildComponentsFromTags(e,t){let n=[];for(let t of e.childNodes??[])n.push(t);for(let r of n){if(!(r instanceof HTMLElement))continue;let n=this.createComponentFromElement(r,e=>{let t=e.getGui();if(t)for(let e of r.attributes??[])t.setAttribute(e.name,e.value)},t);if(n){if(n.addItems&&r.children.length){this.createChildComponentsFromTags(r,t);let e=Array.prototype.slice.call(r.children);n.addItems(e)}this.swapComponentForNode(n,e,r)}else r.childNodes&&this.createChildComponentsFromTags(r,t)}}createComponentFromElement(e,t,n){let r=e.nodeName,i=this.getDataRefAttribute(e),a=r.indexOf(`AG-`)===0,o=a?this.componentSelectors.get(r):null,s=null;if(o){let e=n&&i?n[i]:void 0;s=new o.component(e),s.setParentComponent(this),this.createBean(s,null,t)}else if(a)throw Error(`selector: ${r}`);return this.applyElementsToComponent(e,i,n,s),s}swapComponentForNode(e,t,n){let r=e.getGui();t.replaceChild(r,n),t.insertBefore(document.createComment(n.nodeName),r),this.addDestroyFunc(this.destroyBean.bind(this,e))}activateTabIndex(e,t){let n=t??this.gos.get(`tabIndex`);e||=[],e.length||e.push(this.getGui());for(let t of e)t.setAttribute(`tabindex`,n.toString())}setTemplate(e,t,n){let r;r=typeof e==`string`||e==null?st(e):Ct(e),this.setTemplateFromElement(r,t,n)}setTemplateFromElement(e,t,n,r=!1){if(this.eGui=e,this.suppressDataRefValidation=r,t)for(let e=0;e<t.length;e++){let n=t[e];this.componentSelectors.set(n.selector,n)}this.wireTemplate(e,n)}getGui(){return this.eGui}getFocusableElement(){return this.eGui}getAriaElement(){return this.getFocusableElement()}setParentComponent(e){this.parentComponent=e}getParentComponent(){return this.parentComponent}setGui(e){this.eGui=e}queryForHtmlElement(e){return this.eGui.querySelector(e)}getContainerAndElement(e,t){let n=t;return e==null?null:(n||=this.eGui,ht(e)?{element:e,parent:n}:{element:e.getGui(),parent:n})}prependChild(e,t){let{element:n,parent:r}=this.getContainerAndElement(e,t)||{};!n||!r||r.prepend(n)}appendChild(e,t){let{element:n,parent:r}=this.getContainerAndElement(e,t)||{};!n||!r||r.appendChild(n)}isDisplayed(){return this.displayed}setVisible(e,t={}){if(e!==this.visible){this.visible=e;let{skipAriaHidden:n}=t;qe(this.eGui,e,{skipAriaHidden:n})}}setDisplayed(e,t={}){if(e!==this.displayed){this.displayed=e;let{skipAriaHidden:n}=t;j(this.eGui,e,{skipAriaHidden:n});let r={type:`displayChanged`,visible:this.displayed};this.dispatchLocalEvent(r)}}destroy(){this.parentComponent&&=void 0,super.destroy()}addGuiEventListener(e,t,n){this.eGui.addEventListener(e,t,n),this.addDestroyFunc(()=>this.eGui.removeEventListener(e,t))}addCss(e){this.cssManager.toggleCss(e,!0)}removeCss(e){this.cssManager.toggleCss(e,!1)}toggleCss(e,t){this.cssManager.toggleCss(e,t)}registerCSS(e){this.css===no?(this.css=[e],this.addGlobalCss()):(this.css||=[],this.css.push(e))}addGlobalCss(){if(Array.isArray(this.css)){let e=`component-`+Object.getPrototypeOf(this)?.constructor?.name;for(let t of this.css??[])this.beans.environment.addGlobalCSS(t,e)}this.css=no}},no=Symbol(),ro=class extends to{},io,ao,oo,so,co,H,U;function lo(){return io===void 0&&(io=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),io}function uo(){return ao===void 0&&(ao=/(firefox)/i.test(navigator.userAgent)),ao}function fo(){return oo===void 0&&(oo=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),oo}function po(){return so===void 0&&(so=/iPad|iPhone|iPod/.test(navigator.platform)||navigator.platform===`MacIntel`&&navigator.maxTouchPoints>1),so}function mo(e){if(!e)return null;let t=e.tabIndex,n=e.getAttribute(`tabIndex`);return t===-1&&(n===null||n===``&&!uo())?null:t.toString()}function ho(){if(U!==void 0)return U;if(!document.body)return-1;let e=1e6,t=uo()?6e6:1e9,n=document.createElement(`div`);for(document.body.appendChild(n);;){let r=e*2;if(n.style.height=r+`px`,r>t||n.clientHeight!==r)break;e=r}return n.remove(),U=e,e}function go(){return H??_o(),H}function _o(){let e=document.body,t=document.createElement(`div`);t.style.width=t.style.height=`100px`,t.style.opacity=`0`,t.style.overflow=`scroll`,t.style.msOverflowStyle=`scrollbar`,t.style.position=`absolute`,e.appendChild(t);let n=t.offsetWidth-t.clientWidth;n===0&&t.clientWidth===0&&(n=null),t.parentNode&&t.remove(),n!=null&&(H=n,co=n===0)}function vo(){return co??_o(),co}var yo=!1,bo=0;function xo(e){bo>0||(e.addEventListener(`keydown`,Co),e.addEventListener(`mousedown`,Co))}function So(e){bo>0||(e.removeEventListener(`keydown`,Co),e.removeEventListener(`mousedown`,Co))}function Co(e){let t=yo,n=e.type===`keydown`;n&&(e.ctrlKey||e.metaKey||e.altKey)||t!==n&&(yo=n)}function wo(e){let t=ce(e);return xo(t),bo++,()=>{bo--,So(t)}}function To(){return yo}function Eo(e,t,n=!1){let r=We,i=Ge;t&&(i+=`, `+t),n&&(i+=`, [tabindex="-1"]`);let a=Array.prototype.slice.apply(e.querySelectorAll(r)).filter(e=>ot(e)),o=Array.prototype.slice.apply(e.querySelectorAll(i));return o.length?((e,t)=>e.filter(e=>t.indexOf(e)===-1))(a,o):a}function Do(e,t=!1,n=!1,r=!1){let i=Eo(e,r?`.ag-tab-guard`:null,n),a=t?_(i):i[0];return a?(a.focus({preventScroll:!0}),!0):!1}function Oo(e,t,n,r){let i=Eo(t,n?`:not([tabindex="-1"])`:null),a=k(e),o;o=n?i.findIndex(e=>e.contains(a)):i.indexOf(a);let s=o+(r?-1:1);return s<0||s>=i.length?null:i[s]}function ko(e,t=5){let n=0;for(;e&&mo(e)===null&&++n<=t;)e=e.parentElement;return mo(e)===null?null:e}var Ao=`ag-focus-managed`,jo=class extends Gt{constructor(e,t={isStopPropagation:()=>!1,stopPropagation:()=>{}},n={}){super(),this.eFocusable=e,this.stopPropagationCallbacks=t,this.callbacks=n,this.callbacks={shouldStopEventPropagation:()=>!1,onTabKeyDown:e=>{if(e.defaultPrevented)return;let t=Oo(this.beans,this.eFocusable,!1,e.shiftKey);t&&(t.focus(),e.preventDefault())},...n}}postConstruct(){let{eFocusable:e,callbacks:{onFocusIn:t,onFocusOut:n}}=this;e.classList.add(Ao),this.addKeyDownListeners(e),t&&this.addManagedElementListeners(e,{focusin:t}),n&&this.addManagedElementListeners(e,{focusout:n})}addKeyDownListeners(e){this.addManagedElementListeners(e,{keydown:e=>{if(e.defaultPrevented||this.stopPropagationCallbacks.isStopPropagation(e))return;let{callbacks:t}=this;if(t.shouldStopEventPropagation(e)){this.stopPropagationCallbacks.stopPropagation(e);return}e.key===B.TAB?t.onTabKeyDown(e):t.handleKeyDown&&t.handleKeyDown(e)}})}},Mo=`__ag_Grid_Stop_Propagation`;function No(e){e[Mo]=!0}function Po(e){return e[Mo]===!0}var Fo={isStopPropagation:Po,stopPropagation:No},Io=class extends jo{constructor(e,t){super(e,Fo,t)}},Lo={applyFilter:`Apply`,clearFilter:`Clear`,resetFilter:`Reset`,cancelFilter:`Cancel`,textFilter:`Text Filter`,numberFilter:`Number Filter`,bigintFilter:`BigInt Filter`,dateFilter:`Date Filter`,setFilter:`Set Filter`,filterOoo:`Filter...`,empty:`Choose one`,equals:`Equals`,notEqual:`Does not equal`,lessThan:`Less than`,greaterThan:`Greater than`,inRange:`Between`,inRangeStart:`From`,inRangeEnd:`To`,lessThanOrEqual:`Less than or equal to`,greaterThanOrEqual:`Greater than or equal to`,contains:`Contains`,notContains:`Does not contain`,startsWith:`Begins with`,endsWith:`Ends with`,blank:`Blank`,notBlank:`Not blank`,before:`Before`,after:`After`,andCondition:`AND`,orCondition:`OR`,dateFormatOoo:`yyyy-mm-dd`,filterSummaryInactive:`is (All)`,filterSummaryContains:`contains`,filterSummaryNotContains:`does not contain`,filterSummaryTextEquals:`equals`,filterSummaryTextNotEqual:`does not equal`,filterSummaryStartsWith:`begins with`,filterSummaryEndsWith:`ends with`,filterSummaryBlank:`is blank`,filterSummaryNotBlank:`is not blank`,filterSummaryEquals:`=`,filterSummaryNotEqual:`!=`,filterSummaryGreaterThan:`>`,filterSummaryGreaterThanOrEqual:`>=`,filterSummaryLessThan:`<`,filterSummaryLessThanOrEqual:`<=`,filterSummaryInRange:`between`,yesterday:`Yesterday`,today:`Today`,tomorrow:`Tomorrow`,last7Days:`Last 7 Days`,lastWeek:`Last Week`,thisWeek:`This Week`,nextWeek:`Next Week`,last30Days:`Last 30 Days`,lastMonth:`Last Month`,thisMonth:`This Month`,nextMonth:`Next Month`,last90Days:`Last 90 Days`,lastQuarter:`L
4ast Quarter`,thisQuarter:`This Quarter`,nextQuarter:`Next Quarter`,lastYear:`Last Year`,thisYear:`This Year`,yearToDate:`Year To Date`,nextYear:`Next Year`,last6Months:`Last 6 Months`,last12Months:`Last 12 Months`,last24Months:`Last 24 Months`,filterSummaryInRangeValues:e=>`(${e[0]}, ${e[1]})`,filterSummaryTextQuote:e=>`"${e[0]}"`,minDateValidation:e=>`Date must be after ${e[0]}`,maxDateValidation:e=>`Date must be before ${e[0]}`,strictMinValueValidation:e=>`Must be greater than ${e[0]}`,strictMaxValueValidation:e=>`Must be less than ${e[0]}`};function Ro(e,t,n){return Ht(e,Lo,t,n)}function zo(e,t){let{debounceMs:n}=e;return Bo(e)?(n!=null&&F(71),0):n??t}function Bo(e){return(e.buttons?.indexOf(`apply`)??-1)>=0}function Vo(e,t,n,r){let i=Ro(e,n);return typeof t==`function`?i=t({filterOptionKey:r,filterOption:Ro(e,r),placeholder:i}):typeof t==`string`&&(i=t),i}var Ho=class extends ro{constructor(e,t){super(),this.filterNameKey=e,this.cssIdentifier=t,this.applyActive=!1,this.debouncePending=!1,this.defaultDebounceMs=0}postConstruct(){let e={tag:`div`,cls:`ag-filter-body-wrapper ag-${this.cssIdentifier}-body-wrapper`,children:[this.createBodyTemplate()]};this.setTemplate(e,this.getAgComponents()),this.createManagedBean(new Io(this.getFocusableElement(),{handleKeyDown:this.handleKeyDown.bind(this)})),this.positionableFeature=this.createBean(new Za(this.getPositionableElement(),{forcePopupParentAsOffsetParent:!0}))}handleKeyDown(e){}init(e){let t=e;this.setParams(t),this.setModelIntoUi(t.state.model,!0).then(()=>this.updateUiVisibility())}areStatesEqual(e,t){return e===t}refresh(e){let t=e,n=this.params;this.params=t;let{source:r,state:i,additionalEventAttributes:a}=t;r===`colDef`&&this.updateParams(t,n);let o=this.state;this.state=i;let s=a?.fromAction;return(s&&s!==`apply`||i.model!==o.model||!this.areStatesEqual(i.state,o.state))&&this.setModelIntoUi(i.model),!0}setParams(e){this.params=e,this.state=e.state,this.commonUpdateParams(e)}updateParams(e,t){this.commonUpdateParams(e,t)}commonUpdateParams(e,t){this.applyActive=Bo(e),this.setupApplyDebounced()}doesFilterPass(e){F(283);let{getHandler:t,model:n,column:r}=this.params;return t().doesFilterPass({...e,model:n,handlerParams:this.beans.colFilter.getHandlerParams(r)})}getFilterTitle(){return this.translate(this.filterNameKey)}isFilterActive(){return F(284),this.params.model!=null}setupApplyDebounced(){let e=zo(this.params,this.defaultDebounceMs),t=$t(this,this.checkApplyDebounce.bind(this),e);this.applyDebounced=()=>{this.debouncePending=!0,t()}}checkApplyDebounce(){this.debouncePending&&(this.debouncePending=!1,this.doApplyModel())}getModel(){return F(285),this.params.model}setModel(e){F(286);let{beans:t,params:n}=this;return t.colFilter.setModelForColumnLegacy(n.column,e)}applyModel(e=`api`){return this.doApplyModel()}canApply(e){return!0}doApplyModel(e){let{params:t,state:{valid:n=!0,model:r}}=this;if(!n)return!1;let i=!this.areModelsEqual(t.model,r);return i&&t.onAction(`apply`,e),i}onNewRowsLoaded(){}onUiChanged(e,t=!1){this.updateUiVisibility();let n=this.getModelFromUi(),r={model:n,state:this.getState(),valid:this.canApply(n)};this.state=r;let{params:i,gos:a,eventSvc:o,applyActive:s}=this;i.onStateChange(r),i.onUiChange(this.getUiChangeEventParams()),a.get(`enableFilterHandlers`)||o.dispatchEvent({type:`filterModified`,column:i.column,filterInstance:this}),r.valid&&(e??=s?void 0:`debounce`,e===`immediately`?this.doApplyModel({afterFloatingFilter:t,afterDataChange:!1}):e===`debounce`&&this.applyDebounced())}getState(){}getUiChangeEventParams(){}afterGuiAttached(e){this.lastContainerType=e?.container,this.refreshFilterResizer(e?.container)}refreshFilterResizer(e){let{positionableFeature:t,gos:n}=this;if(!t)return;let r=e===`floatingFilter`||e===`columnFilter`;r?(t.restoreLastSize(),t.setResizable(n.get(`enableRtl`)?{bottom:!0,bottomLeft:!0,left:!0}:{bottom:!0,bottomRight:!0,right:!0})):(t.removeSizeFromEl(),t.setResizable(!1)),t.constrainSizeToAvailableHeight(r)}afterGuiDetached(){this.checkApplyDebounce(),this.positionableFeature?.constrainSizeToAvailableHeight(!1)}destroy(){this.positionableFeature=this.destroyBean(this.positionableFeature),super.destroy()}translate(e,t){return Ro(this,e,t)}getPositionableElement(){return this.getGui()}areModelsEqual(e,t){return e===t||e==null&&t==null?!0:e==null||t==null?!1:this.areNonNullModelsEqual(e,t)}},Uo=class extends to{isPopup(){return!0}setParentComponent(e){e.addCss(`ag-has-popup`),super.setParentComponent(e)}destroy(){let e=this.parentComponent;e?.isAlive()&&e.getGui().classList.remove(`ag-has-popup`),super.destroy()}},Wo=class extends Uo{constructor(){super(...arguments),this.errorMessages=null}init(e){this.params=e,this.initialiseEditor(e),this.eEditor.onValueChange(()=>e.validate())}destroy(){this.eEditor.destroy(),this.errorMessages=null,super.destroy()}};function Go(e){let t=e.rowModel;return t.getType()===`clientSide`?t:void 0}function Ko(e){let t=e.rowModel;return t.getType()===`infinite`?t:void 0}function qo(e){let t=e.rowModel;return t.getType()===`serverSide`?t:void 0}var Jo=`row-group-`,Yo=0,Xo=class{constructor(e){this.id=void 0,this.destroyed=!1,this._groupData=void 0,this.master=!1,this.detail=void 0,this.rowIndex=null,this.field=null,this.rowGroupColumn=null,this.key=null,this.sourceRowIndex=-1,this._leafs=void 0,this.childrenAfterGroup=null,this.childrenAfterFilter=null,this.childrenAfterAggFilter=null,this.childrenAfterSort=null,this.allChildrenCount=null,this.childrenMapped=null,this.treeParent=null,this.treeNodeFlags=0,this._expanded=void 0,this.displayed=!1,this.rowTop=null,this.oldRowTop=null,this.selectable=!0,this.__objectId=Yo++,this.alreadyRendered=!1,this.formulaRowIndex=null,this.hovered=!1,this.__selected=!1,this.beans=e}get groupData(){let e=this._groupData;return e===void 0?this.footer?this.sibling?.groupData:this.beans.groupStage?.loadGroupData(this)??null:e}set groupData(e){this._groupData=e}get primaryRow(){let e=this.footer&&this.sibling?this.sibling:this,{pinnedSibling:t}=e;return t&&e.rowPinned&&(e=t,e.footer&&e.sibling&&(e=e.sibling)),e}get allLeafChildren(){let e=this._leafs;return e===void 0?this.beans.groupStage?.loadLeafs?.(this)??null:e}set allLeafChildren(e){this._leafs=e}get expanded(){let e=this.beans.expansionSvc;return e?e.isExpanded(this):this.level===-1?!0:!!this._expanded}set expanded(e){this._expanded=e}setData(e){this.setDataCommon(e,!1)}updateData(e){this.setDataCommon(e,!0)}setDataCommon(e,t){let{valueCache:n,eventSvc:r}=this.beans,i=this.data;this.data=e,n?.onDataChanged(),this.updateDataOnDetailNode(),this.resetQuickFilterAggregateText();let a=this.createDataChangedEvent(e,i,t);if(this.__localEventService?.dispatchEvent(a),this.sibling){this.sibling.data=e;let n=this.sibling.createDataChangedEvent(e,i,t);this.sibling.__localEventService?.dispatchEvent(n)}r.dispatchEvent({type:`rowNodeDataChanged`,node:this});let o=this.pinnedSibling;o&&(o.data=e,o.__localEventService?.dispatchEvent(o.createDataChangedEvent(e,i,t)),r.dispatchEvent({type:`rowNodeDataChanged`,node:o}))}updateDataOnDetailNode(){let e=this.detailNode;e&&(e.data=this.data)}createDataChangedEvent(e,t,n){return{type:`dataChanged`,node:this,oldData:t,newData:e,update:n}}getRowIndexString(){return this.rowIndex==null?(I(13),null):this.rowPinned===`top`?`t-`+this.rowIndex:this.rowPinned===`bottom`?`b-`+this.rowIndex:this.rowIndex.toString()}setDataAndId(e,t){let{selectionSvc:n}=this.beans,r=n?.createDaemonNode?.(this),i=this.data;this.data=e,this.updateDataOnDetailNode(),this.setId(t),n&&(n.updateRowSelectable(this),n.syncInRowNode(this,r));let a=this.createDataChangedEvent(e,i,!1);this.__localEventService?.dispatchEvent(a)}setId(e){let t=Tr(this.beans.gos);if(t)if(this.data){let e=this.parent?.getRoute()??[];this.id=t({data:this.data,parentKeys:e.length>0?e:void 0,level:this.level,rowPinned:this.rowPinned}),this.id.startsWith(`row-group-`)&&I(14,{groupPrefix:Jo})}else this.id=void 0;else this.id=e}setRowTop(e){if(this.oldRowTop=this.rowTop,this.rowTop===e)return;this.rowTop=e,this.dispatchRowEvent(`topChanged`);let t=e!==null;this.displayed!==t&&(this.displayed=t,this.dispatchRowEvent(`displayedChanged`))}clearRowTopAndRowIndex(){this.oldRowTop=null,this.setRowTop(null),this.setRowIndex(null)}setHovered(e){this.hovered=e}isHovered(){return this.hovered}setRowHeight(e,t=!1){this.rowHeight=e,this.rowHeightEstimated=t,this.dispatchRowEvent(`height
4Changed`)}setExpanded(e,t,n){this.beans.expansionSvc?.setExpanded(this,e,t,n)}setDataValue(e,t,n){let{colModel:r,valueSvc:i,gos:a,editSvc:o}=this.beans;if(e==null)return!1;let s=r.getCol(e)??r.getColDefCol(e);if(!s)return!1;if(!this.group){let e=s.getColDef();e.pivotValueColumn&&(s=e.pivotValueColumn)}let c=i.getValueForDisplay({column:s,node:this,from:`data`}).value;if(a.get(`readOnlyEdit`)){let{beans:{eventSvc:e},data:r,rowIndex:i,rowPinned:a}=this;return e.dispatchEvent({type:`cellEditRequest`,event:null,rowIndex:i,rowPinned:a,column:s,colDef:s.colDef,data:r,node:this,oldValue:c,newValue:t,value:t,source:n}),!1}if(n!==`data`&&o&&!o.committing){let e=o.setDataValue({rowNode:this,column:s},t,n);if(e!=null)return e}let l=i.setValue(this,s,t,n);return this.dispatchCellChangedEvent(s,t,c),l&&this.pinnedSibling?.dispatchCellChangedEvent(s,t,c),l}getDataValue(e,t=`data`){let{colModel:n,valueSvc:r,formula:i}=this.beans;if(e==null)return;let a=n.getCol(e)??n.getColDefCol(e);if(!a)return;let o=t===`data-raw`,s=o||t===`value`?`data`:t,c=r.getValue(a,this,s,o);if(!o&&(i&&a.isAllowFormula()&&i.isFormula(c)&&(c=i.resolveValue(a,this)),t!==`data`&&a.getAggFunc()&&typeof c==`object`&&c)){if(typeof c.toNumber==`function`)return c.toNumber();if(`value`in c)return c.value}return c}updateHasChildren(){let e=this.group&&!this.footer||!!this.childrenAfterGroup?.length,{rowChildrenSvc:t}=this.beans;t&&(e=t.getHasChildrenValue(this)),e!==this.__hasChildren&&(this.__hasChildren=!!e,this.dispatchRowEvent(`hasChildrenChanged`))}hasChildren(){return this.__hasChildren??this.updateHasChildren(),this.__hasChildren}dispatchCellChangedEvent(e,t,n){let r={type:`cellChanged`,node:this,column:e,newValue:t,oldValue:n};this.__localEventService?.dispatchEvent(r)}resetQuickFilterAggregateText(){this.quickFilterAggregateText=null}isExpandable(){return this.beans.expansionSvc?.isExpandable(this)??!1}isSelected(){if(this.footer)return this.sibling.isSelected();let e=this.rowPinned&&this.pinnedSibling;return e?e.isSelected():this.__selected}depthFirstSearch(e){let t=this.childrenAfterGroup;if(t)for(let n=0,r=t.length;n<r;++n)t[n].depthFirstSearch(e);e(this)}getAggregatedChildren(e,t){let n=this.beans;return n.aggChildrenSvc?.getAggregatedChildren(this,n.colModel.getCol(e),t)??[]}dispatchRowEvent(e){this.__localEventService?.dispatchEvent({type:e,node:this})}setSelected(e,t=!1,n=`api`){this.beans.selectionSvc?.setNodesSelected({nodes:[this],newValue:e,clearSelection:t,source:n})}isRowPinned(){return!!this.rowPinned}__addEventListener(e,t){(this.__localEventService??=new E).addEventListener(e,t)}__removeEventListener(e,t){this.removeLocalListener(e,t)}addEventListener(e,t){this.beans.validation?.checkRowEvents(e);let n=this.__localEventService??=new E;this.frameworkEventListenerService=this.beans.frameworkOverrides.createLocalEventListenerWrapper?.(this.frameworkEventListenerService,n);let r=this.frameworkEventListenerService?.wrap(e,t)??t;n.addEventListener(e,r)}removeEventListener(e,t){let n=this.frameworkEventListenerService?.unwrap(e,t)??t;this.removeLocalListener(e,n)}removeLocalListener(e,t){let n=this.__localEventService;n&&(n.removeEventListener(e,t),n.noRegisteredListenersExist()&&(this.__localEventService=null))}isFullWidthCell(){if(F(61),this.detail)return!0;let e=this.beans.gos.getCallback(`isFullWidthRow`);return e?e({rowNode:this}):!1}getRoute(){if(this.level===-1)return[];if(this.key==null)return;let e=[],t=this;for(;t?.key!=null;)e.push(t.key),t=t.parent;return e.reverse()}setRowIndex(e){this.rowIndex!==e&&(this.rowIndex=e,this.dispatchRowEvent(`rowIndexChanged`))}setAllChildrenCount(e){this.allChildrenCount!==e&&(this.allChildrenCount=e,this.dispatchRowEvent(`allChildrenCountChanged`))}setUiLevel(e){this.uiLevel!==e&&(this.uiLevel=e,this.dispatchRowEvent(`uiLevelChanged`))}getFirstChild(){let e=this.childStore;return e?e.getFirstNode():this.childrenAfterSort?.[0]??null}_destroy(e){if(this.destroyed)return!1;this.destroyed=!0;let t=this.pinnedSibling;if(t?.rowPinned&&!this.rowPinned&&this.beans.pinnedRowModel?.pinRow(t,null),e?this.clearRowTopAndRowIndex():(this.setRowTop(null),this.setRowIndex(null)),!this.footer){let t=this.detailNode;t&&t._destroy(e);let n=this.sibling;n&&n._destroy(e)}return!0}};
vendor: 103,695 bytes, line 4
4function Zo(e,t,n){return L(t,{type:n,node:e,data:e.data,rowIndex:e.rowIndex,rowPinned:e.rowPinned})}var Qo=new Set([`__autoHeights`,`__checkAutoHeightsDebounced`,`__localEventService`,`__objectId`,`_groupData`,`_leafs`,`childStore`,`groupValue`,`oldRowTop`,`sticky`,`treeNodeFlags`,`treeParent`]),$o=(e,t)=>{let n=new Xo(t);for(let t of Object.keys(e))Qo.has(t)||(n[t]=e[t]);return n.oldRowTop=null,n},es=(e,t,n)=>{if(!n)return;let r=n.rowIndex;if(r==null)return;r+=t;let i=e.getRowCount();for(;r>=0&&r<i;){let n=e.getRow(r);if(!n||!n.footer&&!n.detail)return n;r+=t}},ts=class{constructor(e,t){this.beans=e,this.floating=t,this.all=new Set,this.visible=new Set,this.order=[],this.queued=new Set}size(){return this.visible.size}add(e){let{all:t,visible:n,order:r}=this;t.has(e)||(t.add(e),n.add(e),r.push(e),this.sort())}delete(e){this.all.delete(e),this.visible.delete(e),this.queued.delete(e.id),b(this.order,e)}has(e){return this.visible.has(e)}forEach(e){this.order.forEach(e)}getByIndex(e){return this.order[e]}getById(e){for(let t of this.visible)if(t.id==e)return t}clear(){let{all:e,visible:t,order:n,queued:r}=this;e.clear(),r.clear(),t.clear(),n.length=0}sort(){let{sortSvc:e,rowNodeSorter:t,gos:n}=this.beans,r=e?.getSortOptions()??[],i=this.order,a=os(i);if(i.sort((e,n)=>t?.compareRowNodes(r,e,n)||(e.pinnedSibling?.rowIndex??0)-(n.pinnedSibling?.rowIndex??0)),!a)return;let o=br(n);o===`bottom`||o===`pinnedBottom`?this.order.push(a):this.order.unshift(a)}hide(e){let{all:t,visible:n}=this,r=n.size;return t.forEach(t=>e(t)?n.delete(t):n.add(t)),this.order=Array.from(n),this.sort(),r!=n.size}queue(e){this.queued.add(e)}unqueue(e){this.queued.delete(e)}forEachQueued(e){this.queued.forEach(e)}};function ns(e){if(e.level===-1)return!0;let t=e.parent;return t?.childrenAfterSort?.some(t=>t==e)?ns(t):!1}function rs(e,t){let{gos:n,rowModel:r,filterManager:i}=e;return ir(n,r)?!r.getRowNode(t.id):i?.isAnyFilterPresent()?!ns(t):n.get(`pivotMode`)?!t.group:!1}function is(e){return!!e.footer&&e.level===-1}function as(e){return!!e.pinnedSibling&&is(e.pinnedSibling)}function os(e){let t=e.findIndex(as);if(t>-1)return e.splice(t,1)?.[0]}var ss=class extends N{constructor(){super(...arguments),this.csrm=null}postConstruct(){let{gos:e,beans:t}=this;this.top=new ts(t,`top`),this.bottom=new ts(t,`bottom`),this.csrm=Go(t)??null;let n=e=>rs(t,e.pinnedSibling),r=()=>{let n=e.get(`isRowPinned`);n&&e.get(`enableRowPinning`)&&t.rowModel.forEachNode(e=>this.pinRow(e,n(e)),!0),this.refreshRowPositions(),this.dispatchRowPinnedEvents()};this.addManagedEventListeners({stylesChanged:this.onGridStylesChanges.bind(this),modelUpdated:({keepRenderedRows:e})=>{this.tryToEmptyQueues(),this.pinGrandTotalRow();let t=!1;this.forContainers(e=>{t||=e.hide(n)});let r=this.refreshRowPositions();(!e||r||t)&&this.dispatchRowPinnedEvents()},columnRowGroupChanged:()=>{this.forContainers(ds),this.refreshRowPositions()},rowNodeDataChanged:({node:t})=>{(e.get(`isRowPinnable`)?.(t)??!0)||this.pinRow(t,null)},firstDataRendered:r}),this.addManagedPropertyListener(`pivotMode`,()=>{this.forContainers(e=>e.hide(n)),this.dispatchRowPinnedEvents()}),this.addManagedPropertyListener(`grandTotalRow`,({currentValue:e})=>{this._grandTotalPinned=e===`pinnedBottom`?`bottom`:e===`pinnedTop`?`top`:null}),this.addManagedPropertyListener(`isRowPinned`,r)}destroy(){this.reset(!1),super.destroy()}reset(e=!0){this.forContainers(e=>{let t=[];e.forEach(e=>t.push(e)),t.forEach(e=>this.pinRow(e,null)),e.clear()}),e&&this.dispatchRowPinnedEvents()}pinRow(e,t,n){if(t!=null&&e.destroyed)return;if(e.footer){let n=e.level;if(n>-1)return;if(n===-1){this._grandTotalPinned=t,this.csrm?.reMapRows();return}}let r=e.rowPinned??e.pinnedSibling?.rowPinned;if(r!=null&&t!=null&&t!=r){let r=e.rowPinned?e:e.pinnedSibling,i=e.rowPinned?e.pinnedSibling:e;this.pinRow(r,null,n),this.pinRow(i,t,n);return}let i=n&&fs(this.beans,e,n);if(i){i.forEach(e=>this.pinRow(e,t));return}if(t==null){let n=e.rowPinned?e:e.pinnedSibling,r=this.findPinnedRowNode(n);if(!r)return;r.delete(n);let i=n.pinnedSibling;us(n),this.refreshRowPositions(t),this.dispatchRowPinnedEvents(i)}else{let n=ls(this.beans,e,t),r=this.getContainer(t);r.add(n),rs(this.beans,e)&&r.hide(e=>rs(this.beans,e.pinnedSibling)),this.refreshRowPositions(t),this.dispatchRowPinnedEvents(e)}}isManual(){return!0}isEmpty(e){return this.getContainer(e).size()===0}isRowsToRender(e){return!this.isEmpty(e)}ensureRowHeightsValid(){let e=!1,t=0,n=n=>{if(n.rowHeightEstimated){let r=ur(this.beans,n);n.setRowTop(t),n.setRowHeight(r.height),t+=r.height,e=!0}};return this.bottom.forEach(n),t=0,this.top.forEach(n),this.eventSvc.dispatchEvent({type:`pinnedHeightChanged`}),e}getPinnedTopTotalHeight(){return ps(this.top)}getPinnedBottomTotalHeight(){return ps(this.bottom)}getPinnedTopRowCount(){return this.top.size()}getPinnedBottomRowCount(){return this.bottom.size()}getPinnedTopRow(e){return this.top.getByIndex(e)}getPinnedBottomRow(e){return this.bottom.getByIndex(e)}getPinnedRowById(e,t){return this.getContainer(t).getById(e)}forEachPinnedRow(e,t){this.getContainer(e).forEach(t)}getPinnedState(){let e=e=>{let t=[];return this.forEachPinnedRow(e,e=>{let n=e.pinnedSibling?.id;n!=null&&t.push(n)}),t};return{top:e(`top`),bottom:e(`bottom`)}}setPinnedState(e){this.forContainers((t,n)=>{for(let r of e[n]){let e=this.beans.rowModel.getRowNode(r);e?this.pinRow(e,n):t.queue(r)}})}getGrandTotalPinned(){return this._grandTotalPinned}setGrandTotalPinned(e){this._grandTotalPinned=e}tryToEmptyQueues(){this.forContainers((e,t)=>{let n=new Set;e.forEachQueued(e=>{let t=this.beans.rowModel.getRowNode(e);t&&n.add(t)});for(let r of n)e.unqueue(r.id),this.pinRow(r,t)})}pinGrandTotalRow(){let{csrm:e,beans:t,_grandTotalPinned:n}=this;if(!e)return;let r=e.rootNode?.sibling;if(!r)return;let i=r.pinnedSibling,a=i&&this.findPinnedRowNode(i);if(!n){if(!a)return;us(i),a.delete(i)}else if(a&&a.floating!==n&&(us(i),a.delete(i)),!a||a.floating!==n){let e=ls(t,r,n);this.getContainer(n).add(e)}}onGridStylesChanges(e){e.rowHeightChanged&&this.forContainers(e=>e.forEach(e=>e.setRowHeight(e.rowHeight,!0)))}getContainer(e){return e===`top`?this.top:this.bottom}findPinnedRowNode(e){if(this.top.has(e))return this.top;if(this.bottom.has(e))return this.bottom}refreshRowPositions(e){let t=e=>cs(this.beans,e);if(e)return t(this.getContainer(e));let n=!1;return this.forContainers(e=>{let r=t(e);n||=r}),n}forContainers(e){e(this.top,`top`),e(this.bottom,`bottom`)}dispatchRowPinnedEvents(e){this.eventSvc.dispatchEvent({type:`pinnedRowsChanged`}),e?.dispatchRowEvent(`rowPinned`)}};function cs(e,t){let n=0,r=!1;return t.forEach((t,i)=>{if(r||=t.rowTop!==n,t.setRowTop(n),t.rowHeightEstimated||t.rowHeight==null){let n=ur(e,t).height;r||=t.rowHeight!==n,t.setRowHeight(n)}t.setRowIndex(i),n+=t.rowHeight}),r}function ls(e,t,n){if(t.pinnedSibling)return t.pinnedSibling;let r=$o(t,e);return r.setRowTop(null),r.setRowIndex(null),r.rowPinned=n,r.id=`${n===`top`?`t-`:`b-`}${n}-${t.id}`,r.pinnedSibling=t,t.pinnedSibling=r,r}function us(e){if(!e.pinnedSibling)return;e.rowPinned=null,e._destroy(!1);let t=e.pinnedSibling;e.pinnedSibling=void 0,t&&(t.pinnedSibling=void 0,t.rowPinned=null)}function ds(e){let t=new Set;e.forEach(e=>{e.group&&t.add(e)}),t.forEach(t=>e.delete(t))}function fs(e,t,n){let{rowSpanSvc:r}=e,i=(n&&r?.isCellSpanning(n,t))??!1;if(n&&i)return r?.getCellSpan(n,t)?.spannedNodes}function ps(e){let t=e.size();if(t===0)return 0;let n=e.getByIndex(t-1);return n===void 0?0:n.rowTop+n.rowHeight}var ms=class extends N{constructor(){super(...arguments),this.nextId=0,this.pinnedTopRows={cache:{},order:[]},this.pinnedBottomRows={cache:{},order:[]}}postConstruct(){let e=this.gos;this.setPinnedRowData(e.get(`pinnedTopRowData`),`top`),this.setPinnedRowData(e.get(`pinnedBottomRowData`),`bottom`),this.addManagedPropertyListener(`pinnedTopRowData`,e=>this.setPinnedRowData(e.currentValue,`top`)),this.addManagedPropertyListener(`pinnedBottomRowData`,e=>this.setPinnedRowData(e.currentValue,`bottom`)),this.addManagedEventListeners({stylesChanged:this.onGridStylesChanges.bind(this)})}reset(){}isEmpty(e){return this.getCache(e).order.length===0}isRowsToRender(e){return!this.isEmpty(e)}isManual(){return!1}pinRow(e,t){}onGridStylesChanges(e){if(e.rowHeightChanged){let e=e=>{e.setRowHeight(e.rowHeight,!0)};vs(this.pinnedBottomRows,e),vs(this.pinnedTopRows,e)}}ensureRowHeightsValid(){let e=!1,t=0,n=n=>{if(n.rowHeightEstimated){let r=ur(this.beans,n);n.setRowTop(t),n.setRowHeight(r.height),t+=r.height,e=!0}};return vs(this.pinnedBottomRows,n),t=0,vs(this.pinnedTopRows,n),this.eventSvc.dispatchEvent({type:`pinnedHeightChanged`}),e}setPinnedRowData(e,t){this.updateNodesFromRowData(e,t),this.eventSvc.dispatchEvent({type:`pinnedRowDataChanged`})}updateNodesFromRowData(e,t){let n=this.getCache(t);if(e===void 0){n.order.length=0,n.cache={};return}let r=Tr(this.gos),i=t===`top`?`t-`:`b-`,a=new Set(n.order),o=[],s=new Set,c=0,l=-1;for(let u of e){let e=r?.({data:u,level:0,rowPinned:t})??i+ this.nextId++;if(s.has(e)){F(96,{id:e,data:u});continue}l++,s.add(e),o.push(e);let d=gs(n,e);if(d!==void 0)d.data!==u&&d.updateData(u),c+=this.setRowTopAndRowIndex(d,c,l),a.delete(e);else{let r=new Xo(this.beans);r.id=e,r.data=u,r.rowPinned=t,c+=this.setRowTopAndRowIndex(r,c,l),n.cache[e]=r,n.order.push(e)}}for(let e of a)gs(n,e)?.clearRowTopAndRowIndex(),delete n.cache[e];n.order=o}setRowTopAndRowIndex(e,t,n){return e.setRowTop(t),e.setRowHeight(ur(this.beans,e).height),e.setRowIndex(n),e.rowHeight}getPinnedTopTotalHeight(){return hs(this.pinnedTopRows)}getPinnedBottomTotalHeight(){return hs(this.pinnedBottomRows)}getPinnedTopRowCount(){return ys(this.pinnedTopRows)}getPinnedBottomRowCount(){return ys(this.pinnedBottomRows)}getPinnedTopRow(e){return _s(this.pinnedTopRows,e)}getPinnedBottomRow(e){return _s(this.pinnedBottomRows,e)}getPinnedRowById(e,t){return gs(this.getCache(t),e)}forEachPinnedRow(e,t){return vs(this.getCache(e),t)}getCache(e){return e===`top`?this.pinnedTopRows:this.pinnedBottomRows}getPinnedState(){return{top:[],bottom:[]}}setPinnedState(){}getGrandTotalPinned(){}setGrandTotalPinned(){}};function hs(e){let t=ys(e);if(t===0)return 0;let n=_s(e,t-1);return n===void 0?0:n.rowTop+n.rowHeight}function gs(e,t){return e.cache[t]}function _s(e,t){return gs(e,e.order[t])}function vs(e,t){e.order.forEach((n,r)=>{let i=gs(e,n);i&&t(i,r)})}function ys(e){return e.order.length}var bs=class extends N{constructor(){super(...arguments),this.beanName=`pinnedRowModel`}postConstruct(){let{gos:e}=this,t=()=>{let t=e.get(`enableRowPinning`),n=br(e),r=!!t||n===`pinnedBottom`||n===`pinnedTop`,i=r?this.inner instanceof ms:this.inner instanceof ss;this.inner&&i&&this.destroyBean(this.inner),(i||!this.inner)&&(this.inner=this.createManagedBean(r?new ss:new ms))};this.addManagedPropertyListeners([`enableRowPinning`,`grandTotalRow`],t),t()}reset(){return this.inner.reset()}isEmpty(e){return this.inner.isEmpty(e)}isManual(){return this.inner.isManual()}isRowsToRender(e){return this.inner.isRowsToRender(e)}pinRow(e,t,n){return this.inner.pinRow(e,t,n)}ensureRowHeightsValid(){return this.inner.ensureRowHeightsValid()}getPinnedRowById(e,t){return this.inner.getPinnedRowById(e,t)}getPinnedTopTotalHeight(){return this.inner.getPinnedTopTotalHeight()}getPinnedBottomTotalHeight(){return this.inner.getPinnedBottomTotalHeight()}getPinnedTopRowCount(){return this.inner.getPinnedTopRowCount()}getPinnedBottomRowCount(){return this.inner.getPinnedBottomRowCount()}getPinnedTopRow(e){return this.inner.getPinnedTopRow(e)}getPinnedBottomRow(e){return this.inner.getPinnedBottomRow(e)}forEachPinnedRow(e,t){return this.inner.forEachPinnedRow(e,t)}getPinnedState(){return this.inner.getPinnedState()}setPinnedState(e){return this.inner.setPinnedState(e)}setGrandTotalPinned(e){return this.inner.setGrandTotalPinned(e)}getGrandTotalPinned(){return this.inner.getGrandTotalPinned()}},xs=500,Ss=550,Cs,ws=e=>{if(!Cs)Cs=new WeakSet;else if(Cs.has(e))return!1;return Cs.add(e),!0},Ts=class{constructor(e,t=!1){this.eElement=e,this.preventClick=t,this.startListener=null,this.handlers=[],this.eventSvc=void 0,this.touchStart=null,this.lastTapTime=null,this.longPressTimer=0,this.moved=!1}addEventListener(e,t){let n=this.eventSvc;if(!n){if(n===null)return;this.eventSvc=n=new E;let e=this.onTouchStart.bind(this);this.startListener=e,this.eElement.addEventListener(`touchstart`,e,{passive:!0})}n.addEventListener(e,t)}removeEventListener(e,t){this.eventSvc?.removeEventListener(e,t)}onTouchStart(e){if(this.touchStart||!ws(e))return;let t=e.touches[0];this.touchStart=t;let n=this.handlers;if(!n.length){let e=this.eElement,t=e.ownerDocument,r=this.onTouchMove.bind(this),i=this.onTouchEnd.bind(this),a=this.onTouchCancel.bind(this),o={passive:!0},s={passive:!1};Lt(n,[e,`touchmove`,r,o],[t,`touchcancel`,a,o],[t,`touchend`,i,s],[t,`contextmenu`,zt,s])}this.clearLongPress(),this.longPressTimer=window.setTimeout(()=>{this.longPressTimer=0,this.touchStart===t&&!this.moved&&(this.moved=!0,this.eventSvc?.dispatchEvent({type:`longTap`,touchStart:t,touchEvent:e}))},Ss)}onTouchMove(e){let{moved:t,touchStart:n}=this;if(!t&&n){let t=Pt(n,e.touches);t&&!Nt(t,n,4)&&(this.clearLongPress(),this.moved=!0)}}onTouchEnd(e){let t=this.touchStart;!t||!Pt(t,e.changedTouches)||(this.moved||(this.eventSvc?.dispatchEvent({type:`tap`,touchStart:t}),this.checkDoubleTap(t)),this.preventClick&&zt(e),this.cancel())}onTouchCancel(e){let t=this.touchStart;!t||!Pt(t,e.changedTouches)||(this.lastTapTime=null,this.cancel())}checkDoubleTap(e){let t=Date.now(),n=this.lastTapTime;n&&t-n>xs&&(this.eventSvc?.dispatchEvent({type:`doubleTap`,touchStart:e}),t=null),this.lastTapTime=t}cancel(){this.clearLongPress(),Rt(this.handlers),this.touchStart=null}clearLongPress(){window.clearTimeout(this.longPressTimer),this.longPressTimer=0,this.moved=!1}destroy(){let e=this.startListener;e&&(this.startListener=null,this.eElement.removeEventListener(`touchstart`,e)),this.cancel(),this.eElement=null,this.eventSvc=null}},Es=1,Ds=class{constructor(e){this.beans={},this.createdBeans=[],this.destroyed=!1,this.instanceId=Es++,e?.beanClasses&&(this.beanDestroyComparator=e.beanDestroyComparator,this.init(e))}init(e){this.id=e.id,this.beans.context=this,this.destroyCallback=e.destroyCallback;for(let t of Object.keys(e.providedBeanInstances))this.beans[t]=e.providedBeanInstances[t];for(let t of e.beanClasses){let e=new t;e.beanName?this.beans[e.beanName]=e:console.error(`Bean ${t.name} is missing beanName`),this.createdBeans.push(e)}for(let t of e.derivedBeans??[]){let{beanName:e,bean:n}=t(this);this.beans[e]=n,this.createdBeans.push(n)}e.beanInitComparator&&this.createdBeans.sort(e.beanInitComparator),this.initBeans(this.createdBeans)}getBeanInstances(){return Object.values(this.beans)}createBean(e,t){return this.initBeans([e],t),e}initBeans(e,t){let n=this.beans;for(let t of e)t.preWireBeans?.(n),t.wireBeans?.(n);for(let t of e)t.preConstruct?.();t&&e.forEach(t);for(let t of e)t.postConstruct?.()}getBeans(){return this.beans}getBean(e){return this.beans[e]}getId(){return this.id}destroy(){if(this.destroyed)return;this.destroyed=!0;let e=this.getBeanInstances();this.beanDestroyComparator&&e.sort(this.beanDestroyComparator),this.destroyBeans(e),this.beans={},this.createdBeans=[],this.destroyCallback?.()}destroyBean(e){e?.destroy?.()}destroyBeans(e){if(e)for(let t=0;t<e.length;t++)this.destroyBean(e[t]);return[]}isDestroyed(){return this.destroyed}};function Os(e){return{beanName:`gridApi`,bean:e.getBean(`apiFunctionSvc`).api}}var ks=Object.fromEntries(`licenseManager.environment.eventSvc.gos.paginationAutoPageSizeSvc.apiFunctionSvc.gridApi.registry.agCompUtils.userCompFactory.rowContainerHeight.horizontalResizeSvc.localeSvc.pinnedRowModel.dragSvc.colGroupSvc.visibleCols.popupSvc.selectionSvc.colFilter.quickFilter.filterManager.colModel.headerNavigation.pageBounds.pagination.pageBoundsListener.rowSpanSvc.stickyRowSvc.rowRenderer.expressionSvc.alignedGridsSvc.navigation.valueCache.valueSvc.autoWidthCalc.filterMenuFactory.dragAndDrop.focusSvc.cellNavigation.cellStyles.scrollVisibleSvc.sortSvc.colHover.colAnimation.autoColSvc.selectionColSvc.changeDetectionSvc.animationFrameSvc.undoRedo.colDefFactory.rowStyleSvc.rowNodeBlockLoader.rowNodeSorter.ctrlsSvc.pinnedCols.dataTypeSvc.syncSvc.overlays.stateSvc.expansionSvc.apiEventSvc.ariaAnnounce.menuSvc.colMoves.colAutosize.colFlex.colResize.pivotColsSvc.valueColsSvc.rowGroupColsSvc.colNames.colViewport.pivotResultCols.showRowGroupCols.validation`.split(`.`).map((e,t)=>[e,t]));function As(e,t){return((e.beanName?ks[e.beanName]:void 0)??2**53-1)-((t.beanName?ks[t.beanName]:void 0)??2**53-1)}function js(e,t){return e?.beanName===`gridDestroySvc`?-1:+(t?.beanName===`gridDestroySvc`)}function Ms(e){let{rowIndex:t,rowPinned:n,column:r}=e;return`${t}.${n??`null`}.${r.getId()}`}function Ns(e,t){let n=e.column===t.column,r=e.rowPinned===t.rowPinned,i=e.rowIndex===t.rowIndex;return n&&r&&i}function Ps(e,t){switch(e.rowPinned){case`top`:if(t.rowPinned!==`top`)return!0;break;case`bottom`:if(t.rowPinned!==`bottom`)return!1;break;default:if(C(t.rowPinned))return t.rowPinned!==`top`;break}return e.rowIndex<t.rowIndex}function Fs(e,t){return!e&&!t?!0:!e||!t?!1:e.rowIndex===t.rowIndex&&e.rowPinned==t.rowPinned}function Is(e){let t=0,n,{pinnedRowModel:r,rowModel:i,pageBounds:a}=e;return r?.getPinnedTopRowCount()?n=`top`:i.getRowCount()?(n=null,t=a.getFirstRow()):r?.getPinnedBottomRowCount()&&(n=`bottom`),n===void 0?null:{rowIndex:t,rowPinned:n}}function Ls(e){let t,n=null,{pinnedRowModel:r,pageBounds:i}=e,a=r?.getPinnedBottomRowCount(),o=r?.getPinnedTopRowCount();return a?(n=`bottom`,t=a-1):e.rowModel.getRowCount()?t=i.getLastRow():o&&(n=`top`,t=o-1),t===void 0?null:{rowIndex:t,rowPinned:n}}function Rs(e,t){switch(t.rowPinned){case`top`:return e.pinnedRowModel?.getPinnedTopRow(t.rowIndex);case`bottom`:return e.pinnedRowModel?.getPinnedBottomRow(t.rowIndex);default:return e.rowModel.getRow(t.rowIndex)}}function zs(e,t){let n=e.spannedRowRenderer?.getCellByPosition(t);if(n)return n;let r=e.rowRenderer.getRowByPosition(t);return r?r.getCellCtrl(t.column):null}function Bs(e,t,n){let{rowModel:r,pinnedRowModel:i}=e,a;return a??=r?.getRowNode(t),n?a??=i?.getPinnedRowById(t,n):(a??=i?.getPinnedRowById(t,`top`),a??=i?.getPinnedRowById(t,`bottom`)),a}function Vs(e,t,n=!1){let{rowIndex:r,rowPinned:i}=t,{pageBounds:a,pinnedRowModel:o,rowModel:s}=e;return r===0?i===`top`?null:i===`bottom`&&s.isRowsToRender()?{rowIndex:a.getLastRow(),rowPinned:null}:o?.isRowsToRender(`top`)?{rowIndex:o.getPinnedTopRowCount()-1,rowPinned:`top`}:null:n?Us(e,i?void 0:s.getRow(r),!0)??{rowIndex:r-1,rowPinned:i}:{rowIndex:r-1,rowPinned:i}}function Hs(e,t,n=!1){let{rowIndex:r,rowPinned:i}=t,{pageBounds:a,pinnedRowModel:o,rowModel:s}=e;return Ws(e,t)?i===`bottom`?null:i===`top`&&s.isRowsToRender()?{rowIndex:a.getFirstRow(),rowPinned:null}:o?.isRowsToRender(`bottom`)?{rowIndex:0,rowPinned:`bottom`}:null:n?Us(e,i?void 0:s.getRow(r))??{rowIndex:r+1,rowPinned:i}:{rowIndex:r+1,rowPinned:i}}function Us(e,t,n=!1){let{gos:r,rowRenderer:i}=e;if(!t?.sticky||!_r(r))return;let a=i.getStickyTopRowCtrls(),o=i.getStickyBottomRowCtrls(),s=!o.some(e=>e.rowNode.rowIndex===t.rowIndex),c=s?a:o,l=(n?-1:1)*(s?-1:1),u;for(let e=0;e<c.length;e++)if(c[e].rowNode.rowIndex===t.rowIndex){u=c[e+l];break}return u?{rowIndex:u.rowNode.rowIndex,rowPinned:null}:void 0}function Ws(e,t){let{rowPinned:n,rowIndex:r}=t,{pinnedRowModel:i,pageBounds:a}=e;return n===`top`?(i?.getPinnedTopRowCount()??0)-1<=r:n===`bottom`?(i?.getPinnedBottomRowCount()??0)-1<=r:a.getLastRow()<=r}function Gs(e,t,n){t.addManagedElementListeners(n,{keydown:t=>{if(!t.defaultPrevented&&!ec(t)&&t.key===B.TAB){let r=t.shiftKey;Oo(e,n,!1,r)||Ys(e,r)&&t.preventDefault()}}})}function Ks(e,t){return e.ctrlsSvc.get(`gridCtrl`).focusInnerElement(t)}function qs(e){return e.gos.get(`suppressHeaderFocus`)||!!e.overlays?.exclusive}function Js(e){return e.gos.get(`suppressCellFocus`)||!!e.overlays?.exclusive}function Ys(e,t,n=!1){let r=e.ctrlsSvc.get(`gridCtrl`),i=r.focusNextInnerContainer(t);return i===!0?!0:i===!1?i:((n||!t&&!r.isDetailGrid()&&r.isFocusInsideGridBody())&&r.forceFocusOutOfContainer(t),!1)}function Xs(e,t){let n=e.focusSvc,r=n.getFocusedCell();if(r&&t&&Ns(r,t)){let{rowIndex:r,rowPinned:i,column:a}=t;le(e)&&n.setFocusedCell({rowIndex:r,column:a,rowPinned:i,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!To()})}}function Zs(e,t){let n=e.getFocusableContainerName();return n===`gridBody`?t():Qs(e,()=>Eo(e.getGui(),`.ag-tab-guard`).length>0)?n:null}function Qs(e,t){e.setAllowFocus?.(!0);try{return t()}finally{e.setAllowFocus?.(!1)}}var $s=`__ag_Grid_Skip_Focusable_Container`;function ec(e){return e[$s]===!0}function W(e){return e.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0}function tc(e){let t=[],n=e.ctrlsSvc.getHeaderRowContainerCtrls();for(let r of n){if(!r)continue;let n=r.getGroupRowCount()||0;for(let i=0;i<n;i++){let n=r.getGroupRowCtrlAtIndex(i),a=t[i];if(n){let r=nc(e,n);(a==null||r>a)&&(t[i]=r)}}}return t}function nc(e,t){let n=e.colModel.isPivotMode()?cc(e):oc(e),r=t.getHeaderCellCtrls();for(let e of r){let{column:t}=e,r=t.getAutoHeaderHeight();r!=null&&r>n&&t.isAutoHeaderHeight()&&(n=r)}return n}function rc(e){let t=e.colModel.isPivotMode()?sc(e):ic(e);return e.colModel.forAllCols(e=>{let n=e.getAutoHeaderHeight();n!=null&&n>t&&e.isAutoHeaderHeight()&&(t=n)}),t}function ic(e){return e.gos.get(`headerHeight`)??e.environment.getDefaultHeaderHeight()}function ac(e){return e.gos.get(`floatingFiltersHeight`)??ic(e)}function oc(e){return e.gos.get(`groupHeaderHeight`)??ic(e)}function sc(e){return e.gos.get(`pivotHeaderHeight`)??ic(e)}function cc(e){return e.gos.get(`pivotGroupHeaderHeight`)??oc(e)}function lc(e,t){return e.headerRowIndex===t.headerRowIndex&&e.column===t.column}function uc(e){return e?.headerRowIndex!=null}var dc=class extends N{setComp(e,t,n){this.comp=e,this.eGui=t;let{beans:r}=this,{headerNavigation:i,touchSvc:a,ctrlsSvc:o}=r;i&&this.createManagedBean(new Io(n,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addManagedEventListeners({columnPivotModeChanged:this.onPivotModeChanged.bind(this,r),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this,r)}),this.onPivotModeChanged(r),this.setupHeaderHeight();let s=this.onHeaderContextMenu.bind(this);this.addManagedElementListeners(this.eGui,{contextmenu:s}),a?.mockHeaderContextMenu(this,s),o.register(`gridHeaderCtrl`,this)}setupHeaderHeight(){let e=this.setHeaderHeight.bind(this);e(),this.addManagedPropertyListeners([`headerHeight`,`pivotHeaderHeight`,`groupHeaderHeight`,`pivotGroupHeaderHeight`,`floatingFiltersHeight`],e),this.addManagedEventListeners({headerRowsChanged:e,columnHeaderHeightChanged:e,columnGroupHeaderHeightChanged:()=>yt(this.beans,()=>e()),stylesChanged:e,advancedFilterEnabledChanged:e})}setHeaderHeight(){let{beans:e}=this,t=0,n=tc(e).reduce((e,t)=>e+t,0),r=rc(e);e.filterManager?.hasFloatingFilters()&&(t+=ac(e)),t+=n,t+=r;let i=e.environment.getHeaderRowBorderWidth(),a=t+i;if(this.headerHeightWithBorder!==a){this.headerHeightWithBorder=a;let e=`${a}px`;this.comp.setHeightAndMinHeight(e)}this.headerHeight!==t&&(this.headerHeight=t,this.eventSvc.dispatchEvent({type:`headerHeightChanged`}))}onPivotModeChanged(e){let t=e.colModel.isPivotMode();this.comp.toggleCss(`ag-pivot-on`,t),this.comp.toggleCss(`ag-pivot-off`,!t)}onDisplayedColumnsChanged(e){let t=e.visibleCols.allCols.some(e=>e.isSpanHeaderHeight());this.comp.toggleCss(`ag-header-allow-overflow`,t)}onTabKeyDown(e){let t=this.gos.get(`enableRtl`),n=e.shiftKey,r=n===t?`RIGHT`:`LEFT`,{beans:i}=this,{headerNavigation:a,focusSvc:o}=i;(a.navigateHorizontally(r,!0,e)||!n&&o.focusOverlay(!1)||Ys(i,n,!0))&&e.preventDefault()}handleKeyDown(e){let t=null,{headerNavigation:n}=this.beans;switch(e.key){case B.LEFT:t=`LEFT`;case B.RIGHT:C(t)||(t=`RIGHT`),n.navigateHorizontally(t,!1,e)&&e.preventDefault();break;case B.UP:t=`UP`;case B.DOWN:C(t)||(t=`DOWN`),n.navigateVertically(t,e)&&e.preventDefault();break;default:return}}onFocusOut(e){let{relatedTarget:t}=e,{eGui:n,beans:r}=this;!t&&n.contains(k(r))||n.contains(t)||(r.focusSvc.focusedHeader=null)}onHeaderContextMenu(e,t,n){let{menuSvc:r,ctrlsSvc:i}=this.beans;if(!e&&!n||!r?.isHeaderContextMenuEnabled())return;let{target:a}=e??t;(a===this.eGui||a===i.getHeaderRowContainerCtrl()?.eViewport)&&r.showHeaderContextMenu(void 0,e,n)}},fc=class extends N{constructor(e,t=!1){super(),this.callback=e,this.addSpacer=t}postConstruct(){let e=this.setWidth.bind(this);this.addManagedPropertyListener(`domLayout`,e),this.addManagedEventListeners({columnContainerWidthChanged:e,displayedColumnsChanged:e,leftPinnedWidthChanged:e}),this.addSpacer&&this.addManagedEventListeners({rightPinnedWidthChanged:e,scrollVisibilityChanged:e,scrollbarWidthChanged:e}),this.setWidth()}setWidth(){let e=ar(this.gos,`print`),{visibleCols:t,scrollVisibleSvc:n}=this.beans,r=t.bodyWidth,i=t.getColsLeftWidth(),a=t.getDisplayedColumnsRightWidth(),o;e?o=r+i+a:(o=r,this.addSpacer&&(this.gos.get(`enableRtl`)?i:a)===0&&n.verticalScrollShowing&&(o+=n.getScrollbarWidth())),this.callback(o)}},pc=class extends N{};function mc(e,t,n){return n&&e.addDestroyFunc(()=>t.destroyBean(n)),n??e}var hc=class extends N{constructor(e,t,n,r){super(),this.columnOrGroup=e,this.eCell=t,this.colsSpanning=r,this.columnOrGroup=e,this.ariaEl=t.querySelector(`[role=columnheader]`)||t,this.beans=n}setColsSpanning(e){this.colsSpanning=e,this.onLeftChanged()}getColumnOrGroup(){let{beans:e,colsSpanning:t}=this;return e.gos.get(`enableRtl`)&&t?_(t):this.columnOrGroup}postConstruct(){let e=this.onLeftChanged.bind(this);this.addManagedListeners(this.columnOrGroup,{leftChanged:e}),this.setLeftFirstTime(),this.addManagedEventListeners({displayedColumnsWidthChanged:e}),this.addManagedPropertyListener(`domLayout`,e)}setLeftFirstTime(){let{gos:e,colAnimation:t}=this.beans,n=e.get(`suppressColumnMoveAnimation`),r=C(this.columnOrGroup.getOldLeft());t?.isActive()&&r&&!n?this.animateInLeft():this.onLeftChanged()}animateInLeft(){let e=this.getColumnOrGroup(),t=this.modifyLeftForPrintLayout(e,e.getOldLeft()),n=this.modifyLeftForPrintLayout(e,e.getLeft());this.setLeft(t),this.actualLeft=n,this.beans.colAnimation.executeNextVMTurn(()=>{this.actualLeft===n&&this.setLeft(n)})}onLeftChanged(){let e=this.getColumnOrGroup(),t=e.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(e,t),this.setLeft(this.actualLeft)}modifyLeftForPrintLayout(e,t){let{gos:n,visibleCols:r}=this.beans;if(!ar(n,`print`)||e.getPinned()===`left`)return t;let i=r.getColsLeftWidth();return e.getPinned()===`right`?i+r.bodyWidth+t:i+t}setLeft(e){if(C(e)&&(this.eCell.style.left=`${e}px`),Xi(this.columnOrGroup)){let e=this.columnOrGroup.getLeafColumns();if(!e.length)return;e.length>1&&Ie(this.ariaEl,e.length)}}},gc=`ag-column-first`,_c=`ag-column-last`;function vc(e,t,n,r){return w(e)?[]:xc(e.headerClass,e,t,n,r)}function yc(e,t,n){e.toggleCss(gc,n.isColAtEdge(t,`first`)),e.toggleCss(_c,n.isColAtEdge(t,`last`))}function bc(e,t,n,r){return L(t,{colDef:e,column:n,columnGroup:r})}function xc(e,t,n,r,i){if(w(e))return[];let a;return a=typeof e==`function`?e(bc(t,n,r,i)):e,typeof a==`string`?[a]:Array.isArray(a)?[...a]:[]}var Sc=0,Cc=`headerCtrl`,wc=class extends N{constructor(e,t){super(),this.column=e,this.rowCtrl=t,this.resizeToggleTimeout=0,this.resizeMultiplier=1,this.resizeFeature=null,this.lastFocusEvent=null,this.dragSource=null,this.reAttemptToFocus=!1,this.instanceId=e.getUniqueId()+`-`+ Sc++}postConstruct(){let e=this.refreshTabIndex.bind(this);this.addManagedPropertyListeners([`suppressHeaderFocus`],e),this.addManagedEventListeners({overlayExclusiveChanged:e})}setComp(e,t,n,r,i){t.setAttribute(`col-id`,this.column.colIdSanitised),this.wireComp(e,t,n,r,i),this.reAttemptToFocus&&(this.reAttemptToFocus=!1,this.focus(this.lastFocusEvent??void 0))}shouldStopEventPropagation(e){let{headerRowIndex:t,column:n}=this.beans.focusSvc.focusedHeader,r=n.getDefinition(),i=r?.suppressHeaderKeyboardEvent;return C(i)?!!i(L(this.gos,{colDef:r,column:n,headerRowIndex:t,event:e})):!1}getWrapperHasFocus(){return k(this.beans)===this.eGui}setGui(e,t){this.eGui=e,this.addDomData(t),t.addManagedListeners(this.beans.eventSvc,{displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this)}),t.addManagedElementListeners(this.eGui,{focus:this.onGuiFocus.bind(this)}),this.onDisplayedColumnsChanged(),this.refreshTabIndex()}refreshHeaderStyles(){let e=this.column.getDefinition();if(!e)return;let{headerStyle:t}=e,n;n=typeof t==`function`?t(this.getHeaderClassParams()):t,n&&this.comp.setUserStyles(n)}onGuiFocus(){this.eventSvc.dispatchEvent({type:`headerFocused`,column:this.column})}setupAutoHeight(e){let{wrapperElement:t,checkMeasuringCallback:n,compBean:r}=e,{beans:i}=this,a=e=>{if(!this.isAlive()||!r.isAlive())return;let{paddingTop:n,paddingBottom:o,borderBottomWidth:s,borderTopWidth:c}=Xe(this.eGui),l=n+o+s+c,u=t.offsetHeight+l;if(e<5&&(!ce(i)?.contains(t)||u==0)){Qt(()=>a(e+1),`raf`,i);return}this.setColHeaderHeight(this.column,u)},o=!1,s,c=()=>{let e=this.column.isAutoHeaderHeight();e&&!o&&l(),!e&&o&&u()},l=()=>{o=!0,this.comp.toggleCss(`ag-header-cell-auto-height`,!0),a(0),s=vt(this.beans,t,()=>a(0))},u=()=>{o=!1,s&&s(),this.comp.toggleCss(`ag-header-cell-auto-height`,!1),s=void 0};c(),r.addDestroyFunc(()=>u()),r.addManagedListeners(this.column,{widthChanged:()=>o&&a(0)}),r.addManagedEventListeners({sortChanged:()=>{o&&window.setTimeout(()=>a(0))}}),n&&n(c)}onDisplayedColumnsChanged(){let{comp:e,column:t,beans:n,eGui:r}=this;!e||!t||!r||(yc(e,t,n.visibleCols),Fe(r,n.visibleCols.getAriaColIndex(t)))}addResizeAndMoveKeyboardListeners(e){e.addManagedListeners(this.eGui,{keydown:this.onGuiKeyDown.bind(this),keyup:this.onGuiKeyUp.bind(this)})}refreshTabIndex(){let e=qs(this.beans);this.eGui&&gt(this.eGui,`tabindex`,e?null:`-1`)}onGuiKeyDown(e){let t=k(this.beans),n=e.key===B.LEFT||e.key===B.RIGHT;if(this.isResizing&&(e.preventDefault(),e.stopImmediatePropagation()),t!==this.eGui||!e.shiftKey&&!e.altKey&&!e.ctrlKey&&!e.metaKey)return;if((this.isResizing||n)&&(e.preventDefault(),e.stopImmediatePropagation()),(e.ctrlKey||e.metaKey)&&ia(e)===B.C)return this.beans.clipboardSvc?.copyToClipboard();if(!n)return;let r=e.key===B.LEFT===this.gos.get(`enableRtl`)?`right`:`left`;if(e.altKey){this.isResizing=!0,this.resizeMultiplier+=1;let t=this.getViewportAdjustedResizeDiff(e);this.resizeHeader(t,e.shiftKey),this.resizeFeature?.toggleColumnResizing(!0)}else this.moveHeader(r)}moveHeader(e){this.beans.colMoves?.moveHeader(e,this.eGui,this.column,this.rowCtrl.pinned,this)}getViewportAdjustedResizeDiff(e){let t=this.getResizeDiff(e),{pinnedCols:n}=this.beans;return n?n.getHeaderResizeDiff(t,this.column):t}getResizeDiff(e){let{gos:t,column:n}=this,r=e.key===B.LEFT!==t.get(`enableRtl`),i=n.getPinned(),a=t.get(`enableRtl`);return i&&a!==(i===`right`)&&(r=!r),(r?-1:1)*this.resizeMultiplier}onGuiKeyUp(){this.isResizing&&(this.resizeToggleTimeout&&=(window.clearTimeout(this.resizeToggleTimeout),0),this.isResizing=!1,this.resizeMultiplier=1,this.resizeToggleTimeout=window.setTimeout(()=>{this.resizeFeature?.toggleColumnResizing(!1)},150))}handleKeyDown(e){let t=this.getWrapperHasFocus();switch(e.key){case B.PAGE_DOWN:case B.PAGE_UP:case B.PAGE_HOME:case B.PAGE_END:t&&e.preventDefault()}}addDomData(e){let t=Cc,{eGui:n,gos:r}=this;hr(r,n,t,this),e.addDestroyFunc(()=>hr(r,n,t,null))}focus(e){if(!this.isAlive())return!1;let{eGui:t}=this;return t?(this.lastFocusEvent=e||null,t.focus()):this.reAttemptToFocus=!0,!0}focusThis(){this.beans.focusSvc.focusedHeader={headerRowIndex:this.rowCtrl.rowIndex,column:this.column}}removeDragSource(){this.dragSource&&=(this.beans.dragAndDrop?.removeDragSource(this.dragSource),null)}handleContextMenuMouseEvent(e,t,n){let r=e??t,{menuSvc:i,gos:a}=this.beans;a.get(`preventDefaultOnContextMenu`)&&r.preventDefault(),i?.isHeaderContextMenuEnabled(n)&&i.showHeaderContextMenu(n,e,t),this.dispatchColumnMouseEvent(`columnHeaderContextMenu`,n)}dispatchColumnMouseEvent(e,t){this.eventSvc.dispatchEvent({type:e,column:t})}setColHeaderHeight(e,t){if(!e.setAutoHeaderHeight(t))return;let{eventSvc:n}=this;e.isColumn?n.dispatchEvent({type:`columnHeaderHeightChanged`,column:e,columns:[e],source:`autosizeColumnHeaderHeight`}):n.dispatchEvent({type:`columnGroupHeaderHeightChanged`,columnGroup:e,source:`autosizeColumnGroupHeaderHeight`})}clearComponent(){this.removeDragSource(),this.resizeFeature=null,this.comp=null,this.eGui=null}destroy(){super.destroy(),this.column=null,this.lastFocusEvent=null,this.rowCtrl=null}},Tc=class extends wc{constructor(){super(...arguments),this.refreshFunctions={},this.userHeaderClasses=new Set,this.ariaDescriptionProperties=new Map}wireComp(e,t,n,r,i){this.comp=e;let{rowCtrl:a,column:o,beans:s}=this,{colResize:c,context:l,colHover:u,rangeSvc:d}=s,f=mc(this,l,i);this.setGui(t,f),this.updateState(),this.setupWidth(f),this.setupMovingCss(f),this.setupMenuClass(f),this.setupSortableClass(f),this.setupWrapTextClass(),this.refreshSpanHeaderHeight(),this.setupAutoHeight({wrapperElement:r,checkMeasuringCallback:e=>this.setRefreshFunction(`measuring`,e),compBean:f}),this.addColumnHoverListener(f),this.setupFilterClass(f),this.setupStylesFromColDef(),this.setupClassesFromColDef(),this.setupTooltip(),this.addActiveHeaderMouseListeners(f),this.setupSelectAll(f),this.setupUserComp(),this.refreshAria(),c?this.resizeFeature=f.createManagedBean(c.createResizeFeature(a.pinned,o,n,e,this)):j(n,!1),u?.createHoverFeature(f,[o],t),d?.createRangeHighlightFeature(f,o,e),f.createManagedBean(new hc(o,t,s)),f.createManagedBean(new Io(t,{shouldStopEventPropagation:e=>this.shouldStopEventPropagation(e),onTabKeyDown:()=>null,handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addResizeAndMoveKeyboardListeners(f),f.addManagedPropertyListeners([`suppressMovableColumns`,`suppressMenuHide`,`suppressAggFuncInHeader`,`enableAdvancedFilter`],()=>this.refresh()),f.addManagedListeners(o,{colDefChanged:()=>this.refresh(),formulaRefChanged:()=>this.refresh(),headerHighlightChanged:this.onHeaderHighlightChanged.bind(this)});let p=()=>this.checkDisplayName();f.addManagedEventListeners({columnValueChanged:p,columnRowGroupChanged:p,columnPivotChanged:p,headerHeightChanged:this.onHeaderHeightChanged.bind(this)}),f.addDestroyFunc(()=>{this.refreshFunctions={},this.selectAllFeature=null,this.dragSourceElement=void 0,this.userCompDetails=null,this.userHeaderClasses.clear(),this.ariaDescriptionProperties.clear(),this.clearComponent()})}resizeHeader(e,t){this.beans.colResize?.resizeHeader(this.column,e,t)}getHeaderClassParams(){let{column:e,beans:t}=this,n=e.colDef;return L(t.gos,{colDef:n,column:e,floatingFilter:!1})}setupUserComp(){let e=this.lookupUserCompDetails();e&&this.setCompDetails(e)}setCompDetails(e){this.userCompDetails=e,this.comp.setUserCompDetails(e)}lookupUserCompDetails(){let e=this.createParams(),t=this.column.getColDef();return Oa(this.beans.userCompFactory,t,e)}createParams(){let{menuSvc:e,sortSvc:t,colFilter:n,gos:r}=this.beans;return L(r,{column:this.column,displayName:this.displayName,enableSorting:this.column.isSortable(),enableMenu:this.menuEnabled,enableFilterButton:this.openFilterEnabled&&!!e?.isHeaderFilterButtonEnabled(this.column),enableFilterIcon:!!n&&(!this.openFilterEnabled||Jr(this.gos)),showColumnMenu:(t,n)=>{e?.showColumnMenu({column:this.column,buttonElement:t,positionBy:`button`,onClosedCallback:n})},showColumnMenuAfterMouseClick:(t,n)=>{e?.showColumnMenu({column:this.column,mouseEvent:t,positionBy:`mouse`,onClosedCallback:n})},showFilter:t=>{e?.showFilterMenu({column:this.column,buttonElement:t,containerType:`columnFilter`,positionBy:`button`})},progressSort:e=>{t?.progressSort(this.column,!!e,`uiColumnSorted`)},setSort:(e,n)=>{t?.setSortForColumn(this.column,ci(e),!!n,`uiColumnSorted`)},eGridHeader:this.eGui,setTooltip:(e,t)=>{r.assertModuleRegistered(`Tooltip`,3),this.setupTooltip(e,t)}})}setupSelectAll(e){let{selectionSvc:t}=this.beans;t&&(this.selectAllFeature=e.createOptionalManagedBean(t.createSelectAllFeature(this.column)),this.selectAllFeature?.setComp(this),e.addManagedPropertyListener(`rowSelection`,()=>{let n=t.createSelectAllFeature(this.column);n&&!this.selectAllFeature?(this.selectAllFeature=e.createManagedBean(n),this.selectAllFeature?.setComp(this),this.comp.refreshSelectAllGui()):this.selectAllFeature&&!n&&(this.comp.removeSelectAllGui(),this.selectAllFeature=this.destroyBean(this.selectAllFeature))}))}getSelectAllGui(){return this.selectAllFeature?.getCheckboxGui()}handleKeyDown(e){super.handleKeyDown(e),e.key===B.SPACE?this.selectAllFeature?.onSpaceKeyDown(e):e.key===B.ENTER?this.onEnterKeyDown(e):e.key===B.DOWN&&e.altKey&&this.showMenuOnKeyPress(e,!1)}onEnterKeyDown(e){let{column:t,gos:n,sortable:r,beans:i}=this,a=!1;(e.ctrlKey||e.metaKey)&&(a=this.showMenuOnKeyPress(e,!0)),a||(!e.altKey&&Pr(n)?i.rangeSvc?.handleColumnSelection(t,e):r&&i.sortSvc?.progressSort(t,e.shiftKey,`uiColumnSorted`))}showMenuOnKeyPress(e,t){let n=this.comp.getUserCompInstance();return Ec(n)&&n.onMenuKeyboardShortcut(t)?(e.preventDefault(),!0):!1}onFocusIn(e){this.eGui.contains(e.relatedTarget)||(this.focusThis(),this.announceAriaDescription()),To()&&this.setActiveHeader(!0)}onFocusOut(e){this.eGui.contains(e.relatedTarget)||this.setActiveHeader(!1)}setupTooltip(e,t){this.tooltipFeature=this.beans.tooltipSvc?.setupHeaderTooltip(this.tooltipFeature,this,e,t)}setupStylesFromColDef(){this.setRefreshFunction(`headerStyles`,this.refreshHeaderStyles.bind(this)),this.refreshHeaderStyles()}setupClassesFromColDef(){let e=()=>{let e=vc(this.column.getColDef(),this.gos,this.column,null),t=this.userHeaderClasses;this.userHeaderClasses=new Set(e);for(let n of e)t.has(n)?t.delete(n):this.comp.toggleCss(n,!0);for(let e of t)this.comp.toggleCss(e,!1)};this.setRefreshFunction(`headerClasses`,e),e()}setDragSource(e){this.dragSourceElement=e,this.removeDragSource(),!(!e||!this.draggable)&&(this.dragSource=this.beans.colMoves?.setDragSourceForHeader(e,this.column,this.displayName)??null)}updateState(){let{menuSvc:e}=this.beans;this.menuEnabled=!!e?.isColumnMenuInHeaderEnabled(this.column),this.openFilterEnabled=!!e?.isFilterMenuInHeaderEnabled(this.column),this.sortable=this.column.isSortable(),this.displayName=this.calculateDisplayName(),this.draggable=this.workOutDraggable()}setRefreshFunction(e,t){this.refreshFunctions[e]=t}refresh(){this.updateState(),this.refreshHeaderComp(),this.refreshAria();for(let e of Object.values(this.refreshFunctions))e()}refreshHeaderComp(){let e=this.lookupUserCompDetails();e&&(this.comp.getUserCompInstance()!=null&&this.userCompDetails.componentClass==e.componentClass&&this.attemptHeaderCompRefresh(e.params)?this.setDragSource(this.dragSourceElement):this.setCompDetails(e))}attemptHeaderCompRefresh(e){let t=this.comp.getUserCompInstance();return!t||!t.refresh?!1:t.refresh(e)}calculateDisplayName(){return this.beans.colNames.getDisplayNameForColumn(this.column,`header`,!0)}checkDisplayName(){this.displayName!==this.calculateDisplayName()&&this.refresh()}workOutDraggable(){let e=this.column.getColDef();return!this.gos.get(`suppressMovableColumns`)&&!e.suppressMovable&&!e.lockPosition||!!e.enableRowGroup||!!e.enablePivot}setupWidth(e){let t=()=>{let e=this.column.getActualWidth();this.comp.setWidth(`${e}px`)};e.addManagedListeners(this.column,{widthChanged:t}),t()}setupMovingCss(e){let t=()=>{this.comp.toggleCss(`ag-header-cell-moving`,this.column.isMoving())};e.addManagedListeners(this.column,{movingChanged:t}),t()}setupMenuClass(e){let t=()=>{this.comp?.toggleCss(`ag-column-menu-visible`,this.column.isMenuVisible())};e.addManagedListeners(this.column,{menuVisibleChanged:t}),t()}setupSortableClass(e){let t=()=>{this.comp.toggleCss(`ag-header-cell-sortable`,!!this.sortable)};t(),this.setRefreshFunction(`updateSortable`,t),e.addManagedEventListeners({sortChanged:this.refreshAriaSort.bind(this)})}setupFilterClass(e){let t=()=>{let e=this.column.isFilterActive();this.comp.toggleCss(`ag-header-cell-filtered`,e),this.refreshAria()};e.addManagedListeners(this.column,{filterActiveChanged:t}),t()}setupWrapTextClass(){let e=()=>{let e=!!this.column.getColDef().wrapHeaderText;this.comp.toggleCss(`ag-header-cell-wrap-text`,e)};e(),this.setRefreshFunction(`wrapText`,e)}onHeaderHighlightChanged(){let e=this.column.getHighlighted(),t=e===0,n=e===1;this.comp.toggleCss(`ag-header-highlight-before`,t),this.comp.toggleCss(`ag-header-highlight-after`,n)}onDisplayedColumnsChanged(){super.onDisplayedColumnsChanged(),this.isAlive()&&this.onHeaderHeightChanged()}onHeaderHeightChanged(){this.refreshSpanHeaderHeight()}refreshSpanHeaderHeight(){let{eGui:e,column:t,comp:n,beans:r}=this,i=tc(this.beans),a=i.reduce((e,t)=>e+t,0)===0;if(n.toggleCss(`ag-header-parent-hidden`,a),!t.isSpanHeaderHeight()){e.style.removeProperty(`top`),e.style.removeProperty(`height`),n.toggleCss(`ag-header-span-height`,!1),n.toggleCss(`ag-header-span-total`,!1);return}let{numberOfParents:o,isSpanningTotal:s}=this.column.getColumnGroupPaddingInfo();n.toggleCss(`ag-header-span-height`,o>0);let c=rc(r);if(o===0){n.toggleCss(`ag-header-span-total`,!1),e.style.setProperty(`top`,`0px`),e.style.setProperty(`height`,`${c}px`);return}n.toggleCss(`ag-header-span-total`,s);let l=(this.column.getFirstRealParent()?.getLevel()??-1)+1,u=i.length-l,d=0;for(let e=0;e<u;e++)d+=i[i.length-1-e];e.style.setProperty(`top`,`${-d}px`),e.style.setProperty(`height`,`${c+d}px`)}refreshAriaSort(){let e=null,{beans:t,column:n,comp:r,sortable:i}=this;if(i){let i=this.getLocaleTextFunc(),a=t.sortSvc?.getDisplaySortForColumn(n)??null;r.setAriaSort(ve(a)),e=i(`ariaSortableColumn`,`Press ENTER to sort`)}else r.setAriaSort();this.setAriaDescriptionProperty(`sort`,e)}refreshAriaMenu(){let e=null;this.menuEnabled&&(e=this.getLocaleTextFunc()(`ariaMenuColumn`,`Press ALT DOWN to open column menu`)),this.setAriaDescriptionProperty(`menu`,e)}refreshAriaFilterButton(){let e=null,{openFilterEnabled:t,gos:n}=this;t&&!Jr(n)&&(e=this.getLocaleTextFunc()(`ariaFilterColumn`,`Press CTRL ENTER to open filter`)),this.setAriaDescriptionProperty(`filterButton`,e)}refreshAriaFiltered(){let e=null;this.column.isFilterActive()&&(e=this.getLocaleTextFunc()(`ariaColumnFiltered`,`Column Filtered`)),this.setAriaDescriptionProperty(`filter`,e)}refreshAriaCellSelection(){let e=null,{gos:t,column:n}=this;Pr(t)&&!zi(n)&&(e=this.getLocaleTextFunc()(`ariaColumnCellSelection`,`Press Enter to toggle selection for all visible cells in this column`)),this.setAriaDescriptionProperty(`cellSelection`,e)}setAriaDescriptionProperty(e,t){let n=this.ariaDescriptionProperties;t==null?n.delete(e):n.set(e,t)}announceAriaDescription(){let{beans:e,eGui:t,ariaDescriptionProperties:n}=this;if(!t.contains(k(e)))return;let r=Array.from(n.keys()).sort((e,t)=>e===`filter`?-1:t.charCodeAt(0)-e.charCodeAt(0)).map(e=>n.get(e)).join(`. `);e.ariaAnnounce?.announceValue(r,`columnHeader`)}refreshAria(){this.refreshAriaSort(),this.refreshAriaMenu(),this.refreshAriaFilterButton(),this.refreshAriaFiltered(),this.refreshAriaCellSelection()}addColumnHoverListener(e){this.beans.colHover?.addHeaderColumnHoverListener(e,this.comp,this.column)}addActiveHeaderMouseListeners(e){let t=e=>this.handleMouseOverChange(e.type===`mouseenter`);e.addManagedListeners(this.eGui,{mouseenter:t,mouseleave:t,click:()=>{this.setActiveHeader(!0),this.dispatchColumnMouseEvent(`columnHeaderClicked`,this.column)},contextmenu:e=>this.handleContextMenuMouseEvent(e,void 0,this.column)})}handleMouseOverChange(e){this.setActiveHeader(e),this.eventSvc.dispatchEvent({type:e?`columnHeaderMouseOver`:`columnHeaderMouseLeave`,column:this.column})}setActiveHeader(e){this.comp.toggleCss(`ag-header-active`,e)}getAnchorElementForMenu(e){let t=this.comp.getUserCompInstance();return Ec(t)?t.getAnchorElementForMenu(e):this.eGui}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),super.destroy()}};function Ec(e){return typeof e?.getAnchorElementForMenu==`function`&&typeof e.onMenuKeyboardShortcut==`function`}var Dc=0,Oc=class extends N{constructor(e,t,n){super(),this.rowIndex=e,this.pinned=t,this.type=n,this.instanceId=Dc++,this.comp=null,this.allCtrls=[];let r=`ag-header-row-column`;n===`group`?r=`ag-header-row-group`:n===`filter`&&(r=`ag-header-row-filter`),this.headerRowClass=`ag-header-row ${r}`}setRowIndex(e){this.rowIndex=e,this.comp?.setRowIndex(this.getAriaRowIndex()),this.onRowHeightChanged()}postConstruct(){this.isPrintLayout=ar(this.gos,`print`),this.isEnsureDomOrder=this.gos.get(`ensureDomOrder`)}areCellsRendered(){return this.comp?this.allCtrls.every(e=>e.eGui!=null):!1}setComp(e,t,n=!0){this.comp=e,t=mc(this,this.beans.context,t),n&&(this.setRowIndex(this.rowIndex),this.onVirtualColumnsChanged()),this.setWidth(),this.addEventListeners(t)}getAriaRowIndex(){return this.rowIndex+1}addEventListeners(e){let t=this.onRowHeightChanged.bind(this),n=this.onDisplayedColumnsChanged.bind(this);e.addManagedEventListeners({columnResized:this.setWidth.bind(this),displayedColumnsChanged:n,virtualColumnsChanged:e=>this.onVirtualColumnsChanged(e.afterScroll),columnGroupHeaderHeightChanged:t,columnHeaderHeightChanged:t,stylesChanged:t,advancedFilterEnabledChanged:t}),e.addManagedPropertyListener(`domLayout`,n),e.addManagedPropertyListener(`ensureDomOrder`,e=>this.isEnsureDomOrder=e.currentValue),e.addManagedPropertyListeners([`headerHeight`,`pivotHeaderHeight`,`groupHeaderHeight`,`pivotGroupHeaderHeight`,`floatingFiltersHeight`],t)}onDisplayedColumnsChanged(){this.isPrintLayout=ar(this.gos,`print`),this.onVirtualColumnsChanged(),this.setWidth(),this.onRowHeightChanged()}setWidth(){if(!this.comp)return;let e=this.getWidthForRow();this.comp.setWidth(`${e}px`)}getWidthForRow(){let{visibleCols:e}=this.beans;return this.isPrintLayout?this.pinned==null?e.getContainerWidth(`right`)+e.getContainerWidth(`left`)+e.getContainerWidth(null):0:e.getContainerWidth(this.pinned)}onRowHeightChanged(){if(!this.comp)return;let{topOffset:e,rowHeight:t}=this.getTopAndHeight();this.comp.setTop(e+`px`),this.comp.setHeight(t+`px`)}getTopAndHeight(){let e=0,t=tc(this.beans);for(let n=0;n<t.length;n++){if(n===this.rowIndex&&this.type===`group`)return{topOffset:e,rowHeight:t[n]};e+=t[n]}let n=rc(this.beans);if(this.type===`column`)return{topOffset:e,rowHeight:n};e+=n;let r=ac(this.beans);return{topOffset:e,rowHeight:r}}onVirtualColumnsChanged(e=!1){if(!this.comp)return;let t=this.getUpdatedHeaderCtrls(),n=this.isEnsureDomOrder||this.isPrintLayout;this.comp.setHeaderCtrls(t,n,e)}getUpdatedHeaderCtrls(){let e=this.ctrlsById;this.ctrlsById=new Map;let t=this.getColumnsInViewport();for(let n of t)this.recycleAndCreateHeaderCtrls(n,this.ctrlsById,e);let n=e=>{let{focusSvc:t,visibleCols:n}=this.beans;return t.isHeaderWrapperFocused(e)?n.isVisible(e.column):!1};if(e)for(let[t,r]of e)n(r)?this.ctrlsById.set(t,r):this.destroyBean(r);return this.allCtrls=Array.from(this.ctrlsById.values()),this.allCtrls}getHeaderCellCtrls(){return this.allCtrls}recycleAndCreateHeaderCtrls(e,t,n){if(e.isEmptyGroup())return;let r=e.getUniqueId(),i;if(n&&(i=n.get(r),n.delete(r)),i&&i.column!=e&&(this.destroyBean(i),i=void 0),i==null)switch(this.type){case`filter`:i=this.createBean(this.beans.registry.createDynamicBean(`headerFilterCellCtrl`,!0,e,this));break;case`group`:i=this.createBean(this.beans.registry.createDynamicBean(`headerGroupCellCtrl`,!0,e,this));break;default:i=this.createBean(new Tc(e,this));break}t.set(r,i)}getColumnsInViewport(){if(!this.isPrintLayout)return this.getComponentsToRender();if(this.pinned)return[];let e=[];for(let t of[`left`,null,`right`])e.push(...this.getComponentsToRender(t));return e}getComponentsToRender(e=this.pinned){return this.type===`group`?this.beans.colViewport.getHeadersToRender(e,this.rowIndex):this.beans.colViewport.getColumnHeadersToRender(e)}focusHeader(e,t){let n=this.allCtrls.find(t=>t.column==e);return n?n.focus(t):!1}destroy(){this.allCtrls=this.destroyBeans(this.allCtrls),this.ctrlsById=void 0,this.comp=null,super.destroy()}},kc=class extends N{constructor(e){super(),this.pinned=e,this.hidden=!1,this.includeFloatingFilter=!1,this.groupsRowCtrls=[]}setComp(e,t){this.comp=e,this.eViewport=t;let{pinnedCols:n,ctrlsSvc:r,colModel:i,colMoves:a}=this.beans;this.setupCenterWidth(),n?.setupHeaderPinnedWidth(this),this.setupDragAndDrop(a,this.eViewport);let o=this.refresh.bind(this,!0);this.addManagedEventListeners({displayedColumnsChanged:o,advancedFilterEnabledChanged:o});let s=`${typeof this.pinned==`string`?this.pinned:`center`}Header`;r.register(s,this),i.ready&&this.refresh()}getAllCtrls(){let e=[...this.groupsRowCtrls];return this.columnsRowCtrl&&e.push(this.columnsRowCtrl),this.filtersRowCtrl&&e.push(this.filtersRowCtrl),e}refresh(e=!1){let{focusSvc:t,filterManager:n,visibleCols:r}=this.beans,i=0,a=t.getFocusHeaderToUseAfterRefresh(),o=()=>{let t=r.headerGroupRowCount;i=t,e||(this.groupsRowCtrls=this.destroyBeans(this.groupsRowCtrls));let n=this.groupsRowCtrls.length;if(n!==t){if(n>t){for(let e=t;e<n;e++)this.destroyBean(this.groupsRowCtrls[e]);this.groupsRowCtrls.length=t;return}for(let e=n;e<t;e++){let t=this.createBean(new Oc(e,this.pinned,`group`));this.groupsRowCtrls.push(t)}}},s=()=>{let t=i++;if(this.hidden){this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl);return}this.columnsRowCtrl==null||!e?(this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl),this.columnsRowCtrl=this.createBean(new Oc(t,this.pinned,`column`))):this.columnsRowCtrl.rowIndex!==t&&this.columnsRowCtrl.setRowIndex(t)},c=()=>{this.includeFloatingFilter=!!n?.hasFloatingFilters()&&!this.hidden;let t=()=>{this.filtersRowCtrl=this.destroyBean(this.filtersRowCtrl)};if(!this.includeFloatingFilter){t();return}e||t();let r=i++;this.filtersRowCtrl?this.filtersRowCtrl.rowIndex!==r&&this.filtersRowCtrl.setRowIndex(r):this.filtersRowCtrl=this.createBean(new Oc(r,this.pinned,`filter`))},l=this.getAllCtrls();o(),s(),c();let u=this.getAllCtrls();this.comp.setCtrls(u),this.restoreFocusOnHeader(t,a),l.length!==u.length&&this.beans.eventSvc.dispatchEvent({type:`headerRowsChanged`})}getHeaderCtrlForColumn(e){let t=t=>t?.getHeaderCellCtrls().find(t=>t.column===e);if(ii(e))return t(this.columnsRowCtrl);if(this.groupsRowCtrls.length!==0)for(let e=0;e<this.groupsRowCtrls.length;e++){let n=t(this.groupsRowCtrls[e]);if(n)return n}}getHtmlElementForColumnHeader(e){return this.getHeaderCtrlForColumn(e)?.eGui??null}getRowType(e){return this.getAllCtrls()[e]?.type}focusHeader(e,t,n){let r=this.getAllCtrls()[e];return r?r.focusHeader(t,n):!1}getGroupRowCount(){return this.groupsRowCtrls.length}getGroupRowCtrlAtIndex(e){return this.groupsRowCtrls[e]}getRowCount(){return this.groupsRowCtrls.length+ +!!this.columnsRowCtrl+ +!!this.filtersRowCtrl}setHorizontalScroll(e){this.comp.setViewportScrollLeft(e)}onScrollCallback(e){this.addManagedElementListeners(this.eViewport,{scroll:e})}destroy(){this.filtersRowCtrl=this.destroyBean(this.filtersRowCtrl),this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl),this.groupsRowCtrls=this.destroyBeans(this.groupsRowCtrls),super.destroy()}setupDragAndDrop(e,t){let n=e?.createBodyDropTarget(this.pinned,t);n&&this.createManagedBean(n)}restoreFocusOnHeader(e,t){if(!t)return;let{column:n}=t;n.getPinned()==this.pinned&&e.focusHeaderPosition({headerPosition:t,scroll:!1})}setupCenterWidth(){this.pinned??this.createManagedBean(new fc(e=>this.comp.setCenterWidth(`${e}px`),!0))}},Ac={AUTO_HEIGHT:`ag-layout-auto-height`,NORMAL:`ag-layout-normal`,PRINT:`ag-layout-print`},jc=class extends N{constructor(e){super(),this.view=e}postConstruct(){this.addManagedPropertyListener(`domLayout`,this.updateLayoutClasses.bind(this)),this.updateLayoutClasses()}updateLayoutClasses(){let e=this.gos.get(`domLayout`),t={autoHeight:e===`autoHeight`,normal:e===`normal`,print:e===`print`},n=t.autoHeight?Ac.AUTO_HEIGHT:t.print?Ac.PRINT:Ac.NORMAL;this.view.updateLayoutClasses(n,t)}},Mc=class extends ro{constructor(e,t){super(),this.direction=t,this.eViewport=null,this.eContainer=null,this.hideTimeout=0,this.setTemplate(e)}postConstruct(){this.addManagedEventListeners({scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this)}),this.onScrollVisibilityChanged(),this.toggleCss(`ag-apple-scrollbar`,fo()||po())}destroy(){super.destroy(),window.clearTimeout(this.hideTimeout)}initialiseInvisibleScrollbar(){this.invisibleScrollbar===void 0&&(this.invisibleScrollbar=vo(),this.invisibleScrollbar&&(this.hideAndShowInvisibleScrollAsNeeded(),this.addActiveListenerToggles()))}addActiveListenerToggles(){let e=this.getGui(),t=()=>this.toggleCss(`ag-scrollbar-active`,!0),n=()=>this.toggleCss(`ag-scrollbar-active`,!1);this.addManagedListeners(e,{mouseenter:t,mousedown:t,touchstart:t,mouseleave:n,touchend:n})}onScrollVisibilityChanged(){this.invisibleScrollbar===void 0&&this.initialiseInvisibleScrollbar(),yt(this.beans,()=>this.setScrollVisible())}hideAndShowInvisibleScrollAsNeeded(){this.addManagedEventListeners({bodyScroll:e=>{e.direction===this.direction&&(this.hideTimeout&&=(window.clearTimeout(this.hideTimeout),0),this.toggleCss(`ag-scrollbar-scrolling`,!0))},bodyScrollEnd:()=>{this.hideTimeout=window.setTimeout(()=>{this.toggleCss(`ag-scrollbar-scrolling`,!1),this.hideTimeout=0},400)}})}attemptSettingScrollPosition(e){let t=this.eViewport;tn(this,()=>ot(t),()=>this.setScrollPosition(e),100)}onScrollCallback(e){this.addManagedElementListeners(this.eViewport,{scroll:e})}},Nc={tag:`div`,cls:`ag-body-horizontal-scroll`,attrs:{"aria-hidden":`true`},children:[{tag:`div`,ref:`eLeftSpacer`,cls:`ag-horizontal-left-spacer`},{tag:`div`,ref:`eViewport`,cls:`ag-body-horizontal-scroll-viewport`,children:[{tag:`div`,ref:`eContainer`,cls:`ag-body-horizontal-scroll-container`}]},{tag:`div`,ref:`eRightSpacer`,cls:`ag-horizontal-right-spacer`}]},Pc=class extends Mc{constructor(){super(Nc,`horizontal`),this.eLeftSpacer=null,this.eRightSpacer=null,this.setScrollVisibleDebounce=0}wireBeans(e){this.visibleCols=e.visibleCols,this.scrollVisibleSvc=e.scrollVisibleSvc}postConstruct(){super.postConstruct();let e=this.setFakeHScrollSpacerWidths.bind(this);this.addManagedEventListeners({displayedColumnsChanged:e,displayedColumnsWidthChanged:e,pinnedRowDataChanged:this.refreshCompBottom.bind(this)}),this.addManagedPropertyListener(`domLayout`,e),this.beans.ctrlsSvc.register(`fakeHScrollComp`,this),this.createManagedBean(new fc(e=>this.eContainer.style.width=`${e}px`)),this.addManagedPropertyListeners([`suppressHorizontalScroll`],this.onScrollVisibilityChanged.bind(this))}destroy(){window.clearTimeout(this.setScrollVisibleDebounce),super.destroy()}initialiseInvisibleScrollbar(){this.invisibleScrollbar===void 0&&(this.enableRtl=this.gos.get(`enableRtl`),super.initialiseInvisibleScrollbar(),this.invisibleScrollbar&&this.refreshCompBottom())}refreshCompBottom(){if(!this.invisibleScrollbar)return;let e=this.beans.pinnedRowModel?.getPinnedBottomTotalHeight()??0;this.getGui().style.bottom=`${e}px`}onScrollVisibilityChanged(){super.onScrollVisibilityChanged(),this.setFakeHScrollSpacerWidths()}setFakeHScrollSpacerWidths(){let e=this.scrollVisibleSvc.verticalScrollShowing,t=this.visibleCols.getDisplayedColumnsRightWidth(),n=!this.enableRtl&&e,r=this.scrollVisibleSvc.getScrollbarWidth();n&&(t+=r),ft(this.eRightSpacer,t),this.eRightSpacer.classList.toggle(`ag-scroller-corner`,t<=r);let i=this.visibleCols.getColsLeftWidth();this.enableRtl&&e&&(i+=r),ft(this.eLeftSpacer,i),this.eLeftSpacer.classList.toggle(`ag-scroller-corner`,i<=r)}setScrollVisible(){let e=this.scrollVisibleSvc.horizontalScrollShowing,t=this.invisibleScrollbar,n=this.gos.get(`suppressHorizontalScroll`),r=e&&this.scrollVisibleSvc.getScrollbarWidth()||0,i=n?0:r===0&&t?16:r,a=()=>{this.setScrollVisibleDebounce=0,this.toggleCss(`ag-scrollbar-invisible`,t),pt(this.getGui(),i),pt(this.eViewport,i),pt(this.eContainer,i),i||this.eContainer.style.setProperty(`min-height`,`1px`),this.setVisible(e,{skipAriaHidden:!0})};window.clearTimeout(this.setScrollVisibleDebounce),e?this.setScrollVisibleDebounce=window.setTimeout(a,100):a()}getScrollPosition(){return nt(this.eViewport,this.enableRtl)}setScrollPosition(e){ot(this.eViewport)||this.attemptSettingScrollPosition(e),rt(this.eViewport,e,this.enableRtl)}},Fc=class extends N{constructor(e,t){super(),this.eContainer=e,this.eViewport=t}postConstruct(){this.addManagedEventListeners({rowContainerHeightChanged:this.onHeightChanged.bind(this,this.beans.rowContainerHeight)})}onHeightChanged(e){let t=e.uiContainerHeight,n=t==null?``:`${t}px`;this.eContainer.style.height=n,this.eViewport&&(this.eViewport.style.height=n)}},Ic={tag:`div`,cls:`ag-body-vertical-scroll`,attrs:{"aria-hidden":`true`},children:[{tag:`div`,ref:`eViewport`,cls:`ag-body-vertical-scroll-viewport`,children:[{tag:`div`,ref:`eContainer`,cls:`ag-body-vertical-scroll-container`}]}]},Lc=class extends Mc{constructor(){super(Ic,`vertical`)}postConstruct(){super.postConstruct(),this.createManagedBean(new Fc(this.eContainer));let{ctrlsSvc:e}=this.beans;e.register(`fakeVScrollComp`,this),this.addManagedEventListeners({rowContainerHeightChanged:this.onRowContainerHeightChanged.bind(this,e)})}setScrollVisible(){let{scrollVisibleSvc:e}=this.beans,t=e.verticalScrollShowing,n=this.invisibleScrollbar,r=t&&e.getScrollbarWidth()||0,i=r===0&&n?16:r;this.toggleCss(`ag-scrollbar-invisible`,n),ft(this.getGui(),i),ft(this.eViewport,i),ft(this.eContainer,i),this.setDisplayed(t,{skipAriaHidden:!0})}onRowContainerHeightChanged(e){let t=e.getGridBodyCtrl().eBodyViewport,n=this.getScrollPosition(),r=t.scrollTop;n!=r&&this.setScrollPosition(r,!0)}getScrollPosition(){return this.eViewport.scrollTop}setScrollPosition(e,t){!t&&!ot(this.eViewport)&&this.attemptSettingScrollPosition(e),this.eViewport.scrollTop=e}},Rc=`Viewport`,zc=`fakeVScrollComp`,Bc=[`fakeHScrollComp`,`centerHeader`,`topCenter`,`bottomCenter`,`stickyTopCenter`,`stickyBottomCenter`],Vc=100,Hc=150,Uc=class extends N{constructor(e){super(),this.clearRetryListenerFncs=[],this.lastScrollSource=[null,null],this.scrollLeft=-1,this.nextScrollTop=-1,this.scrollTop=-1,this.lastOffsetHeight=-1,this.lastScrollTop=-1,this.lastIsHorizontalScrollShowing=!1,this.scrollTimer=0,this.isScrollActive=!1,this.isVerticalPositionInvalidated=!0,this.isHorizontalPositionInvalidated=!0,this.eBodyViewport=e,this.resetLastHScrollDebounced=$t(this,()=>this.lastScrollSource[1]=null,Hc),this.resetLastVScrollDebounced=$t(this,()=>this.lastScrollSource[0]=null,Hc)}wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.animationFrameSvc=e.animationFrameSvc,this.visibleCols=e.visibleCols}destroy(){super.destroy(),this.clearRetryListenerFncs=[],window.clearTimeout(this.scrollTimer)}postConstruct(){this.enableRtl=this.gos.get(`enableRtl`);let e=this.invalidateVerticalScroll.bind(this),t=this.invalidateHorizontalScroll.bind(this);this.addManagedEventListeners({displayedColumnsWidthChanged:this.onDisplayedColumnsWidthChanged.bind(this),bodyHeightChanged:e,scrollGapChanged:t}),this.addManagedElementListeners(this.eBodyViewport,{scroll:e}),this.ctrlsSvc.whenReady(this,e=>{this.centerRowsCtrl=e.center,this.fakeVScrollComp=e.fakeVScrollComp,this.fakeHScrollComp=e.fakeHScrollComp,this.onDisplayedColumnsWidthChanged(),this.addScrollListener()})}invalidateHorizontalScroll(){this.isHorizontalPositionInvalidated=!0}invalidateVerticalScroll(){this.isVerticalPositionInvalidated=!0}addScrollListener(){this.addHorizontalScrollListeners(),this.addVerticalScrollListeners()}addHorizontalScrollListeners(){this.addManagedElementListeners(this.centerRowsCtrl.eViewport,{scroll:this.onHScroll.bind(this,Rc)});for(let e of Bc){let t=this.ctrlsSvc.get(e);this.registerScrollPartner(t,this.onHScroll.bind(this,e))}}addVerticalScrollListeners(){let e=this.gos.get(`debounceVerticalScrollbar`),t=e?$t(this,this.onVScroll.bind(this,Rc),Vc):this.onVScroll.bind(this,Rc),n=e?$t(this,this.onVScroll.bind(this,zc),Vc):this.onVScroll.bind(this,zc);this.addManagedElementListeners(this.eBodyViewport,{scroll:t}),this.registerScrollPartner(this.fakeVScrollComp,n)}registerScrollPartner(e,t){e.onScrollCallback(t)}onDisplayedColumnsWidthChanged(){this.enableRtl&&this.horizontallyScrollHeaderCenterAndFloatingCenter()}horizontallyScrollHeaderCenterAndFloatingCenter(e){this.centerRowsCtrl!=null&&(e===void 0&&(e=this.centerRowsCtrl.getCenterViewportScrollLeft()),this.setScrollLeftForAllContainersExceptCurrent(Math.abs(e)))}setScrollLeftForAllContainersExceptCurrent(e){for(let t of[...Bc,Rc])this.lastScrollSource[1]!==t&&rt(this.getViewportForSource(t),e,this.enableRtl)}getViewportForSource(e){return e===Rc?this.centerRowsCtrl.eViewport:this.ctrlsSvc.get(e).eViewport}isControllingScroll(e,t){return this.lastScrollSource[t]==null?(t===0?this.lastScrollSource[0]=e:this.lastScrollSource[1]=e,!0):this.lastScrollSource[t]===e}onHScroll(e){if(!this.isControllingScroll(e,1))return;let{scrollLeft:t}=this.centerRowsCtrl.eViewport;if(this.shouldBlockScrollUpdate(1,t,!0))return;let n=nt(this.getViewportForSource(e),this.enableRtl);this.doHorizontalScroll(n),this.resetLastHScrollDebounced()}onVScroll(e){if(!this.isControllingScroll(e,0))return;let t=e===Rc?this.eBodyViewport.scrollTop:this.fakeVScrollComp.getScrollPosition(),n=t;if(this.shouldBlockScrollUpdate(0,n,!0))return;e===Rc?this.fakeVScrollComp.setScrollPosition(n):(this.eBodyViewport.scrollTop=t,n=this.eBodyViewport.scrollTop,this.invalidateVerticalScroll(),n!==t&&this.fakeVScrollComp.setScrollPosition(n,!0));let{animationFrameSvc:r}=this;r?.setScrollTop(n),this.nextScrollTop=n,r?.active?r.schedule():this.scrollGridIfNeeded(!0),this.resetLastVScrollDebounced()}doHorizontalScroll(e){let t=this.fakeHScrollComp.getScrollPosition();this.scrollLeft===e&&e===t||(this.scrollLeft=e,this.fireScrollEvent(1),this.horizontallyScrollHeaderCenterAndFloatingCenter(e),this.centerRowsCtrl.onHorizontalViewportChanged(!0))}isScrolling(){return this.isScrollActive}fireScrollEvent(e){let t={type:`bodyScroll`,direction:e===1?`horizontal`:`vertical`,left:this.scrollLeft,top:this.scrollTop};this.isScrollActive=!0,this.eventSvc.dispatchEvent(t),window.clearTimeout(this.scrollTimer),this.scrollTimer=window.setTimeout(()=>{this.scrollTimer=0,this.isScrollActive=!1,this.eventSvc.dispatchEvent({...t,type:`bodyScrollEnd`})},Hc)}shouldBlockScrollUpdate(e,t,n=!1){return n&&!po()?!1:e===0?this.shouldBlockVerticalScroll(t):this.shouldBlockHorizontalScroll(t)}shouldBlockVerticalScroll(e){let t=Ze(this.eBodyViewport),{scrollHeight:n}=this.eBodyViewport;return e<0||e+t>n}shouldBlockHorizontalScroll(e){let t=this.centerRowsCtrl.getCenterWidth(),{scrollWidth:n}=this.centerRowsCtrl.eViewport;if(this.enableRtl){if(e>0)return!0}else if(e<0)return!0;return Math.abs(e)+t>n}redrawRowsAfterScroll(){this.fireScrollEvent(0)}checkScrollLeft(){let e=this.scrollLeft,t=!1;for(let n of Bc)if(this.getViewportForSource(n).scrollLeft!==e){t=!0;break}t&&this.onHScroll(Rc)}scrollGridIfNeeded(e=!1){let t=this.scrollTop!=this.nextScrollTop;return t&&(this.scrollTop=this.nextScrollTop,e&&this.invalidateVerticalScroll(),this.redrawRowsAfterScroll()),t}setHorizontalScrollPosition(e,t=!1){let n=this.centerRowsCtrl.eViewport.scrollWidth-this.centerRowsCtrl.getCenterWidth();!t&&this.shouldBlockScrollUpdate(1,e)&&(e=this.enableRtl?e>0?0:n:Math.min(Math.max(e,0),n)),rt(this.centerRowsCtrl.eViewport,Math.abs(e),this.enableRtl),this.doHorizontalScroll(e)}setVerticalScrollPosition(e){this.invalidateVerticalScroll(),this.eBodyViewport.scrollTop=e}getVScrollPosition(){if(!this.isVerticalPositionInvalidated){let{lastOffsetHeight:e,lastScrollTop:t}=this;return{top:t,bottom:t+e}}this.isVerticalPositionInvalidated=!1;let{scrollTop:e,offsetHeight:t}=this.eBodyViewport;return this.lastScrollTop=e,this.lastOffsetHeight=t,{top:e,bottom:e+t}}getApproximateVScollPosition(){return this.lastScrollTop>=0&&this.lastOffsetHeight>=0?{top:this.scrollTop,bottom:this.scrollTop+this.lastOffsetHeight}:this.getVScrollPosition()}getHScrollPosition(){return this.centerRowsCtrl.getHScrollPosition()}isHorizontalScrollShowing(){return this.isHorizontalPositionInvalidated&&=(this.lastIsHorizontalScrollShowing=this.centerRowsCtrl.isHorizontalScrollShowing(),!1),this.lastIsHorizontalScrollShowing}scrollHorizontally(e){let t=this.centerRowsCtrl.eViewport.scrollLeft;return this.setHorizontalScrollPosition(t+e),this.centerRowsCtrl.eViewport.scrollLeft-t}scrollToTop(){this.setVerticalScrollPosition(0)}ensureNodeVisible(e,t=null){let{rowModel:n}=this.beans,r=n.getRowCount(),i=-1;for(let t=0;t<r;t++){let r=n.getRow(t);if(typeof e==`function`){if(r&&e(r)){i=t;break}}else if(e===r||e===r.data){i=t;break}}i>=0&&this.ensureIndexVisible(i,t)}ensureIndexVisible(e,t,n=0){if(ar(this.gos,`print`))return;let{rowModel:r}=this.beans,i=r.getRowCount();if(typeof e!=`number`||e<0||e>=i){F(88,{index:e});return}this.clearRetryListeners();let{frameworkOverrides:a,pageBounds:o,rowContainerHeight:s,rowRenderer:c}=this.beans;a.wrapIncoming(()=>{let i=this.ctrlsSvc.getGridBodyCtrl(),a=r.getRow(e),l,u,d=0;this.invalidateVerticalScroll();do{let{stickyTopHeight:e,stickyBottomHeight:n}=i,r=a.rowTop,f=a.rowHeight,p=o.getPixelOffset(),m=a.rowTop-p,h=m+a.rowHeight,g=this.getVScrollPosition(),_=s.divStretchOffset,v=g.top+_,y=g.bottom+_,b=y-v,x=s.getScrollPositionForPixel(m),ee=s.getScrollPositionForPixel(h-b),S=Math.min((x+ee)/2,m),C=v+e>m,w=y-n<h,te=null;t===`top`?te=x-e:t===`bottom`?te=ee+n:t===`middle`?te=S:C?te=x-e:w&&(te=ee-x>b?x-e:ee+n),te!==null&&(this.setVerticalScrollPosition(te),c.redraw({afterScroll:!0})),l=r!==a.rowTop||f!==a.rowHeight,u=e!==i.stickyTopHeight||n!==i.stickyBottomHeight,d++}while((l||u)&&d<10);if(this.animationFrameSvc?.flushAllFrames(),n<10&&(a?.stub||!this.beans.rowAutoHeight?.areRowsMeasured())){let i=this.getVScrollPosition().top;this.clearRetryListenerFncs=this.addManagedEventListeners({bodyScroll:()=>{i!==this.getVScrollPosition().top&&this.clearRetryListeners()},modelUpdated:()=>{this.clearRetryListeners(),!(e>=r.getRowCount())&&this.ensureIndexVisible(e,t,n+1)}})}})}clearRetryListeners(){for(let e of this.clearRetryListenerFncs)e();this.clearRetryListenerFncs=[]}ensureColumnVisible(e,t=`auto`){let{colModel:n,frameworkOverrides:r}=this.beans,i=n.getCol(e);if(!i||i.isPinned()||!this.visibleCols.isColDisplayed(i))return;let a=this.getPositionedHorizontalScroll(i,t);r.wrapIncoming(()=>{a!==null&&this.centerRowsCtrl.setCenterViewportScrollLeft(a),this.centerRowsCtrl.onHorizontalViewportChanged(),this.animationFrameSvc?.flushAllFrames()})}getPositionedHorizontalScroll(e,t){let{columnBeforeStart:n,columnAfterEnd:r}=this.isColumnOutsideViewport(e),i=this.centerRowsCtrl.getCenterWidth()<e.getActualWidth(),a=this.centerRowsCtrl.getCenterWidth(),o=this.enableRtl,s=(o?n:r)||i,c=o?r:n;t!==`auto`&&(s=t===`start`,c=t===`end`);let l=t===`middle`;if(s||c||l){let{colLeft:t,colMiddle:n,colRight:r}=this.getColumnBounds(e);return l?n-a/2:s?o?r:t:o?t-a:r-a}return null}isColumnOutsideViewport(e){let{start:t,end:n}=this.getViewportBounds(),{colLeft:r,colRight:i}=this.getColumnBounds(e),a=this.enableRtl;return{columnBeforeStart:a?t>i:n<i,columnAfterEnd:a?n<r:t>r}}getColumnBounds(e){let t=this.enableRtl,n=this.visibleCols.bodyWidth,r=e.getActualWidth(),i=e.getLeft(),a=t?-1:1,o=t?n-i:i,s=o+r*a;return{colLeft:o,colMiddle:o+r/2*a,colRight:s}}getViewportBounds(){let e=this.centerRowsCtrl.getCenterWidth(),t=this.centerRowsCtrl.getCenterViewportScrollLeft();return{start:t,end:e+t,width:e}}},Wc={horizontal:{overflow:e=>e.scrollWidth-e.clientWidth,scrollSize:e=>e.scrollWidth,clientSize:e=>e.clientWidth,opposite:`vertical`},vertical:{overflow:e=>e.scrollHeight-e.clientHeight,scrollSize:e=>e.scrollHeight,clientSize:e=>e.clientHeight,opposite:`horizontal`}};function Gc(e,t,n=go()||0,r,i){return qc(e,t,`horizontal`,n,r,i)}function Kc(e,t,n=go()||0,r,i){return qc(e,t,`vertical`,n,r,i)}function qc(e,t,n,r,i,a){let o=Wc[n],s=Wc[o.opposite],c=i?ot(i):!0,l=a?ot(a):!0,u=o.overflow(e);if(u<=0)return!1;if(!t||r===0)return!0;let d=s.overflow(t);if(d<=0)return!0;if(u<=r){if(c&&l&&Jc({candidateOverflow:d,candidateScrollSize:s.scrollSize(t),candidateClientSize:s.clientSize(t),scrollbarWidth:r}))return!1;let n=o.clientSize(e)+r;return o.scrollSize(e)<=n}return!0}function Jc({candidateOverflow:e,candidateScrollSize:t,candidateClientSize:n,scrollbarWidth:r}){if(e<=0||e>r)return!1;let i=n+r;return t>n&&t<=i}var Yc=class extends N{constructor(e){super(),this.centerContainerCtrl=e}wireBeans(e){this.scrollVisibleSvc=e.scrollVisibleSvc}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCtrl=e.gridBodyCtrl,this.listenForResize()}),this.addManagedEventListeners({scrollbarWidthChanged:this.onScrollbarWidthChanged.bind(this)}),this.addManagedPropertyListeners([`alwaysShowHorizontalScroll`,`alwaysShowVerticalScroll`],()=>{this.checkViewportAndScrolls()})}listenForResize(){let{beans:e,centerContainerCtrl:t,gridBodyCtrl:n}=this,r=()=>{yt(e,()=>{this.onCenterViewportResized()})};t.registerViewportResizeListener(r),n.registerBodyViewportResizeListener(r)}onScrollbarWidthChanged(){this.checkViewportAndScrolls()}onCenterViewportResized(){if(this.scrollVisibleSvc.updateScrollGap(),this.centerContainerCtrl.isViewportInTheDOMTree()){let{pinnedCols:e,colFlex:t}=this.beans;e?.keepPinnedColumnsNarrowerThanViewport(),this.checkViewportAndScrolls();let n=this.centerContainerCtrl.getCenterWidth();n!==this.centerWidth&&(this.centerWidth=n,t?.refreshFlexedColumns({viewportWidth:this.centerWidth,updateBodyWidths:!0,fireResizedEvent:!0}))}else this.bodyHeight=0}checkViewportAndScrolls(){this.updateScrollVisibleService(),this.checkBodyHeight(),this.onHorizontalViewportChanged(),this.gridBodyCtrl.scrollFeature.checkScrollLeft()}getBodyHeight(){return this.bodyHeight}checkBodyHeight(){let e=this.gridBodyCtrl.eBodyViewport,t=Ze(e);this.bodyHeight!==t&&(this.bodyHeight=t,this.eventSvc.dispatchEvent({type:`bodyHeightChanged`}))}updateScrollVisibleService(){this.updateScrollVisibleServiceImpl(),setTimeout(this.updateScrollVisibleServiceImpl.bind(this),500)}updateScrollVisibleServiceImpl(){if(!this.isAlive())return;let e={horizontalScrollShowing:this.centerContainerCtrl.isHorizontalScrollShowing(),verticalScrollShowing:this.gridBodyCtrl.isVerticalScrollShowing()};this.scrollVisibleSvc.setScrollsVisible(e)}onHorizontalViewportChanged(){let{centerContainerCtrl:e,beans:t}=this,n=e.getCenterWidth(),r=e.getViewportScrollLeft();t.colViewport.setScrollPosition(n,r)}};function Xc(e){return e.altKey||e.ctrlKey||e.metaKey?!1:e.key?.length===1}function Zc(e,t,n,r){let i=t.getColDef().cellRendererParams?.suppressMouseEventHandling;return $c(e,t,n,r,i)}function Qc(e,t,n,r){let i=t?.suppressMouseEventHandling;return $c(e,void 0,n,r,i)}function $c(e,t,n,r,i){return i?i(L(e,{column:t,node:n,event:r})):!1}function el(e,t,n){let r=t;for(;r;){let t=mr(e,r,n);if(t)return t;r=r.parentElement}return null}var tl=`cellCtrl`;function nl(e,t){return el(e,t,tl)}var rl=`renderedRow`;function il(e,t){return el(e,t,rl)}function al(e,t,n,r,i){let a=r?r.getColDef().suppressKeyboardEvent:void 0;if(!a)return!1;let o=L(e,{event:t,editing:i,column:r,node:n,data:n.data,colDef:r.getColDef()});return!!(a&&a(o))}function ol(e){let{pinnedRowModel:t,rowModel:n,rangeSvc:r,visibleCols:i}=e;if(!r||i.allCols.length===0)return;let a=t?.isEmpty(`top`)??!0,o=t?.isEmpty(`bottom`)??!0,s=a?null:`top`,c,l;o?(c=null,l=n.getRowCount()-1):(c=`bottom`,l=t?.getPinnedBottomRowCount()??-1),r.setCellRange({rowStartIndex:0,rowStartPinned:s,rowEndIndex:l,rowEndPinned:c})}var sl=class extends N{constructor(e){super(),this.element=e}postConstruct(){this.addKeyboardListeners(),this.addMouseListeners(),this.beans.touchSvc?.mockRowContextMenu(this),this.editSvc=this.beans.editSvc}addKeyboardListeners(){let e=`keydown`,t=this.processKeyboardEvent.bind(this,e);this.addManagedElementListeners(this.element,{[e]:t})}addMouseListeners(){let e=`mousedown`;Dt(`pointerdown`)?e=`pointerdown`:Dt(`touchstart`)&&(e=`touchstart`);let t=[`dblclick`,`contextmenu`,`mouseover`,`mouseout`,`click`,e];for(let e of t){let t=this.processMouseEvent.bind(this,e);this.addManagedElementListeners(this.element,{[e]:t})}}processMouseEvent(e,t){if(!Ft(this.beans,t)||Po(t))return;let{cellCtrl:n,rowCtrl:r}=this.getControlsForEventTarget(t.target);e===`contextmenu`?(n?.column&&n.dispatchCellContextMenuEvent(t),this.beans.contextMenuSvc?.handleContextMenuMouseEvent(t,void 0,r,n)):(n&&n.onMouseEvent(e,t),r&&r.onMouseEvent(e,t))}getControlsForEventTarget(e){let{gos:t}=this;return{cellCtrl:nl(t,e),rowCtrl:il(t,e)}}processKeyboardEvent(e,t){let{cellCtrl:n,rowCtrl:r}=this.getControlsForEventTarget(t.target);t.defaultPrevented||(n?this.processCellKeyboardEvent(n,e,t):r?.isFullWidth()&&this.processFullWidthRowKeyboardEvent(r,e,t))}processCellKeyboardEvent(e,t,n){let r=this.editSvc?.isEditing(e,{withOpenEditor:!0})??!1;al(this.gos,n,e.rowNode,e.column,r)||t===`keydown`&&(!r&&this.beans.navigation?.handlePageScrollingKey(n)||e.onKeyDown(n),this.doGridOperations(n,r),Xc(n)&&e.processCharacter(n)),t===`keydown`&&this.eventSvc.dispatchEvent(e.createEvent(n,`cellKeyDown`))}processFullWidthRowKeyboardEvent(e,t,n){let{rowNode:r}=e,{focusSvc:i,navigation:a}=this.beans,o=i.getFocusedCell()?.column;if(!al(this.gos,n,r,o,!1)){let r=n.key;if(t===`keydown`)switch(r){case B.PAGE_HOME:case B.PAGE_END:case B.PAGE_UP:case B.PAGE_DOWN:a?.handlePageScrollingKey(n,!0);break;case B.LEFT:case B.RIGHT:if(!this.gos.get(`embedFullWidthRows`))break;case B.UP:case B.DOWN:e.onKeyboardNavigate(n);break;case B.TAB:e.onTabKeyDown(n);break;default:}}t===`keydown`&&this.eventSvc.dispatchEvent(e.createRowEvent(`cellKeyDown`,n))}doGridOperations(e,t){if(!e.ctrlKey&&!e.metaKey||t||!Ft(this.beans,e))return;let n=ia(e),{clipboardSvc:r,undoRedo:i}=this.beans;if(n===B.A)return this.onCtrlAndA(e);if(n===B.C)return this.onCtrlAndC(r,e);if(n===B.D)return this.onCtrlAndD(r,e);if(n===B.V)return this.onCtrlAndV(r,e);if(n===B.X)return this.onCtrlAndX(r,e);if(n===B.Y)return this.onCtrlAndY(i);if(n===B.Z)return this.onCtrlAndZ(i,e)}onCtrlAndA(e){let{beans:{rowModel:t,rangeSvc:n,selectionSvc:r},gos:i}=this;n&&Nr(i)&&!Wr(i)&&t.isRowsToRender()?ol(this.beans):r&&r.selectAllRowNodes({source:`keyboardSelectAll`,selectAll:Ur(i)}),e.preventDefault()}onCtrlAndC(e,t){if(!e||this.gos.get(`enableCellTextSelection`))return;let{cellCtrl:n}=this.getControlsForEventTarget(t.target);this.editSvc?.isEditing(n,{withOpenEditor:!0})||(t.preventDefault(),e.copyToClipboard())}onCtrlAndX(e,t){if(!e||this.gos.get(`enableCellTextSelection`)||this.gos.get(`suppressCutToClipboard`))return;let{cellCtrl:n}=this.getControlsForEventTarget(t.target);this.editSvc?.isEditing(n,{withOpenEditor:!0})||(t.preventDefault(),e.cutToClipboard(void 0,`ui`))}onCtrlAndV(e,t){let{cellCtrl:n}=this.getControlsForEventTarget(t.target);this.editSvc?.isEditing(n,{withOpenEditor:!0})||e&&!this.gos.get(`suppressClipboardPaste`)&&e.pasteFromClipboard()}onCtrlAndD(e,t){e&&!this.gos.get(`suppressClipboardPaste`)&&e.copyRangeDown(),t.preventDefault()}onCtrlAndZ(e,t){!this.gos.get(`undoRedoCellEditing`)||!e||(t.preventDefault(),t.shiftKey?e.redo(`ui`):e.undo(`ui`))}onCtrlAndY(e){e?.redo(`ui`)}},cl=e=>e.topRowCtrls,ll=e=>e.getStickyTopRowCtrls(),ul=e=>e.getStickyBottomRowCtrls(),dl=e=>e.bottomRowCtrls,fl=e=>e.allRowCtrls,pl=e=>e.getCtrls(`top`),ml=e=>e.getCtrls(`center`),hl=e=>e.getCtrls(`bottom`),gl={center:{type:`center`,name:`center-cols`,getRowCtrls:fl,getSpannedRowCtrls:ml},left:{type:`left`,name:`pinned-left-cols`,pinnedType:`left`,getRowCtrls:fl,getSpannedRowCtrls:ml},right:{type:`right`,name:`pinned-right-cols`,pinnedType:`right`,getRowCtrls:fl,getSpannedRowCtrls:ml},fullWidth:{type:`fullWidth`,name:`full-width`,fullWidth:!0,getRowCtrls:fl},topCenter:{type:`center`,name:`floating-top`,getRowCtrls:cl,getSpannedRowCtrls:pl},topLeft:{type:`left`,name:`pinned-left-floating`,container:`ag-pinned-left-floating-top`,pinnedType:`left`,getRowCtrls:cl,getSpannedRowCtrls:pl},topRight:{type:`right`,name:`pinned-right-floating`,container:`ag-pinned-right-floating-top`,pinnedType:`right`,getRowCtrls:cl,getSpannedRowCtrls:pl},topFullWidth:{type:`fullWidth`,name:`floating-top-full-width`,fullWidth:!0,getRowCtrls:cl},stickyTopCenter:{type:`center`,name:`sticky-top`,getRowCtrls:ll},stickyTopLeft:{type:`left`,name:`pinned-left-sticky-top`,container:`ag-pinned-left-sticky-top`,pinnedType:`left`,getRowCtrls:ll},stickyTopRight:{type:`right`,name:`pinned-right-sticky-top`,container:`ag-pinned-right-sticky-top`,pinnedType:`right`,getRowCtrls:ll},stickyTopFullWidth:{type:`fullWidth`,name:`sticky-top-full-width`,fullWidth:!0,getRowCtrls:ll},stickyBottomCenter:{type:`center`,name:`sticky-bottom`,getRowCtrls:ul},stickyBottomLeft:{type:`left`,name:`pinned-left-sticky-bottom`,container:`ag-pinned-left-sticky-bottom`,pinnedType:`left`,getRowCtrls:ul},stickyBottomRight:{type:`right`,name:`pinned-right-sticky-bottom`,container:`ag-pinned-right-sticky-bottom`,pinnedType:`right`,getRowCtrls:ul},stickyBottomFullWidth:{type:`fullWidth`,name:`sticky-bottom-full-width`,fullWidth:!0,getRowCtrls:ul},bottomCenter:{type:`center`,name:`floating-bottom`,getRowCtrls:dl,getSpannedRowCtrls:hl},bottomLeft:{type:`left`,name:`pinned-left-floating-bottom`,container:`ag-pinned-left-floating-bottom`,pinnedType:`left`,getRowCtrls:dl,getSpannedRowCtrls:hl},bottomRight:{type:`right`,name:`pinned-right-floating-bottom`,container:`ag-pinned-right-floating-bottom`,pinnedType:`right`,getRowCtrls:dl,getSpannedRowCtrls:hl},bottomFullWidth:{type:`fullWidth`,name:`floating-bottom-full-width`,fullWidth:!0,getRowCtrls:dl}};function _l(e){return`ag-${bl(e).name}-viewport`}function vl(e){let t=bl(e);return t.container??`ag-${t.name}-container`}function yl(e){return`ag-${bl(e).name}-spanned-cells-container`}function bl(e){return gl[e]}var xl=[`topCenter`,`topLeft`,`topRight`],Sl=[`bottomCenter`,`bottomLeft`,`bottomRight`],Cl=[`center`,`left`,`right`],wl=[`center`,`left`,`right`,`fullWidth`],Tl=[`stickyTopCenter`,`stickyBottomCenter`,`center`,`topCenter`,`bottomCenter`],El=[`left`,`bottomLeft`,`topLeft`,`stickyTopLeft`,`stickyBottomLeft`],Dl=[`right`,`bottomRight`,`topRight`,`stickyTopRight`,`stickyBottomRight`],Ol=[`stickyTopCenter`,`stickyTopLeft`,`stickyTopRight`],kl=[`stickyBottomCenter`,`stickyBottomLeft`,`stickyBottomRight`],Al=[...Ol,`stickyTopFullWidth`,...kl,`stickyBottomFullWidth`],jl=[...xl,...Sl,...Cl,...Ol,...kl],Ml=class extends N{constructor(e){super(),this.name=e,this.visible=!0,this.EMPTY_CTRLS=[],this.options=bl(e)}postConstruct(){this.enableRtl=this.gos.get(`enableRtl`),this.forContainers([`center`],()=>{this.viewportSizeFeature=this.createManagedBean(new Yc(this)),this.addManagedEventListeners({stickyTopOffsetChanged:this.onStickyTopOffsetChanged.bind(this)})})}onStickyTopOffsetChanged(e){this.comp.setOffsetTop(`${e.offset}px`)}registerWithCtrlsService(){this.options.fullWidth||this.beans.ctrlsSvc.register(this.name,this)}forContainers(e,t){e.indexOf(this.name)>=0&&t()}setComp(e,t,n,r){this.comp=e,this.eContainer=t,this.eSpannedContainer=n,this.eViewport=r,this.createManagedBean(new sl(this.eViewport??this.eContainer)),this.addPreventScrollWhileDragging(),this.listenOnDomOrder();let{pinnedCols:i,rangeSvc:a}=this.beans,o=()=>this.onPinnedWidthChanged();this.forContainers(El,()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(i?.createPinnedWidthFeature(!0,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({leftPinnedWidthChanged:o})}),this.forContainers(Dl,()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(i?.createPinnedWidthFeature(!1,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({rightPinnedWidthChanged:o})}),this.forContainers(wl,()=>this.createManagedBean(new Fc(this.eContainer,this.name===`center`?r:void 0))),a&&this.forContainers(jl,()=>this.createManagedBean(a.createDragListenerFeature(this.eContainer))),this.forContainers(Tl,()=>this.createManagedBean(new fc(e=>this.comp.setContainerWidth(`${e}px`)))),this.visible=this.isContainerVisible(),this.addListeners(),this.registerWithCtrlsService()}onScrollCallback(e){this.addManagedElementListeners(this.eViewport,{scroll:e})}addListeners(){let{spannedRowRenderer:e,gos:t}=this.beans,n=this.onDisplayedColumnsChanged.bind(this);this.addManagedEventListeners({displayedColumnsChanged:n,displayedColumnsWidthChanged:n,displayedRowsChanged:e=>this.onDisplayedRowsChanged(e.afterScroll)}),n(),this.onDisplayedRowsChanged(),e&&this.options.getSpannedRowCtrls&&t.get(`enableCellSpan`)&&this.addManagedListeners(e,{spannedRowsUpdated:()=>{let t=this.options.getSpannedRowCtrls(e);t&&this.comp.setSpannedRowCtrls(t,!1)}})}listenOnDomOrder(){if(Al.indexOf(this.name)>=0){this.comp.setDomOrder(!0);return}let e=()=>{let e=this.gos.get(`ensureDomOrder`),t=ar(this.gos,`print`);this.comp.setDomOrder(e||t)};this.addManagedPropertyListener(`domLayout`,e),e()}onDisplayedColumnsChanged(){this.forContainers([`center`],()=>this.onHorizontalViewportChanged())}addPreventScrollWhileDragging(){let{dragSvc:e}=this.beans;if(!e)return;let t=t=>{e.dragging&&t.cancelable&&t.preventDefault()};this.eContainer.addEventListener(`touchmove`,t,{passive:!1}),this.addDestroyFunc(()=>this.eContainer.removeEventListener(`touchmove`,t))}onHorizontalViewportChanged(e=!1){let t=this.getCenterWidth(),n=this.getCenterViewportScrollLeft();this.beans.colViewport.setScrollPosition(t,n,e)}hasHorizontalScrollGap(){return this.eContainer.clientWidth-this.eViewport.clientWidth<0}hasVerticalScrollGap(){return this.eContainer.clientHeight-this.eViewport.clientHeight<0}getCenterWidth(){return Qe(this.eViewport)}getCenterViewportScrollLeft(){return nt(this.eViewport,this.enableRtl)}registerViewportResizeListener(e){let t=vt(this.beans,this.eViewport,e);this.addDestroyFunc(()=>t())}isViewportInTheDOMTree(){return at(this.eViewport)}getViewportScrollLeft(){return nt(this.eViewport,this.enableRtl)}isHorizontalScrollShowing(){let{beans:e,gos:t,eViewport:n}=this,r=t.get(`alwaysShowHorizontalScroll`),{ctrlsSvc:i}=e,a=i.getGridBodyCtrl()?.eBodyViewport,o=i.get(`fakeHScrollComp`)?.getGui(),s=i.get(`fakeVScrollComp`)?.getGui();return r||Gc(n,a,void 0,o,s)}setHorizontalScroll(e){this.comp.setHorizontalScroll(e)}getHScrollPosition(){return{left:this.eViewport.scrollLeft,right:this.eViewport.scrollLeft+this.eViewport.offsetWidth}}setCenterViewportScrollLeft(e){rt(this.eViewport,e,this.enableRtl)}isContainerVisible(){return this.options.pinnedType==null||!!this.pinnedWidthFeature&&this.pinnedWidthFeature.getWidth()>0}onPinnedWidthChanged(){let e=this.isContainerVisible();this.visible!=e&&(this.visible=e,this.onDisplayedRowsChanged())}onDisplayedRowsChanged(e=!1){let t=this.options.getRowCtrls(this.beans.rowRenderer);if(!this.visible||t.length===0){this.comp.setRowCtrls({rowCtrls:this.EMPTY_CTRLS});return}let n=ar(this.gos,`print`),r=this.gos.get(`embedFullWidthRows`)||n,i=t.filter(e=>{let t=e.isFullWidth();return this.options.fullWidth?!r&&t:r||!t});this.comp.setRowCtrls({rowCtrls:i,useFlushSync:e})}},Nl=`ag-force-vertical-scroll`,Pl=`ag-selectable`,Fl=`ag-column-moving`,Il=class extends N{constructor(){super(...arguments),this.stickyTopHeight=0,this.stickyBottomHeight=0}wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.colModel=e.colModel,this.scrollVisibleSvc=e.scrollVisibleSvc,this.pinnedRowModel=e.pinnedRowModel,this.filterManager=e.filterManager,this.rowGroupColsSvc=e.rowGroupColsSvc}setComp(e,t,n,r,i,a,o){this.comp=e,this.eGridBody=t,this.eBodyViewport=n,this.eTop=r,this.eBottom=i,this.eStickyTop=a,this.eStickyBottom=o,this.eCenterColsViewport=n.querySelector(`.${_l(`center`)}`),this.eFullWidthContainer=n.querySelector(`.${vl(`fullWidth`)}`),this.setCellTextSelection(this.gos.get(`enableCellTextSelection`)),this.addManagedPropertyListener(`enableCellTextSelection`,e=>this.setCellTextSelection(e.currentValue)),this.createManagedBean(new jc(this.comp)),this.scrollFeature=this.createManagedBean(new Uc(n)),this.beans.rowDragSvc?.setupRowDrag(n,this),this.setupRowAnimationCssClass(),this.addEventListeners(),this.addFocusListeners([r,n,i,a,o]),this.setGridRootRole(),this.onGridColumnsChanged(),this.addBodyViewportListener(),this.setFloatingHeights(),this.disableBrowserDragging(),this.addStopEditingWhenGridLosesFocus(),this.updateScrollingClasses(),this.filterManager?.setupAdvFilterHeaderComp(r),this.ctrlsSvc.register(`gridBodyCtrl`,this)}addEventListeners(){let e=this.setFloatingHeights.bind(this),t=this.setGridRootRole.bind(this),n=this.toggleRowResizeStyles.bind(this);this.addManagedEventListeners({gridColumnsChanged:this.onGridColumnsChanged.bind(this),scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this),scrollGapChanged:this.updateScrollingClasses.bind(this),pinnedRowDataChanged:e,pinnedHeightChanged:e,pinnedRowsChanged:e,headerHeightChanged:this.setStickyTopOffsetTop.bind(this),columnRowGroupChanged:t,columnPivotChanged:t,rowResizeStarted:n,rowResizeEnded:n}),this.addManagedPropertyListener(`treeData`,t)}toggleRowResizeStyles(e){let t=e.type===`rowResizeStarted`;this.eBodyViewport.classList.toggle(`ag-prevent-animation`,t)}onGridColumnsChanged(){let e=this.beans.colModel.getCols();this.comp.setColumnCount(e.length)}onScrollVisibilityChanged(){let{scrollVisibleSvc:e}=this,t=e.verticalScrollShowing;this.setVerticalScrollPaddingVisible(t),this.setStickyWidth(t),this.setStickyBottomOffsetBottom();let n=`calc(100% + ${(t&&e.getScrollbarWidth()||0)+(vo()?16:0)}px)`;yt(this.beans,()=>this.comp.setBodyViewportWidth(n)),this.updateScrollingClasses()}setGridRootRole(){let{rowGroupColsSvc:e,colModel:t,gos:n}=this,r=n.get(`treeData`);if(!r){let n=t.isPivotMode();r=(e?e.columns.length:0)>=(n?2:1)}this.comp.setGridRootRole(r?`treegrid`:`grid`)}addFocusListeners(e){for(let t of e)this.addManagedElementListeners(t,{focusin:e=>{let{target:n}=e,r=Ye(n,`ag-root`,t);t.classList.toggle(`ag-has-focus`,!r)},focusout:e=>{let{target:n,relatedTarget:r}=e,i=t.contains(r),a=Ye(r,`ag-root`,t);Ye(n,`ag-root`,t)||(!i||a)&&t.classList.remove(`ag-has-focus`)}})}setColumnMovingCss(e){this.comp.setColumnMovingCss(Fl,e)}setCellTextSelection(e=!1){this.comp.setCellSelectableCss(Pl,e)}updateScrollingClasses(){let{eGridBody:{classList:e},scrollVisibleSvc:t}=this;e.toggle(`ag-body-vertical-content-no-gap`,!t.verticalScrollGap),e.toggle(`ag-body-horizontal-content-no-gap`,!t.horizontalScrollGap)}disableBrowserDragging(){this.addManagedElementListeners(this.eGridBody,{dragstart:e=>{if(e.target instanceof HTMLImageElement)return e.preventDefault(),!1}})}addStopEditingWhenGridLosesFocus(){this.beans.editSvc?.addStopEditingWhenGridLosesFocus([this.eBodyViewport,this.eBottom,this.eTop,this.eStickyTop,this.eStickyBottom])}updateRowCount(){let e=(this.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0)+(this.filterManager?.getHeaderRowCount()??0),{rowModel:t}=this.beans,n=t.isLastRowIndexKnown()?t.getRowCount():-1,r=n===-1?-1:e+n;this.comp.setRowCount(r)}registerBodyViewportResizeListener(e){this.comp.registerBodyViewportResizeListener(e)}setVerticalScrollPaddingVisible(e){let t=e?`scroll`:`hidden`;this.comp.setPinnedTopBottomOverflowY(t)}isVerticalScrollShowing(){let{gos:e,comp:t,ctrlsSvc:n}=this,r=e.get(`alwaysShowVerticalScroll`),i=r?Nl:null,a=ar(e,`normal`);t.setAlwaysVerticalScrollClass(i,r);let o=n.get(`center`)?.eViewport,s=n.get(`fakeHScrollComp`)?.getGui(),c=n.get(`fakeVScrollComp`)?.getGui();return r||a&&Kc(this.eBodyViewport,o,void 0,c,s)}setupRowAnimationCssClass(){let{rowContainerHeight:e,environment:t}=this.beans,n=t.sizesMeasured,r=()=>{let t=n&&gr(this.gos)&&!e.stretching,r=t?`ag-row-animation`:`ag-row-no-animation`;this.comp.setRowAnimationCssOnBodyViewport(r,t)};r(),this.addManagedEventListeners({heightScaleChanged:r}),this.addManagedPropertyListener(`animateRows`,r),this.addManagedEventListeners({stylesChanged:()=>{!n&&t.sizesMeasured&&(n=!0,r())}})}addBodyViewportListener(){let{eBodyViewport:e,eStickyTop:t,eStickyBottom:n,eTop:r,eBottom:i,beans:{popupSvc:a,touchSvc:o}}=this,s=this.onBodyViewportContextMenu.bind(this);this.addManagedElementListeners(e,{contextmenu:s}),o?.mockBodyContextMenu(this,s),this.addManagedElementListeners(e,{wheel:this.onBodyViewportWheel.bind(this,a)});let c=this.onStickyWheel.bind(this);for(let e of[t,n,r,i])this.addManagedElementListeners(e,{wheel:c});let l=this.onHorizontalWheel.bind(this);for(let e of[`left`,`right`,`topLeft`,`topRight`,`bottomLeft`,`bottomRight`])this.addManagedElementListeners(this.ctrlsSvc.get(e).eContainer,{wheel:l});this.addFullWidthContainerWheelListener()}addFullWidthContainerWheelListener(){this.addManagedElementListeners(this.eFullWidthContainer,{wheel:e=>this.onFullWidthContainerWheel(e)})}onFullWidthContainerWheel(e){let{deltaX:t,deltaY:n,shiftKey:r}=e;(r||Math.abs(t)>Math.abs(n))&&Ft(this.beans,e)&&this.scrollGridBodyToMatchEvent(e)}onStickyWheel(e){let{deltaY:t}=e;this.scrollVertically(t)>0&&e.preventDefault()}onHorizontalWheel(e){let{deltaX:t,deltaY:n,shiftKey:r}=e;(r||Math.abs(t)>Math.abs(n))&&this.scrollGridBodyToMatchEvent(e)}scrollGridBodyToMatchEvent(e){let{deltaX:t,deltaY:n}=e;e.preventDefault(),this.eCenterColsViewport.scrollBy({left:t||n})}onBodyViewportContextMenu(e,t,n){if(!e&&!n)return;this.gos.get(`preventDefaultOnContextMenu`)&&(e||n).preventDefault();let{target:r}=e||t;(r===this.eBodyViewport||r===this.ctrlsSvc.get(`center`).eViewport)&&this.beans.contextMenuSvc?.showContextMenu({mouseEvent:e,touchEvent:n,value:null,anchorToElement:this.eGridBody,source:`ui`})}onBodyViewportWheel(e,t){this.gos.get(`suppressScrollWhenPopupsAreOpen`)&&e?.hasAnchoredPopup()&&t.preventDefault()}scrollVertically(e){let t=this.eBodyViewport.scrollTop;return this.scrollFeature.setVerticalScrollPosition(t+e),this.eBodyViewport.scrollTop-t}setFloatingHeights(){let{pinnedRowModel:e,beans:{environment:t}}=this,n=e?.getPinnedTopTotalHeight(),r=e?.getPinnedBottomTotalHeight(),i=t.getPinnedRowBorderWidth()-t.getRowBorderWidth(),a=n?i+n:0,o=r?i+r:0;this.comp.setTopHeight(a),this.comp.setBottomHeight(o),this.comp.setTopInvisible(a<=0),this.comp.setBottomInvisible(o<=0),this.setStickyTopOffsetTop(),this.setStickyBottomOffsetBottom()}setStickyTopHeight(e=0){this.comp.setStickyTopHeight(`${e}px`),this.stickyTopHeight=e}setStickyBottomHeight(e=0){this.comp.setStickyBottomHeight(`${e}px`),this.stickyBottomHeight=e}setStickyWidth(e){if(!e)this.comp.setStickyTopWidth(`100%`),this.comp.setStickyBottomWidth(`100%`);else{let e=this.scrollVisibleSvc.getScrollbarWidth();this.comp.setStickyTopWidth(`calc(100% - ${e}px)`),this.comp.setStickyBottomWidth(`calc(100% - ${e}px)`)}}setStickyTopOffsetTop(){let e=this.ctrlsSvc.get(`gridHeaderCtrl`).headerHeight+(this.filterManager?.getHeaderHeight()??0),t=this.pinnedRowModel?.getPinnedTopTotalHeight()??0,n=0;e>0&&(n+=e),t>0&&(n+=t),n>0&&(n+=1),this.comp.setStickyTopTop(`${n}px`)}setStickyBottomOffsetBottom(){let{pinnedRowModel:e,scrollVisibleSvc:t,comp:n}=this,r=(e?.getPinnedBottomTotalHeight()??0)+(t.horizontalScrollShowing&&t.getScrollbarWidth()||0);n.setStickyBottomBottom(`${r}px`)}};function Ll(e){return Ct(e)}var G={TAB_GUARD:`ag-tab-guard`,TAB_GUARD_TOP:`ag-tab-guard-top`,TAB_GUARD_BOTTOM:`ag-tab-guard-bottom`},Rl=class extends Gt{constructor(e,t){super(),this.stopPropagationCallbacks=t,this.skipTabGuardFocus=!1,this.forcingFocusOut=!1,this.allowFocus=!1;let{comp:n,eTopGuard:r,eBottomGuard:i,focusTrapActive:a,forceFocusOutWhenTabGuardsAreEmpty:o,isFocusableContainer:s,focusInnerElement:c,onFocusIn:l,onFocusOut:u,shouldStopEventPropagation:d,onTabKeyDown:f,handleKeyDown:p,isEmpty:m,eFocusableElement:h}=e;this.comp=n,this.eTopGuard=r,this.eBottomGuard=i,this.providedFocusInnerElement=c,this.eFocusableElement=h,this.focusTrapActive=!!a,this.forceFocusOutWhenTabGuardsAreEmpty=!!o,this.isFocusableContainer=!!s,this.providedFocusIn=l,this.providedFocusOut=u,this.providedShouldStopEventPropagation=d,this.providedOnTabKeyDown=f,this.providedHandleKeyDown=p,this.providedIsEmpty=m}postConstruct(){this.createManagedBean(new jo(this.eFocusableElement,this.stopPropagationCallbacks,{shouldStopEventPropagation:()=>this.shouldStopEventPropagation(),onTabKeyDown:e=>this.onTabKeyDown(e),handleKeyDown:e=>this.handleKeyDown(e),onFocusIn:e=>this.onFocusIn(e),onFocusOut:e=>this.onFocusOut(e)})),this.activateTabGuards();for(let e of[this.eTopGuard,this.eBottomGuard])this.addManagedElementListeners(e,{focus:this.onFocus.bind(this)})}handleKeyDown(e){this.providedHandleKeyDown&&this.providedHandleKeyDown(e)}tabGuardsAreActive(){return!!this.eTopGuard&&this.eTopGuard.hasAttribute(`tabIndex`)}shouldStopEventPropagation(){return this.providedShouldStopEventPropagation?this.providedShouldStopEventPropagation():!1}activateTabGuards(){if(this.forcingFocusOut)return;let e=this.gos.get(`tabIndex`);this.comp.setTabIndex(e.toString())}deactivateTabGuards(){this.comp.setTabIndex()}onFocus(e){if(this.isFocusableContainer&&!this.eFocusableElement.contains(e.relatedTarget)&&!this.allowFocus){this.findNextElementOutsideAndFocus(e.target===this.eBottomGuard);return}if(this.skipTabGuardFocus){this.skipTabGuardFocus=!1;return}if(this.forceFocusOutWhenTabGuardsAreEmpty&&(this.providedIsEmpty?this.providedIsEmpty():Eo(this.eFocusableElement,`.ag-tab-guard`).length===0)){this.findNextElementOutsideAndFocus(e.target===this.eBottomGuard);return}if(this.isFocusableContainer&&this.eFocusableElement.contains(e.relatedTarget))return;let t=e.target===this.eBottomGuard;!(this.providedFocusInnerElement?this.providedFocusInnerElement(t):this.focusInnerElement(t))&&this.forceFocusOutWhenTabGuardsAreEmpty&&this.findNextElementOutsideAndFocus(e.target===this.eBottomGuard)}findNextElementOutsideAndFocus(e){let t=Eo(ce(this.beans).body,null,!0),n=t.indexOf(e?this.eTopGuard:this.eBottomGuard);if(n===-1)return;let r,i;e?(r=0,i=n):(r=n+1,i=t.length);let a=t.slice(r,i),o=this.gos.get(`tabIndex`);a.sort((e,t)=>{let n=Number.parseInt(e.getAttribute(`tabindex`)||`0`),r=Number.parseInt(t.getAttribute(`tabindex`)||`0`);return r===o?1:n===o?-1:n===0?1:r===0?-1:n-r}),a[e?a.length-1:0]?.focus()}onFocusIn(e){this.focusTrapActive||this.forcingFocusOut||(this.providedFocusIn&&this.providedFocusIn(e),this.isFocusableContainer||this.deactivateTabGuards())}onFocusOut(e){this.focusTrapActive||(this.providedFocusOut&&this.providedFocusOut(e),this.eFocusableElement.contains(e.relatedTarget)||this.activateTabGuards())}onTabKeyDown(e){if(this.providedOnTabKeyDown){this.providedOnTabKeyDown(e);return}if(this.focusTrapActive||e.defaultPrevented)return;let t=this.tabGuardsAreActive();t&&this.deactivateTabGuards();let n=this.getNextFocusableElement(e.shiftKey);t&&setTimeout(()=>this.activateTabGuards(),0),n&&(n.focus(),e.preventDefault())}focusInnerElement(e=!1){let t=Eo(this.eFocusableElement);return this.tabGuardsAreActive()&&(t.splice(0,1),t.splice(-1,1)),t.length?(t[e?t.length-1:0].focus({preventScroll:!0}),!0):!1}getNextFocusableElement(e){return Oo(this.beans,this.eFocusableElement,!1,e)}forceFocusOutOfContainer(e=!1){if(this.forcingFocusOut)return;let t=e?this.eTopGuard:this.eBottomGuard;this.activateTabGuards(),this.skipTabGuardFocus=!0,this.forcingFocusOut=!0,t.focus(),window.setTimeout(()=>{this.forcingFocusOut=!1,this.activateTabGuards()})}isTabGuard(e,t){return e===this.eTopGuard&&!t||e===this.eBottomGuard&&(t??!0)}setAllowFocus(e){this.allowFocus=e}},K=class extends Gt{constructor(e,t){super(),this.comp=e,this.stopPropagationCallbacks=t}initialiseTabGuard(e){this.eTopGuard=this.createTabGuard(`top`),this.eBottomGuard=this.createTabGuard(`bottom`),this.eFocusableElement=this.comp.getFocusableElement();let{eTopGuard:t,eBottomGuard:n,eFocusableElement:r,stopPropagationCallbacks:i}=this,a=[t,n],o={setTabIndex:e=>{for(let t of a)e==null?t.removeAttribute(`tabindex`):t.setAttribute(`tabindex`,e)}};this.addTabGuards(t,n);let{focusTrapActive:s=!1,onFocusIn:c,onFocusOut:l,focusInnerElement:u,handleKeyDown:d,onTabKeyDown:f,shouldStopEventPropagation:p,isEmpty:m,forceFocusOutWhenTabGuardsAreEmpty:h,isFocusableContainer:g}=e;this.tabGuardCtrl=this.createManagedBean(new Rl({comp:o,focusTrapActive:s,eTopGuard:t,eBottomGuard:n,eFocusableElement:r,onFocusIn:c,onFocusOut:l,focusInnerElement:u,handleKeyDown:d,onTabKeyDown:f,shouldStopEventPropagation:p,isEmpty:m,forceFocusOutWhenTabGuardsAreEmpty:h,isFocusableContainer:g},i))}getTabGuardCtrl(){return this.tabGuardCtrl}createTabGuard(e){let t=ce(this.beans).createElement(`div`),n=e===`top`?G.TAB_GUARD_TOP:G.TAB_GUARD_BOTTOM;return t.classList.add(G.TAB_GUARD,n),_e(t,`presentation`),t}addTabGuards(e,t){let n=this.eFocusableElement;n.prepend(e),n.append(t)}removeAllChildrenExceptTabGuards(){let e=[this.eTopGuard,this.eBottomGuard];M(this.comp.getFocusableElement()),this.addTabGuards(...e)}forceFocusOutOfContainer(e=!1){this.tabGuardCtrl.forceFocusOutOfContainer(e)}appendChild(e,t,n){ht(t)||(t=t.getGui());let{eBottomGuard:r}=this;r?r.before(t):e(t,n)}destroy(){let{eTopGuard:e,eBottomGuard:t}=this;it(e),it(t),super.destroy()}},q=class extends to{initialiseTabGuard(e,t){this.tabGuardFeature=this.createManagedBean(new K(this,t)),this.tabGuardFeature.initialiseTabGuard(e)}forceFocusOutOfContainer(e=!1){this.tabGuardFeature.forceFocusOutOfContainer(e)}appendChild(e,t){this.tabGuardFeature.appendChild(super.appendChild.bind(this),e,t)}},zl=class extends q{initialiseTabGuard(e){super.initialiseTabGuard(e,Fo)}},Bl=(e,t)=>Qs(e,()=>Do(e.getGui(),t,!1,!0)),Vl=e=>e?.getFocusableContainerName()??`external`,Hl=e=>e==null?`external`:typeof e==`string`?e:`gridBody`,Ul=class extends N{constructor(){super(...arguments),this.additionalFocusableContainers=new Set}setComp(e,t,n){this.view=e,this.eGridHostDiv=t,this.eGui=n,this.eGui.setAttribute(`grid-id`,this.beans.context.getId());let{dragAndDrop:r,ctrlsSvc:i}=this.beans;r?.registerGridDropTarget(()=>this.eGui,this),this.createManagedBean(new jc(this.view)),this.view.setRtlClass(this.gos.get(`enableRtl`)?`ag-rtl`:`ag-ltr`);let a=vt(this.beans,this.eGridHostDiv,this.onGridSizeChanged.bind(this));this.addDestroyFunc(()=>a()),i.register(`gridCtrl`,this)}isDetailGrid(){return ko(this.getGui())?.getAttribute(`row-id`)?.startsWith(`detail`)||!1}getOptionalSelectors(){let e=this.beans;return{paginationSelector:e.pagination?.getPaginationSelector(),gridHeaderDropZonesSelector:e.registry?.getSelector(`AG-GRID-HEADER-DROP-ZONES`),sideBarSelector:e.sideBar?.getSelector(),statusBarSelector:e.registry?.getSelector(`AG-STATUS-BAR`),watermarkSelector:e.licenseManager?.getWatermarkSelector()}}onGridSizeChanged(){this.eventSvc.dispatchEvent({type:`gridSizeChanged`,clientWidth:this.eGridHostDiv.clientWidth,clientHeight:this.eGridHostDiv.clientHeight})}destroyGridUi(){this.view.destroyGridUi()}getGui(){return this.eGui}setResizeCursor(e){let{view:t}=this;e===!1?t.setCursor(null):t.setCursor(e===1?`ew-resize`:`ns-resize`)}disableUserSelect(e){this.view.setUserSelect(e?`none`:null)}focusNextInnerContainer(e){let t=this.getFocusableContainers(),{indexWithFocus:n,nextIndex:r}=this.getNextFocusableIndex(t,e),i=n===-1?e?t.length-1:0:r,{gos:a,beans:{focusSvc:o,navigation:s}}=this,c=a.getCallback(`tabToNextGridContainer`);if(c){let r=o.getDefaultTabToNextGridContainerTarget({backwards:e,focusableContainers:t,nextIndex:i}),a=Vl(t[i]),l=r==null&&a===`gridBody`?`gridBody`:Hl(r),u=c({backwards:e,previousContainer:Vl(t[n]),nextContainer:l,defaultTarget:r});if(u!==void 0){if(typeof u==`boolean`)return u;if(typeof u==`string`){if(u===`gridBody`)return this.focusGridBodyDefault(e)||void 0;let n=t.find(e=>e.getFocusableContainerName()===u);if(!n){gn(`tabToNextGridContainer - ${u} container not found`);return}return Bl(n,e)?!0:void 0}return uc(u)?o.focusHeaderPosition({headerPosition:u})||void 0:(s?.ensureCellVisible(u),o.setFocusedCell({...u,forceBrowserFocus:!0}),o.isCellFocused(u)||void 0)}}return this.focusNextInnerContainerDefault({backwards:e,focusableContainers:t,indexWithFocus:n,nextIndex:i})||void 0}focusInnerElement(e){let{gos:t,beans:n,beans:{focusSvc:r,visibleCols:i}}=this;if(t.getCallback(`focusGridInnerElement`)?.({fromBottom:!!e}))return!0;let a=this.getFocusableContainers();if(e)return this.focusNextInnerContainerDefault({backwards:!0,focusableContainers:a,indexWithFocus:a.length,nextIndex:a.length-1})?!0:r.focusGridView({column:_(i.allCols),backwards:!0});let o=i.allCols;if(t.get(`headerHeight`)===0||qs(n)){if(r.focusGridView({column:o[0],backwards:e}))return!0;for(let t=1;t<a.length;t++)if(Do(a[t].getGui(),e))return!0;return!1}return r.focusFirstHeader()}forceFocusOutOfContainer(e=!1){this.view.forceFocusOutOfContainer(e)}isFocusInsideGridBody(){let e=this.getFocusableContainers(),{indexWithFocus:t}=this.getNextFocusableIndex(e);return e[t]?.getFocusableContainerName()===`gridBody`}addFocusableContainer(e){this.additionalFocusableContainers.add(e)}removeFocusableContainer(e){this.additionalFocusableContainers.delete(e)}allowFocusForNextCoreContainer(e){let t=this.view.getFocusableContainers(),{indexWithFocus:n,nextIndex:r}=this.getNextFocusableIndex(t,e);this.focusNextInnerContainerDefault({backwards:!!e,focusableContainers:t,indexWithFocus:n,nextIndex:r})||this.forceFocusOutOfContainer(e)}isFocusable(){let e=this.beans;return!Js(e)||!qs(e)||!!e.sideBar?.comp?.isDisplayed()}getNextFocusableIndex(e,t){let n=k(this.beans),r=e.findIndex(e=>e.getGui().contains(n));return{indexWithFocus:r,nextIndex:r+(t?-1:1)}}focusGridBodyDefault(e){let{gos:t,beans:n,beans:{focusSvc:r,visibleCols:{allCols:i}}}=this;return e?r.focusGridView({column:_(i),backwards:!0}):t.get(`headerHeight`)===0||qs(n)?r.focusGridView({column:i[0]}):r.focusFirstHeader()}focusNextInnerContainerDefault(e){let{backwards:t,focusableContainers:n,indexWithFocus:r}=e,i=t?-1:1;for(let a=e.nextIndex;a>=0&&a<n.length;a+=i){let e=n[a];if(e.getFocusableContainerName()===`gridBody`&&(r===-1||(t?r>a:r<a))){if(this.focusGridBodyDefault(t))return!0;continue}if(Bl(e,t))return!0}return!1}getFocusableContainers(){return[...this.view.getFocusableContainers(),...this.additionalFocusableContainers]}destroy(){this.additionalFocusableContainers.clear(),super.destroy()}},J=(e,t)=>{for(let n of Object.keys(t))t[n]=e;return t},Wl={dispatchEvent:`CommunityCore`,...J(`CommunityCore`,{destroy:0,getGridId:0,getGridOption:0,isDestroyed:0,setGridOption:0,updateGridOptions:0,isModuleRegistered:0}),...J(`GridState`,{getState:0,setState:0}),...J(`SharedRowSelection`,{setNodesSelected:0,selectAll:0,deselectAll:0,selectAllFiltered:0,deselectAllFiltered:0,selectAllOnCurrentPage:0,deselectAllOnCurrentPage:0,getSelectedNodes:0,getSelectedRows:0}),...J(`RowApi`,{redrawRows:0,setRowNodeExpanded:0,getRowNode:0,addRenderedRowListener:0,getRenderedNodes:0,forEachNode:0,getFirstDisplayedRowIndex:0,getLastDisplayedRowIndex:0,getDisplayedRowAtIndex:0,getDisplayedRowCount:0}),...J(`ScrollApi`,{getVerticalPixelRange:0,getHorizontalPixelRange:0,ensureColumnVisible:0,ensureIndexVisible:0,ensureNodeVisible:0}),...J(`KeyboardNavigation`,{getFocusedCell:0,clearFocusedCell:0,setFocusedCell:0,tabToNextCell:0,tabToPreviousCell:0,setFocusedHeader:0}),...J(`EventApi`,{addEventListener:0,addGlobalListener:0,removeEventListener:0,removeGlobalListener:0}),...J(`ValueCache`,{expireValueCache:0}),...J(`CellApi`,{getCellValue:0}),...J(`SharedMenu`,{showColumnMenu:0,hidePopupMenu:0}),...J(`Sort`,{onSortChanged:0}),...J(`PinnedRow`,{getPinnedTopRowCount:0,getPinnedBottomRowCount:0,getPinnedTopRow:0,getPinnedBottomRow:0,forEachPinnedRow:0}),...J(`Overlay`,{showLoadingOverlay:0,showNoRowsOverlay:0,hideOverlay:0}),...J(`RenderApi`,{setGridAriaProperty:0,refreshCells:0,refreshHeader:0,isAnimationFrameQueueEmpty:0,flushAllAnimationFrames:0,get
4SizesForCurrentTheme:0,getCellRendererInstances:0}),...J(`HighlightChanges`,{flashCells:0}),...J(`RowDrag`,{addRowDropZone:0,removeRowDropZone:0,getRowDropZoneParams:0,getRowDropPositionIndicator:0,setRowDropPositionIndicator:0}),...J(`ColumnApi`,{getColumnDefs:0,getColumnDef:0,getDisplayNameForColumn:0,getColumn:0,getColumns:0,applyColumnState:0,getColumnState:0,resetColumnState:0,isPinning:0,isPinningLeft:0,isPinningRight:0,getDisplayedColAfter:0,getDisplayedColBefore:0,setColumnsVisible:0,setColumnsPinned:0,getAllGridColumns:0,getDisplayedLeftColumns:0,getDisplayedCenterColumns:0,getDisplayedRightColumns:0,getAllDisplayedColumns:0,getAllDisplayedVirtualColumns:0}),...J(`ColumnAutoSize`,{sizeColumnsToFit:0,autoSizeColumns:0,autoSizeAllColumns:0}),...J(`ColumnGroup`,{setColumnGroupOpened:0,getColumnGroup:0,getProvidedColumnGroup:0,getDisplayNameForColumnGroup:0,getColumnGroupState:0,setColumnGroupState:0,resetColumnGroupState:0,getLeftDisplayedColumnGroups:0,getCenterDisplayedColumnGroups:0,getRightDisplayedColumnGroups:0,getAllDisplayedColumnGroups:0}),...J(`ColumnMove`,{moveColumnByIndex:0,moveColumns:0}),...J(`ColumnResize`,{setColumnWidths:0}),...J(`ColumnHover`,{isColumnHovered:0}),...J(`EditCore`,{getCellEditorInstances:0,getEditingCells:0,getEditRowValues:0,stopEditing:0,startEditingCell:0,isEditing:0,validateEdit:0}),...J(`BatchEdit`,{startBatchEdit:0,cancelBatchEdit:0,commitBatchEdit:0,isBatchEditing:0}),...J(`UndoRedoEdit`,{undoCellEditing:0,redoCellEditing:0,getCurrentUndoSize:0,getCurrentRedoSize:0}
vendor: 109,543 bytes, line 4
4),...J(`FilterCore`,{isAnyFilterPresent:0,onFilterChanged:0}),...J(`ColumnFilter`,{isColumnFilterPresent:0,getColumnFilterInstance:0,destroyFilter:0,setFilterModel:0,getFilterModel:0,getColumnFilterModel:0,setColumnFilterModel:0,showColumnFilter:0,hideColumnFilter:0,getColumnFilterHandler:0,doFilterAction:0}),...J(`QuickFilter`,{isQuickFilterPresent:0,getQuickFilter:0,resetQuickFilter:0}),...J(`Find`,{findGetActiveMatch:0,findGetTotalMatches:0,findGoTo:0,findNext:0,findPrevious:0,findGetNumMatches:0,findGetParts:0,findClearActive:0,findRefresh:0}),...J(`Pagination`,{paginationIsLastPageFound:0,paginationGetPageSize:0,paginationGetCurrentPage:0,paginationGetTotalPages:0,paginationGetRowCount:0,paginationGoToNextPage:0,paginationGoToPreviousPage:0,paginationGoToFirstPage:0,paginationGoToLastPage:0,paginationGoToPage:0}),...J(`CsrmSsrmSharedApi`,{expandAll:0,collapseAll:0,resetRowGroupExpansion:0}),...J(`SsrmInfiniteSharedApi`,{setRowCount:0,getCacheBlockState:0,isLastRowIndexKnown:0}),...J(`ClientSideRowModelApi`,{onGroupExpandedOrCollapsed:0,refreshClientSideRowModel:0,isRowDataEmpty:0,forEachLeafNode:0,forEachNodeAfterFilter:0,forEachNodeAfterFilterAndSort:0,applyTransaction:0,applyTransactionAsync:0,flushAsyncTransactions:0,getBestCostNodeSelection:0,onRowHeightChanged:0,resetRowHeights:0}),...J(`CsvExport`,{getDataAsCsv:0,exportDataAsCsv:0}),...J(`InfiniteRowModel`,{refreshInfiniteCache:0,purgeInfiniteCache:0,getInfiniteRowCount:0}),...J(`AdvancedFilter`,{getAdvancedFilterModel:0,setAdvancedFilterModel:0,showAdvancedFilterBuilder:0,hideAdvancedFilterBuilder:0}),...J(`IntegratedCharts`,{getChartModels:0,getChartRef:0,getChartImageDataURL:0,downloadChart:0,openChartToolPanel:0,closeChartToolPanel:0,createRangeChart:0,createPivotChart:0,createCrossFilterChart:0,updateChart:0,restoreChart:0}),...J(`Clipboard`,{copyToClipboard:0,cutToClipboard:0,copySelectedRowsToClipboard:0,copySelectedRangeToClipboard:0,copySelectedRangeDown:0,pasteFromClipboard:0}),...J(`ExcelExport`,{getDataAsExcel:0,exportDataAsExcel:0,getSheetDataForExcel:0,getMultipleSheetsAsExcel:0,exportMultipleSheetsAsExcel:0}),...J(`SharedMasterDetail`,{addDetailGridInfo:0,removeDetailGridInfo:0,getDetailGridInfo:0,forEachDetailGridInfo:0}),...J(`ContextMenu`,{showContextMenu:0}),...J(`ColumnMenu`,{showColumnChooser:0,hideColumnChooser:0}),...J(`CellSelection`,{getCellRanges:0,addCellRange:0,clearRangeSelection:0,clearCellSelection:0}),...J(`SharedRowGrouping`,{setRowGroupColumns:0,removeRowGroupColumns:0,addRowGroupColumns:0,getRowGroupColumns:0,moveRowGroupColumn:0}),...J(`SharedAggregation`,{addAggFuncs:0,clearAggFuncs:0,setColumnAggFunc:0}),...J(`SharedPivot`,{isPivotMode:0,getPivotResultColumn:0,setValueColumns:0,getValueColumns:0,removeValueColumns:0,addValueColumns:0,setPivotColumns:0,removePivotColumns:0,addPivotColumns:0,getPivotColumns:0,setPivotResultColumns:0,getPivotResultColumns:0}),...J(`ServerSideRowModelApi`,{getServerSideSelectionState:0,setServerSideSelectionState:0,applyServerSideTransaction:0,applyServerSideTransactionAsync:0,applyServerSideRowData:0,retryServerSideLoads:0,flushServerSideAsyncTransactions:0,refreshServerSide:0,getServerSideGroupLevelState:0,onRowHeightChanged:0,resetRowHeights:0}),...J(`SideBar`,{isSideBarVisible:0,setSideBarVisible:0,setSideBarPosition:0,openToolPanel:0,closeToolPanel:0,getOpenedToolPanel:0,refreshToolPanel:0,isToolPanelShowing:0,getToolPanelInstance:0,getSideBar:0}),...J(`StatusBar`,{getStatusPanel:0}),...J(`AiToolkit`,{getStructuredSchema:0})},Gl={isDestroyed:()=>!0,destroy(){},preConstruct(){},postConstruct(){},preWireBeans(){},wireBeans(){}},Kl=(e,t)=>e.eventSvc.dispatchEvent(t),ql=class{};Reflect.defineProperty(ql,`name`,{value:`GridApi`});var Jl=class extends N{constructor(){super(),this.beanName=`apiFunctionSvc`,this.api=new ql,this.fns={...Gl,dispatchEvent:Kl},this.preDestroyLink=``;let{api:e}=this;for(let t of Object.keys(Wl))e[t]=this.makeApi(t)[t]}postConstruct(){this.preDestroyLink=this.beans.frameworkOverrides.getDocLink(`grid-lifecycle/#grid-pre-destroyed`)}addFunction(e,t){let{fns:n,beans:r}=this;n!==Gl&&(n[e]=r?.validation?.validateApiFunction(e,t)??t)}makeApi(e){return{[e]:(...t)=>{let{beans:n,fns:{[e]:r}}=this;return r?r(n,...t):this.apiNotFound(e)}}}apiNotFound(e){let{beans:t,gos:n,preDestroyLink:r}=this;if(!t)F(26,{fnName:e,preDestroyLink:r});else{let t=Wl[e];n.assertModuleRegistered(t,`api.${e}`)&&F(27,{fnName:e,module:t})}}destroy(){super.destroy(),this.fns=Gl,this.beans=null}};function Yl(e){return e.context.getId()}function Xl(e){e.gridDestroySvc.destroy()}function Zl(e){return e.gridDestroySvc.destroyCalled}function Ql(e,t){return e.gos.get(t)}function $l(e,t,n){eu(e,{[t]:n})}function eu(e,t){e.gos.updateGridOptions({options:t})}function tu(e,t){let n=t.replace(/Module$/,``);return e.gos.isModuleRegistered(n)}function nu(e,t,n){let r=ru(e,t,n);if(r){let{className:e}=r;if(typeof e==`string`&&e.includes(`ag-icon`)||typeof e==`object`&&e[`ag-icon`])return r}let i=Ll({tag:`span`});return i.appendChild(r),i}function ru(e,t,n){let r=null;e===`smallDown`?F(262):e===`smallLeft`?F(263):e===`smallRight`&&F(264);let i=n?.getColDef().icons;if(i&&(r=i[e]),t.gos&&!r){let n=t.gos.get(`icons`);n&&(r=n[e])}if(r){let t;if(typeof r==`function`)t=r();else if(typeof r==`string`)t=r;else{F(38,{iconName:e});return}if(typeof t==`string`)return st(t);if(ht(t))return t;F(133,{iconName:e});return}else{let n=t.registry.getIcon(e);return n||t.validation?.validateIcon(e),Ll({tag:`span`,cls:`ag-icon ag-icon-${n??e}`,role:`presentation`,attrs:{unselectable:`on`}})}}var iu={tag:`div`,cls:`ag-drag-handle ag-row-drag`,attrs:{draggable:`true`}},au=class extends ro{constructor(e,t,n){super(iu),this.rowNode=e,this.column=t,this.eCell=n}postConstruct(){this.getGui().appendChild(ru(`rowDrag`,this.beans,null)),this.addGuiEventListener(`mousedown`,e=>{e.stopPropagation()}),this.addDragSource(),this.checkVisibility()}addDragSource(){this.addGuiEventListener(`dragstart`,this.onDragStart.bind(this))}onDragStart(e){let{rowNode:t,column:n,eCell:r,gos:i}=this,a=n.getColDef().dndSourceOnRowDrag,o=e.dataTransfer;if(o.setDragImage(r,0,0),a)a(L(i,{rowNode:t,dragEvent:e}));else try{let e=JSON.stringify(t.data);o.setData(`application/json`,e),o.setData(`text/plain`,e)}catch{}}checkVisibility(){let e=this.column.isDndSource(this.rowNode);this.setDisplayed(e)}},ou=`.ag-dnd-ghost{align-items:center;background-color:var(--ag-drag-and-drop-image-background-color);border:var(--ag-drag-and-drop-image-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-drag-and-drop-image-shadow);color:var(--ag-text-color);cursor:move;display:flex;font-weight:500;gap:var(--ag-cell-widget-spacing);height:var(--ag-header-height);overflow:hidden;padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding);text-overflow:ellipsis;transform:translateY(calc(var(--ag-spacing)*2));white-space:nowrap}.ag-dnd-ghost-not-allowed{border:var(--ag-drag-and-drop-image-not-allowed-border)}`,su={tag:`div`,children:[{tag:`div`,ref:`eGhost`,cls:`ag-dnd-ghost ag-unselectable`,children:[{tag:`span`,ref:`eIcon`,cls:`ag-dnd-ghost-icon ag-shake-left-to-right`},{tag:`div`,ref:`eLabel`,cls:`ag-dnd-ghost-label`}]}]},cu=class extends ro{constructor(){super(),this.dragSource=null,this.eIcon=null,this.eLabel=null,this.eGhost=null,this.registerCSS(ou)}postConstruct(){let e=e=>nu(e,this.beans,null);this.dropIconMap={pinned:e(`columnMovePin`),hide:e(`columnMoveHide`),move:e(`columnMoveMove`),left:e(`columnMoveLeft`),right:e(`columnMoveRight`),group:e(`columnMoveGroup`),aggregate:e(`columnMoveValue`),pivot:e(`columnMovePivot`),notAllowed:e(`dropNotAllowed`)}}init(e){this.dragSource=e.dragSource,this.setTemplate(su),this.beans.environment.applyThemeClasses(this.eGhost)}destroy(){this.dragSource=null,super.destroy()}setIcon(e,t){let{eGhost:n,eIcon:r,dragSource:i,dropIconMap:a,gos:o}=this;M(r);let s=null;e||=i?.getDefaultIconName?i.getDefaultIconName():`notAllowed`,s=a[e],n.classList.toggle(`ag-dnd-ghost-not-allowed`,e===`notAllowed`),r.classList.toggle(`ag-shake-left-to-right`,t),!(s===a.hide&&o.get(`suppressDragLeaveHidesColumns`))&&s&&r.appendChild(s)}setLabel(e){this.eLabel.textContent=e}};function lu(e,t){e.rowDragSvc?.rowDragFeature?.addRowDropZone(t)}function uu(e,t){let n=e.dragAndDrop?.findExternalZone(t.getContainer());n&&e.dragAndDrop?.removeDropTarget(n)}function du(e,t){return e.rowDragSvc?.rowDragFeature?.getRowDropZone(t)}function fu(e){let t=e.rowDropHighlightSvc;return t?{row:t.row,dropIndicatorPosition:t.position}:{row:null,dropIndicatorPosition:`none`}}function pu(e,t){let n=e.rowDropHighlightSvc;if(!n)return;let r=t?.row,i=t?.dropIndicatorPosition;i!==`above`&&i!==`below`&&i!==`inside`&&(i=`none`),r?.rowIndex==null||i===`none`?n.clear():n.set(r,i)}var mu=(e,t)=>{if(t!=null&&e?.setPointerCapture)try{return e.setPointerCapture(t),e.hasPointerCapture(t)}catch{}return!1},hu=(e,t)=>{if(typeof PointerEvent>`u`||!(t instanceof PointerEvent))return null;let n=t.pointerId;if(!mu(e,n))return null;let r={eElement:e,pointerId:n,onLost(e){vu(r,e)}};return e.addEventListener(`lostpointercapture`,r.onLost),r},gu=e=>{if(!e)return;_u(e);let{eElement:t,pointerId:n}=e;if(t){try{t.releasePointerCapture(n)}catch{}e.eElement=null}},_u=e=>{let{eElement:t,onLost:n}=e;t&&n&&(t.removeEventListener(`lostpointercapture`,n),e.onLost=null)},vu=(e,t)=>{_u(e);let{eElement:n,pointerId:r}=e;n&&t.pointerId===r&&mu(n,r)},yu,bu,xu={passive:!0},Su={passive:!1},Cu=e=>{if(!bu)bu=new WeakSet;else if(bu.has(e))return!1;return bu.add(e),!0},wu=class extends Gt{constructor(){super(...arguments),this.beanName=`dragSvc`,this.dragging=!1,this.drag=null,this.dragSources=[]}get startTarget(){return this.drag?.start.target??null}isPointer(){return!!yu?.has(se(this.beans))}hasPointerCapture(){let e=this.drag?.pointerCapture;return!!(e&&this.beans.eRootDiv.hasPointerCapture?.(e.pointerId))}destroy(){this.drag&&this.cancelDrag();let e=this.dragSources;for(let t of e)Tu(t);e.length=0,super.destroy()}removeDragSource(e){let t=this.dragSources;for(let n=0,r=t.length;n<r;++n){let r=t[n];if(r.params===e){t.splice(n,1),Tu(r);break}}}addDragSource(e){if(!this.isAlive())return;let{eElement:t,includeTouch:n}=e,r=[],i;if(n){let e=t.style;e&&(i=e.touchAction,e.touchAction=`none`)}let a={handlers:r,params:e,oldTouchAction:i};this.dragSources.push(a),Lt(r,[t,`pointerdown`,t=>this.onPointerDown(e,t),Su],[t,`mousedown`,t=>this.onMouseDown(e,t)]);let o=this.gos.get(`suppressTouch`);n&&!o&&Lt(r,[t,`touchstart`,t=>this.onTouchStart(e,t),Su])}cancelDrag(e){let t=this.drag;e??=t?.eElement,e&&this.eventSvc.dispatchEvent({type:`dragCancelled`,target:e}),t?.params.onDragCancel?.(),this.destroyDrag()}shouldPreventMouseEvent(e){let t=e.type;return(t===`mousemove`||t===`pointermove`)&&e.cancelable&&Ft(this.beans,e)&&!Ke(Du(e))}initDrag(e,...t){this.drag=e;let n=this.beans,r=e=>this.onScroll(e),i=e=>this.onKeyDown(e),a=se(n),o=ce(n);Lt(e.handlers,[a,`contextmenu`,zt],[a,`keydown`,i],[o,`scroll`,r,{capture:!0}],[o.defaultView||window,`scroll`,r],...t)}destroyDrag(){this.dragging=!1;let e=this.drag;if(e){let t=e.rootEl;yu?.get(t)===e&&yu.delete(t),this.drag=null,gu(e.pointerCapture),Rt(e.handlers)}}onPointerDown(e,t){if(this.isPointer())return;let n=this.beans;if(bu?.has(t))return;let r=t.pointerType;if(r===`touch`&&(n.gos.get(`suppressTouch`)||!e.includeTouch||(e.stopPropagationForTouch&&t.stopPropagation(),Ke(Du(t))))||!t.isPrimary||r===`mouse`&&t.button!==0)return;this.destroyDrag();let i=se(n),a=e.eElement,o=t.pointerId,s=new Eu(i,e,t,o);yu??=new WeakMap,yu.set(i,s);let c=e=>{e.pointerId===o&&this.onMouseOrPointerMove(e)},l=e=>{e.pointerId===o&&this.onMouseOrPointerUp(e)},u=e=>{e.pointerId===o&&Cu(e)&&this.cancelDrag()},d=e=>this.draggingPreventDefault(e);this.initDrag(s,[i,`pointerup`,l],[i,`pointercancel`,u],[i,`pointermove`,c,Su],[i,`touchmove`,d,Su],[a,`mousemove`,d,Su]),e.dragStartPixels===0?this.onMouseOrPointerMove(t):Cu(t)}onTouchStart(e,t){if(this.gos.get(`suppressTouch`)||!e.includeTouch||!Cu(t)||Ke(Du(t)))return;if(e.stopPropagationForTouch&&t.stopPropagation(),this.isPointer()){this.dragging&&zt(t);return}this.destroyDrag();let n=this.beans,r=new Eu(se(n),e,t.touches[0]),i=e=>this.onTouchMove(e),a=e=>this.onTouchUp(e),o=e=>this.onTouchCancel(e),s=e=>this.draggingPreventDefault(e),c=se(n),l=t.target??e.eElement;this.initDrag(r,[l,`touchmove`,i,xu],[l,`touchend`,a,xu],[l,`touchcancel`,o,xu],[c,`touchmove`,s,Su],[c,`touchend`,a,Su],[c,`touchcancel`,o,Su]),e.dragStartPixels===0&&this.onMove(r.start)}draggingPreventDefault(e){this.dragging&&zt(e)}onMouseDown(e,t){if(t.button!==0||bu?.has(t)||this.isPointer())return;let n=this.beans;this.destroyDrag();let r=new Eu(se(n),e,t),i=e=>this.onMouseOrPointerMove(e),a=e=>this.onMouseOrPointerUp(e),o=se(n);this.initDrag(r,[o,`mousemove`,i],[o,`mouseup`,a]),e.dragStartPixels===0?this.onMouseOrPointerMove(t):Cu(t)}onScroll(e){if(!Cu(e))return;let t=this.drag,n=t?.lastDrag;n&&this.dragging&&t.params?.onDragging?.(n)}onMouseOrPointerMove(e){Cu(e)&&(lo()&&ce(this.beans).getSelection()?.removeAllRanges(),this.shouldPreventMouseEvent(e)&&zt(e),this.onMove(e))}onTouchCancel(e){let t=this.drag;!t||!Cu(e)||Pt(t.start,e.changedTouches)&&this.cancelDrag()}onTouchMove(e){let t=this.drag;if(!t||!Cu(e))return;let n=Pt(t.start,e.touches);n&&(this.onMove(n),this.draggingPreventDefault(e))}onMove(e){let t=this.drag;if(!t)return;t.lastDrag=e;let n=t.params;if(!this.dragging){let r=t.start;if(Nt(e,r,n.dragStartPixels??4)||(this.dragging=!0,n.capturePointer&&(t.pointerCapture=hu(this.beans.eRootDiv,e)),this.eventSvc.dispatchEvent({type:`dragStarted`,target:n.eElement}),n.onDragStart?.(r),this.drag!==t)||(n.onDragging?.(r),this.drag!==t))return}n.onDragging?.(e)}onTouchUp(e){let t=this.drag;t&&Cu(e)&&this.onUp(Pt(t.start,e.changedTouches))}onMouseOrPointerUp(e){Cu(e)&&this.onUp(e)}onUp(e){let t=this.drag;t&&(e||=t.lastDrag,e&&this.dragging&&(this.dragging=!1,t.params.onDragStop?.(e),this.eventSvc.dispatchEvent({type:`dragStopped`,target:t.params.eElement})),this.destroyDrag())}onKeyDown(e){e.key===B.ESCAPE&&this.cancelDrag()}},Tu=e=>{Rt(e.handlers);let t=e.oldTouchAction;if(t!=null){let n=e.params.eElement.style;n&&(n.touchAction=t)}},Eu=class{constructor(e,t,n,r=null){this.rootEl=e,this.params=t,this.start=n,this.pointerId=r,this.handlers=[],this.lastDrag=null,this.pointerCapture=null,this.eElement=t.eElement}},Du=e=>{let t=e.target;return t instanceof Element?t:null},Ou=class extends wu{shouldPreventMouseEvent(e){return this.gos.get(`enableCellTextSelection`)&&super.shouldPreventMouseEvent(e)}},ku=class extends N{constructor(){super(...arguments),this.beanName=`horizontalResizeSvc`}addResizeBar(e){let t={dragStartPixels:e.dragStartPixels||0,eElement:e.eResizeBar,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this,e),onDragging:this.onDragging.bind(this,e),onDragCancel:this.onDragStop.bind(this,e),includeTouch:!0,stopPropagationForTouch:!0},{dragSvc:n}=this.beans;return n.addDragSource(t),()=>n.removeDragSource(t)}onDragStart(e,t){this.dragStartX=t.clientX,this.setResizeIcons();let n=t instanceof MouseEvent&&t.shiftKey===!0;e.onResizeStart(n)}setResizeIcons(){let e=this.beans.ctrlsSvc.get(`gridCtrl`);e.setResizeCursor(1),e.disableUserSelect(!0)}onDragStop(e){e.onResizeEnd(this.resizeAmount),this.resetIcons()}resetIcons(){let e=this.beans.ctrlsSvc.get(`gridCtrl`);e.setResizeCursor(!1),e.disableUserSelect(!1)}onDragging(e,t){this.resizeAmount=t.clientX-this.dragStartX,e.onResizing(this.resizeAmount)}},Au={tag:`div`,cls:`ag-drag-handle ag-row-drag`,attrs:{"aria-hidden":`true`}},ju={skipAriaHidden:!0},Mu=class extends ro{constructor(e,t,n,r,i,a=!1){super(),this.cellValueFn=e,this.rowNode=t,this.column=n,this.customGui=r,this.dragStartPixels=i,this.alwaysVisible=a,this.dragSource=null,this.disabled=!1}isCustomGui(){return this.customGui!=null}postConstruct(){let{beans:e,customGui:t}=this;t?this.setDragElement(t,this.dragStartPixels):(this.setTemplate(Au),this.getGui().appendChild(ru(`rowDrag`,e,null)),this.addDragSource()),this.alwaysVisible||this.initCellDrag()}initCellDrag(){let{beans:e,rowNode:t}=this,n=this.refreshVisibility.bind(this);this.addManagedListeners(e.eventSvc,{rowDragVisibilityChanged:n}),this.addManagedListeners(t,{dataChanged:n,cellChanged:n}),this.refreshVisibility()}setDragElement(e,t){this.setTemplateFromElement(e,void 0,void 0,!0),this.addDragSource(t)}refreshVisibility(){if(this.alwaysVisible)return;let{beans:e,column:t,rowNode:n}=this,{gos:r,dragAndDrop:i,rowDragSvc:a}=e,o=a?.visibility,s=!(o===`suppress`||o===`hidden`&&!i?.hasExternalDropZones()),c=s;if(s&&!this.isCustomGui()&&t){let e=t.getColDef().rowDrag;if(e===!1)s=!1;else{let r=typeof e==`function`;c=t.isRowDrag(n),s=r||c}}s&&c&&n.footer&&r.get(`rowDragManaged`)&&(c=!1,s=!0),c&&=s,s||this.setDisplayed(s,ju),c||this.setVisible(c,ju),this.setDisabled(!c||o===`disabled`&&!i?.hasExternalDropZones()),s&&this.setDisplayed(s,ju),c&&this.setVisible(c,ju)}setDisabled(e){e!==this.disabled&&(this.disabled=e,this.getGui()?.classList?.toggle(`ag-drag-handle-disabled`,e))}getSelectedNodes(){let e=this.rowNode;if(!this.gos.get(`rowDragMultiRow`))return[e];let t=this.beans.selectionSvc?.getSelectedNodes()??[];return t.indexOf(e)===-1?[e]:t}getDragItem(){let{column:e,rowNode:t}=this;return{rowNode:t,rowNodes:this.getSelectedNodes(),columns:e?[e]:void 0,defaultTextValue:this.cellValueFn()}}addDragSource(e=4){if(this.dragSource&&this.removeDragSource(),this.gos.get(`rowDragManaged`)&&this.rowNode.footer)return;let t=this.getGui();if(this.gos.get(`enableCellTextSelection`)){this.removeMouseDownListener();let e=Dt(`pointerdown`)?{pointerdown:zt}:{mousedown:zt};this.mouseDownListener=this.addManagedElementListeners(t,e)[0]}let n=this.getLocaleTextFunc();this.dragSource={type:2,eElement:t,dragItemName:e=>this.getDragItemName(e,n),getDragItem:()=>this.getDragItem(),dragStartPixels:e,dragSourceDomDataKey:this.gos.getDomDataKey()},this.beans.dragAndDrop.addDragSource(this.dragSource,!0)}getDragItemName(e,t){let n=e?.dragItem||this.getDragItem(),r=(e?.dropTarget?.rows.length??n.rowNodes?.length)||1,i=this.column?.getColDef()?.rowDragText??this.gos.get(`rowDragText`);return i?i(n,r):r===1?this.cellValueFn()||`1 ${t(`rowDragRow`,`rows`)}`:`${r} ${t(`rowDragRows`,`rows`)}`}destroy(){this.removeDragSource(),this.removeMouseDownListener(),super.destroy()}removeDragSource(){this.dragSource&&=(this.beans.dragAndDrop.removeDragSource(this.dragSource),null)}removeMouseDownListener(){this.mouseDownListener&&=(this.mouseDownListener(),void 0)}},Nu=class{constructor(e){this.tickingInterval=null,this.onScrollCallback=null,this.scrollContainer=e.scrollContainer,this.scrollHorizontally=e.scrollAxis.includes(`x`),this.scrollVertically=e.scrollAxis.includes(`y`),this.scrollByTick=e.scrollByTick??20,e.onScrollCallback&&(this.onScrollCallback=e.onScrollCallback),this.scrollVertically&&(this.getVerticalPosition=e.getVerticalPosition,this.setVerticalPosition=e.setVerticalPosition),this.scrollHorizontally&&(this.getHorizontalPosition=e.getHorizontalPosition,this.setHorizontalPosition=e.setHorizontalPosition),this.shouldSkipVerticalScroll=e.shouldSkipVerticalScroll||(()=>!1),this.shouldSkipHorizontalScroll=e.shouldSkipHorizontalScroll||(()=>!1)}get scrolling(){return this.tickingInterval!==null}check(e,t=!1){let n=!this.scrollVertically||t||this.shouldSkipVerticalScroll(),r=!this.scrollHorizontally||this.shouldSkipHorizontalScroll();if(n&&r)return;let i=this.scrollContainer.getBoundingClientRect(),a=this.scrollByTick;this.tickLeft=!r&&e.clientX<i.left+a,this.tickRight=!r&&e.clientX>i.right-a,this.tickUp=!n&&e.clientY<i.top+a,this.tickDown=!n&&e.clientY>i.bottom-a,this.tickLeft||this.tickRight||this.tickUp||this.tickDown?this.ensureTickingStarted():this.ensureCleared()}ensureTickingStarted(){this.tickingInterval===null&&(this.tickingInterval=window.setInterval(this.doTick.bind(this),100),this.tickCount=0)}doTick(){this.tickCount++;let e=this.tickCount>20?200:this.tickCount>10?80:40;if(this.scrollVertically){let t=this.getVerticalPosition();this.tickUp&&this.setVerticalPosition(t-e),this.tickDown&&this.setVerticalPosition(t+e)}if(this.scrollHorizontally){let t=this.getHorizontalPosition();this.tickLeft&&this.setHorizontalPosition(t-e),this.tickRight&&this.setHorizontalPosition(t+e)}this.onScrollCallback&&this.onScrollCallback()}ensureCleared(){this.tickingInterval&&=(window.clearInterval(this.tickingInterval),null)}},Pu=class{constructor(){this.reordered=!1,this.removals=[],this.updates=new Set,this.adds=new Set}},Fu=e=>{let t=e.childrenAfterGroup;for(;t?.length;){let e=t[0];if(e.sourceRowIndex>=0)return e;t=e.childrenAfterGroup}},Iu=(e,t,n,r)=>{if(!t.size||!e)return!1;let i=!1,a=e.length??0,o=-1;n&&(o=n.sourceRowIndex,n=o<0?Fu(n):null,n&&(o=n.sourceRowIndex)),o<0||o>=a?o=a:r||++o;let s=o,c=Math.min(o,a-1);for(let e of t){let t=e.sourceRowIndex;t<s&&(s=t),t>c&&(c=t)}let l=s;for(let n=s;n<o;++n){let r=e[n];t.has(r)||(r.sourceRowIndex!==l&&(r.sourceRowIndex=l,e[l]=r,i=!0),++l)}let u=c;for(let n=c;n>=o;--n){let r=e[n];t.has(r)||(r.sourceRowIndex!==u&&(r.sourceRowIndex=u,e[u]=r,i=!0),--u)}for(let n of t)n.sourceRowIndex!==l&&(n.sourceRowIndex=l,e[l]=n,i=!0),++l;return i};function Lu(e,t){return nl(e,t.target)?.getFocusedCellPosition()??null}function Ru(e,t){let n=ar(e.gos,`normal`),r=t,i,a;r.clientX!=null||r.clientY!=null?(i=r.clientX,a=r.clientY):(i=r.x,a=r.y);let{pageFirstPixel:o}=e.pageBounds.getCurrentPagePixelRange();if(a+=o,n){let t=e.ctrlsSvc.getScrollFeature(),n=t.getVScrollPosition(),r=t.getHScrollPosition();i+=r.left,a+=n.top}return{x:i,y:a}}var zu=.25,Bu=class extends N{constructor(e){super(),this.eContainer=e,this.lastDraggingEvent=null,this.autoScroll=null,this.autoScrollChanged=!1,this.autoScrollChanging=!1,this.autoScrollOldV=null}postConstruct(){let e=this.beans;e.ctrlsSvc.whenReady(this,t=>{let n=()=>t.gridBodyCtrl.scrollFeature.getVScrollPosition().top,r=new Nu({scrollContainer:t.gridBodyCtrl.eBodyViewport,scrollAxis:`y`,getVerticalPosition:n,setVerticalPosition:e=>t.gridBodyCtrl.scrollFeature.setVerticalScrollPosition(e),onScrollCallback:()=>{let t=n();if(this.autoScrollOldV!==t){this.autoScrollOldV=t,this.autoScrollChanging=!0;return}let r=this.autoScrollChanging;this.autoScrollChanged=r,this.autoScrollChanging=!1,r&&(e.dragAndDrop?.nudge(),this.autoScrollChanged=!1)}});this.autoScroll=r,this.clearAutoScroll()})}destroy(){super.destroy(),this.clearAutoScroll(),this.autoScroll=null,this.lastDraggingEvent=null,this.eContainer=null}getContainer(){return this.eContainer}isInterestedIn(e){return e===2}getIconName(e){return e?.dropTarget?.allowed===!1||this.beans.rowDragSvc.visibility!==`visible`?`notAllowed`:`move`}getRowNodes(e){if(!this.isFromThisGrid(e))return e.dragItem.rowNodes||[];let t=e.dragItem.rowNode;if(this.gos.get(`rowDragMultiRow`)){let e=this.beans.selectionSvc?.getSelectedNodes();if(e&&e.indexOf(t)>=0)return e.slice().sort(Hu)}return[t]}onDragEnter(e){this.dragging(e,!0)}onDragging(e){this.dragging(e,!1)}dragging(e,t){let{lastDraggingEvent:n,beans:r}=this;if(t){let t=this.getRowNodes(e);e.dragItem.rowNodes=t,Uu(t,!0)}this.lastDraggingEvent=e;let i=e.fromNudge,a=this.makeRowsDrop(n,e,i,!1);r.rowDropHighlightSvc?.fromDrag(e),t&&this.dispatchGridEvent(`rowDragEnter`,e),this.dispatchGridEvent(`rowDragMove`,e);let o=this.autoScroll;a?.rowDragManaged&&a.moved&&a.allowed&&a.sameGrid&&!a.suppressMoveWhenRowDragging&&(!i&&!o?.scrolling||this.autoScrollChanged)&&this.dropRows(a),o?.check(e.event)}isFromThisGrid(e){return e.dragSource.dragSourceDomDataKey===this.gos.getDomDataKey()}makeRowsDrop(e,t,n,r){let{beans:i,gos:a}=this,o=this.newRowsDrop(t,r),s=i.rowModel;if(t.dropTarget=o,t.changed=!1,!o)return null;let{sameGrid:c,rootNode:l,source:u,target:d}=o;d??=s.getRow(s.getRowCount()-1)??null;let f=this.beans.groupEditSvc,p=!!f?.canSetParent(o),m=null;if(d?.footer){let e=es(s,-1,d)??es(s,1,d);p&&(m=d.sibling??l),d=e??null}d?.detail&&(d=d.parent),o.moved&&=u!==d;let h=.5;if(d&&(h=c&&o.moved&&(m||!p)?u.rowIndex>d.rowIndex?-.5:.5:(o.y-d.rowTop-d.rowHeight/2)/d.rowHeight||0),!p&&c&&d&&o.moved&&rr(a)){let e=Wu(s,o);e&&(h=u.rowIndex>e.rowIndex?-.5:.5,d=e,o.moved&&=u!==d)}return o.target=d,o.newParent=m,o.pointerPos=Y(d,o.y),o.yDelta=h,f?.fixRowsDrop(o,p,n,h),this.validateRowsDrop(o,p,r),t.changed||=Vu(e?.dropTarget,o),o}newRowsDrop(e,t){let{beans:n,gos:r}=this,i=n.rowModel.rootNode,a=rr(r)?r.get(`rowDragManaged`):!1,o=r.get(`suppressMoveWhenRowDragging`),s=this.isFromThisGrid(e),{rowNode:c,rowNodes:l}=e.dragItem;if(l||=c?[c]:[],c||=l[0],!c||!i)return null;let u=this.beans.dragAndDrop.isDropZoneWithinThisGrid(e),d=!0;a&&(!l.length||n.rowDragSvc.visibility!==`visible`||(o||!s)&&!u)&&(d=!1);let f=Ru(n,e).y,p=this.getOverNode(f);return{api:n.gridApi,context:n.gridOptions.context,draggingEvent:e,rowDragManaged:a,suppressMoveWhenRowDragging:o,sameGrid:s,withinGrid:u,treeData:!1,rootNode:i,moved:c!==p,y:f,overNode:p,overIndex:p?.rowIndex??-1,pointerPos:`none`,position:`none`,source:c,target:p??null,newParent:null,rows:l,allowed:d,highlight:!t&&a&&o&&(u||!s),yDelta:0,inside:!1,droppedManaged:!1}}validateRowsDrop(e,t,n){let{source:r,target:i,yDelta:a,inside:o,moved:s,rowDragManaged:c,suppressMoveWhenRowDragging:l}=e;e.moved&&=r!==i;let{position:u,fallbackPosition:d}=this.computeDropPosition(s,o,a);e.position=u,t||(e.newParent=null),this.enforceSuppressMoveWhenRowDragging(e,l,`initial`);let f=(!c||e.allowed)&&this.gos.get(`isRowValidDropPosition`);f&&this.applyDropValidator(e,t,n,c,f),c&&(e.rows=this.filterRows(e)),this.beans.groupEditSvc?.clearNewSameParent(e,t),this.enforceSuppressMoveWhenRowDragging(e,l,`final`),e.position===`inside`&&(!e.allowed||!e.newParent)&&(e.position=d)}computeDropPosition(e,t,n){let r=n<0?`above`:`below`;return e?{position:t?`inside`:r,fallbackPosition:r}:{position:`none`,fallbackPosition:r}}enforceSuppressMoveWhenRowDragging(e,t,n){if(t){if(n===`initial`){e.moved||(e.allowed=!1);return}(!e.rows.length||e.position===`none`)&&(e.allowed=!1)}}applyDropValidator(e,t,n,r,i){this.beans.groupEditSvc?.clearNewSameParent(e,t);let a=i(e);if(!a){e.allowed=!1;return}if(typeof a!=`object`)return;a.rows!==void 0&&(e.rows=a.rows??[]),t&&a.newParent!==void 0&&(e.newParent=a.newParent),a.target!==void 0&&(e.target=a.target),a.position&&(e.position=a.position),a.allowed===void 0?r||(e.allowed=!0):e.allowed=a.allowed;let o=e.draggingEvent;a.changed&&o&&(o.changed=!0),!n&&a.highlight!==void 0&&(e.highlight=a.highlight)}addRowDropZone(e){if(!e.getContainer()){F(55);return}let t=this.beans.dragAndDrop;if(t.findExternalZone(e.getContainer())){F(56);return}let n={isInterestedIn:e=>e===2,getIconName:()=>`move`,external:!0,...e.fromGrid?e:{getContainer:e.getContainer,onDragEnter:e.onDragEnter&&(t=>e.onDragEnter(this.rowDragEvent(`rowDragEnter`,t))),onDragLeave:e.onDragLeave&&(t=>e.onDragLeave(this.rowDragEvent(`rowDragLeave`,t))),onDragging:e.onDragging&&(t=>e.onDragging(this.rowDragEvent(`rowDragMove`,t))),onDragStop:e.onDragStop&&(t=>e.onDragStop(this.rowDragEvent(`rowDragEnd`,t))),onDragCancel:e.onDragCancel&&(t=>e.onDragCancel(this.rowDragEvent(`rowDragCancel`,t)))}};t.addDropTarget(n),this.addDestroyFunc(()=>t.removeDropTarget(n))}getRowDropZone(e){return{getContainer:this.getContainer.bind(this),onDragEnter:t=>{this.onDragEnter(t),e?.onDragEnter?.(this.rowDragEvent(`rowDragEnter`,t))},onDragLeave:t=>{this.onDragLeave(t),e?.onDragLeave?.(this.rowDragEvent(`rowDragLeave`,t))},onDragging:t=>{this.onDragging(t),e?.onDragging?.(this.rowDragEvent(`rowDragMove`,t))},onDragStop:t=>{this.onDragStop(t),e?.onDragStop?.(this.rowDragEvent(`rowDragEnd`,t))},onDragCancel:t=>{this.onDragCancel(t),e?.onDragCancel?.(this.rowDragEvent(`rowDragCancel`,t))},fromGrid:!0}}getOverNode(e){let{pageBounds:t,rowModel:n}=this.beans,r=e>t.getCurrentPagePixelRange().pageLastPixel?-1:n.getRowIndexAtPixel(e);return r>=0?n.getRow(r):void 0}rowDragEvent(e,t){let n=this.beans,{dragItem:r,dropTarget:i,event:a,vDirection:o}=t,s=i?.rootNode===n.rowModel.rootNode,c=s?i.y:Ru(n,t).y,l=s?i.overNode:this.getOverNode(c),u=s?i.overIndex:l?.rowIndex??-1;return{api:n.gridApi,context:n.gridOptions.context,type:e,event:a,node:r.rowNode,nodes:r.rowNodes,overIndex:u,overNode:l,y:c,vDirection:o,rowsDrop:i}}dispatchGridEvent(e,t){let n=this.rowDragEvent(e,t);this.eventSvc.dispatchEvent(n)}onDragLeave(e){this.dispatchGridEvent(`rowDragLeave`,e),this.stopDragging(e,!1)}onDragStop(e){let t=this.lastDraggingEvent?.dropTarget??null,n=this.makeRowsDrop(this.lastDraggingEvent,e,!1,!0);this.dispatchGridEvent(`rowDragEnd`,e),n?.allowed&&n.rowDragManaged&&(!t?.droppedManaged||Vu(t,n))&&this.dropRows(n),this.stopDragging(e,!0)}onDragCancel(e){this.dispatchGridEvent(`rowDragCancel`,e),this.stopDragging(e,!0)}stopDragging(e,t){this.clearAutoScroll(),this.beans.groupEditSvc?.stopDragging(t),this.beans.rowDropHighlightSvc?.fromDrag(null),Uu(e.dragItem.rowNodes,!1),this.lastDraggingEvent=null}clearAutoScroll(){this.autoScroll?.ensureCleared(),this.autoScrollChanged=!1,this.autoScrollChanging=!1,this.autoScrollOldV=null}dropRows(e){return e.droppedManaged=!0,e.sameGrid?this.csrmMoveRows(e):this.csrmAddRows(e)}csrmAddRows({position:e,target:t,rows:n}){let r=Tr(this.gos),i=this.beans.rowModel,a=n.filter(({data:e,rowPinned:t})=>!i.getRowNode(r?.({data:e,level:0,rowPinned:t})??e.id)).map(({data:e})=>e);if(a.length===0)return!1;let o;if(t){let n=t.sourceRowIndex>=0?t:Fu(t);n&&(o=n.sourceRowIndex+(e===`above`?0:1))}return i.updateRowData({add:a,addIndex:o}),!0}filterRows(e){let{groupEditSvc:t}=this.beans,{rows:n,sameGrid:r}=e,i;for(let a=0,o=n.length;a<o;++a){let o=!0,s=n[a];(!s||s.footer||r&&s.destroyed&&!s.group||!this.csrmGetLeaf(s))&&(o=!1),o&&t&&!t.canDropRow(s,e)&&(o=!1),o?i?.push(s):i??=n.slice(0,a)}return i??n}csrmMoveRows(e){let t=this.beans.groupEditSvc;return t?.isGroupingDrop(e)?t.dropGroupEdit(e):this.csrmMoveRowsReorder(e)}csrmMoveRowsReorder({position:e,target:t,rows:n,newParent:r,rootNode:i}){let a=!1,o=new Set;for(let e of n){r&&e.parent!==r&&(e.treeParent=r,a=!0);let t=this.csrmGetLeaf(e);t&&o.add(t)}if(!a&&o.size===0)return!1;let s=this.beans.focusSvc,c=s.getFocusedCell(),l=c&&zs(this.beans,c);if(o.size&&Iu(i._leafs,o,t,e===`above`)&&(a=!0),!a)return!1;let u=this.beans.rowModel,d=new Pu;return d.reordered=!0,u.refreshModel({step:`group`,keepRenderedRows:!0,animate:!this.gos.get(`suppressAnimationFrame`),changedRowNodes:d}),l?l.focusCell():s.clearFocusedCell(),!0}csrmGetLeaf(e){if(e.sourceRowIndex>=0)return e.destroyed?void 0:e;let t=this.beans.groupEditSvc;return t?t.csrmFirstLeaf(e):Fu(e)}},Vu=(e,t)=>e!==t&&(!e||e.sameGrid!==t.sameGrid||e.allowed!==t.allowed||e.position!==t.position||e.target!==t.target||e.source!==t.source||e.newParent!==t.newParent||!v(e.rows,t.rows)),Hu=({rowIndex:e},{rowIndex:t})=>e!==null&&t!==null?e-t:0,Uu=(e,t)=>{for(let n=0,r=e?.length||0;n<r;++n){let r=e[n];r.dragging!==t&&(r.dragging=t,r.dispatchRowEvent(`draggingChanged`))}},Wu=(e,t)=>{let n=null,r=t.target;if(r&&t.rows.indexOf(r)<0)return null;let i=t.source;if(!r||!i)return null;let a=r.rowIndex-i.rowIndex,o=a<0?-1:1;a=t.suppressMoveWhenRowDragging?Math.abs(a):1;let s=new Set(t.rows);do{let t=es(e,o,r);if(!t)break;s.has(t)||(n=t,--a),r=t}while(a>0);return n},Y=(e,t)=>{let n=e?.rowTop,r=e?.rowHeight??0;if(n==null||!r||r<=0)return`none`;let i=t-n,a=r*zu;return i<=a?`above`:i>=r-a?`below`:`inside`},Gu=class extends N{constructor(){super(...arguments),this.beanName=`rowDragSvc`,this.rowDragFeature=null,this.visibility=`suppress`}setupRowDrag(e,t){let n=t.createManagedBean(new Bu(e)),r=this.beans.dragAndDrop;r.addDropTarget(n),t.addDestroyFunc(()=>r.removeDropTarget(n)),this.rowDragFeature=n;let i=()=>this.refreshVisibility();this.addManagedPropertyListeners([`rowDragManaged`,`suppressRowDrag`,`refreshAfterGroupEdit`],i),this.addManagedEventListeners({newColumnsLoaded:i,columnRowGroupChanged:i,columnPivotModeChanged:i,sortChanged:i,filterChanged:i}),this.visibility=this.computeVisibility()}createRowDragComp(e,t,n,r,i,a){return new Mu(e,t,n,r,i,a)}createRowDragCompForRow(e,t){if(Nr(this.gos))return;let n=this.getLocaleTextFunc();return this.createRowDragComp(()=>`1 ${n(`rowDragRow`,`row`)}`,e,void 0,t,void 0,!0)}createRowDragCompForCell(e,t,n,r,i,a){let o=this.gos;if(!(o.get(`rowDragManaged`)&&(!rr(o)||o.get(`pagination`))))return this.createRowDragComp(n,e,t,r,i,a)}cancelRowDrag(){this.rowDragFeature?.lastDraggingEvent&&this.beans.dragSvc?.cancelDrag()}computeVisibility(){let e=this.beans,t=e.gos;if(t.get(`suppressRowDrag`))return`suppress`;if(!t.get(`rowDragManaged`))return`visible`;let n=e.colModel.isPivotMode();return(n||e.rowGroupColsSvc?.columns?.length)&&!t.get(`refreshAfterGroupEdit`)?`hidden`:n||e.filterManager?.isAnyFilterPresent()||e.sortSvc?.isSortActive()?`disabled`:`visible`}refreshVisibility(){let e=this.visibility,t=this.computeVisibility();e!==t&&(this.visibility=t,this.eventSvc?.dispatchEvent({type:`rowDragVisibilityChanged`}))}},Ku=class extends N{constructor(){super(...arguments),this.beanName=`rowDropHighlightSvc`,this.uiLevel=0,this.dragging=!1,this.row=null,this.position=`none`}postConstruct(){this.addManagedEventListeners({modelUpdated:this.onModelUpdated.bind(this)})}onModelUpdated(){let e=this.row,t=this.dragging;!e||e?.rowIndex===null||this.position===`none`?this.clear():this.set(e,this.position),this.dragging=t}destroy(){this.clear(),super.destroy()}clear(){let e=this.row;this.dragging=!1,e&&(this.uiLevel=0,this.position=`none`,this.row=null,e.dispatchRowEvent(`rowHighlightChanged`))}set(e,t){let n=e!==this.row,r=e.uiLevel,i=t!==this.position,a=r!==this.uiLevel;this.dragging=!1,(n||i||a)&&(n&&this.clear(),this.uiLevel=r,this.position=t,this.row=e,e.dispatchRowEvent(`rowHighlightChanged`))}fromDrag(e){let t=e?.dropTarget;if(t){let{highlight:e,target:n,position:r}=t;if(e&&n&&r!==`none`){this.set(n,r),this.dragging=!0;return}}this.dragging&&this.clear()}},qu={moduleName:`Drag`,version:P,beans:[Ou]},Ju={moduleName:`DragAndDrop`,version:P,dynamicBeans:{dndSourceComp:au},icons:{rowDrag:`grip`}},Yu={moduleName:`SharedDragAndDrop`,version:P,beans:[Ga],dependsOn:[qu],userComponents:{agDragAndDropImage:cu},icons:{columnMovePin:`pin`,columnMoveHide:`eye-slash`,columnMoveMove:`arrows`,columnMoveLeft:`left`,columnMoveRight:`right`,columnMoveGroup:`group`,columnMoveValue:`aggregation`,columnMovePivot:`pivot`,dropNotAllowed:`not-allowed`,rowDrag:`grip`}},Xu={moduleName:`RowDrag`,version:P,beans:[Ku,Gu],apiFunctions:{addRowDropZone:lu,removeRowDropZone:uu,getRowDropZoneParams:du,getRowDropPositionIndicator:fu,setRowDropPositionIndicator:pu},dependsOn:[Yu]},Zu={moduleName:`HorizontalResize`,version:P,beans:[ku],dependsOn:[qu]},Qu=`:where(.ag-ltr) :where(.ag-column-moving){.ag-cell,.ag-header-cell,.ag-spanned-cell-wrapper{transition:left .2s}.ag-header-group-cell{transition:left .2s,width .2s}}:where(.ag-rtl) :where(.ag-column-moving){.ag-cell,.ag-header-cell,.ag-spanned-cell-wrapper{transition:right .2s}.ag-header-group-cell{transition:right .2s,width .2s}}`,$u=class extends N{constructor(){super(...arguments),this.beanName=`colAnimation`,this.executeNextFuncs=[],this.executeLaterFuncs=[],this.active=!1,this.activeNext=!1,this.suppressAnimation=!1,this.animationThreadCount=0}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>this.gridBodyCtrl=e.gridBodyCtrl)}isActive(){return this.active&&!this.suppressAnimation}setSuppressAnimation(e){this.suppressAnimation=e}start(){if(this.active)return;let{gos:e}=this;e.get(`suppressColumnMoveAnimation`)||e.get(`enableRtl`)||(this.ensureAnimationCssClassPresent(),this.active=!0,this.activeNext=!0)}finish(){this.active&&this.flush(()=>this.activeNext=!1,()=>this.active=!1)}executeNextVMTurn(e){this.activeNext?this.executeNextFuncs.push(e):e()}executeLaterVMTurn(e){this.active?this.executeLaterFuncs.push(e):e()}ensureAnimationCssClassPresent(){this.animationThreadCount++;let e=this.animationThreadCount,{gridBodyCtrl:t}=this;t.setColumnMovingCss(!0),this.executeLaterFuncs.push(()=>{this.animationThreadCount===e&&t.setColumnMovingCss(!1)})}flush(e,t){let{executeNextFuncs:n,executeLaterFuncs:r}=this;if(n.length===0&&r.length===0){e(),t();return}let i=e=>{for(;e.length;){let t=e.pop();t&&t()}};this.beans.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{e(),i(n)},0),window.setTimeout(()=>{t(),i(r)},200)})}};function ed(e,t,n){e.colMoves?.moveColumnByIndex(t,n,`api`)}function td(e,t,n){e.colMoves?.moveColumns(t,n,`api`)}var nd=class extends N{constructor(e){super(),this.pinned=e,this.columnsToAggregate=[],this.columnsToGroup=[],this.columnsToPivot=[]}onDragEnter(e){if(this.clearColumnsList(),this.gos.get(`functionsReadOnly`))return;let t=e.dragItem.columns;if(t)for(let e of t)e.isPrimary()&&(e.isAnyFunctionActive()||(e.isAllowValue()?this.columnsToAggregate.push(e):e.isAllowRowGroup()?this.columnsToGroup.push(e):e.isAllowPivot()&&this.columnsToPivot.push(e)))}getIconName(){return this.columnsToAggregate.length+this.columnsToGroup.length+this.columnsToPivot.length>0?this.pinned?`pinned`:`move`:null}onDragLeave(e){this.clearColumnsList()}clearColumnsList(){this.columnsToAggregate.length=0,this.columnsToGroup.length=0,this.columnsToPivot.length=0}onDragging(e){}onDragStop(e){let{valueColsSvc:t,rowGroupColsSvc:n,pivotColsSvc:r}=this.beans;this.columnsToAggregate.length>0&&t?.addColumns(this.columnsToAggregate,`toolPanelDragAndDrop`),this.columnsToGroup.length>0&&n?.addColumns(this.columnsToGroup,`toolPanelDragAndDrop`),this.columnsToPivot.length>0&&r?.addColumns(this.columnsToPivot,`toolPanelDragAndDrop`)}onDragCancel(){this.clearColumnsList()}};function rd(e,t){!t||t.length<=1||t.filter(t=>e.indexOf(t)<0).length>0||t.sort((t,n)=>e.indexOf(t)-e.indexOf(n))}function id(e){let t=[...e];for(let n of e){let e=null,r=n.getParent();for(;r!=null&&r.getDisplayedLeafColumns().length===1;)e=r,r=r.getParent();if(e!=null){let n=e.getColGroupDef()?.marryChildren?e.getProvidedColumnGroup().getLeafColumns():e.getLeafColumns();for(let e of n)t.includes(e)||t.push(e)}}return t}function ad(e,t,n,r){let i=r.allCols,a=null,o=null;for(let r=0;r<e.length;r++){let s=e[r],c=n.getProposedColumnOrder(t,s);if(!n.doesOrderPassRules(c))continue;let l=c.filter(e=>i.includes(e));if(o===null)o=l;else if(!v(l,o))break;let u=ld(c);(a===null||u<a.fragCount)&&(a={move:s,fragCount:u})}return a}function od(e){let{isFromHeader:t,fromLeft:n,xPosition:r,fromEnter:i,fakeEvent:a,pinned:o,gos:s,colModel:c,colMoves:l,visibleCols:u}=e,{allMovingColumns:d}=e;t&&(d=id(d));let f=d.slice();rd(c.getCols(),f);let p=dd({movingCols:f,draggingRight:n,xPosition:r,pinned:o,gos:s,colModel:c,visibleCols:u}),m=cd(f,c);if(p.length===0)return;let h=p[0];if(m!==null&&(t||!i)&&!a&&(!n&&h>=m||n&&h<=m))return;let g=ad(p,f,l,u);if(!g)return;let _=g.move;if(!(_>c.getCols().length-f.length))return{columns:f,toIndex:_}}function sd(e){let{columns:t,toIndex:n}=od(e)||{},{finished:r,colMoves:i}=e;return!t||n==null?null:(i.moveColumns(t,n,`uiColumnMoved`,r),r?null:{columns:t,toIndex:n})}function cd(e,t){let n=t.getCols(),r=e.map(e=>n.indexOf(e)).sort((e,t)=>e-t),i=r[0];return _(r)-i===r.length-1?i:null}function ld(e){function t(e){let t=[],n=e.getOriginalParent();for(;n!=null;)t.push(n),n=n.getOriginalParent();return t}let n=0;for(let r=0;r<e.length-1;r++){let i=t(e[r]),a=t(e[r+1]);[i,a]=i.length>a.length?[i,a]:[a,i];for(let e of i)a.indexOf(e)===-1&&n++}return n}function ud(e,t){switch(t){case`left`:return e.leftCols;case`right`:return e.rightCols;default:return e.centerCols}}function dd(e){let{movingCols:t,draggingRight:n,xPosition:r,pinned:i,gos:a,colModel:o,visibleCols:s}=e;if(a.get(`suppressMovableColumns`)||t.some(e=>e.getColDef().suppressMovable))return[];let c=ud(s,i),l=o.getCols(),u=c.filter(e=>t.includes(e)),d=c.filter(e=>!t.includes(e)),f=l.filter(e=>!t.includes(e)),p=0,m=r;if(n){let e=0;for(let t of u)e+=t.getActualWidth();m-=e}if(m>0){for(let e=0;e<d.length;e++){let t=d[e];if(m-=t.getActualWidth(),m<0)break;p++}n&&p++}let h;if(p>0){let e=d[p-1];h=f.indexOf(e)+1}else h=f.indexOf(d[0]),h===-1&&(h=0);let g=[h],_=(e,t)=>e-t;if(n){let e=h+1,t=l.length-1;for(;e<=t;)g.push(e),e++;g.sort(_)}else{let e=h,t=l.length-1,n=l[e];for(;e<=t&&c.indexOf(n)<0;)e++,g.push(e),n=l[e];for(e=h-1;e>=0;)g.push(e),e--;g.sort(_).reverse()}return g}function fd(e){let{pinned:t,fromKeyboard:n,gos:r,ctrlsSvc:i,useHeaderRow:a,skipScrollPadding:o}=e,s=i.getHeaderRowContainerCtrl(t)?.eViewport,{x:c}=e;return s?(n&&(c-=s.getBoundingClientRect().left),r.get(`enableRtl`)&&(a&&(s=s.querySelector(`.ag-header-row`)),c=s.clientWidth-c),t==null&&!o&&(c+=i.get(`center`).getCenterViewportScrollLeft()),c):0}function pd(e,t){for(let n of e)n.moving=t,n.dispatchColEvent(`movingChanged`,`uiColumnMoved`)}var md=7,hd=100,gd=hd/2,_d=5,vd=100,yd=class extends N{constructor(e){super(),this.pinned=e,this.needToMoveLeft=!1,this.needToMoveRight=!1,this.lastMovedInfo=null,this.isCenterContainer=!C(e)}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCon=e.gridBodyCtrl})}getIconName(){let{pinned:e,lastDraggingEvent:t}=this,{dragItem:n}=t||{},r=n?.columns??[];for(let t of r){let r=t.getPinned();if(t.getColDef().lockPinned){if(r==e)return`move`;continue}let i=n?.containerType;if(i===e||!e)return`move`;if(e&&(!r||i!==e))return`pinned`}return`notAllowed`}onDragEnter(e){let t=e.dragItem,n=t.columns;if(e.dragSource.type===0)this.setColumnsVisible(n,!0,`uiColumnDragged`);else{let e=t.visibleState,r=(n||[]).filter(t=>e[t.getId()]&&!t.isVisible());this.setColumnsVisible(r,!0,`uiColumnDragged`)}this.gos.get(`suppressMoveWhenColumnDragging`)||this.attemptToPinColumns(n,this.pinned),this.onDragging(e,!0,!0)}onDragging(e=this.lastDraggingEvent,t=!1,n=!1,r=!1){let{gos:i,ctrlsSvc:a}=this.beans,o=i.get(`suppressMoveWhenColumnDragging`);if(r&&!o){this.finishColumnMoving();return}if(this.lastDraggingEvent=e,!e||!r&&w(e.hDirection))return;let s=fd({x:e.x,pinned:this.pinned,gos:i,ctrlsSvc:a});t||this.checkCenterForScrolling(s),o?this.handleColumnDragWhileSuppressingMovement(e,t,n,s,r):this.handleColumnDragWhileAllowingMovement(e,t,n,s,r)}onDragLeave(){this.ensureIntervalCleared(),this.clearHighlighted(),this.updateDragItemContainerType(),this.lastMovedInfo=null}onDragStop(){this.onDragging(this.lastDraggingEvent,!1,!0,!0),this.ensureIntervalCleared(),this.lastMovedInfo=null}onDragCancel(){this.clearHighlighted(),this.ensureIntervalCleared(),this.lastMovedInfo=null}setColumnsVisible(e,t,n){if(!e?.length)return;let r=e.filter(e=>!e.getColDef().lockVisible);r.length&&this.beans.colModel.setColsVisible(r,t,n)}finishColumnMoving(){this.clearHighlighted();let e=this.lastMovedInfo;if(!e)return;let{columns:t,toIndex:n}=e;this.beans.colMoves.moveColumns(t,n,`uiColumnMoved`,!0)}updateDragItemContainerType(){let{lastDraggingEvent:e}=this;if(this.gos.get(`suppressMoveWhenColumnDragging`)||!e)return;let t=e.dragItem;t&&(t.containerType=this.pinned)}handleColumnDragWhileSuppressingMovement(e,t,n,r,i){let a=this.getAllMovingColumns(e,!0);if(i){let e=this.isAttemptingToPin(a);e&&this.attemptToPinColumns(a,void 0,!0);let{fromLeft:r,xPosition:i}=this.getNormalisedXPositionInfo(a,e)||{};if(r==null||i==null){this.finishColumnMoving();return}this.moveColumnsAfterHighlight({allMovingColumns:a,xPosition:i,fromEnter:t,fakeEvent:n,fromLeft:r})}else{if(!this.beans.dragAndDrop.isDropZoneWithinThisGrid(e))return;this.highlightHoveredColumn(a,r)}}handleColumnDragWhileAllowingMovement(e,t,n,r,i){let a=this.getAllMovingColumns(e),o=this.normaliseDirection(e.hDirection)===`right`,s=e.dragSource.type===1,c=sd({...this.getMoveColumnParams({allMovingColumns:a,isFromHeader:s,xPosition:r,fromLeft:o,fromEnter:t,fakeEvent:n}),finished:i});c&&(this.lastMovedInfo=c)}getAllMovingColumns(e,t=!1){let n=e.dragSource.getDragItem(),r=null;return t?(r=n.columnsInSplit,r||=n.columns):r=n.columns,r?r.filter(e=>e.getColDef().lockPinned?e.getPinned()==this.pinned:!0):[]}getMoveColumnParams(e){let{allMovingColumns:t,isFromHeader:n,xPosition:r,fromLeft:i,fromEnter:a,fakeEvent:o}=e,{gos:s,colModel:c,colMoves:l,visibleCols:u}=this.beans;return{allMovingColumns:t,isFromHeader:n,fromLeft:i,xPosition:r,pinned:this.pinned,fromEnter:a,fakeEvent:o,gos:s,colModel:c,colMoves:l,visibleCols:u}}highlightHoveredColumn(e,t){let{gos:n,colModel:r}=this.beans,i=n.get(`enableRtl`),a=r.getCols().filter(e=>e.isVisible()&&e.getPinned()===this.pinned),o=null,s=null,c=null;for(let e of a){if(s=e.getActualWidth(),o=this.getNormalisedColumnLeft(e,0,i),o!=null){let n=o+s;if(o<=t&&n>=t){c=e;break}}o=null,s=null}if(c)e.indexOf(c)!==-1&&(c=null);else{for(let e=a.length-1;e>=0;e--){let t=a[e],n=a[e].getParent();if(!n){c=t;break}let r=n?.getDisplayedLeafColumns();if(r.length){c=_(r);break}}if(!c)return;o=this.getNormalisedColumnLeft(c,0,i),s=c.getActualWidth()}if(c==null||o==null||s==null){this.lastHighlightedColumn?.column!==c&&this.clearHighlighted();return}let l;if(t-o<s/2){let e=a.indexOf(c);e===0?l=0:(l=1,c=a[e-1])}else l=1;(this.lastHighlightedColumn?.column!==c||this.lastHighlightedColumn?.position!==l)&&this.clearHighlighted(),X(c,l),this.lastHighlightedColumn={column:c,position:l}}getNormalisedXPositionInfo(e,t){let{gos:n,visibleCols:r}=this.beans,i=n.get(`enableRtl`),{firstMovingCol:a,column:o,position:s}=this.getColumnMoveAndTargetInfo(e,t,i);if(!a||!o||s==null)return;let c=r.allCols,l=c.indexOf(a),u=c.indexOf(o),d=s===0,f=l<u||l===u&&!d,p=0;if(d?f&&--p:f||(p+=1),u+p===l)return;let m=c[u+p];if(m)return{fromLeft:f,xPosition:this.getNormalisedColumnLeft(m,20,i)}}getColumnMoveAndTargetInfo(e,t,n){let r=this.lastHighlightedColumn||{},{firstMovingCol:i,lastMovingCol:a}=bd(e);if(!i||!a||r.column||!t)return{firstMovingCol:i,...r};let o=this.getPinDirection()===`left`;return{firstMovingCol:i,position:+!!o,column:o===n?a:i}}normaliseDirection(e){if(this.gos.get(`enableRtl`))switch(e){case`left`:return`right`;case`right`:return`left`}return e}getNormalisedColumnLeft(e,t,n){let{gos:r,ctrlsSvc:i}=this.beans,a=e.getLeft();if(a==null)return null;let o=e.getActualWidth();return fd({x:n?a+o-t:a+t,pinned:e.getPinned(),useHeaderRow:n,skipScrollPadding:!0,gos:r,ctrlsSvc:i})}isAttemptingToPin(e){let t=this.needToMoveLeft||this.needToMoveRight,n=this.failedMoveAttempts>md;return t&&n||e.some(e=>e.getPinned()!==this.pinned)}moveColumnsAfterHighlight(e){let{allMovingColumns:t,xPosition:n,fromEnter:r,fakeEvent:i,fromLeft:a}=e,{columns:o,toIndex:s}=od(this.getMoveColumnParams({allMovingColumns:t,isFromHeader:!0,xPosition:n,fromLeft:a,fromEnter:r,fakeEvent:i}))||{};o&&s!=null&&(this.lastMovedInfo={columns:o,toIndex:s}),this.finishColumnMoving()}clearHighlighted(){let{lastHighlightedColumn:e}=this;e&&(X(e.column,null),this.lastHighlightedColumn=null)}checkCenterForScrolling(e){if(!this.isCenterContainer)return;let t=this.beans.ctrlsSvc.get(`center`),n=t.getCenterViewportScrollLeft(),r=n+t.getCenterWidth(),i,a;this.gos.get(`enableRtl`)?(i=e<n+gd,a=e>r-gd):(a=e<n+gd,i=e>r-gd),this.needToMoveRight=i,this.needToMoveLeft=a,a||i?this.ensureIntervalStarted():this.ensureIntervalCleared()}ensureIntervalStarted(){this.movingIntervalId||(this.intervalCount=0,this.failedMoveAttempts=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),vd),this.beans.dragAndDrop.setDragImageCompIcon(this.needToMoveLeft?`left`:`right`,!0))}ensureIntervalCleared(){this.movingIntervalId&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.failedMoveAttempts=0,this.beans.dragAndDrop.setDragImageCompIcon(this.getIconName()))}moveInterval(){let e;this.intervalCount++,e=10+this.intervalCount*_d,e>hd&&(e=hd);let t=null,n=this.gridBodyCon.scrollFeature;if(this.needToMoveLeft?t=n.scrollHorizontally(-e):this.needToMoveRight&&(t=n.scrollHorizontally(e)),t!==0)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{this.failedMoveAttempts++;let{pinnedCols:e,dragAndDrop:t,gos:n}=this.beans;if(this.failedMoveAttempts<=md+1||!e)return;if(t.setDragImageCompIcon(`pinned`),!n.get(`suppressMoveWhenColumnDragging`)){let e=this.lastDraggingEvent?.dragItem.columns;this.attemptToPinColumns(e,void 0,!0)}}}getPinDirection(){if(this.needToMoveLeft||this.pinned===`left`)return`left`;if(this.needToMoveRight||this.pinned===`right`)return`right`}attemptToPinColumns(e,t,n=!1){let r=(e||[]).filter(e=>!e.getColDef().lockPinned);if(!r.length)return 0;n&&(t=this.getPinDirection());let{pinnedCols:i,dragAndDrop:a}=this.beans;return i?.setColsPinned(r,t,`uiColumnDragged`),n&&a.nudge(),r.length}destroy(){super.destroy(),this.lastDraggingEvent=null,this.clearHighlighted(),this.lastMovedInfo=null}};function X(e,t){e.highlighted!==t&&(e.highlighted=t,e.dispatchColEvent(`headerHighlightChanged`,`uiColumnMoved`))}function bd(e){let t=e.length,n,r;for(let i=0;i<t;i++){if(!n){let t=e[i];t.getLeft()!=null&&(n=t)}if(!r){let n=e[t-1-i];n.getLeft()!=null&&(r=n)}if(n&&r)break}return{firstMovingCol:n,lastMovingCol:r}}var xd=class extends N{constructor(e,t){super(),this.pinned=e,this.eContainer=t}postConstruct(){let{ctrlsSvc:e,dragAndDrop:t}=this.beans,n=this.pinned;e.whenReady(this,e=>{let t,r=e.gridBodyCtrl.eBodyViewport;switch(n){case`left`:t=[[r,e.left.eContainer],[e.bottomLeft.eContainer],[e.topLeft.eContainer]];break;case`right`:t=[[r,e.right.eContainer],[e.bottomRight.eContainer],[e.topRight.eContainer]];break;default:t=[[r,e.center.eViewport],[e.bottomCenter.eViewport],[e.topCenter.eViewport]];break}this.eSecondaryContainers=t}),this.moveColumnFeature=this.createManagedBean(new yd(n)),this.bodyDropPivotTarget=this.createManagedBean(new nd(n)),t.addDropTarget(this),this.addDestroyFunc(()=>t.removeDropTarget(this))}isInterestedIn(e){return e===1||e===0&&this.gos.get(`allowDragFromColumnsToolPanel`)}getSecondaryContainers(){return this.eSecondaryContainers}getContainer(){return this.eContainer}getIconName(){return this.currentDropListener.getIconName()}isDropColumnInPivotMode(e){return this.beans.colModel.isPivotMode()&&e.dragSource.type===0}onDragEnter(e){this.currentDropListener=this.isDropColumnInPivotMode(e)?this.bodyDropPivotTarget:this.moveColumnFeature,this.currentDropListener.onDragEnter(e)}onDragLeave(e){this.currentDropListener.onDragLeave(e)}onDragging(e){this.currentDropListener.onDragging(e)}onDragStop(e){this.currentDropListener.onDragStop(e)}onDragCancel(){this.currentDropListener.onDragCancel()}};function Sd(e,t){let n=[],r=[],i=[];return e.forEach(e=>{let t=e.getColDef().lockPosition;t===`right`?i.push(e):t===`left`||t===!0?n.push(e):r.push(e)}),t.get(`enableRtl`)?[...i,...r,...n]:[...n,...r,...i]}function Cd(e,t){let n=!0;return R(null,t,t=>{if(!gi(t))return;let r=t;if(!r.getColGroupDef()?.marryChildren)return;let i=[];for(let t of r.getLeafColumns()){let n=e.indexOf(t);i.push(n)}Math.max.apply(Math,i)-Math.min.apply(Math,i)>r.getLeafColumns().length-1&&(n=!1)}),n}var wd=class extends N{constructor(){super(...arguments),this.beanName=`colMoves`}moveColumnByIndex(e,t,n){let r=this.beans.colModel.getCols();if(!r)return;let i=r[e];this.moveColumns([i],t,n)}moveColumns(e,t,n,r=!0){let{colModel:i,colAnimation:a,visibleCols:o,eventSvc:s}=this.beans,c=i.getCols();if(!c)return;if(t>c.length-e.length){F(30,{toIndex:t});return}a?.start();let l=i.getColsForKeys(e);this.doesMovePassRules(l,t)&&(ee(i.getCols(),l,t),o.refresh(n),s.dispatchEvent({type:`columnMoved`,columns:l,column:l.length===1?l[0]:null,toIndex:t,finished:r,source:n})),a?.finish()}doesMovePassRules(e,t){let n=this.getProposedColumnOrder(e,t);return this.doesOrderPassRules(n)}doesOrderPassRules(e){let{colModel:t,gos:n}=this.beans;return!(!Cd(e,t.getColTree())||!(e=>{let t=e=>e?e===`left`||e===!0?-1:1:0,r=n.get(`enableRtl`),i=r?1:-1,a=!0;for(let n of e){let e=t(n.getColDef().lockPosition);r?e>i&&(a=!1):e<i&&(a=!1),i=e}return a})(e))}getProposedColumnOrder(e,t){let n=this.beans.colModel.getCols().slice();return ee(n,e,t),n}createBodyDropTarget(e,t){return new xd(e,t)}moveHeader(e,t,n,r,i){let{ctrlsSvc:a,gos:o,colModel:s,visibleCols:c,focusSvc:l}=this.beans,u=t.getBoundingClientRect(),d=u.left,f=Xi(n),p=f?u.width:n.getActualWidth(),m=e===`left`!==o.get(`enableRtl`),h=fd({x:m?d-20:d+p+20,pinned:r,fromKeyboard:!0,gos:o,ctrlsSvc:a}),g=l.focusedHeader;sd({allMovingColumns:f?n.getLeafColumns():[n],isFromHeader:!0,fromLeft:e===`right`,xPosition:h,pinned:r,fromEnter:!1,fakeEvent:!1,gos:o,colModel:s,colMoves:this,visibleCols:c,finished:!0});let v;if(f){let e=n.getDisplayedLeafColumns();v=m?e[0]:_(e)}else v=n;if(a.getScrollFeature().ensureColumnVisible(v,`auto`),(!i.isAlive()||o.get(`ensureDomOrder`))&&g){let e;if(f){let t=n.getGroupId(),r=n.getLeafColumns();if(!r.length)return;let i=r[0].getParent();if(!i)return;e=Td(i,t)}else e=n;e&&l.focusHeaderPosition({headerPosition:{...g,column:e}})}}setDragSourceForHeader(e,t,n){let{gos:r,colModel:i,dragAndDrop:a,visibleCols:o}=this.beans,s=!r.get(`suppressDragLeaveHidesColumns`),c=Xi(t),l=c?t.getProvidedColumnGroup().getLeafColumns():[t],u={type:1,eElement:e,getDefaultIconName:()=>s?`hide`:`notAllowed`,getDragItem:c?()=>Dd(t,o.allCols):()=>Ed(t),dragItemName:n,onDragStarted:()=>{s=!r.get(`suppressDragLeaveHidesColumns`),pd(l,!0)},onDragStopped:()=>pd(l,!1),onDragCancelled:()=>pd(l,!1),onGridEnter:e=>{if(s){let{columns:t=[],visibleState:n}=e??{},r=c?e=>!n||n[e.getColId()]:()=>!0,a=t.filter(e=>!e.getColDef().lockVisible&&r(e));i.setColsVisible(a,!0,`uiColumnMoved`)}},onGridExit:e=>{if(s){let t=e?.columns?.filter(e=>!e.getColDef().lockVisible)||[];i.setColsVisible(t,!1,`uiColumnMoved`)}}};return a.addDragSource(u,!0),u}};function Td(e,t){for(;e;){if(e.getGroupId()===t)return e;e=e.getParent()}}function Ed(e){let t={};return t[e.getId()]=e.isVisible(),{columns:[e],visibleState:t,containerType:e.pinned}}function Dd(e,t){let n=e.getProvidedColumnGroup().getLeafColumns(),r={};for(let e of n)r[e.getId()]=e.isVisible();let i=[];for(let e of t)n.indexOf(e)>=0&&(i.push(e),b(n,e));for(let e of n)i.push(e);let a=[],o=e.getLeafColumns();for(let e of i)o.indexOf(e)!==-1&&a.push(e);return{columns:i,columnsInSplit:a,visibleState:r,containerType:a[0]?.pinned}}var Od={moduleName:`ColumnMove`,version:P,beans:[wd,$u],apiFunctions:{moveColumnByIndex:ed,moveColumns:td},dependsOn:[Yu],css:[Qu]},kd={moduleName:`AutoWidth`,version:P,beans:[class extends N{constructor(){super(...arguments),this.beanName=`autoWidthCalc`}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.centerRowContainerCtrl=e.center})}getPreferredWidthForColumn(e,t){let n=this.getHeaderCellForColumn(e);if(!n)return-1;let r=this.beans.rowRenderer.getAllCellsNotSpanningForColumn(e);return t||r.push(n),this.getPreferredWidthForElements(r)}getPreferredWidthForColumnGroup(e){let t=this.getHeaderCellForColumn(e);return t?this.getPreferredWidthForElements([t]):-1}getPreferredWidthForElements(e,t){let n=document.createElement(`form`);n.style.position=`fixed`;let r=this.centerRowContainerCtrl.eContainer;for(let t of e)this.cloneItemIntoDummy(t,n);r.appendChild(n);let i=Math.ceil(n.getBoundingClientRect().width);return n.remove(),t??=this.gos.get(`autoSizePadding`),i+t}getHeaderCellForColumn(e){let t=null;for(let n of this.beans.ctrlsSvc.getHeaderRowContainerCtrls()){let r=n.getHtmlElementForColumnHeader(e);r!=null&&(t=r)}return t}cloneItemIntoDummy(e,t){let n=e.cloneNode(!0);n.style.width=``,n.style.position=`static`,n.style.left=``;let r=document.createElement(`div`),i=r.classList;[`ag-header-cell`,`ag-header-group-cell`].some(e=>n.classList.contains(e))?(i.add(`ag-header`,`ag-header-row`),r.style.position=`static`):i.add(`ag-row`);let a=e.parentElement;for(;a;){if([`ag-header-row`,`ag-row`].some(e=>a.classList.contains(e))){for(let e=0;e<a.classList.length;e++){let t=a.classList[e];t!=`ag-row-position-absolute`&&i.add(t)}break}a=a.parentElement}r.appendChild(n),t.appendChild(r)}}]};function Ad(e,t,n=!0,r=`api`){e.colResize?.setColumnWidths(t,!1,n,r)}function jd(e,t){if(!e||e.length==0)return;let n=t(e[0]);for(let r=1;r<e.length;r++)if(n!==t(e[r]))return;return n}function Md(e,t,n){if(!t.length)return;let r=t.length===1?t[0]:null,i=jd(t,e=>e.getPinned());e.dispatchEvent({type:`columnPinned`,pinned:i??null,columns:t,column:r,source:n})}function Nd(e,t,n){if(!t.length)return;let r=t.length===1?t[0]:null,i=jd(t,e=>e.isVisible());e.dispatchEvent({type:`columnVisible`,visible:i,columns:t,column:r,source:n})}function Pd(e,t,n,r){e.dispatchEvent({type:t,columns:n,column:n&&n.length==1?n[0]:null,source:r})}function Fd(e,t,n,r,i=null){t?.length&&e.dispatchEvent({type:`columnResized`,columns:t,column:t.length===1?t[0]:null,flexColumns:i,finished:n,source:r})}var Id=class extends N{constructor(e,t,n,r){super(),this.comp=e,this.eResize=t,this.pinned=n,this.columnGroup=r}postConstruct(){if(!this.columnGroup.isResizable()){this.comp.setResizableDisplayed(!1);return}let{horizontalResizeSvc:e,gos:t,colAutosize:n}=this.beans,r=e.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});this.addDestroyFunc(r),!t.get(`suppressAutoSize`)&&n&&this.addDestroyFunc(n.addColumnGroupResize(this.eResize,this.columnGroup,()=>this.resizeLeafColumnsToFit(`uiColumnResized`)))}onResizeStart(e){let{columnsToResize:t,resizeStartWidth:n,resizeRatios:r,groupAfterColumns:i,groupAfterStartWidth:a,groupAfterRatios:o}=this.getInitialValues(e);this.resizeCols=t,this.resizeStartWidth=n,this.resizeRatios=r,this.resizeTakeFromCols=i,this.resizeTakeFromStartWidth=a,this.resizeTakeFromRatios=o,this.toggleColumnResizing(!0)}onResizing(e,t,n=`uiColumnResized`){let r=this.normaliseDragChange(t),i=this.resizeStartWidth+r;this.resizeColumnsFromLocalValues(i,n,e)}getInitialValues(e){let t=e=>e.reduce((e,t)=>e+t.getActualWidth(),0),n=(e,t)=>e.map(e=>e.getActualWidth()/t),r=this.getColumnsToResize(),i=t(r),a={columnsToResize:r,resizeStartWidth:i,resizeRatios:n(r,i)},o=null;if(e&&(o=this.beans.colGroupSvc?.getGroupAtDirection(this.columnGroup,`After`)??null),o){let e=a.groupAfterColumns=o.getDisplayedLeafColumns().filter(e=>e.isResizable());a.groupAfterRatios=n(e,a.groupAfterStartWidth=t(e))}else a.groupAfterColumns=void 0,a.groupAfterStartWidth=void 0,a.groupAfterRatios=void 0;return a}resizeLeafColumnsToFit(e){let t=this.beans.autoWidthCalc.getPreferredWidthForColumnGroup(this.columnGroup),n=this.getInitialValues();t>n.resizeStartWidth&&this.resizeColumns(n,t,e,!0)}resizeColumnsFromLocalValues(e,t,n=!0){if(!this.resizeCols||!this.resizeRatios)return;let r={columnsToResize:this.resizeCols,resizeStartWidth:this.resizeStartWidth,resizeRatios:this.resizeRatios,groupAfterColumns:this.resizeTakeFromCols,groupAfterStartWidth:this.resizeTakeFromStartWidth,groupAfterRatios:this.resizeTakeFromRatios};this.resizeColumns(r,e,t,n)}resizeColumns(e,t,n,r=!0){let{columnsToResize:i,resizeStartWidth:a,resizeRatios:o,groupAfterColumns:s,groupAfterStartWidth:c,groupAfterRatios:l}=e,u=[];if(u.push({columns:i,ratios:o,width:t}),s){let e=t-a;u.push({columns:s,ratios:l,width:c-e})}this.beans.colResize?.resizeColumnSets({resizeSets:u,finished:r,source:n}),r&&this.toggleColumnResizing(!1)}toggleColumnResizing(e){this.comp.toggleCss(`ag-column-resizing`,e)}getColumnsToResize(){return this.columnGroup.getDisplayedLeafColumns().filter(e=>e.isResizable())}normaliseDragChange(e){let t=e;return this.gos.get(`enableRtl`)?this.pinned!==`left`&&(t*=-1):this.pinned===`right`&&(t*=-1),t}destroy(){super.destroy(),this.resizeCols=void 0,this.resizeRatios=void 0,this.resizeTakeFromCols=void 0,this.resizeTakeFromRatios=void 0}},Ld=class extends N{constructor(e,t,n,r,i){super(),this.pinned=e,this.column=t,this.eResize=n,this.comp=r,this.ctrl=i}postConstruct(){let e=[],t,n,r=()=>{if(j(this.eResize,t),!t)return;let{horizontalResizeSvc:r,colAutosize:i}=this.beans,a=r.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});e.push(a),n&&i&&e.push(i.addColumnAutosizeListeners(this.eResize,this.column))},i=()=>{for(let t of e)t();e.length=0},a=()=>{let e=this.column.isResizable(),a=!this.gos.get(`suppressAutoSize`)&&!this.column.getColDef().suppressAutoSize;(e!==t||a!==n)&&(t=e,n=a,i(),r())};a(),this.addDestroyFunc(i),this.ctrl.setRefreshFunction(`resize`,a)}onResizing(e,t){let{column:n,lastResizeAmount:r,resizeStartWidth:i,beans:a}=this,o=this.normaliseResizeAmount(t),s=[{key:n,newWidth:i+o}],{pinnedCols:c,ctrlsSvc:l,colResize:u}=a;if(this.column.getPinned()){let e=c?.leftWidth??0,t=c?.rightWidth??0,n=Qe(l.getGridBodyCtrl().eBodyViewport)-50;if(e+t+(o-r)>n)return}this.lastResizeAmount=o,u?.setColumnWidths(s,this.resizeWithShiftKey,e,`uiColumnResized`),e&&this.toggleColumnResizing(!1)}onResizeStart(e){this.resizeStartWidth=this.column.getActualWidth(),this.lastResizeAmount=0,this.resizeWithShiftKey=e,this.toggleColumnResizing(!0)}toggleColumnResizing(e){this.column.resizing=e,this.comp.toggleCss(`ag-column-resizing`,e)}normaliseResizeAmount(e){let t=e,n=this.pinned!==`left`,r=this.pinned===`right`;return this.gos.get(`enableRtl`)?n&&(t*=-1):r&&(t*=-1),t}},Rd=class extends N{constructor(){super(...arguments),this.beanName=`colResize`}setColumnWidths(e,t,n,r){let i=[],{colModel:a,gos:o,visibleCols:s}=this.beans;for(let n of e){let e=a.getColDefCol(n.key)||a.getCol(n.key);if(e&&(i.push({width:n.newWidth,ratios:[1],columns:[e]}),o.get(`colResizeDefault`)===`shift`&&(t=!t),t)){let t=s.getColAfter(e);if(!t)continue;let r=e.getActualWidth()-n.newWidth,a=t.getActualWidth()+r;i.push({width:a,ratios:[1],columns:[t]})}}i.length!==0&&this.resizeColumnSets({resizeSets:i,finished:n,source:r})}resizeColumnSets(e){let{resizeSets:t,finished:n,source:r}=e;if(!(!t||t.every(e=>zd(e)))){if(n){let e=t&&t.length>0?t[0].columns:null;Fd(this.eventSvc,e,n,r)}return}let i=[],a=[];for(let e of t){let{width:t,columns:n,ratios:o}=e,s={},c={};for(let e of n)a.push(e);let l=!0,u=0;for(;l;){if(u++,u>1e3){I(31);break}l=!1;let e=[],r=0,i=t;n.forEach((t,n)=>{if(c[t.getId()])i-=s[t.getId()];else{e.push(t);let i=o[n];r+=i}});let a=1/r;e.forEach((n,r)=>{let u=r===e.length-1,d;u?d=i:(d=Math.round(o[r]*t*a),i-=d);let f=n.getMinWidth(),p=n.getMaxWidth();d<f?(d=f,c[n.getId()]=!0,l=!0):p>0&&d>p&&(d=p,c[n.getId()]=!0,l=!0),s[n.getId()]=d})}for(let e of n){let t=s[e.getId()];e.getActualWidth()!==t&&(e.setActualWidth(t,r),i.push(e))}}let o=i.length>0,s=[];if(o){let{colFlex:e,visibleCols:t,colViewport:n}=this.beans;s=e?.refreshFlexedColumns({resizingCols:a,skipSetLeft:!0})??[],t.setLeftValues(r),t.updateBodyWidths(),n.checkViewportColumns()}let c=a.concat(s);(o||n)&&Fd(this.eventSvc,c,n,r,s)}resizeHeader(e,t,n){if(!e.isResizable())return;let r=e.getActualWidth(),i=e.getMinWidth(),a=e.getMaxWidth(),o=Math.min(Math.max(r+t,i),a);this.setColumnWidths([{key:e,newWidth:o}],n,!0,`uiColumnResized`)}createResizeFeature(e,t,n,r,i){return new Ld(e,t,n,r,i)}createGroupResizeFeature(e,t,n,r){return new Id(e,t,n,r)}};function zd(e){let{columns:t,width:n}=e,r=0,i=0,a=!0;for(let e of t){let t=e.getMinWidth();r+=t||0;let n=e.getMaxWidth();n>0?i+=n:a=!1}return n>=r&&(!a||n<=i)}var Bd={moduleName:`ColumnResize`,version:P,beans:[Rd],apiFunctions:{setColumnWidths:Ad},dependsOn:[Zu,kd]},Vd=class extends N{constructor(e,t){super(),this.removeChildListenersFuncs=[],this.columnGroup=t,this.comp=e}postConstruct(){this.addListenersToChildrenColumns(),this.addManagedListeners(this.columnGroup,{displayedChildrenChanged:this.onDisplayedChildrenChanged.bind(this)}),this.onWidthChanged(),this.addDestroyFunc(this.removeListenersOnChildrenColumns.bind(this))}addListenersToChildrenColumns(){this.removeListenersOnChildrenColumns();let e=this.onWidthChanged.bind(this);for(let t of this.columnGroup.getLeafColumns())t.__addEventListener(`widthChanged`,e),t.__addEventListener(`visibleChanged`,e),this.removeChildListenersFuncs.push(()=>{t.__removeEventListener(`widthChanged`,e),t.__removeEventListener(`visibleChanged`,e)})}removeListenersOnChildrenColumns(){for(let e of this.removeChildListenersFuncs)e();this.removeChildListenersFuncs=[]}onDisplayedChildrenChanged(){this.addListenersToChildrenColumns(),this.onWidthChanged()}onWidthChanged(){let e=this.columnGroup.getActualWidth();this.comp.setWidth(`${e}px`),this.comp.toggleCss(`ag-hidden`,e===0)}},Hd=class extends wc{constructor(){super(...arguments),this.onSuppressColMoveChange=()=>{!this.isAlive()||this.isSuppressMoving()?this.removeDragSource():this.dragSource||this.setDragSource(this.eGui)}}wireComp(e,t,n,r,i){let{column:a,beans:o}=this,{context:s,colNames:c,colHover:l,rangeSvc:u,colResize:d}=o;this.comp=e,i=mc(this,s,i),this.setGui(t,i),this.displayName=c.getDisplayNameForColumnGroup(a,`header`),this.refreshHeaderStyles(),this.addClasses(),this.setupMovingCss(i),this.setupExpandable(i),this.setupTooltip(),this.refreshAnnouncement(),this.setupAutoHeight({wrapperElement:r,compBean:i}),this.setupUserComp(),this.addHeaderMouseListeners(i,r),this.addManagedPropertyListener(`groupHeaderHeight`,this.refreshMaxHeaderHeight.bind(this)),this.refreshMaxHeaderHeight();let f=this.rowCtrl.pinned,p=a.getProvidedColumnGroup().getLeafColumns();l?.createHoverFeature(i,p,t),u?.createRangeHighlightFeature(i,a,e),i.createManagedBean(new hc(a,t,o)),i.createManagedBean(new Vd(e,a)),d?this.resizeFeature=i.createManagedBean(d.createGroupResizeFeature(e,n,f,a)):e.setResizableDisplayed(!1),i.createManagedBean(new Io(t,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:()=>void 0,handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)})),this.addHighlightListeners(i,p),this.addManagedEventListeners({cellSelectionChanged:()=>this.refreshAnnouncement()}),i.addManagedPropertyListener(`suppressMovableColumns`,this.onSuppressColMoveChange),this.addResizeAndMoveKeyboardListeners(i),i.addDestroyFunc(()=>this.clearComponent())}getHeaderClassParams(){let{column:e,beans:t}=this,n=e.getDefinition();return L(t.gos,{colDef:n,columnGroup:e,floatingFilter:!1})}refreshMaxHeaderHeight(){let{gos:e,comp:t}=this,n=e.get(`groupHeaderHeight`);n==null?(t.setHeaderWrapperHidden(!1),t.setHeaderWrapperMaxHeight(null)):n===0?t.setHeaderWrapperHidden(!0):t.setHeaderWrapperMaxHeight(n)}addHighlightListeners(e,t){if(this.beans.gos.get(`suppressMoveWhenColumnDragging`))for(let n of t)e.addManagedListeners(n,{headerHighlightChanged:this.onLeafColumnHighlightChanged.bind(this,n)})}onLeafColumnHighlightChanged(e){let t=this.column.getDisplayedLeafColumns(),n=t[0]===e,r=_(t)===e;if(!n&&!r)return;let i=e.getHighlighted(),a=!!this.rowCtrl.getHeaderCellCtrls().find(e=>e.column.isMoving()),o=!1,s=!1;if(a){let e=this.beans.gos.get(`enableRtl`),t=i===1,a=i===0;n&&(e?s=t:o=a),r&&(e?o=a:s=t)}this.comp.toggleCss(`ag-header-highlight-before`,o),this.comp.toggleCss(`ag-header-highlight-after`,s)}resizeHeader(e,t){let{resizeFeature:n}=this;if(!n)return;let r=n.getInitialValues(t);n.resizeColumns(r,r.resizeStartWidth+e,`uiColumnResized`,!0)}resizeLeafColumnsToFit(e){this.resizeFeature?.resizeLeafColumnsToFit(e)}setupUserComp(){let{colGroupSvc:e,userCompFactory:t,gos:n,enterpriseMenuFactory:r}=this.beans,i=this.column,a=i.getProvidedColumnGroup(),o=Aa(t,L(n,{displayName:this.displayName,columnGroup:i,setExpanded:t=>{e.setColumnGroupOpened(a,t,`gridInitializing`)},setTooltip:(e,t)=>{n.assertModuleRegistered(`Tooltip`,3),this.setupTooltip(e,t)},showColumnMenu:(e,t)=>r?.showMenuAfterButtonClick(a,e,`columnMenu`,t),showColumnMenuAfterMouseClick:(e,t)=>r?.showMenuAfterMouseEvent(a,e,`columnMenu`,t),eGridHeader:this.eGui}));o&&this.comp.setUserCompDetails(o)}addHeaderMouseListeners(e,t){let{column:n,comp:r,beans:{rangeSvc:i},gos:a}=this,o=e=>this.handleMouseOverChange(e.type===`mouseenter`);e.addManagedListeners(this.eGui,{mouseenter:o,mouseleave:o,click:()=>this.dispatchColumnMouseEvent(`columnHeaderClicked`,n.getProvidedColumnGroup()),contextmenu:e=>this.handleContextMenuMouseEvent(e,void 0,n.getProvidedColumnGroup())}),r.toggleCss(`ag-header-group-cell-selectable`,Pr(a));let s=i?.createHeaderGroupCellMouseListenerFeature(this.column,t);s&&this.createManagedBean(s)}handleMouseOverChange(e){this.eventSvc.dispatchEvent({type:e?`columnHeaderMouseOver`:`columnHeaderMouseLeave`,column:this.column.getProvidedColumnGroup()})}setupTooltip(e,t){this.tooltipFeature=this.beans.tooltipSvc?.setupHeaderGroupTooltip(this.tooltipFeature,this,e,t)}setupExpandable(e){let t=this.column.getProvidedColumnGroup();this.refreshExpanded();let n=this.refreshExpanded.bind(this);e.addManagedListeners(t,{expandedChanged:n,expandableChanged:n})}refreshExpanded(){let{column:e}=this;this.expandable=e.isExpandable();let t=e.isExpanded();this.expandable?this.comp.setAriaExpanded(t?`true`:`false`):this.comp.setAriaExpanded(void 0),this.refreshHeaderStyles()}addClasses(){let{column:e}=this,t=e.getColGroupDef(),n=vc(t,this.gos,null,e);e.isPadding()?(n.push(`ag-header-group-cell-no-group`),e.getLeafColumns().every(e=>e.isSpanHeaderHeight())&&n.push(`ag-header-span-height`)):(n.push(`ag-header-group-cell-with-group`),t?.wrapHeaderText&&n.push(`ag-header-cell-wrap-text`));for(let e of n)this.comp.toggleCss(e,!0)}setupMovingCss(e){let{column:t}=this,n=t.getProvidedColumnGroup().getLeafColumns(),r=()=>this.comp.toggleCss(`ag-header-cell-moving`,t.isMoving());for(let t of n)e.addManagedListeners(t,{movingChanged:r});r()}onFocusIn(e){this.eGui.contains(e.relatedTarget)||(this.focusThis(),this.announceAriaDescription())}handleKeyDown(e){if(super.handleKeyDown(e),!this.getWrapperHasFocus())return;let{column:t,expandable:n,gos:r,beans:i}=this,a=Pr(r);if(e.key==B.ENTER){if(a&&!e.altKey)i.rangeSvc?.handleColumnSelection(t,e);else if(n){let e=!t.isExpanded();i.colGroupSvc.setColumnGroupOpened(t.getProvidedColumnGroup(),e,`uiColumnExpanded`)}}}refreshAnnouncement(){let e,{gos:t}=this;Pr(t)&&(e=this.getLocaleTextFunc()(`ariaColumnGroupCellSelection`,`Press Enter to toggle selection for all visible cells in this column group`)),this.ariaAnnouncement=e}announceAriaDescription(){let{beans:e,eGui:t,ariaAnnouncement:n}=this;!n||!t.contains(k(e))||e.ariaAnnounce?.announceValue(n,`columnHeader`)}setDragSource(e){!this.isAlive()||this.isSuppressMoving()||(this.removeDragSource(),e&&(this.dragSource=this.beans.colMoves?.setDragSourceForHeader(e,this.column,this.displayName)??null))}isSuppressMoving(){return this.gos.get(`suppressMovableColumns`)||this.column.getLeafColumns().some(e=>e.getColDef().suppressMovable||e.getColDef().lockPosition)}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),super.destroy()}};function Ud(e,t,n){e.colGroupSvc?.setColumnGroupOpened(t,n,`api`)}function Wd(e,t,n){return e.colGroupSvc?.getColumnGroup(t,n)??null}function Gd(e,t){return e.colGroupSvc?.getProvidedColGroup(t)??null}function Kd(e,t,n){return e.colNames.getDisplayNameForColumnGroup(t,n)||``}function qd(e){return e.colGroupSvc?.getColumnGroupState()??[]}function Jd(e,t){e.colGroupSvc?.setColumnGroupState(t,`api`)}function Yd(e){e.colGroupSvc?.resetColumnGroupState(`api`)}function Xd(e){return e.visibleCols.treeLeft}function Zd(e){return e.visibleCols.treeCenter}function Qd(e){return e.visibleCols.treeRight}function $d(e){return e.visibleCols.getAllTrees()}var ef=class{constructor(){this.existingIds={}}getInstanceIdForKey(e){let t=this.existingIds[e],n;return n=typeof t==`number`?t+1:0,this.existingIds[e]=n,n}};function tf(e,t){for(let n=0;n<t.length;n++){let r=e.indexOf(t[n]);r>=0&&(e[r]=e[e.length-1],e.pop())}}var nf=class extends N{constructor(){super(...arguments),this.beanName=`visibleCols`,this.colsAndGroupsMap={},this.leftCols=[],this.rightCols=[],this.centerCols=[],this.allCols=[],this.headerGroupRowCount=0,this.bodyWidth=0,this.leftWidth=0,this.rightWidth=0,this.isBodyWidthDirty=!0}refresh(e,t=!1){let{colFlex:n,colModel:r,colGroupSvc:i,colViewport:a,selectionColSvc:o}=this.beans;t||this.buildTrees(r,i),i?.updateOpenClosedVisibility(),this.leftCols=af(this.treeLeft),this.centerCols=af(this.treeCenter),this.rightCols=af(this.treeRight),o?.refreshVisibility(this.leftCols,this.centerCols,this.rightCols),this.joinColsAriaOrder(r),this.joinCols(),this.headerGroupRowCount=this.getHeaderRowCount(),this.setLeftValues(e),this.autoHeightCols=this.allCols.filter(e=>e.isAutoHeight()),n?.refreshFlexedColumns(),this.updateBodyWidths(),this.setFirstRightAndLastLeftPinned(r,this.leftCols,this.rightCols,e),a.checkViewportColumns(!1),this.eventSvc.dispatchEvent({type:`displayedColumnsChanged`,source:e})}getHeaderRowCount(){if(!this.gos.get(`hidePaddedHeaderRows`))return this.beans.colModel.cols.treeDepth;let e=0;for(let t of this.allCols){let n=t.getParent();for(;n;){if(!n.isPadding()){let t=n.getProvidedColumnGroup().getLevel()+1;t>e&&(e=t);break}n=n.getParent()}}return e}updateBodyWidths(){let e=Fi(this.centerCols),t=Fi(this.leftCols),n=Fi(this.rightCols);this.isBodyWidthDirty=this.bodyWidth!==e,(this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==n)&&(this.bodyWidth=e,this.leftWidth=t,this.rightWidth=n,this.eventSvc.dispatchEvent({type:`columnContainerWidthChanged`}),this.eventSvc.dispatchEvent({type:`displayedColumnsWidthChanged`}))}setLeftValues(e){this.setLeftValuesOfCols(e),this.setLeftValuesOfGroups()}setFirstRightAndLastLeftPinned(e,t,n,r){let i,a;this.gos.get(`enableRtl`)?(i=t?t[0]:null,a=n?_(n):null):(i=t?_(t):null,a=n?n[0]:null);for(let t of e.getCols())t.setLastLeftPinned(t===i,r),t.setFirstRightPinned(t===a,r)}buildTrees(e,t){let n=e.getColsToShow(),r=n.filter(e=>e.getPinned()==`left`),i=n.filter(e=>e.getPinned()==`right`),a=n.filter(e=>e.getPinned()!=`left`&&e.getPinned()!=`right`),o=new ef,s=e=>t?t.createColumnGroups(e):e.columns;this.treeLeft=s({columns:r,idCreator:o,pinned:`left`,oldDisplayedGroups:this.treeLeft}),this.treeRight=s({columns:i,idCreator:o,pinned:`right`,oldDisplayedGroups:this.treeRight}),this.treeCenter=s({columns:a,idCreator:o,pinned:null,oldDisplayedGroups:this.treeCenter}),this.updateColsAndGroupsMap()}clear(){this.leftCols=[],this.rightCols=[],this.centerCols=[],this.allCols=[],this.ariaOrderColumns=[]}joinColsAriaOrder(e){let t=e.getCols(),n=[],r=[],i=[];for(let e of t){let t=e.getPinned();t?t===!0||t===`left`?n.push(e):i.push(e):r.push(e)}this.ariaOrderColumns=n.concat(r).concat(i)}getAriaColIndex(e){let t;return t=Xi(e)?e.getLeafColumns()[0]:e,this.ariaOrderColumns.indexOf(t)+1}setLeftValuesOfGroups(){for(let e of[this.treeLeft,this.treeRight,this.treeCenter])for(let t of e)Xi(t)&&t.checkLeft()}setLeftValuesOfCols(e){let{colModel:t}=this.beans;if(!t.getColDefCols())return;let n=t.getCols().slice(0),r=this.gos.get(`enableRtl`);for(let t of[this.leftCols,this.rightCols,this.centerCols]){if(r){let n=Fi(t);for(let r of t)n-=r.getActualWidth(),r.setLeft(n,e)}else{let n=0;for(let r of t)r.setLeft(n,e),n+=r.getActualWidth()}tf(n,t)}for(let t of n)t.setLeft(null,e)}joinCols(){this.gos.get(`enableRtl`)?this.allCols=this.rightCols.concat(this.centerCols).concat(this.leftCols):this.allCols=this.leftCols.concat(this.centerCols).concat(this.rightCols)}getAllTrees(){return this.treeLeft&&this.treeRight&&this.treeCenter?this.treeLeft.concat(this.treeCenter).concat(this.treeRight):null}isColDisplayed(e){return this.allCols.indexOf(e)>=0}getLeftColsForRow(e){let{leftCols:t,beans:{colModel:n}}=this;return n.colSpanActive?this.getColsForRow(e,t):t}getRightColsForRow(e){let{rightCols:t,beans:{colModel:n}}=this;return n.colSpanActive?this.getColsForRow(e,t):t}getColsForRow(e,t,n,r){let i=[],a=null;for(let o=0;o<t.length;o++){let s=t[o],c=t.length-o,l=Math.min(s.getColSpan(e),c),u=[s];if(l>1){let e=l-1;for(let n=1;n<=e;n++)u.push(t[o+n]);o+=e}let d;if(n){d=!1;for(let e of u)n(e)&&(d=!0)}else d=!0;d&&(i.length===0&&a&&r&&r(s)&&i.push(a),i.push(s)),a=s}return i}getContainerWidth(e){switch(e){case`left`:return this.leftWidth;case`right`:return this.rightWidth;default:return this.bodyWidth}}getColBefore(e){let t=this.allCols,n=t.indexOf(e);return n>0?t[n-1]:null}isPinningLeft(){return this.leftCols.length>0}isPinningRight(){return this.rightCols.length>0}updateColsAndGroupsMap(){this.colsAndGroupsMap={};let e=e=>{this.colsAndGroupsMap[e.getUniqueId()]=e};rf(this.treeCenter,!1,e),rf(this.treeLeft,!1,e),rf(this.treeRight,!1,e)}isVisible(e){return this.colsAndGroupsMap[e.getUniqueId()]===e}getFirstColumn(){let e=this.gos.get(`enableRtl`),t=[`leftCols`,`centerCols`,`rightCols`];e&&t.reverse();for(let n=0;n<t.length;n++){let r=this[t[n]];if(r.length)return e?_(r):r[0]}return null}getColAfter(e){let t=this.allCols,n=t.indexOf(e);return n<t.length-1?t[n+1]:null}getColsLeftWidth(){return Fi(this.leftCols)}getDisplayedColumnsRightWidth(){return Fi(this.rightCols)}isColAtEdge(e,t){let n=this.allCols;if(!n.length)return!1;let r=t===`first`,i;if(Xi(e)){let t=e.getDisplayedLeafColumns();if(!t.length)return!1;i=r?t[0]:_(t)}else i=e;return(r?n[0]:_(n))===i}};function rf(e,t,n){if(e)for(let r=0;r<e.length;r++){let i=e[r];Xi(i)&&rf(t?i.getDisplayedChildren():i.getChildren(),t,n),n(i)}}function af(e){let t=[];return rf(e,!0,e=>{ii(e)&&t.push(e)}),t}var of={moduleName:`ColumnGroup`,version:P,dynamicBeans:{headerGroupCellCtrl:Hd},beans:[class extends N{constructor(){super(...arguments),this.beanName=`colGroupSvc`}getColumnGroupState(){let e=[];return R(null,this.beans.colModel.getColTree(),t=>{gi(t)&&e.push({groupId:t.getGroupId(),open:t.isExpanded()})}),e}resetColumnGroupState(e){let t=this.beans.colModel.getColDefColTree();if(!t)return;let n=[];R(null,t,e=>{if(gi(e)){let t=e.getColGroupDef(),r={groupId:e.getGroupId(),open:t?t.openByDefault:void 0};n.push(r)}}),this.setColumnGroupState(n,e)}setColumnGroupState(e,t){let{colModel:n,colAnimation:r,visibleCols:i,eventSvc:a}=this.beans;if(!n.getColTree().length)return;r?.start();let o=[];for(let t of e){let e=t.groupId,n=t.open,r=this.getProvidedColGroup(e);r&&r.isExpanded()!==n&&(r.setExpanded(n),o.push(r))}i.refresh(t,!0),o.length&&a.dispatchEvent({type:`columnGroupOpened`,columnGroup:o.length===1?o[0]:void 0,columnGroups:o}),r?.finish()}setColumnGroupOpened(e,t,n){let r;r=gi(e)?e.getId():e||``,this.setColumnGroupState([{groupId:r,open:t}],n)}getProvidedColGroup(e){let t=null;return R(null,this.beans.colModel.getColTree(),n=>{gi(n)&&n.getId()===e&&(t=n)}),t}getGroupAtDirection(e,t){let n=e.getProvidedColumnGroup().getLevel()+e.getPaddingLevel(),r=e.getDisplayedLeafColumns(),i=t===`After`?_(r):r[0],a=`getCol${t}`;for(;;){let t=this.beans.visibleCols[a](i);if(!t)return null;let r=this.getColGroupAtLevel(t,n);if(r!==e)return r}}getColGroupAtLevel(e,t){let n=e.getParent(),r,i;for(;r=n.getProvidedColumnGroup().getLevel(),i=n.getPaddingLevel(),!(r+i<=t);)n=n.getParent();return n}updateOpenClosedVisibility(){rf(this.beans.visibleCols.getAllTrees(),!1,e=>{Xi(e)&&e.calculateDisplayedColumns()})}getColumnGroup(e,t){if(!e)return null;if(Xi(e))return e;let n=this.beans.visibleCols.getAllTrees(),r=typeof t==`number`,i=null;return rf(n,!1,n=>{if(Xi(n)){let a=n,o;o=r?e===a.getGroupId()&&t===a.getPartId():e===a.getGroupId(),o&&(i=a)}}),i}createColumnGroups(e){let{columns:t,idCreator:n,pinned:r,oldDisplayedGroups:i,isStandaloneStructure:a}=e,o=this.mapOldGroupsById(i),s=[],c=t;for(;c.length;){let e=c;c=[];let t=0,i=i=>{let l=t;t=i;let u=e[l],d=(Xi(u)?u.getProvidedColumnGroup():u).getOriginalParent();if(d==null){for(let t=l;t<i;t++)s.push(e[t]);return}let f=this.createColumnGroup(d,n,o,r,a);for(let t=l;t<i;t++)f.addChild(e[t]);c.push(f)};for(let n=1;n<e.length;n++){let r=e[n],a=(Xi(r)?r.getProvidedColumnGroup():r).getOriginalParent(),o=e[t];a!==(Xi(o)?o.getProvidedColumnGroup():o).getOriginalParent()&&i(n)}t<e.length&&i(e.length)}return a||this.setupParentsIntoCols(s,null),s}createProvidedColumnGroup(e,t,n,r,i,a,o){let s=i.getUniqueKey(t.groupId||null,null),c=yi(this.beans,t,s),l=new _i(c,s,!1,n);this.createBean(l);let u=this.findExistingGroup(t,a);u&&a.splice(u.idx,1);let d=u?.group;d&&l.setExpanded(d.isExpanded());let f=wi(this.beans,c.children,n+1,e,r,i,a,o);return l.setChildren(f),l}balanceColumnTree(e,t,n,r){let i=[];for(let a=0;a<e.length;a++){let o=e[a];if(gi(o)){let e=o,a=this.balanceColumnTree(e.getChildren(),t+1,n,r);e.setChildren(a),i.push(e)}else{let a,s;for(let e=t;e<n;e++){let t=r.getUniqueKey(null,null),n=new _i(yi(this.beans,null,t),t,!0,e);this.createBean(n),s&&s.setChildren([n]),s=n,a||=s}if(a&&s)if(i.push(a),e.some(e=>gi(e))){s.setChildren([o]);continue}else{s.setChildren(e);break}i.push(o)}}return i}findDepth(e){let t=0,n=e;for(;n?.[0]&&gi(n[0]);)t++,n=n[0].getChildren();return t}findMaxDepth(e,t){let n=t;for(let r=0;r<e.length;r++){let i=e[r];if(gi(i)){let e=i,r=this.findMaxDepth(e.getChildren(),t+1);n<r&&(n=r)}}return n}balanceTreeForAutoCols(e,t){let n=[];for(let r of e){let e=r;for(let n=t-1;n>=0;n--){let t=new _i(null,`FAKE_PATH_${r.getId()}_${n}`,!0,n);this.createBean(t),t.setChildren([e]),e.originalParent=t,e=t}t===0&&(r.originalParent=null),n.push(e)}return n}findExistingGroup(e,t){if(e.groupId!=null)for(let n=0;n<t.length;n++){let r=t[n];if(r.getColGroupDef()&&r.getId()===e.groupId)return{idx:n,group:r}}}createColumnGroup(e,t,n,r,i){let a=e.getGroupId(),o=t.getInstanceIdForKey(a),s=n[Yi(a,o)];return s&&s.getProvidedColumnGroup()!==e&&(s=null),C(s)?s.reset():(s=new Zi(e,a,o,r),i||this.createBean(s)),s}mapOldGroupsById(e){let t={},n=e=>{for(let r of e)if(Xi(r)){let e=r;t[r.getUniqueId()]=e,n(e.getChildren())}};return e&&n(e),t}setupParentsIntoCols(e,t){for(let n of e??[])if(n.parent!==t&&(this.beans.colViewport.colsWithinViewportHash=``),n.parent=t,Xi(n)){let e=n;this.setupParentsIntoCols(e.getChildren(),e)}}}],apiFunctions:{getAllDisplayedColumnGroups:$d,getCenterDisplayedColumnGroups:Zd,getColumnGroup:Wd,getColumnGroupState:qd,getDisplayNameForColumnGroup:Kd,getLeftDisplayedColumnGroups:Xd,getProvidedColumnGroup:Gd,getRightDisplayedColumnGroups:Qd,resetColumnGroupState:Yd,setColumnGroupOpened:Ud,setColumnGroupState:Jd}};function sf(e,t,n){let{colModel:r,rowGroupColsSvc:i,pivotColsSvc:a,autoColSvc:o,selectionColSvc:s,colAnimation:c,visibleCols:l,pivotResultCols:u,environment:d,valueColsSvc:f,eventSvc:p,gos:m}=e,h=r.getColDefCols()??[],g=s?.getColumns();if(!h.length&&!g?.length)return!1;if(t?.state&&!t.state.forEach)return F(32),!1;let _=(r,o,s,c,l)=>{if(!r)return;let u=Ki(o,t.defaultState),p=u(`flex`).value1,m=u(`sort`).value1,h=u(`sortType`).value1,g=li(m)||ui(h),_=mi(h),v=pi(m),y=g?{type:_,direction:v}:void 0;if(Ei(e,r,u(`hide`).value1,y,u(`sortIndex`).value1,u(`pinned`).value1,p,n),p==null){let e=u(`width`).value1;if(e!=null){let t=r.getColDef().minWidth??d.getDefaultColumnMinWidth();t!=null&&e>=t&&r.setActualWidth(e,n)}}l||!r.isPrimary()||(f?.syncColumnWithState(r,n,u),i?.syncColumnWithState(r,n,u,s),a?.syncColumnWithState(r,n,u,c))},v=(c,u,d)=>{let f=lf(e,n),h=u.slice(),g={},v={},y=[],x=[],ee=[],S=0,C=i?.columns.slice()??[],w=a?.columns.slice()??[];for(let e of c){let t=e.colId;if(t.startsWith(`ag-Grid-AutoColumn`)){y.push(e),ee.push(e);continue}if(Ri(t)){x.push(e),ee.push(e);continue}let n=d(t);n?(_(n,e,g,v,!1),b(h,n)):(ee.push(e),S+=1)}let te=e=>_(e,null,g,v,!1);h.forEach(te),i?.sortColumns(hf.bind(i,g,C)),a?.sortColumns(hf.bind(a,v,w)),r.refreshCols(!1,n);let T=(e,t,n=[])=>{for(let r of t){let t=e(r.colId);b(n,t),_(t,r,null,null,!0)}n.forEach(te)};return T(e=>o?.getColumn(e)??null,y,o?.getColumns()?.slice()),T(e=>s?.getColumn(e)??null,x,s?.getColumns()?.slice()),ff(t,r,m),l.refresh(n),p.dispatchEvent({type:`columnEverythingChanged`,source:n}),f(),{unmatchedAndAutoStates:ee,unmatchedCount:S}};c?.start();let{unmatchedAndAutoStates:y,unmatchedCount:x}=v(t.state||[],h,e=>r.getColDefCol(e));return(y.length>0||C(t.defaultState))&&(x=v(y,u?.getPivotResultCols()?.list??[],e=>u?.getPivotResultCol(e)??null).unmatchedCount),c?.finish(),x===0}function cf(e,t){let{colModel:n,autoColSvc:r,selectionColSvc:i,eventSvc:a,gos:o}=e,s=n.getColDefCols();if(!s?.length)return;let c=Pi(n.getColDefColTree()),l=[],u=1e3,d=1e3,f=e=>{let t=df(e);w(t.rowGroupIndex)&&t.rowGroup&&(t.rowGroupIndex=u++),w(t.pivotIndex)&&t.pivot&&(t.pivotIndex=d++),l.push(t)};r?.getColumns()?.forEach(f),i?.getColumns()?.forEach(f),c?.forEach(f),sf(e,{state:l},t);let p=r?.getColumns()??[];sf(e,{state:[...i?.getColumns()??[],...p,...s].map(e=>({colId:e.colId})),applyOrder:!0},t),a.dispatchEvent(L(o,{type:`columnsReset`,source:t}))}function lf(e,t){let{rowGroupColsSvc:n,pivotColsSvc:r,valueColsSvc:i,colModel:a,sortSvc:o,eventSvc:s}=e,c={rowGroupColumns:n?.columns.slice()??[],pivotColumns:r?.columns.slice()??[],valueColumns:i?.columns.slice()??[]},l=uf(e),u={};for(let e of l)u[e.colId]=e;return()=>{let i=(e,n,r,i)=>{if(v(n.map(i),r.map(i)))return;let a=new Set(n);for(let e of r)a.delete(e)||a.add(e);let o=[...a];s.dispatchEvent({type:e,columns:o,column:o.length===1?o[0]:null,source:t})},d=e=>{let t=[];return a.forAllCols(n=>{let r=u[n.getColId()];r&&e(r,n)&&t.push(n)}),t},f=e=>e.getColId();i(`columnRowGroupChanged`,c.rowGroupColumns,n?.columns??[],f),i(`columnPivotChanged`,c.pivotColumns,r?.columns??[],f);let p=d((e,t)=>{let n=e.aggFunc!=null,r=n!=t.isValueActive(),i=n&&e.aggFunc!=t.getAggFunc();return r||i});p.length>0&&Pd(s,`columnValueChanged`,p,t),Fd(s,d((e,t)=>e.width!=t.getActualWidth()),!0,t),Md(s,d((e,t)=>e.pinned!=t.getPinned()),t),Nd(s,d((e,t)=>e.hide==t.isVisible()),t);let m=d((e,t)=>!fi(t.getSortDef(),{type:mi(e.sortType),direction:pi(e.sort)})||e.sortIndex!=t.getSortIndex());m.length>0&&o?.dispatchSortChangedEvents(t,m),mf(l,uf(e),t,a,s)}}function uf(e){let{colModel:t,rowGroupColsSvc:n,pivotColsSvc:r}=e;if(w(t.getColDefCols())||!t.isAlive())return[];let i=n?.columns,a=r?.columns,o=[],s=e=>{let t=e.isRowGroupActive()&&i?i.indexOf(e):null,n=e.isPivotActive()&&a?a.indexOf(e):null,r=e.isValueActive()?e.getAggFunc():null,s=e.getSortIndex()==null?null:e.getSortIndex();o.push({colId:e.getColId(),width:e.getActualWidth(),hide:!e.isVisible(),pinned:e.getPinned(),sort:e.getSort(),sortType:e.getSortDef()?.type,sortIndex:s,aggFunc:r,rowGroup:e.isRowGroupActive(),rowGroupIndex:t,pivot:e.isPivotActive(),pivotIndex:n,flex:e.getFlex()??null})};t.forAllCols(e=>s(e));let c=new Map(t.getCols().map((e,t)=>[e.getColId(),t]));return o.sort((e,t)=>(c.has(e.colId)?c.get(e.colId):-1)-(c.has(t.colId)?c.get(t.colId):-1)),o}function df(e){let t=(e,t)=>e??t??null,n=e.getColDef(),r=ci(t(n.sort,n.initialSort)),i=r.direction,a=r.type,o=t(n.sortIndex,n.initialSortIndex),s=t(n.hide,n.initialHide),c=t(n.pinned,n.initialPinned),l=t(n.width,n.initialWidth),u=t(n.flex,n.initialFlex),d=t(n.rowGroupIndex,n.initialRowGroupIndex),f=t(n.rowGroup,n.initialRowGroup);d==null&&!f&&(d=null,f=null);let p=t(n.pivotIndex,n.initialPivotIndex),m=t(n.pivot,n.initialPivot);p==null&&!m&&(p=null,m=null);let h=t(n.aggFunc,n.initialAggFunc);return{colId:e.getColId(),sort:i,sortType:a,sortIndex:o,hide:s,pinned:c,width:l,flex:u,rowGroup:f,rowGroupIndex:d,pivot:m,pivotIndex:p,aggFunc:h}}function ff(e,t,n){if(!e.applyOrder||!e.state)return;let r=[];for(let t of e.state)t.colId!=null&&r.push(t.colId);pf(t.cols,r,t,n)}function pf(e,t,n,r){if(e==null)return;let i=[],a={};for(let n of t){if(a[n])continue;let t=e.map[n];t&&(i.push(t),a[n]=!0)}let o=0;for(let t of e.list){let e=t.getColId();a[e]??(e.startsWith(`ag-Grid-AutoColumn`)?i.splice(o++,0,t):i.push(t))}if(i=Sd(i,r),!Cd(i,n.getColTree())){F(39);return}e.list=i}function mf(e,t,n,r,i){let a={};for(let e of t)a[e.colId]=e;let o={};for(let t of e)a[t.colId]&&(o[t.colId]=!0);let s=e.filter(e=>o[e.colId]),c=t.filter(e=>o[e.colId]),l=[];c.forEach((e,t)=>{let n=s?.[t];if(n&&n.colId!==e.colId){let e=r.getCol(n.colId);e&&l.push(e)}}),l.length&&i.dispatchEvent({type:`columnMoved`,columns:l,column:l.length===1?l[0]:null,finished:!0,source:n})}var hf=(e,t,n,r)=>{let i=e[n.getId()],a=e[r.getId()],o=i!=null,s=a!=null;if(o&&s)return i-a;if(o)return-1;if(s)return 1;let c=t.indexOf(n),l=t.indexOf(r),u=c>=0;return u&&l>=0?c-l:u?-1:1},gf=class extends N{constructor(){super(...arguments),this.beanName=`colModel`,this.pivotMode=!1,this.ready=!1,this.changeEventsDispatching=!1}postConstruct(){this.pivotMode=this.gos.get(`pivotMode`),this.addManagedPropertyListeners([`groupDisplayType`,`treeData`,`treeDataDisplayType`,`groupHideOpenParents`,`groupHideColumnsUntilExpanded`,`rowNumbers`,`hidePaddedHeaderRows`],e=>this.refreshAll(Wi(e.source))),this.addManagedPropertyListeners([`defaultColDef`,`defaultColGroupDef`,`columnTypes`,`suppressFieldDotNotation`],this.recreateColumnDefs.bind(this)),this.addManagedPropertyListener(`pivotMode`,e=>this.setPivotMode(this.gos.get(`pivotMode`),Wi(e.source)))}createColsFromColDefs(e){let{beans:t}=this,{valueCache:n,colAutosize:r,rowGroupColsSvc:i,pivotColsSvc:a,valueColsSvc:o,visibleCols:s,eventSvc:c,groupHierarchyColSvc:l}=t,u=this.colDefs?lf(t,e):void 0;n?.expire();let d=this.colDefCols?.list,f=this.colDefCols?.tree,p=Si(t,this.colDefs,!0,f,e);Ii(t,this.colDefCols?.tree,p.columnTree);let m=p.columnTree,h=p.treeDepth,g=Pi(m),_={};for(let e of g)_[e.getId()]=e;this.colDefCols={tree:m,treeDepth:h,list:g,map:_},this.createColumnsForService([l],this.colDefCols,e),i?.extractCols(e,d),a?.extractCols(e,d),o?.extractCols(e,d),this.ready=!0,this.changeEventsDispatching=!0,this.refreshCols(!0,e),this.changeEventsDispatching=!1,s.refresh(e),c.dispatchEvent({type:`columnEverythingChanged`,source:e}),u&&(this.changeEventsDispatching=!0,u(),this.changeEventsDispatching=!1),c.dispatchEvent({type:`newColumnsLoaded`,source:e}),e===`gridInitializing`&&r?.applyAutosizeStrategy()}refreshCols(e,t){if(!this.colDefCols)return;let n=this.cols?.tree;this.saveColOrder();let{autoColSvc:r,selectionColSvc:i,rowNumbersSvc:a,quickFilter:o,pivotResultCols:s,showRowGroupCols:c,rowAutoHeight:l,visibleCols:u,colViewport:d,eventSvc:f,formula:p}=this.beans,m=this.selectCols(s,this.colDefCols);p?.setFormulasActive(m),this.createColumnsForService([r,i,a],m,t);let h=cr(this.gos,this.showingPivotResult);(!e||h)&&this.restoreColOrder(m),this.positionLockedCols(m),c?.refresh(),o?.refreshCols(),this.setColSpanActive(),l?.setAutoHeightActive(m),u.clear(),d.clear(),v(n,this.cols.tree)||f.dispatchEvent({type:`gridColumnsChanged`})}createColumnsForService(e,t,n){for(let r of e)r&&(r.createColumns(t,e=>{this.lastOrder=e(this.lastOrder),this.lastPivotOrder=e(this.lastPivotOrder)},n),r.addColumns(t))}selectCols(e,t){let n=e?.getPivotResultCols()??null;this.showingPivotResult=n!=null;let{map:r,list:i,tree:a,treeDepth:o}=n??t;return this.cols={list:i.slice(),map:{...r},tree:a.slice(),treeDepth:o},n&&(n.list.some(e=>this.cols?.map[e.getColId()]!==void 0)||(this.lastPivotOrder=null)),this.cols}getColsToShow(){if(!this.cols)return[];let{beans:e,showingPivotResult:t,cols:n}=this,{valueColsSvc:r,selectionColSvc:i,gos:a}=e,o=this.isPivotMode()&&!t,s=i?.isSelectionColumnEnabled(),c=lr(e),l=r?.columns,u=Sr(a);return n.list.filter(e=>{let t=Li(e);return o?l?.includes(e)||t&&(!u||e.isVisible())||s&&Ri(e)||c&&zi(e):t&&!u||e.isVisible()})}refreshAll(e){this.ready&&(this.refreshCols(!1,e),this.beans.visibleCols.refresh(e))}setColsVisible(e,t=!1,n){sf(this.beans,{state:e.map(e=>({colId:typeof e==`string`?e:e.getColId(),hide:!t}))},n)}restoreColOrder(e){let t=this.showingPivotResult?this.lastPivotOrder:this.lastOrder;if(!t)return;let n=t.filter(t=>e.map[t.getId()]!=null);if(n.length===0)return;if(n.length===e.list.length){e.list=n;return}let r=e=>{let t=e.getOriginalParent();return t?t.getChildren().length>1?!0:r(t):!1};if(!n.some(e=>r(e))){let t=new Set(n);for(let r of e.list)t.has(r)||n.push(r);e.list=n;return}let i=new Map;for(let e=0;e<n.length;e++){let t=n[e];i.set(t,e)}let a=e.list.filter(e=>!i.has(e));if(a.length===0){e.list=n;return}let o=(e,t)=>{let n=t?t.getOriginalParent():e.getOriginalParent();if(!n)return null;let r=null,a=null;for(let o of n.getChildren())if(!(o===t||o===e)){if(o instanceof si){let e=i.get(o);if(e==null)continue;(r==null||r<e)&&(r=e,a=o);continue}o.forEachLeafColumn(e=>{let t=i.get(e);t!=null&&(r==null||r<t)&&(r=t,a=e)})}return a??o(e,n)},s=[],c=new Map;for(let e of a){let t=o(e,null);if(t==null){s.push(e);continue}let n=c.get(t);n===void 0?c.set(t,e):Array.isArray(n)?n.push(e):c.set(t,[n,e])}let l=Array(e.list.length),u=l.length-1;for(let e=s.length-1;e>=0;e--)l[u--]=s[e];for(let e=n.length-1;e>=0;e--){let t=n[e],r=c.get(t);if(r)if(Array.isArray(r))for(let e=r.length-1;e>=0;e--){let t=r[e];l[u--]=t}else l[u--]=r;l[u--]=t}e.list=l}positionLockedCols(e){e.list=Sd(e.list,this.gos)}saveColOrder(){this.showingPivotResult?this.lastPivotOrder=this.cols?.list??null:this.lastOrder=this.cols?.list??null}getColumnDefs(e){return this.colDefCols&&this.beans.colDefFactory?.getColumnDefs(this.colDefCols.list,this.showingPivotResult,this.lastOrder,this.cols?.list??[],e)}setColSpanActive(){this.colSpanActive=!!this.cols?.list.some(e=>e.getColDef().colSpan!=null)}isPivotMode(){return this.pivotMode}setPivotMode(e,t){if(e===this.pivotMode||(this.pivotMode=e,!this.ready))return;this.refreshCols(!1,t);let{visibleCols:n,eventSvc:r}=this.beans;n.refresh(t),r.dispatchEvent({type:`columnPivotModeChanged`})}isPivotActive(){let e=this.beans.pivotColsSvc?.columns;return this.pivotMode&&!!e?.length}recreateColumnDefs(e){if(!this.cols)return;this.beans.autoColSvc?.updateColumns(e);let t=Wi(e.source);this.createColsFromColDefs(t)}setColumnDefs(e,t){this.colDefs=e,this.createColsFromColDefs(t)}destroy(){Ii(this.beans,this.colDefCols?.tree),super.destroy()}getColTree(){return this.cols?.tree??[]}getColDefColTree(){return this.colDefCols?.tree??[]}getColDefCols(){return this.colDefCols?.list??null}getCols(){return this.cols?.list??[]}forAllCols(e){let{pivotResultCols:t,autoColSvc:n,selectionColSvc:r,groupHierarchyColSvc:i}=this.beans;y(this.colDefCols?.list,e)||y(n?.columns?.list,e)||y(r?.columns?.list,e)||y(i?.columns?.list,e)||y(t?.getPivotResultCols()?.list,e)}getColsForKeys(e){return e?e.map(e=>this.getCol(e)).filter(e=>e!=null):[]}getColDefCol(e){return this.colDefCols?.list?this.getColFromCollection(e,this.colDefCols):null}getCol(e){return e==null?null:this.getColFromCollection(e,this.cols)}getColById(e){return this.cols?.map[e]??null}getColFromCollection(e,t){if(t==null)return null;let{map:n,list:r}=t;if(typeof e==`string`&&n[e])return n[e];for(let t=0;t<r.length;t++)if(Gi(r[t],e))return r[t];let{autoColSvc:i,selectionColSvc:a,groupHierarchyColSvc:o}=this.beans;return i?.getColumn(e)??a?.getColumn(e)??o?.getColumn(e)??null}},_f=`.ag-label{white-space:nowrap}:where(.ag-ltr) .ag-label{margin-right:var(--ag-spacing)}:where(.ag-rtl) .ag-label{margin-left:var(--ag-spacing)}:where(.ag-label-align-right) .ag-label{order:1}:where(.ag-ltr) :where(.ag-label-align-right) .ag-label{margin-left:var(--ag-spacing)}:where(.ag-rtl) :where(.ag-label-align-right) .ag-label{margin-right:var(--ag-spacing)}:where(.ag-label-align-right){.ag-label,.ag-wrapper{flex:none}}.ag-label-align-top{align-items:flex-start;flex-direction:column}:where(.ag-label-align-top){.ag-label,.ag-wrapper{align-self:stretch}}.ag-label-ellipsis{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.ag-label-align-top) .ag-label{margin-bottom:calc(var(--ag-spacing)*.5)}`,vf=class extends to{constructor(e,t,n){super(t,n),this.labelSeparator=``,this.labelAlignment=`left`,this.disabled=!1,this.label=``,this.config=e||{},this.registerCSS(_f)}postConstruct(){this.addCss(`ag-labeled`),this.eLabel.classList.add(`ag-label`);let{labelSeparator:e,label:t,labelWidth:n,labelAlignment:r,disabled:i,labelEllipsis:a}=this.config;i!=null&&this.setDisabled(i),e!=null&&this.setLabelSeparator(e),t!=null&&this.setLabel(t),n!=null&&this.setLabelWidth(n),a!=null&&this.setLabelEllipsis(a),this.setLabelAlignment(r||this.labelAlignment),this.refreshLabel()}refreshLabel(){let{label:e,eLabel:t}=this;M(t),typeof e==`string`?t.innerText=e+this.labelSeparator:e&&t.appendChild(e),e===``?(j(t,!1),_e(t,`presentation`)):(j(t,!0),_e(t,null))}setLabelSeparator(e){return this.labelSeparator===e?this:(this.labelSeparator=e,this.label!=null&&this.refreshLabel(),this)}getLabelId(){let e=this.eLabel;return e.id=e.id||`ag-${this.getCompId()}-label`,e.id}getLabel(){return this.label}setLabel(e){return this.label===e?this:(this.label=e,this.refreshLabel(),this)}setLabelAlignment(e){let t=this.getGui().classList;return t.toggle(`ag-label-align-left`,e===`left`),t.toggle(`ag-label-align-right`,e===`right`),t.toggle(`ag-label-align-top`,e===`top`),this}setLabelEllipsis(e){return this.eLabel.classList.toggle(`ag-label-ellipsis`,e),this}setLabelWidth(e){return this.label==null||dt(this.eLabel,e),this}setDisabled(e){e=!!e;let t=this.getGui();return Je(t,e),t.classList.toggle(`ag-disabled`,e),this.disabled=e,this}isDisabled(){return!!this.disabled}},yf=class extends vf{constructor(e,t,n,r){super(e,t,n),this.className=r}postConstruct(){super.postConstruct();let{width:e,value:t,onValueChange:n,ariaLabel:r}=this.config;e!=null&&this.setWidth(e),t!=null&&this.setValue(t),n!=null&&this.onValueChange(n),r!=null&&this.setAriaLabel(r),this.className&&this.addCss(this.className),this.refreshAriaLabelledBy()}setLabel(e){return super.setLabel(e),this.refreshAriaLabelledBy(),this}refreshAriaLabelledBy(){let e=this.getAriaElement(),t=this.getLabelId(),n=this.getLabel();n==null||n==``||ye(e)!==null?xe(e,``):xe(e,t??``)}setAriaLabel(e){return be(this.getAriaElement(),e),this.refreshAriaLabelledBy(),this}onValueChange(e){return this.addManagedListeners(this,{fieldValueChanged:()=>e(this.getValue())}),this}getWidth(){return this.getGui().clientWidth}setWidth(e){return ft(this.getGui(),e),this}getPreviousValue(){return this.previousValue}getValue(){return this.value}setValue(e,t){return this.value===e?this:(this.previousValue=this.value,this.value=e,t||this.dispatchLocalEvent({type:`fieldValueChanged`}),this)}};function bf(e){return{tag:`div`,role:`presentation`,children:[{tag:`div`,ref:`eLabel`,cls:`ag-input-field-label`},{tag:`div`,ref:`eWrapper`,cls:`ag-wrapper ag-input-wrapper`,role:`presentation`,children:[{tag:e,ref:`eInput`,cls:`ag-input-field-input`}]}]}}var xf=class extends yf{constructor(e,t,n=`text`,r=`input`){super(e,e?.template??bf(r),[],t),this.inputType=n,this.displayFieldTag=r,this.eLabel=null,this.eWrapper=null,this.eInput=null}postConstruct(){super.postConstruct(),this.setInputType(this.inputType);let{eLabel:e,eWrapper:t,eInput:n,className:r}=this;e.classList.add(`${r}-label`),t.classList.add(`${r}-input-wrapper`),n.classList.add(`${r}-input`),this.addCss(`ag-input-field`),n.id=n.id||`ag-${this.getCompId()}-input`;let{inputName:i,inputWidth:a,inputPlaceholder:o,autoComplete:s,tabIndex:c}=this.config;i!=null&&this.setInputName(i),a!=null&&this.setInputWidth(a),o!=null&&this.setInputPlaceholder(o),s!=null&&this.setAutoComplete(s),this.addInputListeners(),this.activateTabIndex([n],c)}addInputListeners(){this.addManagedElementListeners(this.eInput,{input:e=>this.setValue(e.target.value)})}setInputType(e){this.displayFieldTag===`input`&&(this.inputType=e,gt(this.eInput,`type`,e))}getInputElement(){return this.eInput}getWrapperElement(){return this.eWrapper}setInputWidth(e){return dt(this.eWrapper,e),this}setInputName(e){return this.getInputElement().setAttribute(`name`,e),this}getFocusableElement(){return this.eInput}setMaxLength(e){let t=this.eInput;return t.maxLength=e,this}setInputPlaceholder(e){return gt(this.eInput,`placeholder`,e),this}setInputAriaLabel(e){return be(this.eInput,e),this.refreshAriaLabelledBy(),this}setDisabled(e){return Je(this.eInput,e),super.setDisabled(e)}setAutoComplete(e){if(e===!0)gt(this.eInput,`autocomplete`,null);else{let t=typeof e==`string`?e:`off`;gt(this.eInput,`autocomplete`,t)}return this}},Sf=class extends xf{constructor(e,t=`ag-checkbox`,n=`checkbox`){super(e,t,n),this.labelAlignment=`right`,this.selected=!1,this.readOnly=!1,this.passive=!1}postConstruct(){super.postConstruct();let{readOnly:e,passive:t,name:n}=this.config;typeof e==`boolean`&&this.setReadOnly(e),typeof t==`boolean`&&this.setPassive(t),n!=null&&this.setName(n)}addInputListeners(){this.addManagedElementListeners(this.eInput,{click:this.onCheckboxClick.bind(this)}),this.addManagedElementListeners(this.eLabel,{click:this.toggle.bind(this)})}getNextValue(){return this.selected===void 0?!0:!this.selected}setPassive(e){this.passive=e}isReadOnly(){return this.readOnly}setReadOnly(e){this.eWrapper.classList.toggle(`ag-disabled`,e),this.eInput.disabled=e,this.readOnly=e}setDisabled(e){return this.eWrapper.classList.toggle(`ag-disabled`,e),super.setDisabled(e)}toggle(){if(this.eInput.disabled)return;let e=this.isSelected(),t=this.getNextValue();this.passive?this.dispatchChange(t,e):this.setValue(t)}getValue(){return this.isSelected()}setValue(e,t){return this.refreshSelectedClass(e),this.setSelected(e,t),this}setName(e){let t=this.getInputElement();return t.name=e,this}isSelected(){return this.selected}setSelected(e,t){if(this.isSelected()===e)return;this.previousValue=this.isSelected(),e=this.selected=typeof e==`boolean`?e:void 0;let n=this.eInput;n.checked=e,n.indeterminate=e===void 0,t||this.dispatchChange(this.selected,this.previousValue)}dispatchChange(e,t,n){this.dispatchLocalEvent({type:`fieldValueChanged`,selected:e,previousValue:t,event:n});let r=this.getInputElement();this.eventSvc.dispatchEvent({type:`checkboxChanged`,id:r.id,name:r.name,selected:e,previousValue:t})}onCheckboxClick(e){if(this.passive||this.eInput.disabled)return;let t=this.isSelected(),n=this.selected=e.target.checked;this.refreshSelectedClass(n),this.dispatchChange(n,t,e)}refreshSelectedClass(e){let t=this.eWrapper.classList;t.toggle(`ag-checked`,e===!0),t.toggle(`ag-indeterminate`,e==null)}},Cf={selector:`AG-CHECKBOX`,component:Sf},wf=`.ag-checkbox-cell{height:100%}`,Tf={tag:`div`,cls:`ag-cell-wrapper ag-checkbox-cell`,role:`presentation`,children:[{tag:`ag-checkbox`,ref:`eCheckbox`,role:`presentation`}]},Ef=class extends ro{constructor(){super(Tf,[Cf]),this.eCheckbox=null,this.registerCSS(wf)}init(e){this.refresh(e);let{eCheckbox:t,beans:n}=this,r=t.getInputElement();r.setAttribute(`tabindex`,`-1`),Se(r,`polite`),this.addManagedListeners(r,{click:e=>{if(No(e),t.isDisabled())return;let n=t.getValue();this.onCheckboxChanged(n)},dblclick:e=>{No(e)}}),this.addManagedElementListeners(e.eGridCell,{keydown:r=>{if(r.key===B.SPACE&&!t.isDisabled()){e.eGridCell===k(n)&&t.toggle();let i=t.getValue();this.onCheckboxChanged(i),r.preventDefault()}}})}refresh(e){return this.params=e,this.updateCheckbox(e),!0}updateCheckbox(e){let t,n=!0,{value:r,column:i,node:a}=e;if(a.group&&i)if(typeof r==`boolean`)t=r;else{let e=i.getColId();e.startsWith(`ag-Grid-AutoColumn`)?t=r==null||r===``?void 0:r===`true`:a.aggData&&a.aggData[e]!==void 0||a.sourceRowIndex>=0?t=r??void 0:n=!1}else t=r??void 0;let{eCheckbox:o}=this;if(!n){o.setDisplayed(!1);return}o.setValue(t);let s=e.disabled??!i?.isCellEditable(a);o.setDisabled(s);let c=this.getLocaleTextFunc(),l=Ue(c,t),u=s?l:`${c(`ariaToggleCellValue`,`Press SPACE to toggle cell value`)} (${l})`;o.setInputAriaLabel(u)}onCheckboxChanged(e){let{params:t}=this,{column:n,node:r,value:i}=t,{editSvc:a}=this.beans;if(!n)return;let o={rowNode:r,column:n};a?.dispatchCellEvent(o,null,`cellEditingStarted`,{value:i});let s=r.setDataValue(n,e,`ui`);a?.dispatchCellEvent(o,null,`cellEditingStopped`,{oldValue:i,newValue:e,valueChanged:s}),s||this.updateCheckbox(t)}},Df={tag:`div`,cls:`ag-skeleton-container`},Of=class extends ro{constructor(){super(Df)}init(e){let t=`ag-cell-skeleton-renderer-${this.getCompId()}`;this.getGui().setAttribute(`id`,t),this.addDestroyFunc(()=>xe(e.eParentOfValue)),xe(e.eParentOfValue,t),e.deferRender?this.setupLoading(e):e.node.failedLoad?this.setupFailed():this.setupLoading(e)}setupFailed(){let e=this.getLocaleTextFunc();this.getGui().textContent=e(`loadingError`,`ERR`);let t=e(`ariaSkeletonCellLoadingFailed`,`Row failed to load`);be(this.getGui(),t)}setupLoading(e){let t=Ll({tag:`div`,cls:`ag-skeleton-effect`}),n=e.node.rowIndex;if(n!=null){let e=75+25*(n%2==0?Math.sin(n):Math.cos(n));t.style.width=`${e}%`}this.getGui().appendChild(t);let r=this.getLocaleTextFunc(),i=e.deferRender?r(`ariaDeferSkeletonCellLoading`,`Cell is loading`):r(`ariaSkeletonCellLoading`,`Row data is loading`);be(this.getGui(),i)}refresh(e){return!1}},kf={moduleName:`CheckboxCellRenderer`,version:P,userComponents:{agCheckboxCellRenderer:Ef}},Af={moduleName:`SkeletonCellRenderer`,version:P,userComponents:{agSkeletonCellRenderer:Of}};function jf(e,t){let n=e.colModel.getColDefCol(t);return n?n.getColDef():null}function Mf(e){return e.colModel.getColumnDefs(!0)}function Nf(e,t,n){return e.colNames.getDisplayNameForColumn(t,n)||``}function Pf(e,t){return e.colModel.getColDefCol(t)}function Ff(e){return e.colModel.getColDefCols()}function If(e,t){return sf(e,t,`api`)}function Lf(e){return uf(e)}function Rf(e){cf(e,`api`)}function zf(e){return e.visibleCols.isPinningLeft()||e.visibleCols.isPinningRight()}function Bf(e){return e.visibleCols.isPinningLeft()}function Vf(e){return e.visibleCols.isPinningRight()}function Hf(e,t){return e.visibleCols.getColAfter(t)}function Uf(e,t){return e.visibleCols.getColBefore(t)}function Wf(e,t,n){e.colModel.setColsVisible(t,n,`api`)}function Gf(e,t,n){e.pinnedCols?.setColsPinned(t,n,`api`)}function Kf(e){return e.colModel.getCols()}function qf(e){return e.visibleCols.leftCols}function Jf(e){return e.visibleCols.centerCols}function Yf(e){return e.visibleCols.rightCols}function Xf(e){return e.visibleCols.allCols}function Zf(e){return e.colViewport.getViewportColumns()}function Qf(e,t){if(!e)return;let n=e,r={};for(let e of Object.keys(n)){if(t&&t.indexOf(e)>=0||nn.has(e))continue;let i=n[e];typeof i==`object`&&i&&i.constructor===Object?r[e]=Qf(i):r[e]=i}return r}var $f=class extends N{constructor(){super(...arguments),this.beanName=`colDefFactory`}wireBeans(e){this.rowGroupColsSvc=e.rowGroupColsSvc,this.pivotColsSvc=e.pivotColsSvc}getColumnDefs(e,t,n,r,i=!1){let a=e.slice();t?a.sort((e,t)=>n.indexOf(e)-n.indexOf(t)):(n||i)&&a.sort((e,t)=>r.indexOf(e)-r.indexOf(t));let o=this.rowGroupColsSvc?.columns,s=this.pivotColsSvc?.columns;return this.buildColumnDefs(a,o,s)}buildColumnDefs(e,t=[],n=[]){let r=[],i={};for(let a of e){let e=this.createDefFromColumn(a,t,n),o=!0,s=e,c=a.getOriginalParent(),l=null;for(;c;){let e=null;if(c.isPadding()){c=c.getOriginalParent();continue}let t=i[c.getGroupId()];if(t){t.children.push(s),o=!1;break}if(e=this.createDefFromGroup(c),e&&(e.children=[s],i[e.groupId]=e,s=e,c=c.getOriginalParent()),c!=null&&l===c){o=!1;break}l=c}o&&r.push(s)}return r}createDefFromGroup(e){let t=Qf(e.getColGroupDef(),[`children`]);return t&&(t.groupId=e.getGroupId()),t}createDefFromColumn(e,t,n){let r=Qf(e.getColDef());return r.colId=e.getColId(),r.width=e.getActualWidth(),r.rowGroup=e.isRowGroupActive(),r.rowGroupIndex=e.isRowGroupActive()?t.indexOf(e):null,r.pivot=e.isPivotActive(),r.pivotIndex=e.isPivotActive()?n.indexOf(e):null,r.aggFunc=e.isValueActive()?e.getAggFunc():null,r.hide=e.isVisible()?void 0:!0,r.pinned=e.isPinned()?e.getPinned():null,r.sort=e.getSortDef(),r.sortIndex=e.getSortIndex()==null?null:e.getSortIndex(),r}},ep=class extends N{constructor(){super(...arguments),this.beanName=`colFlex`,this.columnsHidden=!1}refreshFlexedColumns(e={}){let t=e.source??`flex`;e.viewportWidth!=null&&(this.flexViewportWidth=e.viewportWidth);let n=this.flexViewportWidth,{visibleCols:r,colDelayRenderSvc:i}=this.beans,a=r.centerCols,o=-1;if(e.resizingCols){let t=new Set(e.resizingCols);for(let e=a.length-1;e>=0;e--)if(t.has(a[e])){o=e;break}}let s=!1,c=a.map((e,t)=>{let n=e.getFlex(),r=n!=null&&n>0&&t>o;return s||=r,{col:e,isFlex:r,flex:Math.max(0,n??0),initialSize:e.getActualWidth(),min:e.getMinWidth(),max:e.getMaxWidth(),targetSize:0}});if(s?(i?.hideColumns(`colFlex`),this.columnsHidden=!0):this.columnsHidden&&this.revealColumns(i),!n||!s)return[];let l=c.length,u=c.reduce((e,t)=>e+t.flex,0),d=n,f=(e,n)=>{e.frozenSize=n,e.col.setActualWidth(n,t),d-=n,u-=e.flex,--l},p=e=>e.frozenSize!=null;for(let e of c)e.isFlex||f(e,e.initialSize);for(;l>0;){let e=Math.round(u<1?d*u:d),t,n=0,r=0;for(let i of c){if(p(i))continue;t=i,r+=e*(i.flex/u);let a=r-n,o=Math.round(a);i.targetSize=o,n+=o}t&&(t.targetSize+=e-n);let i=0;for(let e of c){if(p(e))continue;let t=e.targetSize,n=Math.min(Math.max(t,e.min),e.max);i+=n-t,e.violationType=n===t?void 0:n<t?`max`:`min`,e.targetSize=n}let a=i===0?`all`:i>0?`min`:`max`;for(let e of c)p(e)||(a===`all`||e.violationType===a)&&f(e,e.targetSize)}e.skipSetLeft||r.setLeftValues(t),e.updateBodyWidths&&r.updateBodyWidths();let m=c.filter(e=>e.isFlex&&!e.violationType).map(e=>e.col);if(e.fireResizedEvent){let e=c.filter(e=>e.initialSize!==e.frozenSize).map(e=>e.col),n=c.filter(e=>e.flex).map(e=>e.col);Fd(this.eventSvc,e,!0,t,n)}return this.revealColumns(i),m}revealColumns(e){this.columnsHidden&&=(e?.revealColumns(`colFlex`),!1)}initCol(e){let{flex:t,initialFlex:n}=e.colDef;t===void 0?n!==void 0&&(e.flex=n):e.flex=t}setColFlex(e,t){e.flex=t??null,e.dispatchStateUpdatedEvent(`flex`)}},tp=e=>{if(typeof e==`bigint`)return e;let t;if(typeof e==`number`)t=e;else if(typeof e==`string`&&(t=e.trim(),t===``||(t.endsWith(`n`)&&(t=t.slice(0,-1)),!/^[+-]?\d+$/.test(t))))return null;if(t==null)return null;try{return BigInt(t)}catch{return null}},np=`T`,rp=RegExp(`[${np} ]`),ip=RegExp(`^\\d{4}-\\d{2}-\\d{2}(${np}\\d{2}:\\d{2}:\\d{2}\\D?)?`);function ap(e,t){return e.toString().padStart(t,`0`)}function op(e,t=!0,n=np){if(!e)return null;let r=[e.getFullYear(),e.getMonth()+1,e.getDate()].map(e=>ap(e,2)).join(`-`);return t&&(r+=n+[e.getHours(),e.getMinutes(),e.getSeconds()].map(e=>ap(e,2)).join(`:`)),r}function sp(e,t=!0){return e?t?[String(e.getFullYear()),String(e.getMonth()+1),ap(e.getDate(),2),ap(e.getHours(),2),`:${ap(e.getMinutes(),2)}`,`:${ap(e.getSeconds(),2)}
4`]:[e.getFullYear(),e.getMonth()+1,ap(e.getDate(),2)].map(String):null}var cp=e=>{if(e>3&&e<21)return`th`;switch(e%10){case 1:return`st`;case 2:return`nd`;case 3:return`rd`}return`th`},lp=[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],up=[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`];function dp(e,t){if(t==null)return op(e,!1);let n=ap(e.getFullYear(),4),r={YYYY:()=>n.slice(n.length-4,n.length),YY:()=>n.slice(n.length-2,n.length),Y:()=>`${e.getFullYear()}`,MMMM:()=>lp[e.getMonth()],MMM:()=>lp[e.getMonth()].slice(0,3),MM:()=>ap(e.getMonth()+1,2),Mo:()=>`${e.getMonth()+1}${cp(e.getMonth()+1)}`,M:()=>`${e.getMonth()+1}`,Do:()=>`${e.getDate()}${cp(e.getDate())}`,DD:()=>ap(e.getDate(),2),D:()=>`${e.getDate()}`,dddd:()=>up[e.getDay()],ddd:()=>up[e.getDay()].slice(0,3),dd:()=>up[e.getDay()].slice(0,2),do:()=>`${e.getDay()}${cp(e.getDay())}`,d:()=>`${e.getDay()}`},i=new RegExp(Object.keys(r).join(`|`),`g`);return t.replace(i,e=>e in r?r[e]():e)}function fp(e,t=!1){return!!mp(e,t)}function pp(e){return fp(e,!0)}function mp(e,t=!1,n){if(!e||!n&&!ip.test(e))return null;let[r,i]=e.split(rp);if(!r)return null;let a=r.split(`-`).map(e=>Number.parseInt(e,10));if(a.filter(e=>!isNaN(e)).length!==3)return null;let[o,s,c]=a,l=new Date(o,s-1,c);if(l.getFullYear()!==o||l.getMonth()!==s-1||l.getDate()!==c||!i&&t)return null;if(!i||i===`00:00:00`)return l;let[u,d,f]=i.split(`:`).map(e=>Number.parseInt(e,10));if(u>=0&&u<24)l.setHours(u);else if(t)return null;if(d>=0&&d<60)l.setMinutes(d);else if(t)return null;if(f>=0&&f<60)l.setSeconds(f);else if(t)return null;return l}function hp(e,t,n){if(!t||!e)return;if(!n)return e[t];let r=t.split(`.`),i=e;for(let e=0;e<r.length;e++){if(i==null)return;i=i[r[e]]}return i}var gp=[`dateTimeString`,`dateString`,`text`,`number`,`bigint`,`boolean`,`date`],_p=class extends N{constructor(){super(...arguments),this.beanName=`dataTypeSvc`,this.dataTypeDefinitions={},this.isPendingInference=!1,this.isColumnTypeOverrideInDataTypeDefinitions=!1,this.columnStateUpdatesPendingInference={},this.columnStateUpdateListenerDestroyFuncs=[],this.columnDefinitionPropsPerDataType={number(){return{cellEditor:`agNumberCellEditor`}},bigint({filterModuleBean:e}){return e?{cellEditor:`agTextCellEditor`}:{cellEditor:`agTextCellEditor`,comparator:{default:wp,absolute:Tp}}},boolean(){return{cellEditor:`agCheckboxCellEditor`,cellRenderer:`agCheckboxCellRenderer`,getFindText:()=>null,suppressKeyboardEvent:({node:e,event:t,column:n})=>t.key===B.SPACE&&n.isCellEditable(e)}},date({formatValue:e}){return{cellEditor:`agDateCellEditor`,keyCreator:e}},dateString({formatValue:e}){return{cellEditor:`agDateStringCellEditor`,keyCreator:e}},dateTime(e){return this.date(e)},dateTimeString(e){return this.dateString(e)},object({formatValue:e,colModel:t,colId:n}){return{cellEditorParams:{useFormatter:!0},comparator:(r,i)=>{let a=t.getColDefCol(n),o=a?.getColDef();if(!a||!o)return 0;let s=r==null?``:e({column:a,node:null,value:r}),c=i==null?``:e({column:a,node:null,value:i});return s===c?0:s>c?1:-1},keyCreator:e}},text(){return{}}}}wireBeans(e){this.colModel=e.colModel}postConstruct(){this.processDataTypeDefinitions(),this.addManagedPropertyListener(`dataTypeDefinitions`,e=>{this.processDataTypeDefinitions(),this.colModel.recreateColumnDefs(e)})}processDataTypeDefinitions(){let e=this.getDefaultDataTypes(),t={},n={},r=e=>t=>{let{column:n,node:r,value:i}=t,a=n.getColDef().valueFormatter;return a===e.groupSafeValueFormatter&&(a=e.valueFormatter),this.beans.valueSvc.formatValue(n,r,i,a)};for(let i of Object.keys(e)){let a=e[i],o={...a,groupSafeValueFormatter:Sp(a,this.gos)};t[i]=o,n[i]=r(o)}let i=this.gos.get(`dataTypeDefinitions`)??{},a={};for(let o of Object.keys(i)){let s=i[o],c=this.processDataTypeDefinition(s,i,[o],e);c&&(t[o]=c,s.dataTypeMatcher&&(a[o]=s.dataTypeMatcher),n[o]=r(c))}let{valueParser:o,valueFormatter:s}=e.object,{valueParser:c,valueFormatter:l}=t.object;this.hasObjectValueParser=c!==o,this.hasObjectValueFormatter=l!==s,this.formatValueFuncs=n,this.dataTypeDefinitions=t,this.dataTypeMatchers=this.sortKeysInMatchers(a,e)}sortKeysInMatchers(e,t){let n={...e};for(let r of gp)delete n[r],n[r]=e[r]??t[r].dataTypeMatcher;return n}processDataTypeDefinition(e,t,n,r){let i,a=e.extendsDataType;if(e.columnTypes&&(this.isColumnTypeOverrideInDataTypeDefinitions=!0),e.extendsDataType===e.baseDataType){let n=r[a],o=t[a];if(n&&o&&(n=o),!yp(e,n,a))return;i=vp(n,e)}else{if(n.includes(a)){F(44);return}let o=t[a];if(!yp(e,o,a))return;let s=this.processDataTypeDefinition(o,t,[...n,a],r);if(!s)return;i=vp(s,e)}return{...i,groupSafeValueFormatter:Sp(i,this.gos)}}updateColDefAndGetColumnType(e,t,n){let{cellDataType:r}=t;r===void 0&&(r=e.cellDataType);let{field:i}=t;if((r==null||r===!0)&&(r=this.canInferCellDataType(e,t)?this.inferCellDataType(i,n):!1),this.addFormulaCellEditorToColDef(e,t),!r){e.cellDataType=!1;return}let a=this.dataTypeDefinitions[r];if(!a){F(47,{cellDataType:r});return}return e.cellDataType=r,a.groupSafeValueFormatter&&(e.valueFormatter=a.groupSafeValueFormatter),a.valueParser&&(e.valueParser=a.valueParser),a.suppressDefaultProperties||this.setColDefPropertiesForBaseDataType(e,r,a,n),a.columnTypes}addFormulaCellEditorToColDef(e,t){!(t.allowFormula??e.allowFormula)||t.cellEditor||(e.cellEditor=`agFormulaCellEditor`)}addColumnListeners(e){if(!this.isPendingInference)return;let t=this.columnStateUpdatesPendingInference[e.getColId()];if(!t)return;let n=e=>{t.add(e.key)};e.__addEventListener(`columnStateUpdated`,n),this.columnStateUpdateListenerDestroyFuncs.push(()=>e.__removeEventListener(`columnStateUpdated`,n))}canInferCellDataType(e,t){let{gos:n}=this;if(!rr(n))return!1;let r={cellRenderer:!0,valueGetter:!0,valueParser:!0,refData:!0}
vendor: 29,244 bytes, lines 4-15
4;if(Dp(t,r))return!1;let i=t.type===null?e.type:t.type;if(i){let e=n.get(`columnTypes`)??{};if(Vi(i).some(t=>{let n=e[t.trim()];return n&&Dp(n,r)}))return!1}return!Dp(e,r)}inferCellDataType(e,t){if(!e)return;let n,r=this.getInitialData();if(r?n=hp(r,e,e.includes(`.`)&&!this.gos.get(`suppressFieldDotNotation`)):this.initWaitForRowData(t),n!=null)return Object.keys(this.dataTypeMatchers).find(e=>this.dataTypeMatchers[e](n))??`object`}getInitialData(){let e=this.gos.get(`rowData`);if(e?.length)return e[0];if(this.initialData)return this.initialData;{let e=this.beans.rowModel.rootNode?._leafs;if(e?.length)return e[0].data}return null}initWaitForRowData(e){if(this.columnStateUpdatesPendingInference[e]=new Set,this.isPendingInference)return;this.isPendingInference=!0;let t=this.isColumnTypeOverrideInDataTypeDefinitions,{colAutosize:n,eventSvc:r}=this.beans;t&&n&&(n.shouldQueueResizeOperations=!0);let[i]=this.addManagedEventListeners({rowDataUpdateStarted:e=>{let{firstRowData:a}=e;a&&(i?.(),this.isPendingInference=!1,this.processColumnsPendingInference(a,t),this.columnStateUpdatesPendingInference={},t&&n?.processResizeOperations(),r.dispatchEvent({type:`dataTypesInferred`}))}})}processColumnsPendingInference(e,t){this.initialData=e;let n=[];this.destroyColumnStateUpdateListeners();let r={},i={};for(let e of Object.keys(this.columnStateUpdatesPendingInference)){let a=this.columnStateUpdatesPendingInference[e],o=this.colModel.getCol(e);if(!o)continue;let s=o.getColDef();if(!this.resetColDefIntoCol(o,`cellDataTypeInferred`))continue;let c=o.getColDef();if(t&&c.type&&c.type!==s.type){let t=Op(o,a);t.rowGroup&&t.rowGroupIndex==null&&(r[e]=t),t.pivot&&t.pivotIndex==null&&(i[e]=t),n.push(t)}}t&&n.push(...this.generateColumnStateForRowGroupAndPivotIndexes(r,i)),n.length&&sf(this.beans,{state:n},`cellDataTypeInferred`),this.initialData=null}generateColumnStateForRowGroupAndPivotIndexes(e,t){let n={},{rowGroupColsSvc:r,pivotColsSvc:i}=this.beans;return r?.restoreColumnOrder(n,e),i?.restoreColumnOrder(n,t),Object.values(n)}resetColDefIntoCol(e,t){let n=e.getUserProvidedColDef();if(!n)return!1;let r=ki(this.beans,n,e.getColId());return e.setColDef(r,n,t),!0}getDateStringTypeDefinition(e){let{dateString:t}=this.dataTypeDefinitions;return e?this.getDataTypeDefinition(e)??t:t}getDateParserFunction(e){return this.getDateStringTypeDefinition(e).dateParser}getDateFormatterFunction(e){return this.getDateStringTypeDefinition(e).dateFormatter}getDateIncludesTimeFlag(e){return e===`dateTime`||e===`dateTimeString`}getDataTypeDefinition(e){let t=e.getColDef();if(t.cellDataType)return this.dataTypeDefinitions[t.cellDataType]}getBaseDataType(e){return this.getDataTypeDefinition(e)?.baseDataType}checkType(e,t){if(t==null)return!0;let n=this.getDataTypeDefinition(e)?.dataTypeMatcher;return!n||e.getColDef().allowFormula&&this.beans.formula?.isFormula(t)?!0:n(t)}validateColDef(e,t,n,r){if(e.cellDataType===`object`){let i=e=>e?.cellDataType==null||e?.cellDataType===!0,a=i(t)&&i(n),o=e=>F(48,{property:e,inferred:a,colId:r}),{object:s}=this.dataTypeDefinitions;e.valueFormatter===s.groupSafeValueFormatter&&!this.hasObjectValueFormatter&&o(`Formatter`),e.editable&&e.valueParser===s.valueParser&&!this.hasObjectValueParser&&o(`Parser`)}}postProcess(e){let t=e.cellDataType;if(!t||typeof t!=`string`)return;let{dataTypeDefinitions:n,beans:r,formatValueFuncs:i}=this,a=n[t];a&&r.colFilter?.setColDefPropsForDataType(e,a,i[t])}getFormatValue(e){return this.formatValueFuncs[e]}isColPendingInference(e){return this.isPendingInference&&!!this.columnStateUpdatesPendingInference[e]}setColDefPropertiesForBaseDataType(e,t,n,r){let i=this.formatValueFuncs[t],a=this.columnDefinitionPropsPerDataType[n.baseDataType]({colDef:e,cellDataType:t,colModel:this.colModel,dataTypeDefinition:n,colId:r,formatValue:i,filterModuleBean:this.beans.filterManager});e.cellEditor===`agFormulaCellEditor`&&a.cellEditor!==e.cellEditor&&(a.cellEditor=e.cellEditor),Object.assign(e,a)}getDateObjectTypeDef(e){let t=this.getLocaleTextFunc(),n=this.getDateIncludesTimeFlag(e);return{baseDataType:e,valueParser:e=>mp(e.newValue&&String(e.newValue)),valueFormatter:e=>e.value==null?``:!(e.value instanceof Date)||isNaN(e.value.getTime())?t(`invalidDate`,`Invalid Date`):op(e.value,n)??``,dataTypeMatcher:e=>e instanceof Date}}getDateStringTypeDef(e){let t=this.getDateIncludesTimeFlag(e);return{baseDataType:e,dateParser:e=>mp(e)??void 0,dateFormatter:e=>op(e??null,t)??void 0,valueParser:e=>fp(String(e.newValue))?e.newValue:null,valueFormatter:e=>fp(String(e.value))?String(e.value):``,dataTypeMatcher:e=>typeof e==`string`&&fp(e)}}getDefaultDataTypes(){let e=this.getLocaleTextFunc();return{number:{baseDataType:`number`,valueParser:e=>e.newValue?.trim?.()===``?null:Number(e.newValue),valueFormatter:t=>t.value==null?``:typeof t.value!=`number`||isNaN(t.value)?e(`invalidNumber`,`Invalid Number`):String(t.value),dataTypeMatcher:e=>typeof e==`number`},bigint:{baseDataType:`bigint`,valueParser:e=>{let{newValue:t}=e;return t==null||typeof t==`string`&&t.trim()===``?null:tp(t)},valueFormatter:t=>t.value==null?``:typeof t.value==`bigint`?String(t.value):e(`invalidBigInt`,`Invalid BigInt`),dataTypeMatcher:e=>typeof e==`bigint`},text:{baseDataType:`text`,valueParser:e=>e.newValue===``?null:te(e.newValue),dataTypeMatcher:e=>typeof e==`string`},boolean:{baseDataType:`boolean`,valueParser:e=>e.newValue==null?e.newValue:e.newValue?.trim?.()===``?null:String(e.newValue).toLowerCase()===`true`,valueFormatter:e=>e.value==null?``:String(e.value),dataTypeMatcher:e=>typeof e==`boolean`},date:this.getDateObjectTypeDef(`date`),dateString:this.getDateStringTypeDef(`dateString`),dateTime:this.getDateObjectTypeDef(`dateTime`),dateTimeString:{...this.getDateStringTypeDef(`dateTimeString`),dataTypeMatcher:e=>typeof e==`string`&&pp(e)},object:{baseDataType:`object`,valueParser:()=>null,valueFormatter:e=>te(e.value)??``}}}destroyColumnStateUpdateListeners(){for(let e of this.columnStateUpdateListenerDestroyFuncs)e();this.columnStateUpdateListenerDestroyFuncs=[]}destroy(){this.dataTypeDefinitions={},this.dataTypeMatchers={},this.formatValueFuncs={},this.columnStateUpdatesPendingInference={},this.destroyColumnStateUpdateListeners(),super.destroy()}};function vp(e,t){let n={...e,...t};return e.columnTypes&&t.columnTypes&&t.appendColumnTypes&&(n.columnTypes=[...Vi(e.columnTypes),...Vi(t.columnTypes)]),n}function yp(e,t,n){return t?t.baseDataType===e.baseDataType?!0:(F(46),!1):(F(45,{parentCellDataType:n}),!1)}var bp=e=>typeof e==`bigint`||typeof e==`number`,xp=e=>e===`number`||e===`bigint`;function Sp(e,t){if(e.valueFormatter)return n=>{let{node:r,colDef:i,column:a,value:o}=n;if(r?.group){let t=(i.pivotValueColumn??a).getAggFunc();if(t){if(t===`first`||t===`last`)return e.valueFormatter(n);let{baseDataType:r}=e;if(xp(r)&&t!==`count`){if(bp(o))return e.valueFormatter(n);if(o==null)return;if(typeof o==`object`){if(typeof o.toNumber==`function`)return e.valueFormatter({...n,value:o.toNumber()});if(`value`in o)return e.valueFormatter({...n,value:o.value})}}return}}else if(t.get(`groupHideOpenParents`)&&n.column.isRowGroupActive()&&typeof n.value==`string`&&!e.dataTypeMatcher?.(n.value))return;return e.valueFormatter(n)}}function Cp(e,t,n,r){if(!t[n])return!1;let i=e[n];return i===null?(t[n]=!1,!1):r===void 0?!!i:i===r}function wp(e,t){if(e==null)return t==null?0:-1;if(t==null)return 1;let n=tp(e),r=tp(t);return n!=null&&r!=null?n===r?0:n>r?1:-1:0}function Tp(e,t){if(e==null)return t==null?0:-1;if(t==null)return 1;let n=Ep(e),r=Ep(t);return n!=null&&r!=null?n===r?0:n>r?1:-1:0}function Ep(e){let t=tp(e);return t==null?null:t<0n?-t:t}function Dp(e,t){return[[`cellRenderer`,`agSparklineCellRenderer`],[`valueGetter`,void 0],[`valueParser`,void 0],[`refData`,void 0]].some(([n,r])=>Cp(e,t,n,r))}function Op(e,t){let n=df(e);for(let e of t)delete n[e],e===`rowGroup`?delete n.rowGroupIndex:e===`pivot`&&delete n.pivotIndex;return n}var kp={moduleName:`DataType`,version:P,beans:[_p],dependsOn:[kf]},Ap={moduleName:`ColumnFlex`,version:P,beans:[ep]},jp={moduleName:`ColumnApi`,version:P,beans:[$f],apiFunctions:{getColumnDef:jf,getDisplayNameForColumn:Nf,getColumn:Pf,getColumns:Ff,applyColumnState:If,getColumnState:Lf,resetColumnState:Rf,isPinning:zf,isPinningLeft:Bf,isPinningRight:Vf,getDisplayedColAfter:Hf,getDisplayedColBefore:Uf,setColumnsVisible:Wf,setColumnsPinned:Gf,getAllGridColumns:Kf,getDisplayedLeftColumns:qf,getDisplayedCenterColumns:Jf,getDisplayedRightColumns:Yf,getAllDisplayedColumns:Xf,getAllDisplayedVirtualColumns:Zf,getColumnDefs:Mf}},Mp=class extends N{constructor(){super(...arguments),this.beanName=`colNames`}getDisplayNameForColumn(e,t,n=!1){if(!e)return null;let r=this.getHeaderName(e.getColDef(),e,null,null,t),{aggColNameSvc:i}=this.beans;return n&&i?i.getHeaderName(e,r):r}getDisplayNameForProvidedColumnGroup(e,t,n){let r=t?.getColGroupDef();return r?this.getHeaderName(r,null,e,t,n):null}getDisplayNameForColumnGroup(e,t){return this.getDisplayNameForProvidedColumnGroup(e,e.getProvidedColumnGroup(),t)}getHeaderName(e,t,n,r,i){let a=e.headerValueGetter;if(a){let o=L(this.gos,{colDef:e,column:t,columnGroup:n,providedColumnGroup:r,location:i});return typeof a==`function`?a(o):typeof a==`string`?this.beans.expressionSvc?.evaluate(a,o)??null:``}else if(e.headerName!=null)return e.headerName;else if(e.field)return O(e.field);return``}},Np=class extends N{constructor(){super(...arguments),this.beanName=`colViewport`,this.colsWithinViewport=[],this.headerColsWithinViewport=[],this.colsWithinViewportHash=``,this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={},this.columnsToRenderLeft=[],this.columnsToRenderRight=[],this.columnsToRenderCenter=[]}wireBeans(e){this.visibleCols=e.visibleCols,this.colModel=e.colModel}postConstruct(){this.suppressColumnVirtualisation=this.gos.get(`suppressColumnVirtualisation`)}getScrollPosition(){return this.scrollPosition}setScrollPosition(e,t,n=!1){let{visibleCols:r}=this,i=r.isBodyWidthDirty;if(!(e===this.scrollWidth&&t===this.scrollPosition&&!i)){if(this.scrollWidth=e,this.scrollPosition=t,r.isBodyWidthDirty=!0,this.gos.get(`enableRtl`)){let n=r.bodyWidth;this.viewportLeft=n-t-e,this.viewportRight=n-t}else this.viewportLeft=t,this.viewportRight=e+t;this.colModel.ready&&this.checkViewportColumns(n)}}getColumnHeadersToRender(e){switch(e){case`left`:return this.columnsToRenderLeft;case`right`:return this.columnsToRenderRight;default:return this.columnsToRenderCenter}}getHeadersToRender(e,t){let n;switch(e){case`left`:n=this.rowsOfHeadersToRenderLeft[t];break;case`right`:n=this.rowsOfHeadersToRenderRight[t];break;default:n=this.rowsOfHeadersToRenderCenter[t];break}return n??[]}extractViewportColumns(){let e=this.visibleCols.centerCols;this.isColumnVirtualisationSuppressed()?(this.colsWithinViewport=e,this.headerColsWithinViewport=e):(this.colsWithinViewport=e.filter(this.isColumnInRowViewport.bind(this)),this.headerColsWithinViewport=e.filter(this.isColumnInHeaderViewport.bind(this)))}isColumnVirtualisationSuppressed(){return this.suppressColumnVirtualisation||this.viewportRight===0}clear(){this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={},this.colsWithinViewportHash=``}isColumnInHeaderViewport(e){return e.isAutoHeaderHeight()||Pp(e)?!0:this.isColumnInRowViewport(e)}isColumnInRowViewport(e){if(e.isAutoHeight())return!0;let t=e.getLeft()||0,n=t+e.getActualWidth(),r=this.viewportLeft-200,i=this.viewportRight+200;return!(t<r&&n<r)&&!(t>i&&n>i)}getViewportColumns(){let{leftCols:e,rightCols:t}=this.visibleCols;return this.colsWithinViewport.concat(e).concat(t)}getColsWithinViewport(e){if(!this.colModel.colSpanActive)return this.colsWithinViewport;let t=e=>{let t=e.getLeft();return C(t)&&t>this.viewportLeft},n=this.isColumnVirtualisationSuppressed()?void 0:this.isColumnInRowViewport.bind(this),{visibleCols:r}=this,i=r.centerCols;return r.getColsForRow(e,i,n,t)}checkViewportColumns(e=!1){this.extractViewport()&&this.eventSvc.dispatchEvent({type:`virtualColumnsChanged`,afterScroll:e})}calculateHeaderRows(){let{leftCols:e,rightCols:t}=this.visibleCols;this.columnsToRenderLeft=e,this.columnsToRenderRight=t,this.columnsToRenderCenter=this.colsWithinViewport;let n=e=>{let t=new Set,n={};for(let r of e){let e=r.getParent(),i=r.isSpanHeaderHeight();for(;e&&!t.has(e);){if(i&&e.isPadding()){e=e.getParent();continue}let r=e.getProvidedColumnGroup().getLevel();n[r]??(n[r]=[]),n[r].push(e),t.add(e),e=e.getParent()}}return n};this.rowsOfHeadersToRenderLeft=n(e),this.rowsOfHeadersToRenderRight=n(t),this.rowsOfHeadersToRenderCenter=n(this.headerColsWithinViewport)}extractViewport(){let e=e=>`${e.getId()}-${e.getPinned()||`normal`}`;this.extractViewportColumns();let t=this.getViewportColumns().map(e).join(`#`),n=this.colsWithinViewportHash!==t;return n&&(this.colsWithinViewportHash=t,this.calculateHeaderRows()),n}};function Pp(e){for(;e;){if(e.isAutoHeaderHeight())return!0;e=e.getParent()}return!1}var Fp={moduleName:`CellRendererFunction`,version:P,beans:[class extends N{constructor(){super(...arguments),this.beanName=`agCompUtils`}adaptFunction(e,t){if(!e.cellRenderer)return null;class n{refresh(){return!1}getGui(){return this.eGui}init(e){let n=t(e),r=typeof n;if(r===`string`||r===`number`||r===`boolean`){this.eGui=st(`<span>`+n+`</span>`);return}if(n==null){this.eGui=Ll({tag:`span`});return}this.eGui=n}}return n}}]},Ip=class extends Gt{constructor(){super(...arguments),this.beanName=`registry`}registerDynamicBeans(e){if(e){this.dynamicBeans??={};for(let t of Object.keys(e))this.dynamicBeans[t]=e[t]}}createDynamicBean(e,t,...n){if(!this.dynamicBeans)throw Error(this.getDynamicError(e,!0));let r=this.dynamicBeans[e];if(r==null){if(t)throw Error(this.getDynamicError(e,!1));return}return new r(...n)}};function Lp(e){return typeof e==`object`&&!!e.getComp}var Rp=class extends Ip{constructor(){super(...arguments),this.agGridDefaults={},this.agGridDefaultOverrides={},this.jsComps={},this.selectors={},this.icons={}}postConstruct(){let e=this.gos.get(`components`);if(e!=null)for(let t of Object.keys(e))this.jsComps[t]=e[t]}registerModule(e){let{icons:t,userComponents:n,dynamicBeans:r,selectors:i}=e;if(n){let e=(e,t,n,r)=>{this.agGridDefaults[e]=t,(n||r)&&(this.agGridDefaultOverrides[e]={params:n,processParams:r})};for(let t of Object.keys(n)){let r=n[t];if(Lp(r)&&(r=r.getComp(this.beans)),typeof r==`object`){let{classImp:n,params:i,processParams:a}=r;e(t,n,i,a)}else e(t,r)}}this.registerDynamicBeans(r);for(let e of i??[])this.selectors[e.selector]=e;if(t)for(let e of Object.keys(t))this.icons[e]=t[e]}getUserComponent(e,t){let n=(e,t,n,r)=>({componentFromFramework:t,component:e,params:n,processParams:r}),{frameworkOverrides:r}=this.beans,i=r.frameworkComponent(t,this.gos.get(`components`));if(i!=null)return n(i,!0);let a=this.jsComps[t];if(a)return n(a,r.isFrameworkComponent(a));let o=this.agGridDefaults[t];if(o){let e=this.agGridDefaultOverrides[t];return n(o,!1,e?.params,e?.processParams)}return this.beans.validation?.missingUserComponent(e,t,this.agGridDefaults,this.jsComps),null}getSelector(e){return this.selectors[e]}getIcon(e){return this.icons[e]}getDynamicError(e,t){return t?tr(279,{name:e}):this.beans.validation?.missingDynamicBean(e)??tr(256)}},zp=23,Bp=class extends N{constructor(){super(...arguments),this.beanName=`ctrlsSvc`,this.params={},this.ready=!1,this.readyCallbacks=[]}postConstruct(){this.addEventListener(`ready`,()=>{if(this.updateReady(),this.ready){for(let e of this.readyCallbacks)e(this.params);this.readyCallbacks.length=0}},this.beans.frameworkOverrides.runWhenReadyAsync?.()??!1)}updateReady(){let e=Object.values(this.params);this.ready=e.length===zp&&e.every(e=>e?.isAlive()??!1)}whenReady(e,t){this.ready?t(this.params):this.readyCallbacks.push(t),e.addDestroyFunc(()=>{let e=this.readyCallbacks.indexOf(t);e>=0&&this.readyCallbacks.splice(e,1)})}register(e,t){this.params[e]=t,this.updateReady(),this.ready&&this.dispatchLocalEvent({type:`ready`}),t.addDestroyFunc(()=>{this.updateReady()})}get(e){return this.params[e]}getGridBodyCtrl(){return this.params.gridBodyCtrl}getHeaderRowContainerCtrls(){let{leftHeader:e,centerHeader:t,rightHeader:n}=this.params;return[e,n,t]}getHeaderRowContainerCtrl(e){let t=this.params;switch(e){case`left`:return t.leftHeader;case`right`:return t.rightHeader;default:return t.centerHeader}}getScrollFeature(){return this.getGridBodyCtrl().scrollFeature}},Vp=`:where([class^=ag-]),:where([class^=ag-]):after,:where([class^=ag-]):before{box-sizing:border-box}:where([class^=ag-]):where(button){color:inherit}:where([class^=ag-]):where(div,span,label):focus-visible{box-shadow:inset var(--ag-focus-shadow);outline:none;&:where(.invalid){box-shadow:inset var(--ag-focus-error-shadow)}}:where([class^=ag-]) ::-ms-clear{display:none}.ag-hidden{display:none!important}.ag-invisible{visibility:hidden!important}.ag-tab-guard{display:block;height:0;position:absolute;width:0}.ag-tab-guard-top{top:1px}.ag-tab-guard-bottom{bottom:1px}.ag-measurement-container{height:0;overflow:hidden;visibility:hidden;width:0}.ag-measurement-element-border{display:inline-block}.ag-measurement-element-border:before{border-left:var(--ag-internal-measurement-border);content:"";display:block}.ag-popup-child{top:0;z-index:5}.ag-popup-child:where(:not(.ag-tooltip-custom)){box-shadow:var(--ag-popup-shadow)}.ag-input-wrapper,.ag-picker-field-wrapper{align-items:center;display:flex;flex:1 1 auto;line-height:normal;position:relative}.ag-input-field{align-items:center;display:flex;flex-direction:row}.ag-input-field-input:where(:not([type=checkbox],[type=radio])){flex:1 1 auto;min-width:0;width:100%}.ag-chart,.ag-dnd-ghost,.ag-external,.ag-popup,.ag-root-wrapper{cursor:default;line-height:normal;white-space:normal;-webkit-font-smoothing:antialiased;background-color:var(--ag-background-color);color:var(--ag-text-color);color-scheme:var(--ag-browser-color-scheme);font-family:var(--ag-font-family);font-size:var(--ag-font-size);font-weight:var(--ag-font-weight);--ag-indentation-level:0}:where(.ag-icon):before{align-items:center;background-color:currentcolor;color:inherit;content:"";display:flex;font-family:inherit;font-size:var(--ag-icon-size);font-style:normal;font-variant:normal;height:var(--ag-icon-size);justify-content:center;line-height:var(--ag-icon-size);-webkit-mask-size:contain;mask-size:contain;text-transform:none;width:var(--ag-icon-size)}.ag-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;color:var(--ag-icon-color);display:block;height:var(--ag-icon-size);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--ag-icon-size)}.ag-disabled .ag-icon,[disabled] .ag-icon{opacity:.5}.ag-icon-grip.ag-disabled,.ag-icon-grip[disabled]{opacity:.35}.ag-icon-loading{animation-duration:1s;animation-iteration-count:infinite;animation-name:spin;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-resizer{pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}:where(.ag-resizer){&.ag-resizer-topLeft{cursor:nwse-resize;height:5px;left:0;top:0;width:5px}&.ag-resizer-top{cursor:ns-resize;height:5px;left:5px;right:5px;top:0}&.ag-resizer-topRight{cursor:nesw-resize;height:5px;right:0;top:0;width:5px}&.ag-resizer-right{bottom:5px;cursor:ew-resize;right:0;top:5px;width:5px}&.ag-resizer-bottomRight{bottom:0;cursor:nwse-resize;height:5px;right:0;width:5px}&.ag-resizer-bottom{bottom:0;cursor:ns-resize;height:5px;left:5px;right:5px}&.ag-resizer-bottomLeft{bottom:0;cursor:nesw-resize;height:5px;left:0;width:5px}&.ag-resizer-left{bottom:5px;cursor:ew-resize;left:0;top:5px;width:5px}}.ag-menu{background-color:var(--ag-menu-background-color);border:var(--ag-menu-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-menu-shadow);color:var(--ag-menu-text-color);max-height:100%;overflow-y:auto;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}`,Hp=typeof window!=`object`||!window?.document?.fonts?.forEach,Up=!1,Wp=(e,t,n,r,i,a,o=!1)=>{if(Hp||Up)return;let s=e;r&&(s=`@layer ${CSS.escape(r).replaceAll(`\\.`,`.`)} { ${e} }`);let c=Xp.map.get(t);if(c||(c=[],Xp.map.set(t,c)),c.some(e=>e.injectedCss===s))return;let l=document.createElement(`style`);a&&l.setAttribute(`nonce`,a),l.dataset.agCss=n,l.dataset.agCssVersion=P,l.textContent=s;let u={rawCss:e,injectedCss:s,el:l,priority:i,isParams:o},d;for(let e of c){if(e.priority>i)break;d=e}if(d){d.el.after(l);let e=c.indexOf(d);c.splice(e+1,0,u)}else t.nodeName===`STYLE`?t.after(l):t.insertBefore(l,t.querySelector(`:not(title, meta)`)),c.push(u)},Gp=(e,t,n,r)=>{Wp(Vp,e,`shared`,t,0,n),r?.forEach((r,i)=>r.forEach(r=>Wp(r,e,i,t,0,n)))},Kp=(e,t,n,r,i,a)=>{if(Hp||Up)return;let o=Xp.grids.get(e);o?o.paramsCss=t:Xp.grids.set(e,{styleContainer:r,paramsCss:t}),Jp(r),t&&n&&Wp(t,r,n,i,2,a,!0)},qp=e=>{let t=Xp.grids.get(e)?.styleContainer;t&&(Xp.grids.delete(e),Array.from(Xp.grids.values()).some(e=>e.styleContainer===t)?Jp(t):(Jp(t,!0),Xp.map.delete(t)))},Jp=(e,t=!1)=>{let n=new Set;for(let t of Xp.grids.values())t.styleContainer===e&&n.add(t.paramsCss);let r=Xp.map.get(e)??[];for(let e=r.length-1;e>=0;e--)(t||r[e].isParams&&!n.has(r[e].rawCss))&&(r[e].el.remove(),r.splice(e,1))},Yp=()=>{let e=globalThis.agStyleInjectionVersions??(globalThis.agStyleInjectionVersions=new Map),t=e.get(P);return t||(t={map:new WeakMap,grids:new Map,paramsId:0},e.set(P,t)),t},Xp=Yp(),Zp=e=>new em(e),Qp=`$default`,$p=0,em=class{constructor({feature:e,params:t,modeParams:n={},css:r,cssImports:i}){this.feature=e,this.css=r,this.cssImports=i,this.modeParams={[Qp]:{...n[Qp]??{},...t??{}},...n}}use(e,t,n){let r=this._inject;if(r==null){let{css:e}=this;if(e){let t=`ag-theme-${this.feature??`part`}-${++$p}`;typeof e==`function`&&(e=e()),e=`:where(.${t}) {
5${e}
6}
7`;for(let t of this.cssImports??[])e=`@import url(${JSON.stringify(t)});
8${e}`;r={css:e,class:t}}else r=!1;this._inject=r}return r&&e&&Wp(r.css,e,r.class,t,1,n),r?r.class:!1}},tm=e=>e.replace(/[A-Z]|\d+/g,e=>`-${e}`).toLowerCase(),nm=e=>`--ag-${tm(e)}`,rm=e=>`var(${nm(e)})`,im=(e,t,n)=>Math.max(t,Math.min(n,e)),am=e=>{let t=new Map;return n=>{let r=n;return t.has(r)||t.set(r,e(n)),t.get(r)}},om=e=>({ref:`accentColor`,mix:e}),sm=e=>({ref:`foregroundColor`,mix:e}),cm=e=>({ref:`foregroundColor`,mix:e,onto:`backgroundColor`}),lm=e=>({ref:`foregroundColor`,mix:e,onto:`headerBackgroundColor`}),um={ref:`backgroundColor`},dm={ref:`foregroundColor`},fm={ref:`accentColor`},pm={backgroundColor:`#fff`,foregroundColor:`#181d1f`,borderColor:sm(.15),chromeBackgroundColor:cm(.02),browserColorScheme:`light`},mm={...pm,textColor:dm,accentColor:`#2196f3`,invalidColor:`#e02525`,fontFamily:[`-apple-system`,`BlinkMacSystemFont`,`Segoe UI`,`Roboto`,`Oxygen-Sans`,`Ubuntu`,`Cantarell`,`Helvetica Neue`,`sans-serif`],subtleTextColor:{ref:`textColor`,mix:.5},borderWidth:1,borderRadius:4,spacing:8,fontSize:14,fontWeight:`inherit`,focusShadow:{spread:3,color:om(.5)},focusErrorShadow:{spread:3,color:{ref:`invalidColor`,onto:`backgroundColor`,mix:.5}},popupShadow:`0 0 16px #00000026`,cardShadow:`0 1px 4px 1px #00000018`,dropdownShadow:{ref:`cardShadow`},listItemHeight:{calc:`max(iconSize, dataFontSize) + widgetVerticalSpacing`},dragAndDropImageBackgroundColor:um,dragAndDropImageBorder:!0,dragAndDropImageNotAllowedBorder:{color:{ref:`invalidColor`,onto:`dragAndDropImageBackgroundColor`,mix:.5}},dragAndDropImageShadow:{ref:`popupShadow`},iconSize:16,iconColor:`inherit`,toggleButtonWidth:28,toggleButtonHeight:18,toggleButtonOnBackgroundColor:fm,toggleButtonOffBackgroundColor:cm(.3),toggleButtonSwitchBackgroundColor:um,toggleButtonSwitchInset:2,tooltipBackgroundColor:{ref:`chromeBackgroundColor`},tooltipErrorBackgroundColor:{ref:`invalidColor`,onto:`backgroundColor`,mix:.1},tooltipTextColor:{ref:`textColor`},tooltipErrorTextColor:{ref:`invalidColor`},tooltipBorder:!0,tooltipErrorBorder:{color:{ref:`invalidColor`,onto:`backgroundColor`,mix:.25}},panelBackgroundColor:um,panelTitleBarHeight:{ref:`headerHeight`},panelTitleBarBackgroundColor:{ref:`headerBackgroundColor`},panelTitleBarIconColor:{ref:`headerTextColor`},panelTitleBarTextColor:{ref:`headerTextColor`},panelTitleBarFontFamily:{ref:`headerFontFamily`},panelTitleBarFontSize:{ref:`headerFontSize`},panelTitleBarFontWeight:{ref:`headerFontWeight`},panelTitleBarBorder:!0,dialogShadow:{ref:`popupShadow`},dialogBorder:{color:sm(.2)},widgetContainerHorizontalPadding:{calc:`spacing * 1.5`},widgetContainerVerticalPadding:{calc:`spacing * 1.5`},widgetHorizontalSpacing:{calc:`spacing * 1.5`},widgetVerticalSpacing:{ref:`spacing`},dataFontSize:{ref:`fontSize`},headerBackgroundColor:{ref:`chromeBackgroundColor`},headerFontFamily:{ref:`fontFamily`},headerFontSize:{ref:`fontSize`},headerFontWeight:500,headerTextColor:{ref:`textColor`},headerHeight:{calc:`max(iconSize, dataFontSize) + spacing * 4 * headerVerticalPaddingScale`},headerVerticalPaddingScale:1,menuBorder:{color:sm(.2)},menuBackgroundColor:cm(.03),menuTextColor:cm(.95),menuShadow:{ref:`popupShadow`},menuSeparatorColor:{ref:`borderColor`}},hm=[`colorScheme`,`color`,`length`,`scale`,`borderStyle`,`border`,`shadow`,`image`,`fontFamily`,`fontWeight`,`duration`],gm=am(e=>(e=e.toLowerCase(),hm.find(t=>e.endsWith(t.toLowerCase()))??`length`)),_m=e=>typeof e==`object`&&e?.ref?rm(e.ref):typeof e==`string`?e:typeof e==`number`?String(e):!1,vm=e=>{if(typeof e==`string`)return e;if(typeof e==`object`&&e&&`ref`in e){let t=rm(e.ref);return e.mix==null?t:`color-mix(in srgb, ${e.onto?rm(e.onto):`transparent`}, ${t} ${im(e.mix*100,0,100)}%)`}return!1},ym=_m,bm=e=>typeof e==`string`?e:typeof e==`number`?`${e}px`:typeof e==`object`&&e&&`calc`in e?`calc(${e.calc.replace(/ ?[*/+] ?/g,` $& `).replace(/-?\b[a-z][a-z0-9]*\b(?![-(])/gi,e=>e[0]===`-`?e:` `+rm(e)+` `)})`:typeof e==`object`&&e&&`ref`in e?rm(e.ref):!1,xm=_m,Sm=(e,t)=>typeof e==`string`?e:e===!0?Sm({},t):e===!1?t===`columnBorder`?Sm({color:`transparent`},t):`none`:typeof e==`object`&&e&&`ref`in e?rm(e.ref):Tm(e.style??`solid`)+` `+bm(e.width??{ref:`borderWidth`})+` `+vm(e.color??{ref:`borderColor`}),Cm=e=>[bm(e.offsetX??0),bm(e.offsetY??0),bm(e.radius??0),bm(e.spread??0),vm(e.color??{ref:`foregroundColor`}),...e.inset?[`inset`]:[]].join(` `),wm=e=>typeof e==`string`?e:e===!1?`none`:typeof e==`object`&&e&&`ref`in e?rm(e.ref):Array.isArray(e)?e.map(Cm).join(`, `):Cm(e),Tm=_m,Em=e=>typeof e==`string`?e.includes(`,`)?e:Dm(e):typeof e==`object`&&e&&`googleFont`in e?Em(e.googleFont):typeof e==`object`&&e&&`ref`in e?rm(e.ref):Array.isArray(e)?e.map(e=>(typeof e==`object`&&`googleFont`in e&&(e=e.googleFont),Dm(e))).join(`, `):!1,Dm=e=>/^[\w-]+$|\w\(/.test(e)?e:JSON.stringify(e),Om=_m,km=e=>typeof e==`string`?e:typeof e==`object`&&e&&`url`in e?`url(${JSON.stringify(e.url)})`:typeof e==`object`&&e&&`svg`in e?km({url:`data:image/svg+xml,${encodeURIComponent(e.svg)}`}):typeof e==`object`&&e&&`ref`in e?rm(e.ref):!1,Am={color:vm,colorScheme:ym,length:bm,scale:xm,border:Sm,borderStyle:Tm,shadow:wm,image:km,fontFamily:Em,fontWeight:Om,duration:(e,t,n)=>typeof e==`string`?e:typeof e==`number`?(e>=10&&n?.warn(104,{value:e,param:t}),`${e}s`):typeof e==`object`&&e&&`ref`in e?rm(e.ref):!1},jm=(e,t,n)=>Am[gm(e)](t,e,n),Mm=(e,t)=>new Nm({themeLogger:e,overridePrefix:t}),Nm=class e{constructor(e,t=[]){this.params=e,this.parts=t}withPart(t){return typeof t==`function`&&(t=t()),t instanceof em?new e(this.params,[...this.parts,t]):(this.params.themeLogger.preInitErr(259,`Invalid part`,{part:t}),this)}withoutPart(e){return this.withPart(Zp({feature:e}))}withParams(e,t=Qp){return this.withPart(Zp({modeParams:{[t]:e}}))}_startUse({styleContainer:e,cssLayer:t,nonce:n,loadThemeGoogleFonts:r,moduleCss:i}){if(Hp||Up)return;Lm(),Gp(e,t,n,i);let a=Fm(this);if(a.length>0)for(let e of a)r&&Rm(e,n);for(let r of this.parts)r.use(e,t,n)}_getCssClass(){return Up?`ag-theme-quartz`:this._cssClassCache??=Pm(this.parts).map(e=>e.use(void 0,void 0,void 0)).filter(Boolean).concat(this._getParamsClassName()).join(` `)}_getParamsClassName(){return this._paramsClassName??=`ag-theme-params-${++Yp().paramsId}`}_getModeParams(){let e=this._paramsCache;if(!e){let t={[Qp]:{...mm}};for(let e of Pm(this.parts))for(let n of Object.keys(e.modeParams)){let r=e.modeParams[n];if(r){let e=t[n]??(t[n]={}),i=new Set;for(let t of Object.keys(r)){let n=r[t];n!==void 0&&(e[t]=n,i.add(t))}if(n===Qp)for(let e of Object.keys(t)){let n=t[e];if(e!==Qp)for(let e of i)delete n[e]}}}this._paramsCache=e=t}return e}_getParamsCss(){if(!this._paramsCssCache){let e=``,t=``,n=this._getModeParams(),{overridePrefix:r,themeLogger:i}=this.params,a=r?`--ag-${r}-`:void 0;for(let r of Object.keys(n)){let o=n[r];if(r!==Qp){let n=`:where([data-ag-theme-mode="${typeof CSS==`object`?CSS.escape(r):r}"]) & {
9`;e+=n,t+=n}for(let n of Object.keys(o).sort()){let r=o[n],s=jm(n,r,i);if(s===!1)i.error(107,{key:n,value:r});else{let r=nm(n),i=a?r.replace(`--ag-`,a):r,o=r.replace(`--ag-`,`--ag-inherited-`);e+=`	${r}: var(${o}, ${s});
10`,t+=`	${o}: var(${i});
11`}}r!==Qp&&(e+=`}
12`,t+=`}
13`)}let o=`:where(.${this._getParamsClassName()})`,s=`${o} {
14${e}}
15`;s+=`:has(> ${o}
15):not(${o}) {
16${t}}
17`,this._paramsCssCache=s}return this._paramsCssCache}},Pm=e=>{let t=new Map;for(let n of e)t.set(n.feature,n);let n=[];for(let r of e)(!r.feature||t.get(r.feature)===r)&&n.push(r);return n},Fm=e=>{let t=new Set,n=e=>{if(Array.isArray(e))e.forEach(n);else{let n=e?.googleFont;typeof n==`string`&&t.add(n)}};return Object.values(e._getModeParams()).flatMap(e=>Object.values(e)).forEach(n),Array.from(t).sort()},Im=!1,Lm=()=>{if(!Im){Im=!0;for(let e of Array.from(document.head.querySelectorAll(`style[data-ag-scope="legacy"]`)))e.remove()}},Rm=async(e,t)=>{Wp(`@import url('https://${zm}/css2?family=${encodeURIComponent(e)}:wght@100;200;300;400;500;600;700;800;900&display=swap');
18`,document.head,`googleFont:${e}`,void 0,0,t)},zm=`fonts.googleapis.com`,Bm={changeKey:`listItemHeight`,type:`length`,defaultValue:24},Vm=class extends Gt{constructor(){super(...arguments),this.beanName=`environment`,this.sizeEls=new Map,this.lastKnownValues=new Map,this.sizesMeasured=!1,this.globalCSS=[]}wireBeans(e){this.eRootDiv=e.eRootDiv}postConstruct(){let{gos:e,eRootDiv:t}=this;e.setInstanceDomData(t);let n=e.get(`themeStyleContainer`),r=typeof ShadowRoot<`u`,i=r&&t.getRootNode()instanceof ShadowRoot;this.eStyleContainer=(typeof n==`function`?n():n)??(i?t:document.head),!n&&!i&&r&&Um(t,this.shadowRootError.bind(this),this.addDestroyFunc.bind(this)),this.cssLayer=e.get(`themeCssLayer`),this.styleNonce=e.get(`styleNonce`),this.addManagedPropertyListener(`theme`,()=>this.handleThemeChange()),this.handleThemeChange(),this.getSizeEl(Bm),this.initVariables(),this.addDestroyFunc(()=>qp(this)),this.mutationObserver=new MutationObserver(()=>{this.fireStylesChangedEvent(`theme`)}),this.addDestroyFunc(()=>this.mutationObserver.disconnect())}applyThemeClasses(e,t=[]){let{theme:n}=this,r=n?n._getCssClass():this.applyLegacyThemeClasses();for(let t of Array.from(e.classList))t.startsWith(`ag-theme-`)&&e.classList.remove(t);if(r){let n=e.className;e.className=`${n}${n?` `:``}${r}${t?.length?` `+t.join(` `):``}`}}applyLegacyThemeClasses(){let e=``;this.mutationObserver.disconnect();let t=this.eRootDiv;for(;t;){let n=!1;for(let r of Array.from(t.classList))r.startsWith(`ag-theme-`)&&(n=!0,e=e?`${e} ${r}`:r);n&&this.mutationObserver.observe(t,{attributes:!0,attributeFilter:[`class`]}),t=t.parentElement}return e}addGlobalCSS(e,t){this.theme?Wp(e,this.eStyleContainer,t,this.cssLayer,0,this.styleNonce):this.globalCSS.push([e,t])}getDefaultListItemHeight(){return this.getCSSVariablePixelValue(Bm)}getCSSVariablePixelValue(e){let t=this.lastKnownValues.get(e);if(t!=null)return t;let n=this.measureSizeEl(e);return n===`detached`||n===`no-styles`?(e.cacheDefault&&this.lastKnownValues.set(e,e.defaultValue),e.defaultValue):(this.lastKnownValues.set(e,n),n)}measureSizeEl(e){let t=this.getSizeEl(e);if(t.offsetParent==null)return`detached`;let n=t.offsetWidth;return n===Hm?`no-styles`:(this.sizesMeasured=!0,n)}getMeasurementContainer(){let e=this.eMeasurementContainer;return e||(e=this.eMeasurementContainer=Ct({tag:`div`,cls:`ag-measurement-container`}),this.eRootDiv.appendChild(e)),e}getSizeEl(e){let t=this.sizeEls.get(e);if(t)return t;let n=this.getMeasurementContainer();t=Ct({tag:`div`});let r=this.setSizeElStyles(t,e);n.appendChild(t),this.sizeEls.set(e,t);let{type:i,noWarn:a}=e;if(i!==`length`&&i!==`border`)return t;let o=this.measureSizeEl(e);o===`no-styles`&&!a&&this.varError(r,e.defaultValue);let s=vt(this.beans,t,()=>{let t=this.measureSizeEl(e);t===`detached`||t===`no-styles`||(this.lastKnownValues.set(e,t),t!==o&&(o=t,this.fireStylesChangedEvent(e.changeKey)))});return this.addDestroyFunc(()=>s()),t}setSizeElStyles(e,t){let{changeKey:n,type:r}=t,i=nm(n);return r===`border`?(i.endsWith(`-width`)&&(i=i.slice(0,-6)),e.className=`ag-measurement-element-border`,e.style.setProperty(`--ag-internal-measurement-border`,`var(${i}, solid ${Hm}px)`)):e.style.width=`var(${i}, ${Hm}px)`,i}handleThemeChange(){let{gos:e,theme:t}=this,n=e.get(`theme`),r;if(n===`legacy`)r=void 0;else{let e=n??this.getDefaultTheme();e instanceof Nm?r=e:this.themeError(e)}r!==t&&this.handleNewTheme(r),this.postProcessThemeChange(r,n)}handleNewTheme(e){let{gos:t,eRootDiv:n,globalCSS:r}=this,i=this.getAdditionalCss();if(e){Gp(this.eStyleContainer,this.cssLayer,this.styleNonce,i);for(let[e,t]of r)Wp(e,this.eStyleContainer,t,this.cssLayer,0,this.styleNonce);r.length=0}this.theme=e,e?._startUse({loadThemeGoogleFonts:t.get(`loadThemeGoogleFonts`),styleContainer:this.eStyleContainer,cssLayer:this.cssLayer,nonce:this.styleNonce,moduleCss:i}),Kp(this,e?._getParamsCss()??null,e?._getParamsClassName()??null,this.eStyleContainer,this.cssLayer,this.styleNonce),this.applyThemeClasses(n),this.fireStylesChangedEvent(`theme`)}fireStylesChangedEvent(e){this.eventSvc.dispatchEvent({type:`stylesChanged`,[`${e}Changed`]:!0})}},Hm=15538,Um=(e,t,n)=>{let r=60,i=setInterval(()=>{typeof ShadowRoot<`u`&&e.getRootNode()instanceof ShadowRoot&&(t(),clearInterval(i)),(e.isConnected||--r<0)&&clearInterval(i)},1e3);n(()=>clearInterval(i))},Wm
vendor: 28,397 bytes, line 18
18=`.ag-aria-description-container{border:0;z-index:9999;clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ag-unselectable{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ag-selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text}.ag-shake-left-to-right{animation-direction:alternate;animation-duration:.2s;animation-iteration-count:infinite;animation-name:ag-shake-left-to-right}@keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}.ag-body-horizontal-scroll-viewport,.ag-body-vertical-scroll-viewport,.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-floating-top-viewport,.ag-header-viewport,.ag-sticky-bottom-viewport,.ag-sticky-top-viewport{flex:1 1 auto;height:100%;min-width:0;overflow:hidden;position:relative}.ag-viewport{position:relative}.ag-spanning-container{position:absolute;top:0;z-index:1}.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-floating-top-viewport,.ag-header-viewport,.ag-sticky-bottom-viewport,.ag-sticky-top-viewport{overflow-x:auto;-ms-overflow-style:none!important;scrollbar-width:none!important}.ag-body-viewport::-webkit-scrollbar,.ag-center-cols-viewport::-webkit-scrollbar,.ag-floating-bottom-viewport::-webkit-scrollbar,.ag-floating-top-viewport::-webkit-scrollbar,.ag-header-viewport::-webkit-scrollbar,.ag-sticky-bottom-viewport::-webkit-scrollbar,.ag-sticky-top-viewport::-webkit-scrollbar{display:none!important}.ag-body-viewport{display:flex;overflow-x:hidden;&:where(.ag-layout-normal){overflow-y:auto;-webkit-overflow-scrolling:touch}}.ag-floating-bottom-container,.ag-floating-top-container,.ag-sticky-bottom-container,.ag-sticky-top-container{min-height:1px}.ag-center-cols-viewport{min-height:100%;width:100%}.ag-body-horizontal-scroll-viewport{overflow-x:scroll}.ag-body-vertical-scroll-viewport{overflow-y:scroll}.ag-body-container,.ag-body-horizontal-scroll-container,.ag-body-vertical-scroll-container,.ag-center-cols-container,.ag-floating-bottom-container,.ag-floating-bottom-full-width-container,.ag-floating-top-container,.ag-full-width-container,.ag-header-container,.ag-pinned-left-cols-container,.ag-pinned-left-sticky-bottom,.ag-pinned-right-cols-container,.ag-pinned-right-sticky-bottom,.ag-sticky-bottom-container,.ag-sticky-top-container{position:relative}.ag-floating-bottom-container,.ag-floating-top-container,.ag-header-container,.ag-pinned-left-floating-bottom,.ag-pinned-left-floating-top,.ag-pinned-right-floating-bottom,.ag-pinned-right-floating-top,.ag-sticky-bottom-container,.ag-sticky-top-container{height:100%;white-space:nowrap}.ag-center-cols-container,.ag-pinned-right-cols-container{display:block}.ag-body-horizontal-scroll-container{height:100%}.ag-body-vertical-scroll-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container,.ag-full-width-container,.ag-sticky-bottom-full-width-container,.ag-sticky-top-full-width-container{pointer-events:none;position:absolute;top:0}:where(.ag-ltr) .ag-floating-bottom-full-width-container,:where(.ag-ltr) .ag-floating-top-full-width-container,:where(.ag-ltr) .ag-full-width-container,:where(.ag-ltr) .ag-sticky-bottom-full-width-container,:where(.ag-ltr) .ag-sticky-top-full-width-container{left:0}:where(.ag-rtl) .ag-floating-bottom-full-width-container,:where(.ag-rtl) .ag-floating-top-full-width-container,:where(.ag-rtl) .ag-full-width-container,:where(.ag-rtl) .ag-sticky-bottom-full-width-container,:where(.ag-rtl) .ag-sticky-top-full-width-container{right:0}.ag-full-width-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container{display:inline-block;height:100%;overflow:hidden;width:100%}.ag-body{display:flex;flex:1 1 auto;flex-direction:row!important;min-height:0;position:relative}.ag-body-horizontal-scroll,.ag-body-vertical-scroll{display:flex;min-height:0;min-width:0;position:relative;&:where(.ag-scrollbar-invisible){bottom:0;position:absolute;&:where(.ag-apple-scrollbar){opacity:0;transition:opacity .4s;visibility:hidden;&:where(.ag-scrollbar-active),&:where(.ag-scrollbar-scrolling){opacity:1;visibility:visible}}}}.ag-body-horizontal-scroll{width:100%;&:where(.ag-scrollbar-invisible){left:0;right:0}}.ag-body-vertical-scroll{height:100%;&:where(.ag-scrollbar-invisible){top:0;z-index:10}}:where(.ag-ltr) .ag-body-vertical-scroll{&:where(.ag-scrollbar-invisible){right:0}}:where(.ag-rtl) .ag-body-vertical-scroll{&:where(.ag-scrollbar-invisible){left:0}}.ag-force-vertical-scroll{overflow-y:scroll!important}.ag-horizontal-left-spacer,.ag-horizontal-right-spacer{height:100%;min-width:0;overflow-x:scroll;&:where(.ag-scroller-corner){overflow-x:hidden}}:where(.ag-row-animation) .ag-row{transition:transform .4s,top .4s,opacity .2s;&:where(.ag-after-created){transition:transform .4s,top .4s,height .4s,opacity .2s}}:where(.ag-row-animation.ag-prevent-animation) .ag-row{transition:none!important;&:where(.ag-row.ag-after-created){transition:none!important}}:where(.ag-row-no-animation) .ag-row{transition:none}.ag-row-loading{align-items:center;display:flex}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-full-width-row{overflow:hidden;pointer-events:all}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{align-items:center;display:flex}.ag-cell{display:inline-block;height:100%;position:absolute;white-space:nowrap;&:focus-visible{box-shadow:none}}.ag-cell-value{flex:1 1 auto}.ag-cell-value:not(.ag-allow-overflow),.ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-cell-wrap-text{white-space:normal;word-break:break-word}:where(.ag-cell) .ag-icon{display:inline-block;vertical-align:middle}.ag-floating-top{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}:where(.ag-floating-top:not(.ag-invisible)){border-bottom:var(--ag-pinned-row-border)}.ag-floating-bottom{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}:where(.ag-floating-bottom:not(.ag-invisible)){border-top:var(--ag-pinned-row-border)}.ag-sticky-bottom,.ag-sticky-top{background-color:var(--ag-data-background-color);display:flex;height:0;overflow:hidden;position:absolute;width:100%;z-index:1}.ag-sticky-bottom{box-sizing:content-box!important;:where(.ag-pinned-left-sticky-bottom),:where(.ag-pinned-right-sticky-bottom),:where(.ag-sticky-bottom-container){border-top:var(--ag-row-border);box-sizing:border-box}}.ag-opacity-zero{opacity:0!important}.ag-cell-label-container{align-items:center;display:flex;flex-direction:row-reverse;height:100%;justify-content:space-between;width:100%}:where(.ag-right-aligned-header){.ag-cell-label-container{flex-direction:row}.ag-header-cell-text{text-align:end}}.ag-column-group-icons{display:block;:where(.ag-column-group-closed-icon),:where(.ag-column-group-opened-icon){cursor:pointer}}:where(.ag-ltr){direction:ltr;.ag-body,.ag-body-horizontal-scroll,.ag-body-viewport,.ag-floating-bottom,.ag-floating-top,.ag-header,.ag-sticky-bottom,.ag-sticky-top{flex-direction:row}}:where(.ag-rtl){direction:rtl;text-align:right;.ag-body,.ag-body-horizontal-scroll,.ag-body-viewport,.ag-floating-bottom,.ag-floating-top,.ag-header,.ag-sticky-bottom,.ag-sticky-top{flex-direction:row-reverse}.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{display:block}}:where(.ag-rtl){.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{transform:rotate(180deg)}}:where(.ag-rtl){.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{transform:rotate(-180deg)}}:where(.ag-ltr) .ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}:where(.ag-rtl) .ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}:where(.ag-ltr) .ag-row-group-leaf-indent{margin-left:calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size))}:where(.ag-rtl) .ag-row-group-leaf-indent{margin-right:calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size))}.ag-value-change-delta{padding:0 2px}.ag-value-change-delta-up{color:var(--ag-value-change-delta-up-color)}.ag-value-change-delta-down{color:var(--ag-value-change-delta-down-color)}.ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-value-change-value-highlight{background-color:var(--ag-value-change-value-highlight-background-color);transition:background-color .1s}.ag-cell-data-changed{background-color:var(--ag-value-change-value-highlight-background-color)!important}.ag-cell-data-changed-animation{background-color:transparent}.ag-cell-highlight{background-color:var(--ag-range-selection-highlight-color)!important}.ag-row,.ag-spanned-row{color:var(--ag-cell-text-color);font-family:var(--ag-cell-font-family);font-size:var(--ag-cell-font-size);font-weight:var(--ag-cell-font-weight);white-space:nowrap;--ag-internal-content-line-height:calc(min(var(--ag-row-height), var(--ag-line-height, 1000px)) - var(--ag-internal-row-border-width, 1px) - 2px)}.ag-row{background-color:var(--ag-data-background-color);border-bottom:var(--ag-row-border);height:var(--ag-row-height);width:100%;&.ag-row-editing-invalid{background-color:var(--ag-full-row-edit-invalid-background-color)}}:where(.ag-body-vertical-content-no-gap>div>div>div,.ag-body-vertical-content-no-gap>div>div>div>div)>.ag-row-last{border-bottom-color:transparent}.ag-group-contracted,.ag-group-expanded{cursor:pointer}.ag-cell,.ag-full-width-row .ag-cell-wrapper.ag-row-group{border:1px solid transparent;line-height:var(--ag-internal-content-line-height);-webkit-font-smoothing:subpixel-antialiased}:where(.ag-ltr) .ag-cell{border-right:var(--ag-column-border)}:where(.ag-rtl) .ag-cell{border-left:var(--ag-column-border)}.ag-spanned-cell-wrapper{background-color:var(--ag-data-background-color);position:absolute}.ag-spanned-cell-wrapper>.ag-spanned-cell{display:block;position:relative}:where(.ag-ltr) :where(.ag-body-horizontal-content-no-gap) .ag-column-last{border-right-color:transparent}:where(.ag-rtl) :where(.ag-body-horizontal-content-no-gap) .ag-column-last{border-left-color:transparent}.ag-cell-wrapper{align-items:center;display:flex;>:where(:not(.ag-cell-value,.ag-group-value)){align-items:center;display:flex;height:var(--ag-internal-content-line-height)}&:where(.ag-row-group){align-items:flex-start}:where(.ag-full-width-row) &:where(.ag-row-group){align-items:center;height:100%}}:where(.ag-ltr) .ag-cell-wrapper{padding-left:calc(var(--ag-indentation-level)*var(--ag-row-group-indent-size))}:where(.ag-rtl) .ag-cell-wrapper{padding-right:calc(var(--ag-indentation-level)*var(--ag-row-group-indent-size))}:where(.ag-cell-wrap-text:not(.ag-cell-auto-height)) .ag-cell-wrapper{align-items:normal;height:100%;:where(.ag-cell-value){height:100%}}:where(.ag-ltr) .ag-row>.ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}:where(.ag-rtl) .ag-row>.ag-cell-wrapper.ag-row-group{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}.ag-cell-focus:not(.ag-cell-range-selected):focus-within,.ag-cell-range-single-cell,.ag-cell-range-single-cell.ag-cell-range-handle,.ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-context-menu-open .ag-full-width-row.ag-row-focus .ag-cell-wrapper.ag-row-group,.ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group{border:1px solid;border-color:var(--ag-range-selection-border-color);border-style:var(--ag-range-selection-border-style);outline:initial}.ag-full-width-row.ag-row-focus:focus{box-shadow:none}:where(.ag-ltr) .ag-group-contracted,:where(.ag-ltr) .ag-group-expanded,:where(.ag-ltr) .ag-row-drag,:where(.ag-ltr) .ag-selection-checkbox{margin-right:var(--ag-cell-widget-spacing)}:where(.ag-rtl) .ag-group-contracted,:where(.ag-rtl) .ag-group-expanded,:where(.ag-rtl) .ag-row-drag,:where(.ag-rtl) .ag-selection-checkbox{margin-left:var(--ag-cell-widget-spacing)}.ag-drag-handle-disabled{opacity:.35;pointer-events:none}:where(.ag-ltr) .ag-group-child-count{margin-left:3px}:where(.ag-rtl) .ag-group-child-count{margin-right:3px}.ag-row-highlight-above:after,.ag-row-highlight-below:after,.ag-row-highlight-inside:after{background-color:var(--ag-row-drag-indicator-color);border-radius:calc(var(--ag-row-drag-indicator-width)/2);content:"";height:var(--ag-row-drag-indicator-width);pointer-events:none;position:absolute;width:calc(100% - 1px)}:where(.ag-ltr) .ag-row-highlight-above:after,:where(.ag-ltr) .ag-row-highlight-below:after,:where(.ag-ltr) .ag-row-highlight-inside:after{left:1px}:where(.ag-rtl) .ag-row-highlight-above:after,:where(.ag-rtl) .ag-row-highlight-below:after,:where(.ag-rtl) .ag-row-highlight-inside:after{right:1px}.ag-row-highlight-above:after{top:0}.ag-row-highlight-below:after{bottom:0}.ag-row-highlight-indent:after{display:block;width:auto}:where(.ag-ltr) .ag-row-highlight-indent:after{left:calc((var(--ag-cell-widget-spacing) + var(--ag-icon-size))*2 + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level)*var(--ag-row-group-indent-size));right:1px}:where(.ag-rtl) .ag-row-highlight-indent:after{left:1px;right:calc((var(--ag-cell-widget-spacing) + var(--ag-icon-size))*2 + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level)*var(--ag-row-group-indent-size))}.ag-row-highlight-inside:after{background-color:var(--ag-selected-row-background-color);border:1px solid var(--ag-range-selection-border-color);display:block;height:auto;inset:0;width:auto}.ag-body,.ag-floating-bottom,.ag-floating-top{background-color:var(--ag-data-background-color)}.ag-row-odd{background-color:var(--ag-odd-row-background-color)}.ag-row-selected:before{background-color:var(--ag-selected-row-background-color);content:"";display:block;inset:0;pointer-events:none;position:absolute}.ag-row-hover.ag-full-width-row.ag-row-group:before,.ag-row-hover:not(.ag-full-width-row):before{background-color:var(--ag-row-hover-color);content:"";display:block;inset:0;pointer-events:none;position:absolute}.ag-row-hover.ag-row-selected:before{background-color:var(--ag-row-hover-color);background-image:linear-gradient(var(--ag-selected-row-background-color),var(--ag-selected-row-background-color))}.ag-row.ag-full-width-row.ag-row-group>*{position:relative}.ag-column-hover{background-color:var(--ag-column-hover-color)}.ag-header-range-highlight{background-color:var(--ag-range-header-highlight-color)}.ag-right-aligned-cell{font-variant-numeric:tabular-nums}:where(.ag-ltr) .ag-right-aligned-cell{text-align:right}:where(.ag-rtl) .ag-right-aligned-cell{text-align:left}.ag-right-aligned-cell .ag-cell-value,.ag-right-aligned-cell .ag-group-value{margin-left:auto}:where(.ag-ltr) .ag-cell:not(.ag-cell-inline-editing),:where(.ag-ltr) .ag-full-width-row .ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size)*var(--ag-indentation-level));padding-right:calc(var(--ag-cell-horizontal-padding) - 1px)}:where(.ag-rtl) .ag-cell:not(.ag-cell-inline-editing),:where(.ag-rtl) .ag-full-width-row .ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px);padding-right:calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}.ag-row>.ag-cell-wrapper{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px);padding-right:calc(var(--ag-cell-horizontal-padding) - 1px)}.ag-row-dragging{cursor:move;opacity:.5}.ag-details-row{background-color:var(--ag-data-background-color);padding:calc(var(--ag-spacing)*3.75)}.ag-layout-auto-height,.ag-layout-print{.ag-center-cols-container,.ag-center-cols-viewport{min-height:150px}}.ag-overlay-exporting-wrapper,.ag-overlay-loading-wrapper,.ag-overlay-modal-wrapper{background-color:var(--ag-modal-overlay-background-color)}.ag-skeleton-container{align-content:center;height:100%;width:100%}.ag-skeleton-effect{animation:ag-skeleton-loading 1.5s ease-in-out .5s infinite;background-color:var(--ag-row-loading-skeleton-effect-color);border-radius:.25rem;height:1em;width:100%}:where(.ag-ltr) .ag-right-aligned-cell .ag-skeleton-effect{margin-left:auto}:where(.ag-rtl) .ag-right-aligned-cell .ag-skeleton-effect{margin-right:auto}@keyframes ag-skeleton-loading{0%{background-color:var(--ag-row-loading-skeleton-effect-color)}50%{background-color:color-mix(in srgb,transparent,var(--ag-row-loading-skeleton-effect-color) 40%)}to{background-color:var(--ag-row-loading-skeleton-effect-color)}}.ag-loading{align-items:center;display:flex;height:100%}:where(.ag-ltr) .ag-loading{padding-left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-loading{padding-right:var(--ag-cell-horizontal-padding)}:where(.ag-ltr) .ag-loading-icon{padding-right:var(--ag-cell-widget-spacing)}:where(.ag-rtl) .ag-loading-icon{padding-left:var(--ag-cell-widget-spacing)}.ag-header{background-color:var(--ag-header-background-color);border-bottom:var(--ag-header-row-border);color:var(--ag-header-text-color);display:flex;font-family:var(--ag-header-font-family);font-size:var(--ag-header-font-size);font-weight:var(--ag-header-font-weight);overflow:hidden;white-space:nowrap;width:100%}.ag-header-row{height:var(--ag-header-height);position:absolute}.ag-floating-filter-button-button,.ag-header-cell-filter-button,.ag-header-cell-menu-button,.ag-header-expand-icon,.ag-panel-title-bar-button,:where(.ag-header-cell-sortable) .ag-header-cell-label,:where(.ag-header-group-cell-selectable) .ag-header-cell-comp-wrapper{cursor:pointer}:where(.ag-ltr) .ag-header-expand-icon{margin-left:4px}:where(.ag-rtl) .ag-header-expand-icon{margin-right:4px}.ag-header-row:where(:not(:first-child)){:where(.ag-header-cell:not(.ag-header-span-height.ag-header-span-total,.ag-header-parent-hidden)),:where(.ag-header-group-cell.ag-header-group-cell-with-group){border-top:var(--ag-header-row-border)}}.ag-header-row:where(:not(.ag-header-row-column-group)){overflow:hidden}:where(.ag-header.ag-header-allow-overflow) .ag-header-row{overflow:visible}.ag-header-cell{display:inline-flex;overflow:hidden}.ag-header-group-cell{contain:paint;display:flex}.ag-header-cell,.ag-header-group-cell{align-items:center;gap:var(--ag-cell-widget-spacing);height:100%;padding:0 var(--ag-cell-horizontal-padding);position:absolute}@property --ag-internal-moving-color{syntax:"<color>";inherits:false;initial-value:transparent}@property --ag-internal-hover-color{syntax:"<color>";inherits:false;initial-value:transparent}.ag-header-cell:where(:not(.ag-floating-filter)):before,.ag-header-group-cell:before{background-image:linear-gradient(var(--ag-internal-hover-color),var(--ag-internal-hover-color)),linear-gradient(var(--ag-internal-moving-color),var(--ag-internal-moving-color));content:"";inset:0;position:absolute;--ag-internal-moving-color:transparent;--ag-internal-hover-color:transparent;transition:--ag-internal-moving-color var(--ag-header-cell-background-transition-duration),--ag-internal-hover-color var(--ag-header-cell-background-transition-duration)}.ag-header-cell:where(:not(.ag-floating-filter)):where(:hover):before,.ag-header-group-cell:where(:hover):before{--ag-internal-hover-color:var(--ag-header-cell-hover-background-color)}.ag-header-cell:where(:not(.ag-floating-filter)):where(.ag-header-cell-moving):before,.ag-header-group-cell:where(.ag-header-cell-moving):before{--ag-internal-moving-color:var(--ag-header-cell-moving-background-color);--ag-internal-hover-color:var(--ag-header-cell-hover-background-color)}:where(.ag-header-cell:not(.ag-floating-filter)>*,.ag-header-group-cell>*){position:relative;z-index:1}.ag-header-cell-menu-button:where(:not(.ag-header-menu-always-show)){opacity:0;transition:opacity .2s}.ag-header-cell-filter-button,:where(.ag-header-cell.ag-header-active) .ag-header-cell-menu-button{opacity:1}.ag-header-cell-label,.ag-header-group-cell-label{align-items:center;align-self:stretch;display:flex;flex:1 1 auto;overflow:hidden;padding:5px 0}:where(.ag-ltr) .ag-sort-indicator-icon{padding-left:var(--ag-spacing)}:where(.ag-rtl) .ag-sort-indicator-icon{padding-right:var(--ag-spacing)}.ag-header-cell-label{text-overflow:ellipsis}.ag-header-group-cell-label.ag-sticky-label{flex:none;max-width:100%;overflow:visible;position:sticky}:where(.ag-ltr) .ag-header-group-cell-label.ag-sticky-label{left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-header-group-cell-label.ag-sticky-label{right:var(--ag-cell-horizontal-padding)}.ag-header-cell-text,.ag-header-group-text{overflow:hidden;text-overflow:ellipsis}.ag-header-cell-text{word-break:break-word}.ag-header-cell-comp-wrapper{width:100%}:where(.ag-header-group-cell) .ag-header-cell-comp-wrapper{display:flex}:where(.ag-header-cell:not(.ag-header-cell-auto-height)) .ag-header-cell-comp-wrapper{align-items:center;display:flex;height:100%}.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper{white-space:normal}.ag-header-cell-comp-wrapper-limited-height>*{overflow:hidden}:where(.ag-right-aligned-header) .ag-header-cell-label{flex-direction:row-reverse}:where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-header-col-ref{color:var(--ag-subtle-text-color)}}:where(.ag-ltr) :where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-header-col-ref{margin-right:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-left:var(--ag-spacing)}}:where(.ag-rtl) :where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-header-col-ref{margin-left:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-right:var(--ag-spacing)}}:where(.ag-header-cell.ag-right-aligned-header){.ag-header-col-ref{color:var(--ag-subtle-text-color)}}:where(.ag-ltr) :where(.ag-header-cell.ag-right-aligned-header){.ag-header-col-ref{margin-left:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-right:var(--ag-spacing)}}:where(.ag-rtl) :where(.ag-header-cell.ag-right-aligned-header){.ag-header-col-ref{margin-right:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-left:var(--ag-spacing)}}.ag-header-cell:after,.ag-header-group-cell:where(:not(.ag-header-span-height.ag-header-group-cell-no-group)):after{content:"";height:var(--ag-header-column-border-height);position:absolute;top:calc(50% - var(--ag-header-column-border-height)*.5);z-index:1}:where(.ag-ltr) .ag-header-cell:after,:where(.ag-ltr) .ag-header-group-cell:where(:not(.ag-header-span-height.ag-header-group-cell-no-group)):after{border-right:var(--ag-header-column-border);right:0}:where(.ag-rtl) .ag-header-cell:after,:where(.ag-rtl) .ag-header-group-cell:where(:not(.ag-header-span-height.ag-header-group-cell-no-group)):after{border-left:var(--ag-header-column-border);left:0}.ag-header-highlight-after:after,.ag-header-highlight-before:after{background-color:var(--ag-column-drag-indicator-color);border-radius:calc(var(--ag-column-drag-indicator-width)/2);content:"";height:100%;position:absolute;top:0;width:var(--ag-column-drag-indicator-width)}:where(.ag-ltr) .ag-header-highlight-before:after{left:0}:where(.ag-rtl) .ag-header-highlight-before:after{right:0}:where(.ag-ltr) .ag-header-highlight-after:after{right:0;:where(.ag-pinned-left-header) &{right:1px}}:where(.ag-rtl) .ag-header-highlight-after:after{left:0;:where(.ag-pinned-left-header) &{left:1px}}.ag-header-cell-resize{align-items:center;cursor:ew-resize;display:flex;height:100%;position:absolute;top:0;width:8px;z-index:2}:where(.ag-ltr) .ag-header-cell-resize{right:-3px}:where(.ag-rtl) .ag-header-cell-resize{left:-3px}.ag-header-cell-resize:after{background-color:var(--ag-header-column-resize-handle-color);content:"";height:var(--ag-header-column-resize-handle-height);position:absolute;top:calc(50% - var(--ag-header-column-resize-handle-height)*.5);width:var(--ag-header-column-resize-handle-width);z-index:1}:where(.ag-ltr) .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}:where(.ag-rtl) .ag-header-cell-resize:after{right:calc(50% - var(--ag-header-column-resize-handle-width))}:where(.ag-header-cell.ag-header-span-height) .ag-header-cell-resize:after{height:calc(100% - var(--ag-spacing)*4);top:calc(var(--ag-spacing)*2)}.ag-header-group-cell-no-group:where(.ag-header-span-height){display:none}.ag-sort-indicator-container{display:flex;gap:var(--ag-spacing)}.ag-layout-print{&.ag-body{display:block;height:unset}&.ag-root-wrapper{container-type:normal;display:inline-block}.ag-body-horizontal-scroll,.ag-body-vertical-scroll{display:none}&.ag-force-vertical-scroll{overflow-y:visible!important}}@media print{.ag-root-wrapper.ag-layout-print{container-type:normal;display:table;.ag-body-horizontal-scroll-viewport,.ag-body-viewport,.ag-center-cols-container,.ag-center-cols-viewport,.ag-root,.ag-root-wrapper-body,.ag-virtual-list-viewport{display:block!important;height:auto!important;overflow:hidden!important}.ag-cell,.ag-row{-moz-column-break-inside:avoid;break-inside:avoid}}}ag-grid,ag-grid-angular{display:block}.ag-root-wrapper{border:var(--ag-wrapper-border);border-radius:var(--ag-wrapper-border-radius);container-type:inline-size;display:flex;flex-direction:column;overflow:hidden;position:relative;&.ag-layout-normal{height:100%}}.ag-root-wrapper-body{display:flex;flex-direction:row;&.ag-layout-normal{flex:1 1 auto;height:0;min-height:0}}.ag-root{display:flex;flex-direction:column;position:relative;&.ag-layout-auto-height,&.ag-layout-normal{flex:1 1 auto;overflow:hidden;width:0}&.ag-layout-normal{height:100%}}.ag-drag-handle{color:var(--ag-drag-handle-color);cursor:grab;:where(.ag-icon){color:var(--ag-drag-handle-color)}}.ag-chart-menu-icon,.ag-chart-settings-next,.ag-chart-settings-prev,.ag-column-group-icons,.ag-column-select-header-icon,.ag-filter-toolpanel-expand,.ag-floating-filter-button-button,.ag-group-title-bar-icon,.ag-header-cell-filter-button,.ag-header-cell-menu-button,.ag-header-expand-icon,.ag-panel-title-bar-button,.ag-panel-title-bar-button-icon,.ag-set-filter-group-icons,:where(.ag-group-contracted) .ag-icon,:where(.ag-group-expanded) .ag-icon{background-color:var(--ag-icon-button-background-color);border-radius:var(--ag-icon-button-border-radius);box-shadow:0 0 0 var(--ag-icon-button-background-spread) var(--ag-icon-button-background-color);color:var(--ag-icon-button-color)}.ag-chart-menu-icon:hover,.ag-chart-settings-next:hover,.ag-chart-settings-prev:hover,.ag-column-group-icons:hover,.ag-column-select-header-icon:hover,.ag-filter-toolpanel-expand:hover,.ag-floating-filter-button-button:hover,.ag-group-title-bar-icon:hover,.ag-header-cell-filter-button:hover,.ag-header-cell-menu-button:hover,.ag-header-expand-icon:hover,.ag-panel-title-bar-button-icon:hover,.ag-panel-title-bar-button:hover,.ag-set-filter-group-icons:hover,:where(.ag-group-contracted) .ag-icon:hover,:where(.ag-group-expanded) .ag-icon:hover{background-color:var(--ag-icon-button-hover-background-color);box-shadow:0 0 0 var(--ag-icon-button-background-spread) var(--ag-icon-button-hover-background-color);color:var(--ag-icon-button-hover-color)}:where(.ag-filter-active),:where(.ag-filter-toolpanel-group-instance-header-icon),:where(.ag-filter-toolpanel-instance-header-icon){position:relative}:where(.ag-filter-active):after,:where(.ag-filter-toolpanel-group-instance-header-icon):after,:where(.ag-filter-toolpanel-instance-header-icon):after{background-color:var(--ag-icon-button-active-indicator-color);border-radius:50%;content:"";height:6px;position:absolute;top:-1px;width:6px}:where(.ag-ltr) :where(.ag-filter-active):after,:where(.ag-ltr) :where(.ag-filter-toolpanel-group-instance-header-icon):after,:where(.ag-ltr) :where(.ag-filter-toolpanel-instance-header-icon):after{right:-1px}:where(.ag-rtl) :where(.ag-filter-active):after,:where(.ag-rtl) :where(.ag-filter-toolpanel-group-instance-header-icon):after,:where(.ag-rtl) :where(.ag-filter-toolpanel-instance-header-icon):after{left:-1px}.ag-filter-active{background-image:linear-gradient(var(--ag-icon-button-active-background-color),var(--ag-icon-button-active-background-color));border-radius:1px;outline:solid var(--ag-icon-button-background-spread) var(--ag-icon-button-active-background-color);:where(.ag-icon-filter){clip-path:path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");color:var(--ag-icon-button-active-color)}}`,
18Gm={wrapperBorder:!0,rowBorder:!0,headerRowBorder:!0,footerRowBorder:{ref:`rowBorder`},columnBorder:{style:`solid`,width:1,color:`transparent`},headerColumnBorder:!1,headerColumnBorderHeight:`100%`,pinnedColumnBorder:!0,pinnedRowBorder:!0,sidePanelBorder:!0,sideBarPanelWidth:250,sideBarPanelAnimationDuration:0,sideBarBackgroundColor:{ref:`chromeBackgroundColor`},sideButtonBarBackgroundColor:{ref:`sideBarBackgroundColor`},sideButtonBarTopPadding:0,sideButtonSelectedUnderlineWidth:2,sideButtonSelectedUnderlineColor:`transparent`,sideButtonSelectedUnderlineTransitionDuration:0,sideButtonBackgroundColor:`transparent`,sideButtonTextColor:{ref:`textColor`},sideButtonHoverBackgroundColor:{ref:`sideButtonBackgroundColor`},sideButtonHoverTextColor:{ref:`sideButtonTextColor`},sideButtonSelectedBackgroundColor:um,sideButtonSelectedTextColor:{ref:`sideButtonTextColor`},sideButtonBorder:`solid 1px transparent`,sideButtonSelectedBorder:!0,sideButtonLeftPadding:{ref:`spacing`},sideButtonRightPadding:{ref:`spacing`},sideButtonVerticalPadding:{calc:`spacing * 3`},cellFontFamily:{ref:`fontFamily`},cellFontSize:{ref:`dataFontSize`},cellFontWeight:{ref:`fontWeight`},headerCellHoverBackgroundColor:`transparent`,headerCellMovingBackgroun
18dColor:{ref:`headerCellHoverBackgroundColor`},headerCellBackgroundTransitionDuration:`0.2s`,cellTextColor:{ref:`textColor`},rangeSelectionBorderStyle:`solid`,rangeSelectionBorderColor:fm,rangeSelectionBackgroundColor:om(.2),rangeSelectionChartBackgroundColor:`#0058FF1A`,rangeSelectionChartCategoryBackgroundColor:`#00FF841A`,rangeSelectionHighlightColor:om(.5),rangeHeaderHighlightColor:lm(.08),rowNumbersSelectedColor:om(.5),rowHoverColor:om(.08),columnHoverColor:om(.05),selectedRowBackgroundColor:om(.12),modalOverlayBackgroundColor:{ref:`backgroundColor`,mix:.66},dataBackgroundColor:um,oddRowBackgroundColor:{ref:`dataBackgroundColor`},wrapperBorderRadius:8,cellHorizontalPadding:{calc:`spacing * 2 * cellHorizontalPaddingScale`},cellWidgetSpacing:{calc:`spacing * 1.5`},cellHorizontalPaddingScale:1,rowGroupIndentSize:{calc:`cellWidgetSpacing + iconSize`},valueChangeDeltaUpColor:`#43a047`,valueChangeDeltaDownColor:`#e53935`,valueChangeValueHighlightBackgroundColor:`#16a08580`,rowHeight:{calc:`max(iconSize, cellFontSize) + spacing * 3.25 * rowVerticalPaddingScale`},rowVerticalPaddingScale:1,paginationPanelHeight:{ref:`rowHeight`,calc:`max(rowHeight, 22px)`},dragHandleColor:sm(.7),headerColumnResizeHandleHeight:`30%`,headerColumnResizeHandleWidth:2,headerColumnResizeHandleColor:{ref:`borderColor`},iconButtonColor:{ref:`iconColor`},iconButtonBackgroundColor:`transparent`,iconButtonBackgroundSpread:4,iconButtonBorderRadius:1,iconButtonHoverColor:{ref:`iconButtonColor`},iconButtonHoverBackgroundColor:sm(.1),iconButtonActiveColor:fm,iconButtonActiveBackgroundColor:om(.28),iconButtonActiveIndicatorColor:fm,setFilterIndentSize:{ref:`iconSize`},chartMenuPanelWidth:260,chartMenuLabelColor:sm(.8),cellEditingBorder:{color:fm},cellEditingShadow:{ref:`cardShadow`}
18,fullRowEditInvalidBackgroundColor:{ref:`invalidColor`,onto:`backgroundColor`,mix:.25},columnSelectIndentSize:{ref:`iconSize`},toolPanelSeparatorBorder:!0,columnDropCellBackgroundColor:sm(.07),columnDropCellTextColor:{ref:`textColor`},columnDropCellDragHandleColor:{ref:`textColor`},columnDropCellBorder:{color:sm(.13)},selectCellBackgroundColor:sm(.07),selectCellBorder:{color:sm(.13)},advancedFilterBuilderButtonBarBorder:!0,advancedFilterBuilderIndentSize:{calc:`spacing * 2 + iconSize`},advancedFilterBuilderJoinPillColor:`#f08e8d`,advancedFilterBuilderColumnPillColor:`#a6e194`,advancedFilterBuilderOptionPillColor:`#f3c08b`,advancedFilterBuilderValuePillColor:`#85c0e4`,filterPanelApplyButtonColor:um,filterPanelApplyButtonBackgroundColor:fm,columnPanelApplyButtonColor:um,columnPanelApplyButtonBackgroundColor:fm,filterPanelCardSubtleColor:{ref:`textColor`,mix:.7},filterPanelCardSubtleHoverColor:{ref:`textColor`},findMatchColor:dm,findMatchBackgroundColor:`#ffff00`,findActiveMatchColor:dm,findActiveMatchBackgroundColor:`#ffa500`,filterToolPanelGroupIndent:{ref:`spacing`},rowLoadingSkeletonEffectColor:sm(.15),statusBarLabelColor:dm,statusBarLabelFontWeight:500,statusBarValueColor:dm,statusBarValueFontWeight:500,pinnedSourceRowTextColor:{ref:`textColor`},pinnedSourceRowBackgroundColor:{ref:`dataBackgroundColor`},pinnedSourceRowFontWeight:600,pinnedRowFontWeight:600,pinnedRowBackgroundColor:{ref:`dataBackgroundColor`},pinnedRowTextColor:{ref:`textColor`},rowDragIndicatorColor:{ref:`rangeSelectionBorderColor`},rowDragIndicatorWidth:2,columnDragIndicatorColor:{ref:`accentColor`},columnDragIndicatorWidth:2},Km=`.ag-cell-batch-edit{background-color:var(--ag-cell-batch-edit-background-color);color:var(--ag-cell-batch-edit-text-color);display:inherit}.ag-row-batch-edit{background-color:var(--ag-row-batch-edit-background-color);color:var(--ag-row-batch-edit-text-color)}`,qm={cellBatchEditBackgroundColor:`rgba(220 181 139 / 16%)`,cellBatchEditTextColor:`#422f00`,rowBatchEditBackgroundColor:{ref:`cellBatchEditBackgroundColor`},rowBatchEditTextColor:{ref:`cellBatchEditTextColor`}},Jm={...qm,cellBatchEditTextColor:`#f3d0b3`},Ym=Zp({feature:`batchEditStyle`,params:qm,css:Km}),Xm=Zp({feature:`buttonStyle`,params:{buttonTextColor:`inherit`,buttonFontWeight:`normal`,buttonBackgroundColor:`transparent`,buttonBorder:!1,buttonBorderRadius:{ref:`borderRadius`},buttonHorizontalPadding:{calc:`spacing * 2`},buttonVerticalPadding:{ref:`spacing`},buttonHoverTextColor:{ref:`buttonTextColor`},buttonHoverBackgroundColor:{ref:`buttonBackgroundColor`},buttonHoverBorder:{ref:`buttonBorder`},buttonActiveTextColor:{ref:`buttonHoverTextColor`},buttonActiveBackgroundColor:{ref:`buttonHoverBackgroundColor`},buttonActiveBorder:{ref:`buttonHoverBorder`},buttonDisabledTextColor:{ref:`inputDisabledTextColor`},buttonDisabledBackgroundColor:{ref:`inputDisabledBackgroundColor`},buttonDisabledBorder:{ref:`inputDisabledBorder`},buttonBackgroundColor:um,buttonBorder:!0,buttonHoverBackgroundColor:{ref:`rowHoverColor`},buttonActiveBorder:{color:fm}},css:`:where(.ag-button){background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;text-indent:inherit;text-shadow:inherit;text-transform:inherit;word-spacing:inherit;&:disabled{cursor:default}&:focus-visible{box-shadow:var(--ag-focus-shadow);outline:none}}.ag-standard-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--ag-button-background-color);border:var(--ag-button-border);border-radius:var(--ag-button-border-radius);color:var(--ag-button-text-color);cursor:pointer;font-weight:var(--ag-button-font-weight);padding:var(--ag-button-vertical-padding) var(--ag-button-horizontal-padding);&:active{background-color:var(--ag-button-active-background-color);border:var(--ag-button-active-border);color:var(--ag-button-active-text-color)}&:disabled{background-color:var(--ag-button-disabled-background-color);border:var(--ag-button-disabled-border);color:var(--ag-button-disabled-text-color)}}.ag-standard-button:hover{background-color:var(--ag-button-hover-background-color);border:var(--ag-button-hover-border);color:var(--ag-button-hover-text-color)}`}),Zm=Zp({feature:`columnDropStyle`,css:`.ag-column-drop-vertical-empty-message{align-items:center;border:dashed var(--ag-border-width);border-color:var(--ag-border-color);display:flex;inset:0;justify-content:center;margin:calc(var(--ag-spacing)*1.5) calc(var(--ag-spacing)*2);overflow:hidden;padding:calc(var(--ag-spacing)*2);position:absolute}`}),Qm=Zp({feature:`formulaStyle`,params:{formulaToken1Color:`#3269c6`,formulaToken1Backgroun
vendor: 5,214 bytes, line 18
18dColor:{ref:`formulaToken1Color`,mix:.08},formulaToken1Border:{color:{ref:`formulaToken1Color`}},formulaToken2Color:`#c0343f`,formulaToken2BackgroundColor:{ref:`formulaToken2Color`,mix:.06},formulaToken2Border:{color:{ref:`formulaToken2Color`}},formulaToken3Color:`#8156b8`,formulaToken3BackgroundColor:{ref:`formulaToken3Color`,mix:.08},formulaToken3Border:{color:{ref:`formulaToken3Color`}},formulaToken4Color:`#007c1f`,formulaToken4BackgroundColor:{ref:`formulaToken4Color`,mix:.06},formulaToken4Border:{color:{ref:`formulaToken4Color`}},formulaToken5Color:`#b03e85`,formulaToken5BackgroundColor:{ref:`formulaToken5Color`,mix:.08},formulaToken5Border:{color:{ref:`formulaToken5Color`}},formulaToken6Color:`#b74900`,formulaToken6BackgroundColor:{ref:`formulaToken6Color`,mix:.06},formulaToken6Border:{color:{ref:`formulaToken6Color`}},formulaToken7Color:`#247492`,formulaToken7BackgroundColor:{ref:`formulaToken7Color`,mix:.08},formulaToken7Border:{color:{ref:`formulaToken7Color`}}}}),$m={warn:(...e)=>{F(e[0],e[1])},error:(...e)=>{I(e[0],e[1])},preInitErr:(...e)=>{$n(e[0],e[2],e[1])}},eh=()=>Mm($m).withParams(Gm).withPart(Xm).withPart(Zm).withPart(Ym).withPart(Qm),th=Zp({feature:`checkboxStyle`,params:{checkboxBorderWidth:1,checkboxBorderRadius:{ref:`borderRadius`},checkboxUncheckedBackgroundColor:um,checkboxUncheckedBorderColor:cm(.3),checkboxCheckedBackgroundColor:fm,checkboxCheckedBorderColor:{ref:`checkboxCheckedBackgroundColor`},checkboxCheckedShapeImage:{svg:`<svg xmlns="http://www.w3.org/2000/svg" width="10" height="7" fill="none"><path stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75" d="M1 3.5 3.5 6l5-5"/></svg>`},checkboxCheckedShapeColor:um,checkboxIndeterminateBackgroundColor:cm(.3),checkboxIndeterminateBorderColor:{ref:`checkboxIndeterminateBackgroundColor`},checkboxIndeterminateShapeImage:{svg:`<svg xmlns="http://www.w3.org/2000/svg" width="10" height="2" fill="none"><rect width="10" height="2" fill="#000" rx="1"/></svg>`},checkboxIndeterminateShapeColor:um,radioCheckedShapeImage:{svg:`<svg xmlns="http://www.w3.org/2000/svg" width="6" height="6" fill="none"><circle cx="3" cy="3" r="3" fill="#000"/></svg>`}},css:`.ag-checkbox-input-wrapper,.ag-radio-button-input-wrapper{background-color:var(--ag-checkbox-unchecked-background-color);border:solid var(--ag-checkbox-border-width) var(--ag-checkbox-unchecked-border-color);flex:none;height:var(--ag-icon-size);position:relative;width:var(--ag-icon-size);&:where(.ag-checked){background-color:var(--ag-checkbox-checked-background-color);border-color:var(--ag-checkbox-checked-border-color)}&:where(.ag-checked):after{background-color:var(--ag-checkbox-checked-shape-color)}&:where(.ag-disabled){filter:grayscale();opacity:.5}}.ag-checkbox-input,.ag-radio-button-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:block;height:var(--ag-icon-size);margin:0;opacity:0;width:var(--ag-icon-size)}.ag-checkbox-input-wrapper:after,.ag-radio-button-input-wrapper:after{content:"";display:block;inset:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;position:absolute}.ag-checkbox-input-wrapper:where(:focus-within,:active),.ag-radio-button-input-wrapper:where(:focus-within,:active){box-shadow:var(--ag-focus-shadow)}.ag-checkbox-input-wrapper{border-radius:var(--ag-checkbox-border-radius);&:where(.ag-checked):after{-webkit-mask-image:var(--ag-checkbox-checked-shape-image);mask-image:var(--ag-checkbox-checked-shape-image)}&:where(.ag-indeterminate){background-color:var(--ag-checkbox-indeterminate-background-color);border-color:var(--ag-checkbox-indeterminate-border-color)}&:where(.ag-indeterminate):after{background-color:var(--ag-checkbox-indeterminate-shape-color);-webkit-mask-image:var(--ag-checkbox-indeterminate-shape-image);mask-image:var(--ag-checkbox-indeterminate-shape-image)}}.ag-cell-editing-error .ag-checkbox-input-wrapper:focus-within{box-shadow:var(--ag-focus-error-shadow)}.ag-radio-button-input-wrapper{border-radius:100%;&:where(.ag-checked):after{-webkit-mask-image:var(--ag-radio-checked-shape-image);mask-image:var(--ag-radio-checked-shape-image)}}`}),nh=()=>({...pm,...Jm,backgroundColor:`hsl(217, 0%, 17%)`,foregroundColor:`#FFF`,chromeBackgroundColor:cm(.05),rowHoverColor:om(.15),selectedRowBackgroundColor:om(.2),menuBackgroundColor:cm(.1),browserColorScheme:`dark`,popupShadow:`0 0px 20px #000A`,cardShadow:`0 1px 4px 1px #000A`,advancedFilterBuilderJoinPillColor:`#7a3a37`,advancedFilterBuilderColumnPillColor:`#355f2d`,advancedFilterBuilderOptionPillColor:`#5a3168`,advancedFilterBuilderValuePillColor:`#374c86`,filterPanelApplyButtonColor:dm,columnPanelApplyButtonColor:dm,findMatchColor:um,findActiveMatchColor:um,checkboxUncheckedBorderColor:cm(.4),toggleButtonOffBackgroundColor:cm(.4),rowBatchEditBackgroundColor:cm(.1),formulaToken1Color:`#4da3e5`,formulaToken2Color:`#f55864`,formulaToken3Color:`#b688f2`,formulaToken4Color:`#24bb4a`,formulaToken5Color:`#e772ba`,formulaToken6Color:`#f69b5f`,formulaToken7Color:`#a3e6ff`}),rh=Zp({feature:`colorScheme`,params:pm,modeParams:{light:pm,dark:nh(),"dark-blue":{...nh(),backgroundColor:`#1f2836`}}}),ih
vendor: 5,556 bytes, line 18
18={aggregation:`<path d="M18 7V4H6l6 8-6 8h12v-3"/>`,arrows:`<polyline points="5 9 2 12 5 15"/><polyline points="9 5 12 2 15 5"/><polyline points="15 19 12 22 9 19"/><polyline points="19 9 22 12 19 15"/><line x1="2" x2="22" y1="12" y2="12"/><line x1="12" x2="12" y1="2" y2="22"/>`,asc:`<path d="m5 12 7-7 7 7"/><path d="M12 19V5"/>`,cancel:`<path d="m18 6-12 12"/><path d="m6 6 12 12"/>`,chart:`<line x1="18" x2="18" y1="20" y2="10"/><line x1="12" x2="12" y1="20" y2="4"/><line x1="6" x2="6" y1="20" y2="14"/>`,"color-picker":`<path d="m19 11-8-8-8.6 8.6a2 2 0 0 0 0 2.8l5.2 5.2c.8.8 2 .8 2.8 0L19 11Z"/><path d="m5 2 5 5"/><path d="M2 13h15"/><path d="M22 20a2 2 0 1 1-4 0c0-1.6 1.7-2.4 2-4 .3 1.6 2 2.4 2 4Z"/>`,columns:`<path d="M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18"/>`,contracted:`<path d="m9 18 6-6-6-6"/>`,copy:`<rect width="14" height="14" x="8" y="8" rx="2" ry="2"/><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/>`,cross:`<path d="M18 6 6 18"/><path d="m6 6 12 12"/>`,csv:`<path d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/><polyline points="14 2 14 8 20 8"/><path d="M8 13h2"/><path d="M8 17h2"/><path d="M14 13h2"/><path d="M14 17h2"/>`,cut:`<circle cx="6" cy="6" r="3"/><path d="M8.12 8.12 12 12"/><path d="M20 4 8.12 15.88"/><circle cx="6" cy="18" r="3"/><path d="M14.8 14.8 20 20"/>`,desc:`<path d="M12 5v14"/><path d="m19 12-7 7-7-7"/>`,down:`<path d="M12 5v14"/><path d="m19 12-7 7-7-7"/>`,excel:`<path d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/><polyline points="14 2 14 8 20 8"/><path d="M8 13h2"/><path d="M8 17h2"/><path d="M14 13h2"/><path d="M14 17h2"/>`,expanded:`<path d="m15 18-6-6 6-6"/>`,eye:`<path d="M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z"/><circle cx="12" cy="12" r="3"/>`,"eye-slash":`<path d="M9.88 9.88a3 3 0 1 0 4.24 4.24"/><path d="M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68"/><path d="M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61"/><line x1="2" x2="22" y1="2" y2="22"/>`,filter:`<path d="M3 6h18"/><path d="M7 12h10"/><path d="M10 18h4"/>`,first:`<path d="m17 18-6-6 6-6"/><path d="M7 6v12"/>`,grip:`<circle cx="5" cy="8" r="0.5"/><circle cx="12" cy="8" r="0.5"/><circle cx="19" cy="8" r="0.5"/><circle cx="5" cy="16" r="0.5"/><circle cx="12" cy="16" r="0.5"/><circle cx="19" cy="16" r="0.5"/><g stroke="none" fill="currentColor"><circle cx="5" cy="8" r="1"/><circle cx="12" cy="8" r="1"/><circle cx="19" cy="8" r="1"/><circle cx="5" cy="16" r="1"/><circle cx="12" cy="16" r="1"/><circle cx="19" cy="16" r="1"/></g>`,group:`<path d="M16 12H3"/><path d="M16 18H3"/><path d="M10 6H3"/><path d="M21 18V8a2 2 0 0 0-2-2h-5"/><path d="m16 8-2-2 2-2"/>`,last:`<path d="m7 18 6-6-6-6"/><path d="M17 6v12"/>`,left:`<path d="m12 19-7-7 7-7"/><path d="M19 12H5"/>`,linked:`<path d="M9 17H7A5 5 0 0 1 7 7h2"/><path d="M15 7h2a5 5 0 1 1 0 10h-2"/><line x1="8" x2="16" y1="12" y2="12"/>`,loading:`<line x1="12" x2="12" y1="2" y2="6"/><line x1="12" x2="12" y1="18" y2="22"/><line x1="4.93" x2="7.76" y1="4.93" y2="7.76"/><line x1="16.24" x2="19.07" y1="16.24" y2="19.07"/><line x1="2" x2="6" y1="12" y2="12"/><line x1="18" x2="22" y1="12" y2="12"/><line x1="4.93" x2="7.76" y1="19.07" y2="16.24"/><line x1="16.24" x2="19.07" y1="7.76" y2="4.93"/>`,maximize:`<polyline points="15 3 21 3 21 9"/><polyline points="9 21 3 21 3 15"/><line x1="21" x2="14" y1="3" y2="10"/><line x1="3" x2="10" y1="21" y2="14"/>`,menu:`<line x1="4" x2="20" y1="12" y2="12"/><line x1="4" x2="20" y1="6" y2="6"/><line x1="4" x2="20" y1="18" y2="18"/>`,"menu-alt":`<circle cx="12" cy="5" r="0.75" fill="#D9D9D9"/><circle cx="12" cy="12" r="0.75" fill="#D9D9D9"/><circle cx="12" cy="19" r="0.75" fill="#D9D9D9"/>`,minimize:`<polyline points="4 14 10 14 10 20"/><polyline points="20 10 14 10 14 4"/><line x1="14" x2="21" y1="10" y2="3"/><line x1="3" x2="10" y1="21" y2="14"/>`,minus:`<circle cx="12" cy="12" r="10"/><path d="M8 12h8"/>`,next:`<path d="m9 18 6-6-6-6"/>`,none:`<path d="m7 15 5 5 5-5"/><path d="m7 9 5-5 5 5"/>`,"not-allowed":`<circle cx="12" cy="12" r="10"/><path d="m4.9 4.9 14.2 14.2"/>`,paste:`<path d="M15 2H9a1 1 0 0 0-1 1v2c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V3c0-.6-.4-1-1-1Z"/><path d="M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2M16 4h2a2 2 0 0 1 2 2v2M11 14h10"/><path d="m17 10 4 4-4 4"/>`,pin:`<line x1="12" x2="12" y1="17" y2="22"/><path d="M5 17h14v-1.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V6h1a2 2 0 0 0 0-4H8a2 2 0 0 0 0 4h1v4.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24Z"/>`,pivot:`<path d="M15 3v18"/><rect width="18" height="18" x="3" y="3" rx="2"/><path d="M21 9H3"/><path d="M21 15H3"/>`,plus:`<circle cx="12" cy="12" r="10"/><path d="M8 12h8"/><path d="M12 8v8"/>`,previous:`<path d="m15 18-6-6 6-6"/>`,right:`<path d="M5 12h14"/><path d="m12 5 7 7-7 7"/>`,save:`<path d="M12 17V3"/><path d="m6 11 6 6 6-6"/><path d="M19 21H5"/>`,settings:`<path d="M20 7h-9"/><path d="M14 17H5"/><circle cx="17" cy="17" r="3"/><circle cx="7" cy="7" r="3"/>`,"small-left":`<path d="m15 18-6-6 6-6"/>`,"small-right":`<path d="m9 18 6-6-6-6"/>`,tick:`<path d="M20 6 9 17l-5-5"/>`,"tree-closed":`<path d="m9 18 6-6-6-6"/>`,"tree-indeterminate":`<path d="M5 12h14"/>`,"tree-open":`<path d="m6 9 6 6 6-6"/>`,unlinked:`<path d="M9 17H7A5 5 0 0 1 7 7"/><path d="M15 7h2a5 5 0 0 1 4 8"/><line x1="8" x2="12" y1="12" y2="12"/><line x1="2" x2="22" y1="2" y2="22"/>`,up:`<path d="m5 12 7-7 7 7"/><path d="M12 19V5"/>`},
18ah
vendor: 12,394 bytes, line 18
18={aasc:`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.2012 8.07928C13.6346 8.0793 14.0128 8.15365 14.3359 8.30193C14.6609 8.45018 14.9141 8.65595 15.0947 8.9201C15.2754 9.18439 15.3683 9.49109 15.374 9.83904H14.1904C14.1676 9.60898 14.0695 9.4303 13.8965 9.30291C13.7235 9.1756 13.4889 9.1115 13.1924 9.1115C12.9909 9.1115 12.8204 9.1404 12.6816 9.19744C12.543 9.25255 12.4364 9.32917 12.3623 9.42791C12.2901 9.52678 12.2539 9.63933 12.2539 9.76482C12.2501 9.8692 12.272 9.9604 12.3193 10.0383C12.3688 10.1162 12.4369 10.1843 12.5225 10.2414C12.6079 10.2964 12.7064 10.3451 12.8184 10.3869C12.9304 10.4268 13.0505 10.4609 13.1777 10.4894L13.7031 10.6144C13.9578 10.6715 14.1914 10.7479 14.4043 10.8429C14.6173 10.938 14.8021 11.0547 14.958 11.1935C15.1138 11.3323 15.2348 11.4957 15.3203 11.6838C15.4077 11.8719 15.4522 12.088 15.4541 12.3312C15.4522 12.6885 15.3611 12.9986 15.1807 13.2609C15.0019 13.5214 14.7427 13.7248 14.4043 13.8693C14.0678 14.0118 13.6617 14.0832 13.1865 14.0832C12.7153 14.0832 12.3048 14.0107 11.9551 13.8664C11.6071 13.7219 11.3345 13.5071 11.1387 13.2238C10.9449 12.9387 10.8435 12.5862 10.834 12.1662H12.0283C12.0416 12.362 12.0984 12.5252 12.1973 12.6564C12.298 12.7857 12.4323 12.8838 12.5996 12.9504C12.7688 13.0149 12.96 13.047 13.1729 13.047C13.3817 13.047 13.563 13.0169 13.7168 12.9562C13.8727 12.8954 13.9935 12.8106 14.0791 12.7023C14.1647 12.5939 14.208 12.469 14.208 12.3283C14.2079 12.1974 14.1686 12.0875 14.0908 11.9982C14.0148 11.9089 13.9022 11.8324 13.7539 11.7697C13.6076 11.707 13.4276 11.6501 13.2148 11.5988L12.5791 11.4387C12.0869 11.3189 11.6982 11.1318 11.4131 10.8771C11.128 10.6224 10.9855 10.2793 10.9873 9.84783C10.9854 9.49418 11.0804 9.18439 11.2705 8.9201C11.4625 8.65603 11.7261 8.45015 12.0605 8.30193C12.3951 8.15369 12.7754 8.07928 13.2012 8.07928Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8125 14.0002H4.48926L4.05664 12.6681H1.94824L1.51465 14.0002H0.19043L2.20703 8.15935H3.79883L5.8125 14.0002ZM2.26172 11.7043H3.74316L3.02539 9.49334H2.98047L2.26172 11.7043Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.45215 8.15935C8.88165 8.15935 9.24031 8.22251 9.52734 8.34978C9.81445 8.47717 10.0303 8.65477 10.1748 8.88103C10.3192 9.10536 10.3916 9.36368 10.3916 9.65642C10.3916 9.88452 10.3461 10.085 10.2549 10.258C10.1637 10.4289 10.0384 10.5696 9.87891 10.6799C9.72117 10.7882 9.54024 10.8657 9.33691 10.9113V10.9679C9.55917 10.9775 9.76716 11.0406 9.96094 11.1564C10.1568 11.2724 10.3158 11.4356 10.4375 11.6447C10.5591 11.8519 10.6201 12.099 10.6201 12.3859C10.6201 12.6958 10.5427 12.9727 10.3887 13.216C10.2366 13.4573 10.0113 13.6486 9.71289 13.7892C9.41443 13.9299 9.04655 14.0002 8.60938 14.0002H6.11426V8.15935H8.45215ZM7.34863 12.9904H8.35547C8.69943 12.9904 8.95057 12.9252 9.1084 12.7941C9.26621 12.661 9.34473 12.4834 9.34473 12.2629C9.34468 12.1014 9.30643 11.9587 9.22852 11.8351C9.15056 11.7116 9.03903 11.6145 8.89453 11.5441C8.75195 11.4738 8.58148 11.4387 8.38379 11.4387H7.34863V12.9904ZM7.34863 10.6037H8.26465C8.43369 10.6036 8.58376 10.5737 8.71484 10.5148C8.84793 10.454 8.95227 10.3683 9.02832 10.258C9.10628 10.1477 9.14551 10.0155 9.14551 9.8615C9.14546 9.65055 9.07008 9.48001 8.91992 9.35076C8.77165 9.22169 8.56064 9.15741 8.28711 9.1574H7.34863V10.6037Z" fill="black"/><path d="M7.16602 0.377127C7.44584 0.189493 7.82551 0.20905 8.08496 0.442557L11.418 3.44256C11.7257 3.71966 11.7507 4.19428 11.4736 4.50213C11.1966 4.80961 10.7228 4.83441 10.415 4.55779L7.60938 2.03338L5.11328 4.53045C4.82042 4.82326 4.34562 4.82322 4.05273 4.53045C3.75986 4.23757 3.75989 3.7628 4.05273 3.4699L7.05273 0.4699L7.16602 0.377127Z" fill="black"/></svg>`,adesc:`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.3867 11.4697C10.6796 11.1771 11.1544 11.1769 11.4473 11.4697C11.7399 11.7626 11.7399 12.2374 11.4473 12.5303L8.44727 15.5303L8.33398 15.623C8.05425 15.8106 7.67449 15.7909 7.41504 15.5576L4.08203 12.5576C3.77415 12.2805 3.74927 11.8059 4.02637 11.498C4.30342 11.1907 4.77722 11.1657 5.08496 11.4424L7.89062 13.9668L10.3867 11.4697Z" fill="black"/><path d="M13.2012 3.0791C13.6346 3.07912 14.0128 3.1535 14.3359 3.30176C14.6611 3.45006 14.9141 3.65661 15.0947 3.9209C15.2752 4.18513 15.3683 4.49104 15.374 4.83887H14.1904C14.1676 4.60882 14.0695 4.43012 13.8965 4.30273C13.7235 4.17546 13.4889 4.11133 13.1924 4.11133C12.9909 4.11133 12.8204 4.14023 12.6816 4.19727C12.5431 4.25236 12.4364 4.32902 12.3623 4.42773C12.2901 4.52659 12.2539 4.63919 12.2539 4.76465C12.2501 4.86901 12.272 4.96023 12.3193 5.03809C12.3688 5.11604 12.4369 5.18417 12.5225 5.24121C12.6079 5.29623 12.7064 5.34496 12.8184 5.38672C12.9304 5.42661 13.0505 5.46075 13.1777 5.48926L13.7031 5.61426C13.9578 5.67128 14.1914 5.74776 14.4043 5.84277C14.6172 5.93784 14.8021 6.05457 14.958 6.19336C15.1139 6.33216 15.2348 6.49633 15.3203 6.68457C15.4076 6.8727 15.4522 7.08885 15.4541 7.33203C15.4521 7.68929 15.3612 7.99944 15.1807 8.26172C15.0019 8.52216 14.7427 8.72465 14.4043 8.86914C14.0678 9.01165 13.6617 9.08301 13.1865 9.08301C12.7153 9.08299 12.3048 9.01057 11.9551 8.86621C11.6072 8.72173 11.3345 8.50786 11.1387 8.22461C10.9447 7.9394 10.8435 7.58622 10.834 7.16602H12.0283C12.0416 7.36176 12.0985 7.52509 12.1973 7.65625C12.298 7.78554 12.4323 7.88365 12.5996 7.9502C12.7688 8.01477 12.96 8.04785 13.1729 8.04785C13.3817 8.04781 13.5629 8.01678 13.7168 7.95605C13.8727 7.89522 13.9935 7.81051 14.0791 7.70215C14.1646 7.59387 14.2079 7.46965 14.208 7.3291C14.208 7.19796 14.1687 7.08739 14.0908 6.99805C14.0148 6.90868 13.9022 6.83228 13.7539 6.76953C13.6076 6.70685 13.4276 6.64993 13.2148 6.59863L12.5791 6.43848C12.0868 6.31871 11.6982 6.13163 11.4131 5.87695C11.1279 5.62221 10.9855 5.27916 10.9873 4.84766C10.9854 4.49404 11.0804 4.18517 11.2705 3.9209C11.4625 3.65661 11.7259 3.45006 12.0605 3.30176C12.3951 3.15353 12.7754 3.0791 13.2012 3.0791Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8125 9H4.48926L4.05664 7.66797H1.94824L1.51465 9H0.19043L2.20703 3.15918H3.79883L5.8125 9ZM2.26172 6.7041H3.74316L3.02539 4.49414H2.98047L2.26172 6.7041Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.45215 3.15918C8.88181 3.15918 9.24025 3.22322 9.52734 3.35059C9.81445 3.47798 10.0303 3.6546 10.1748 3.88086C10.3193 4.10518 10.3916 4.36351 10.3916 4.65625C10.3916 4.88432 10.3461 5.08484 10.2549 5.25781C10.1636 5.4289 10.0386 5.57039 9.87891 5.68066C9.72118 5.78898 9.54022 5.86549 9.33691 5.91113V5.96875C9.55913 5.9783 9.76719 6.04044 9.96094 6.15625C10.1568 6.27223 10.3158 6.43538 10.4375 6.64453C10.5591 6.85173 10.6201 7.09875 10.6201 7.38574C10.6201 7.69567 10.5427 7.97245 10.3887 8.21582C10.2366 8.45719 10.0113 8.64841 9.71289 8.78906C9.41442 8.9297 9.04658 8.99999 8.60938 9H6.11426V3.15918H8.45215ZM7.34863 7.99023H8.35547C8.69948 7.99023 8.95057 7.92504 9.1084 7.79395C9.26621 7.66085 9.34473 7.48325 9.34473 7.2627C9.34466 7.10125 9.3064 6.95844 9.22852 6.83496C9.15056 6.71143 9.03899 6.61427 8.89453 6.54395C8.75196 6.47365 8.58145 6.43848 8.38379 6.43848H7.34863V7.99023ZM7.34863 5.60352H8.26465C8.43369 5.60347 8.58376 5.57354 8.71484 5.51465C8.84791 5.45381 8.95228 5.36807 9.02832 5.25781C9.10623 5.14755 9.14551 5.01529 9.14551 4.86133C9.14542 4.65046 9.07002 4.48078 8.91992 4.35156C8.77163 4.22228 8.56087 4.15724 8.28711 4.15723H7.34863V5.60352Z" fill="black"/></svg>`,"chevron-down":`<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 6L8 10L4 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>`,"chevron-left":`<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 12L6 8L10 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>`,"chevron-right":`<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12L10 8L6 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>`,"chevron-up":`<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 10L8 6L12 10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>`,"column-arrow":`<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="none" viewBox="0 0 32 32"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 26C0 28.2092 1.79086 30 4 30H14C16.2091 30 18 28.2092 18 26V15H25.8786L24.4394 16.4393C23.8536 17.0251 23.8536 17.9749 24.4394 18.5607C25.0252 19.1464 25.9748 19.1464 26.5606 18.5607L30.5606 14.5607C31.1464 13.9749 31.1464 13.0251 30.5606 12.4393L26.5606 8.43934C25.9748 7.85356 25.0252 7.85356 24.4394 8.43934C23.8536 9.02512 23.8536 9.97488 24.4394 10.5607L25.8786 12H18V6C18 3.79086 16.2091 2 14 2H4C1.79086 2 0 3.79086 0 6V26ZM14 5H10.5V12H15V6C15 5.44772 14.5523 5 14 5ZM4 5H7.5V12H3V6C3 5.44772 3.44772 5 4 5ZM10.5 15H15V26C15 26.5522 14.5523 27 14 27H10.5V15ZM4 27H7.5V15H3V26C3 26.5522 3.44772 27 4 27Z" fill="currentColor"/></svg>`,edit:`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 10.6262V12.5012H5.375L10.905 6.97122L9.03 5.09622L3.5 10.6262ZM12.355 5.52122C12.4014 5.47497 12.4381 5.42002 12.4632 5.35953C12.4883 5.29905 12.5012 5.23421 12.5012 5.16872C12.5012 5.10324 12.4883 5.0384 12.4632 4.97791C12.4381 4.91742 12.4014 4.86248 12.355 4.81622L11.185 3.64622C11.1387 3.59987 11.0838 3.5631 11.0233 3.53801C10.9628 3.51291 10.898 3.5 10.8325 3.5C10.767 3.5 10.7022 3.51291 10.6417 3.53801C10.5812 3.5631 10.5263 3.59987 10.48 3.64622L9.565 4.56122L11.44 6.43622L12.355 5.52122Z" fill="currentColor"/></svg>`,"filter-add":`<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.12126 7.75L10.8517 7.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><path d="M6.65934 11.748L9.32778 11.748" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><path d="M12.2943 1.04872V6.19184M14.9886 3.74341H9.68478" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><path d="M8.25488 3C8.04799 3.18323 7.91706 3.45099 7.91699 3.74902C7.91713 4.04868 8.04988 4.31681 8.25879 4.5H2C1.58579 4.5 1.25 4.16421 1.25 3.75C1.25 3.33579 1.58579 3 2 3H8.25488Z" fill="currentColor"/></svg>`,"pinned-bottom":`<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="ag-icon" viewBox="0 0 16 16"><path fill="currentColor" d="M3.47 12.28A.75.75 0 0 1 4 11h8a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1-.53-.22ZM12.731 5.256a.75.75 0 0 1-.2.524l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 1 1 1.06-1.06l2.72 2.72V2a.75.75 0 0 1 1.5 0v5.44l2.72-2.72a.75.75 0 0 1 1.26.536Z"/></svg>`,"pinned-top":`<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="none" viewBox="0 0 16 16"><path fill="currentColor" d="M12.53 3.72A.75.75 0 0 1 12 5H4a.75.75 0 0 1 0-1.5h8a.75.75 0 0 1 .53.22ZM3.269 10.744a.75.75 0 0 1 .2-.524l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 1 1-1.06 1.06L8.75 8.56V14a.75.75 0 0 1-1.5 0V8.56l-2.72 2.72a.75.75 0 0 1-1.26-.536Z"/></svg>`,"small-down":`<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="black" stroke="none" viewBox="0 0 32 32"><path d="M7.334 10.667 16 21.334l8.667-10.667H7.334Z"/></svg>`,"small-up":`<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="black" stroke="none" viewBox="0 0 32 32"><path d="M7.334 21.333 16 10.666l8.667 10.667H7.334Z"/></svg>`,"un-pin":`<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="ag-icon" viewBox="0 0 16 16"><path fill="currentColor" d="M8 11a.75.75 0 0 0-.75.75v3.333a.75.75 0 1 0 1.5 0V11.75A.75.75 0 0 0 8 11Z"/><path fill="currentColor" d="M13.11 1.436a.75.75 0 0 0-1.22-.872l-10 14a.75.75 0 1 0 1.22.872L5.207 12.5h7.376a.75.75 0 0 0 .75-.75v-1.174a2.08 2.08 0 0 0-1.153-1.863l-1.185-.599-.005-.002a.58.58 0 0 1-.323-.522V5.165a2.083 2.083 0 0 0 1.854-2.904l.589-.825Zm-3.943 5.52v.634a2.08 2.08 0 0 0 1.153 1.863l1.185.6.005.002a.58.58 0 0 1 .323.522V11H6.28l2.887-4.044ZM9.277 1H5.25a2.084 2.084 0 0 0-.083 4.165v1.676l1.5-2.132v-.292a.75.75 0 0 0-.75-.75H5.25a.584.584 0 0 1 0-1.167h2.972L9.277 1Z"/></svg>`},
vendor: 5,142 bytes, lines 18-19
18oh=(e={})=>{let t=``;for(let n of[...Object.keys(ih),...Object.keys(ah)]){let r=sh(n,e.strokeWidth);t+=`.ag-icon-${n}::before { mask-image: url('data:image/svg+xml,${encodeURIComponent(r)}'); }
19`}return t},sh=(e,t=1.5)=>{let n=ah[e];if(n)return n;let r=ih[e];if(!r)throw Error(`Missing icon data for ${e}`);return`<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke="black" stroke-width="${t}" viewBox="0 0 24 24"><style>* { vector-effect: non-scaling-stroke; }</style>`+r+`</svg>`},ch=((e={})=>Zp({feature:`iconSet`,css:()=>oh(e)}))(),lh=`:where(.ag-input-field-input[type=number]:not(.ag-number-field-input-stepper)){-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;&::-webkit-inner-spin-button,&::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}}.ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){background-color:var(--ag-input-background-color);border:var(--ag-input-border);border-radius:var(--ag-input-border-radius);color:var(--ag-input-text-color);font-family:inherit;font-size:inherit;line-height:inherit;margin:0;min-height:var(--ag-input-height);padding:0;&:where(:disabled){background-color:var(--ag-input-disabled-background-color);border:var(--ag-input-disabled-border);color:var(--ag-input-disabled-text-color)}&:where(:focus){background-color:var(--ag-input-focus-background-color);border:var(--ag-input-focus-border);box-shadow:var(--ag-input-focus-shadow);color:var(--ag-input-focus-text-color);outline:none}&:where(:invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}&:where(.invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}&::-moz-placeholder{color:var(--ag-input-placeholder-text-color)}&::placeholder{color:var(--ag-input-placeholder-text-color)}}:where(.ag-ltr) .ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){padding-left:var(--ag-input-padding-start)}:where(.ag-rtl) .ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){padding-right:var(--ag-input-padding-start)}&:where(.ag-ltr,.ag-rtl) .ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){padding:0 var(--ag-input-padding-start)}:where(.ag-column-select-header-filter-wrapper),:where(.ag-filter-add-select),:where(.ag-filter-filter),:where(.ag-filter-toolpanel-search),:where(.ag-floating-filter-search-icon),:where(.ag-mini-filter){.ag-input-wrapper:before{background-color:currentcolor;color:var(--ag-input-icon-color);content:"";display:block;height:12px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.5;position:absolute;width:12px}}:where(.ag-ltr) :where(.ag-column-select-header-filter-wrapper),:where(.ag-ltr) :where(.ag-filter-add-select),:where(.ag-ltr) :where(.ag-filter-filter),:where(.ag-ltr) :where(.ag-filter-toolpanel-search),:where(.ag-ltr) :where(.ag-floating-filter-search-icon),:where(.ag-ltr) :where(.ag-mini-filter){.ag-input-wrapper:before{margin-left:var(--ag-spacing)}.ag-number-field-input,.ag-text-field-input{padding-left:calc(var(--ag-spacing)*1.5 + 12px)}}:where(.ag-rtl) :where(.ag-column-select-header-filter-wrapper),:where(.ag-rtl) :where(.ag-filter-add-select),:where(.ag-rtl) :where(.ag-filter-filter),:where(.ag-rtl) :where(.ag-filter-toolpanel-search),:where(.ag-rtl) :where(.ag-floating-filter-search-icon),:where(.ag-rtl) :where(.ag-mini-filter){.ag-input-wrapper:before{margin-right:var(--ag-spacing)}.ag-number-field-input,.ag-text-field-input{padding-right:calc(var(--ag-spacing)*1.5 + 12px)}}`,uh=`.ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){&:focus{box-shadow:var(--ag-focus-shadow);&:where(.invalid),&:where(:invalid){box-shadow:var(--ag-focus-error-shadow)}}}
19`,dh=Zp({feature:`inputStyle`,params:{inputBackgroundColor:`transparent`,inputBorder:!1,inputBorderRadius:0,inputTextColor:{ref:`textColor`},inputPlaceholderTextColor:{ref:`inputTextColor`,mix:.5},inputPaddingStart:0,inputHeight:{calc:`max(iconSize, fontSize) + spacing * 2`},inputFocusBackgroundColor:{ref:`inputBackgroundColor`},inputFocusBorder:{ref:`inputBorder`},inputFocusShadow:`none`,inputFocusTextColor:{ref:`inputTextColor`},inputDisabledBackgroundColor:{ref:`inputBackgroundColor`},inputDisabledBorder:{ref:`inputBorder`},inputDisabledTextColor:{ref:`inputTextColor`},inputInvalidBackgroundColor:{ref:`inputBackgroundColor`},inputInvalidBorder:{ref:`inputBorder`},inputInvalidTextColor:{ref:`inputTextColor`},inputIconColor:{ref:`inputTextColor`},pickerButtonBorder:!1,pickerButtonFocusBorder:{ref:`inputFocusBorder`},pickerButtonBackgroundColor:{ref:`backgroundColor`},pickerButtonFocusBackgroundColor:{ref:`backgroundColor`},pickerListBorder:!1,pickerListBackgroundColor:{ref:`backgroundColor`},colorPickerThumbSize:18,colorPickerTrackSize:12,colorPickerThumbBorderWidth:3,colorPickerTrackBorderRadius:12,colorPickerColorBorderRadius:4,inputBackgroundColor:um,inputBorder:!0,inputBorderRadius:{ref:`borderRadius`},inputPaddingStart:{ref:`spacing`},inputFocusBorder:{color:fm},inputFocusShadow:{ref:`focusShadow`},inputDisabledBackgroundColor:cm(.06),inputDisabledTextColor:{ref:`textColor`,mix:.5},inputInvalidBorder:{color:{ref:`invalidColor`}},pickerButtonBorder:!0,pickerListBorder:!0},css:()=>lh+uh}),fh=Zp({feature:`tabStyle`,params:{tabBarBackgroundColor:`transparent`,tabBarHorizontalPadding:0,tabBarTopPadding:0,tabBackgroundColor:`transparent`,tabTextColor:{ref:`textColor`},tabHorizontalPadding:{ref:`spacing`},tabTopPadding:{ref:`spacing`},tabBottomPadding:{ref:`spacing`},tabSpacing:`0`,tabHoverBackgroundColor:{ref:`tabBackgroundColor`},tabHoverTextColor:{ref:`tabTextColor`},tabSelectedBackgroundColor:{ref:`tabBackgroundColor`},tabSelectedTextColor:{ref:`tabTextColor`},tabSelectedBorderWidth:{ref:`borderWidth`},tabSelectedBorderColor:`transparent`,tabSelectedUnderlineColor:`transparent`,tabSelectedUnderlineWidth:0,tabSelectedUnderlineTransitionDuration:0,tabBarBorder:!1,tabBarBorder:!0,tabBarBackgroundColor:sm(.05),tabTextColor:{ref:`textColor`,mix:.7},tabSelectedTextColor:{ref:`textColor`},tabHoverTextColor:{ref:`textColor`},tabSelectedBorderColor:{ref:`borderColor`},tabSelectedBackgroundColor:um},css:`.ag-tabs-header{background-color:var(--ag-tab-bar-background-color);border-bottom:var(--ag-tab-bar-border);display:flex;flex:1;gap:var(--ag-tab-spacing);padding:var(--ag-tab-bar-top-padding) var(--ag-tab-bar-horizontal-padding) 0}.ag-tabs-header-wrapper{display:flex}.ag-tabs-close-button-wrapper{align-items:center;border:0;display:flex;padding:var(--ag-spacing)}:where(.ag-ltr) .ag-tabs-close-button-wrapper{border-right:solid var(--ag-border-width) var(--ag-border-color)}:where(.ag-rtl) .ag-tabs-close-button-wrapper{border-left:solid var(--ag-border-width) var(--ag-border-color)}.ag-tabs-close-button{background-color:unset;border:0;cursor:pointer;padding:0}.ag-tab{align-items:center;background-color:var(--ag-tab-background-color);border-left:var(--ag-tab-selected-border-width) solid transparent;border-right:var(--ag-tab-selected-border-width) solid transparent;color:var(--ag-tab-text-color);cursor:pointer;display:flex;flex:1;justify-content:center;padding:var(--ag-tab-top-padding) var(--ag-tab-horizontal-padding) var(--ag-tab-bottom-padding);position:relative}.ag-tab:hover{background-color:var(--ag-tab-hover-background-color);color:var(--ag-tab-hover-text-color)}.ag-tab.ag-tab-selected{background-color:var(--ag-tab-selected-background-color);color:var(--ag-tab-selected-text-color)}:where(.ag-ltr) .ag-tab.ag-tab-selected:where(:not(:first-of-type)){border-left-color:var(--ag-tab-selected-border-color)}:where(.ag-rtl) .ag-tab.ag-tab-selected:where(:not(:first-of-type)){border-right-color:var(--ag-tab-selected-border-color)}:where(.ag-ltr) .ag-tab.ag-tab-selected:where(:not(:last-of-type)){border-right-color:var(--ag-tab-selected-border-color)}
19:where(.ag-rtl) .ag-tab.ag-tab-selected:where(:not(:last-of-type)){border-left-color:var(--ag-tab-selected-border-color)}.ag-tab:after{background-color:var(--ag-tab-selected-underline-color);bottom:0;content:"";display:block;height:var(--ag-tab-selected-underline-width);left:0;opacity:0;position:absolute;right:0;transition:opacity var(--ag-tab-selected-underline-transition-duration)}.ag-tab.ag-tab-selected:after{opacity:1}`}),ph=eh().withPart(th).withPart(rh).withPart(ch).withPart(fh).withPart(dh).withPart(Zm).withParams({fontFamily:[{googleFont:`IBM Plex Sans`},`-apple-system`,`BlinkMacSystemFont`,`Segoe UI`,`Roboto`,`Oxygen-Sans`,`Ubuntu`]}),mh=(e,t,n,r,i)=>({changeKey:e,type:t,defaultValue:n,noWarn:r,cacheDefault:i}),hh=mh(`cellHorizontalPadding`,`length`,16),gh=mh(`indentationLevel`,`length`,0,!0,!0),_h=mh(`rowGroupIndentSize`,`length`,0),vh=mh(`rowHeight`,`length`,42),yh=mh(`headerHeight`,`length`,48),bh=mh(`rowBorderWidth`,`border`,1),xh=mh(`pinnedRowBorderWidth`,`border`,1),Sh=mh(`headerRowBorderWidth`,`border`,1);function Ch(e,t){for(let n of t.sort((e,t)=>e.moduleName.localeCompare(t.moduleName))){let t=n.css;t&&e.set(`module-${n.moduleName}`,t)}}var wh=class extends Vm{initVariables(){this.addManagedPropertyListener(`rowHeight`,()=>
vendor: 18,447 bytes, line 19
19this.refreshRowHeightVariable()),this.getSizeEl(vh),this.getSizeEl(yh),this.getSizeEl(bh),this.getSizeEl(xh),this.refreshRowBorderWidthVariable()}getPinnedRowBorderWidth(){return this.getCSSVariablePixelValue(xh)}getRowBorderWidth(){return this.getCSSVariablePixelValue(bh)}getHeaderRowBorderWidth(){return this.getCSSVariablePixelValue(Sh)}getDefaultRowHeight(){return this.getCSSVariablePixelValue(vh)}getDefaultHeaderHeight(){return this.getCSSVariablePixelValue(yh)}getDefaultCellHorizontalPadding(){return this.getCSSVariablePixelValue(hh)}getCellPaddingLeft(){let e=this.getDefaultCellHorizontalPadding(),t=this.getCSSVariablePixelValue(gh),n=this.getCSSVariablePixelValue(_h);return e-1+n*t}getCellPadding(){let e=this.getDefaultCellHorizontalPadding()-1;return this.getCellPaddingLeft()+e}getDefaultColumnMinWidth(){return Math.min(36,this.getDefaultRowHeight())}refreshRowHeightVariable(){let{eRootDiv:e}=this,t=e.style.getPropertyValue(`--ag-line-height`).trim(),n=this.gos.get(`rowHeight`);if(n==null||isNaN(n)||!isFinite(n))return t!==null&&e.style.setProperty(`--ag-line-height`,null),-1;let r=`${n}px`;return t==r?t==``?-1:Number.parseFloat(t):(e.style.setProperty(`--ag-line-height`,r),n)}fireStylesChangedEvent(e){e===`rowBorderWidth`&&this.refreshRowBorderWidthVariable(),super.fireStylesChangedEvent(e)}refreshRowBorderWidthVariable(){let e=this.getCSSVariablePixelValue(bh);this.eRootDiv.style.setProperty(`--ag-internal-row-border-width`,`${e}px`)}postProcessThemeChange(e,t){e&&getComputedStyle(this.getMeasurementContainer()).getPropertyValue(`--ag-legacy-styles-loaded`)&&I(t?106:239)}getAdditionalCss(){let e=new Map;return e.set(`core`,[Wm]),Ch(e,Array.from(jn())),e}getDefaultTheme(){return ph}varError(e,t){F(9,{variable:{cssName:e,defaultValue:t}})}themeError(e){I(240,{theme:e})}shadowRootError(){I(293)}},Th=class extends Gt{constructor(){super(...arguments),this.beanName=`eventSvc`,this.eventServiceType=`global`,this.globalSvc=new E}addListener(e,t,n){this.globalSvc.addEventListener(e,t,n)}removeListener(e,t,n){this.globalSvc.removeEventListener(e,t,n)}addGlobalListener(e,t=!1){this.globalSvc.addGlobalListener(e,t)}removeGlobalListener(e,t=!1){this.globalSvc.removeGlobalListener(e,t)}dispatchEvent(e){this.globalSvc.dispatchEvent(this.gos.addCommon(e))}dispatchEventOnce(e){this.globalSvc.dispatchEventOnce(this.gos.addCommon(e))}},Eh=class extends Th{postConstruct(){let{globalListener:e,globalSyncListener:t}=this.beans;e&&this.addGlobalListener(e,!0),t&&this.addGlobalListener(t,!1)}};function Dh(e,t,n){let r=e.visibleCols.headerGroupRowCount;if(n>=r)return{column:t,headerRowIndex:n};let i=t.getParent();for(;i&&i.getProvidedColumnGroup().getLevel()>n;)i=i.getParent();let a=t.isSpanHeaderHeight();return!i||a&&i.isPadding()?{column:t,headerRowIndex:r}:{column:i,headerRowIndex:i.getProvidedColumnGroup().getLevel()}}var Oh=class extends N{constructor(){super(...arguments),this.beanName=`headerNavigation`,this.currentHeaderRowWithoutSpan=-1}postConstruct(){let e=this.beans;e.ctrlsSvc.whenReady(this,e=>{this.gridBodyCon=e.gridBodyCtrl});let t=ce(e);this.addManagedElementListeners(t,{mousedown:()=>{this.currentHeaderRowWithoutSpan=-1}})}getHeaderPositionForColumn(e,t){let n,{colModel:r,colGroupSvc:i,ctrlsSvc:a}=this.beans;if(typeof e==`string`?(n=r.getCol(e),n||=i?.getColumnGroup(e)??null):n=e,!n)return null;let o=a.getHeaderRowContainerCtrl()?.getAllCtrls(),s=_(o||[]).type===`filter`,c=W(this.beans)-1,l=-1,u=n;for(;u;)l++,u=u.getParent();let d=l;return t&&s&&d===c-1&&d++,d===-1?null:{headerRowIndex:d,column:n}}navigateVertically(e,t){let{focusSvc:n,visibleCols:r}=this.beans,{focusedHeader:i}=n;if(!i)return!1;let{headerRowIndex:a}=i,o=i.column,s=W(this.beans),c=this.getHeaderRowType(a),l=r.headerGroupRowCount,{headerRowIndex:u,column:d,headerRowIndexWithoutSpan:f}=e===`UP`?kh(c,o,a):Ah(o,a,l),p=!1;return u<0&&(u=0,d=o,p=!0),u>=s?(u=-1,this.currentHeaderRowWithoutSpan=-1):f!==void 0&&(this.currentHeaderRowWithoutSpan=f),!p&&!d?!1:n.focusHeaderPosition({headerPosition:{headerRowIndex:u,column:d},allowUserOverride:!0,event:t})}navigateHorizontally(e,t=!1,n){let{focusSvc:r,gos:i}=this.beans,a={...r.focusedHeader},o,s;this.currentHeaderRowWithoutSpan===-1?this.currentHeaderRowWithoutSpan=a.headerRowIndex:a.headerRowIndex=this.currentHeaderRowWithoutSpan,e===`LEFT`===i.get(`enableRtl`)?(s=`After`,o=this.findHeader(a,s)):(s=`Before`,o=this.findHeader(a,s));let c=i.getCallback(`tabToNextHeader`);if(t&&c){let e=r.focusHeaderPositionFromUserFunc({userFunc:c,headerPosition:o,direction:s});if(e){let{headerRowIndex:e}=r.focusedHeader||{};e!=null&&e!=a.headerRowIndex&&(this.currentHeaderRowWithoutSpan=e)}return e}return o||!t?r.focusHeaderPosition({headerPosition:o,direction:s,fromTab:t,allowUserOverride:!0,event:n}):this.focusNextHeaderRow(a,s,n)}focusNextHeaderRow(e,t,n){let r=this.beans,i=e.headerRowIndex,a=null,o,s=W(r),c=this.beans.visibleCols.allCols;if(t===`Before`){if(i<=0)return!1;a=_(c),o=i-1,--this.currentHeaderRowWithoutSpan}else a=c[0],o=i+1,this.currentHeaderRowWithoutSpan<s?this.currentHeaderRowWithoutSpan+=1:this.currentHeaderRowWithoutSpan=-1;let{column:l,headerRowIndex:u}=Dh(this.beans,a,o);return u>=s&&(u=-1),r.focusSvc.focusHeaderPosition({headerPosition:{column:l,headerRowIndex:u},direction:t,fromTab:!0,allowUserOverride:!0,event:n})}scrollToColumn(e,t=`After`){if(e.getPinned())return;let n;if(Xi(e)){let r=e.getDisplayedLeafColumns();n=t===`Before`?_(r):r[0]}else n=e;this.gridBodyCon.scrollFeature.ensureColumnVisible(n)}findHeader(e,t){let{colGroupSvc:n,visibleCols:r}=this.beans,i=e.column;if(i instanceof Zi){let e=i.getDisplayedLeafColumns();i=t===`Before`?e[0]:e[e.length-1]}let a=t===`Before`?r.getColBefore(i):r.getColAfter(i);if(!a)return;let o=r.headerGroupRowCount;if(e.headerRowIndex>=o)return{headerRowIndex:e.headerRowIndex,column:a};let s=n?.getColGroupAtLevel(a,e.headerRowIndex);return s?s.isPadding()&&a.isSpanHeaderHeight()?{headerRowIndex:r.headerGroupRowCount,column:a}:{headerRowIndex:e.headerRowIndex,column:s??a}:{headerRowIndex:a instanceof si&&a.isSpanHeaderHeight()?r.headerGroupRowCount:e.headerRowIndex,column:a}}getHeaderRowType(e){let t=this.beans.ctrlsSvc.getHeaderRowContainerCtrl();if(t)return t.getRowType(e)}};function kh(e,t,n){let r=n-1;if(e!==`filter`){let e=t instanceof si&&t.isSpanHeaderHeight(),n=t.getParent();for(;n&&(n.getProvidedColumnGroup().getLevel()>r||e&&n.isPadding());)n=n.getParent();if(n)return e?{column:n,headerRowIndex:n.getProvidedColumnGroup().getLevel(),headerRowIndexWithoutSpan:r}:{column:n,headerRowIndex:r,headerRowIndexWithoutSpan:r}}return{column:t,headerRowIndex:r,headerRowIndexWithoutSpan:r}}function Ah(e,t,n){let r=t+1,i={column:e,headerRowIndex:r,headerRowIndexWithoutSpan:r};if(e instanceof Zi){if(r>=n)return{column:e.getDisplayedLeafColumns()[0],headerRowIndex:n,headerRowIndexWithoutSpan:r};let t=e.getDisplayedChildren()[0];if(t instanceof Zi&&t.isPadding()){let e=t.getDisplayedLeafColumns()[0];e.isSpanHeaderHeight()&&(t=e)}i.column=t,t instanceof si&&t.isSpanHeaderHeight()&&(i.headerRowIndex=n,i.headerRowIndexWithoutSpan=r)}return i}var jh=class extends N{constructor(){super(...arguments),this.beanName=`focusSvc`,this.focusFallbackTimeout=null,this.needsFocusRestored=!1}wireBeans(e){this.colModel=e.colModel,this.visibleCols=e.visibleCols,this.rowRenderer=e.rowRenderer,this.navigation=e.navigation,this.filterManager=e.filterManager,this.overlays=e.overlays}postConstruct(){let e=this.clearFocusedCell.bind(this);this.addManagedEventListeners({columnPivotModeChanged:e,newColumnsLoaded:this.onColumnEverythingChanged.bind(this),columnGroupOpened:e,columnRowGroupChanged:e}),this.addDestroyFunc(wo(this.beans))}attemptToRecoverFocus(){this.needsFocusRestored=!0,this.focusFallbackTimeout!=null&&clearTimeout(this.focusFallbackTimeout),this.focusFallbackTimeout=window.setTimeout(this.setFocusRecovered.bind(this),100)}setFocusRecovered(){this.needsFocusRestored=!1,this.focusFallbackTimeout!=null&&(clearTimeout(this.focusFallbackTimeout),this.focusFallbackTimeout=null)}shouldTakeFocus(){return this.gos.get(`suppressFocusAfterRefresh`)?(this.setFocusRecovered(),!1):this.needsFocusRestored?(this.setFocusRecovered(),!0):this.doesRowOrCellHaveBrowserFocus()}onColumnEverythingChanged(){if(!this.focusedCell)return;let e=this.focusedCell.column;e!==this.colModel.getCol(e.getId())&&this.clearFocusedCell()}getFocusCellToUseAfterRefresh(){let{gos:e,focusedCell:t}=this;return e.get(`suppressFocusAfterRefresh`)||e.get(`suppressCellFocus`)||!t||!this.doesRowOrCellHaveBrowserFocus()?null:t}getFocusHeaderToUseAfterRefresh(){return this.gos.get(`suppressFocusAfterRefresh`)||!this.focusedHeader||!this.isDomDataPresentInHierarchy(k(this.beans),Cc)?null:this.focusedHeader}doesRowOrCellHaveBrowserFocus(){let e=k(this.beans);return this.isDomDataPresentInHierarchy(e,tl,!0)?!0:this.isDomDataPresentInHierarchy(e,rl,!0)}isDomDataPresentInHierarchy(e,t,n){let r=e;for(;r;){let e=mr(this.gos,r,t);if(e)return e.destroyed&&n?(this.attemptToRecoverFocus(),!1):!0;r=r.parentNode}return!1}getFocusedCell(){return this.focusedCell}getFocusEventParams(e){let{rowIndex:t,rowPinned:n,column:r}=e,i={rowIndex:t,rowPinned:n,column:r,isFullWidthCell:!1},a=this.rowRenderer.getRowByPosition({rowIndex:t,rowPinned:n});return a&&(i.isFullWidthCell=a.isFullWidth()),i}clearFocusedCell(){if(this.focusedCell==null)return;let e=this.getFocusEventParams(this.focusedCell);this.focusedCell=null,this.eventSvc.dispatchEvent({type:`cellFocusCleared`,...e})}setFocusedCell(e){this.setFocusRecovered();let{column:t,rowIndex:n,rowPinned:r,forceBrowserFocus:i=!1,preventScrollOnBrowserFocus:a=!1,sourceEvent:o}=e,s=this.colModel.getCol(t);if(!s){this.focusedCell=null;return}this.focusedCell={rowIndex:n,rowPinned:S(r),column:s};let c=this.getFocusEventParams(this.focusedCell);this.eventSvc.dispatchEvent({type:`cellFocused`,...c,...this.previousCellFocusParams&&{previousParams:this.previousCellFocusParams},forceBrowserFocus:i,preventScrollOnBrowserFocus:a,sourceEvent:o}),this.previousCellFocusParams=c}isCellFocused(e){return this.focusedCell==null?!1:Ns(e,this.focusedCell)}isHeaderWrapperFocused(e){if(this.focusedHeader==null)return!1;let{column:t,rowCtrl:{rowIndex:n,pinned:r}}=e,{column:i,headerRowIndex:a}=this.focusedHeader;return t===i&&n===a&&r==i.getPinned()}focusHeaderPosition(e){if(this.setFocusRecovered(),qs(this.beans))return!1;let{direction:t,fromTab:n,allowUserOverride:r,event:i,fromCell:a,rowWithoutSpanValue:o,scroll:s=!0}=e,{headerPosition:c}=e;if(a&&this.filterManager?.isAdvFilterHeaderActive())return this.focusAdvancedFilter(c);if(r){let e=this.focusedHeader,r=W(this.beans);if(n){let n=this.gos.getCallback(`tabToNextHeader`);n&&(c=this.getHeaderPositionFromUserFunc({userFunc:n,direction:t,currentPosition:e,headerPosition:c,headerRowCount:r}))}else{let t=this.gos.getCallback(`navigateToNextHeader`);if(t&&i){let n=t({key:i.key,previousHeaderPosition:e,nextHeaderPosition:c,headerRowCount:r,event:i});c=n===null?e:n}}}return c?this.focusProvidedHeaderPosition({headerPosition:c,direction:t,event:i,fromCell:a,rowWithoutSpanValue:o,scroll:s}):!1}focusHeaderPositionFromUserFunc(e){if(qs(this.beans))return!1;let{userFunc:t,headerPosition:n,direction:r,event:i}=e,a=this.focusedHeader,o=W(this.beans),s=this.getHeaderPositionFromUserFunc({userFunc:t,direction:r,currentPosition:a,headerPosition:n,headerRowCount:o});return!!s&&this.focusProvidedHeaderPosition({headerPosition:s,direction:r,event:i})}getHeaderPositionFromUserFunc(e){let{userFunc:t,direction:n,currentPosition:r,headerPosition:i,headerRowCount:a}=e,o=t({backwards:n===`Before`,previousHeaderPosition:r,nextHeaderPosition:i,headerRowCount:a});return o===!0?r:o===!1?null:o}focusProvidedHeaderPosition(e){let{headerPosition:t,direction:n,fromCell:r,rowWithoutSpanValue:i,event:a,scroll:o=!0}=e,{column:s,headerRowIndex:c}=t,{filterManager:l,ctrlsSvc:u,headerNavigation:d}=this.beans;if(this.focusedHeader&&lc(e.headerPosition,this.focusedHeader))return!1;if(c===-1)return l?.isAdvFilterHeaderActive()?this.focusAdvancedFilter(t):this.focusGridView({column:s,event:a});o&&d?.scrollToColumn(s,n);let f=u.getHeaderRowContainerCtrl(s.getPinned())?.focusHeader(t.headerRowIndex,s,a)||!1;return d&&f&&(i!=null||r)&&(d.currentHeaderRowWithoutSpan=i??-1),f}focusFirstHeader(){if(this.overlays?.exclusive&&this.focusOverlay())return!0;let e=this.visibleCols.allCols[0];if(!e)return!1;let t=Dh(this.beans,e,0);return this.focusHeaderPosition({headerPosition:t,rowWithoutSpanValue:0})}focusLastHeader(e){if(this.overlays?.exclusive&&this.focusOverlay(!0))return!0;let t=W(this.beans)-1,n=_(this.visibleCols.allCols);return this.focusHeaderPosition({headerPosition:{headerRowIndex:t,column:n},rowWithoutSpanValue:-1,event:e})}focusPreviousFromFirstCell(e){return this.filterManager?.isAdvFilterHeaderActive()?this.focusAdvancedFilter(null):this.focusLastHeader(e)}isAnyCellFocused(){return!!this.focusedCell}isRowFocused(e,t){return this.focusedCell==null?!1:this.focusedCell.rowIndex===e&&this.focusedCell.rowPinned===S(t)}focusOverlay(e){let t=this.overlays?.isVisible()&&this.overlays.eWrapper?.getGui();return!!t&&Do(t,e)}getDefaultTabToNextGridContainerTarget(e){let{backwards:t,focusableContainers:n}=e,r=t?-1:1,i,a=()=>(i===void 0&&(i=this.getGridBodyTabTarget(t)),i);for(let t=e.nextIndex;t>=0&&t<n.length;t+=r){let e=Zs(n[t],a);if(e)return e}return null}getGridBodyTabTarget(e){if(e)return this.getGridViewTabTarget({column:_(this.visibleCols.allCols),backwards:!0});let t=this.visibleCols.allCols[0];return this.gos.get(`headerHeight`)===0||qs(this.beans)?this.getGridViewTabTarget({column:t}):t?Dh(this.beans,t,0):null}getGridViewTabTarget(e){let{backwards:t=!1}=e,n=e.column??this.focusedHeader?.column;if(!n||this.overlays?.exclusive)return null;if(Js(this.beans))return t&&!qs(this.beans)?{headerRowIndex:W(this.beans)-1,column:n}:null;let r=t?Ls(this.beans):Is(this.beans);if(r?.rowIndex==null){if(this.overlays?.isVisible())return null;if(t&&!qs(this.beans)){let e=_(this.visibleCols.allCols);if(e)return{headerRowIndex:W(this.beans)-1,column:e}}return null}let i=Rs(this.beans,r);return!i||n.isSuppressNavigable(i)||t&&this.rowRenderer.getRowByPosition(r)?.isFullWidth()?null:{rowIndex:r.rowIndex,rowPinned:r.rowPinned,column:n}}focusGridView(e){let{backwards:t=!1,canFocusOverlay:n=!0,event:r}=e;if(this.overlays?.exclusive)return n&&this.focusOverlay(t);if(Js(this.beans))return t&&!qs(this.beans)?this.focusLastHeader():n&&this.focusOverlay(t)?!0:t?!1:Ys(this.beans,t);let i=t?Ls(this.beans):Is(this.beans);if(i){let n=e.column??this.focusedHeader?.column,{rowIndex:a,rowPinned:o}=i,s=Rs(this.beans,i);if(!n||!s||a==null)return!1;if(n.isSuppressNavigable(s)){let e=this.gos.get(`enableRtl`),t;return t=!r||r.key===B.TAB?e?B.LEFT:B.RIGHT:r.key,this.beans.navigation?.navigateToNextCell(null,t,{rowIndex:a,column:n,rowPinned:o||null},!0),!0}return this.navigation?.ensureCellVisible({rowIndex:a,column:n,rowPinned:o}),t&&this.rowRenderer.getRowByPosition(i)?.isFullWidth()&&this.navigation?.tryToFocusFullWidthRow(i,t)?!0:(this.setFocusedCell({rowIndex:a,column:n,rowPinned:S(o),forceBrowserFocus:!0}),zi(n)||this.beans.rangeSvc?.setRangeToCell({rowIndex:a,rowPinned:o,column:n}),!0)}return!!(n&&this.focusOverlay(t)||t&&this.focusLastHeader())}focusAdvancedFilter(e){return this.advFilterFocusColumn=e?.column,this.beans.advancedFilter?.getCtrl().focusHeaderComp()??!1}focusNextFromAdvancedFilter(e,t){let n=(t?void 0:this.advFilterFocusColumn)??this.visibleCols.allCols?.[0];return e?this.focusHeaderPosition({headerPosition:{column:n,headerRowIndex:W(this.beans)-1}}):this.focusGridView({column:n})}clearAdvancedFilterColumn(){this.advFilterFocusColumn=void 0}},Mh=class extends N{constructor(){super(...arguments),this.beanName=`scrollVisibleSvc`}wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.colAnimation=e.colAnimation}postConstruct(){let{gos:e}=this;this.horizontalScrollShowing=e.get(`alwaysShowHorizontalScroll`)===!0,this.verticalScrollShowing=e.get(`alwaysShowVerticalScroll`)===!0,this.getScrollbarWidth();let t=this.updateScrollVisible.bind(this);this.addManagedEventListeners({displayedColumnsChanged:t,displayedColumnsWidthChanged:t,newColumnsLoaded:t})}updateScrollVisible(){let{colAnimation:e}=this;e?.isActive()?e.executeLaterVMTurn(()=>{e.executeLaterVMTurn(()=>this.updateScrollVisibleImpl())}):this.updateScrollVisibleImpl()}updateScrollVisibleImpl(){let e=this.ctrlsSvc.get(`center`);if(!e||this.colAnimation?.isActive())return;let t={horizontalScrollShowing:e.isHorizontalScrollShowing(),verticalScrollShowing:this.verticalScrollShowing};this.setScrollsVisible(t),this.updateScrollGap()}updateScrollGap(){let e=this.ctrlsSvc.get(`center`),t=e.hasHorizontalScrollGap(),n=e.hasVerticalScrollGap();(this.horizontalScrollGap!==t||this.verticalScrollGap!==n)&&(this.horizontalScrollGap=t,this.verticalScrollGap=n,this.eventSvc.dispatchEvent({type:`scrollGapChanged`}))}setScrollsVisible(e){(this.horizontalScrollShowing!==e.horizontalScrollShowing||this.verticalScrollShowing!==e.verticalScrollShowing)&&(this.horizontalScrollShowing=e.horizontalScrollShowing,this.verticalScrollShowing=e.verticalScrollShowing,this.eventSvc.dispatchEvent({type:`scrollVisibilityChanged`}))}getScrollbarWidth(){if(this.scrollbarWidth==null){let e=this.gos.get(`scrollbarWidth`),t=typeof e==`number`&&e>=0?e:go();t!=null&&(this.scrollbarWidth=t,this.eventSvc.dispatchEvent({type:`scrollbarWidthChanged`}))}return this.scrollbarWidth}},Nh=class extends N{constructor(){super(...arguments),this.beanName=`gridDestroySvc`,this.destroyCalled=!1}destroy(){if(this.destroyCalled)return;let{stateSvc:e,ctrlsSvc:t,context:n}=this.beans;this.eventSvc.dispatchEvent({type:`gridPreDestroyed`,state:e?.getState()??{}}),this.destroyCalled=!0,t.get(`gridCtrl`)?.destroyGridUi(),n.destroy(),super.destroy()}},Ph=`columnEverythingChanged.newColumnsLoaded.columnPivotModeChanged.pivotMaxColumnsExceeded.columnRowGroupChanged.expandOrCollapseAll.columnPivotChanged.gridColumnsChanged.columnValueChanged.columnMoved.columnVisible.columnPinned.columnGroupOpened.columnResized.displayedColumnsChanged.virtualColumnsChanged.columnHeaderMouseOver.columnHeaderMouseLeave.columnHeaderClicked.columnHeaderContextMenu.asyncTransactionsFlushed.rowGroupOpened.rowDataUpdated.pinnedRowDataChanged.pinnedRowsChanged.rangeSelectionChanged.cellSelectionChanged.chartCreated.chartRangeSelectionChanged.chartOptionsChanged.chartDe
19stroyed.toolPanelVisibleChanged.toolPanelSizeChanged.modelUpdated.cutStart.cutEnd.pasteStart.pasteEnd.fillStart.fillEnd.cellSelectionDeleteStart.cellSelectionDeleteEnd.rangeDeleteStart.rangeDeleteEnd.undoStarted.undoEnded.redoStarted.redoEnded.cellClicked.cellDoubleClicked.cellMouseDown.cellContextMenu.cellValueChanged.cellEditRequest.rowValueChanged.headerFocused.cellFocused.rowSelected.selectionChanged.tooltipShow.tooltipHide.cellKeyDown.cellMouseOver.cellMouseOut.filterChanged.filterModified.filterUiChanged.filterOpened.floatingFilterUiChanged.advancedFilterBuilderVisibleChanged.sortChanged.virtualRowRemoved.rowClicked.rowDoubleClicked.gridReady.gridPreDestroyed.gridSizeChanged.viewportChanged.firstDataRendered.dragStarted.dragStopped.dragCancelled.rowEditingStarted.rowEditingStopped.cellEditingStarted.cellEditingStopped.bodyScroll.bodyScrollEnd.paginationChanged.componentStateChanged.storeRefreshed.stateUpdated.columnMenuVisibleChanged.contextMenuVisibleChanged.rowDragEnter.rowDragMove.rowDragLeave.rowDragEnd.rowDragCancel.findChanged.rowResizeStarted.rowResizeEnded.columnsReset.bulkEditingStarted.bulkEditingStopped.batchEditingStarted.batchEditingStopped`.split(`.`),Fh=new Set([`gridPreDestroyed`,`fillStart`,`pasteStart`]),Ih=Ph.reduce((e,t)=>(e[t]=Xr(t),e),{}),Lh={agSetColumnFilter:`SetFilter`,agSetColumnFloatingFilter:`SetFilter`,agMultiColumnFilter:`MultiFilter`,agMultiColumnFloatingFilter:`MultiFilter`,agGroupColumnFilter:`GroupFilter`,agGroupColumnFloatingFilter:`GroupFilter`,agGroupCellRenderer:`GroupCellRenderer`,agGroupRowRenderer:`GroupCellRenderer`,agRichSelect:`RichSelect`,agRichSelectCellEditor:`RichSelect`,agDetailCellRenderer:`SharedMasterDetail`,agSparklineCellRenderer:`Sparklines`,agDragAndDropImage:`SharedDragAndDrop`,agColumnHeader:`ColumnHeaderComp`,agColumnGroupHeader:`ColumnGroupHeaderComp`,agSortIndicator:`Sort`,agAnimateShowChangeCellRenderer:`HighlightChanges`,agAnimateSlideCellRenderer:`HighlightChanges`,agLoadingCellRenderer:`LoadingCellRenderer`,agSkeletonCellRenderer:`SkeletonCellRenderer`,agCheckboxCellRenderer:`CheckboxCellRenderer`,agLoadingOverlay:`Overlay`,agExportingOverlay:`Overlay`,agNoRowsOverlay:`Overlay`,agNoMatchingRowsOverlay:`Overlay`,agTooltipComponent:`Tooltip`,agReadOnlyFloatingFilter:`CustomFilter`,agTextColumnFilter:`TextFilter`,agNumberColumnFilter:`NumberFilter`,agBigIntColumnFilter:`BigIntFilter`,agDateColumnFilter:`DateFilter`,agDateInput:`DateFilter`,agTextColumnFloatingFilter:`TextFilter`,agNumberColumnFloatingFilter:`NumberFilter`,agBigIntColumnFloatingFilter:`BigIntFilter`,agDateColumnFloatingFilter:`DateFilter`,agFormulaCellEditor:`Formula`,agCellEditor:`TextEditor`,agSelectCellEditor:`SelectEditor`,agTextCellEditor:`TextEditor`,agNumberCellEditor:`NumberEditor`,agDateCellEditor:`DateEditor`,agDateStringCellEditor:`DateEditor`,agCheckboxCellEditor:`CheckboxEditor`,agLargeTextCellEditor:`LargeTextEditor`,agMenuItem:`MenuItem`,agColumnsToolPanel:`ColumnsToolPanel`,agFiltersToolPanel:`FiltersToolPanel`,agNewFiltersToolPanel:`NewFiltersToolPanel`,agAggregationComponent:`StatusBar`,agSelectedRowCountComponent:`StatusBar`,agTotalRowCountComponent:`StatusBar`,agFilteredRowCountComponent:`StatusBar`,agTotalAndFilteredRowCountComponent:`StatusBar`,agFindCellRenderer:`Find`};function Rh(e){return`"${e}"`}var zh=()=>({checkboxSelection:{version:`32.2`,message:"Use `rowSelection.checkboxes` in `GridOptions` instead."},headerCheckboxSelection:{version:`32.2`,message:"Use `rowSelection.headerCheckbox = true` in `GridOptions` instead."},headerCheckboxSelectionFilteredOnly:{version:`32.2`,message:'Use `rowSelection.selectAll = "filtered"` in `GridOptions` instead.'},headerCheckboxSelectionCurrentPageOnly:{version:`32.2`,message:'Use `rowSelection.selectAll = "currentPage"` in `GridOptions` instead.'},showDisabledCheckboxes:{version:`32.2`,message:"Use `rowSelection.hideDisabledCheckboxes = true` in `GridOptions` instead."},rowGroupingHierarchy:{version:`34.3`,message:"Use `colDef.groupHierarchy` instead."}}),Bh={allowFormula:`Formula`,aggFunc:`SharedAggregation`,autoHeight:`RowAutoHeight`,cellClass:`CellStyle`,cellClassRules:`CellStyle`,cellEditor:({cellEditor:e,editable:t,groupRowEditable:n})=>t||n?typeof e==`string`?Lh[e]??`CustomEditor`:`CustomEditor`:null,cellRenderer:({cellRenderer:e})=>typeof e==`string`?Lh[e]:null,cellStyle:`CellStyle`,columnChooserParams:`ColumnMenu`,contextMenuItems:`ContextMenu`,dndSource:`DragAndDrop`,dndSourceOnRowDrag:`DragAndDrop`,editable:({editable:e,cellEditor:t})=>e&&!t?`TextEditor`:null,groupRowEditable:({groupRowEditable:e,cellEditor:t})=>e?t?`RowGroupingEdit`:[`RowGroupingEdit`,`TextEditor`]:null,groupRowValueSetter:({groupRowValueSetter:e})=>e?`RowGroupingEdit`:null,enableCellChangeFlash:`HighlightChanges`,enablePivot:`SharedPivot`,enableRowGroup:`SharedRowGrouping`,enableValue:`SharedAggregation`,filter:({filter:e})=>e&&typeof e!=`string`&&typeof e!=`boolean`?`CustomFilter`:typeof e==`string`?Lh[e]??`ColumnFilter`:`ColumnFilter`,floatingFilter:`ColumnFilter`,getQuickFilterText:`QuickFilter`,headerTooltip:`Tooltip`,headerTooltipValueGetter:`Tooltip`,mainMenuItems:`ColumnMenu`,menuTabs:e=>
vendor: 7,379 bytes, lines 19-20
19{let t=[`columnsMenuTab`,`generalMenuTab`];return e.menuTabs?.some(e=>t.includes(e))?`ColumnMenu`:null},pivot:`SharedPivot`,pivotIndex:`SharedPivot`,rowDrag:`RowDrag`,rowGroup:`SharedRowGrouping`,rowGroupIndex:`SharedRowGrouping`,tooltipField:`Tooltip`,tooltipValueGetter:`Tooltip`,tooltipComponentSelector:`Tooltip`,spanRows:`CellSpan`,groupHierarchy:`SharedRowGrouping`},Vh=()=>({autoHeight:{supportedRowModels:[`clientSide`,`serverSide`],validate:(e,{paginationAutoPageSize:t})=>t?`colDef.autoHeight is not supported with paginationAutoPageSize.`:null},allowFormula:{supportedRowModels:[`clientSide`]},cellRendererParams:{validate:e=>(e.rowGroup!=null||e.rowGroupIndex!=null||e.cellRenderer===`agGroupCellRenderer`)&&`checkbox`in e.cellRendererParams?'Since v33.0, `cellRendererParams.checkbox` has been deprecated. Use `rowSelection.checkboxLocation = "autoGroupColumn"` instead.':null},flex:{validate:(e,t)=>t.autoSizeStrategy?`colDef.flex is not supported with gridOptions.autoSizeStrategy`:null},headerCheckboxSelection:{supportedRowModels:[`clientSide`,`serverSide`],validate:(e,{rowSelection:t})=>t===`multiple`?null:`headerCheckboxSelection is only supported with rowSelection=multiple`},headerCheckboxSelectionCurrentPageOnly:{supportedRowModels:[`clientSide`],validate:(e,{rowSelection:t})=>t===`multiple`?null:`headerCheckboxSelectionCurrentPageOnly is only supported with rowSelection=multiple`},headerCheckboxSelectionFilteredOnly:{supportedRowModels:[`clientSide`],validate:(e,{rowSelection:t})=>t===`multiple`?null:`headerCheckboxSelectionFilteredOnly is only supported with rowSelection=multiple`},headerValueGetter:{validate:e=>{let t=e.headerValueGetter;return typeof t==`function`||typeof t==`string`?null:`headerValueGetter must be a function or a valid string expression`}},icons:{validate:({icons:e})=>{if(e){if(e.smallDown)return tr(262);if(e.smallLeft)return tr(263);if(e.smallRight)return tr(264)}return null}},sort:{validate:e=>di(e.sort)||li(e.sort)?null:`sort must be of type (SortDirection | SortDef), currently it is ${typeof e.sort==`object`?JSON.stringify(e.sort):Jn(e.sort)}`},initialSort:{validate:e=>di(e.initialSort)||li(e.initialSort)?null:`initialSort must be of non-null type (SortDirection | SortDef), currently it is ${typeof e.initialSort==`object`?JSON.stringify(e.initialSort):Jn(e.initialSort)}`},sortingOrder:{validate:e=>{let t=e.sortingOrder;if(Array.isArray(t)&&t.length>0){let e=t.filter(e=>!(di(e)||li(e)));if(e.length>0)return`sortingOrder must be an array of type non-null (SortDirection | SortDef)[], incorrect items are: [${e.map(e=>typeof e==`string`||e==null?Jn(e):JSON.stringify(e)).join(`, `)}]`}else if(!Array.isArray(t)||!t.length)return`sortingOrder must be an array with at least one element, currently it is [${t}]`;return null}},type:{validate:e=>{let t=e.type;return t instanceof Array?t.some(e=>typeof e!=`string`)?`if colDef.type is supplied an array it should be of type 'string[]'`:null:typeof t==`string`?null:`colDef.type should be of type 'string' | 'string[]'`}},rowSpan:{validate:(e,{suppressRowTransform:t})=>t?null:`colDef.rowSpan requires suppressRowTransform to be enabled.`},spanRows:{dependencies:{editable:{required:[!1,void 0]},groupRowEditable:{required:[!1,void 0]},rowDrag:{required:[!1,void 0]},colSpan:{required:[void 0]},rowSpan:{required:[void 0]}},validate:(e,{rowSelection:t,cellSelection:n,suppressRowTransform:r,enableCellSpan:i,rowDragEntireRow:a,enableCellTextSelection:o})=>typeof t==`object`&&t?.mode===`singleRow`&&t?.enableClickSelection?`colDef.spanRows is not supported with rowSelection.clickSelection`:n?`colDef.spanRows is not supported with cellSelection.`:r?`colDef.spanRows is not supported with suppressRowTransform.`:i?a?`colDef.spanRows is not supported with rowDragEntireRow.`:o?`colDef.spanRows is not supported with enableCellTextSelection.`:null:`colDef.spanRows requires enableCellSpan to be enabled.`},groupHierarchy:{validate(e,{groupHierarchyConfig:t={}},n){let r=new Set([`year`,`quarter`,`month`,`formattedMonth`,`day`,`hour`,`minute`,`second`]),i=[];for(let a of e.groupHierarchy??[]){if(typeof a==`object`){n.validation?.validateColDef(a);continue}!r.has(a)&&!(a in t)&&i.push(Rh(a))}return i.length>0?`${`The following parts of colDef.groupHierarchy are not recognised: ${i.join(`, `)}.`}
20${`Choose one of ${[...r].map(Rh).join(`, `)}, or define your own parts in gridOptions.groupHierarchyConfig.`}`:null}}}),Hh={headerName:void 0,columnGroupShow:void 0,headerStyle:void 0,headerClass:void 0,toolPanelClass:void 0,headerValueGetter:void 0,pivotKeys:void 0,groupId:void 0,colId:void 0,sort:void 0,initialSort:void 0,field:void 0,type:void 0,cellDataType:void 0,tooltipComponent:void 0,tooltipField:void 0,headerTooltip:void 0,headerTooltipValueGetter:void 0,cellClass:void 0,showRowGroup:void 0,filter:void 0,initialAggFunc:void 0,defaultAggFunc:void 0,aggFunc:void 0,groupRowEditable:void 0,groupRowValueSetter:void 0,pinned:void 0,initialPinned:void 0,chartDataType:void 0,cellAriaRole:void 0,cellEditorPopupPosition:void 0,headerGroupComponent:void 0,headerGroupComponentParams:void 0,cellStyle:void 0,cellRenderer:void 0,cellRendererParams:void 0,cellEditor:void 0,cellEditorParams:void 0,filterParams:void 0,pivotValueColumn:void 0,headerComponent:void 0,headerComponentParams:void 0,floatingFilterComponent:void 0,floatingFilterComponentParams:void 0,tooltipComponentParams:void 0,refData:void 0,columnChooserParams:void 0,children:void 0,sortingOrder:void 0,allowedAggFuncs:void 0,menuTabs:void 0,pivotTotalColumnIds:void 0,cellClassRules:void 0,icons:void 0,sortIndex:void 0,initialSortIndex:void 0,flex:void 0,initialFlex:void 0,width:void 0,initialWidth:void 0,minWidth:void 0,maxWidth:void 0,rowGroupIndex:void 0,initialRowGroupIndex:void 0,pivotIndex:void 0,initialPivotIndex:void 0,suppressColumnsToolPanel:void 0,suppressFiltersToolPanel:void 0,openByDefault:void 0,marryChildren:void 0,suppressStickyLabel:void 0,hide:void 0,initialHide:void 0,rowGroup:void 0,initialRowGroup:void 0,pivot:void 0,initialPivot:void 0,checkboxSelection:void 0,showDisabledCheckboxes:void 0,headerCheckboxSelection:void 0,headerCheckboxSelectionFilteredOnly:void 0,headerCheckboxSelectionCurrentPageOnly:void 0,suppressHeaderMenuButton:void 0,suppressMovable:void 0,lockPosition:void 0,lockVisible:void 0,lockPinned:void 0,unSortIcon:void 0,suppressSizeToFit:void 0,suppressAutoSize:void 0,enableRowGroup:void 0,enablePivot:void 0,enableValue:void 0,editable:void 0,suppressPaste:void 0,suppressNavigable:void 0,enableCellChangeFlash:void 0,rowDrag:void 0,dndSource:void 0,autoHeight:void 0,wrapText:void 0,sortable:void 0,resizable:void 0,singleClickEdit:void 0,floatingFilter:void 0,cellEditorPopup:void 0,suppressFillHandle:void 0,wrapHeaderText:void 0,autoHeaderHeight:void 0,dndSourceOnRowDrag:void 0,valueGetter:void 0,valueSetter:void 0,filterValueGetter:void 0,keyCreator:void 0,valueFormatter:void 0,valueParser:void 0,comparator:void 0,equals:void 0,pivotComparator:void 0,suppressKeyboardEvent:void 0,suppressHeaderKeyboardEvent:void 0,colSpan:void 0,rowSpan:void 0,spanRows:void 0,getQuickFilterText:void 0,onCellValueChanged:void 0,onCellClicked:void 0,onCellDoubleClicked:void 0,onCellContextMenu:void 0,rowDragText:void 0,tooltipValueGetter:void 0,tooltipComponentSelector:void 0,cellRendererSelector:void 0,cellEditorSelector:void 0,suppressS
20panHeaderHeight:void 0,useValueFormatterForExport:void 0,useValueParserForImport:void 0,mainMenuItems:void 0,contextMenuItems:void 0,suppressFloatingFilterButton:void 0,suppressHeaderFilterButton:void 0,suppressHeaderContextMenu:void 0,loadingCellRenderer:void 0,loadingCellRendererParams:void 0,loadingCellRendererSelector:void 0,context:void 0,dateComponent:void 0,dateComponentParams:void 0,getFindText:void 0,rowGroupingHierarchy:void 0,groupHierarchy:void 0,allowFormula:void 0},Uh=()=>Object.keys(Hh),Wh=()=>({objectName:`colDef`,allProperties:Uh(),docsUrl:`column-properties/`,deprecations:zh(),validations:Vh()}),Gh=`overlayLoadingTemplate.overlayNoRowsTemplate.gridId.quickFilterText.rowModelType.editType.domLayout.clipboardDelimiter.rowGroupPanelShow.multiSortKey.pivotColumnGroupTotals.pivotRowTotals.pivotPanelShow.fillHandleDirection.groupDisplayType.treeDataDisplayType.treeDataChildrenField.treeDataParentIdField.colResizeDefault.tooltipTrigger.serverSidePivotResultFieldSeparator.columnMenu.tooltipShowMode.invalidEditValueMode.grandTotalRow.themeCssLayer.findSearchValue.styleNonce.renderingMode`.split(`.`),Kh=`components.rowStyle.context.autoGroupColumnDef.localeText.icons.datasource.dragAndDropImageComponentParams.serverSideDatasource.viewportDatasource.groupRowRendererParams.aggFuncs.fullWidthCellRendererParams.defaultColGroupDef.defaultColDef.defaultCsvExportParams.defaultExcelExportParams.columnTypes.rowClassRules.detailCellRendererParams.loadingCellRendererParams.overlayComponentParams.loadingOverlayComponentParams.noRowsOverlayComponentParams.activeOverlayParams.popupParent.themeStyleContainer.statusBar.chartThemeOverrides.customChartThemes.chartToolPanelsDef.dataTypeDefinitions.advancedFilterParent.advancedFilterBuilderParams.advancedFilterParams.formulaDataSource.formulaFuncs.initialState.autoSizeStrategy.selectionColumnDef.findOptions.filterHandlers.groupHierarchyConfig`.split(`.`),qh=[`sortingOrder`,`alignedGrids`,`rowData`,`columnDefs`,`excelStyles`,`pinnedTopRowData`,`pinnedBottomRowData`,`chartThemes`,`rowClass`,`paginationPageSizeSelector`,`suppressOverlays`],Jh=`rowHeight.detailRowHeight.rowBuffer.headerHeight.groupHeaderHeight.groupLockGroupColumns.floatingFiltersHeight.pivotHeaderHeight.pivotGroupHeaderHeight.groupDefaultExpanded.pivotDefaultExpanded.viewportRowModelPageSize.viewportRowModelBufferSize.autoSizePadding.maxBlocksInCache.maxConcurrentDatasourceRequests.tooltipShowDelay.tooltipSwitchShowDelay.tooltipHideDelay.cacheOverflowSize.paginationPageSize.cacheBlockSize.infiniteInitialRowCount.serverSideInitialRowCount.scrollbarWidth.asyncTransactionWaitMillis.blockLoadDebounceMillis.keepDetailRowsCount.undoRedoCellEditingLimit.cellFlashDuration.cellFadeDuration.tabIndex.pivotMaxGeneratedColumns.rowDragInsertDelay`.split(`.`),Yh=[`theme`,`rowSelection`],Xh=[`cellSelection`,`sideBar`,`rowNumbers`,`suppressGroupChangesColumnVisibility`,`groupAggFiltering`,`suppressStickyTotalRow`,`groupHideParentOfSingleChild`,`enableRowPinning`],Zh=`loadThemeGoogleFonts.suppressMakeColumnVisibleAfterUnGroup.suppressRowClickSelection.suppressCellFocus.suppressHeaderFocus.suppressHorizontalScroll.groupSelectsChildren.alwaysShowHorizontalScroll.alwaysShowVerticalScroll.debug.enableBrowserTooltips.enableCellExpressions.groupSuppressBlankHeader.suppressMenuHide.suppressRowDeselection.unSortIcon.suppressMultiSort.alwaysMultiSort.singleClickEdit.suppressLoadingOverlay.suppressNoRowsOverlay.suppressAutoSize.skipHeaderOnAutoSize.suppressColumnMoveAnimation.suppressMoveWhenColumnDragging.suppressMovableColumns.suppressFieldDotNotation.enableRangeSelection.enableRangeHandle.enableFillHandle.suppressClearOnFillReduction.deltaSort.suppressTouch.allowContextMenuWithControlKey.suppressContextMenu.suppressDragLeaveHidesColumns.suppressRowGroupHidesColumns.suppressMiddleClickScrolls.suppressPreventDefaultOnMouseWheel.suppressCopyRowsToClipboard.copyHeadersToClipboard.copyGroupHeadersToClipboard.pivotMode.suppressAggFuncInHeader.suppressColumnVirtualisation.alwaysAggregateAtRootLevel.suppressFocusAfterRefresh.functionsReadOnly.animateRows.groupSelectsFiltered.groupRemoveSingleChildren.groupRemoveLowestSingleChildren.enableRtl.enableCellSpan.suppressClickEdit.rowDragEntireRow.rowDragManaged.refreshAfterGroupEdit.suppressRowDrag.suppressMoveWhenRowDragging.rowDragMultiRow.enableGroupEdit.embedFullWidthRows.suppressPaginationPanel.groupHideOpenParents.groupHideColumnsUntilExpanded.groupAllowUnbalanced.pagination.paginationAutoPageSize.suppressScrollOnNewData.suppressScrollWhenPopupsAreOpen.purgeClosedRowNodes.cacheQuickFilter.includeHiddenColumnsInQuickFilter.ensureDomOrder.accentedSort.suppressChangeDetection.valueCache.valueCacheNeverExpires.aggregateOnlyChangedColumns.suppressAnimationFrame.suppressExcelExport.suppressCsvExport.includeHiddenColumnsInAdvancedFilter.suppressMultiRangeSelection.enterNavigatesVerticallyAfterEdit.enterNavigatesVertically.suppressPropertyNamesCheck.rowMultiSelectWithClick.suppressRowHoverHighlight.suppressRowTransform.suppressClipboardPaste.suppressLastEmptyLineOnPaste.enableCharts.suppressMaintainUnsortedOrder.enableCellTextSelection.suppressBrowserResizeObserver.suppressMaxRenderedRowRestriction.excludeChildrenWhenTreeDataFiltering.tooltipMouseTrack.tooltipInteraction.keepDetailRows.paginateChildRows.preventDefaultOnContextMenu.undoRedoCellEditing.allowDragFromColumnsToolPanel.pivotSuppressAutoColumn.suppressExpandablePivotGroups.debounceVerticalScrollbar.detailRowAutoHeight.serverSideSortAllLevels.serverSideEnableClientSideSort.serverSideOnlyRefreshFilteredGroups.suppressAggFilteredOnly.showOpenedGroup.suppressClipboardApi.suppressModelUpdateAfterUpdateTransaction.stopEditingWhenCellsLoseFocus.groupMaintainOrder.columnHoverHighlight.readOnlyEdit.suppressRowVirtualisation.enableCellEditingOnBackspace.resetRowDataOnUpdate.removePivotHeaderRowWhenSingleValueColumn.suppressCopySingleCellRanges.suppressGroupRowsSticky.suppressCutToClipboard.rowGroupPanelSuppressSort.allowShowChangeAfterFilter.enableAdvancedFilter.masterDetail.treeData.reactiveCustomComponents.applyQuickFilterBeforePivotOrAgg.suppressServerSideFullWidthLoadingRow.suppressAdvancedFilterEval.loading.maintainColumnOrder.enableStrictPivotColumnOrder.suppressSetFilterByDefault.enableFilterHandlers.suppressStartEditOnTab.hidePaddedHeaderRows.ssrmExpandAllAffectsAllRows.animateColumnResizing`.split(`.`),Qh=`doesExternalFilterPass.processPivotResultColDef.processPivotResultColGroupDef.getBusinessKeyForNode.isRowSelectable.rowDragText.groupRowRenderer.dragAndDropImageComponent.fullWidthCellRenderer.loadingCellRenderer.overlayComponent.loadingOverlayComponent.noRowsOverlayComponent.overlayComponentSelector.activeOverlay.detailCellRenderer.quickFilterParser.quickFilterMatcher.getLocaleText.isExternalFilterPresent.getRowHeight.getRowClass.getRowStyle.getFullRowEditValidationErrors.getContextMenuItems.getMainMenuItems.processRowPostCreate.processCellForClipboard.getGroupRowAgg.isFullWidthRow.sendToClipboard.focusGridInnerElement.navigateToNextHeader.tabToNextHeader.n
20avigateToNextCell.tabToNextCell.tabToNextGridContainer.processCellFromClipboard.getDocument.postProcessPopup.getChildCount.getDataPath.isRowMaster.postSortRows.processHeaderForClipboard.processUnpinnedColumns.processGroupHeaderForClipboard.paginationNumberFormatter.processDataFromClipboard.getServerSideGroupKey.isServerSideGroup.createChartContainer.getChartToolbarItems.fillOperation.isApplyServerSideTransaction.getServerSideGroupLevelParams.isServerSideGroupOpenByDefault.isGroupOpenByDefault.initialGroupOrderComparator.loadingCellRendererSelector.getRowId.chartMenuItems.groupTotalRow.alwaysPassFilter.isRowPinnable.isRowPinned.isRowValidDropPosition`.split(`.`),$h=()=>[...qh,...Kh,...Gh,...Jh,...Qh,...Zh,...Xh,...Yh],eg=()=>({suppressLoadingOverlay:{version:`32`,message:"Use `loading`=false instead."},enableFillHandle:{version:`32.2`,message:"Use `cellSelection.handle` instead."},enableRangeHandle:{version:`32.2`,message:"Use `cellSelection.handle` instead."},enableRangeSelection:{version:`32.2`,message:"Use `cellSelection = true` instead."},suppressMultiRangeSelection:{version:`32.2`,message:"Use `cellSelection.suppressMultiRanges` instead."},suppressClearOnFillReduction:{version:`32.2`,message:"Use `cellSelection.handle.suppressClearOnFillReduction` instead."},fillHandleDirection:{version:`32.2`,message:"Use `cellSelection.handle.direction` instead."},fillOperation:{version:`32.2`,message:"Use `cellSelection.handle.setFillValue` instead."},suppressRowClickSelection:{version:`32.2`,message:"Use `rowSelection.enableClickSelection` instead."},suppressRowDeselection:{version:`32.2`,message:"Use `rowSelection.enableClickSelection` instead."},rowMultiSelectWithClick:{version:`32.2`,message:"Use `rowSelection.enableSelectionWithoutKeys` instead."},groupSelectsChildren:{version:`32.2`,message:'Use `rowSelection.groupSelects = "descendants"` instead.'},groupSelectsFiltered:{version:`32.2`,message:'Use `rowSelection.groupSelects = "filteredDescendants"` instead.'},isRowSelectable:{version:`32.2`,message:"Use `selectionOptions.isRowSelectable` instead."},suppressCopySingleCellRanges:{version:`32.2`,message:"Use `rowSelection.copySelectedRows` instead."},suppressCopyRowsToClipboard:{version:`32.2`,message:"Use `rowSelection.copySelectedRows` instead."},onRangeSelectionChanged:{version:`32.2`,message:"Use `onCellSelectionChanged` instead."},onRangeDeleteStart:{version:`32.2`,message:"Use `onCellSelectionDeleteStart` instead."},onRangeDeleteEnd:{version:`32.2`,message:"Use `onCellSelectionDeleteEnd` instead."},suppressBrowserResizeObserver:{version:`32.2`,message:`The grid always uses the browser's ResizeObserver, this grid option has no effect.`},onColumnEverythingChanged:{version:`32.2`,message:"Either use `onDisplayedColumnsChanged` which is fired at the same time, or use one of the more specific column events."},groupRemoveSingleChildren:{version:`33`,message:"Use `groupHideParentOfSingleChild` instead."},groupRemoveLowestSingleChildren:{version:`33`,message:'Use `groupHideParentOfSingleChild: "leafGroupsOnly"` instead.'},suppressRowGroupHidesColumns:{version:`33`,message:'Use `suppressGroupChangesColumnVisibility: "suppressHideOnGroup"` instead.'},suppressMakeColumnVisibleAfterUnGroup:{version:`33`,message:'Use `suppressGroupChangesColumnVisibility: "suppressShowOnUngroup"` instead.'},unSortIcon:{version:`33`,message:"Use `defaultColDef.unSortIcon` instead."},sortingOrder:{version:`33`,message:"Use `defaultColDef.sortingOrder` instead."},suppressPropertyNamesCheck:{version:`33`,message:"`gridOptions` and `columnDefs` both have a `context` property that should be used for arbitrary user data. This means that column definitions and gridOptions should only contain valid properties making this property redundant."},suppressAdvancedFilterEval:{version:`34`,message:`Advanced filter no longer uses function evaluation, so this option has no effect.`}});function tg(e,t,n){return typeof t==`number`||t==null?t==null||t>=n?null:`${e}: value should be greater than or equal to ${n}`:`${e}: value should be a number`}var ng={alignedGrids:`AlignedGrids`,allowContextMenuWithControlKey:`ContextMenu`,autoSizeStrategy:`ColumnAutoSize`,cellSelection:`CellSelection`,columnHoverHighlight:`ColumnHover`,datasource:`InfiniteRowModel`,doesExternalFilterPass:`ExternalFilter`,editType:`EditCore`,invali
vendor: 157,565 bytes, lines 20-21
20dEditValueMode:`EditCore`,enableAdvancedFilter:`AdvancedFilter`,enableCellSpan:`CellSpan`,enableCharts:`IntegratedCharts`,enableRangeSelection:`CellSelection`,enableRowPinning:`PinnedRow`,findSearchValue:`Find`,getFullRowEditValidationErrors:`EditCore`,getContextMenuItems:`ContextMenu`,getLocaleText:`Locale`,getMainMenuItems:`ColumnMenu`,getRowClass:`RowStyle`,getRowStyle:`RowStyle`,groupTotalRow:`SharedRowGrouping`,grandTotalRow:`ClientSideRowModelHierarchy`,initialState:`GridState`,isExternalFilterPresent:`ExternalFilter`,isRowPinnable:`PinnedRow`,isRowPinned:`PinnedRow`,localeText:`Locale`,masterDetail:`SharedMasterDetail`,pagination:`Pagination`,pinnedBottomRowData:`PinnedRow`,pinnedTopRowData:`PinnedRow`,pivotMode:`SharedPivot`,pivotPanelShow:`RowGroupingPanel`,quickFilterText:`QuickFilter`,rowClass:`RowStyle`,rowClassRules:`RowStyle`,rowData:`ClientSideRowModel`,rowDragManaged:`RowDrag`,refreshAfterGroupEdit:[`RowGrouping`,`TreeData`],rowGroupPanelShow:`RowGroupingPanel`,rowNumbers:`RowNumbers`,rowSelection:`SharedRowSelection`,rowStyle:`RowStyle`,serverSideDatasource:`ServerSideRowModel`,sideBar:`SideBar`,statusBar:`StatusBar`,treeData:`SharedTreeData`,undoRedoCellEditing:`UndoRedoEdit`,valueCache:`ValueCache`,viewportDatasource:`ViewportRowModel`},rg=()=>{let e={autoSizePadding:{validate({autoSizePadding:e}){return tg(`autoSizePadding`,e,0)}},cacheBlockSize:{supportedRowModels:[`serverSide`,`infinite`],validate({cacheBlockSize:e}){return tg(`cacheBlockSize`,e,1)}},cacheOverflowSize:{validate({cacheOverflowSize:e}){return tg(`cacheOverflowSize`,e,1)}},datasource:{supportedRowModels:[`infinite`]},domLayout:{validate:e=>{let t=e.domLayout,n=[`autoHeight`,`normal`,`print`];return t&&!n.includes(t)?`domLayout must be one of [${n.join()}], currently it's ${t}`:null}},enableFillHandle:{dependencies:{enableRangeSelection:{required:[!0]}}},enableRangeHandle:{dependencies:{enableRangeSelection:{required:[!0]}}},enableCellSpan:{supportedRowModels:[`clientSide`,`serverSide`]},enableRangeSelection:{dependencies:{rowDragEntireRow:{required:[!1,void 0]}}},enableRowPinning:{supportedRowModels:[`clientSide`],validate({enableRowPinning:e,pinnedTopRowData:t,pinnedBottomRowData:n}){return e&&(t||n)?"Manual row pinning cannot be used together with pinned row data. Either set `enableRowPinning` to `false`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.":null}},isRowPinnable:{supportedRowModels:[`clientSide`],validate({enableRowPinning:e,isRowPinnable:t,pinnedTopRowData:n,pinnedBottomRowData:r}){return t&&(n||r)?"Manual row pinning cannot be used together with pinned row data. Either remove `isRowPinnable`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.":!e&&t?"`isRowPinnable` requires `enableRowPinning` to be set.":null}},isRowPinned:{supportedRowModels:[`clientSide`],validate({enableRowPinning:e,isRowPinned:t,pinnedTopRowData:n,pinnedBottomRowData:r}){return t&&(n||r)?"Manual row pinning cannot be used together with pinned row data. Either remove `isRowPinned`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.":!e&&t?"`isRowPinned` requires `enableRowPinning` to be set.":null}},groupDefaultExpanded:{supportedRowModels:[`clientSide`]},groupHideColumnsUntilExpanded:{supportedRowModels:[`clientSide`],validate({groupHideColumnsUntilExpanded:e,groupHideOpenParents:t,groupDisplayType:n}){return e&&!t&&n!==`multipleColumns`?"`groupHideColumnsUntilExpanded = true` requires either `groupDisplayType = 'multipleColumns'` or `groupHideOpenParents = true`":null}},groupHideOpenParents:{supportedRowModels:[`clientSide`,`serverSide`],dependencies:{groupTotalRow:{required:[void 0,`bottom`]},treeData:{required:[void 0,!1],reason:`Tree Data has values at the group level so it doesn't make sense to hide them.`}}},groupHideParentOfSingleChild:{dependencies:{groupHideOpenParents:{required:[void 0,!1]}}},groupRemoveLowestSingleChildren:{dependencies:{groupHideOpenParents:{required:[void 0,!1]},groupRemoveSingleChildren:{required:[void 0,!1]}}},groupRemoveSingleChildren:{dependencies:{groupHideOpenParents:{required:[void 0,!1]},groupRemoveLowestSingleChildren:{required:[void 0,!1]}}},groupSelectsChildren:{dependencies:{rowSelection:{required:[`multiple`]}}},groupHierarchyConfig:{validate({groupHierarchyConfig:e={}},t,n){for(let t of Object.keys(e))n.validation?.validateColDef(e[t]);return null}},icons:{validate:({icons:e})=>{if(e){if(e.smallDown)return tr(262);if(e.smallLeft)return tr(263);if(e.smallRight)return tr(264)}return null}},infiniteInitialRowCount:{validate({infiniteInitialRowCount:e}){return tg(`infiniteInitialRowCount`,e,1)}},initialGroupOrderComparator:{supportedRowModels:[`clientSide`]},ssrmExpandAllAffectsAllRows:{validate:e=>{if(typeof e.ssrmExpandAllAffectsAllRows==`boolean`){if(e.rowModelType!==`serverSide`)return`'ssrmExpandAllAffectsAllRows' is only supported with the Server Side Row Model.`;if(e.ssrmExpandAllAffectsAllRows&&typeof e.getRowId!=`function`)return`'getRowId' callback must be provided for Server Side Row Model grouping to work correctly.`}return null}},keepDetailRowsCount:{validate({keepDetailRowsCount:e}){return tg(`keepDetailRowsCount`,e,1)}},paginationPageSize:{validate({paginationPageSize:e}){return tg(`paginationPageSize`,e,1)}},paginationPageSizeSelector:{validate:e=>{let t=e.paginationPageSizeSelector;return typeof t==`boolean`||t==null||t.length?null:`'paginationPageSizeSelector' cannot be an empty array.
21                    If you want to hide the page size selector, set paginationPageSizeSelector to false.`}},pivotMode:{dependencies:{treeData:{required:[!1,void 0],reason:`Pivot Mode is not supported with Tree Data.`}}},quickFilterText:{supportedRowModels:[`clientSide`]},rowBuffer:{validate({rowBuffer:e}){return tg(`rowBuffer`,e,0)}},rowClass:{validate:e=>typeof e.rowClass==`function`?`rowClass should not be a function, please use getRowClass instead`:null},rowData:{supportedRowModels:[`clientSide`]},rowDragManaged:{supportedRowModels:[`clientSide`],dependencies:{pagination:{required:[!1,void 0]}}},rowSelection:{validate({rowSelection:e}){return e&&typeof e==`string`?'As of version 32.2.1, using `rowSelection` with the values "single" or "multiple" has been deprecated. Use the object value instead.':e&&typeof e!=`object`?"Expected `RowSelectionOptions` object for the `rowSelection` property.":e&&e.mode!==`multiRow`&&e.mode!==`singleRow`?`Selection mode "${e.mode}" is invalid. Use one of 'singleRow' or 'multiRow'.`:null}},rowStyle:{validate:e=>{let t=e.rowStyle;return t&&typeof t==`function`?`rowStyle should be an object of key/value styles, not be a function, use getRowStyle() instead`:null}},serverSideDatasource:{supportedRowModels:[`serverSide`]},serverSideInitialRowCount:{supportedRowModels:[`serverSide`],validate({serverSideInitialRowCount:e}){return tg(`serverSideInitialRowCount`,e,1)}},serverSideOnlyRefreshFilteredGroups:{supportedRowModels:[`serverSide`]},serverSideSortAllLevels:{supportedRowModels:[`serverSide`]},sortingOrder:{validate:e=>{let t=e.sortingOrder;if(Array.isArray(t)&&t.length>0){let e=t.filter(e=>!ci(e));if(e.length>0)return`sortingOrder must be an array of type (SortDirection | SortDef)[], incorrect items are: ${e.map(e=>typeof e==`string`||e==null?Jn(e):JSON.stringify(e))}]`}else if(!Array.isArray(t)||!t.length)return`sortingOrder must be an array with at least one element, currently it's ${t}`;return null}},tooltipHideDelay:{validate:e=>e.tooltipHideDelay&&e.tooltipHideDelay<0?`tooltipHideDelay should not be lower than 0`:null},tooltipShowDelay:{validate:e=>e.tooltipShowDelay&&e.tooltipShowDelay<0?`tooltipShowDelay should not be lower than 0`:null},tooltipSwitchShowDelay:{validate:e=>e.tooltipSwitchShowDelay&&e.tooltipSwitchShowDelay<0?`tooltipSwitchShowDelay should not be lower than 0`:null},treeData:{supportedRowModels:[`clientSide`,`serverSide`],validate:e=>{let t=e.rowModelType??`clientSide`;switch(t){case`clientSide`:{let{treeDataChildrenField:t,treeDataParentIdField:n,getDataPath:r,getRowId:i}=e;if(!t&&!n&&!r)return`treeData requires either 'treeDataChildrenField' or 'treeDataParentIdField' or 'getDataPath' in the clientSide row model.`;if(t){if(r)return`Cannot use both 'treeDataChildrenField' and 'getDataPath' at the same time.`;if(n)return`Cannot use both 'treeDataChildrenField' and 'treeDataParentIdField' at the same time.`}if(n){if(!i)return`getRowId callback not provided, tree data with parent id cannot be built.`;if(r)return`Cannot use both 'treeDataParentIdField' and 'getDataPath' at the same time.`}return null}case`serverSide`:{let n=`treeData requires 'isServerSideGroup' and 'getServerSideGroupKey' in the ${t} row model.`;return e.isServerSideGroup&&e.getServerSideGroupKey?null:n}}return null}},viewportDatasource:{supportedRowModels:[`viewport`]},viewportRowModelBufferSize:{validate({viewportRowModelBufferSize:e}){return tg(`viewportRowModelBufferSize`,e,0)}},viewportRowModelPageSize:{validate({viewportRowModelPageSize:e}){return tg(`viewportRowModelPageSize`,e,1)}},rowDragEntireRow:{dependencies:{cellSelection:{required:[void 0]}}},autoGroupColumnDef:{validate({autoGroupColumnDef:e,showOpenedGroup:t}){return e?.field&&t?`autoGroupColumnDef.field and showOpenedGroup are not supported when used together.`:e?.valueGetter&&t?`autoGroupColumnDef.valueGetter and showOpenedGroup are not supported when used together.`:null}},renderingMode:{validate:e=>{let t=e.renderingMode,n=[`default`,`legacy`];return t&&!n.includes(t)?`renderingMode must be one of [${n.join()}], currently it's ${t}`:null}},autoSizeStrategy:{validate:({autoSizeStrategy:e})=>{if(!e)return null;let t=[`fitCellContents`,`fitGridWidth`,`fitProvidedWidth`],n=e.type;return n!==`fitCellContents`&&n!==`fitGridWidth`&&n!==`fitProvidedWidth`?`Invalid Auto-size strategy. \`autoSizeStrategy\` must be one of ${t.map(e=>`"`+e+`"`).join(`, `)}, currently it's ${n}`:n===`fitProvidedWidth`&&typeof e.width!=`number`?`When using the 'fitProvidedWidth' auto-size strategy, must provide a numeric \`width\`. You provided ${e.width}`:null}}},t={};for(let e of Zh)t[e]={expectedType:`boolean`};for(let e of Jh)t[e]={expectedType:`number`};return an(t,e),t},ig=()=>({objectName:`gridOptions`,allProperties:[...$h(),...Object.values(Ih)],propertyExceptions:[`api`],docsUrl:`grid-options/`,deprecations:eg(),validations:rg()}),ag=0,og=0,sg=`__ag_grid_instance`,cg=class extends N{constructor(){super(...arguments),this.beanName=`gos`,this.domDataKey=`__AG_`+Math.random().toString(),this.instanceId=og++,this.gridReadyFired=!1,this.queueEvents=[],this.propEventSvc=new E,this.globalEventHandlerFactory=e=>(t,n)=>{if(!this.isAlive())return;let r=Fh.has(t);if(r&&!e||!r&&e||!lg(t))return;let i=(e,t)=>{let n=Ih[e],r=this.gridOptions[n];typeof r==`function`&&this.beans.frameworkOverrides.wrapOutgoing(()=>r(t))};if(this.gridReadyFired)i(t,n);else if(t===`gridReady`){i(t,n),this.gridReadyFired=!0;for(let e of this.queueEvents)i(e.eventName,e.event);this.queueEvents=[]}else this.queueEvents.push({eventName:t,event:n})}}wireBeans(e){this.gridOptions=e.gridOptions,this.validation=e.validation,this.api=e.gridApi,this.gridId=e.context.getId()}get gridOptionsContext(){return this.gridOptions.context}postConstruct(){this.validateGridOptions(this.gridOptions),this.eventSvc.addGlobalListener(this.globalEventHandlerFactory().bind(this),!0),this.eventSvc.addGlobalListener(this.globalEventHandlerFactory(!0).bind(this),!1),this.propEventSvc.setFrameworkOverrides(this.beans.frameworkOverrides),this.addManagedEventListeners({gridOptionsChanged:({options:e})=>{this.updateGridOptions({options:e,force:!0,source:`optionsUpdated`})}})}destroy(){super.destroy(),this.queueEvents=[]}get(e){return this.gridOptions[e]??un[e]}getCallback(e){return this.mergeGridCommonParams(this.gridOptions[e])}exists(e){return C(this.gridOptions[e])}mergeGridCommonParams(e){return e&&(t=>e(this.addCommon(t)))}updateGridOptions({options:e,force:t,source:n=`api`}){let r={id:ag++,properties:[]},i=[],{gridOptions:a,validation:o}=this;for(let s of Object.keys(e)){let c=cn.applyGlobalGridOption(s,e[s]);o?.warnOnInitialPropertyUpdate(n,s);let l=t||typeof c==`object`&&n===`api`,u=a[s];if(l||u!==c){a[s]=c;let e={type:s,currentValue:c,previousValue:u,changeSet:r,source:n};i.push(e)}}this.validateGridOptions(this.gridOptions),r.properties=i.map(e=>e.type);for(let e of i)fn(this,`Updated property ${e.type} from`,e.previousValue,` to `,e.currentValue),this.propEventSvc.dispatchEvent(e)}addPropertyEventListener(e,t){this.propEventSvc.addEventListener(e,t)}removePropertyEventListener(e,t){this.propEventSvc.removeEventListener(e,t)}getDomDataKey(){return this.domDataKey}addCommon(e){return e.api=this.api,e.context=this.gridOptionsContext,e}validateOptions(e,t){for(let n of Object.keys(e)){let r=e[n];if(r==null||r===!1)continue;let i=t[n];typeof i==`function`&&(i=i(e,this.gridOptions,this.beans)),i&&this.assertModuleRegistered(i,n)}}validateGridOptions(e){this.validateOptions(e,ng),this.validation?.processGridOptions(e)}validateColDef(e,t,n){(n||!this.beans.dataTypeSvc?.isColPendingInference(t))&&(this.validateOptions(e,Bh),this.validation?.validateColDef(e))}assertModuleRegistered(e,t){let n=Array.isArray(e)?e.some(e=>this.isModuleRegistered(e)):this.isModuleRegistered(e);return n||I(200,{...this.getModuleErrorParams(),moduleName:e,reasonOrId:t}),n}getModuleErrorParams(){return{gridId:this.gridId,gridScoped:kn(),rowModelType:this.get(`rowModelType`),isUmd:Pn()}}isModuleRegistered(e){return On(e,this.gridId,this.get(`rowModelType`))}setInstanceDomData(e){e[sg]=this.instanceId}isElementInThisInstance(e){let t=e;for(;t;){let e=t[sg];if(C(e))return e===this.instanceId;t=t.parentElement}return!1}};function lg(e){return!!Ih[e]}var ug=class extends N{constructor(e,t){super(),this.column=e,this.eGui=t,this.lastMovingChanged=0}postConstruct(){this.addManagedElementListeners(this.eGui,{click:e=>e&&this.onClick(e)}),this.addManagedListeners(this.column,{movingChanged:()=>{this.lastMovingChanged=Date.now()}})}onClick(e){let{sortSvc:t,rangeSvc:n,gos:r}=this.beans;if(!(!Pr(r)||e.altKey))n?.handleColumnSelection(this.column,e);else if(this.column.isSortable()){let n=this.column.isMoving(),r=Date.now()-this.lastMovingChanged<50;n||r||t?.progressSortFromEvent(this.column,e)}}};function dg(e,t){let n={"aria-hidden":`true`};return{tag:`div`,cls:`ag-cell-label-container`,role:`presentation`,children:[{tag:`span`,ref:`eMenu`,cls:`ag-header-icon ag-header-cell-menu-button`,attrs:n},{tag:`span`,ref:`eFilterButton`,cls:`ag-header-icon ag-header-cell-filter-button`,attrs:n},{tag:`div`,ref:`eLabel`,cls:`ag-header-cell-label`,role:`presentation`,children:[e?{tag:`span`,ref:`eColRef`,cls:`ag-header-col-ref`}:null,{tag:`span`,ref:`eText`,cls:`ag-header-cell-text`},{tag:`span`,ref:`eFilter`,cls:`ag-header-icon ag-header-label-icon ag-filter-icon`,attrs:n},t?{tag:`ag-sort-indicator`,ref:`eSortIndicator`}:null]}]}}var fg=class extends ro{constructor(){super(...arguments),this.eFilter=null,this.eFilterButton=null,this.eSortIndicator=null,this.eMenu=null,this.eLabel=null,this.eText=null,this.eColRef=null,this.eSortOrder=null,this.eSortAsc=null,this.eSortDesc=null,this.eSortMixed=null,this.eSortNone=null,this.eSortAbsoluteAsc=null,this.eSortAbsoluteDesc=null,this.isLoadingInnerComponent=!1}refresh(e){let t=this.params;if(this.params=e,this.workOutTemplate(e,!!this.beans?.sortSvc)!=this.currentTemplate||this.workOutShowMenu()!=this.currentShowMenu||e.enableSorting!=this.currentSort||e.column.formulaRef!=this.currentRef||this.currentSuppressMenuHide!=null&&this.shouldSuppressMenuHide()!=this.currentSuppressMenuHide||t.enableFilterButton!=e.enableFilterButton||t.enableFilterIcon!=e.enableFilterIcon)return!1;if(this.innerHeaderComponent){let t={...e};an(t,e.innerHeaderComponentParams),this.innerHeaderComponent.refresh?.(t)}else this.setDisplayName(e);return!0}workOutTemplate(e,t){let{formula:n}=this.beans,r=e.template;return r?r?.trim?r.trim():r:dg(!!n?.active,t)}init(e){this.params=e;let{sortSvc:t,touchSvc:n,rowNumbersSvc:r,userCompFactory:i}=this.beans,a=t?.getSortIndicatorSelector();this.currentTemplate=this.workOutTemplate(e,!!a),this.setTemplate(this.currentTemplate,a?[a]:void 0),this.eLabel&&(this.mouseListener??=this.createManagedBean(new ug(e.column,this.eLabel))),n?.setupForHeader(this),this.setMenu(),this.setupSort(),this.setupColumnRefIndicator(),r?.setupForHeader(this),this.setupFilterIcon(),this.setupFilterButton(),this.workOutInnerHeaderComponent(i,e),this.setDisplayName(e)}workOutInnerHeaderComponent(e,t){let n=ka(e,t,t);n&&(this.isLoadingInnerComponent=!0,n.newAgStackInstance().then(e=>{this.isLoadingInnerComponent=!1,e&&(this.isAlive()?(this.innerHeaderComponent=e,this.eText&&this.eText.appendChild(e.getGui())):this.destroyBean(e))}))}setDisplayName(e){let{displayName:t}=e,n=this.currentDisplayName;this.currentDisplayName=t,!(!this.eText||n===t||this.innerHeaderComponent||this.isLoadingInnerComponent)&&(this.eText.textContent=ae(t))}addInIcon(e,t,n){let r=ru(e,this.beans,n);r&&t.appendChild(r)}workOutShowMenu(){return this.params.enableMenu&&!!this.beans.menuSvc?.isHeaderMenuButtonEnabled()}shouldSuppressMenuHide(){return!!this.beans.menuSvc?.isHeaderMenuButtonAlwaysShowEnabled()}setMenu(){if(!this.eMenu)return;if(this.currentShowMenu=this.workOutShowMenu(),!this.currentShowMenu){it(this.eMenu),this.eMenu=void 0;return}let{gos:e,eMenu:t,params:n}=this,r=Jr(e);this.addInIcon(r?`menu`:`menuAlt`,t,n.column),t.classList.toggle(`ag-header-menu-icon`,!r);let i=this.shouldSuppressMenuHide();this.currentSuppressMenuHide=i,this.addManagedElementListeners(t,{click:()=>this.showColumnMenu(this.eMenu)}),this.toggleMenuAlwaysShow(i)}toggleMenuAlwaysShow(e){this.eMenu?.classList.toggle(`ag-header-menu-always-show`,e)}showColumnMenu(e){let{currentSuppressMenuHide:t,params:n}=this;t||this.toggleMenuAlwaysShow(!0),n.showColumnMenu(e,()=>{t||this.toggleMenuAlwaysShow(!1)})}onMenuKeyboardShortcut(e){let{params:t,gos:n,beans:r,eMenu:i,eFilterButton:a}=this,o=t.column,s=Jr(n);if(e&&!s){if(r.menuSvc?.isFilterMenuInHeaderEnabled(o))return t.showFilter(a??i??this.getGui()),!0}else if(t.enableMenu)return this.showColumnMenu(i??a??this.getGui()),!0;return!1}setupSort(){let{sortSvc:e}=this.beans;if(!e)return;let{enableSorting:t,column:n}=this.params;if(this.currentSort=t,!this.eSortIndicator){this.eSortIndicator=this.createBean(e.createSortIndicator(!0));let{eSortIndicator:t,eSortOrder:n,eSortAsc:r,eSortDesc:i,eSortMixed:a,eSortNone:o,eSortAbsoluteAsc:s,eSortAbsoluteDesc:c}=this;t.attachCustomElements(n,r,i,a,o,s,c)}this.eSortIndicator.setupSort(n),this.currentSort&&e.setupHeader(this,n)}setupColumnRefIndicator(){let{eColRef:e,beans:{editModelSvc:t},params:n}=this;e&&(this.currentRef=n.column.formulaRef,e.textContent=this.currentRef,j(e,!1),this.addManagedEventListeners({cellEditingStarted:()=>{let n=t?.getEditPositions();j(e,!!this.currentRef&&!!n?.some(e=>e.column.isAllowFormula()))},cellEditingStopped:()=>{j(e,!1)}}))}setupFilterIcon(){let{eFilter:e,params:t}=this;e&&this.configureFilter(t.enableFilterIcon,e,()=>{j(e,t.column.isFilterActive(),{skipAriaHidden:!0})},`filterActive`)}setupFilterButton(){let{eFilterButton:e,params:t}=this;e&&(this.configureFilter(t.enableFilterButton,e,this.onFilterChangedButton.bind(this),`filter`)?this.addManagedElementListeners(e,{click:()=>t.showFilter(e)}):this.eFilterButton=void 0)}configureFilter(e,t,n,r){if(!e)return it(t),!1;let i=this.params.column;return this.addInIcon(r,t,i),this.addManagedListeners(i,{filterChanged:n}),n(),!0}onFilterChangedButton(){let e=this.params.column.isFilterActive();this.eFilterButton.classList.toggle(`ag-filter-active`,e)}getAnchorElementForMenu(e){let{eFilterButton:t,eMenu:n}=this;return e?t??n??this.getGui():n??t??this.getGui()}destroy(){super.destroy(),this.innerHeaderComponent=this.destroyBean(this.innerHeaderComponent),this.mouseListener=this.destroyBean(this.mouseListener)}},pg=class extends N{constructor(e,t){super(),this.eLabel=e,this.columnGroup=t,this.isSticky=!1,this.left=null,this.right=null}postConstruct(){let{columnGroup:e,beans:t}=this,{ctrlsSvc:n}=t;n.whenReady(this,()=>{let t=this.refreshPosition.bind(this);e.getPinned()??this.addManagedEventListeners({bodyScroll:e=>{e.direction===`horizontal`&&this.updateSticky(e.left)}}),this.addManagedListeners(e,{leftChanged:t,displayedChildrenChanged:t}),this.addManagedEventListeners({columnResized:t}),this.refreshPosition()})}refreshPosition(){let{columnGroup:e,beans:t}=this,n=e.getLeft(),r=e.getActualWidth();if(n==null||r===0){this.left=null,this.right=null,this.setSticky(!1);return}this.left=n,this.right=n+r;let i=t.colViewport.getScrollPosition();i!=null&&this.updateSticky(i)}updateSticky(e){let{beans:t,left:n,right:r}=this;if(n==null||r==null){this.setSticky(!1);return}let{gos:i,visibleCols:a}=t,o=i.get(`enableRtl`)?a.bodyWidth-e:e;this.setSticky(n<o&&r>o)}setSticky(e){let{isSticky:t,eLabel:n}=this;t!==e&&(this.isSticky=e,n.classList.toggle(`ag-sticky-label`,e))}},mg={tag:`div`,cls:`ag-header-group-cell-label`,role:`presentation`,children:[{tag:`span`,ref:`agLabel`,cls:`ag-header-group-text`,role:`presentation`},{tag:`span`,ref:`agOpened`,cls:`ag-header-icon ag-header-expand-icon ag-header-expand-icon-expanded`},{tag:`span`,ref:`agClosed`,cls:`ag-header-icon ag-header-expand-icon ag-header-expand-icon-collapsed`}]},hg=class extends ro{constructor(){super(mg),this.agOpened=null,this.agClosed=null,this.agLabel=null,this.isLoadingInnerComponent=!1}init(e){let{userCompFactory:t,touchSvc:n}=this.beans;this.params=e,this.checkWarnings(),this.workOutInnerHeaderGroupComponent(t,e),this.setupLabel(e),this.addGroupExpandIcon(e),this.setupExpandIcons(),n?.setupForHeaderGroup(this)}checkWarnings(){this.params.template&&F(89)}workOutInnerHeaderGroupComponent(e,t){let n=ja(e,t,t);n&&(this.isLoadingInnerComponent=!0,n.newAgStackInstance().then(e=>{this.isLoadingInnerComponent=!1,e&&(this.isAlive()?(this.innerHeaderGroupComponent=e,this.agLabel.appendChild(e.getGui())):this.destroyBean(e))}))}setupExpandIcons(){let{agOpened:e,agClosed:t,params:{columnGroup:n},beans:{colGroupSvc:r}}=this;this.addInIcon(`columnGroupOpened`,e),this.addInIcon(`columnGroupClosed`,t);let i=e=>{if(Po(e))return;let t=!n.isExpanded();r.setColumnGroupOpened(n.getProvidedColumnGroup(),t,`uiColumnExpanded`)};this.addTouchAndClickListeners(t,i),this.addTouchAndClickListeners(e,i);let a=e=>{No(e)};this.addManagedElementListeners(t,{dblclick:a}),this.addManagedElementListeners(e,{dblclick:a}),this.addManagedElementListeners(this.getGui(),{dblclick:i}),this.updateIconVisibility();let o=n.getProvidedColumnGroup(),s=this.updateIconVisibility.bind(this);this.addManagedListeners(o,{expandedChanged:s,expandableChanged:s})}addTouchAndClickListeners(e,t){this.beans.touchSvc?.setupForHeaderGroupElement(this,e,t),this.addManagedElementListeners(e,{click:t})}updateIconVisibility(){let{agOpened:e,agClosed:t,params:{columnGroup:n}}=this;if(n.isExpandable()){let r=n.isExpanded();j(e,r),j(t,!r)}else j(e,!1),j(t,!1)}addInIcon(e,t){let n=ru(e,this.beans,null);n&&t.appendChild(n)}addGroupExpandIcon(e){if(!e.columnGroup.isExpandable()){let{agOpened:e,agClosed:t}=this;j(e,!1),j(t,!1)}}setupLabel(e){let{displayName:t,columnGroup:n}=e,{innerHeaderGroupComponent:r,isLoadingInnerComponent:i}=this,a=r||i;C(t)&&!a&&(this.agLabel.textContent=ae(t)),n.getColGroupDef()?.suppressStickyLabel||this.createManagedBean(new pg(this.getGui(),n))}destroy(){super.destroy(),this.innerHeaderGroupComponent&&=(this.destroyBean(this.innerHeaderGroupComponent),void 0)}},gg={moduleName:`ColumnHeaderComp`,version:P,userComponents:{agColumnHeader:fg},icons:{menu:`menu`,menuAlt:`menu-alt`}},_g={moduleName:`ColumnGroupHeaderComp`,version:P,userComponents:{agColumnGroupHeader:hg},icons:{columnGroupOpened:`expanded`,columnGroupClosed:`contracted`}},vg={moduleName:`AnimationFrame`,version:P,beans:[class extends N{constructor(){super(...arguments),this.beanName=`animationFrameSvc`,this.p1={list:[],sorted:!1},this.p2={list:[],sorted:!1},this.f1={list:[],sorted:!1},this.destroyTasks=[],this.ticking=!1,this.scrollGoingDown=!0,this.lastScrollTop=0,this.taskCount=0}setScrollTop(e){this.scrollGoingDown=e>=this.lastScrollTop,e===0&&(this.scrollGoingDown=!0),this.lastScrollTop=e}postConstruct(){this.active=!this.gos.get(`suppressAnimationFrame`),this.batchFrameworkComps=this.beans.frameworkOverrides.batchFrameworkComps}verify(){this.active===!1&&F(92)}createTask(e,t,n,r,i=!1){this.verify();let a=n;r&&this.batchFrameworkComps&&(a=`f1`);let o={task:e,index:t,createOrder:++this.taskCount,deferred:i};this.addTaskToList(this[a],o),this.schedule()}addTaskToList(e,t){e.list.push(t),e.sorted=!1}sortTaskList(e){if(e.sorted)return;let t=this.scrollGoingDown?1:-1;e.list.sort((e,n)=>e.deferred===n.deferred?e.index===n.index?n.createOrder-e.createOrder:t*(n.index-e.index):e.deferred?-1:1),e.sorted=!0}addDestroyTask(e){this.verify(),this.destroyTasks.push(e),this.schedule()}executeFrame(e){let{p1:t,p2:n,f1:r,destroyTasks:i,beans:a}=this,{ctrlsSvc:o,frameworkOverrides:s}=a,c=t.list,l=n.list,u=r.list,d=Date.now(),f=0,p=e<=0,m=o.getScrollFeature();for(;p||f<e;){if(!m.scrollGridIfNeeded()){let a;if(c.length)this.sortTaskList(t),a=c.pop().task;else if(l.length)this.sortTaskList(n),a=l.pop().task;else if(u.length)s.wrapOutgoing(()=>{for(;(p||f<e)&&!m.scrollGridIfNeeded()&&u.length;)this.sortTaskList(r),a=u.pop().task,a(),f=Date.now()-d}),a=()=>{};else if(i.length)a=i.pop();else break;a()}f=Date.now()-d}c.length||l.length||u.length||i.length?this.requestFrame():this.ticking=!1}flushAllFrames(){this.active&&this.executeFrame(-1)}schedule(){this.active&&(this.ticking||(this.ticking=!0,this.requestFrame()))}requestFrame(){let e=this.executeFrame.bind(this,60);yt(this.beans,e)}isQueueEmpty(){return!this.ticking}}]},yg=class extends N{constructor(){super(...arguments),this.beanName=`iconSvc`}createIconNoSpan(e,t){return ru(e,this.beans,t?.column)}},bg=(e,t,n)=>t||e&&n,xg={moduleName:`Touch`,version:P,beans:[class extends N{constructor(){super(...arguments),this.beanName=`touchSvc`}mockBodyContextMenu(e,t){this.mockContextMenu(e,e.eBodyViewport,t)}mockHeaderContextMenu(e,t){this.mockContextMenu(e,e.eGui,t)}mockRowContextMenu(e){po()&&this.mockContextMenu(e,e.element,(t,n,r)=>{let{rowCtrl:i,cellCtrl:a}=e.getControlsForEventTarget(r?.target??null);a?.column&&a.dispatchCellContextMenuEvent(r??null),this.beans.contextMenuSvc?.handleContextMenuMouseEvent(void 0,r,i,a)})}handleCellDoubleClick(e,t){return(()=>{if(!po()||Dt(`dblclick`))return!1;let t=Date.now(),n=t-e.lastIPadMouseClickEvent<200;return e.lastIPadMouseClickEvent=t,n})()?(e.onCellDoubleClicked(t),t.preventDefault(),!0):!1}setupForHeader(e){let{gos:t,sortSvc:n,menuSvc:r}=this.beans;if(t.get(`suppressTouch`))return;let{params:i,eMenu:a,eFilterButton:o}=e,s=new Ts(e.getGui(),!0);e.addDestroyFunc(()=>s.destroy());let c=e.shouldSuppressMenuHide(),l=c&&C(a)&&i.enableMenu,u=!!r?.isHeaderContextMenuEnabled(i.column),d=bg(i.enableMenu,u,Jr(t)),f=s;l&&(f=new Ts(a,!0),e.addDestroyFunc(()=>f.destroy()));let p=e=>i.showColumnMenuAfterMouseClick(e.touchStart);if(l&&i.enableMenu&&e.addManagedListeners(f,{tap:p}),d&&e.addManagedListeners(s,{longTap:p}),i.enableSorting&&e.addManagedListeners(s,{tap:e=>{let t=e.touchStart.target;c&&(a?.contains(t)||o?.contains(t))||n?.progressSort(i.column,!1,`uiColumnSorted`)}}),i.enableFilterButton&&o){let t=new Ts(o,!0);e.addManagedListeners(t,{tap:()=>i.showFilter(o)}),e.addDestroyFunc(()=>t.destroy())}}setupForHeaderGroup(e){let t=e.params;if(this.beans.menuSvc?.isHeaderContextMenuEnabled(t.columnGroup.getProvidedColumnGroup())){let n=new Ts(t.eGridHeader,!0);e.addManagedListeners(n,{longTap:e=>t.showColumnMenuAfterMouseClick(e.touchStart)}),e.addDestroyFunc(()=>n.destroy())}}setupForHeaderGroupElement(e,t,n){let r=new Ts(t,!0);e.addManagedListeners(r,{tap:n}),e.addDestroyFunc(()=>r.destroy())}mockContextMenu(e,t,n){if(!po())return;let r=new Ts(t);e.addManagedListeners(r,{longTap:e=>{Ft(this.beans,e.touchEvent)&&n(void 0,e.touchStart,e.touchEvent)}}),e.addDestroyFunc(()=>r.destroy())}}]},Sg=class extends N{constructor(){super(...arguments),this.beanName=`cellNavigation`}wireBeans(e){this.rowSpanSvc=e.rowSpanSvc}getNextCellToFocus(e,t,n=!1){return n?this.getNextCellToFocusWithCtrlPressed(e,t):this.getNextCellToFocusWithoutCtrlPressed(e,t)}getNextCellToFocusWithCtrlPressed(e,t){let n=e===B.UP,r=e===B.DOWN,i=e===B.LEFT,a,o,{pageBounds:s,gos:c,visibleCols:l,pinnedRowModel:u}=this.beans,{rowPinned:d}=t;if(n||r)o=d&&u?n?0:d===`top`?u.getPinnedTopRowCount()-1:u.getPinnedBottomRowCount()-1:n?s.getFirstRow():s.getLastRow(),a=t.column;else{let e=c.get(`enableRtl`);o=t.rowIndex,a=(i===e?[...l.allCols].reverse():l.allCols).find(e=>!zi(e)&&this.isCellGoodToFocusOn({rowIndex:o,rowPinned:null,column:e}))}return a?{rowIndex:o,rowPinned:d,column:a}:null}getNextCellToFocusWithoutCtrlPressed(e,t){let n=t,r=!1;for(;!r;){switch(e){case B.UP:n=this.getCellAbove(n);break;case B.DOWN:n=this.getCellBelow(n);break;case B.RIGHT:n=this.gos.get(`enableRtl`)?this.getCellToLeft(n):this.getCellToRight(n);break;case B.LEFT:n=this.gos.get(`enableRtl`)?this.getCellToRight(n):this.getCellToLeft(n);break;default:n=null,F(8,{key:e});break}r=n?this.isCellGoodToFocusOn(n):!0}return n}isCellGoodToFocusOn(e){let t=e.column,n,{pinnedRowModel:r,rowModel:i}=this.beans;switch(e.rowPinned){case`top`:n=r?.getPinnedTopRow(e.rowIndex);break;case`bottom`:n=r?.getPinnedBottomRow(e.rowIndex);break;default:n=i.getRow(e.rowIndex);break}return n?!this.isSuppressNavigable(t,n):!1}getCellToLeft(e){if(!e)return null;let t=this.beans.visibleCols.getColBefore(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null}getCellToRight(e){if(!e)return null;let t=this.beans.visibleCols.getColAfter(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null}getCellBelow(e){if(!e)return null;let t=this.rowSpanSvc?.getCellEnd(e)??e,n=Hs(this.beans,t,!0);return n?{rowIndex:n.rowIndex,column:e.column,rowPinned:n.rowPinned}:null}getCellAbove(e){if(!e)return null;let t=this.rowSpanSvc?.getCellStart(e)??e,n=Vs(this.beans,{rowIndex:t.rowIndex,rowPinned:t.rowPinned},!0);return n?{rowIndex:n.rowIndex,column:e.column,rowPinned:n.rowPinned}:null}getNextTabbedCell(e,t){return t?this.getNextTabbedCellBackwards(e):this.getNextTabbedCellForwards(e)}getNextTabbedCellForwards(e){let{visibleCols:t,pagination:n}=this.beans,r=t.allCols,i=e.rowIndex,a=e.rowPinned,o=t.getColAfter(e.column);if(!o){o=r[0];let t=Hs(this.beans,e,!0);if(w(t)||!t.rowPinned&&!(n?.isRowInPage(t.rowIndex)??!0))return null;i=t?t.rowIndex:null,a=t?t.rowPinned:null}return{rowIndex:i,column:o,rowPinned:a}}getNextTabbedCellBackwards(e){let{beans:t}=this,{visibleCols:n,pagination:r}=t,i=n.allCols,a=e.rowIndex,o=e.rowPinned,s=n.getColBefore(e.column);if(!s){s=_(i);let n=Vs(t,{rowIndex:e.rowIndex,rowPinned:e.rowPinned},!0);if(w(n)||!n.rowPinned&&!(r?.isRowInPage(n.rowIndex)??!0))return null;a=n?n.rowIndex:null,o=n?n.rowPinned:null}return{rowIndex:a,column:s,rowPinned:o}}isSuppressNavigable(e,t){let{suppressNavigable:n}=e.colDef;return typeof n==`boolean`?n:typeof n==`function`?n(e.createColumnFunctionCallbackParams(t)):!1}};function Cg(e){return e.focusSvc.getFocusedCell()}function wg(e){return e.focusSvc.clearFocusedCell()}function Tg(e,t,n,r){e.focusSvc.setFocusedCell({rowIndex:t,column:n,rowPinned:r,forceBrowserFocus:!0})}function Eg(e,t){return e.navigation?.tabToNextCell(!1,t)??!1}function Dg(e,t){return e.navigation?.tabToNextCell(!0,t)??!1}function Og(e,t,n=!1){let r=e.headerNavigation?.getHeaderPositionForColumn(t,n);r&&e.focusSvc.focusHeaderPosition({headerPosition:r})}function kg(e){let t=e;return t?.getFrameworkComponentInstance==null?e:t.getFrameworkComponentInstance()}var Ag=class extends N{constructor(){super(...arguments),this.beanName=`editModelSvc`,this.edits=new Map,this.cellValidations=new jg,this.rowValidations=new Mg,this.suspendEdits=!1}suspend(e){this.suspendEdits=e}removeEdits({rowNode:e,column:t}){if(!this.hasEdits({rowNode:e})||!e)return;let n=this.getEditRow(e);t?n.delete(t):n.clear(),n.size===0&&this.edits.delete(e)}getEditRow(e,t={}){if(this.suspendEdits||this.edits.size===0)return;let n=e&&this.edits.get(e);if(n)return n;if(t.checkSiblings){let t=e.pinnedSibling;if(t)return this.getEditRow(t)}}getEditRowDataValue(e,{checkSiblings:t}={}){if(!e||this.edits.size===0)return;let n=this.getEditRow(e),r=e.pinnedSibling,i=t&&r&&this.getEditRow(r);if(!n&&!i)return;let a={...e.data},o=(e,t)=>e.forEach(({editorValue:e,pendingValue:n},r)=>{let i=e===void 0?n:e;i!==Lg&&(t[r.getColId()]=i)});return n&&o(n,a),i&&o(i,a),a}getEdit(e={},t){let{rowNode:n,column:r}=e,i=this.edits;if(this.suspendEdits||i.size===0||!n||!r)return;let a=i.get(n)?.get(r);if(a)return a;if(t?.checkSiblings){let e=n.pinnedSibling;if(e)return i.get(e)?.get(r)}}getEditMap(e=!0){if(this.suspendEdits||this.edits.size===0)return new Map;if(!e)return this.edits;let t=new Map;return this.edits.forEach((e,n)=>{let r=new Map;e.forEach(({editorState:e,...t},n)=>r.set(n,{...t})),t.set(n,r)}),t}setEditMap(e){this.edits.clear(),e.forEach((e,t)=>{let n=new Map;e.forEach((e,t)=>n.set(t,{...e})),this.edits.set(t,n)})}setEdit(e,t){let n=this.edits;(n.size===0||!n.has(e.rowNode))&&n.set(e.rowNode,new Map);let r={editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0},...this.getEdit(e),...t};return this.getEditRow(e.rowNode).set(e.column,r),r}clearEditValue(e){let{rowNode:t,column:n}=e;if(!t)return;let r=e=>{e.editorValue=void 0,e.pendingValue=e.sourceValue,e.state=`changed`};if(!n){this.getEditRow(t)?.forEach(r);return}let i=this.getEdit(e);i&&r(i)}getState(e){if(!this.suspendEdits)return this.getEdit(e)?.state}getEditPositions(e){if(this.suspendEdits||(e??this.edits).size===0)return[];let t=[];return(e??this.edits).forEach((e,n)=>{for(let r of e.keys()){let{editorState:i,...a}=e.get(r);t.push({rowNode:n,column:r,...a})}}),t}hasRowEdits(e,t){return this.suspendEdits||this.edits.size===0?!1:!!this.getEditRow(e,t)}hasEdits(e={},t={}){if(this.suspendEdits||this.edits.size===0)return!1;let{rowNode:n,column:r}=e,{withOpenEditor:i}=t;if(n){let a=this.getEditRow(n,t);return a?r?i?this.getEdit(e)?.state===`editing`:a.has(r):a.size===0?!1:i?Array.from(a.values()).some(({state:e})=>e===`editing`):!0:!1}return i?this.getEditPositions().some(({state:e})=>e===`editing`):this.edits.size>0}start(e){let t=this.getEditRow(e.rowNode)??new Map,{rowNode:n,column:r}=e;r&&!t.has(r)&&t.set(r,{editorValue:void 0,pendingValue:Lg,sourceValue:this.beans.valueSvc.getValue(r,n,`data`),state:`editing`,editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0}}),this.edits.set(n,t)}stop(e,t,n){if(this.hasEdits(e))if(t){let t=this.getEditRow(e.rowNode)?.get(e.column);t&&(t.pendingValue===Lg||t.pendingValue===t.sourceValue)?this.removeEdits(e):t&&n&&(t.editorValue=void 0)}else this.removeEdits(e)}clear(){for(let e of this.edits.values())e.clear();this.edits.clear()}getCellValidationModel(){return this.cellValidations}getRowValidationModel(){return this.rowValidations}setCellValidationModel(e){this.cellValidations=e}setRowValidationModel(e){this.rowValidations=e}destroy(){super.destroy(),this.clear()}},jg=class{constructor(){this.cellValidations=new Map}getCellValidation(e){let{rowNode:t,column:n}=e||{};return this.cellValidations?.get(t)?.get(n)}hasCellValidation(e){return!e?.rowNode||!e.column?this.cellValidations.size>0:!!this.getCellValidation(e)}setCellValidation(e,t){let{rowNode:n,column:r}=e;this.cellValidations.has(n)||this.cellValidations.set(n,new Map),this.cellValidations.get(n).set(r,t)}clearCellValidation(e){let{rowNode:t,column:n}=e;this.cellValidations.get(t)?.delete(n)}setCellValidationMap(e){this.cellValidations=e}getCellValidationMap(){return this.cellValidations}clearCellValidationMap(){this.cellValidations.clear()}},Mg=class{constructor(){this.rowValidations=new Map}getRowValidation(e){let{rowNode:t}=e||{};return this.rowValidations.get(t)}hasRowValidation(e){return e?.rowNode?!!this.getRowValidation(e):this.rowValidations.size>0}setRowValidation({rowNode:e},t){this.rowValidations.set(e,t)}clearRowValidation({rowNode:e}){this.rowValidations.delete(e)}setRowValidationMap(e){this.rowValidations=e}getRowValidationMap(){return this.rowValidations}clearRowValidationMap(){this.rowValidations.clear()}};function Ng(e,t={}){let{rowIndex:n,rowId:r,rowCtrl:i,rowPinned:a}=t;if(i)return i;let{rowModel:o,rowRenderer:s}=e,{rowNode:c}=t;return c||(r?c=Bs(e,r,a):n!=null&&(c=o.getRow(n))),c?s.getRowCtrlByNode(c):void 0}function Z(e,t={}){let{cellCtrl:n,colId:r,columnId:i,column:a}=t;if(n)return n;let o=e.colModel.getCol(r??i??Ig(a)),s=t.rowCtrl??Ng(e,t),c=s?.getCellCtrl(o)??void 0;if(c)return c;let l=t.rowNode??s?.rowNode;if(l)return e.rowRenderer.getCellCtrls([l],[o])?.[0]}function Pg(e){let{editSvc:t}=e;t?.isBatchEditing()?(Yg(e,{persist:!0}),$g(e)):t?.stopEditing(void 0,{source:`api`})}function Fg(e,t,n){let{gos:r,popupSvc:i}=t;if(!r.get(`stopEditingWhenCellsLoseFocus`))return;let a=e=>{let a=e.relatedTarget;if(mo(a)===null){Pg(t);return}let o=n.some(e=>e.contains(a))&&r.isElementInThisInstance(a);o||=!!i&&(i.getActivePopups().some(e=>e.contains(a))||i.isElementWithinCustomPopup(a)),o||Pg(t)};for(let t of n)e.addManagedElementListeners(t,{focusout:a})}function Ig(e){if(e)return typeof e==`string`?e:e.getColId()}var Lg=Symbol(`unedited`),Rg=(e,t={})=>{let n=e.rowRenderer.getCellCtrls(t.rowNodes,t.columns),r=Array(n.length),i=0;for(let e=0,t=n.length;e<t;++e){let t=n[e].comp?.getCellEditor();t&&(r[i++]=kg(t))}return r.length=i,r};function zg(e,t,n,r,i,a){t.length===0&&n?.rowNode&&n?.column&&Hg(e,n,{key:r,event:i,cellStartedEdit:a});let{valueSvc:o,editSvc:s,editModelSvc:c}=e,{rowNode:l,column:u}=n??{};for(let d of t){let{rowNode:t,column:f}=d,p=Z(e,d);if(!p){if(t&&f){let i=o.getValue(f,t,`data`),a=(n?.rowNode===t&&n?.column===f&&r||void 0)??s?.getCellDataValue(d)??o.getValueForDisplay({column:f,node:t,from:`edit`})?.value??i??Lg;c?.setEdit(d,{pendingValue:Zg(e,a,!1,f),sourceValue:i,state:`editing`})}continue}let m=a&&l===p.rowNode&&p.column===u;Hg(e,{rowNode:l,column:p.column},{key:m?r:null,event:m?i:null,cellStartedEdit:m&&a})}}function Bg({pendingValue:e,sourceValue:t}){return e===Lg&&(e=t),e!==t}function Vg(e){let t=new Map;for(let[n,r]of e){let e=new Map;for(let[t,n]of r)Bg(n)&&e.set(t,n);e.size>0&&t.set(n,e)}return t}function Hg(e,t,n){let{key:r,event:i,cellStartedEdit:a,silent:o}=n??{},{editModelSvc:s,gos:c,userCompFactory:l}=e,u=Z(e,t),d=u?.comp?.getCellEditor(),f=Gg(e,t,r,a&&!o),p=s?.getEdit(t),m=f.value??p?.sourceValue;if(d){s?.setEdit(t,{editorValue:Zg(e,m,!0,t.column),state:`editing`}),d.refresh?.(f);return}let h=t.column.getColDef(),g=Ra(l,h,f);if(!g)return;let{popupFromSelector:_,popupPositionFromSelector:v}=g,y=_??!!h.cellEditorPopup,b=v??h.cellEditorPopupPosition;if(Jg(g.params,i),!u)return;let{rangeFeature:x,rowCtrl:ee,comp:S,onEditorAttachedFuncs:C}=u;s?.setEdit(t,{editorValue:Zg(e,m,!0,t.column),state:`editing`,editorState:{cellStartedEditing:void 0,cellStoppedEditing:void 0}}),u.editCompDetails=g,C.push(()=>x?.unsetComp()),S?.setEditDetails(g,y,b,c.get(`reactiveCustomComponents`)),ee?.refreshRow({suppressFlash:!0}),Ug(e,t,i,m,o)}function Ug(e,t,n,r,i){let{editSvc:a,editModelSvc:o}=e,s=o?.getEdit(t);!i&&s?.state===`editing`&&!s?.editorState?.cellStartedEditing&&(a?.dispatchCellEvent(t,n,`cellEditingStarted`,{value:r}),o?.setEdit(t,{editorState:{cellStartedEditing:!0}}))}function Wg(e,t,n){let r={editorValueExists:!1};if(o_(e)&&(t.getValidationErrors?.()?.length??0)>0||n?.isCancelling)return r;if(n?.isStopping){let e=t?.isCancelAfterEnd?.();if(e)return{...r,isCancelAfterEnd:e}}return{editorValue:t.getValue(),editorValueExists:!0}}function Gg(e,t,n,r){let{valueSvc:i,gos:a,editSvc:o}=e,s=e.gos.get(`enableGroupEdit`),c=Z(e,t),l=t.rowNode?.rowIndex??void 0,u=o?.isBatchEditing(),d=e.colModel.getCol(t.column.getId()),{rowNode:f,column:p}=t,m=c.comp?.getCellEditor(),h=o?.getCellDataValue(t),g=h===void 0?m?Wg(e,m)?.editorValue:void 0:h,_=g===Lg?i.getValueForDisplay({column:d,node:f,from:`edit`})?.value:g,v=s?g:_;return p.isAllowFormula()&&e.formula?.isFormula(v)&&(v=e.formula?.normaliseFormula(v,!0)??v),L(a,{value:v,eventKey:n??null,column:p,colDef:p.getColDef(),rowIndex:l,node:f,data:f.data,cellStartedEdit:!!r,onKeyDown:c?.onKeyDown.bind(c),stopEditing:n=>{o.stopEditing(t,{source:u?`ui`:`api`,suppressNavigateAfterEdit:n}),e_(e,t,{})},eGridCell:c?.eGui,parseValue:e=>i.parseValue(d,f,e,c?.value),formatValue:c?.formatValue.bind(c),validate:()=>{o?.validateEdit()}})}function Kg(e,t){let{editModelSvc:n}=e;n?.getEditMap().forEach((e,r)=>{e.forEach((e,i)=>{!t&&(e.state===`editing`||e.pendingValue===Lg)||!Bg(e)&&(e.state!==`editing`||t)&&n?.removeEdits({rowNode:r,column:i})})})}function qg(e,t){let n=t.comp?.getCellEditor();if(!n?.refresh)return;let{eventKey:r,cellStartedEdit:i}=t.editCompDetails.params,{column:a}=t,o=Gg(e,t,r,i),s=a.getColDef(),c=Ra(e.userCompFactory,s,o);n.refresh(Jg(c.params,r))}function Jg(e,t){return t instanceof KeyboardEvent&&e.column.getColDef().cellEditor===`agNumberCellEditor`?e.suppressPreventDefault=[`-`,`+`,`.`,`e`].includes(t?.key??``)||e.suppressPreventDefault:t?.preventDefault?.(),e}function Yg(e,t){for(let n of e.editModelSvc?.getEditPositions()??[]){let r=Z(e,n);if(!r)continue;let i=r.comp?.getCellEditor();if(!i)continue;let{editorValue:a,editorValueExists:o,isCancelAfterEnd:s}=Wg(e,i,t);if(s){let{cellStartedEditing:t,cellStoppedEditing:r}=e.editModelSvc?.getEdit(n)?.editorState||{};e.editModelSvc?.setEdit(n,{editorState:{isCancelAfterEnd:s,cellStartedEditing:t,cellStoppedEditing:r}})}Xg(e,n,a,void 0,!o,t)}}function Xg(e,t,n,r,i,a){let{editModelSvc:o,valueSvc:s}=e;if(!o)return;let{rowNode:c,column:l}=t;if(!(c&&l))return;let u=o.getEdit(t);if(u?.sourceValue===void 0){let n=u?Zg(e,u.editorValue,!1,l):Lg,r={sourceValue:s.getValue(l,c,`data`),pendingValue:n};a?.persist&&(r.state=`changed`),u=o.setEdit(t,r)}o.setEdit(t,{editorValue:i?Zg(e,u.sourceValue,!0,l):n}),a?.persist&&Qg(e,t)}function Zg(e,t,n,r){let{formula:i}=e;return r.isAllowFormula()&&i?.isFormula(t)?i?.normaliseFormula(t,n)??t:t}function Qg(e,t){let{editModelSvc:n}=e,r=n?.getEdit(t),i={pendingValue:Zg(e,r?.editorValue,!1,t.column)};!r?.editorState?.cellStoppedEditing&&r?.state!==`editing`&&(i.state=`changed`),n?.setEdit(t,i)}function $g(e,t,n={}){if(t||=e.editModelSvc?.getEditPositions(),t)for(let r of t)e_(e,r,n)}function e_(e,t,n,r=Z(e,t)){let i=e.editModelSvc,a=i?.getEdit(t),o;if(o=a&&a.state!==`editing`&&a.editorState?.cellStoppedEditing?a.state:`changed`,!r){a&&i?.setEdit(t,{state:o});return}let s=r.comp,c=s?.getCellEditor();if(s&&!c){r?.refreshCell(),a&&(i?.setEdit(t,{state:o}),r_(e,t,e.gos.get(`enableGroupEdit`)?t_(a,n?.cancel):{valueChanged:!1,newValue:void 0,oldValue:a.sourceValue},n));return}if(o_(e)){let e=a&&c?.getValidationErrors?.(),n=i?.getCellValidationModel();e?.length?n?.setCellValidation(t,{errorMessages:e}):n?.clearCellValidation(t)}a&&i?.setEdit(t,{state:o}),s?.setEditDetails(),s?.refreshEditStyles(!1,!1),r?.refreshCell({force:!0,suppressFlash:!0});let l=i?.getEdit(t);if(l&&l.state!==`editing`){let r=n?.cancel;r_(e,t,e.gos.get(`enableGroupEdit`)?t_(l,r):n_(l,a,r),n)}}function t_(e,t){let{sourceValue:n,pendingValue:r}=e,i;return!t&&r!==Lg&&(i=r),{valueChanged:!t&&Bg(e),newValue:i,oldValue:n,value:n}}function n_(e,t,n){if(n||e.editorState.isCancelAfterEnd)return{valueChanged:!1,newValue:void 0,oldValue:e.sourceValue};let r=e.editorValue;return(r==null||r===Lg)&&(r=t?.pendingValue),r===Lg&&(r=void 0),{valueChanged:Bg(e),newValue:r,oldValue:e.sourceValue}}function r_(e,t,n,{silent:r,event:i}={}){let{editSvc:a,editModelSvc:o}=e,{editorState:s}=o?.getEdit(t)||{},{isCancelBeforeStart:c,cellStartedEditing:l,cellStoppedEditing:u}=s||{};!r&&!c&&l&&!u&&(a?.dispatchCellEvent(t,i,`cellEditingStopped`,n),o?.setEdit(t,{editorState:{cellStoppedEditing:!0}}))}function i_(e){if(!e)return!1;for(let t=0,n=e.length;t<n;++t){let n=e[t],r=n.cellEditorParams;if(!(!r||!n.editable&&!n.groupRowEditable)&&(r.minLength!==void 0||r.maxLength!==void 0||r.getValidationErrors!==void 0||r.min!==void 0||r.max!==void 0))return!0}return!1}function a_(e){let t=e.rowRenderer.getCellCtrls();for(let e=0,n=t.length;e<n;++e){let n=t[e].comp?.getCellEditor();if(n){let e=kg(n);if(e.getValidationElement||e.getValidationErrors)return!0}}return!1}function o_(e){return!!e.gos.get(`getFullRowEditValidationErrors`)||i_(e.colModel.getColumnDefs())||a_(e)}function s_(e,t){if(!(t||o_(e)))return;let n=new jg,{ariaAnnounce:r,localeSvc:i,editModelSvc:a,gos:o}=e,s=o.get(`editType`)===`fullRow`,c=Vt(i)(`ariaValidationErrorPrefix`,`Cell Editor Validation`),l=new Set;for(let t of e.rowRenderer.getCellCtrls()){let e=t.comp?.getCellEditor();if(!e)continue;let i=kg(e),{rowNode:a,column:o}=t,s=i.getValidationErrors?.()??[],u=i.getValidationElement?.(!1)||!i.isPopup?.()&&t.eGui;if(u){let e=s!=null&&s.length>0,t=e?s.join(`. `):``;Te(u,e),e&&r.announceValue(`${c} ${s}`,`editorValidation`),u instanceof HTMLInputElement?u.setCustomValidity(t):u.classList.toggle(`invalid`,e)}s?.length>0&&n.setCellValidation({rowNode:a,column:o},{errorMessages:s}),l.add(t.rowCtrl)}if(Yg(e,{persist:!1}),a?.setCellValidationModel(n),s){let t=c_(e);a?.setRowValidationModel(t)}for(let e of l.values()){e.rowEditStyleFeature?.applyRowStyles();for(let t of e.getAllCellCtrls())t.tooltipFeature?.refreshTooltip(!0),t.editorTooltipFeature?.refreshTooltip(!0),t.editStyleFeature?.applyCellStyles?.()}}var c_=e=>{let t=new Mg,n=e.gos.get(`getFullRowEditValidationErrors`),r=e.editModelSvc?.getEditMap();if(!r)return t;for(let e of r.keys()){let i=r.get(e);if(!i)continue;let a=[],{rowIndex:o,rowPinned:s}=e;for(let e of i.keys()){let t=i.get(e);if(!t)continue;let{editorValue:n,pendingValue:r,sourceValue:c}=t,l=n??(r===Lg?void 0:r)??c;a.push({column:e,colId:e.getColId(),rowIndex:o,rowPinned:s,oldValue:c,newValue:l})}let c=n?.({editorsState:a})??[];c.length>0&&t.setRowValidation({rowNode:e},{errorMessages:c})}return t};function l_(e){s_(e,!0);let t=e.editModelSvc?.getCellValidationModel().getCellValidationMap();if(!t)return null;let n=[];return t.forEach((e,t)=>{e.forEach(({errorMessages:e},r)=>{n.push({column:r,rowIndex:t.rowIndex,rowPinned:t.rowPinned,messages:e??null})})}),n}function u_(e){return!!(e.rowPinned&&e.pinnedSibling)}function d_(e,t,n,r){let i=t===`top`;if(!n)return d_(e,t,i?e.getPinnedTopRow(0):e.getPinnedBottomRow(0),r);if(!r){let r=i?e.getPinnedTopRowCount():e.getPinnedBottomRowCount();return d_(e,t,n,i?e.getPinnedTopRow(r-1):e.getPinnedBottomRow(r-1))}let a=!1,o=!1,s=[];return e.forEachPinnedRow(t,e=>{if(e===n&&!a){a=!0,s.push(e);return}if(a&&e===r){o=!0,s.push(e);return}a&&!o&&s.push(e)}),s}function f_(e,t,n,{rowNode:r,column:i},a){return L(e.gos,{type:n,node:r,data:r.data,value:a,column:i,colDef:i.getColDef(),rowPinned:r.rowPinned,event:t,rowIndex:r.rowIndex})}function p_(e,t=!1){return e===B.DELETE?!0:!t&&e===B.BACKSPACE?fo():!1}var m_=class extends N{constructor(e,t,n,r){super(),this.cellCtrl=e,this.rowNode=n,this.rowCtrl=r,this.beans=t}init(){this.eGui=this.cellCtrl.eGui}onKeyDown(e){let t=e.key;if(!(t===B.ENTER&&zi(this.cellCtrl.column)&&this.beans.rowNumbersSvc?.handleKeyDownOnCell(this.cellCtrl.cellPosition,e)))switch(t){case B.ENTER:this.onEnterKeyDown(e);break;case B.F2:this.onF2KeyDown(e);break;case B.ESCAPE:this.onEscapeKeyDown(e);break;case B.TAB:this.onTabKeyDown(e);break;case B.BACKSPACE:case B.DELETE:this.onBackspaceOrDeleteKeyDown(t,e);break;case B.DOWN:case B.UP:case B.RIGHT:case B.LEFT:this.onNavigationKeyDown(e,t);break}}onNavigationKeyDown(e,t){let{cellCtrl:n,beans:r}=this;if(!r.editSvc?.isEditing(n,{withOpenEditor:!0})){if(e.shiftKey&&n.isRangeSelectionEnabled())this.onShiftRangeSelect(e);else{let i=n.getFocusedCellPosition();r.navigation?.navigateToNextCell(e,t,i,!0)}e.preventDefault()}}onShiftRangeSelect(e){let{rangeSvc:t,navigation:n}=this.beans;if(!t)return;let r=t.extendLatestRangeInDirection(e);r&&(e.key===B.LEFT||e.key===B.RIGHT?n?.ensureColumnVisible(r.column):n?.ensureRowVisible(r.rowIndex))}onTabKeyDown(e){this.beans.navigation?.onTabKeyDown(this.cellCtrl,e)}onBackspaceOrDeleteKeyDown(e,t){let{cellCtrl:n,beans:r,rowNode:i}=this,{gos:a,rangeSvc:o,eventSvc:s,editSvc:c}=r;if(s.dispatchEvent({type:`keyShortcutChangedCellStart`}),p_(e,a.get(`enableCellEditingOnBackspace`))&&!c?.isEditing(n,{withOpenEditor:!0})){if(o&&Nr(a))o.clearCellRangeCellValues({dispatchWrapperEvents:!0,wrapperEventSource:`deleteKey`});else if(n.isCellEditable()){let e=r.valueSvc.getDeleteValue(n.column,i);i.setDataValue(n.column,e,`cellClear`)}}else c?.isEditing(n,{withOpenEditor:!0})||r.editSvc?.startEditing(n,{startedEdit:!0,event:t});s.dispatchEvent({type:`keyShortcutChangedCellEnd`})}onEnterKeyDown(e){let{cellCtrl:t,beans:n}=this,{editSvc:r,navigation:i}=n,a=r?.isEditing(t,{withOpenEditor:!0}),o=t.rowNode,s=r?.isRowEditing(o,{withOpenEditor:!0}),c=t=>{r?.startEditing(t,{startedEdit:!0,event:e,source:`edit`})&&e.preventDefault()};if(a||s){if(this.isCtrlEnter(e)){r?.applyBulkEdit(t,n?.rangeSvc?.getCellRanges()||[]);return}if(s_(n),r?.checkNavWithValidation(void 0,e)===`block-stop`)return;r?.isEditing(t,{withOpenEditor:!0})?r?.stopEditing(t,{event:e,source:`edit`}):s&&!t.isCellEditable()?r?.stopEditing({rowNode:o},{event:e,source:`edit`}):c(t)}else if(n.gos.get(`enterNavigatesVertically`)){let n=e.shiftKey?B.UP:B.DOWN;i?.navigateToNextCell(null,n,t.cellPosition,!1)}else{if(r?.hasValidationErrors())return;r?.hasValidationErrors(t)&&r.revertSingleCellEdit(t,!0),c(t)}}isCtrlEnter(e){return(e.ctrlKey||e.metaKey)&&e.key===B.ENTER}onF2KeyDown(e){let{cellCtrl:t,beans:{editSvc:n}}=this;n?.isEditing()&&(s_(this.beans),n?.checkNavWithValidation(void 0,e)===`block-stop`)||n?.startEditing(t,{startedEdit:!0,event:e})}onEscapeKeyDown(e){let{cellCtrl:t,beans:{editSvc:n}}=this;n?.checkNavWithValidation(t,e)===`block-stop`&&n.revertSingleCellEdit(t),setTimeout(()=>{n?.stopEditing(t,{event:e,cancel:!0})})}processCharacter(e){let t=e.target!==this.eGui,{beans:{editSvc:n},cellCtrl:r}=this;if(!t&&!n?.isEditing(r,{withOpenEditor:!0})){if(e.key===B.SPACE)this.onSpaceKeyDown(e);else if(n?.isCellEditable(r,`ui`)){if(n?.hasValidationErrors()&&!n?.hasValidationErrors(r))return;n?.startEditing(r,{startedEdit:!0,event:e,source:`api`,editable:!0}),r.editCompDetails?.params?.suppressPreventDefault||e.preventDefault()}}}onSpaceKeyDown(e){let{gos:t,editSvc:n}=this.beans,{rowNode:r}=this.cellCtrl;!n?.isEditing(this.cellCtrl,{withOpenEditor:!0})&&or(t)&&this.beans.selectionSvc?.handleSelectionEvent(e,r,`spaceKey`),e.preventDefault()}},h_=class extends N{constructor(e,t,n){super(),this.cellCtrl=e,this.column=n,this.beans=t}onMouseEvent(e,t){if(!Po(t))switch(e){case`click`:this.onCellClicked(t);break;case`pointerdown`:case`mousedown`:case`touchstart`:this.onMouseDown(t);break;case`dblclick`:this.onCellDoubleClicked(t);break;case`mouseout`:this.onMouseOut(t);break;case`mouseover`:this.onMouseOver(t);break}}onCellClicked(e){if(this.beans.touchSvc?.handleCellDoubleClick(this,e))return;let{eventSvc:t,rangeSvc:n,editSvc:r,editModelSvc:i,frameworkOverrides:a,gos:o}=this.beans,s=e.ctrlKey||e.metaKey,{cellCtrl:c}=this,{column:l,cellPosition:u,rowNode:d}=c,f=Zc(o,l,d,e);n&&s&&!f&&n.getCellRangeCount(u)>1&&n.intersectLastRange(!0);let p=c.createEvent(e,`cellClicked`);p.isEventHandlingSuppressed=f,t.dispatchEvent(p);let m=l.getColDef();if(m.onCellClicked&&window.setTimeout(()=>{a.wrapOutgoing(()=>{m.onCellClicked(p)})},0),!f&&i?.getState(c)!==`editing`){let t=r?.isEditing(),n=r?.isRangeSelectionEnabledWhileEditing(),a=i?.getCellValidationModel().getCellValidationMap().size??0,o=i?.getRowValidationModel().getRowValidationMap().size??0;if(t&&(n||a>0||o>0))return;r?.shouldStartEditing(c,e)?r?.startEditing(c,{event:e}):r?.shouldStopEditing(c,e)&&(this.beans.gos.get(`editType`)===`fullRow`?r?.stopEditing(c,{event:e,source:`edit`}):r?.stopEditing(void 0,{event:e,source:`edit`}))}}onCellDoubleClicked(e){let{column:t,beans:n,cellCtrl:r}=this,{eventSvc:i,frameworkOverrides:a,editSvc:o,editModelSvc:s,gos:c}=n,l=Zc(c,r.column,r.rowNode,e),u=t.getColDef(),d=r.createEvent(e,`cellDoubleClicked`);if(d.isEventHandlingSuppressed=l,i.dispatchEvent(d),typeof u.onCellDoubleClicked==`function`&&window.setTimeout(()=>{a.wrapOutgoing(()=>{u.onCellDoubleClicked(d)})},0),!l&&o?.shouldStartEditing(r,e)&&s?.getState(r)!==`editing`){let t=o?.isEditing(),n=o?.isRangeSelectionEnabledWhileEditing(),i=s?.getCellValidationModel().getCellValidationMap().size??0,a=s?.getRowValidationModel().getRowValidationMap().size??0;if(t&&(n||i>0||a>0))return;o?.startEditing(r,{event:e})}}onMouseDown(e){let{shiftKey:t}=e,n=e.target,{cellCtrl:r,beans:i}=this,{eventSvc:a,rangeSvc:o,rowNumbersSvc:s,focusSvc:c,gos:l,editSvc:u}=i,{column:d,rowNode:f,cellPosition:p}=r,m=Zc(l,d,f,e),h=()=>{let t=r.createEvent(e,`cellMouseDown`);t.isEventHandlingSuppressed=m,a.dispatchEvent(t)};if(m){h();return}if(this.isRightClickInExistingRange(e))return;let g=o&&!o.isEmpty(),_=this.containsWidget(n),v=zi(d);if(!(s&&v&&!s.handleMouseDownOnCell(p,e))){if(!t||!g){let t=u?.isEditing(r),i=l.get(`enableCellTextSelection`)&&e.defaultPrevented,a=(lo()||i)&&!t&&!Ke(n)&&!_;r.focusCell(a,e)}if(t&&g&&!c.isCellFocused(p)){e.preventDefault();let t=c.getFocusedCell();if(t){let{column:n,rowIndex:r,rowPinned:i}=t,a=!!u?.isRangeSelectionEnabledWhileEditing?.();u?.isEditing(t)&&!a&&u?.stopEditing(t),a||c.setFocusedCell({column:n,rowIndex:r,rowPinned:i,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0,sourceEvent:e})}}_||(o?.handleCellMouseDown(e,p),h())}}isRightClickInExistingRange(e){let{rangeSvc:t}=this.beans;if(t){let n=t.isCellInAnyRange(this.cellCtrl.cellPosition),r=ei(this.beans,e);if(n&&r)return!0}return!1}containsWidget(e){return Ye(e,`ag-selection-checkbox`,3)||Ye(e,`ag-drag-handle`,3)}onMouseOut(e){if(this.mouseStayingInsideCell(e))return;let{eventSvc:t,colHover:n}=this.beans;t.dispatchEvent(this.cellCtrl.createEvent(e,`cellMouseOut`)),n?.clearMouseOver()}onMouseOver(e){if(this.mouseStayingInsideCell(e))return;let{eventSvc:t,colHover:n}=this.beans;t.dispatchEvent(this.cellCtrl.createEvent(e,`cellMouseOver`)),n?.setMouseOver([this.column])}mouseStayingInsideCell(e){if(!e.target||!e.relatedTarget)return!1;let t=this.cellCtrl.eGui,n=t.contains(e.target),r=t.contains(e.relatedTarget);return n&&r}},g_=class extends N{constructor(e,t){super(),this.cellCtrl=e,this.beans=t,this.column=e.column,this.rowNode=e.rowNode}setupRowSpan(){this.rowSpan=this.column.getRowSpan(this.rowNode),this.addManagedListeners(this.beans.eventSvc,{newColumnsLoaded:()=>this.onNewColumnsLoaded()})}init(){this.eSetLeft=this.cellCtrl.getRootElement(),this.eContent=this.cellCtrl.eGui;let e=this.cellCtrl.getCellSpan();if(e||(this.setupColSpan(),this.setupRowSpan()),this.onLeftChanged(),this.onWidthChanged(),e||this._legacyApplyRowSpan(),e){let t=this.refreshSpanHeight.bind(this,e);t(),this.addManagedListeners(this.beans.eventSvc,{paginationChanged:t,recalculateRowBounds:t,pinnedHeightChanged:t})}}refreshSpanHeight(e){let t=e.getCellHeight();t!=null&&(this.eContent.style.height=`${t}px`)}onNewColumnsLoaded(){let e=this.column.getRowSpan(this.rowNode);this.rowSpan!==e&&(this.rowSpan=e,this._legacyApplyRowSpan(!0))}onDisplayColumnsChanged(){let e=this.getColSpanningList();v(this.colsSpanning,e)||(this.colsSpanning=e,this.onWidthChanged(),this.onLeftChanged())}setupColSpan(){this.column.getColDef().colSpan!=null&&(this.colsSpanning=this.getColSpanningList(),this.addManagedListeners(this.beans.eventSvc,{displayedColumnsChanged:this.onDisplayColumnsChanged.bind(this),displayedColumnsWidthChanged:this.onWidthChanged.bind(this)}))}onWidthChanged(){if(!this.eContent)return;let e=this.getCellWidth();this.eContent.style.width=`${e}px`}getCellWidth(){return this.colsSpanning?this.colsSpanning.reduce((e,t)=>e+t.getActualWidth(),0):this.column.getActualWidth()}getColSpanningList(){let{column:e,rowNode:t}=this,n=e.getColSpan(t),r=[];if(n===1)r.push(e);else{let t=e,i=e.getPinned();for(let e=0;t&&e<n&&(r.push(t),t=this.beans.visibleCols.getColAfter(t),!(!t||w(t)||i!==t.getPinned()));e++);}return r}onLeftChanged(){if(!this.eSetLeft)return;let e=this.modifyLeftForPrintLayout(this.getCellLeft());this.eSetLeft.style.left=e+`px`}getCellLeft(){let e;return e=this.beans.gos.get(`enableRtl`)&&this.colsSpanning?_(this.colsSpanning):this.column,e.getLeft()}modifyLeftForPrintLayout(e){if(!this.cellCtrl.printLayout||this.column.getPinned()===`left`)return e;let{visibleCols:t}=this.beans,n=t.getColsLeftWidth();return this.column.getPinned()===`right`?n+t.bodyWidth+(e||0):n+(e||0)}_legacyApplyRowSpan(e){if(this.rowSpan===1&&!e)return;let t=fr(this.beans)*this.rowSpan;this.eContent.style.height=`${t}px`,this.eContent.style.zIndex=`1`}destroy(){super.destroy()}},__=`ag-cell`,v_=`ag-cell-auto-height`,y_=`ag-cell-normal-height`,b_=`ag-cell-focus`,x_=`ag-cell-first-right-pinned`,S_=`ag-cell-last-left-pinned`,C_=`ag-cell-not-inline-editing`,w_=`ag-cell-wrap-text`,T_=0,E_=class extends N{constructor(e,t,n,r){super(),this.column=e,this.rowNode=t,this.rowCtrl=r,this.rangeFeature=void 0,this.rowResizeFeature=void 0,this.positionFeature=void 0,this.customStyleFeature=void 0,this.editStyleFeature=void 0,this.mouseListener=void 0,this.keyboardListener=void 0,this.suppressRefreshCell=!1,this.onCompAttachedFuncs=[],this.onEditorAttachedFuncs=[],this.focusEventWhileNotReady=null,this.hasBeenFocused=!1,this.hasEdit=!1,this.tooltipFeature=void 0,this.editorTooltipFeature=void 0,this.beans=n,this.gos=n.gos,this.editSvc=n.editSvc,this.hasEdit=!!n.editSvc;let{colId:i}=e;this.instanceId=i+`-`+ T_++,this.createCellPosition(),this.updateAndFormatValue(!1)}addFeatures(){let{beans:e}=this;this.positionFeature=new g_(this,e),this.customStyleFeature=e.cellStyles?.createCellCustomStyleFeature(this),this.editStyleFeature=e.editSvc?.createCellStyleFeature(this),this.mouseListener=new h_(this,e,this.column),this.keyboardListener=new m_(this,e,this.rowNode,this.rowCtrl),this.enableTooltipFeature();let{rangeSvc:t}=e;t&&Nr(e.gos)&&(this.rangeFeature=t.createCellRangeFeature(this)),zi(this.column)&&(this.rowResizeFeature=this.beans.rowNumbersSvc.createRowNumbersRowResizerFeature(this))}isCellSpanning(){return!1}getCellSpan(){}removeFeatures(){let e=this.beans.context;this.positionFeature=e.destroyBean(this.positionFeature),this.editorTooltipFeature=e.destroyBean(this.editorTooltipFeature),this.customStyleFeature=e.destroyBean(this.customStyleFeature),this.editStyleFeature=e.destroyBean(this.editStyleFeature),this.mouseListener=e.destroyBean(this.mouseListener),this.keyboardListener=e.destroyBean(this.keyboardListener),this.rangeFeature=e.destroyBean(this.rangeFeature),this.rowResizeFeature=e.destroyBean(this.rowResizeFeature),this.disableTooltipFeature()}enableTooltipFeature(e,t){this.tooltipFeature=this.beans.tooltipSvc?.enableCellTooltipFeature(this,e,t)}disableTooltipFeature(){this.tooltipFeature=this.beans.context.destroyBean(this.tooltipFeature)}enableEditorTooltipFeature(e){this.editorTooltipFeature&&this.disableEditorTooltipFeature(),this.editorTooltipFeature=this.beans.tooltipSvc?.setupCellEditorTooltip(this,e),s_(this.beans)}disableEditorTooltipFeature(){this.editorTooltipFeature=this.beans.context.destroyBean(this.editorTooltipFeature)}setComp(e,t,n,r,i,a,o){this.comp=e,this.eGui=t,this.printLayout=i,o??=this,this.addDomData(o),this.addFeatures(),o.addDestroyFunc(()=>this.removeFeatures()),this.onSuppressCellFocusChanged(this.beans.gos.get(`suppressCellFocus`)),this.setupFocus(),this.applyStaticCssClasses(),this.setWrapText(),this.onFirstRightPinnedChanged(),this.onLastLeftPinnedChanged(),this.onColumnHover(),this.setupControlComps(),this.setupAutoHeight(r,o),this.refreshFirstAndLastStyles(),this.checkFormulaError(),this.refreshAriaRowIndex(),this.refreshAriaColIndex(),this.positionFeature?.init(),this.customStyleFeature?.setComp(e),this.editStyleFeature?.setComp(e),this.tooltipFeature?.refreshTooltip(),this.keyboardListener?.init(),this.rangeFeature?.setComp(e),this.rowResizeFeature?.refreshRowResizer();let s=a?this.isCellEditable():void 0,c=!s&&this.hasEdit&&this.editSvc?.isEditing(this,{withOpenEditor:!0});if(s||c?this.editSvc?.startEditing(this,{startedEdit:!1,source:`api`,silent:!0,continueEditing:!0,editable:s}):this.showValue(!1,!0),this.onCompAttachedFuncs.length){for(let e of this.onCompAttachedFuncs)e();this.onCompAttachedFuncs=[]}}checkFormulaError(){let e=!!this.beans.formula?.getFormulaError(this.column,this.rowNode);this.eGui.classList.toggle(`formula-error`,e)}setupAutoHeight(e,t){this.isAutoHeight=this.beans.rowAutoHeight?.setupCellAutoHeight(this,e,t)??!1}getCellAriaRole(){return this.column.getColDef().cellAriaRole??`gridcell`}isCellRenderer(){let e=this.column.getColDef();return e.cellRenderer!=null||e.cellRendererSelector!=null}getValueToDisplay(){return this.valueFormatted??this.value}getDeferLoadingCellRenderer(){let{beans:e,column:t}=this,{userCompFactory:n,ctrlsSvc:r,eventSvc:i}=e,a=t.getColDef(),o=this.createCellRendererParams();o.deferRender=!0;let s=La(n,a,o);if(r.getGridBodyCtrl()?.scrollFeature?.isScrolling()){let e,t=new V(t=>{e=t}),[n]=this.addManagedListeners(i,{bodyScrollEnd:()=>{e(),n()}});return{loadingComp:s,onReady:t}}return{loadingComp:s,onReady:V.resolve()}}showValue(e,t){let{beans:n,column:r,rowNode:i,rangeFeature:a}=this,{userCompFactory:o}=n,s=this.getValueToDisplay(),c,l=i.stub&&i.groupData?.[r.getId()]==null,u=r.getColDef();if(l||this.isCellRenderer()){let e=this.createCellRendererParams();c=!l||zi(r)?Ia(o,u,e):La(o,u,e)}if(!c&&!l&&n.findSvc?.isMatch(i,r)){let e=this.createCellRendererParams();c=Ia(o,{...r.getColDef(),cellRenderer:`agFindCellRenderer`},e)}if(this.hasEdit&&this.editSvc.isBatchEditing()&&this.editSvc.isRowEditing(i,{checkSiblings:!0})){let e=this.editSvc.prepDetailsDuringBatch(this,{compDetails:c,valueToDisplay:s});e&&(e.compDetails?c=e.compDetails:e.valueToDisplay&&(s=e.valueToDisplay))}this.comp.setRenderDetails(c,s,e),this.customRowDragComp?.refreshVisibility(),!t&&a&&yt(n,()=>a?.refreshRangeStyleAndHandle()),this.rowResizeFeature?.refreshRowResizer()}setupControlComps(){let e=this.column.getColDef();this.includeSelection=this.isIncludeControl(this.isCheckboxSelection(e),!0),this.includeRowDrag=this.isIncludeControl(e.rowDrag),this.includeDndSource=this.isIncludeControl(e.dndSource),this.comp.setIncludeSelection(this.includeSelection),this.comp.setIncludeDndSource(this.includeDndSource),this.comp.setIncludeRowDrag(this.includeRowDrag)}isForceWrapper(){return this.beans.gos.get(`enableCellTextSelection`)||this.column.isAutoHeight()}getCellValueClass(){let e=this.column.getColDef().cellRenderer===`agCheckboxCellRenderer`,t=``;return e&&(t=` ag-allow-overflow`),`ag-cell-value${t}`}isIncludeControl(e,t=!1){return(this.rowNode.rowPinned==null||t&&u_(this.rowNode))&&!!e}isCheckboxSelection(e){let{rowSelection:t,groupDisplayType:n}=this.beans.gridOptions,r=Ar(t),i=Ri(this.column);return n===`custom`&&r!==`selectionColumn`&&i?!1:e.checkboxSelection||i&&typeof t==`object`&&Or(t)}refreshShouldDestroy(){let e=this.column.getColDef(),t=this.includeSelection!=this.isIncludeControl(this.isCheckboxSelection(e),!0),n=this.includeRowDrag!=this.isIncludeControl(e.rowDrag),r=this.includeDndSource!=this.isIncludeControl(e.dndSource),i=this.isAutoHeight!=this.column.isAutoHeight();return t||n||r||i}onPopupEditorClosed(e){let{editSvc:t}=this.beans;if(!t?.isEditing(this,{withOpenEditor:!0}))return;let n=e instanceof KeyboardEvent,r=e instanceof MouseEvent,i=n&&e.key===B.ESCAPE;t.stopEditing(this,{source:t.isBatchEditing()?`ui`:`api`,cancel:i,event:n||r?e:void 0}),i&&this.focusCell(!0,e)}stopEditing(e=!1){let{editSvc:t}=this.beans;return t?.stopEditing(this,{cancel:e,source:t?.isBatchEditing()?`ui`:`api`})??!1}createCellRendererParams(){let{value:e,valueFormatted:t,column:n,rowNode:r,comp:i,eGui:a,beans:{valueSvc:o,gos:s,editSvc:c}}=this;return L(s,{value:e,valueFormatted:t,getValue:()=>o.getValueForDisplay({column:n,node:r,from:`edit`}).value,setValue:e=>c?.setDataValue({rowNode:r,column:n},e)||r.setDataValue(n,e),formatValue:this.formatValue.bind(this),data:r.data,node:r,pinned:n.getPinned(),colDef:n.getColDef(),column:n,refreshCell:this.refreshCell.bind(this),eGridCell:a,eParentOfValue:i.getParentOfValue(),registerRowDragger:(e,t,n,r)=>this.registerRowDragger(e,t,r),setTooltip:(e,t)=>{s.assertModuleRegistered(`Tooltip`,3),this.tooltipFeature&&this.disableTooltipFeature(),this.enableTooltipFeature(e,t),this.tooltipFeature?.refreshTooltip()}})}onCellChanged(e){e.column===this.column&&this.refreshCell()}refreshOrDestroyCell(e){if(this.refreshShouldDestroy()?this.rowCtrl?.recreateCell(this):this.refreshCell(e),this.hasEdit&&this.editCompDetails){let{editSvc:e,comp:t}=this;!t?.getCellEditor()&&e.isEditing(this,{withOpenEditor:!0})&&e.startEditing(this,{startedEdit:!1,source:`api`,silent:!0})}}refreshCell(e){let{editStyleFeature:t,customStyleFeature:n,rowCtrl:{rowEditStyleFeature:r},beans:{cellFlashSvc:i,filterManager:a},column:o,comp:s,suppressRefreshCell:c,tooltipFeature:l}=this;if(c)return;let{field:u,valueGetter:d,showRowGroup:f,enableCellChangeFlash:p}=o.getColDef(),m=u==null&&d==null&&f==null,h=e?.newData??!1,g=m||e&&(e.force||h),_=!!s,v=this.updateAndFormatValue(_),y=g||v;if(_){if(y){this.showValue(!!h,!1);let o=a?.isSuppressFlashingCellsBecauseFiltering();!e?.suppressFlash&&!o&&p&&i?.flashCell(this),t?.applyCellStyles?.(),n?.applyUserStyles(),n?.applyClassesFromColDef(),r?.applyRowStyles(),this.checkFormulaError()}l?.refreshTooltip(),n?.applyCellClassRules()}}isCellEditable(){return this.column.isCellEditable(this.rowNode)}formatValue(e){return this.callValueFormatter(e)??e}callValueFormatter(e){return this.beans.valueSvc.formatValue(this.column,this.rowNode,e)}updateAndFormatValue(e){let t=this.value,n=this.valueFormatted,{value:r,valueFormatted:i}=this.beans.valueSvc.getValueForDisplay({column:this.column,node:this.rowNode,includeValueFormatted:!0,from:`edit`});return this.value=r,this.valueFormatted=i,e?!this.valuesAreEqual(t,this.value)||this.valueFormatted!=n:!0}valuesAreEqual(e,t){let n=this.column.getColDef();return n.equals?n.equals(e,t):e===t}addDomData(e){let t=this.eGui;hr(this.beans.gos,t,tl,this),e.addDestroyFunc(()=>hr(this.beans.gos,t,tl,null))}createEvent(e,t){let{rowNode:n,column:r,value:i,beans:a}=this;return f_(a,e,t,{rowNode:n,column:r},i)}processCharacter(e){this.keyboardListener?.processCharacter(e)}onKeyDown(e){this.keyboardListener?.onKeyDown(e)}onMouseEvent(e,t){this.mouseListener?.onMouseEvent(e,t)}getColSpanningList(){return this.positionFeature?.getColSpanningList()??[]}onLeftChanged(){this.comp&&this.positionFeature?.onLeftChanged()}onDisplayedColumnsChanged(){this.eGui&&(this.refreshAriaColIndex(),this.refreshFirstAndLastStyles())}refreshFirstAndLastStyles(){let{comp:e,column:t,beans:n}=this;yc(e,t,n.visibleCols)}refreshAriaColIndex(){let e=this.beans.visibleCols.getAriaColIndex(this.column);Fe(this.eGui,e)}onWidthChanged(){return this.positionFeature?.onWidthChanged()}getRowPosition(){let{rowIndex:e,rowPinned:t}=this.cellPosition;return{rowIndex:e,rowPinned:t}}updateRangeBordersIfRangeCount(){this.comp&&this.rangeFeature?.updateRangeBordersIfRangeCount()}onCellSelectionChanged(){this.comp&&this.rangeFeature?.onCellSelectionChanged()}isRangeSelectionEnabled(){return this.rangeFeature!=null}focusCell(e=!1,t){let n=this.editSvc?.allowedFocusTargetOnValidation(this);n&&n!==this||this.beans.focusSvc.setFocusedCell({...this.getFocusedCellPosition(),forceBrowserFocus:e,sourceEvent:t})}restoreFocus(e=!1){let{beans:{editSvc:t,focusSvc:n},comp:r}=this;if(!r||t?.isEditing(this)||!this.isCellFocused()||!n.shouldTakeFocus())return;let i=()=>{if(!this.isAlive())return;let e=r.getFocusableElement();this.isCellFocused()&&e.focus({preventScroll:!0})};if(e){setTimeout(i,0);return}i()}onRowIndexChanged(){this.createCellPosition(),this.refreshAriaRowIndex(),this.onCellFocused(),this.restoreFocus(),this.rangeFeature?.onCellSelectionChanged(),this.rowResizeFeature?.refreshRowResizer()}onSuppressCellFocusChanged(e){let t=this.eGui;t&&gt(t,`tabindex`,e?void 0:-1)}onFirstRightPinnedChanged(){if(!this.comp)return;let e=this.column.isFirstRightPinned();this.comp.toggleCss(x_,e)}onLastLeftPinnedChanged(){if(!this.comp)return;let e=this.column.isLastLeftPinned();this.comp.toggleCss(S_,e)}checkCellFocused(){return this.beans.focusSvc.isCellFocused(this.cellPosition)}isCellFocused(){let e=this.checkCellFocused();return this.hasBeenFocused||=e,e}setupFocus(){this.restoreFocus(!0),this.onCellFocused(this.focusEventWhileNotReady??void 0)}onCellFocused(e){let{beans:t}=this;if(Js(t))return;if(!this.comp){e&&(this.focusEventWhileNotReady=e);return}let n=this.isCellFocused(),r=t.editSvc?.isEditing(this)??!1;if(this.comp.toggleCss(b_,n),n&&(e?.forceBrowserFocus||!this.hasBrowserFocus()&&this.beans.focusSvc.shouldTakeFocus())){let n=this.comp.getFocusableElement();if(r){let e=Eo(n,null,!0);e.length&&(n=e[0])}let i=e?e.preventScrollOnBrowserFocus:!0;n.focus({preventScroll:i}),_t(t,n)}n&&this.focusEventWhileNotReady&&(this.focusEventWhileNotReady=null),n&&e&&this.rowCtrl.announceDescription()}createCellPosition(){let{rowIndex:e,rowPinned:t}=this.rowNode;this.cellPosition={rowIndex:e,rowPinned:S(t),column:this.column}}applyStaticCssClasses(){let{comp:e}=this;e.toggleCss(__,!0),e.toggleCss(C_,!0);let t=this.column.isAutoHeight()==1;e.toggleCss(v_,t),e.toggleCss(y_,!t)}onColumnHover(){this.beans.colHover?.onCellColumnHover(this.column,this.comp)}onColDefChanged(){this.comp&&(this.column.isTooltipEnabled()?(this.disableTooltipFeature(),this.enableTooltipFeature()):this.disableTooltipFeature(),this.setWrapText(),this.editSvc?.isEditing(this)?this.editSvc?.handleColDefChanged(this):this.refreshOrDestroyCell({force:!0,suppressFlash:!0}))}setWrapText(){let e=this.column.getColDef().wrapText==1;this.comp.toggleCss(w_,e)}dispatchCellContextMenuEvent(e){let t=this.column.getColDef(),n=this.createEvent(e,`cellContextMenu`),{beans:r}=this;r.eventSvc.dispatchEvent(n),t.onCellContextMenu&&window.setTimeout(()=>{r.frameworkOverrides.wrapOutgoing(()=>{t.onCellContextMenu(n)})},0)}getCellRenderer(){return this.comp?.getCellRenderer()??null}destroy(){this.onCompAttachedFuncs=[],this.onEditorAttachedFuncs=[],this.isCellFocused()&&this.hasBrowserFocus()&&this.beans.focusSvc.attemptToRecoverFocus(),super.destroy()}hasBrowserFocus(){return this.eGui?.contains(k(this.beans))??!1}createSelectionCheckbox(){let e=this.beans.selectionSvc?.createCheckboxSelectionComponent();if(e)return this.beans.context.createBean(e),e.init({rowNode:this.rowNode,column:this.column}),e}createDndSource(){let e=this.beans.registry.createDynamicBean(`dndSourceComp`,!1,this.rowNode,this.column,this.eGui);return e&&this.beans.context.createBean(e),e}registerRowDragger(e,t,n){if(this.customRowDragComp){this.customRowDragComp.setDragElement(e,t);return}let r=this.createRowDragComp(e,t,n);r&&(this.customRowDragComp=r,this.addDestroyFunc(()=>{this.beans.context.destroyBean(r),this.customRowDragComp=null}),r.refreshVisibility())}createRowDragComp(e,t,n){let r=this.beans.rowDragSvc?.createRowDragCompForCell(this.rowNode,this.column,()=>this.value,e,t,n);if(r)return this.beans.context.createBean(r),r}cellEditorAttached(){for(let e of this.onEditorAttachedFuncs)e();this.onEditorAttachedFuncs=[]}setFocusedCellPosition(e){}getFocusedCellPosition(){return this.cellPosition}refreshAriaRowIndex(){if(!zi(this.column)||!this.eGui)return;let{ariaRowIndex:e}=this.rowCtrl;e!=null&&Me(this.eGui,e)}getRootElement(){return this.eGui}};function D_(e,t,n,r,i,a){if(n==null&&t==null)return;let o={},s={},c=(e,t)=>{for(let n of e.split(` `))n.trim()!=``&&t(n)};if(n){let t=Object.keys(n);for(let i=0;i<t.length;i++){let a=t[i],l=n[a],u;typeof l==`string`?u=e?e.evaluate(l,r):!0:typeof l==`function`&&(u=l(r)),c(a,e=>{u?o[e]=!0:s[e]=!0})}}if(t&&a)for(let e of Object.keys(t))c(e,e=>{o[e]||(s[e]=!0)});a&&Object.keys(s).forEach(a),Object.keys(o).forEach(i)}function O_(e){if(e.group)return e.level;let t=e.parent;return t?t.level+1:0}var k_=class extends N{constructor(){super(...arguments),this.beanName=`rowStyleSvc`}processClassesFromGridOptions(e,t){let n=this.gos,r=t=>{if(typeof t==`string`)e.push(t);else if(Array.isArray(t))for(let n of t)e.push(n)},i=n.get(`rowClass`);i&&r(i);let a=n.getCallback(`getRowClass`);a&&r(a({data:t.data,node:t,rowIndex:t.rowIndex}))}preProcessRowClassRules(e,t){this.processRowClassRules(t,t=>{e.push(t)},()=>{})}processRowClassRules(e,t,n){let{gos:r,expressionSvc:i}=this.beans,a=L(r,{data:e.data,node:e,rowIndex:e.rowIndex});D_(i,void 0,r.get(`rowClassRules`),a,t,n)}processStylesFromGridOptions(e){let t=this.gos,n=t.get(`rowStyle`),r=t.getCallback(`getRowStyle`),i;if(r&&(i=r({data:e.data,node:e,rowIndex:e.rowIndex})),i||n)return Object.assign({},n,i)}},A_=0,j_=class extends N{constructor(e,t,n,r,i){super(),this.rowNode=e,this.useAnimationFrameForCreate=r,this.printLayout=i,this.focusEventWhileNotReady=null,this.allRowGuis=[],this.active=!0,this.centerCellCtrls={list:[],map:{}},this.leftCellCtrls={list:[],map:{}},this.rightCellCtrls={list:[],map:{}},this.slideInAnimation={left:!1,center:!1,right:!1,fullWidth:!1},this.fadeInAnimation={left:!1,center:!1,right:!1,fullWidth:!1},this.rowDragComps=[],this.lastMouseDownOnDragger=!1,this.emptyStyle={},this.updateColumnListsPending=!1,this.rowId=null,this.ariaRowIndex=null,this.businessKey=null,this.beans=t,this.gos=t.gos,this.paginationPage=t.pagination?.getCurrentPage()??0,this.suppressRowTransform=this.gos.get(`suppressRowTransform`),this.instanceId=e.id+`-`+ A_++,this.rowId=oe(e.id),this.initRowBusinessKey(),this.rowFocused=t.focusSvc.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned),this.rowLevel=O_(this.rowNode),this.setRowType(),this.setAnimateFlags(n),this.rowStyles=this.processStylesFromGridOptions(),this.rowEditStyleFeature=t.editSvc?.createRowStyleFeature(this),this.addListeners()}initRowBusinessKey(){this.businessKeyForNodeFunc=this.gos.get(`getBusinessKeyForNode`),this.updateRowBusinessKey()}updateRowBusinessKey(){if(typeof this.businessKeyForNodeFunc!=`function`)return;let e=this.businessKeyForNodeFunc(this.rowNode);this.businessKey=oe(e)}updateGui(e,t){e===`left`?this.leftGui=t:e===`right`?this.rightGui=t:e===`fullWidth`?this.fullWidthGui=t:this.centerGui=t}setComp(e,t,n,r){let{context:i,rowRenderer:a}=this.beans;r=mc(this,i,r);let o={rowComp:e,element:t,containerType:n,compBean:r};this.allRowGuis.push(o),this.updateGui(n,o),this.initialiseRowComp(o);let s=this.rowNode,c=this.rowType===`FullWidthLoading`||s.stub,l=!s.data&&this.beans.rowModel.getType()===`infinite`;!c&&!l&&!s.rowPinned&&a.dispatchFirstDataRenderedEvent(),this.setupFocus()}unsetComp(e){this.allRowGuis=this.allRowGuis.filter(t=>t.containerType!==e),this.updateGui(e,void 0)}isCacheable(){return this.rowType===`FullWidthDetail`&&this.gos.get(`keepDetailRows`)}setCached(e){let t=e?`none`:``;for(let e of this.allRowGuis)e.element.style.display=t}initialiseRowComp(e){let t=this.gos;this.onSuppressCellFocusChanged(this.beans.gos.get(`suppressCellFocus`)),this.listenOnDomOrder(e),this.onRowHeightChanged(e),this.updateRowIndexes(e),this.setFocusedClasses(e),this.setStylesFromGridOptions(!1,e),or(t)&&this.rowNode.selectable&&this.onRowSelected(e),this.updateColumnLists(!this.useAnimationFrameForCreate);let n=e.rowComp,r=this.getInitialRowClasses(e.containerType);for(let e of r)n.toggleCss(e,!0);this.executeSlideAndFadeAnimations(e),this.rowNode.group&&Oe(e.element,!!this.rowNode.expanded),this.setRowCompRowId(n),this.setRowCompRowBusinessKey(n),hr(t,e.element,rl,this),e.compBean.addDestroyFunc(()=>hr(t,e.element,rl,null)),this.useAnimationFrameForCreate?this.beans.animationFrameSvc.createTask(this.addHoverFunctionality.bind(this,e),this.rowNode.rowIndex,`p2`,!1):this.addHoverFunctionality(e),this.isFullWidth()&&this.setupFullWidth(e),t.get(`rowDragEntireRow`)&&this.addRowDraggerToRow(e),this.useAnimationFrameForCreate&&this.beans.animationFrameSvc.addDestroyTask(()=>{this.isAlive()&&e.rowComp.toggleCss(`ag-after-created`,!0)}),this.executeProcessRowPostCreateFunc()}setRowCompRowBusinessKey(e){this.businessKey!=null&&e.setRowBusinessKey(this.businessKey)}setRowCompRowId(e){let t=oe(this.rowNode.id);this.rowId=t,t!=null&&e.setRowId(t)}executeSlideAndFadeAnimations(e){let{containerType:t}=e;this.slideInAnimation[t]&&(Qt(()=>{this.onTopChanged()}),this.slideInAnimation[t]=!1),this.fadeInAnimation[t]&&(Qt(()=>{e.rowComp.toggleCss(`ag-opacity-zero`,!1)}),this.fadeInAnimation[t]=!1)}addRowDraggerToRow(e){let t=this.beans.rowDragSvc?.createRowDragCompForRow(this.rowNode,e.element);if(!t)return;let n=this.createBean(t,this.beans.context);this.rowDragComps.push(n),e.compBean.addDestroyFunc(()=>{this.rowDragComps=this.rowDragComps.filter(e=>e!==n),this.rowEditStyleFeature=this.destroyBean(this.rowEditStyleFeature,this.beans.context),this.destroyBean(n,this.beans.context)})}setupFullWidth(e){let t=this.getPinnedForContainer(e.containerType),n=this.createFullWidthCompDetails(e.element,t);e.rowComp.showFullWidth(n)}getFullWidthCellRenderers(){return this.gos.get(`embedFullWidthRows`)?this.allRowGuis.map(e=>e?.rowComp?.getFullWidthCellRenderer()):[this.fullWidthGui?.rowComp?.getFullWidthCellRenderer()]}executeProcessRowPostCreateFunc(){let e=this.gos.getCallback(`processRowPostCreate`);!e||!this.areAllContainersReady()||e({eRow:this.centerGui.element,ePinnedLeftRow:this.leftGui?this.leftGui.element:void 0,ePinnedRightRow:this.rightGui?this.rightGui.element:void 0,node:this.rowNode,rowIndex:this.rowNode.rowIndex,addRenderedRowListener:this.addEventListener.bind(this)})}areAllContainersReady(){let{leftGui:e,centerGui:t,rightGui:n,beans:{visibleCols:r}}=this,i=!!e||!r.isPinningLeft(),a=!!t,o=!!n||!r.isPinningRight();return i&&a&&o}isNodeFullWidthCell(){if(this.rowNode.detail)return!0;let e=this.beans.gos.getCallback(`isFullWidthRow`);return e?e({rowNode:this.rowNode}):!1}setRowType(){let{rowNode:e,gos:t,beans:{colModel:n}}=this,r=e.stub&&!t.get(`suppressServerSideFullWidthLoadingRow`)&&!t.get(`groupHideOpenParents`),i=this.isNodeFullWidthCell(),a=t.get(`masterDetail`)&&e.detail,o=wr(t,e,n.isPivotMode());r?this.rowType=`FullWidthLoading`:a?this.rowType=`FullWidthDetail`:i?this.rowType=`FullWidth`:o?this.rowType=`FullWidthGroup`:this.rowType=`Normal`}updateColumnLists(e=!1,t=!1){if(this.isFullWidth())return;let{animationFrameSvc:n}=this.beans;if(!n?.active||e||this.printLayout){this.updateColumnListsImpl(t);return}this.updateColumnListsPending||=(n.createTask(()=>{this.active&&this.updateColumnListsImpl(!0)},this.rowNode.rowIndex,`p1`,!1),!0)}getNewCellCtrl(e){if(!this.beans.rowSpanSvc?.isCellSpanning(e,this.rowNode))return new E_(e,this.rowNode,this.beans,this)}isCorrectCtrlForSpan(e){return!this.beans.rowSpanSvc?.isCellSpanning(e.column,this.rowNode)}createCellCtrls(e,t,n=null){let r={list:[],map:{}},i=(e,t,n)=>{n==null?r.list.push(t):r.list.splice(n,0,t),r.map[e]=t},a=[];for(let n of t){let t=n.getInstanceId(),r=e.map[t];r&&!this.isCorrectCtrlForSpan(r)&&(r.destroy(),r=void 0),r||=this.getNewCellCtrl(n),r&&i(t,r)}for(let t of e.list){let e=t.column.getInstanceId();r.map[e]??(this.isCellEligibleToBeRemoved(t,n)?t.destroy():a.push([e,t]))}if(a.length)for(let[e,t]of a){let n=r.list.findIndex(e=>e.column.getLeft()>t.column.getLeft());i(e,t,n===-1?void 0:Math.max(n-1,0))}let{focusSvc:o,visibleCols:s}=this.beans,c=o.getFocusedCell();if(c&&c.column.getPinned()==n){let e=c.column.getInstanceId();if(!r.map[e]&&s.allCols.includes(c.column)){let t=this.createFocusedCellCtrl();if(t){let n=r.list.findIndex(e=>e.column.getLeft()>t.column.getLeft());i(e,t,n===-1?void 0:Math.max(n-1,0))}}}return r}createFocusedCellCtrl(){let{focusSvc:e,rowSpanSvc:t}=this.beans,n=e.getFocusedCell();if(!n)return;let r=t?.getCellSpan(n.column,this.rowNode);if(r){if(r.firstNode!==this.rowNode||!r.doesSpanContain(n))return}else if(!e.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned))return;return this.getNewCellCtrl(n.column)}updateColumnListsImpl(e){this.updateColumnListsPending=!1,this.createAllCellCtrls(),this.setCellCtrls(e)}setCellCtrls(e){for(let t of this.allRowGuis){let n=this.getCellCtrlsForContainer(t.containerType);t.rowComp.setCellCtrls(n,e)}}getCellCtrlsForContainer(e){switch(e){case`left`:return this.leftCellCtrls.list;case`right`:return this.rightCellCtrls.list;case`fullWidth`:return[];case`center`:return this.centerCellCtrls.list}}createAllCellCtrls(){let e=this.beans.colViewport,t=this.beans.visibleCols;if(this.printLayout)this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,t.allCols),this.leftCellCtrls={list:[],map:{}},this.rightCellCtrls={list:[],map:{}};else{let n=e.getColsWithinViewport(this.rowNode);this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,n);let r=t.getLeftColsForRow(this.rowNode);this.leftCellCtrls=this.createCellCtrls(this.leftCellCtrls,r,`left`);let i=t.getRightColsForRow(this.rowNode);this.rightCellCtrls=this.createCellCtrls(this.rightCellCtrls,i,`right`)}}isCellEligibleToBeRemoved(e,t){let{column:n}=e;if(n.getPinned()!=t||!this.isCorrectCtrlForSpan(e))return!0;let{visibleCols:r,editSvc:i}=this.beans,a=i?.isEditing(e),o=e.isCellFocused();return a||o?!(r.allCols.indexOf(n)>=0):!0}getDomOrder(){return this.gos.get(`ensureDomOrder`)||ar(this.gos,`print`)}listenOnDomOrder(e){e.compBean.addManagedPropertyListeners([`domLayout`,`ensureDomOrder`],()=>{e.rowComp.setDomOrder(this.getDomOrder())})}setAnimateFlags(e){if(this.rowNode.sticky||!e)return;let t=C(this.rowNode.oldRowTop),{visibleCols:n}=this.beans,r=n.isPinningLeft(),i=n.isPinningRight();if(t){let{slideInAnimation:e}=this;if(this.isFullWidth()&&!this.gos.get(`embedFullWidthRows`)){e.fullWidth=!0;return}e.center=!0,e.left=r,e.right=i}else{let{fadeInAnimation:e}=this;if(this.isFullWidth()&&!this.gos.get(`embedFullWidthRows`)){e.fullWidth=!0;return}e.center=!0,e.left=r,e.right=i}}isFullWidth(){return this.rowType!==`Normal`}refreshFullWidth(){let e=(e,t)=>e?e.rowComp.refreshFullWidth(()=>this.createFullWidthCompDetails(e.element,t).params):!0,t=e(this.fullWidthGui,null),n=e(this.centerGui,null),r=e(this.leftGui,`left`),i=e(this.rightGui,`right`);return t&&n&&r&&i}addListeners(){let{beans:e,gos:t,rowNode:n}=this,{expansionSvc:r,eventSvc:i,context:a,rowSpanSvc:o}=e;this.addManagedListeners(this.rowNode,{heightChanged:()=>this.onRowHeightChanged(),rowSelected:()=>this.onRowSelected(),rowIndexChanged:this.onRowIndexChanged.bind(this),topChanged:this.onTopChanged.bind(this),...r?.getRowExpandedListeners(this)??{}}),n.detail&&this.addManagedListeners(n.parent,{dataChanged:this.onRowNodeDataChanged.bind(this)}),this.addManagedListeners(n,{dataChanged:this.onRowNodeDataChanged.bind(this),cellChanged:this.postProcessCss.bind(this),rowHighlightChanged:this.onRowNodeHighlightChanged.bind(this),draggingChanged:this.postProcessRowDragging.bind(this),uiLevelChanged:this.onUiLevelChanged.bind(this),rowPinned:this.onRowPinned.bind(this)}),this.addManagedListeners(i,{paginationPixelOffsetChanged:this.onPaginationPixelOffsetChanged.bind(this),heightScaleChanged:this.onTopChanged.bind(this),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),virtualColumnsChanged:this.onVirtualColumnsChanged.bind(this),cellFocused:this.onCellFocusChanged.bind(this),cellFocusCleared:this.onCellFocusChanged.bind(this),paginationChanged:this.onPaginationChanged.bind(this),modelUpdated:this.refreshFirstAndLastRowStyles.bind(this),columnMoved:()=>this.updateColumnLists()}),o&&this.addManagedListeners(o,{spannedCellsUpdated:({pinned:e})=>{e&&!n.rowPinned||this.updateColumnLists()}}),this.addDestroyFunc(()=>{this.rowDragComps=this.destroyBeans(this.rowDragComps,a),this.tooltipFeature=this.destroyBean(this.tooltipFeature,a),this.rowEditStyleFeature=this.destroyBean(this.rowEditStyleFeature,a)}),this.addManagedPropertyListeners([`rowStyle`,`getRowStyle`,`rowClass`,`getRowClass`,`rowClassRules`],this.postProcessCss.bind(this)),this.addManagedPropertyListener(`rowDragEntireRow`,()=>{if(t.get(`rowDragEntireRow`)){for(let e of this.allRowGuis)this.addRowDraggerToRow(e);return}this.rowDragComps=this.destroyBeans(this.rowDragComps,a)}),this.addListenersForCellComps()}addListenersForCellComps(){this.addManagedListeners(this.rowNode,{rowIndexChanged:()=>{for(let e of this.getAllCellCtrls())e.onRowIndexChanged()},cellChanged:e=>{for(let t of this.getAllCellCtrls())t.onCellChanged(e)}})}onRowPinned(){for(let e of this.allRowGuis)e.rowComp.toggleCss(`ag-row-pinned-source`,!!this.rowNode.pinnedSibling)}onRowNodeDataChanged(e){this.refreshRow({suppressFlash:!e.update,newData:!e.update})}refreshRow(e){if(this.isFullWidth()!==!!this.isNodeFullWidthCell()){this.beans.rowRenderer.redrawRow(this.rowNode);return}if(this.isFullWidth()){this.refreshFullWidth()||this.beans.rowRenderer.redrawRow(this.rowNode);return}for(let t of this.getAllCellCtrls())t.refreshCell(e);for(let e of this.allRowGuis)this.setRowCompRowId(e.rowComp),this.updateRowBusinessKey(),this.setRowCompRowBusinessKey(e.rowComp);this.onRowSelected(),this.postProcessCss()}postProcessCss(){this.setStylesFromGridOptions(!0),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.rowEditStyleFeature?.applyRowStyles(),this.postProcessRowDragging()}onRowNodeHighlightChanged(){let e=this.beans.rowDropHighlightSvc,t=e?.row===this.rowNode?e.position:`none`,n=t===`above`,r=t===`inside`,i=t===`below`,a=t!==`none`,o=n||i,s=this.rowNode.uiLevel,c=o&&s>0,l=c?s.toString():`0`;for(let e of this.allRowGuis){let t=e.rowComp;t.toggleCss(`ag-row-highlight-above`,n),t.toggleCss(`ag-row-highlight-inside`,r),t.toggleCss(`ag-row-highlight-below`,i),t.toggleCss(`ag-row-highlight-indent`,c),a?e.element.style.setProperty(`--ag-row-highlight-level`,l):e.element.style.removeProperty(`--ag-row-highlight-level`)}}postProcessRowDragging(){let e=this.rowNode.dragging;for(let t of this.allRowGuis)t.rowComp.toggleCss(`ag-row-dragging`,e)}onDisplayedColumnsChanged(){this.updateColumnLists(!0),this.beans.rowAutoHeight?.requestCheckAutoHeight()}onVirtualColumnsChanged(){this.updateColumnLists(!1,!0)}getRowPosition(){return{rowPinned:S(this.rowNode.rowPinned),rowIndex:this.rowNode.rowIndex}}onKeyboardNavigate(e){let t=this.findFullWidthInfoForEvent(e);if(!t)return;let{rowGui:n,column:r}=t;if(n.element!==e.target)return;let i=this.rowNode,{focusSvc:a,navigation:o}=this.beans,s=a.getFocusedCell(),c={rowIndex:i.rowIndex,rowPinned:i.rowPinned,column:s?.column??r};o?.navigateToNextCell(e,e.key,c,!0),e.preventDefault()}onTabKeyDown(e){if(e.defaultPrevented||Po(e))return;let t=this.allRowGuis.find(t=>t.element.contains(e.target)),n=t?t.element:null,r=n===e.target,i=k(this.beans),a=!1;n&&i&&(a=n.contains(i)&&i.classList.contains(`ag-cell`));let o=null;!r&&!a&&(o=Oo(this.beans,n,!1,e.shiftKey)),(this.isFullWidth()&&r||!o)&&this.beans.navigation?.onTabKeyDown(this,e)}getFullWidthElement(){return this.fullWidthGui?this.fullWidthGui.element:null}getRowYPosition(){let e=this.allRowGuis.find(e=>ot(e.element))?.element;return e?e.getBoundingClientRect().top:0}onSuppressCellFocusChanged(e){let t=this.isFullWidth()&&e?void 0:this.gos.get(`tabIndex`);for(let e of this.allRowGuis)gt(e.element,`tabindex`,t)}setupFocus(){this.isFullWidth()&&(this.restoreFullWidthFocus(!0),this.onFullWidthRowFocused(this.focusEventWhileNotReady??void 0))}restoreFullWidthFocus(e=!1){let{focusSvc:t,editSvc:n}=this.beans;if(n?.isEditing(this)||!t.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned)||!t.shouldTakeFocus())return;let r=this.getFullWidthRowGuiForFocus();if(!r)return;let i=()=>{this.isAlive()&&t.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned)&&r.element.focus({preventScroll:!0})};if(e){setTimeout(i,0);return}i()}getFullWidthRowGuiForFocus(e){if(this.fullWidthGui)return this.fullWidthGui;let t=this.beans.focusSvc.getFocusedCell(),n=this.beans.colModel.getCol(e?.column??t?.column);if(!n)return;let r=n?.pinned;return r===`right`?this.rightGui:r===`left`?this.leftGui:this.centerGui}setFullWidthRowFocusedClass(e,t){this.forEachGui(void 0,n=>{n.element.classList.toggle(`ag-full-width-focus`,t&&n===e)})}onFullWidthRowFocused(e){let{focusSvc:t}=this.beans;if(!(this.isFullWidth()&&t.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned))){this.setFullWidthRowFocusedClass(void 0,!1);return}let n=this.getFullWidthRowGuiForFocus(e);if(!n){e&&(this.focusEventWhileNotReady=e),this.setFullWidthRowFocusedClass(void 0,!1);return}this.setFullWidthRowFocusedClass(n,!0),this.focusEventWhileNotReady=null,e?.forceBrowserFocus&&n.element.focus({preventScroll:!0})}recreateCell(e){this.centerCellCtrls=this.removeCellCtrl(this.centerCellCtrls,e),this.leftCellCtrls=this.removeCellCtrl(this.leftCellCtrls,e),this.rightCellCtrls=this.removeCellCtrl(this.rightCellCtrls,e),e.destroy(),this.updateColumnLists()}removeCellCtrl(e,t){let n={list:[],map:{}};for(let r of e.list)r!==t&&(n.list.push(r),n.map[r.column.getInstanceId()]=r);return n}onMouseEvent(e,t){switch(e){case`dblclick`:this.onRowDblClick(t);break;case`click`:this.onRowClick(t);break;case`pointerdown`:case`touchstart`:case`mousedown`:this.onRowMouseDown(t);break}}createRowEvent(e,t){let{rowNode:n}=this;return L(this.gos,{type:e,node:n,data:n.data,rowIndex:n.rowIndex,rowPinned:n.rowPinned,event:t})}createRowEventWithSource(e,t){let n=this.createRowEvent(e,t);return n.source=this,n}onRowDblClick(e){if(Po(e))return;let t=this.createRowEventWithSource(`rowDoubleClicked`,e);t.isEventHandlingSuppressed=this.isSuppressMouseEvent(e),this.beans.eventSvc.dispatchEvent(t)}findFullWidthInfoForEvent(e){if(!e)return;let t=this.findFullWidthRowGui(e.target),n=this.getColumnForFullWidth(t);if(!(!t||!n))return{rowGui:t,column:n}}findFullWidthRowGui(e){return this.allRowGuis.find(t=>t.element.contains(e))}getColumnForFullWidth(e){let{visibleCols:t}=this.beans;switch(e?.containerType){case`center`:return t.centerCols[0];case`left`:return t.leftCols[0];case`right`:return t.rightCols[0];default:return t.allCols[0]}}onRowMouseDown(e){if(this.lastMouseDownOnDragger=Ye(e.target,`ag-row-drag`,3),!this.isFullWidth()||this.isSuppressMouseEvent(e))return;let{rangeSvc:t,focusSvc:n}=this.beans;t?.removeAllCellRanges();let r=this.findFullWidthInfoForEvent(e);if(!r)return;let{rowGui:i,column:a}=r,o=i.element,s=e.target,c=this.rowNode,l=e.defaultPrevented||lo();o&&o.contains(s)&&Ke(s)&&(l=!1),n.setFocusedCell({rowIndex:c.rowIndex,column:a,rowPinned:c.rowPinned,forceBrowserFocus:l})}isSuppressMouseEvent(e){let{gos:t,rowNode:n}=this;if(this.isFullWidth())return Qc(t,this.findFullWidthRowGui(e.target)?.rowComp.getFullWidthCellRendererParams(),n,e);let r=nl(t,e.target);return r!=null&&Zc(t,r.column,n,e)}onRowClick(e){if(Po(e)||this.lastMouseDownOnDragger)return;let t=this.isSuppressMouseEvent(e),{eventSvc:n,selectionSvc:r}=this.beans,i=this.createRowEventWithSource(`rowClicked`,e);i.isEventHandlingSuppressed=t,n.dispatchEvent(i),!t&&r?.handleSelectionEvent(e,this.rowNode,`rowClicked`)}setupDetailRowAutoHeight(e){this.rowType===`FullWidthDetail`&&this.beans.masterDetailSvc?.setupDetailRowAutoHeight(this,e)}createFullWidthCompDetails(e,t){let{gos:n,rowNode:r}=this,i=L(n,{fullWidth:!0,data:r.data,node:r,value:r.key,valueFormatted:r.key,eGridCell:e,eParentOfValue:e,pinned:t,addRenderedRowListener:this.addEventListener.bind(this),registerRowDragger:(e,t,n,r)=>this.addFullWidthRowDragging(e,t,n,r),setTooltip:(e,t)=>{n.assertModuleRegistered(`Tooltip`,3),this.setupFullWidthRowTooltip(e,t)}}),a=this.beans.userCompFactory;switch(this.rowType){case`FullWidthDetail`:return Fa(a,i);case`FullWidthGroup`:{let{value:e,valueFormatted:t}=this.beans.valueSvc.getValueForDisplay({node:this.rowNode,includeValueFormatted:!0,from:`edit`});return i.value=e,i.valueFormatted=t,Pa(a,i)}case`FullWidthLoading`:return Na(a,i);default:return Ma(a,i)}}setupFullWidthRowTooltip(e,t){this.fullWidthGui&&(this.tooltipFeature=this.beans.tooltipSvc?.setupFullWidthRowTooltip(this.tooltipFeature,this,e,t))}addFullWidthRowDragging(e,t,n=``,r){let{rowDragSvc:i,context:a}=this.beans;if(!i||!this.isFullWidth())return;let o=i.createRowDragComp(()=>n,this.rowNode,void 0,e,t,r);this.createBean(o,a),this.addDestroyFunc(()=>{this.destroyBean(o,a)})}onUiLevelChanged(){let e=O_(this.rowNode);if(this.rowLevel!=e){let t=`ag-row-level-`+e,n=`ag-row-level-`+this.rowLevel;for(let e of this.allRowGuis)e.rowComp.toggleCss(t,!0),e.rowComp.toggleCss(n,!1)}this.rowLevel=e}isFirstRowOnPage(){return this.rowNode.rowIndex===this.beans.pageBounds.getFirstRow()}isLastRowOnPage(){return this.rowNode.rowIndex===this.beans.pageBounds.getLastRow()}refreshFirstAndLastRowStyles(){let e=this.isFirstRowOnPage(),t=this.isLastRowOnPage();if(this.firstRowOnPage!==e){this.firstRowOnPage=e;for(let t of this.allRowGuis)t.rowComp.toggleCss(`ag-row-first`,e)}if(this.lastRowOnPage!==t){this.lastRowOnPage=t;for(let e of this.allRowGuis)e.rowComp.toggleCss(`ag-row-last`,t)}}getAllCellCtrls(){return this.leftCellCtrls.list.length===0&&this.rightCellCtrls.list.length===0?this.centerCellCtrls.list:[...this.centerCellCtrls.list,...this.leftCellCtrls.list,...this.rightCellCtrls.list]}postProcessClassesFromGridOptions(){let e=[];if(this.beans.rowStyleSvc?.processClassesFromGridOptions(e,this.rowNode),e.length)for(let t of e)for(let e of this.allRowGuis)e.rowComp.toggleCss(t,!0)}postProcessRowClassRules(){this.beans.rowStyleSvc?.processRowClassRules(this.rowNode,e=>{for(let t of this.allRowGuis)t.rowComp.toggleCss(e,!0)},e=>{for(let t of this.allRowGuis)t.rowComp.toggleCss(e,!1)})}setStylesFromGridOptions(e,t){e&&(this.rowStyles=this.processStylesFromGridOptions()),this.forEachGui(t,e=>e.rowComp.setUserStyles(this.rowStyles))}getPinnedForContainer(e){return e===`left`||e===`right`?e:null}getInitialRowClasses(e){let t=this.getPinnedForContainer(e),n=this.isFullWidth(),{rowNode:r,beans:i}=this,a=[];a.push(`ag-row`),a.push(this.rowFocused?`ag-row-focus`:`ag-row-no-focus`),this.fadeInAnimation[e]&&a.push(`ag-opacity-zero`),a.push(r.rowIndex%2==0?`ag-row-even`:`ag-row-odd`),r.isRowPinned()&&(a.push(`ag-row-pinned`),i.pinnedRowModel?.isManual()&&a.push(`ag-row-pinned-manual`)),!r.isRowPinned()&&r.pinnedSibling&&a.push(`ag-row-pinned-source`),r.isSelected()&&a.push(`ag-row-selected`),r.footer&&a.push(`ag-row-footer`),a.push(`ag-row-level-`+this.rowLevel),r.stub&&a.push(`ag-row-loading`),n&&a.push(`ag-full-width-row`),i.expansionSvc?.addExpandedCss(a,r),r.dragging&&a.push(`ag-row-dragging`);let{rowStyleSvc:o}=i;return o&&(o.processClassesFromGridOptions(a,r),o.preProcessRowClassRules(a,r)),a.push(this.printLayout?`ag-row-position-relative`:`ag-row-position-absolute`),this.isFirstRowOnPage()&&a.push(`ag-row-first`),this.isLastRowOnPage()&&a.push(`ag-row-last`),n&&(t===`left`&&a.push(`ag-cell-last-left-pinned`),t===`right`&&a.push(`ag-cell-first-right-pinned`)),a}processStylesFromGridOptions(){return this.beans.rowStyleSvc?.processStylesFromGridOptions(this.rowNode)??this.emptyStyle}onRowSelected(e){this.beans.selectionSvc?.onRowCtrlSelected(this,e=>{(e===this.centerGui||e===this.fullWidthGui)&&this.announceDescription()},e)}announceDescription(){this.beans.selectionSvc?.announceAriaRowSelection(this.rowNode)}addHoverFunctionality(e){if(!this.active)return;let{element:t,compBean:n}=e,{rowNode:r,beans:i,gos:a}=this;n.addManagedListeners(t,{pointerenter:e=>{e.pointerType===`mouse`&&r.dispatchRowEvent(`mouseEnter`)},pointerleave:e=>{e.pointerType===`mouse`&&r.dispatchRowEvent(`mouseLeave`)}}),n.addManagedListeners(r,{mouseEnter:()=>{!i.dragSvc?.dragging&&!a.get(`suppressRowHoverHighlight`)&&(t.classList.add(`ag-row-hover`),r.setHovered(!0))},mouseLeave:()=>{this.resetHoveredStatus(t)}})}resetHoveredStatus(e){let t=e?[e]:this.allRowGuis.map(e=>e.element);for(let e of t)e.classList.remove(`ag-row-hover`);this.rowNode.setHovered(!1)}roundRowTopToBounds(e){let t=this.beans.ctrlsSvc.getScrollFeature().getApproximateVScollPosition(),n=this.applyPaginationOffset(t.top,!0)-100,r=this.applyPaginationOffset(t.bottom,!0)+100;return Math.min(Math.max(n,e),r)}forEachGui(e,t){if(e)t(e);else for(let e of this.allRowGuis)t(e)}isRowRendered(){return this.allRowGuis.length>0}onRowHeightChanged(e){if(this.rowNode.rowHeight==null)return;let t=this.rowNode.rowHeight,n=this.beans.environment.getDefaultRowHeight(),r=sr(this.gos)?ur(this.beans,this.rowNode).height:void 0,i=r?`${Math.min(n,r)-2}px`:void 0;this.forEachGui(e,e=>{e.element.style.height=`${t}px`,i&&e.element.style.setProperty(`--ag-line-height`,i)})}destroyFirstPass(e=!1){this.active=!1;let{rowNode:t}=this;if(!e&&gr(this.gos)&&!t.sticky)if(t.rowTop!=null){let e=this.roundRowTopToBounds(t.rowTop);this.setRowTop(e)}else for(let e of this.allRowGuis)e.rowComp.toggleCss(`ag-opacity-zero`,!0);this.fullWidthGui?.element.contains(k(this.beans))&&this.beans.focusSvc.attemptToRecoverFocus(),t.setHovered(!1);let n=this.createRowEvent(`virtualRowRemoved`);this.dispatchLocalEvent(n),this.beans.eventSvc.dispatchEvent(n),super.destroy()}destroySecondPass(){this.allRowGuis.length=0;let e=e=>{for(let t of e.list)t.destroy();return{list:[],map:{}}};this.centerCellCtrls=e(this.centerCellCtrls),this.leftCellCtrls=e(this.leftCellCtrls),this.rightCellCtrls=e(this.rightCellCtrls)}setFocusedClasses(e){this.forEachGui(e,e=>{e.rowComp.toggleCss(`ag-row-focus`,this.rowFocused),e.rowComp.toggleCss(`ag-row-no-focus`,!this.rowFocused)})}onCellFocusChanged(){let{focusSvc:e}=this.beans,t=e.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);t!==this.rowFocused&&(this.rowFocused=t,this.setFocusedClasses())}onPaginationChanged(){let e=this.beans.pagination?.getCurrentPage()??0;this.paginationPage!==e&&(this.paginationPage=e,this.onTopChanged()),this.refreshFirstAndLastRowStyles()}onTopChanged(){this.setRowTop(this.rowNode.rowTop)}onPaginationPixelOffsetChanged(){this.onTopChanged()}applyPaginationOffset(e,t=!1){return this.rowNode.isRowPinned()||this.rowNode.sticky?e:e+this.beans.pageBounds.getPixelOffset()*(t?1:-1)}setRowTop(e){if(!this.printLayout&&C(e)){let t=this.applyPaginationOffset(e),n=`${this.rowNode.isRowPinned()||this.rowNode.sticky?t:this.beans.rowContainerHeight.getRealPixelPosition(t)}px`;this.setRowTopStyle(n)}}getInitialRowTop(e){return this.suppressRowTransform?this.getInitialRowTopShared(e):void 0}getInitialTransform(e){return this.suppressRowTransform?void 0:`translateY(${this.getInitialRowTopShared(e)})`}getInitialRowTopShared(e){if(this.printLayout)return``;let t=this.rowNode,n;if(t.sticky)n=t.stickyRowTop;else{let r=this.slideInAnimation[e]?this.roundRowTopToBounds(t.oldRowTop):t.rowTop,i=this.applyPaginationOffset(r);n=t.isRowPinned()?i:this.beans.rowContainerHeight.getRealPixelPosition(i)}return n+`px`}setRowTopStyle(e){for(let t of this.allRowGuis)this.suppressRowTransform?t.rowComp.setTop(e):t.rowComp.setTransform(`translateY(${e})`)}getCellCtrl(e,t=!1){let n=null;for(let t of this.getAllCellCtrls())t.column==e&&(n=t);if(n!=null||t)return n;for(let t of this.getAllCellCtrls())t?.getColSpanningList().indexOf(e)>=0&&(n=t);return n}onRowIndexChanged(){this.rowNode.rowIndex!=null&&(this.onCellFocusChanged(),this.updateRowIndexes(),this.postProcessCss())}updateRowIndexes(e){let t=this.rowNode.getRowIndexString();if(t===null)return;let n=(this.beans.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0)+(this.beans.filterManager?.getHeaderRowCount()??0),r=this.rowNode.rowIndex%2==0,i=this.ariaRowIndex=n+this.rowNode.rowIndex+1;this.forEachGui(e,e=>{e.rowComp.setRowIndex(t),e.rowComp.toggleCss(`ag-row-even`,r),e.rowComp.toggleCss(`ag-row-odd`,!r),Me(e.element,i)})}},M_=class extends N{constructor(){super(),this.beanName=`navigation`,this.onPageDown=en(this.onPageDown,100),this.onPageUp=en(this.onPageUp,100)}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCon=e.gridBodyCtrl})}handlePageScrollingKey(e,t=!1){let n=e.key,r=e.altKey,i=e.ctrlKey||e.metaKey,a=!!this.beans.rangeSvc&&e.shiftKey,o=Lu(this.gos,e),s=!1;switch(n){case B.PAGE_HOME:case B.PAGE_END:!i&&!r&&(this.onHomeOrEndKey(n),s=!0);break;case B.LEFT:case B.RIGHT:case B.UP:case B.DOWN:if(!o)return!1;i&&!r&&!a&&(this.onCtrlUpDownLeftRight(n,o),s=!0);break;case B.PAGE_DOWN:case B.PAGE_UP:!i&&!r&&(s=this.handlePageUpDown(n,o,t));break}return s&&e.preventDefault(),s}handlePageUpDown(e,t,n){return n&&(t=this.beans.focusSvc.getFocusedCell()),t?(e===B.PAGE_UP?this.onPageUp(t):this.onPageDown(t),!0):!1}navigateTo({scrollIndex:e,scrollType:t,scrollColumn:n,focusIndex:r,focusColumn:i,isAsync:a,rowPinned:o}){let{scrollFeature:s}=this.gridBodyCon;C(n)&&!n.isPinned()&&s.ensureColumnVisible(n),C(e)&&s.ensureIndexVisible(e,t),a||s.ensureIndexVisible(r);let{focusSvc:c}=this.beans;c.setFocusedCell({rowIndex:r,column:i,rowPinned:o,forceBrowserFocus:!0}),this.setRangeToCellIfSupported({rowIndex:r,rowPinned:o,column:i})}onPageDown(e){let t=this.beans,n=N_(t),r=this.getViewportHeight(),{pageBounds:i,rowModel:a,rowAutoHeight:o}=t,s=i.getPixelOffset(),c=n.top+r,l=a.getRowIndexAtPixel(c+s);o?.active?this.navigateToNextPageWithAutoHeight(e,l):this.navigateToNextPage(e,l)}onPageUp(e){let t=this.beans,n=N_(t),{pageBounds:r,rowModel:i,rowAutoHeight:a}=t,o=r.getPixelOffset(),s=n.top,c=i.getRowIndexAtPixel(s+o);a?.active?this.navigateToNextPageWithAutoHeight(e,c,!0):this.navigateToNextPage(e,c,!0)}navigateToNextPage(e,t,n=!1){let{pageBounds:r,rowModel:i}=this.beans,a=this.getViewportHeight(),o=r.getFirstRow(),s=r.getLastRow(),c=r.getPixelOffset(),l=i.getRow(e.rowIndex),u=n?l?.rowHeight-a-c:a-c,d=l?.rowTop+u,f=i.getRowIndexAtPixel(d+c);if(f===e.rowIndex){let r=n?-1:1;t=f=e.rowIndex+r}let p;n?(p=`bottom`,f<o&&(f=o),t<o&&(t=o)):(p=`top`,f>s&&(f=s),t>s&&(t=s)),this.isRowTallerThanView(i.getRow(f))&&(t=f,p=`top`),this.navigateTo({scrollIndex:t,scrollType:p,scrollColumn:null,focusIndex:f,focusColumn:e.column})}navigateToNextPageWithAutoHeight(e,t,n=!1){this.navigateTo({scrollIndex:t,scrollType:n?`bottom`:`top`,scrollColumn:null,focusIndex:t,focusColumn:e.column}),setTimeout(()=>{let r=this.getNextFocusIndexForAutoHeight(e,n);this.navigateTo({scrollIndex:t,scrollType:n?`bottom`:`top`,scrollColumn:null,focusIndex:r,focusColumn:e.column,isAsync:!0})},50)}getNextFocusIndexForAutoHeight(e,t=!1){let n=t?-1:1,r=this.getViewportHeight(),{pageBounds:i,rowModel:a}=this.beans,o=i.getLastRow(),s=0,c=e.rowIndex;for(;c>=0&&c<=o;){let e=a.getRow(c);if(e){let t=e.rowHeight??0;if(s+t>r)break;s+=t}c+=n}return Math.max(0,Math.min(c,o))}getViewportHeight(){let e=this.beans,t=N_(e),n=this.beans.scrollVisibleSvc.getScrollbarWidth(),r=t.bottom-t.top;return e.ctrlsSvc.get(`center`).isHorizontalScrollShowing()&&(r-=n),r}isRowTallerThanView(e){if(!e)return!1;let t=e.rowHeight;return typeof t==`number`?t>this.getViewportHeight():!1}onCtrlUpDownLeftRight(e,t){let n=this.beans.cellNavigation.getNextCellToFocus(e,t,!0);if(!n)return;let{rowIndex:r,rowPinned:i,column:a}=this.getNormalisedPosition(n)??n,o=a;this.navigateTo({scrollIndex:r,scrollType:null,scrollColumn:o,focusIndex:r,focusColumn:o,rowPinned:i})}onHomeOrEndKey(e){let t=e===B.PAGE_HOME,{visibleCols:n,pageBounds:r,rowModel:i}=this.beans,a=n.allCols,o=t?r.getFirstRow():r.getLastRow(),s=i.getRow(o);if(!s)return;let c=(t?a:[...a].reverse()).find(e=>!e.isSuppressNavigable(s)&&!zi(e));c&&this.navigateTo({scrollIndex:o,scrollType:null,scrollColumn:c,focusIndex:o,focusColumn:c})}onTabKeyDown(e,t){let n=t.shiftKey,r=this.tabToNextCellCommon(e,n,t),i=this.beans,{ctrlsSvc:a,pageBounds:o,focusSvc:s,gos:c}=i;if(r!==!1){r?t.preventDefault():r===null&&a.get(`gridCtrl`).allowFocusForNextCoreContainer(n);return}if(n){let{rowIndex:n,rowPinned:r}=e.getRowPosition();(r?n===0:n===o.getFirstRow())&&(c.get(`headerHeight`)===0||qs(i)?Ys(i,!0,!0):(t.preventDefault(),s.focusPreviousFromFirstCell(t)))}else e instanceof E_&&e.focusCell(!0),(s.focusOverlay(!1)||Ys(i,n))&&t.preventDefault()}tabToNextCell(e,t){let n=this.beans,{focusSvc:r,rowRenderer:i}=n,a=r.getFocusedCell();if(!a)return!1;let o=zs(n,a);return!o&&(o=i.getRowByPosition(a),!o?.isFullWidth())?!1:!!this.tabToNextCellCommon(o,e,t,`api`)}tabToNextCellCommon(e,t,n,r=`ui`){let{editSvc:i,focusSvc:a}=this.beans,o,s=e instanceof E_?e:e.getAllCellCtrls()?.[0];return o=i?.isEditing()?i?.moveToNextCell(s,t,n,r):this.moveToNextCellNotEditing(e,t,n),o===null?o:o||!!a.focusedHeader}moveToNextCellNotEditing(e,t,n){let r=this.beans.visibleCols.allCols,i;if(e instanceof j_){if(i={...e.getRowPosition(),column:t?r[0]:_(r)},this.gos.get(`embedFullWidthRows`)&&n){let t=e.findFullWidthInfoForEvent(n);t&&(i.column=t.column)}}else i=e.getFocusedCellPosition();let a=this.findNextCellToFocusOn(i,{backwards:t,startEditing:!1});if(a===!1)return null;if(a instanceof E_)a.focusCell(!0);else if(a)return this.tryToFocusFullWidthRow(a,t);return C(a)}findNextCellToFocusOn(e,{backwards:t,startEditing:n,skipToNextEditableCell:r}){let i=e,a=this.beans,{cellNavigation:o,gos:s,focusSvc:c,rowRenderer:l}=a;for(;;){e!==i&&(e=i),t||(i=this.getLastCellOfColSpan(i)),i=o.getNextTabbedCell(i,t);let u=s.getCallback(`tabToNextCell`);if(C(u)){let r=u({backwards:t,editing:n,previousCellPosition:e,nextCellPosition:i||null});if(r===!0)i=e;else if(r===!1)return!1;else i={rowIndex:r.rowIndex,column:r.column,rowPinned:r.rowPinned}}if(!i)return null;if(i.rowIndex<0){let e=W(a);return c.focusHeaderPosition({headerPosition:{headerRowIndex:e+i.rowIndex,column:i.column},fromCell:!0}),null}let d=s.get(`editType`)===`fullRow`;if(n&&(!d||r)&&!this.isCellEditable(i))continue;this.ensureCellVisible(i);let f=zs(a,i);if(!f){let e=l.getRowByPosition(i);if(!e||!e.isFullWidth()||n)continue;return{...e.getRowPosition(),column:i?.column}}if(!o.isSuppressNavigable(f.column,f.rowNode))return f.setFocusedCellPosition(i),this.setRangeToCellIfSupported(i),f}}isCellEditable(e){let t=this.lookupRowNodeForCell(e);return t?e.column.isCellEditable(t):!1}lookupRowNodeForCell({rowIndex:e,rowPinned:t}){let{pinnedRowModel:n,rowModel:r}=this.beans;return t===`top`?n?.getPinnedTopRow(e):t===`bottom`?n?.getPinnedBottomRow(e):r.getRow(e)}navigateToNextCell(e,t,n,r){let i=n,a=!1,o=this.beans,{cellNavigation:s,focusSvc:c,gos:l}=o;for(;i&&(i===n||!this.isValidNavigateCell(i));)l.get(`enableRtl`)?t===B.LEFT&&(i=this.getLastCellOfColSpan(i)):t===B.RIGHT&&(i=this.getLastCellOfColSpan(i)),i=s.getNextCellToFocus(t,i),a=w(i);if(a&&e&&e.key===B.UP&&(i={rowIndex:-1,rowPinned:null,column:n.column}),r){let r=l.getCallback(`navigateToNextCell`);if(C(r)){let a=r({key:t,previousCellPosition:n,nextCellPosition:i||null,event:e});i=C(a)?{rowPinned:a.rowPinned,rowIndex:a.rowIndex,column:a.column}:null}}if(!i)return;if(i.rowIndex<0){let t=W(o);c.focusHeaderPosition({headerPosition:{headerRowIndex:t+i.rowIndex,column:i.column??n.column},event:e||void 0,fromCell:!0});return}let u=this.getNormalisedPosition(i);u?this.focusPosition(u):this.tryToFocusFullWidthRow(i)}getNormalisedPosition(e){if(this.beans.spannedRowRenderer?.getCellByPosition(e))return e;this.ensureCellVisible(e);let t=zs(this.beans,e);return t?(e=t.getFocusedCellPosition(),this.ensureCellVisible(e),e):null}tryToFocusFullWidthRow(e,t){let{visibleCols:n,rowRenderer:r,focusSvc:i,eventSvc:a}=this.beans,o=n.allCols;if(!r.getRowByPosition(e)?.isFullWidth())return!1;let s=i.getFocusedCell(),c={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column||(t?_(o):o[0])};this.focusPosition(c);let l=t??(s!=null&&Ps(c,s));return a.dispatchEvent({type:`fullWidthRowFocused`,rowIndex:c.rowIndex,rowPinned:c.rowPinned,column:c.column,isFullWidthCell:!0,fromBelow:l}),!0}focusPosition(e){let{focusSvc:t}=this.beans;t.setFocusedCell({rowIndex:e.rowIndex,column:e.column,rowPinned:e.rowPinned,forceBrowserFocus:!0}),this.setRangeToCellIfSupported(e)}setRangeToCellIfSupported(e){zi(e.column)||this.beans.rangeSvc?.setRangeToCell(e)}isValidNavigateCell(e){return!!Rs(this.beans,e)}getLastCellOfColSpan(e){let t=zs(this.beans,e);if(!t)return e;let n=t.getColSpanningList();return n.length===1?e:{rowIndex:e.rowIndex,column:_(n),rowPinned:e.rowPinned}}ensureCellVisible(e){let t=_r(this.gos),n=this.beans.rowModel.getRow(e.rowIndex),r=t&&n?.sticky,{scrollFeature:i}=this.gridBodyCon;!r&&w(e.rowPinned)&&i.ensureIndexVisible(e.rowIndex),e.column.isPinned()||i.ensureColumnVisible(e.column)}ensureColumnVisible(e){let t=this.gridBodyCon.scrollFeature;e.isPinned()||t.ensureColumnVisible(e)}ensureRowVisible(e){this.gridBodyCon.scrollFeature.ensureIndexVisible(e)}};function N_(e){return e.ctrlsSvc.getScrollFeature().getVScrollPosition()}var P_={moduleName:`KeyboardNavigation`,version:P,beans:[M_,Sg,Oh],apiFunctions:{getFocusedCell:Cg,clearFocusedCell:wg,setFocusedCell:Tg,setFocusedHeader:Og,tabToNextCell:Eg,tabToPreviousCell:Dg}},F_=class extends N{constructor(){super(...arguments),this.beanName=`pageBoundsListener`}postConstruct(){this.addManagedEventListeners({modelUpdated:this.onModelUpdated.bind(this),recalculateRowBounds:this.calculatePages.bind(this)}),this.onModelUpdated()}onModelUpdated(e){this.calculatePages(),this.eventSvc.dispatchEvent({type:`paginationChanged`,animate:e?.animate??!1,newData:e?.newData??!1,newPage:e?.newPage??!1,newPageSize:e?.newPageSize??!1,keepRenderedRows:e?.keepRenderedRows??!1})}calculatePages(){let{pageBounds:e,pagination:t,rowModel:n}=this.beans;t?t.calculatePages():e.calculateBounds(0,n.getRowCount()-1)}},I_=class extends N{constructor(){super(...arguments),this.beanName=`pageBounds`,this.pixelOffset=0}getFirstRow(){return this.topRowBounds?.rowIndex??-1}getLastRow(){return this.bottomRowBounds?.rowIndex??-1}getCurrentPageHeight(){let{topRowBounds:e,bottomRowBounds:t}=this;return!e||!t?0:Math.max(t.rowTop+t.rowHeight-e.rowTop,0)}getCurrentPagePixelRange(){let{topRowBounds:e,bottomRowBounds:t}=this;return{pageFirstPixel:e?.rowTop??0,pageLastPixel:t?t.rowTop+t.rowHeight:0}}calculateBounds(e,t){let{rowModel:n}=this.beans,r=n.getRowBounds(e);r&&(r.rowIndex=e),this.topRowBounds=r;let i=n.getRowBounds(t);i&&(i.rowIndex=t),this.bottomRowBounds=i,this.calculatePixelOffset()}getPixelOffset(){return this.pixelOffset}calculatePixelOffset(){let e=this.topRowBounds?.rowTop??0;this.pixelOffset!==e&&(this.pixelOffset=e,this.eventSvc.dispatchEvent({type:`paginationPixelOffsetChanged`}))}},L_=`.ag-pinned-left-floating-bottom,.ag-pinned-left-floating-top,.ag-pinned-right-floating-bottom,.ag-pinned-right-floating-top{min-width:0;overflow:hidden;position:relative}.ag-pinned-left-sticky-top,.ag-pinned-right-sticky-top{height:100%;overflow:hidden;position:relative}.ag-sticky-bottom-full-width-container,.ag-sticky-top-full-width-container{height:100%;overflow:hidden;width:100%}.ag-pinned-left-header,.ag-pinned-right-header{display:inline-block;height:100%;overflow:hidden;position:relative}.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible){.ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:var(--ag-pinned-column-border)}.ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:var(--ag-pinned-column-border)}}.ag-pinned-right-header{border-left:var(--ag-pinned-column-border)}.ag-pinned-left-header{border-right:var(--ag-pinned-column-border)}.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left,.ag-cell-range-single-cell,.ag-cell-focus:not(.ag-cell-range-selected):focus-within){border-left:var(--ag-pinned-column-border)}.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right,.ag-cell-range-single-cell,.ag-cell-focus:not(.ag-cell-range-selected):focus-within){border-right:var(--ag-pinned-column-border)}.ag-pinned-left-header .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-pinned-right-header .ag-header-cell-resize:after{left:50%}.ag-pinned-left-header .ag-header-cell-resize{right:-3px}.ag-pinned-right-header .ag-header-cell-resize{left:-3px}`,R_=class extends N{constructor(e,t){super(),this.isLeft=e,this.elements=t,this.getWidth=e?()=>this.beans.pinnedCols.leftWidth:()=>this.beans.pinnedCols.rightWidth}postConstruct(){this.addManagedEventListeners({[`${this.isLeft?`left`:`right`}PinnedWidthChanged`]:this.onPinnedWidthChanged.bind(this)})}onPinnedWidthChanged(){let e=this.getWidth(),t=e>0;for(let n of this.elements)n&&(j(n,t),ft(n,e))}},z_={moduleName:`PinnedColumn`,version:P,beans:[class extends N{constructor(){super(...arguments),this.beanName=`pinnedCols`}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCtrl=e.gridBodyCtrl});let e=this.checkContainerWidths.bind(this);this.addManagedEventListeners({displayedColumnsChanged:e,displayedColumnsWidthChanged:e}),this.addManagedPropertyListener(`domLayout`,e)}checkContainerWidths(){let{gos:e,visibleCols:t,eventSvc:n}=this.beans,r=ar(e,`print`),i=r?0:t.getColsLeftWidth(),a=r?0:t.getDisplayedColumnsRightWidth();i!=this.leftWidth&&(this.leftWidth=i,n.dispatchEvent({type:`leftPinnedWidthChanged`})),a!=this.rightWidth&&(this.rightWidth=a,n.dispatchEvent({type:`rightPinnedWidthChanged`}))}keepPinnedColumnsNarrowerThanViewport(){let e=this.gridBodyCtrl.eBodyViewport,t=Qe(e);if(t<=50)return;let n=this.getPinnedColumnsOverflowingViewport(t-50),r=this.gos.getCallback(`processUnpinnedColumns`),{columns:i,hasLockedPinned:a}=n,o=i;!o.length&&!a||(r&&(o=r({columns:o,viewportWidth:t})),o?.length&&(o=o.filter(e=>!zi(e)),this.setColsPinned(o,null,`viewportSizeFeature`)))}createPinnedWidthFeature(e,...t){return new R_(e,t)}setColsPinned(e,t,n){let{colModel:r,colAnimation:i,visibleCols:a,gos:o}=this.beans;if(!r.cols||!e?.length)return;if(ar(o,`print`)){F(37);return}i?.start();let s;s=t===!0||t===`left`?`left`:t===`right`?`right`:null;let c=[];for(let t of e){if(!t)continue;let e=r.getCol(t);e&&e.getPinned()!==s&&(this.setColPinned(e,s),c.push(e))}c.length&&(a.refresh(n),Md(this.eventSvc,c,n)),i?.finish()}initCol(e){let{pinned:t,initialPinned:n}=e.colDef;t===void 0?this.setColPinned(e,n):this.setColPinned(e,t)}setColPinned(e,t){t===!0||t===`left`?e.pinned=`left`:t===`right`?e.pinned=`right`:e.pinned=null,e.dispatchStateUpdatedEvent(`pinned`)}setupHeaderPinnedWidth(e){let{scrollVisibleSvc:t}=this.beans;if(e.pinned==null)return;let n=e.pinned===`left`,r=e.pinned===`right`;e.hidden=!0;let i=()=>{let i=n?this.leftWidth:this.rightWidth;if(i==null)return;let a=i==0,o=e.hidden!==a,s=this.gos.get(`enableRtl`),c=t.getScrollbarWidth(),l=t.verticalScrollShowing&&(s&&n||!s&&r)?i+c:i;e.comp.setPinnedContainerWidth(`${l}px`),e.comp.setDisplayed(!a),o&&(e.hidden=a,e.refresh())};e.addManagedEventListeners({leftPinnedWidthChanged:i,rightPinnedWidthChanged:i,scrollVisibilityChanged:i,scrollbarWidthChanged:i})}getHeaderResizeDiff(e,t){if(t.getPinned()){let{leftWidth:t,rightWidth:n}=this,r=Qe(this.beans.ctrlsSvc.getGridBodyCtrl().eBodyViewport)-50;if(t+n+e>r)if(r>t+n)e=r-t-n;else return 0}return e}getPinnedColumnsOverflowingViewport(e){let t=(this.rightWidth??0)+(this.leftWidth??0),n=!1;if(t<e)return{columns:[],hasLockedPinned:n};let{visibleCols:r}=this.beans,i=[...r.leftCols],a=[...r.rightCols],o=0,s=0,c=[],l=t-0-e;for(;(s<i.length||o<a.length)&&l>0;){if(o<a.length){let e=a[o++];if(e.colDef.lockPinned){n=!0;continue}l-=e.getActualWidth(),c.push(e)}if(s<i.length&&l>0){let e=i[s++];if(e.colDef.lockPinned){n=!0;continue}l-=e.getActualWidth(),c.push(e)}}return{columns:c,hasLockedPinned:n}}}],css:[L_]},B_=class extends Gt{constructor(){super(),this.beanName=`ariaAnnounce`,this.descriptionContainer=null,this.pendingAnnouncements=new Map,this.lastAnnouncement=``,this.updateAnnouncement=$t(this,this.updateAnnouncement.bind(this),200)}postConstruct(){let e=this.beans,t=ce(e),n=this.descriptionContainer=t.createElement(`div`);n.classList.add(`ag-aria-description-container`),Se(n,`polite`),we(n,`additions text`),Ce(n,!0),e.eRootDiv.appendChild(n)}announceValue(e,t){this.pendingAnnouncements.set(t,e),this.updateAnnouncement()}updateAnnouncement(){if(!this.descriptionContainer)return;let e=Array.from(this.pendingAnnouncements.values()).join(`. `);this.pendingAnnouncements.clear(),this.descriptionContainer.textContent=``,setTimeout(()=>{this.handleAnnouncementUpdate(e)},50)}handleAnnouncementUpdate(e){if(!this.isAlive()||!this.descriptionContainer)return;let t=e;if(t==null||t.replace(/[ .]/g,``)==``){this.lastAnnouncement=``;return}this.lastAnnouncement===t&&(t=`${t}\u200B`),this.lastAnnouncement=t,this.descriptionContainer.textContent=t}destroy(){super.destroy();let{descriptionContainer:e}=this;e&&(M(e),e.remove()),this.descriptionContainer=null,this.pendingAnnouncements.clear()}},V_={moduleName:`Aria`,version:P,beans:[class extends B_{}]},H_=`:where(.ag-delay-render){.ag-cell,.ag-header-cell,.ag-header-group-cell,.ag-row,.ag-spanned-cell-wrapper{visibility:hidden}}`,U_=`ag-delay-render`,W_={moduleName:`ColumnDelayRender`,version:P,beans:[class extends N{constructor(){super(...arguments),this.beanName=`colDelayRenderSvc`,this.hideRequested=!1,this.alreadyRevealed=!1,this.timesRetried=0,this.requesters=new Set}hideColumns(e){this.alreadyRevealed||this.requesters.has(e)||(this.requesters.add(e),this.hideRequested||=(this.beans.ctrlsSvc.whenReady(this,e=>{e.gridBodyCtrl.eGridBody.classList.add(U_)}),!0))}revealColumns(e){if(this.alreadyRevealed||!this.isAlive()||(this.requesters.delete(e),this.requesters.size>0))return;let{renderStatus:t,ctrlsSvc:n}=this.beans;if(t){if(!t.areHeaderCellsRendered()&&this.timesRetried<5){this.timesRetried++,setTimeout(()=>this.revealColumns(e));return}this.timesRetried=0}n.getGridBodyCtrl().eGridBody.classList.remove(U_),this.alreadyRevealed=!0}}],css:[H_]},G_=class extends ro{constructor(){super()}},K_={tag:`div`,cls:`ag-overlay-exporting-center`,children:[{tag:`span`,ref:`eExportingIcon`,cls:`ag-loading-icon`},{tag:`span`,ref:`eExportingText`,cls:`ag-exporting-text`}]},q_=class extends G_{constructor(){super(...arguments),this.eExportingIcon=null,this.eExportingText=null}init(e){let{beans:t}=this;this.setTemplate(K_);let n=ru(`overlayExporting`,t,null);n&&this.eExportingIcon.appendChild(n);let r=e.exporting?.overlayText??this.getLocaleTextFunc()(`exportingOoo`,`Exporting...`);this.eExportingText.textContent=r,t.ariaAnnounce.announceValue(r,`overlay`)}},J_={tag:`div`,cls:`ag-overlay-loading-center`,children:[{tag:`span`,ref:`eLoadingIcon`,cls:`ag-loading-icon`},{tag:`span`,ref:`eLoadingText`,cls:`ag-loading-text`}]},Y_=class extends G_{constructor(){super(...arguments),this.eLoadingIcon=null,this.eLoadingText=null}init(e){let{beans:t,gos:n}=this,r=S(n.get(`overlayLoadingTemplate`)?.trim());if(this.setTemplate(r??J_),!r){let n=ru(`overlayLoading`,t,null);n&&this.eLoadingIcon.appendChild(n);let r=e.loading?.overlayText??this.getLocaleTextFunc()(`loadingOoo`,`Loading...`);this.eLoadingText.textContent=r,t.ariaAnnounce.announceValue(r,`overlay`)}}},X_={tag:`span`,cls:`ag-overlay-no-matching-rows-center`},Z_=class extends G_{init(e){let{beans:t}=this;this.setTemplate(X_);let n=e.noMatchingRows?.overlayText??this.getLocaleTextFunc()(`noMatchingRows`,`No Matching Rows`);this.getGui().textContent=n,t.ariaAnnounce.announceValue(n,`overlay`)}},Q_={tag:`span`,cls:`ag-overlay-no-rows-center`},$_=class extends G_{init(e){let{beans:t,gos:n}=this,r=S(n.get(`overlayNoRowsTemplate`)?.trim());if(this.setTemplate(r??Q_),!r){let n=e.noRows?.overlayText??this.getLocaleTextFunc()(`noRowsToShow`,`No Rows To Show`);this.getGui().textContent=n,t.ariaAnnounce.announceValue(n,`overlay`)}}};function ev(e){e.overlays?.showLoadingOverlay()}function tv(e){e.overlays?.showNoRowsOverlay()}function nv(e){e.overlays?.hideOverlay()}var rv=`.ag-overlay{inset:0;pointer-events:none;position:absolute;z-index:2}.ag-overlay-panel,.ag-overlay-wrapper{display:flex;height:100%;width:100%}.ag-overlay-wrapper{align-items:center;flex:none;justify-content:center;text-align:center}.ag-overlay-exporting-wrapper,.ag-overlay-loading-wrapper,.ag-overlay-modal-wrapper{pointer-events:all}.ag-overlay-exporting-center,.ag-overlay-loading-center{background:var(--ag-background-color);border:solid var(--ag-border-width) var(--ag-border-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-popup-shadow);display:flex;padding:var(--ag-spacing)}`,iv={tag:`div`,cls:`ag-overlay`,role:`presentation`,children:[{tag:`div`,cls:`ag-overlay-panel`,role:`presentation`,children:[{tag:`div`,ref:`eOverlayWrapper`,cls:`ag-overlay-wrapper`,role:`presentation`}]}]},av=class extends ro{constructor(){super(iv),this.eOverlayWrapper=null,this.activeOverlay=null,this.activePromise=null,this.activeCssClass=null,this.elToFocusAfter=null,this.overlayExclusive=!1,this.oldWrapperPadding=null,this.registerCSS(rv)}handleKeyDown(e){if(e.key!==B.TAB||e.defaultPrevented||Po(e))return;let{beans:t,eOverlayWrapper:n}=this;if(n&&Oo(t,n,!1,e.shiftKey))return;let r=!1;r=e.shiftKey?t.focusSvc.focusGridView({column:_(t.visibleCols.allCols),backwards:!0,canFocusOverlay:!1}):Ys(t,!1),r&&e.preventDefault()}updateLayoutClasses(e,t){let n=this.eOverlayWrapper;if(!n)return;let r=n.classList,{AUTO_HEIGHT:i,NORMAL:a,PRINT:o}=Ac;r.toggle(i,t.autoHeight),r.toggle(a,t.normal),r.toggle(o,t.print)}postConstruct(){this.createManagedBean(new jc(this)),this.setDisplayed(!1,{skipAriaHidden:!0}),this.beans.overlays.setWrapperComp(this,!1),this.addManagedElementListeners(this.getFocusableElement(),{keydown:this.handleKeyDown.bind(this)}),this.addManagedEventListeners({gridSizeChanged:this.refreshWrapperPadding.bind(this)})}setWrapperTypeClass(e){let t=this.eOverlayWrapper?.classList;if(!t){this.activeCssClass=null;return}this.activeCssClass&&t.toggle(this.activeCssClass,!1),this.activeCssClass=e,t.toggle(e,!0)}showOverlay(e,t,n){if(this.destroyActiveOverlay(),this.elToFocusAfter=null,this.activePromise=e,this.overlayExclusive=n,!e)return this.refreshWrapperPadding(),V.resolve();if(this.setWrapperTypeClass(t),this.setDisplayed(!0,{skipAriaHidden:!0}),this.refreshWrapperPadding(),n&&this.isGridFocused()){let e=k(this.beans);e&&!le(this.beans)&&(this.elToFocusAfter=e)}return e.then(t=>{let r=this.eOverlayWrapper;if(!r){this.destroyBean(t);return}if(this.activePromise!==e){this.activeOverlay!==t&&(this.destroyBean(t),t=null);return}this.activePromise=null,t&&(this.activeOverlay!==t&&(r.appendChild(t.getGui()),this.activeOverlay=t),n&&this.isGridFocused()&&Do(r))}),e}refreshWrapperPadding(){if(!this.eOverlayWrapper){this.oldWrapperPadding=null;return}let e=!!this.activeOverlay||!!this.activePromise,t=0;e&&!this.overlayExclusive&&(t=this.beans.ctrlsSvc.get(`gridHeaderCtrl`)?.headerHeight||0),t!==this.oldWrapperPadding&&(this.oldWrapperPadding=t,this.eOverlayWrapper.style.setProperty(`padding-top`,`${t}px`))}destroyActiveOverlay(){this.activePromise=null;let e=this.activeOverlay;if(!e){this.overlayExclusive=!1,this.elToFocusAfter=null,this.refreshWrapperPadding();return}let t=this.elToFocusAfter;this.elToFocusAfter=null,this.activeOverlay=null,this.overlayExclusive=!1,t&&!this.isGridFocused()&&(t=null),this.destroyBean(e);let n=this.eOverlayWrapper;n&&M(n),t?.focus?.({preventScroll:!0}),this.refreshWrapperPadding()}hideOverlay(){this.destroyActiveOverlay(),this.setDisplayed(!1,{skipAriaHidden:!0})}isGridFocused(){let e=k(this.beans);return!!e&&this.beans.eGridDiv.contains(e)}destroy(){this.elToFocusAfter=null,this.destroyActiveOverlay(),this.beans.overlays.setWrapperComp(this,!0),super.destroy(),this.eOverlayWrapper=null}},ov={selector:`AG-OVERLAY-WRAPPER`,component:av},sv=[`refresh`],cv=e=>({name:e,optionalMethods:sv}),lv={id:`agLoadingOverlay`,overlayType:`loading`,comp:cv(`loadingOverlayComponent`),wrapperCls:`ag-overlay-loading-wrapper`,exclusive:!0,compKey:`loadingOverlayComponent`,paramsKey:`loadingOverlayComponentParams`,isSuppressed:e=>{let t=e.get(`loading`);return t===!1||e.get(`suppressLoadingOverlay`)===!0&&t!==!0}},uv={id:`agNoRowsOverlay`,overlayType:`noRows`,comp:cv(`noRowsOverlayComponent`),wrapperCls:`ag-overlay-no-rows-wrapper`,compKey:`noRowsOverlayComponent`,paramsKey:`noRowsOverlayComponentParams`,isSuppressed:e=>e.get(`suppressNoRowsOverlay`)},dv={id:`agNoMatchingRowsOverlay`,overlayType:`noMatchingRows`,comp:cv(`noMatchingRowsOverlayComponent`),wrapperCls:`ag-overlay-no-matching-rows-wrapper`},fv={id:`agExportingOverlay`,overlayType:`exporting`,comp:cv(`exportingOverlayComponent`),wrapperCls:`ag-overlay-exporting-wrapper`,exclusive:!0},pv={id:`activeOverlay`,comp:cv(`activeOverlay`),wrapperCls:`ag-overlay-modal-wrapper`,exclusive:!0},mv=e=>e?{agLoadingOverlay:lv,agNoRowsOverlay:uv,agNoMatchingRowsOverlay:dv,agExportingOverlay:fv}[e]??pv:null,hv=e=>e?{loading:lv,noRows:uv,noMatchingRows:dv,exporting:fv}[e]:null,gv={moduleName:`Overlay`,version:P,userComponents:{agLoadingOverlay:Y_,agNoRowsOverlay:$_,agNoMatchingRowsOverlay:Z_,agExportingOverlay:q_},apiFunctions:{showLoadingOverlay:ev,showNoRowsOverlay:tv,hideOverlay:nv},icons:{overlayLoading:`loading`,overlayExporting:`loading`},beans:[class extends N{constructor(){super(...arguments),this.beanName=`overlays`,this.eWrapper=void 0,this.exclusive=!1,this.oldExclusive=!1,this.currentDef=null,this.showInitialOverlay=!0,this.userForcedNoRows=!1,this.exportsInProgress=0,this.newColumnsLoadedCleanup=null}postConstruct(){let e=this.gos;this.showInitialOverlay=rr(e);let t=()=>{this.userForcedNoRows||this.updateOverlay(!1)},[n,r,i,a]=this.addManagedEventListeners({newColumnsLoaded:t,rowCountReady:()=>{this.disableInitialOverlay(),t(),r()},rowDataUpdated:t,modelUpdated:t});this.newColumnsLoadedCleanup=n,this.addManagedPropertyListeners([`loading`,`activeOverlay`,`activeOverlayParams`,`overlayComponentParams`,`loadingOverlayComponentParams`,`noRowsOverlayComponentParams`],e=>this.onPropChange(new Set(e.changeSet?.properties)))}destroy(){this.doHideOverlay(),super.destroy(),this.eWrapper=void 0}setWrapperComp(e,t){this.isAlive()&&(t?this.eWrapper===e&&(this.eWrapper=void 0):this.eWrapper=e,this.updateOverlay(!1))}isVisible(){return!!this.currentDef}showLoadingOverlay(){this.showInitialOverlay=!1;let e=this.gos;if(!this.eWrapper||e.get(`activeOverlay`)||this.isDisabled(lv))return;let t=e.get(`loading`);!t&&t!==void 0||this.doShowOverlay(lv)}showNoRowsOverlay(){this.showInitialOverlay=!1;let e=this.gos;!this.eWrapper||e.get(`activeOverlay`)||e.get(`loading`)||this.isDisabled(uv)||(this.userForcedNoRows=!0,this.doShowOverlay(uv))}async showExportOverlay(e){let{gos:t,beans:n}=this;if(!this.eWrapper||t.get(`activeOverlay`)||t.get(`loading`)||this.isDisabled(fv)||this.userForcedNoRows&&this.currentDef===uv){e();return}let r=this.getDesiredDefWithOverride(fv);if(!r){e();return}this.exportsInProgress++,this.focusedCell=n.focusSvc.getFocusedCell(),await this.doShowOverlay(r),await new Promise(e=>setTimeout(()=>e()));let i=Date.now();try{e()}finally{let e=Date.now()-i,t=Math.max(0,300-e),r=()=>{this.exportsInProgress--,this.exportsInProgress===0&&(this.updateOverlay(!1),Xs(n,this.focusedCell),this.focusedCell=null)};t>0?setTimeout(()=>r(),t):r()}}hideOverlay(){let e=this.gos;this.showInitialOverlay=!1;let t=this.userForcedNoRows;if(this.userForcedNoRows=!1,e.get(`loading`)){F(99);return}if(e.get(`activeOverlay`)){F(296);return}if(this.currentDef===dv){F(297);return}this.doHideOverlay(),t&&this.getOverlayDef()!==uv&&this.updateOverlay(!1)}getOverlayWrapperSelector(){return ov}getOverlayWrapperCompClass(){return av}onPropChange(e){let t=e.has(`activeOverlay`);if((t||e.has(`loading`))&&this.updateOverlay(t))return;let n=this.currentDef,r=this.eWrapper?.activeOverlay;if(r&&n){let t=e.has(`activeOverlayParams`);if(n===pv)t&&r.refresh?.(this.makeCompParams(!0));else{let t=n.paramsKey;(e.has(`overlayComponentParams`)||t&&e.has(t))&&r.refresh?.(this.makeCompParams(!1,t,n.overlayType))}}}updateOverlay(e){let t=this.eWrapper;if(!t)return this.currentDef=null,!1;let n=this.getDesiredDefWithOverride();return n===this.currentDef?n===pv&&e&&n?(t.hideOverlay(),this.doShowOverlay(n),!0):(n||this.disableInitialOverlay(),!1):n?(this.doShowOverlay(n),!0):(this.disableInitialOverlay(),this.doHideOverlay())}getDesiredDefWithOverride(e){let{gos:t}=this,n=mv(t.get(`activeOverlay`));return n||(n=e??this.getOverlayDef(),n&&this.isDisabled(n)&&(n=null)),n}getOverlayDef(){let{gos:e,beans:t}=this,{rowModel:n}=t,r=e.get(`loading`);if(r!==void 0){if(this.disableInitialOverlay(),r)return lv}else if(this.showInitialOverlay){if(!this.isDisabled(lv)&&(!e.get(`columnDefs`)||!e.get(`rowData`)))return lv;this.disableInitialOverlay()}else this.disableInitialOverlay();return hv(n.getOverlayType())}disableInitialOverlay(){this.showInitialOverlay=!1,this.newColumnsLoadedCleanup?.(),this.newColumnsLoadedCleanup=null}doShowOverlay(e){let{gos:t,beans:n}=this,{userCompFactory:r}=n;this.currentDef=e;let i=e!==pv,a=!!e.exclusive;this.exclusive=a;let o;(e.paramsKey&&t.get(e.paramsKey)||e.compKey&&t.get(e.compKey))&&(o=e.paramsKey);let s;i&&(t.get(`overlayComponent`)||t.get(`overlayComponentSelector`))&&(s=r.getCompDetailsFromGridOptions({name:`overlayComponent`,optionalMethods:[`refresh`]},void 0,this.makeCompParams(!1,e.paramsKey,e.overlayType))),s??=r.getCompDetailsFromGridOptions(e.comp,i?e.id:void 0,this.makeCompParams(!i,o,e.overlayType),!1);let c=s?.newAgStackInstance()??null,l=this.eWrapper?this.eWrapper.showOverlay(c,e.wrapperCls,a):V.resolve();return this.eWrapper?.refreshWrapperPadding(),this.setExclusive(a),l}makeCompParams(e,t,n){let{gos:r}=this;return L(r,(e?r.get(`activeOverlayParams`):{...r.get(`overlayComponentParams`),...t&&r.get(t)||null,overlayType:n})??{})}doHideOverlay(){let e=!1;this.currentDef&&(this.currentDef=null,e=!0),this.exclusive=!1;let t=this.eWrapper;return t&&(t.hideOverlay(),t.refreshWrapperPadding(),this.setExclusive(!1)),e}setExclusive(e){this.oldExclusive!==e&&(this.oldExclusive=e,this.eventSvc.dispatchEvent({type:`overlayExclusiveChanged`}))}isDisabled(e){let{gos:t}=this;return e.overlayType&&t.get(`suppressOverlays`)?.includes(e.overlayType)||e.isSuppressed?.(t)===!0}}]},_v=class extends N{constructor(){super(...arguments),this.beanName=`rowContainerHeight`,this.scrollY=0,this.uiBodyHeight=0}postConstruct(){this.addManagedEventListeners({bodyHeightChanged:this.updateOffset.bind(this)}),this.maxDivHeight=ho(),fn(this.gos,`RowContainerHeightService - maxDivHeight = `+this.maxDivHeight)}updateOffset(){if(!this.stretching)return;let e=this.beans.ctrlsSvc.getScrollFeature().getVScrollPosition().top,t=this.getUiBodyHeight();(e!==this.scrollY||t!==this.uiBodyHeight)&&(this.scrollY=e,this.uiBodyHeight=t,this.calculateOffset())}calculateOffset(){this.setUiContainerHeight(this.maxDivHeight),this.pixelsToShave=this.modelHeight-this.uiContainerHeight,this.maxScrollY=this.uiContainerHeight-this.uiBodyHeight;let e=this.scrollY/this.maxScrollY,t=e*this.pixelsToShave;fn(this.gos,`RowContainerHeightService - Div Stretch Offset = ${t} (${this.pixelsToShave} * ${e})`),this.setDivStretchOffset(t)}setUiContainerHeight(e){e!==this.uiContainerHeight&&(this.uiContainerHeight=e,this.eventSvc.dispatchEvent({type:`rowContainerHeightChanged`}))}clearOffset(){this.setUiContainerHeight(this.modelHeight),this.pixelsToShave=0,this.setDivStretchOffset(0)}setDivStretchOffset(e){let t=typeof e==`number`?Math.floor(e):null;this.divStretchOffset!==t&&(this.divStretchOffset=t,this.eventSvc.dispatchEvent({type:`heightScaleChanged`}))}setModelHeight(e){this.modelHeight=e,this.stretching=e!=null&&this.maxDivHeight>0&&e>this.maxDivHeight,this.stretching?this.calculateOffset():this.clearOffset()}getRealPixelPosition(e){return e-this.divStretchOffset}getUiBodyHeight(){let e=this.beans.ctrlsSvc.getScrollFeature().getVScrollPosition();return e.bottom-e.top}getScrollPositionForPixel(e){if(this.pixelsToShave<=0)return e;let t=e/(this.modelHeight-this.getUiBodyHeight());return this.maxScrollY*t}},vv=400,yv=class extends N{constructor(){super(...arguments),this.beanName=`rowRenderer`,this.destroyFuncsForColumnListeners=[],this.rowCtrlsByRowIndex={},this.zombieRowCtrls={},this.allRowCtrls=[],this.topRowCtrls=[],this.bottomRowCtrls=[],this.refreshInProgress=!1,this.dataFirstRenderedFired=!1,this.setupRangeSelectionListeners=()=>{let e=()=>{for(let e of this.getAllCellCtrls())e.onCellSelectionChanged()},t=()=>{for(let e of this.getAllCellCtrls())e.updateRangeBordersIfRangeCount()},n=()=>{this.eventSvc.addListener(`cellSelectionChanged`,e),this.eventSvc.addListener(`columnMoved`,t),this.eventSvc.addListener(`columnPinned`,t),this.eventSvc.addListener(`columnVisible`,t)},r=()=>{this.eventSvc.removeListener(`cellSelectionChanged`,e),this.eventSvc.removeListener(`columnMoved`,t),this.eventSvc.removeListener(`columnPinned`,t),this.eventSvc.removeListener(`columnVisible`,t)};this.addDestroyFunc(()=>r()),this.addManagedPropertyListeners([`enableRangeSelection`,`cellSelection`],()=>{Nr(this.gos)?n():r()}),Nr(this.gos)&&n()}}wireBeans(e){this.pageBounds=e.pageBounds,this.colModel=e.colModel,this.pinnedRowModel=e.pinnedRowModel,this.rowModel=e.rowModel,this.focusSvc=e.focusSvc,this.rowContainerHeight=e.rowContainerHeight,this.ctrlsSvc=e.ctrlsSvc,this.editSvc=e.editSvc}postConstruct(){this.ctrlsSvc.whenReady(this,e=>{this.gridBodyCtrl=e.gridBodyCtrl,this.initialise()})}initialise(){this.addManagedEventListeners({paginationChanged:this.onPageLoaded.bind(this),pinnedRowDataChanged:this.onPinnedRowDataChanged.bind(this),pinnedRowsChanged:this.onPinnedRowsChanged.bind(this),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),bodyScroll:this.onBodyScroll.bind(this),bodyHeightChanged:this.redraw.bind(this,{})}),this.addManagedPropertyListeners([`domLayout`,`embedFullWidthRows`],()=>this.onDomLayoutChanged()),this.addManagedPropertyListeners([`suppressMaxRenderedRowRestriction`,`rowBuffer`],()=>this.redraw()),this.addManagedPropertyListener(`suppressCellFocus`,e=>this.onSuppressCellFocusChanged(e.currentValue)),this.addManagedPropertyListeners([`groupSuppressBlankHeader`,`getBusinessKeyForNode`,`fullWidthCellRenderer`,`fullWidthCellRendererParams`,`suppressStickyTotalRow`,`groupRowRenderer`,`groupRowRendererParams`,`loadingCellRenderer`,`loadingCellRendererParams`,`detailCellRenderer`,`detailCellRendererParams`,`enableRangeSelection`,`enableCellTextSelection`],()=>this.redrawRows()),this.addManagedPropertyListener(`cellSelection`,({currentValue:e,previousValue:t})=>{(!t&&e||t&&!e)&&this.redrawRows()});let{stickyRowSvc:e,gos:t,showRowGroupCols:n}=this.beans;if(n&&this.addManagedPropertyListener(`showOpenedGroup`,()=>{let e=n.columns;e.length&&this.refreshCells({columns:e,force:!0})}),e)this.stickyRowFeature=e.createStickyRowFeature(this,this.createRowCon.bind(this),this.destroyRowCtrls.bind(this));else{let e=this.gridBodyCtrl;e.setStickyTopHeight(0),e.setStickyBottomHeight(0)}this.registerCellEventListeners(),this.initialiseCache(),this.printLayout=ar(t,`print`),this.embedFullWidthRows=this.printLayout||t.get(`embedFullWidthRows`),this.redrawAfterModelUpdate()}initialiseCache(){if(this.gos.get(`keepDetailRows`)){let e=this.getKeepDetailRowsCount()??3;this.cachedRowCtrls=new bv(e)}}getKeepDetailRowsCount(){return this.gos.get(`keepDetailRowsCount`)}getStickyTopRowCtrls(){return this.stickyRowFeature?.stickyTopRowCtrls??[]}getStickyBottomRowCtrls(){return this.stickyRowFeature?.stickyBottomRowCtrls??[]}updateAllRowCtrls(){let e=Object.values(this.rowCtrlsByRowIndex),t=Object.values(this.zombieRowCtrls),n=this.cachedRowCtrls?.getEntries()??[];t.length>0||n.length>0?this.allRowCtrls=[...e,...t,...n]:this.allRowCtrls=e}isCellBeingRendered(e,t){let n=this.rowCtrlsByRowIndex[e];return!t||!n?!!n:n.isFullWidth()?!0:!!this.beans.spannedRowRenderer?.getCellByPosition({rowIndex:e,column:t,rowPinned:null})||!!n.getCellCtrl(t)||!n.isRowRendered()}updateCellFocus(e){for(let t of this.getAllCellCtrls())t.onCellFocused(e);for(let t of this.getFullWidthRowCtrls())t.onFullWidthRowFocused(e)}onCellFocusChanged(e){if(e?.rowIndex!=null&&!e.rowPinned){let t=this.beans.colModel.getCol(e.column)??void 0;this.isCellBeingRendered(e.rowIndex,t)||this.redraw()}this.updateCellFocus(e)}onSuppressCellFocusChanged(e){for(let t of this.getAllCellCtrls())t.onSuppressCellFocusChanged(e);for(let t of this.getFullWidthRowCtrls())t.onSuppressCellFocusChanged(e)}registerCellEventListeners(){this.addManagedEventListeners({cellFocused:e=>this.onCellFocusChanged(e),cellFocusCleared:()=>this.updateCellFocus(),flashCells:e=>{let{cellFlashSvc:t}=this.beans;if(t)for(let n of this.getAllCellCtrls())t.onFlashCells(n,e)},columnHoverChanged:()=>{for(let e of this.getAllCellCtrls())e.onColumnHover()},displayedColumnsChanged:()=>{for(let e of this.getAllCellCtrls())e.onDisplayedColumnsChanged()},displayedColumnsWidthChanged:()=>{if(this.printLayout)for(let e of this.getAllCellCtrls())e.onLeftChanged()}}),this.setupRangeSelectionListeners(),this.refreshListenersToColumnsForCellComps(),this.addManagedEventListeners({gridColumnsChanged:this.refreshListenersToColumnsForCellComps.bind(this)}),this.addDestroyFunc(this.removeGridColumnListeners.bind(this))}removeGridColumnListeners(){for(let e of this.destroyFuncsForColumnListeners)e();this.destroyFuncsForColumnListeners.length=0}refreshListenersToColumnsForCellComps(){this.removeGridColumnListeners();let e=this.colModel.getCols();for(let t of e){let e=e=>{for(let n of this.getAllCellCtrls())n.column===t&&e(n)},n=()=>{e(e=>e.onLeftChanged())},r=()=>{e(e=>e.onWidthChanged())},i=()=>{e(e=>e.onFirstRightPinnedChanged())},a=()=>{e(e=>e.onLastLeftPinnedChanged())},o=()=>{e(e=>e.onColDefChanged())};t.__addEventListener(`leftChanged`,n),t.__addEventListener(`widthChanged`,r),t.__addEventListener(`firstRightPinnedChanged`,i),t.__addEventListener(`lastLeftPinnedChanged`,a),t.__addEventListener(`colDefChanged`,o),this.destroyFuncsForColumnListeners.push(()=>{t.__removeEventListener(`leftChanged`,n),t.__removeEventListener(`widthChanged`,r),t.__removeEventListener(`firstRightPinnedChanged`,i),t.__removeEventListener(`lastLeftPinnedChanged`,a),t.__removeEventListener(`colDefChanged`,o)})}}onDomLayoutChanged(){let e=ar(this.gos,`print`),t=e||this.gos.get(`embedFullWidthRows`),n=t!==this.embedFullWidthRows||this.printLayout!==e;this.printLayout=e,this.embedFullWidthRows=t,n&&this.redrawAfterModelUpdate({domLayoutChanged:!0})}datasourceChanged(){this.firstRenderedRow=0,this.lastRenderedRow=-1;let e=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(e)}onPageLoaded(e){let t={recycleRows:e.keepRenderedRows,animate:e.animate,newData:e.newData,newPage:e.newPage,onlyBody:!0};this.redrawAfterModelUpdate(t)}getAllCellsNotSpanningForColumn(e){let t=[];for(let n of this.getAllRowCtrls()){let r=n.getCellCtrl(e,!0)?.eGui;r&&t.push(r)}return t}refreshFloatingRowComps(e=!0){this.refreshFloatingRows(this.topRowCtrls,`top`,e),this.refreshFloatingRows(this.bottomRowCtrls,`bottom`,e)}refreshFloatingRows(e,t,n){let{pinnedRowModel:r,beans:i,printLayout:a}=this,o=Object.fromEntries(e.map(e=>[e.rowNode.id,e]));r?.forEachPinnedRow(t,(s,c)=>{let l=e[c];l&&r.getPinnedRowById(l.rowNode.id,t)===void 0&&(l.destroyFirstPass(),l.destroySecondPass()),s.id in o&&n?(e[c]=o[s.id],delete o[s.id]):e[c]=new j_(s,i,!1,!1,a)}),e.length=(t===`top`?r?.getPinnedTopRowCount():r?.getPinnedBottomRowCount())??0}onPinnedRowDataChanged(){this.redrawAfterModelUpdate({recycleRows:!0})}onPinnedRowsChanged(){this.redrawAfterModelUpdate({recycleRows:!0})}redrawRow(e,t=!1){if(e.sticky)this.stickyRowFeature?.refreshStickyNode(e);else if(this.cachedRowCtrls?.has(e)){this.cachedRowCtrls.removeRow(e);return}else{let t=t=>{let n=t[e.rowIndex];n&&n.rowNode===e&&(n.destroyFirstPass(),n.destroySecondPass(),t[e.rowIndex]=this.createRowCon(e,!1,!1))};switch(e.rowPinned){case`top`:t(this.topRowCtrls);break;case`bottom`:t(this.bottomRowCtrls);break;default:t(this.rowCtrlsByRowIndex),this.updateAllRowCtrls()}}t||this.dispatchDisplayedRowsChanged(!1)}redrawRows(e){let{editSvc:t}=this.beans;if(t?.isEditing()&&(t.isBatchEditing()?t.cleanupEditors():t.stopEditing(void 0,{source:`api`})),e!=null){for(let t of e??[])this.redrawRow(t,!0);this.dispatchDisplayedRowsChanged(!1);return}this.redrawAfterModelUpdate()}redrawAfterModelUpdate(e={}){this.getLockOnRefresh();let t=this.beans.focusSvc?.getFocusCellToUseAfterRefresh();this.updateContainerHeights(),this.scrollToTopIfNewData(e);let n=!e.domLayoutChanged&&!!e.recycleRows,r=e.animate&&gr(this.gos),i=n?this.getRowsToRecycle():null;n||this.removeAllRowComps(),this.workOutFirstAndLastRowsToRender();let{stickyRowFeature:a,gos:o}=this;if(a){a.checkStickyRows();let e=a.extraTopHeight+a.extraBottomHeight;e&&this.updateContainerHeights(e)}this.recycleRows(i,r),this.gridBodyCtrl.updateRowCount(),e.onlyBody||this.refreshFloatingRowComps(o.get(`enableRowPinning`)?n:void 0),this.dispatchDisplayedRowsChanged(),t!=null&&this.restoreFocusedCell(t),this.releaseLockOnRefresh()}scrollToTopIfNewData(e){let t=e.newData||e.newPage,n=this.gos.get(`suppressScrollOnNewData`);t&&!n&&(this.gridBodyCtrl.scrollFeature.scrollToTop(),this.stickyRowFeature?.resetOffsets())}updateContainerHeights(e=0){let{rowContainerHeight:t}=this;if(this.printLayout){t.setModelHeight(null);return}let n=this.pageBounds.getCurrentPageHeight();n===0&&(n=1),t.setModelHeight(n+e)}getLockOnRefresh(){if(this.refreshInProgress)throw Error(tr(252));this.refreshInProgress=!0,this.beans.frameworkOverrides.getLockOnRefresh?.()}releaseLockOnRefresh(){this.refreshInProgress=!1,this.beans.frameworkOverrides.releaseLockOnRefresh?.()}isRefreshInProgress(){return this.refreshInProgress}restoreFocusedCell(e){if(!e)return;let t=this.beans.focusSvc,n=this.findPositionToFocus(e);if(!n){t.focusHeaderPosition({headerPosition:{headerRowIndex:W(this.beans)-1,column:e.column}});return}if(e.rowIndex!==n.rowIndex||e.rowPinned!=n.rowPinned){t.setFocusedCell({...n,preventScrollOnBrowserFocus:!0,forceBrowserFocus:!0});return}t.doesRowOrCellHaveBrowserFocus()||this.updateCellFocus(L(this.gos,{...n,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0,type:`cellFocused`}))}findPositionToFocus(e){let{pagination:t,pageBounds:n}=this.beans,r=e;for(r.rowPinned==null&&t&&n&&!t.isRowInPage(r.rowIndex)&&(r={rowPinned:null,rowIndex:n.getFirstRow()});r;){if(r.rowPinned==null&&n)if(r.rowIndex<n.getFirstRow()){if(r=Vs(this.beans,{rowPinned:null,rowIndex:0}),!r)return null}else r.rowIndex>n.getLastRow()&&(r={rowPinned:null,rowIndex:n.getLastRow()});let t=this.getRowByPosition(r);if(t?.isAlive())return{...t.getRowPosition(),column:e.column};r=Vs(this.beans,r)}return null}getAllCellCtrls(){let e=[],t=this.getAllRowCtrls(),n=t.length;for(let r=0;r<n;r++){let n=t[r].getAllCellCtrls(),i=n.length;for(let t=0;t<i;t++)e.push(n[t])}return e}getAllRowCtrls(){let{spannedRowRenderer:e}=this.beans,t=this.getStickyTopRowCtrls(),n=this.getStickyBottomRowCtrls();return[...this.topRowCtrls,...this.bottomRowCtrls,...t,...n,...e?.getCtrls(`top`)??[],...e?.getCtrls(`bottom`)??[],...e?.getCtrls(`center`)??[],...Object.values(this.rowCtrlsByRowIndex)]}addRenderedRowListener(e,t,n){let r=this.rowCtrlsByRowIndex[t];r&&r.addEventListener(e,n)}refreshCells({rowNodes:e,columns:t,force:n,suppressFlash:r}={}){let i={force:n,newData:!1,suppressFlash:r};for(let n of this.getCellCtrls(e,t))n.refreshOrDestroyCell(i);this.refreshFullWidth(e)}refreshRows(e={}){for(let t of this.getRowCtrls(e.rowNodes))t.refreshRow(e);this.refreshFullWidth(e.rowNodes)}getRowCtrlByNode(e){let t=e.rowIndex;if(t==null)return;let n=e.rowPinned;if(n===`top`){let n=this.topRowCtrls[t];return n?.rowNode===e?n:void 0}if(n===`bottom`){let n=this.bottomRowCtrls[t];return n?.rowNode===e?n:void 0}let r=this.rowCtrlsByRowIndex[t];return r?.rowNode===e?r:this.getStickyRowCtrlByNode(e)}getStickyRowCtrlByNode(e){let t=this.stickyRowFeature;if(t){for(let n of t.stickyTopRowCtrls)if(n.rowNode===e)return n;for(let n of t.stickyBottomRowCtrls)if(n.rowNode===e)return n}}refreshRowByNode(e){e&&this.getRowCtrlByNode(e)?.refreshRow()}refreshFullWidth(e){if(!e)return;let t=!1;for(let n of this.getRowCtrls(e))n.isFullWidth()&&(n.refreshFullWidth()||(t=!0,this.redrawRow(n.rowNode,!0)));t&&this.dispatchDisplayedRowsChanged(!1)}getRowCtrls(e){let t=xv(e),n=this.getAllRowCtrls();return!e||!t?n:n.filter(e=>{let n=e.rowNode;return Sv(n,t)})}getCellCtrls(e,t){let n;C(t)&&(n={},t.forEach(e=>{let t=this.colModel.getCol(e);C(t)&&(n[t.getId()]=!0)}));let r=[];for(let t of this.getRowCtrls(e))for(let e of t.getAllCellCtrls()){let t=e.column.getId();n&&!n[t]||r.push(e)}return r}destroy(){this.removeAllRowComps(!0),super.destroy()}removeAllRowComps(e=!1){let t=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(t,e),this.stickyRowFeature?.destroyStickyCtrls()}getRowsToRecycle(){let e=[];for(let t of Object.keys(this.rowCtrlsByRowIndex))this.rowCtrlsByRowIndex[t].rowNode.id??e.push(t);this.removeRowCtrls(e);let t={};for(let e of Object.values(this.rowCtrlsByRowIndex)){let n=e.rowNode;t[n.id]=e}return this.rowCtrlsByRowIndex={},t}removeRowCtrls(e,t=!1){for(let n of e){let e=this.rowCtrlsByRowIndex[n];e&&(e.destroyFirstPass(t),e.destroySecondPass()),delete this.rowCtrlsByRowIndex[n]}}onBodyScroll(e){e.direction===`vertical`&&this.redraw({afterScroll:!0})}redraw(e={}){let{focusSvc:t,animationFrameSvc:n}=this.beans,{afterScroll:r}=e,i,a=this.stickyRowFeature;a&&(i=t?.getFocusCellToUseAfterRefresh()||void 0);let o=this.firstRenderedRow,s=this.lastRenderedRow;this.workOutFirstAndLastRowsToRender();let c=!1;if(a){c=a.checkStickyRows();let e=a.extraTopHeight+a.extraBottomHeight;e&&this.updateContainerHeights(e)}let l=this.firstRenderedRow!==o||this.lastRenderedRow!==s;if(!(r&&!c&&!l)&&(this.getLockOnRefresh(),this.recycleRows(null,!1,r),this.releaseLockOnRefresh(),this.dispatchDisplayedRowsChanged(r&&!c),i!=null)){let e=t?.getFocusCellToUseAfterRefresh();i!=null&&e==null&&(n?.flushAllFrames(),this.restoreFocusedCell(i))}}removeRowCompsNotToDraw(e,t){let n={};for(let t of e)n[t]=!0;let r=Object.keys(this.rowCtrlsByRowIndex).filter(e=>!n[e]);this.removeRowCtrls(r,t)}calculateIndexesToDraw(e){let t=[];for(let e=this.firstRenderedRow;e<=this.lastRenderedRow;e++)t.push(e);let n=this.beans.pagination,r=this.beans.focusSvc?.getFocusedCell()?.rowIndex;r!=null&&(r<this.firstRenderedRow||r>this.lastRenderedRow)&&(!n||n.isRowInPage(r))&&r<this.rowModel.getRowCount()&&t.push(r);let i=e=>{let n=e.rowNode.rowIndex;n==null||n===r||(n<this.firstRenderedRow||n>this.lastRenderedRow)&&this.doNotUnVirtualiseRow(e)&&t.push(n)};for(let e of Object.values(this.rowCtrlsByRowIndex))i(e);if(e)for(let t of Object.values(e))i(t);t.sort((e,t)=>e-t);let a=[];for(let e=0;e<t.length;e++){let n=t[e],r=this.rowModel.getRow(n);r&&!r.sticky&&a.push(n)}return a}recycleRows(e,t=!1,n=!1){let r=this.calculateIndexesToDraw(e);(this.printLayout||n)&&(t=!1),this.removeRowCompsNotToDraw(r,!t);for(let i of r)this.createOrUpdateRowCtrl(i,e,t,n);if(e){let{animationFrameSvc:r}=this.beans;r?.active&&n&&!this.printLayout?r.addDestroyTask(()=>{this.destroyRowCtrls(e,t),this.updateAllRowCtrls(),this.dispatchDisplayedRowsChanged()}):this.destroyRowCtrls(e,t)}this.updateAllRowCtrls()}dispatchDisplayedRowsChanged(e=!1){this.eventSvc.dispatchEvent({type:`displayedRowsChanged`,afterScroll:e})}onDisplayedColumnsChanged(){let{visibleCols:e}=this.beans,t=e.isPinningLeft(),n=e.isPinningRight();(this.pinningLeft!==t||n!==this.pinningRight)&&(this.pinningLeft=t,this.pinningRight=n,this.embedFullWidthRows&&this.redrawFullWidthEmbeddedRows())}redrawFullWidthEmbeddedRows(){let e=[];for(let t of this.getFullWidthRowCtrls()){let n=t.rowNode.rowIndex;e.push(n.toString())}this.refreshFloatingRowComps(),this.removeRowCtrls(e),this.redraw({afterScroll:!0})}getFullWidthRowCtrls(e){let t=xv(e);return this.getAllRowCtrls().filter(e=>{if(!e.isFullWidth())return!1;let n=e.rowNode;return!(t!=null&&!Sv(n,t))})}createOrUpdateRowCtrl(e,t,n,r){let i,a=this.rowCtrlsByRowIndex[e];if(a||(i=this.rowModel.getRow(e),C(i)&&C(t)&&t[i.id]&&i.alreadyRendered&&(a=t[i.id],t[i.id]=null)),!a)if(i||=this.rowModel.getRow(e),C(i))a=this.createRowCon(i,n,r);else return;i&&(i.alreadyRendered=!0),this.rowCtrlsByRowIndex[e]=a}destroyRowCtrls(e,t){let n=[];if(e){for(let r of Object.values(e))if(r){if(this.cachedRowCtrls&&r.isCacheable()){this.cachedRowCtrls.addRow(r);continue}if(r.destroyFirstPass(!t),t){let e=r.instanceId;this.zombieRowCtrls[e]=r,n.push(()=>{r.destroySecondPass(),delete this.zombieRowCtrls[e]})}else r.destroySecondPass()}}t&&(n.push(()=>{this.isAlive()&&(this.updateAllRowCtrls(),this.dispatchDisplayedRowsChanged())}),window.setTimeout(()=>{for(let e of n)e()},vv))}getRowBuffer(){return this.gos.get(`rowBuffer`)}getRowBufferInPixels(){return this.getRowBuffer()*fr(this.beans)}workOutFirstAndLastRowsToRender(){let{rowContainerHeight:e,pageBounds:t,rowModel:n}=this;e.updateOffset();let r,i;if(!n.isRowsToRender())r=0,i=-1;else if(this.printLayout)this.beans.environment.refreshRowHeightVariable(),r=t.getFirstRow(),i=t.getLastRow();else{let a=this.getRowBufferInPixels(),o=this.ctrlsSvc.getScrollFeature(),s=this.gos.get(`suppressRowVirtualisation`),c=!1,l,u;do{let n=t.getPixelOffset(),{pageFirstPixel:r,pageLastPixel:i}=t.getCurrentPagePixelRange(),d=e.divStretchOffset,f=o.getVScrollPosition(),p=f.top,m=f.bottom;s?(l=r+d,u=i+d):(l=Math.max(p+n-a,r)+d,u=Math.min(m+n+a,i)+d),this.firstVisibleVPixel=Math.max(p+n,r)+d,this.lastVisibleVPixel=Math.min(m+n,i)+d,c=this.ensureAllRowsInRangeHaveHeightsCalculated(l,u)}while(c);let d=n.getRowIndexAtPixel(l),f=n.getRowIndexAtPixel(u),p=t.getFirstRow(),m=t.getLastRow();d<p&&(d=p),f>m&&(f=m),r=d,i=f}let a=ar(this.gos,`normal`),o=this.gos.get(`suppressMaxRenderedRowRestriction`),s=Math.max(this.getRowBuffer(),500);a&&!o&&i-r>s&&(i=r+s);let c=r!==this.firstRenderedRow,l=i!==this.lastRenderedRow;(c||l)&&(this.firstRenderedRow=r,this.lastRenderedRow=i,this.eventSvc.dispatchEvent({type:`viewportChanged`,firstRow:r,lastRow:i}))}dispatchFirstDataRenderedEvent(){this.dataFirstRenderedFired||(this.dataFirstRenderedFired=!0,yt(this.beans,()=>{this.beans.eventSvc.dispatchEvent({type:`firstDataRendered`,firstRow:this.firstRenderedRow,lastRow:this.lastRenderedRow})}))}ensureAllRowsInRangeHaveHeightsCalculated(e,t){let n=this.pinnedRowModel?.ensureRowHeightsValid(),r=this.stickyRowFeature?.ensureRowHeightsValid(),{pageBounds:i,rowModel:a}=this,o=a.ensureRowHeightsValid(e,t,i.getFirstRow(),i.getLastRow());return(o||r)&&this.eventSvc.dispatchEvent({type:`recalculateRowBounds`}),r||o||n?(this.updateContainerHeights(),!0):!1}doNotUnVirtualiseRow(e){let t=e.rowNode,n=this.focusSvc.isRowFocused(t.rowIndex,t.rowPinned),r=this.editSvc?.isEditing(e),i=t.detail;return n||r||i?!!this.isRowPresent(t):!1}isRowPresent(e){return this.rowModel.isRowPresent(e)?this.beans.pagination?.isRowInPage(e.rowIndex)??!0:!1}createRowCon(e,t,n){let r=this.cachedRowCtrls?.getRow(e)??null;if(r)return r;let i=n&&!this.printLayout&&!!this.beans.animationFrameSvc?.active;return new j_(e,this.beans,t,i,this.printLayout)}getRenderedNodes(){let e=Object.values(this.rowCtrlsByRowIndex).map(e=>e.rowNode),t=this.getStickyTopRowCtrls().map(e=>e.rowNode),n=this.getStickyBottomRowCtrls().map(e=>e.rowNode);return[...t,...e,...n]}getRowByPosition(e){let t,{rowIndex:n}=e;switch(e.rowPinned){case`top`:t=this.topRowCtrls[n];break;case`bottom`:t=this.bottomRowCtrls[n];break;default:t=this.rowCtrlsByRowIndex[n],t||(t=this.getStickyTopRowCtrls().find(e=>e.rowNode.rowIndex===n)||null,t||=this.getStickyBottomRowCtrls().find(e=>e.rowNode.rowIndex===n)||null);break}return t}isRangeInRenderedViewport(e,t){if(e==null||t==null)return!1;let n=e>this.lastRenderedRow;return!(t<this.firstRenderedRow)&&!n}},bv=class{constructor(e){this.entriesMap={},this.entriesList=[],this.maxCount=e}addRow(e){if(this.entriesMap[e.rowNode.id]=e,this.entriesList.push(e),e.setCached(!0),this.entriesList.length>this.maxCount){let e=this.entriesList[0];e.destroyFirstPass(),e.destroySecondPass(),this.removeFromCache(e)}}getRow(e){if(e?.id==null)return null;let t=this.entriesMap[e.id];return t?(this.removeFromCache(t),t.setCached(!1),t.rowNode==e?t:null):null}has(e){return this.entriesMap[e.id]!=null}removeRow(e){let t=e.id,n=this.entriesMap[t];delete this.entriesMap[t],b(this.entriesList,n)}removeFromCache(e){let t=e.rowNode.id;delete this.entriesMap[t],b(this.entriesList,e)}getEntries(){return this.entriesList}};function xv(e){if(!e)return;let t={top:{},bottom:{},normal:{}};for(let n of e){let e=n.id;switch(n.rowPinned){case`top`:t.top[e]=n;break;case`bottom`:t.bottom[e]=n;break;default:t.normal[e]=n;break}}return t}function Sv(e,t){let n=e.id;switch(e.rowPinned){case`top`:return t.top[n]!=null;case`bottom`:return t.bottom[n]!=null;default:return t.normal[n]!=null}}var Cv=class extends N{constructor(){super(...arguments),this.beanName=`rowNodeSorter`,this.accentedSort=!1,this.primaryColumnsSortGroups=!1,this.pivotActive=!1}postConstruct(){this.firstLeaf=rr(this.gos)?Fu:wv,this.addManagedPropertyListeners([`accentedSort`,`autoGroupColumnDef`,`treeData`],this.updateOptions.bind(this));let e=this.updatePivotModeState.bind(this);this.addManagedEventListeners({columnPivotModeChanged:e,columnPivotChanged:e}),this.updateOptions(),e()}updateOptions(){this.accentedSort=!!this.gos.get(`accentedSort`),this.primaryColumnsSortGroups=vr(this.gos)}updatePivotModeState(){this.pivotActive=this.beans.colModel.isPivotActive()}doFullSortInPlace(e,t){return e.sort((e,n)=>this.compareRowNodes(t,e,n))}compareRowNodes(e,t,n){if(t===n)return 0;let r=this.accentedSort;for(let i=0,a=e.length;i<a;++i){let a=e[i],o=a.sort===`desc`,s=this.getValue(t,a.column),c=this.getValue(n,a.column),l,u=this.getComparator(a,t);if(u?l=u(s,c,t,n,o):(a.type===`absolute`&&(s=Tv(s),c=Tv(c)),l=ne(s,c,r)),l)return a.sort===`asc`?l:-l}return 0}getComparator(e,t){let n=e.column.getColDef(),r=this.getComparatorFromColDef(n,e);if(r)return r;if(!n.showRowGroup)return;let i=!t.group&&n.field;if(!i)return;let a=this.beans.colModel.getColDefCol(i);if(a)return this.getComparatorFromColDef(a.getColDef(),e)}getComparatorFromColDef(e,t){let n=e.comparator;if(n!=null)return typeof n==`object`?n[mi(t.type)]:n}getValue(e,t){let n=this.beans;if(this.primaryColumnsSortGroups){if(e.rowGroupColumn===t)return this.getGroupDataValue(e,t);if(e.group&&t.getColDef().showRowGroup)return}let r=n.valueSvc.getValue(t,e,`data`);if(t.isAllowFormula()){let i=n.formula;if(i?.isFormula(r))return i.resolveValue(t,e)}return r}getGroupDataValue(e,t){if(Cr(this.gos,this.pivotActive)){let n=this.firstLeaf(e);return n&&this.beans.valueSvc.getValue(t,n,`data`)}let n=this.beans.showRowGroupCols?.getShowRowGroupCol(t.getId());return n?e.groupData?.[n.getId()]:void 0}},wv=e=>{if(e.data)return e;let t=e.childrenAfterGroup;for(;t?.length;){let e=t[0];if(e.data)return e;t=e.childrenAfterGroup}},Tv=e=>{if(!e)return e;if(typeof e==`bigint`)return e<0n?-e:e;let t=Number(e);return isNaN(t)?e:Math.abs(t)};function Ev(e){e.sortSvc?.onSortChanged(`api`)}var Dv=(e,t)=>({tag:`span`,ref:`eSort${e}`,cls:`ag-sort-indicator-icon ag-sort-${t} ag-hidden`,attrs:{"aria-hidden":`true`}}),Ov={tag:`span`,cls:`ag-sort-indicator-container`,children:[Dv(`Order`,`order`),Dv(`Asc`,`ascending-icon`),Dv(`Desc`,`descending-icon`),Dv(`Mixed`,`mixed-icon`),Dv(`AbsoluteAsc`,`absolute-ascending-icon`),Dv(`AbsoluteDesc`,`absolute-descending-icon`),Dv(`None`,`none-icon`)]},kv=class extends ro{constructor(e){super(),this.eSortOrder=null,this.eSortAsc=null,this.eSortDesc=null,this.eSortMixed=null,this.eSortNone=null,this.eSortAbsoluteAsc=null,this.eSortAbsoluteDesc=null,e||this.setTemplate(Ov)}attachCustomElements(e,t,n,r,i,a,o){this.eSortOrder=e,this.eSortAsc=t,this.eSortDesc=n,this.eSortMixed=r,this.eSortNone=i,this.eSortAbsoluteAsc=a,this.eSortAbsoluteDesc=o}setupSort(e,t=!1,n){if(this.column=e,this.suppressOrder=t,this.getSortDefOverride=n,this.setupMultiSortIndicator(),!e.isSortable()&&!e.getColDef().showRowGroup)return;this.addInIcon(`sortAscending`,this.eSortAsc,e),this.addInIcon(`sortDescending`,this.eSortDesc,e),this.addInIcon(`sortUnSort`,this.eSortNone,e),this.addInIcon(`sortAbsoluteAscending`,this.eSortAbsoluteAsc,e),this.addInIcon(`sortAbsoluteDescending`,this.eSortAbsoluteDesc,e);let r=this.updateIcons.bind(this),i=this.onSortChanged.bind(this);this.addManagedPropertyListener(`unSortIcon`,r),this.addManagedEventListeners({newColumnsLoaded:r,sortChanged:i,columnRowGroupChanged:i}),this.onSortChanged()}addInIcon(e,t,n){if(t==null)return;let r=ru(e,this.beans,n);r&&t.appendChild(r)}onSortChanged(){this.updateIcons(),this.suppressOrder||this.updateSortOrder()}updateIcons(){let{eSortAsc:e,eSortDesc:t,eSortAbsoluteAsc:n,eSortAbsoluteDesc:r,eSortNone:i,column:a,gos:o,beans:s}=this,c=hi(a,s,this.getSortDefOverride),l=c.isDefaultSortAllowed,u=c.isAbsoluteSortAllowed,{isAbsoluteSort:d,isDefaultSort:f,isAscending:p,isDescending:m,direction:h}=c;e&&j(e,p&&f&&l,{skipAriaHidden:!0}),t&&j(t,m&&f&&l,{skipAriaHidden:!0}),i&&j(i,!(!a.getColDef().unSortIcon&&!o.get(`unSortIcon`))&&!h,{skipAriaHidden:!0}),n&&j(n,p&&d&&u,{skipAriaHidden:!0}),r&&j(r,m&&d&&u,{skipAriaHidden:!0})}setupMultiSortIndicator(){let{eSortMixed:e,column:t,gos:n}=this;this.addInIcon(`sortUnSort`,e,t);let r=t.getColDef().showRowGroup;vr(n)&&r&&(this.addManagedEventListeners({sortChanged:this.updateMultiSortIndicator.bind(this),columnRowGroupChanged:this.updateMultiSortIndicator.bind(this)}),this.updateMultiSortIndicator())}updateMultiSortIndicator(){let{eSortMixed:e,beans:t,column:n}=this;e&&j(e,t.sortSvc.getDisplaySortForColumn(n)?.direction===`mixed`,{skipAriaHidden:!0})}updateSortOrder(){let{eSortOrder:e,column:t,beans:{sortSvc:n}}=this;if(!e)return;let r=n.getColumnsWithSortingOrdered(),i=n.getDisplaySortIndexForColumn(t)??-1,a=r.some(e=>n.getDisplaySortIndexForColumn(e)??!1);j(e,i>=0&&a,{skipAriaHidden:!0}),i>=0?e.textContent=(i+1).toString():M(e)}refresh(){this.onSortChanged()}},Av={selector:`AG-SORT-INDICATOR`,component:kv},jv={moduleName:`Sort`,version:P,beans:[class extends N{constructor(){super(...arguments),this.beanName=`s
21ortSvc`}progressSort(e,t,n){let r=this.getNextSortDirection(e);this.setSortForColumn(e,r,t,n)}progressSortFromEvent(e,t){let n=this.gos.get(`multiSortKey`)===`ctrl`?t.ctrlKey||t.metaKey:t.shiftKey;this.progressSort(e,n,`uiColumnSorted`)}setSortForColumn(e,t,n,r){let{gos:i,showRowGroupCols:a}=this.beans,o=vr(i),s=[e];if(o&&e.getColDef().showRowGroup){let t=(a?.getSourceColumnsForGroupColumn?.(e))?.filter(e=>e.isSortable());t&&(s=[e,...t])}for(let e of s)this.setColSort(e,t,r);let c=(n||i.get(`alwaysMultiSort`))&&!i.get(`suppressMultiSort`),l=[];if(!c){let e=this.clearSortBarTheseColumns(s,r);l.push(...e)}this.updateSortIndex(e),l.push(...s),this.dispatchSortChangedEvents(r,l)}updateSortIndex(e){let{gos:t,colModel:n,showRowGroupCols:r}=this.beans,i=vr(t),a=r?.getShowRowGroupCol(e.getId()),o=i&&a||e,s=this.getColumnsWithSortingOrdered();n.forAllCols(e=>this.setColSortIndex(e,null));let c=s.filter(e=>i&&e.getColDef().showRowGroup?!1:e!==o);(o.getSortDef()?[...c,o]:c).forEach((e,t)=>this.setColSortIndex(e,t))}onSortChanged(e,t){this.dispatchSortChangedEvents(e,t)}isSortActive(){let e=!1;return this.beans.colModel.forAllCols(t=>{if(t.getSortDef())return e=!0,!0}),e}dispatchSortChangedEvents(e,t){let n={type:`sortChanged`,source:e};t&&(n.columns=t),this.eventSvc.dispatchEvent(n)}clearSortBarTheseColumns(e,t){let n=[];return this.beans.colModel.forAllCols(r=>{e.includes(r)||(r.getSortDef()&&n.push(r),this.setColSort(r,void 0,t))}),n}getNextSortDirection(e,t){let n=e.getSortingOrder(),r=t===void 0?e.getSortDef():ci(t),i=n.findIndex(e=>fi(e,r))+1;return i>=n.length&&(i=0),ci(n[i])}getIndexedSortMap(){let{gos:e,colModel:t,showRowGroupCols:n,rowGroupColsSvc:r}=this.beans,i=[];if(t.forAllCols(e=>{e.getSortDef()&&i.push(e)}),t.isPivotMode()){let t=vr(e);i=i.filter(e=>{let r=!!e.getAggFunc(),i=!e.isPrimary(),a=t?n?.getShowRowGroupCol(e.getId()):e.getColDef().showRowGroup;return r||i||a})}let a=r?.columns.filter(e=>!!e.getSortDef())??[],o={};i.forEach((e,t)=>o[e.getId()]=t),i.sort((e,t)=>{let n=e.getSortIndex(),r=t.getSortIndex();return n!=null&&r!=null?n-r:n==null&&r==null?o[e.getId()]>o[t.getId()]?1:-1:r==null?-1:1});let s=vr(e)&&!!a.length;s&&(i=[...new Set(i.map(e=>n?.getShowRowGroupCol(e.getId())??e))]);let c=new Map;if(i.forEach((e,t)=>c.set(e,t)),s)for(let e of a){let t=n.getShowRowGroupCol(e.getId());c.set(e,c.get(t))}return c}getColumnsWithSortingOrdered(){return[...this.getIndexedSortMap().entries()].sort(([,e],[,t])=>e-t).map(([e])=>e)}collectSortItems(e=!1){let t=[],n=this.getColumnsWithSortingOrdered();for(let r of n){let n=r.getSortDef()?.direction;if(!n)continue;let i={sort:n,type:mi(r.getSortDef()?.type)};e?i.colId=r.getId():i.column=r,t.push(i)}return t}getSortModel(){return this.collectSortItems(!0)}getSortOptions(){return this.collectSortItems()}canColumnDisplayMixedSort(e){let t=vr(this.gos),n=!!e.getColDef().showRowGroup;return t&&n}getDisplaySortForColumn(e){let t=this.beans.showRowGroupCols?.getSourceColumnsForGroupColumn(e);if(!this.canColumnDisplayMixedSort(e)||!t?.length)return e.getSortDef();let n=e.getColDef().field!=null||e.getColDef().valueGetter?[e,...t]:t,r=n[0].getSortDef();return n.every(e=>fi(e.getSortDef(),r))?r:{type:mi(e.getSortDef()?.type),direction:`mixed`}}getDisplaySortIndexForColumn(e){return this.getIndexedSortMap().get(e)}setupHeader(e,t){let n=()=>{let{type:n,direction:r}=ci(t.getSortDef());if(e.toggleCss(`ag-header-cell-sorted-asc`,r===`asc`),e.toggleCss(`ag-header-cell-sorted-desc`,r===`desc`),e.toggleCss(`ag-header-cell-sorted-abs-asc`,n===`absolute`&&r===`asc`),e.toggleCss(`ag-header-cell-sorted-abs-desc`,n===`absolute`&&r===`desc`),e.toggleCss(`ag-header-cell-sorted-none`,!r),t.getColDef().showRowGroup){let n=!(this.beans.showRowGroupCols?.getSourceColumnsForGroupColumn(t))?.every(e=>r==e.getSortDef()?.direction);e.toggleCss(`ag-header-cell-sorted-mixed`,n)}};e.addManagedEventListeners({sortChanged:n,columnPinned:n,columnRowGroupChanged:n,displayedColumnsChanged:n})}initCol(e){let{sortIndex:t,initialSortIndex:n}=e.colDef,r=Ji(e.colDef);r&&e.setSortDef(r,!0),t===void 0?n!==null&&(e.sortIndex=n):t!==null&&(e.sortIndex=t)}updateColSort(e,t,n){t!==void 0&&this.setColSort(e,ci(t),n)}setColSort(e,t,n){fi(e.getSortDef(),t)||(e.setSortDef(ci(t),t===void 0),e.dispatchColEvent(`sortChanged`,n)),e.dispatchStateUpdatedEvent(`sort`)}setColSortIndex(e,t){e.sortIndex=t,e.dispatchStateUpdatedEvent(`sortIndex`)}createSortIndicator(e){return new kv(e)}getSortIndicatorSelector(){return Av}}
vendor: 19,605 bytes, lines 21-45
21,Cv],apiFunctions:{onSortChanged:Ev},userComponents:{agSortIndicator:kv},icons:{sortAscending:`asc`,sortDescending:`desc`,sortUnSort:`none`,sortAbsoluteAscending:`aasc`,sortAbsoluteDescending:`adesc`}},Mv=class extends N{constructor(){super(...arguments),this.beanName=`syncSvc`,this.waitingForColumns=!1}postConstruct(){this.addManagedPropertyListener(`columnDefs`,e=>this.setColumnDefs(e))}start(){this.beans.ctrlsSvc.whenReady(this,()=>{let e=this.gos.get(`columnDefs`);e?this.setColumnsAndData(e):this.waitingForColumns=!0,this.gridReady()})}setColumnsAndData(e){let{colModel:t,rowModel:n}=this.beans;t.setColumnDefs(e??[],`gridInitializing`),n.start()}gridReady(){let{eventSvc:e,gos:t}=this;e.dispatchEvent({type:`gridReady`}),fn(t,`initialised successfully, enterprise = ${t.isModuleRegistered(`EnterpriseCore`)}`)}setColumnDefs(e){let t=this.gos.get(`columnDefs`);if(t){if(this.waitingForColumns){this.waitingForColumns=!1,this.setColumnsAndData(t);return}this.beans.colModel.setColumnDefs(t,Wi(e.source))}}};function Nv(e){e.valueCache?.expire()}function Pv(e,t){let{colKey:n,rowNode:r,useFormatter:i,from:a=`edit`}=t,o=e.colModel.getColDefCol(n)??e.colModel.getCol(n);if(!o)return null;let s=e.valueSvc.getValueForDisplay({column:o,node:r,includeValueFormatted:i,from:a});return i?s.valueFormatted??ae(s.value):s.value}var Fv=`paste`,Iv=class extends N{constructor(){super(...arguments),this.beanName=`changeDetectionSvc`,this.deferredDepth=0,this.batchedPath=null,this.batchedNodes=null}destroy(){super.destroy(),this.batchedPath=null,this.batchedNodes=null}postConstruct(){this.csrm=Go(this.beans),this.addManagedEventListeners({cellValueChanged:this.onCellValueChanged.bind(this)})}beginDeferred(){this.deferredDepth++}endDeferred(){if(this.deferredDepth===0||--this.deferredDepth>0)return;let e=this.batchedPath,t=this.batchedNodes;this.batchedPath=null,this.batchedNodes=null,e&&this.csrm?.doAggregate(e);let{rowRenderer:n}=this.beans;if(t)for(let e of t)Lv(n,e);if(e){let t=e.getSortedRows();for(let e=0,r=t.length;e<r;++e)Lv(n,t[e])}(this.batchedPath||this.batchedNodes)&&(this.deferredDepth=1,this.endDeferred())}onCellValueChanged(e){let{gos:t,rowModel:n,changedPathFactory:r}=this.beans;if(e.source===Fv||t.get(`suppressChangeDetection`)||!n.rootNode)return;let i=e.node.primaryRow;if(this.csrm){let n=this.batchedPath;n||(n=r?.newPath(t.get(`aggregateOnlyChangedColumns`))??null,this.batchedPath=n);let a=i;i.group||((this.batchedNodes??=new Set).add(i),a=i.parent),n?.addCell(a,e.column.getColId())}else (this.batchedNodes??=new Set).add(i);this.deferredDepth===0&&(this.deferredDepth=1,this.endDeferred())}},Lv=(e,t)=>{let{sibling:n,pinnedSibling:r}=t;e.refreshRowByNode(t),e.refreshRowByNode(n),e.refreshRowByNode(r),e.refreshRowByNode(n?.pinnedSibling),e.refreshRowByNode(r?.sibling)},Rv=class extends N{constructor(){super(...arguments),this.beanName=`expressionSvc`,this.cache={}}evaluate(e,t){if(typeof e==`string`)return this.evaluateExpression(e,t);I(15,{expression:e})}evaluateExpression(e,t){try{return this.createExpressionFunction(e)(t.value,t.context,t.oldValue,t.newValue,t.value,t.node,t.data,t.colDef,t.rowIndex,t.api,t.getValue,t.column,t.columnGroup)}catch(n){return I(16,{expression:e,params:t,e:n}),null}}createExpressionFunction(e){let t=this.cache;if(t[e])return t[e];let n=this.createFunctionBody(e),r=Function(`x, ctx, oldValue, newValue, value, node, data, colDef, rowIndex, api, getValue, column, columnGroup`,n);return t[e]=r,r}createFunctionBody(e){return e.includes(`return`)?e:`return `+e+`;`}},zv={moduleName:`ValueCache`,version:P,beans:[class extends N{constructor(){super(...arguments),this.beanName=`valueCache`,this.cacheVersion=0}postConstruct(){let e=this.gos;this.active=e.get(`valueCache`),this.neverExpires=e.get(`valueCacheNeverExpires`)}onDataChanged(){this.neverExpires||this.expire()}expire(){this.cacheVersion++}setValue(e,t,n){if(this.active){let r=this.cacheVersion;e.__cacheVersion!==r&&(e.__cacheVersion=r,e.__cacheData={}),e.__cacheData[t]=n}}getValue(e,t){if(!(!this.active||e.__cacheVersion!==this.cacheVersion))return e.__cacheData[t]}}],apiFunctions:{expireValueCache:Nv}},Bv={moduleName:`Expression`,version:P,beans:[Rv]},Vv={moduleName:`ChangeDetection`,version:P,beans:[Iv]},Hv={moduleName:`CellApi`,version:P,apiFunctions:{getCellValue:Pv}},Uv={moduleName:`CommunityCore`,version:P,beans:[Nh,Jl,Rp,ua,_v,nf,Eh,cg,gf,I_,F_,yv,class extends N{constructor(){super(...arguments),this.beanName=`valueSvc`,this.initialised=!1,this.isSsrm=!1}wireBeans(e){this.expressionSvc=e.expressionSvc,this.colModel=e.colModel,this.valueCache=e.valueCache,this.dataTypeSvc=e.dataTypeSvc,this.editSvc=e.editSvc,this.formulaDataSvc=e.formulaDataSvc,this.rowGroupColsSvc=e.rowGroupColsSvc}postConstruct(){this.initialised||this.init()}init(){let{gos:e,valueCache:t}=this;this.executeValueGetter=t?this.executeValueGetterWithValueCache.bind(this):this.executeValueGetterWithoutValueCache.bind(this),this.isSsrm=ir(e),this.cellExpressions=e.get(`enableCellExpressions`),this.isTreeData=e.get(`treeData`),this.initialised=!0;let n=e=>this.callColumnCellValueChangedHandler(e);this.eventSvc.addListener(`cellValueChanged`,n,!0),this.addDestroyFunc(()=>this.eventSvc.removeListener(`cellValueChanged`,n,!0)),this.addManagedPropertyListener(`treeData`,e=>this.isTreeData=e.currentValue)}getValueForDisplay(e){let t=this.beans,n=e.column,r=e.node,i=t.showRowGroupColValueSvc,a=!n&&r.group,o=n?.colDef.showRowGroup,s=!this.isTreeData||r.footer;if(i&&s&&(a||o)){let t=i.getGroupValue(r,n,this.displayIgnoresAggData(r));return t==null?{value:null,valueFormatted:null}:{value:t.value,valueFormatted:e.includeValueFormatted?i.formatAndPrefixGroupColValue(t,n,e.exporting):null}}if(!n)return{value:r.key,valueFormatted:null};let c=this.getValue(n,r,e.from,this.displayIgnoresAggData(r)),l=c,u=t.formula;n.isAllowFormula()&&u?.isFormula(c)&&(e.useRawFormula?(c=u.normaliseFormula(c,!0),l=u.resolveValue(n,r)):(c=u.resolveValue(n,r),l=c));let d=e.includeValueFormatted&&!(e.exporting&&n.colDef.useValueFormatterForExport===!1);return{value:c,valueFormatted:d?this.formatValue(n,r,l):null}}getValue(e,t,n,r=!1){if(this.initialised||this.init(),!t)return;let i=e.colDef,a=t.group;if(!a){let t=i.pivotValueColumn;t&&(e=t)}let o=this.editSvc?.getPendingEditValue(t,e,n);if(o!==void 0)return o;let s=this.resolveValue(e,t,r,a);if(s===void 0){if(a){let e=i.showRowGroup;if(typeof e==`string`){let n=this.rowGroupColsSvc?.getColumnIndex(e);if(n!=null&&n>t.level)return null}}return}if(this.cellExpressions&&D(s)){let n=s.substring(1);s=this.executeValueGetter(n,t.data,e,t)}return s}displayIgnoresAggData(e){return!e.group||e.footer||e.level===-1||!e.sibling||this.gos.get(`groupSuppressBlankHeader`)||e.leafGroup&&this.colModel.isPivotMode()?!1:!!e.expanded}resolveValue(e,t,n,r){let i=e.colDef,a=e.colId,o=!r&&this.formulaDataSvc;if(o&&o.hasDataSource()&&i.allowFormula===!0){let n=o.getFormula({column:e,rowNode:t});if(D(n))return n}let s=r&&!n?t.aggData:void 0,c=this.isTreeData;if(c&&s?.[a]!==void 0)return s[a];let l=t.data,u=i.field,d=i.valueGetter;if(c){if(d)return this.executeValueGetter(d,l,e,t);if(u&&l)return hp(l,u,e.isFieldContainsDots())}let f=t.groupData;if(f&&a in f)return f[a];if(s?.[a]!==void 0)return s[a];let p=i.showRowGroup,m=typeof p!=`string`||!r,h=this.isSsrm,g=h&&n&&!!i.aggFunc;if(d&&!g)return m?this.executeValueGetter(d,l,e,t):void 0;if(h&&t.footer&&t.field&&(p===!0||p===t.field))return hp(l,t.field,e.isFieldContainsDots());if(u&&l&&!g)return m?hp(l,u,e.isFieldContainsDots()):void 0}parseValue(e,t,n,r){let i=e.getColDef();if(i.allowFormula&&this.beans.formula?.isFormula(n))return n;let a=i.valueParser;if(C(a)){let o=L(this.gos,{node:t,data:t?.data,oldValue:r,newValue:n,colDef:i,column:e});return typeof a==`function`?a(o):this.expressionSvc?.evaluate(a,o)}return n}getDeleteValue(e,t){return C(e.getColDef().valueParser)?this.parseValue(e,t,``,this.getValueForDisplay({column:e,node:t,from:`edit`}).value)??null:null}formatValue(e,t,n,r,i=!0){let{expressionSvc:a}=this.beans,o=null,s,c=e.getColDef();if(r?s=r:i&&(s=c.valueFormatter),s){let r=t?t.data:null,i=L(this.gos,{value:n,node:t,data:r,colDef:c,column:e});o=typeof s==`function`?s(i):a?a.evaluate(s,i):null}else if(c.refData)return c.refData[n]||``;return o==null&&Array.isArray(n)&&(o=n.join(`, `)),o}setValue(e,t,n,r){let i=t.getColDef();if(!e.data&&this.canCreateRowNodeData(e,i)&&(e.data={}),!this.isSetValueSupported(t,e,n,i))return!1;let a=this.getValue(t,e,`data`),o=L(this.gos,{node:e,data:e.data,oldValue:a,newValue:n,colDef:i,column:t}),s=!1;if(e.data){let a=this.handleExternalFormulaChange({column:t,eventSource:r,newValue:n,setterParams:o,rowNode:e});if(a!==null)return a;s=this.computeValueChange({column:t,rowNode:e,newValue:n,params:o,rowData:e.data,valueSetter:i.valueSetter,field:i.field})??!0}let c=this.beans.changeDetectionSvc;c?.beginDeferred();try{if(e.group){let i=this.beans.rowGroupingEditValueSvc?.setGroupDataValue(e,t,n,a,r,s||n!==a);if(i!==void 0)return!s&&!i?!1:this.finishValueChange(e,t,o,r,n)}return s?this.finishValueChange(e,t,o,r):!1}finally{c?.endDeferred()}}canCreateRowNodeData(e,t){return e.group?!(t.groupRowValueSetter!=null||t.groupRowEditable!=null||t.pivotValueColumn):!0}finishValueChange(e,t,n,r,i){e.resetQuickFilterAggregateText(),this.valueCache?.onDataChanged();let a=i===void 0?this.getValue(t,e,`data`):i;return this.dispatchCellValueChangedEvent(e,n,a,r),e.pinnedSibling&&this.dispatchCellValueChangedEvent(e.pinnedSibling,n,a,r),!0}isSetValueSupported(e,t,n,r){let{field:i,valueSetter:a}=r,o=this.beans.formula,s=e.isAllowFormula()&&o?.isFormula(n),c=!!this.formulaDataSvc?.hasDataSource();return w(i)&&w(a)&&!(c&&s)?t.group&&(r.groupRowValueSetter||r.groupRowEditable)?!0:(F(17),!1):this.dataTypeSvc&&!this.dataTypeSvc.checkType(e,n)?(F(135),!1):!0}handleExternalFormulaChange(e){let{column:t,rowNode:n,newValue:r,eventSource:i,setterParams:a}=e,o=this.beans.formula,s=this.formulaDataSvc;if(!s?.hasDataSource()||!t.isAllowFormula())return null;let c=o?.isFormula(r),l=s.getFormula({column:t,rowNode:n});if(c){if(l===r)return!1;s.setFormula({column:t,rowNode:n,formula:r});let e=o?.resolveValue(t,n),c=t.getColDef();if(C(c.valueSetter)||!w(c.field)){let r={...a,newValue:e};this.computeValueChange({column:t,rowNode:n,newValue:e,params:r,rowData:n.data,valueSetter:c.valueSetter,field:c.field})}return this.finishValueChange(n,t,a,i)}return l!==void 0&&s.setFormula({column:t,rowNode:n,formula:void 0}),null}computeValueChange(e){let{valueSetter:t,params:n,rowData:r,field:i,column:a,newValue:o}=e;return C(t)?typeof t==`function`?t(n):this.expressionSvc?.evaluate(t,n):!!r&&this.setValueUsingField(r,i,o,a.isFieldContainsDots())}dispatchCellValueChangedEvent(e,t,n,r){this.eventSvc.dispatchEvent({type:`cellValueChanged`,event:null,rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:t.column,colDef:t.colDef,data:e.data,node:e,oldValue:t.oldValue,newValue:n,newRawValue:t.newValue,value:n,source:r})}callColumnCellValueChangedHandler(e){let t=e.colDef.onCellValueChanged;typeof t==`function`&&this.beans.frameworkOverrides.wrapOutgoing(()=>{t(e)})}setValueUsingField(e,t,n,r){if(!t)return!1;let i=!1;if(!r)i=e[t]===n,i||(e[t]=n);else{let r=t.split(`.`),a=e;for(;r.length>0&&a;){let e=r.shift();r.length===0?(i=a[e]===n,i||(a[e]=n)):a=a[e]}}return!i}executeValueGetterWithValueCache(e,t,n,r){let i=n.getColId(),a=this.valueCache.getValue(r,i);if(a!==void 0)return a;let o=this.executeValueGetterWithoutValueCache(e,t,n,r);return this.valueCache.setValue(r,i,o),o}executeValueGetterWithoutValueCache(e,t,n,r){let i=L(this.gos,{data:t,node:r,column:n,colDef:n.getColDef(),getValue:e=>this.getValueCallback(r,e)}),a;return a=typeof e==`function`?e(i):this.expressionSvc?.evaluate(e,i),a}getValueCallback(e,t){let n=this.colModel.getColDefCol(t);return n?this.getValue(n,e,`data`):null}getKeyForNode(e,t){let n=this.getValue(e,t,`data`),r=e.getColDef().keyCreator,i=n;return r&&(i=r(L(this.gos,{value:n,colDef:e.getColDef(),column:e,node:t,data:t.data}))),typeof i==`string`||i==null?i:(i=String(i),i===`[object Object]`&&F(121),i)}},jh,wh,Mh,Bp,Mv,Mp,Np,yg],icons:{selectOpen:`small-down`,smallDown:`small-down`,colorPicker:`color-picker`,smallUp:`small-up`,checkboxChecked:`small-up`,checkboxIndeterminate:`checkbox-indeterminate`,checkboxUnchecked:`checkbox-unchecked`,radioButtonOn:`radio-button-on`,radioButtonOff:`radio-button-off`,smallLeft:`small-left`,smallRight:`small-right`},apiFunctions:{getGridId:Yl,destroy:Xl,isDestroyed:Zl,getGridOption:Ql,setGridOption:$l,updateGridOptions:eu,isModuleRegistered:tu},dependsOn:[kp,Od,Bd,jv,gg,of,_g,gv,Vv,vg,P_,z_,V_,xg,Fp,Ap,Bv,Af,W_]};function Wv(e){let{inputValue:t,allSuggestions:n,hideIrrelevant:r,filterByPercentageOfBestMatch:i}=e,a=(n??[]).map((e,n)=>({value:e,relevance:Gv(t,e),idx:n}));if(a.sort((e,t)=>e.relevance-t.relevance),r&&(a=a.filter(e=>e.relevance<Math.max(e.value.length,t.length))),a.length>0&&i&&i>0){let e=a[0].relevance*i;a=a.filter(t=>e-t.relevance<0)}let o=[],s=[];for(let e of a)o.push(e.value),s.push(e.idx);return{values:o,indices:s}}function Gv(e,t){let n=e.length,r=t.length;if(r===0)return n||0;let i=e.toLocaleLowerCase(),a=t.toLocaleLowerCase(),o;e.length<t.length&&(o=a,a=i,i=o,o=t,t=e,e=o);let s=new Uint16Array(r+1),c=new Uint16Array(r+1);for(let e=0;e<=r;e++)s[e]=e;let l=0,u=n/2-10;for(let d=1;d<=n;d++){let n=e[d-1],f=i[d-1];c[0]=d;for(let o=1;o<=r;o++){let r=t[o-1];if(f!==a[o-1]){let e=c[o-1],t=s[o],n=s[o-1],r=e<t?e:t;n<r&&(r=n),c[o]=r+1|0;continue}if(l++,n===r&&l++,d>1&&o>1){let n=e[d-2],r=i[d-2],s=t[o-2];r===a[o-2]&&(l++,n===s&&l++)}d<u&&l++,c[o]=s[o-1]}o=s,s=c,c=o}return s[r]/(l+1)}var Kv={AdvancedFilter:1,AiToolkit:1,AllEnterprise:1,BatchEdit:1,CellSelection:1,Clipboard:1,ColumnMenu:1,ColumnsToolPanel:1,ContextMenu:1,ExcelExport:1,FiltersToolPanel:1,Find:1,GridCharts:1,IntegratedCharts:1,GroupFilter:1,MasterDetail:1,Menu:1,MultiFilter:1,NewFiltersToolPanel:1,Pivot:1,RangeSelection:1,RichSelect:1,RowNumbers:1,RowGrouping:1,RowGroupingEdit:1,RowGroupingPanel:1,ServerSideRowModelApi:1,ServerSideRowModel:1,SetFilter:1,SideBar:1,Sparklines:1,StatusBar:1,TreeData:1,ViewportRowModel:1,Formula:1},qv=[`TextFilter`,`NumberFilter`,`BigIntFilter`,`DateFilter`,`SetFilter`,`MultiFilter`,`GroupFilter`,`CustomFilter`],Jv={EditCore:[`TextEditor`,`NumberEditor`,`DateEditor`,`CheckboxEditor`,`LargeTextEditor`,`SelectEditor`,`RichSelect`,`CustomEditor`],CheckboxCellRenderer:[`AllCommunity`],ClientSideRowModelHierarchy:[`RowGrouping`,`Pivot`,`TreeData`],ColumnFilter:qv,ColumnGroupHeaderComp:[`AllCommunity`],ColumnGroup:[`AllCommunity`],ColumnHeaderComp:[`AllCommunity`],ColumnMove:[`AllCommunity`],ColumnResize:[`AllCommunity`],CommunityCore:[`AllCommunity`],CsrmSsrmSharedApi:[`ClientSideRowModelApi`,`ServerSideRowModelApi`],RowModelSharedApi:[`ClientSideRowModelApi`,`ServerSideRowModelApi`],EnterpriseCore:[`AllEnterprise`],FilterCore:[...qv,`QuickFilter`,`ExternalFilter`,`AdvancedFilter`],GroupCellRenderer:[`RowGrouping`,`Pivot`,`TreeData`,`MasterDetail`,`ServerSideRowModel`],KeyboardNavigation:[`AllCommunity`],LoadingCellRenderer:[`ServerSideRowModel`],MenuCore:[`ColumnMenu`,`ContextMenu`],MenuItem:[`ColumnMenu`,`ContextMenu`,`MultiFilter`,`IntegratedCharts`,`ColumnsToolPanel`],Overlay:[`AllCommunity`],PinnedColumn:[`AllCommunity`],SharedAggregation:[`RowGrouping`,`Pivot`,`TreeData`,`ServerSideRowModel`],SharedDragAndDrop:[`AllCommunity`],SharedMasterDetail:[`MasterDetail`,`ServerSideRowModel`],SharedMenu:[...qv,`ColumnMenu`,`ContextMenu`],SharedPivot:[`Pivot`,`ServerSideRowModel`],SharedRowGrouping:[`RowGrouping`,`ServerSideRowModel`],SharedRowSelection:[`RowSelection`,`ServerSideRowModel`],SkeletonCellRenderer:[`ServerSideRowModel`],Sort:[`AllCommunity`],SsrmInfiniteSharedApi:[`InfiniteRowModel`,`ServerSideRowModelApi`],SharedTreeData:[`TreeData`,`ServerSideRowModel`]},Yv={InfiniteRowModel:`infinite`,ClientSideRowModelApi:`clientSide`,ClientSideRowModel:`clientSide`,ServerSideRowModelApi:`serverSide`,ServerSideRowModel:`serverSide`,ViewportRowModel:`viewport`};function Xv(e,t){let n=[];for(let r of Array.isArray(e)?e:[e]){let e=Jv[r];if(e)for(let r of e){let e=Yv[r];(!e||e===t)&&n.push(r)}else n.push(r)}return n}var Zv=()=>`No AG Grid modules are registered! It is recommended to start with all Community features via the AllCommunityModule:
22                    
23    import { ModuleRegistry, AllCommunityModule } from 'ag-grid-community';
24    
25    ModuleRegistry.registerModules([ AllCommunityModule ]);
26    `,Qv=e=>{let t=e.map(e=>`import { ${$v(e)} } from '${Kv[e]?`ag-grid-enterprise`:`ag-grid-community`}';`);return e.some(e=>e===`IntegratedCharts`||e===`Sparklines`)&&t.push(`import { AgChartsEnterpriseModule } from 'ag-charts-enterprise';`),`import { ModuleRegistry } from 'ag-grid-community'; 
27${t.join(` 
28`)} 
29
30ModuleRegistry.registerModules([ ${e.map(e=>$v(e,!0)).join(`, `)} ]); 
31
32For more info see: ${Vn}/modules/`};function $v(e,t=!1){return t&&(e===`IntegratedCharts`||e===`Sparklines`)?`${e}Module.with(AgChartsEnterpriseModule)`:`${e}Module`}function ey(e,t){let n=t.filter(e=>e===`IntegratedCharts`||e===`Sparklines`),r=``;return!globalThis?.agCharts&&n.length>0?r=`Unable to use ${e} as either the ag-charts-community or ag-charts-enterprise script needs to be included alongside ag-grid-enterprise.
33`:t.some(e=>Kv[e])&&(r+=`Unable to use ${e} as that requires the ag-grid-enterprise script to be included.
34`),r}function ty({moduleName:e,rowModelType:t}){return`To use the ${e}Module you must set the gridOption "rowModelType='${t}'"`}var ny=({reasonOrId:e,moduleName:t,gridScoped:n,gridId:r,rowModelType:i,additionalText:a,isUmd:o})=>{let s=Xv(t,i),c=typeof e==`string`?e:sy[e];if(o)return ey(c,s);let l=s.filter(e=>e===`IntegratedCharts`||e===`Sparklines`),u=l.length>0?`${l.map(e=>$v(e)).join()} must be initialised with an AG Charts module. One of 'AgChartsCommunityModule' / 'AgChartsEnterpriseModule'.`:``;return`${`Unable to use ${c} as ${s.length>1?`one of `+s.map(e=>$v(e)).join(`, `):$v(s[0])} is not registered${n?` for gridId: `+r:``}. ${u} Check if you have registered the module:
35`}
36${Qv(s)}`+(a?` 
37
38${a}`:``)},ry=e=>`${e} must be initialised with an AG Charts module. One of 'AgChartsCommunityModule' / 'AgChartsEnterpriseModule'.
39
40import { AgChartsEnterpriseModule } from 'ag-charts-enterprise';
41import { ModuleRegistry } from 'ag-grid-community';
42import { ${e} } from 'ag-grid-enterprise';
43    
44ModuleRegistry.registerModules([${e}.with(AgChartsEnterpriseModule)]);
45    `,iy=e=>`AG Grid: Unable to use the Clipboard API (navigator.clipboard.${e}()). The reason why it could not be used has been logged in the previous line. For this reason the grid has defaulted to using a workaround which doesn't perform as well. Either fix why Clipboard API is blocked, OR stop this message from appearing by setting grid property suppressClipboardApi=true (which will default the grid to using the workaround rather than the API.`,ay={1:()=>"`rowData` must be an array",2:({nodeId:e})=>`Duplicate node id '${e}' detected from getRowId callback, this could cause issues in your grid.`,3:()=>`Calling gridApi.resetRowHeights() makes no sense when using Auto Row Height.`,4:({id:e})=>`Could not find row id=${e}, data item was not found for this id`,5:({data:e})=>[`Could not find data item as object was not found.`,e,` Consider using getRowId to help the Grid find matching row data`],6:()=>`'groupHideOpenParents' only works when specifying specific columns for 'colDef.showRowGroup'`,7:()=>`Pivoting is not supported with aligned grids as it may produce different c
45olumns in each grid.`,8:({key:e})=>`Unknown key for navigation ${e}`,9:({variable:e})=>`No value for ${e?.cssName}. This usually means that the grid has been initialised before styles have been loaded. The default value of ${e?.defaultValue} will be used and updated when styles load.`,10:({eventType:e})=>`As of v33, the '${e}' event is deprecated. Use the global 'modelUpdated' event to determine when row children have changed.`,11:()=>`No gridOptions provided to createGrid`,12:({colKey:e})=>[`column `,e,` not found`],13:()=>`Could not find rowIndex, this means tasks are being executed on a rowNode that has been removed from the grid.`,14:({groupPrefix:e})=>`Row IDs cannot start with ${e}, this is a reserved prefix for AG Grid's row grouping feature.`,15:({expression:e})=>[`value should be either a string or a function`,e],16:({expression:e,params:t,e:n})=>[`Processing of the expression failed`,`Expression = `,e,`Params = `,t,`Exception = `,n],17:()=>`you need either field or valueSetter set on colDef for editing to work`,18:()=>`alignedGrids contains an undefined option.`,19:()=>`alignedGrids - No api found on the linked grid.`,20:()=>`You may want to configure via a callback to avoid setup race conditions:
46                     "alignedGrids: () => [linkedGrid]"`,21:()=>`pivoting is not supported with aligned grids. You can only use one of these features at a time in a grid.`,22:({key:e})=>`${e} is an initial property and cannot be updated.`,23:()=>"The return of `getRowHeight` cannot be zero. If the intention is to hide rows, use a filter instead.",24:()=>`row height must be a number if not using standard row model`,25:({id:e})=>[`The getRowId callback must return a string. The ID `,e,` is being cast to a string.`],26:({fnName:e,preDestroyLink:t})=>`Grid API function ${e}() cannot be called as the grid has been destroyed.
47 Either clear local references to the grid api, when it is destroyed, or check gridApi.isDestroyed() to avoid calling methods against a destroyed grid.
48 To run logic when the grid is about to be destroyed use the gridPreDestroy event. See: ${t}`,27:({fnName:e,module:t})=>`API function '${e}' not registered to module '${t}'`,28:()=>`setRowCount cannot be used while using row grouping.`,29:()=>`tried to call sizeColumnsToFit() but the grid is coming back with zero width, maybe the grid is not visible yet on the screen?`,30:({toIndex:e})=>[`tried to insert columns in invalid location, toIndex = `,e,`remember that you should not count the moving columns when calculating the new index`],31:()=>`infinite loop in resizeColumnSets`,32:()=>`applyColumnState() - the state attribute should be an array, however an array was not found. Please provide an array of items (one for each col you want to change) for state.`,33:()=>`stateItem.aggFunc must be a string. if using your own aggregation functions, register the functions first before using them in get/set state. This is because it is intended for the column state to be stored and retrieved as simple JSON.`,34:({key:e})=>`the column type '${e}' is a default column type and cannot be overridden.`,35:()=>`Column type definitions 'columnTypes' with a 'type' attribute are not supported because a column type cannot refer to another column type. Only column definitions 'columnDefs' can use the 'type' attribute to refer to a column type.`,36:({t:e})=>`colDef.type '`+e+`' does not correspond to defined gridOptions.columnTypes`,37:()=>`Changing the column pinning status is not allowed with domLayout='print'`,38:({iconName:e})=>`provided icon '${e}' needs to be a string or a function`,39:()=>`Applying column order broke a group where columns should be married together. Applying new order has been discarded.`,40:({e,method:t})=>`${e}
49${iy(t)}`,41:()=>`Browser did not allow document.execCommand('copy'). Ensure 'api.copySelectedRowsToClipboard() is invoked via a user event, i.e. button click, otherwise the browser will prevent it for security reasons.`,42:()=>`Browser does not support document.execCommand('copy') for clipboard operations`,43:({iconName:e})=>`As of v33, icon '${e}' is deprecated. Use the icon CSS name instead.`,44:()=>`Data type definition hierarchies (via the "extendsDataType" property) cannot contain circular references.`,45:({parentCellDataType:e})=>`The data type definition ${e} does not exist.`,46:()=>`The "baseDataType" property of a data type definition must match that of its parent.`,47:({cellDataType:e})=>`Missing data type definition - "${e}"`,48:({property:e,inferred:t,colId:n})=>`Cell data type is "object"${t?` (inferred)`:``} but no Value ${e} has been provided${n?` for column "${n}"`:``}. Please either provide an object data type definition with a Value ${e}, or set:
50  - "colDef.value${e}"${t&&e===`Parser`?`
51  - "colDef.cellDataType = 'object'"`:``}`,49:({methodName:e})=>`Framework component is missing the method ${e}()`,50:({compName:e})=>`Could not find component ${e}, did you forget to configure this component?`,51:()=>`Export cancelled. Export is not allowed as per your configuration.`,52:()=>"There is no `window` associated with the current `document`",53:()=>`unknown value type during csv conversion`,54:()=>`Could not find document body, it is needed for drag and drop and context menu.`,55:()=>`addRowDropZone - A container target needs to be provided`,56:()=>"addRowDropZone - target already exists in the list of DropZones. Use `removeRowDropZone` before adding it again.",57:()=>`unable to show popup filter, filter instantiation failed`,58:()=>`no values found for select cellEditor`,59:()=>`cannot select pinned rows`,60:()=>`cannot select node until it has finished loading`,61:()=>"since version v32.2.0, rowNode.isFullWidthCell() has been deprecated. Instead check `rowNode.detail` followed by the user provided `isFullWidthRow` grid option.",62:({colId:e})=>`setFilterModel() - no column found for colId: ${e}`,63:({colId:e})=>`setFilterModel() - unable to fully apply model, filtering disabled for colId: ${e}`,64:({colId:e})=>`setFilterModel() - unable to fully apply model, unable to create filter for colId: ${e}`,65:()=>`filter missing setModel method, which is needed for setFilterModel`,66:()=>`filter API missing getModel method, which is needed for getFilterModel`,67:()=>`Filter is missing isFilterActive() method`,68:()=>`Column Filter API methods have been disabled as Advanced Filters are enabled.`,69:({guiFromFilter:e})=>`getGui method from filter returned ${e}; it should be a DOM element.`,70:({newFilter:e})=>`Grid option quickFilterText only supports string inputs, received: ${typeof e}`,71:()=>`debounceMs is ignored when apply button is present`,72:({keys:e})=>[`ignoring FilterOptionDef as it doesn't contain one of `,e],73:()=>`invalid FilterOptionDef supplied as it doesn't contain a 'displayKey'`,74:()=>`no filter options for filter`,75:()=>`Unknown button type specified`,76:({filterModelType:e})=>[`Unexpected type of filter "`,e,`", it looks like the filter was configured with incorrect Filter Options`],77:()=>`Filter model is missing 'conditions'`,78:()=>`Filter Model contains more conditions than "filterParams.maxNumConditions". Additional conditions have been ignored.`,79:()=>`"filterParams.maxNumConditions" must be greater than or equal to zero.`,80:()=>`"filterParams.numAlwaysVisibleConditions" must be greater than or equal to zero.`,81:()=>`"filterParams.numAlwaysVisibleConditions" cannot be greater than "filterParams.maxNumConditions".`,82:({param:e})=>`DateFilter ${e} is not a number`,83:()=>`DateFilter minValidYear should be <= maxValidYear`,84:()=>`DateFilter minValidDate should be <= maxValidDate`,85:()=>`DateFilter should not have both minValidDate and minValidYear parameters set at the same time! minValidYear will be ignored.`,86:()=>`DateFilter should not have both maxValidDate and maxValidYear parameters set at the same time! maxValidYear will be ignored.`,87:()=>`DateFilter parameter minValidDate should always be lower than or equal to parameter maxValidDate.`,88:({index:e})=>`Invalid row index for ensureIndexVisible: ${e}`,89:()=>`A template was provided for Header Group Comp - templates are only supported for Header Comps (not groups)`,90:()=>`datasource is missing getRows method`,91:()=>`Filter is missing method doesFilterPass`,92:()=>`AnimationFrameService called but animation frames are off`,93:()=>"cannot add multiple ranges when `cellSelection.suppressMultiRanges = true`",94:({paginationPageSizeOption:e,pageSizeSet:t,pageSizesSet:n,pageSizeOptions:r})=>`'paginationPageSize=${e}'${t?``:` (default value)`}, but ${e} is not included in${n?``:` the default`} paginationPageSizeSelector=[${r?.join(`, `)}].`,95:({paginationPageSizeOption:e,paginationPageSizeSelector:t})=>`Either set '${t}' to an array that includes ${e} or to 'false' to disable the page size selector.`,96:({id:e,data:t})=>[`Duplicate ID`,e,`found for pinned row with data`,t,"When `getRowId` is defined, it must return unique IDs for all pinned rows. Use the `rowPinned` parameter."],97:({colId:e})=>`cellEditor for column ${e} is missing getGui() method`,98:()=>`popup cellEditor does not work with fullRowEdit - you cannot use them both - either turn off fullRowEdit, or stop using popup editors.`,99:()=>"Since v32, `api.hideOverlay()` does not hide the loading overlay when `loading=true`. Set `loading=false` instead.",101:({propertyName:e,componentName:t,agGridDefaults:n,jsComps:r})=>{let i=[],a=Wv({inputValue:t,allSuggestions:[...Object.keys(n??[]).filter(e=>![`agCellEditor`,`agGroupRowRenderer`,`agSortIndicator`].includes(e)),...Object.keys(r??[]).filter(e=>!!r[e])],hideIrrelevant:!0,filterByPercentageOfBestMatch:.8}).values;return i.push(`Could not find '${t}' component. It was configured as "${e}: '${t}'" but it wasn't found in the list of registered components.
52`),a.length>0&&i.push(`         Did you mean: [${a.slice(0,3)}]?
53`),i.push(`If using a custom component check it has been registered correctly.`),i},102:()=>`selectAll: 'filtered' only works when gridOptions.rowModelType='clientSide'`,103:()=>"Invalid selection state. When using client-side row model, the state must conform to `string[]`.",104:({value:e,param:t})=>`Numeric value ${e} passed to ${t} param will be interpreted as ${e} seconds. If this is intentional use "${e}s" to silence this warning.`,105:({e})=>[`chart rendering failed`,e],106:()=>`Theming API and Legacy Themes are both used in the same page. A Theming API theme has been provided to the 'theme' grid option, but the file (ag-grid.css) is also included and will cause styling issues. Remove ag-grid.css from the page. See the migration guide: ${Vn}/theming-migration/`,107:({key:e,value:t})=>`Invalid value for theme param ${e} - ${t}`,108:({e})=>[`chart update failed`,e],109:({inputValue:e,allSuggestions:t})=>{let n=Wv
vendor: 8,595 bytes, lines 53-55
53({inputValue:e,allSuggestions:t,hideIrrelevant:!0,filterByPercentageOfBestMatch:.8}).values;return[`Could not find '${e}' aggregate function. It was configured as "aggFunc: '${e}'" but it wasn't found in the list of registered aggregations.`,n.length>0?`         Did you mean: [${n.slice(0,3)}]?`:``,`If using a custom aggregation function check it has been registered correctly.`].join(`
54`)},110:()=>`groupHideOpenParents only works when specifying specific columns for colDef.showRowGroup`,111:()=>"Invalid selection state. When `groupSelects` is enabled, the state must conform to `IServerSideGroupSelectionState`.",113:()=>`Set Filter cannot initialise because you are using a row model that does not contain all rows in the browser. Either use a different filter type, or configure Set Filter such that you provide it with values`,114:({component:e})=>`Could not find component with name of ${e}. Is it in Vue.components?`,116:()=>"Invalid selection state. The state must conform to `IServerSideSelectionState`.",117:()=>`selectAll must be of boolean type.`,118:()=>`Infinite scrolling must be enabled in order to set the row count.`,119:()=>`Unable to instantiate filter`,120:()=>`MultiFloatingFilterComp expects MultiFilter as its parent`,121:()=>`a column you are grouping or pivoting by has objects as values. If you want to group by complex objects then either a) use a colDef.keyCreator (see AG Grid docs) or b) to toString() on the object to return a key`,122:()=>`could not find the document, document is empty`,123:()=>`Advanced Filter is only supported with the Client-Side Row Model or Server-Side Row Model.`,124:()=>`No active charts to update.`,125:({chartId:e})=>`Unable to update chart. No active chart found with ID: ${e}.`,126:()=>`unable to restore chart as no chart model is provided`,127:({allRange:e})=>`unable to create chart as ${e?`there are no columns in the grid`:`no range is selected`}.`,128:({feature:e})=>`${e} is only available if using 'multiRow' selection mode.`,129:({feature:e,rowModel:t})=>`${e} is only available if using 'clientSide' or 'serverSide' rowModelType, you are using ${t}.`,130:()=>`cannot multi select unless selection mode is "multiRow"`,132:()=>"Row selection features are not available unless `rowSelection` is enabled.",133:({iconName:e})=>`icon '${e}' function should return back a string or a dom object`,134:({iconName:e})=>`Did not find icon '${e}'`,135:()=>`Data type of the new value does not match the cell data type of the column`,136:()=>`Unable to update chart as the 'type' is missing. It must be either 'rangeChartUpdate', 'pivotChartUpdate', or 'crossFilterChartUpdate'.`,137:({type:e,currentChartType:t})=>`Unable to update chart as a '${e}' update type is not permitted on a ${t}.`,138:({chartType:e})=>`invalid chart type supplied: ${e}`,139:({customThemeName:e})=>`a custom chart theme with the name ${e} has been supplied but not added to the 'chartThemes' list`,140:({name:e})=>`no stock theme exists with the name '${e}' and no custom chart theme with that name was supplied to 'customChartThemes'`,141:()=>`cross filtering with row grouping is not supported.`,142:()=>`cross filtering is only supported in the client side row model.`,143:({panel:e})=>`'${e}' is not a valid Chart Tool Panel name`,144:({type:e})=>`Invalid charts data panel group name supplied: '${e}'`,145:({group:e})=>`As of v32, only one charts customize panel group can be expanded at a time. '${e}' will not be expanded.`,146:({comp:e})=>`Unable to instantiate component '${e}' as its module hasn't been loaded. Add 'ValidationModule' to see which module is required.`,147:({group:e})=>`Invalid charts customize panel group name supplied: '${e}'`,148:({group:e})=>`invalid chartGroupsDef config '${e}'`,149:({group:e,chartType:t})=>`invalid chartGroupsDef config '${e}.${t}'`,150:()=>`'seriesChartTypes' are required when the 'customCombo' chart type is specified.`,151:({chartType:e})=>`invalid chartType '${e}' supplied in 'seriesChartTypes', converting to 'line' instead.`,152:({colId:e})=>`no 'seriesChartType' found for colId = '${e}', defaulting to 'line'.`,153:({chartDataType:e})=>`unexpected chartDataType value '${e}' supplied, instead use 'category', 'series' or 'excluded'`,154:({colId:e})=>`cross filtering requires a 'agSetColumnFilter' or 'agMultiColumnFilter' to be defined on the column with id: ${e}`,155:({option:e})=>`'${e}' is not a valid Chart Toolbar Option`,156:({panel:e})=>`Invalid panel in chartToolPanelsDef.panels: '${e}'`,157:({unrecognisedGroupIds:e})=>[`unable to find group(s) for supplied groupIds:`,e],158:()=>`can not expand a column item that does not represent a column group header`,159:()=>"Invalid params supplied to createExcelFileForExcel() - `ExcelExportParams.data` is empty.",160:()=>`Export cancelled. Export is not allowed as per your configuration.`,161:()=>`The Excel Exporter is currently on Multi Sheet mode. End that operation by calling 'api.getMultipleSheetAsExcel()' or 'api.exportMultipleSheetsAsExcel()'`,162:({id:e,dataType:t})=>`Unrecognized data type for excel export [${e}.dataType=${t}]`,163:({featureName:e})=>`Excel table export does not work with ${e}. The exported Excel file will not contain any Excel tables.
55 Please turn off ${e} to enable Excel table exports.`,164:()=>`Unable to add data table to Excel sheet: A table already exists.`,165:()=>`Unable to add data table to Excel sheet: Missing required parameters.`,166:({unrecognisedGroupIds:e})=>[`unable to find groups for these supplied groupIds:`,e],167:({unrecognisedColIds:e})=>[`unable to find columns for these supplied colIds:`,e],168:()=>`detailCellRendererParams.template should be function or string`,169:()=>`Reference to eDetailGrid was missing from the details template. Please add data-ref="eDetailGrid" to the template.`,170:({providedStrategy:e})=>`invalid cellRendererParams.refreshStrategy = ${e} supplied, defaulting to refreshStrategy = 'rows'.`,171:()=>`could not find detail grid options for master detail, please set gridOptions.detailCellRendererParams.detailGridOptions`,172:()=>`could not find getDetailRowData for master / detail, please set gridOptions.detailCellRendererParams.getDetailRowData`,173:({group:e})=>`invalid chartGroupsDef config '${e}'`,174:({group:e,chartType:t})=>`invalid chartGroupsDef config '${e}.${t}'`,175:({menuTabName:e,itemsToConsider:t})=>[`Trying to render an invalid menu item '${e}'. Check that your 'menuTabs' contains one of `,t],176:({key:e})=>`unknown menu item type ${e}`,177:()=>`valid values for cellSelection.handle.direction are 'x', 'y' and 'xy'. Default to 'xy'.`,178:({colId:e})=>`column ${e} is not visible`,179:()=>`totalValueGetter should be either a function or a string (expression)`,180:()=>`agRichSelectCellEditor requires cellEditorParams.values to be set`,181:()=>"agRichSelectCellEditor cannot have `multiSelect` and `allowTyping` set to `true`. AllowTyping has been turned off.",182:()=>`you cannot mix groupDisplayType = "multipleColumns" with treeData, only one column can be used to display groups when doing tree data`,183:()=>`Group Column Filter only works on group columns. Please use a different filter.`,184:({parentGroupData:e,childNodeData:t})=>[`duplicate group keys for row data, keys should be unique`,[e,t]],185:({data:e})=>[`getDataPath() should not return an empty path`,[e]],186:({rowId:e,rowData:t,duplicateRowsData:n})=>[`duplicate group keys for row data, keys should be unique`,e,t,...n??[]],187:({rowId:e,firstData:t,secondData:n})=>[`Duplicate node id ${e}. Row IDs are provided via the getRowId() callback. Please modify the getRowId() callback code to provide unique row id values.`,`first instance`,t,`second instance`,n],188:e=>`getRowId callback must be provided for Server Side Row Model ${e?.feature||`selection`} to work correctly.`,189:({startRow:e})=>`invalid value ${e} for startRow, the value should be >= 0`,190:({rowGroupId:e,data:t})=>[`null and undefined values are not allowed for server side row model keys`,e?`column = ${e}`:``,`data is `,t],194:({method:e})=>`calling gridApi.${e}() is only possible when using rowModelType=\`clientSide\`.`,195:({justCurrentPage:e})=>`selecting just ${e?`current page`:`filtered`} only works when gridOptions.rowModelType='clientSide'`,196:({key:e})=>`Provided ids must be of string type. Invalid id provided: ${e}`,197:()=>"`toggledNodes` must be an array of string ids.",199:()=>"getSelectedNodes and getSelectedRows functions cannot be used with select all functionality with the server-side row model. Use `api.getServerSideSelectionState()` instead.",200:
55ny,201:({rowModelType:e})=>`Could not find row model for rowModelType = ${e}`,202:()=>"`getSelectedNodes` and `getSelectedRows` functions cannot be used with `groupSelectsChildren` and the server-side row model. Use `api.getServerSideSelectionState()` instead.",203:()=>`Server Side Row Model does not support Dynamic Row Height and Cache Purging. Either a) remove getRowHeight() callback or b) remove maxBlocksInCache property. Purging has been disabled.`,204:()=>`Server Side Row Model does not support Auto Row Height and Cache Purging. Either a) remove colDef.autoHeight or b) remove maxBlocksInCache property. Purging has been disabled.`,205:({duplicateIdText:e})=>`Unable to display rows as duplicate row ids (${e}) were returned by the getRowId callback. Please modify the getRowId callback to provide unique ids.`,206:()=>`getRowId callback must be implemented for transactions to work. Transaction was ignored.`,207:()=>`The Set Filter Parameter "defaultToNothingSelected" value was ignored because it does not work when "excelMode" is used.`,208:()=>`Set Filter Value Formatter must return string values. Please ensure the Set Filter Value Formatter returns string values for complex objects.`,209:()=>`Set Filter Key Creator is returning null for provided values and provided values are primitives. Please provide complex objects. See ${Vn
vendor: 5,005 bytes, lines 55-59
55}/filter-set-filter-list/#filter-value-types`,210:()=>`Set Filter has a Key Creator, but provided values are primitives. Did you mean to provide complex objects?`,211:()=>`property treeList=true for Set Filter params, but you did not provide a treeListPathGetter or values of type Date.`,212:()=>`please review all your toolPanel components, it seems like at least one of them doesn't have an id`,213:()=>`Advanced Filter does not work with Filters Tool Panel. Filters Tool Panel has been disabled.`,214:({key:e})=>`unable to lookup Tool Panel as invalid key supplied: ${e}`,215:({key:e,defaultByKey:t})=>`the key ${e} is not a valid key for specifying a tool panel, valid keys are: ${Object.keys(t??{}).join(`,`)}`,216:({name:e})=>`Missing component for '${e}'`,217:({invalidColIds:e})=>[`unable to find grid columns for the supplied colDef(s):`,e],218:({property:e,defaultOffset:t})=>`${e} must be a number, the value you provided is not a valid number. Using the default of ${t}px.`,219:({property:e})=>`Property ${e} does not exist on the target object.`,220:({lineDash:e})=>`'${e}' is not a valid 'lineDash' option.`,221:()=>`agAggregationComponent should only be used with the client and server side row model.`,222:()=>`agFilteredRowCountComponent should only be used with the client side row model.`,223:()=>`agSelectedRowCountComponent should only be used with the client and server side row model.`,224:()=>`agTotalAndFilteredRowCountComponent should only be used with the client side row model.`,225:()=>`agTotalRowCountComponent should only be used with the client side row model.`,226:()=>`viewport is missing init method.`,227:()=>`menu item icon must be DOM node or string`,228:({menuItemOrString:e})=>`unrecognised menu item ${e}`,230:()=>`detailCellRendererParams.template is not supported by AG Grid React. To change the template, provide a Custom Detail Cell Renderer. See https://www.ag-grid.com/react-data-grid/master-detail-custom-detail/`,231:()=>"As of v32, using custom components with `reactiveCustomComponents = false` is deprecated.",232:()=>`Using both rowData and v-model. rowData will be ignored.`,233:({methodName:e})=>`Framework component is missing the method ${e}()`,234:()=>`Group Column Filter does not work with the colDef property "field". This property will be ignored.`,235:()=>`Group Column Filter does not work with the colDef property "filterValueGetter". This property will be ignored.`,236:()=>`Group Column Filter does not work with the colDef property "filterParams". This property will be ignored.`,237:()=>`Group Column Filter does not work with Tree Data enabled. Please disable Tree Data, or use a different filter.`,238:()=>`setRowCount can only accept a positive row count.`,239:()=>'Theming API and CSS File Themes are both used in the same page. In v33 we released the Theming API as the new default method of styling the grid. See the migration docs https://www.ag-grid.com/react-data-grid/theming-migration/. Because no value was provided to the `theme` grid option it defaulted to themeQuartz. But the file (ag-grid.css) is also included and will cause styling issues. Either pass the string "legacy" to the theme grid option to use v32 style themes, or remove ag-grid.css from the page to use Theming API.',240:({theme:e})=>`theme grid option must be a Theming API theme object or the string "legacy", received: ${e}`,243:()=>`Failed to deserialize state - each provided state object must be an object.`,244:()=>"Failed to deserialize state - `selectAllChildren` must be a boolean value or undefined.",245:()=>"Failed to deserialize state - `toggledNodes` must be an array.",246:()=>"Failed to deserialize state - Every `toggledNode` requires an associated string id.",247:()=>`Row selection state could not be parsed due to invalid data. Ensure all child state has toggledNodes or does not conform with the parent rule. 
56Please rebuild the selection state and reapply it.`,248:()=>`SetFloatingFilter expects SetFilter as its parent`,249:()=>`Must supply a Value Formatter in Set Filter params when using a Key Creator`,250:()=>"Must supply a Key Creator in Set Filter params when `treeList = true` on a group column, and Tree Data or Row Grouping is enabled.",251:({chartType:e})=>`AG Grid: Unable to create chart as an invalid chartType = '${e}' was supplied.`,252:()=>`cannot get grid to draw rows when it is in the middle of drawing rows. 
57Your code probably called a grid API method while the grid was in the render stage. 
58To overcome this, put the API call into a timeout, e.g. instead of api.redrawRows(), call setTimeout(function() { api.redrawRows(); }, 0). 
59To see what part of your code that caused the refresh check this stacktrace.`,253:({version:e})=>[`Illegal version string: `,e],254:()=>`Cannot create chart: no chart themes available.`,255:({point:e})=>`Lone surrogate U+${e?.toString(16).toUpperCase()} is not a scalar value`,256:()=>`Unable to initialise. See validation error, or load ValidationModule if missing.`,257:()=>
vendor: 70,260 bytes, lines 59-62
59ry(`IntegratedChartsModule`),258:()=>ry(`SparklinesModule`),259:({part:e})=>`the argument to theme.withPart must be a Theming API part object, received: ${e}`,260:({propName:e,compName:t,gridScoped:n,gridId:r,rowModelType:i})=>ny({reasonOrId:`AG Grid '${e}' component: ${t}`,moduleName:Lh[t],gridId:r,gridScoped:n,rowModelType:i}),261:()=>"As of v33, `column.isHovered()` is deprecated. Use `api.isColumnHovered(column)` instead.",262:()=>`As of v33, icon key "smallDown" is deprecated. Use "advancedFilterBuilderSelect" for Advanced Filter Builder dropdown, "selectOpen" for Select cell editor and dropdowns (e.g. Integrated Charts menu), "richSelectOpen" for Rich Select cell editor.`,263:()=>`As of v33, icon key "smallLeft" is deprecated. Use "panelDelimiterRtl" for Row Group Panel / Pivot Panel, "subMenuOpenRtl" for sub-menus.`,264:()=>`As of v33, icon key "smallRight" is deprecated. Use "panelDelimiter" for Row Group Panel / Pivot Panel, "subMenuOpen" for sub-menus.`,265:({colId:e})=>`Unable to infer chart data type for column '${e}' if first data entry is null. Please specify "chartDataType", or a "cellDataType" in the column definition. For more information, see ${Vn}/integrated-charts-range-chart#coldefchartdatatype .`,266:()=>`As of v33.1, using "keyCreator" with the Rich Select Editor has been deprecated. It now requires the "formatValue" callback to convert complex data to strings.`,267:()=>"Detail grids can not use a different theme to the master grid, the `theme` detail grid option will be ignored.",268:()=>`Transactions aren't supported with tree data when using treeDataChildrenField`,269:()=>"When `masterSelects: 'detail'`, detail grids must be configured with multi-row selection",270:({id:e,parentId:t})=>`Cycle detected for row with id='${e}' and parent id='${t}'. Resetting the parent for row with id='${e}' and showing it as a root-level node.`,271:({id:e,parentId:t})=>`Parent row not found for row with id='${e}' and parent id='${t}'. Showing row with id='${e}' as a root-level node.`,272:()=>Zv(),273:({providedId:e,usedId:t})=>`Provided column id '${e}' was already in use, ensure all column and group ids are unique. Using '${t}' instead.`,274:({prop:e})=>{let t=`Since v33, ${e} has been deprecated.`;switch(e){case`maxComponentCreationTimeMs`:t+=` This property is no longer required and so will be removed in a future version.`;break;case`setGridApi`:t+=` This method is not called by AG Grid. To access the GridApi see: https://ag-grid.com/react-data-grid/grid-interface/#grid-api `;break;case`children`:t+=` For multiple versions AgGridReact does not support children.`;break}return t},275:ty,276:()=>"Row Numbers Row Resizer cannot be used when Grid Columns have `autoHeight` enabled.",277:({colId:e})=>`'enableFilterHandlers' is set to true, but column '${e}' does not have 'filter.doesFilterPass' or 'filter.handler' set.`,278:({colId:e})=>`Unable to create filter handler for column '${e}'`,279:e=>{},280:({colId:e})=>`'name' must be provided for custom filter components for column '${e}`,281:({colId:e})=>`Filter for column '${e}' does not have 'filterParams.buttons', but the new Filters Tool Panel has buttons configured. Either configure buttons for the filter, or disable buttons on the Filters Tool Panel.`,282:()=>"New filter tool panel requires `enableFilterHandlers: true`.",283:()=>"As of v34, use the same method on the filter handler (`api.getColumnFilterHandler(colKey)`) instead.",284:()=>"As of v34, filters are active when they have a model. Use `api.getColumnFilterModel()` instead.",285:()=>"As of v34, use (`api.getColumnFilterModel()`) instead.",286:()=>"As of v34, use (`api.setColumnFilterModel()`) instead.",287:()=>"`api.doFilterAction()` requires `enableFilterHandlers = true",288:()=>"`api.getColumnFilterModel(key, true)` requires `enableFilterHandlers = true",289:({rowModelType:e})=>`Row Model '${e}' is not supported with Batch Editing`,290:({rowIndex:e,rowPinned:t})=>`Row with index '${e}' and pinned state '${t}' not found`,291:()=>`License Key being set multiple times with different values. This can result in an incorrect license key being used,`,292:({colId:e})=>`The Multi Filter for column '${e}' has buttons configured against the child filters. When 'enableFilterHandlers=true', buttons must instead be provided against the parent Multi Filter params. The child filter buttons will be ignored.`,293:()=>`The grid was initialised detached from the DOM and was then inserted into a Shadow Root. Theme styles are probably broken. Pass the themeStyleContainer grid option to let the grid know where in the document to insert theme CSS.`,294:()=>"When using the `agRichSelectCellEditor` setting `filterListAsync = true` requires `allowTyping = true` and the `values()` callback must return a Promise of filtered values.",295:({blockedService:e})=>`colDef.allowFormula is not supported with ${e}. Formulas has been turned off.`,296:()=>"Since v35, `api.hideOverlay()` does not hide the overlay when `activeOverlay` is set. Set `activeOverlay=null` instead.",297:()=>'`api.hideOverlay()` does not hide the no matching rows overlay as it is only controlled by grid state. Set `suppressOverlays=["noMatchingRows"] to not show it.',298:()=>`Columns Tool Panel 'buttons' requires 'apply' to enable Deferred Updates.`};function oy(e,t){let n=ay[e];if(!n)return[`Missing error text for error id ${e}!`];let r=n(t),i=`
60See ${Zn(e,t)}`;return Array.isArray(r)?r.concat(i):[r,i]}var sy={1:`Charting Aggregation`,2:`pivotResultFields`,3:`setTooltip`},cy=class{constructor(e=`javascript`){this.frameworkName=e,this.renderingEngine=`vanilla`,this.batchFrameworkComps=!1,this.wrapIncoming=e=>e(),this.wrapOutgoing=e=>e(),this.baseDocLink=`${dn}/${this.frameworkName}-data-grid`,Un(this.baseDocLink)}frameworkComponent(e){return null}isFrameworkComponent(e){return!1}getDocLink(e){return this.baseDocLink+(e?`/`+e:``)}},ly=new WeakMap,uy=new WeakMap,dy=1,fy=class{create(e,t,n,r,i,a){let o=cn.applyGlobalGridOptions(t),s=o.gridId??String(dy++),c=this.getRegisteredModules(i,s,o.rowModelType),l=this.createBeansList(o.rowModelType,c,s),u=this.createProvidedBeans(e,o,i);if(!l)return;let d=new Ds({providedBeanInstances:u,beanClasses:l,id:s,beanInitComparator:As,beanDestroyComparator:js,derivedBeans:[Os],destroyCallback:()=>{uy.delete(f),ly.delete(e),Dn(s),a?.()}});this.registerModuleFeatures(d,c),n(d),d.getBean(`syncSvc`).start(),r?.(d);let f=d.getBean(`gridApi`);return ly.set(e,f),uy.set(f,e),f}getRegisteredModules(e,t,n){return En(Uv,void 0,!0),e?.modules?.forEach(e=>En(e,t)),An(t,py(n))}registerModuleFeatures(e,t){let n=e.getBean(`registry`),r=e.getBean(`apiFunctionSvc`);for(let e of t){n.registerModule(e);let t=e.apiFunctions;if(t){let e=Object.keys(t);for(let n of e)r?.addFunction(n,t[n])}}}createProvidedBeans(e,t,n){let r=n?n.frameworkOverrides:null;w(r)&&(r=new cy);let i={gridOptions:t,eGridDiv:e,eRootDiv:e,globalListener:n?n.globalListener:null,globalSyncListener:n?n.globalSyncListener:null,frameworkOverrides:r,withinStudio:n?.withinStudio};return n?.providedBeanInstances&&Object.assign(i,n.providedBeanInstances),i}createBeansList(e,t,n){let r={clientSide:`ClientSideRowModel`,infinite:`InfiniteRowModel`,serverSide:`ServerSideRowModel`,viewport:`ViewportRowModel`},i=py(e),a=r[i];if(!a){$n(201,{rowModelType:i},`Unknown rowModelType ${i}.`);return}if(!Nn()){$n(272,void 0,Zv());return}if(!e){let e=Object.entries(r).filter(([e,t])=>On(t,n,e));if(e.length==1){let[t,n]=e[0];if(t!==i){let e={moduleName:n,rowModelType:t};$n(275,e,ty(e));return}}}if(!On(a,n,i)){let e=Pn(),t=`rowModelType = '${i}'`,r=e?`Unable to use ${t} as that requires the ag-grid-enterprise script to be included.
61`:`Missing module ${a}Module for rowModelType ${i}.`;$n(200,{reasonOrId:t,moduleName:a,gridScoped:kn(),gridId:n,rowModelType:i,isUmd:e},r);return}let o=new Set;for(let e of t)for(let t of e.beans??[])o.add(t);return Array.from(o)}};function py(e){return e??`clientSide`}function my(e,t=!1){let n=[],r=[],i=[],a=[],o=[],s=[],c=[],l=[],u=[],d=0;for(let t=0;t<e.length;t++){let{colId:f,sort:p,sortType:m,sortIndex:h,rowGroup:g,rowGroupIndex:_,aggFunc:v,pivot:y,pivotIndex:b,pinned:x,hide:ee,width:S,flex:C}=e[t];u.push(f),p&&(n[h??d++]={colId:f,sort:p,type:m}),g&&(r[_??0]=f),typeof v==`string`&&i.push({colId:f,aggFunc:v}),y&&(a[b??0]=f),x&&(x===`right`?s:o).push(f),ee&&c.push(f),(C!=null||S)&&l.push({colId:f,flex:C??void 0,width:S===null?void 0:S})}return{sort:n.length?{sortModel:hy(n)}:void 0,rowGroup:r.length?{groupColIds:hy(r)}:void 0,aggregation:i.length?{aggregationModel:i}:void 0,pivot:a.length||t?{pivotMode:t,pivotColIds:hy(a)}:void 0,columnPinning:o.length||s.length?{leftColIds:o,rightColIds:s}:void 0,columnVisibility:c.length?{hiddenColIds:c}:void 0,columnSizing:l.length?{columnSizingModel:l}:void 0,columnOrder:u.length?{orderedColIds:u}:void 0}}function hy(e){return e.filter(e=>e!=null)}function gy(e){let t=[];for(let{groupId:n,open:r}of e)r&&t.push(n);return t.length?{openColumnGroupIds:t}:void 0}var _y={moduleName:`AlignedGrids`,version:P,beans:[class extends N{constructor(){super(...arguments),this.beanName=`alignedGridsSvc`,this.consuming=!1}getAlignedGridApis(){let e=this.gos.get(`alignedGrids`)??[],t=typeof e==`function`;return typeof e==`function`&&(e=e()),e.map(e=>{if(!e){I(18),t||I(20);return}if(this.isGridApi(e))return e;let n=e;return`current`in n?n.current?.api:(n.api||I(19),n.api)}).filter(e=>!!e&&!e.isDestroyed())}isGridApi(e){return!!e&&!!e.dispatchEvent}postConstruct(){let e=this.fireColumnEvent.bind(this);this.addManagedEventListeners({columnMoved:e,columnVisible:e,columnPinned:e,columnGroupOpened:e,columnResized:e,bodyScroll:this.fireScrollEvent.bind(this),alignedGridColumn:({event:e})=>this.onColumnEvent(e),alignedGridScroll:({event:e})=>this.onScrollEvent(e)})}fireEvent(e){if(!this.consuming)for(let t of this.getAlignedGridApis())t.isDestroyed()||t.dispatchEvent(e)}onEvent(e){this.consuming=!0,e(),this.consuming=!1}fireColumnEvent(e){this.fireEvent({type:`alignedGridColumn`,event:e})}fireScrollEvent(e){e.direction===`horizontal`&&this.fireEvent({type:`alignedGridScroll`,event:e})}onScrollEvent(e){this.onEvent(()=>{this.beans.ctrlsSvc.getScrollFeature().setHorizontalScrollPosition(e.left,!0)})}extractDataFromEvent(e,t){let n=[];return e.columns?e.columns.forEach(e=>{n.push(t(e))}):e.column&&n.push(t(e.column)),n}getMasterColumns(e){return this.extractDataFromEvent(e,e=>e)}getColumnIds(e){return this.extractDataFromEvent(e,e=>e.getColId())}onColumnEvent(e){this.onEvent(()=>{switch(e.type){case`columnMoved`:case`columnVisible`:case`columnPinned`:case`columnResized`:this.processColumnEvent(e);break;case`columnGroupOpened`:this.processGroupOpenedEvent(e);break;case`columnPivotChanged`:F(21);break}})}processGroupOpenedEvent(e){let{colGroupSvc:t}=this.beans;if(t)for(let n of e.columnGroups){let e=null;n&&(e=t.getProvidedColGroup(n.getGroupId())),!(n&&!e)&&t.setColumnGroupOpened(e,n.isExpanded(),`alignedGridChanged`)}}processColumnEvent(e){let t=e.column,n=null,r=this.beans,{colResize:i,ctrlsSvc:a,colModel:o}=r;if(t&&(n=o.getColDefCol(t.getColId())),t&&!n)return;let s=this.getMasterColumns(e);switch(e.type){case`columnMoved`:sf(r,{state:e.api.getColumnState().map(e=>({colId:e.colId})),applyOrder:!0},`alignedGridChanged`);break;case`columnVisible`:sf(r,{state:e.api.getColumnState().map(e=>({colId:e.colId,hide:e.hide}))},`alignedGridChanged`);break;case`columnPinned`:sf(r,{state:e.api.getColumnState().map(e=>({colId:e.colId,pinned:e.pinned}))},`alignedGridChanged`);break;case`columnResized`:{let t=e,n={};for(let e of s)n[e.getId()]={key:e.getColId(),newWidth:e.getActualWidth()};for(let e of t.flexColumns??[])n[e.getId()]&&delete n[e.getId()];i?.setColumnWidths(Object.values(n),!1,t.finished,`alignedGridChanged`);break}}let c=a.getGridBodyCtrl().isVerticalScrollShowing();for(let e of this.getAlignedGridApis())e.setGridOption(`alwaysShowVerticalScroll`,c)}}],dependsOn:[jp]};function vy(e,t={}){let n=t?t.rowNodes:void 0;e.frameworkOverrides.wrapIncoming(()=>e.rowRenderer.redrawRows(n))}function yy(e,t,n,r,i){t&&(r&&t.parent&&t.parent.level!==-1&&yy(e,t.parent,n,r,i),t.setExpanded(n,void 0,i))}function by(e,t){return e.rowModel.getRowNode(t)}function xy(e,t,n,r){e.rowRenderer.addRenderedRowListener(t,n,r)}function Sy(e){return e.rowRenderer.getRenderedNodes()}function Cy(e,t,n){e.rowModel.forEachNode(t,n)}function wy(e){return e.rowRenderer.firstRenderedRow}function Ty(e){return e.rowRenderer.lastRenderedRow}function Ey(e,t){return e.rowModel.getRow(t)}function Dy(e){return e.rowModel.getRowCount()}function Oy(e){return e.ctrlsSvc.getScrollFeature().getVScrollPosition()}function ky(e){return e.ctrlsSvc.getScrollFeature().getHScrollPosition()}function Ay(e,t,n=`auto`){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsSvc.getScrollFeature().ensureColumnVisible(t,n),`ensureVisible`)}function jy(e,t,n){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsSvc.getScrollFeature().ensureIndexVisible(t,n),`ensureVisible`)}function My(e,t,n=null){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsSvc.getScrollFeature().ensureNodeVisible(t,n),`ensureVisible`)}var Ny={moduleName:`RowApi`,version:P,apiFunctions:{redrawRows:vy,setRowNodeExpanded:yy,getRowNode:by,addRenderedRowListener:xy,getRenderedNodes:Sy,forEachNode:Cy,getFirstDisplayedRowIndex:wy,getLastDisplayedRowIndex:Ty,getDisplayedRowAtIndex:Ey,getDisplayedRowCount:Dy}},Py={moduleName:`ScrollApi`,version:P,apiFunctions:{getVerticalPixelRange:Oy,getHorizontalPixelRange:ky,ensureColumnVisible:Ay,ensureIndexVisible:jy,ensureNodeVisible:My}};function Fy(e){e.expansionSvc?.expandAll(!0)}function Iy(e){e.expansionSvc?.expandAll(!1)}function Ly(e){e.rowModel?.onRowHeightChanged()}function Ry(e){if(e.rowAutoHeight?.active){F(3);return}e.rowModel?.resetRowHeights()}function zy(e){e.expansionSvc?.resetExpansion()}function By(e,t,n){let r=qo(e);if(r){if(e.rowGroupColsSvc?.columns.length===0){if(t<0){I(238);return}r.setRowCount(t,n);return}I(28);return}Ko(e)?.setRowCount(t,n)}function Vy(e){return ir(e.gos)?e.rowModel.getBlockStates():e.rowNodeBlockLoader?.getBlockState()??{}}function Hy(e){return e.rowModel.isLastRowIndexKnown()}var Uy={moduleName:`CsrmSsrmSharedApi`,version:P,apiFunctions:{expandAll:Fy,collapseAll:Iy,resetRowGroupExpansion:zy}},Wy={moduleName:`RowModelSharedApi`,version:P,apiFunctions:{onRowHeightChanged:Ly,resetRowHeights:Ry}},Gy={moduleName:`SsrmInfiniteSharedApi`,version:P,apiFunctions:{setRowCount:By,getCacheBlockState:Vy,isLastRowIndexKnown:Hy}},Ky=(e,t)=>{for(let n=0,r=e.length;n<r;++n){let r=e[n],i=r.childrenAfterGroup;i!==null&&(Ky(i,t),t(r))}},qy=(e,t,n,r)=>{if(n!=null){let e=n.getSortedRows();for(let t=0,n=e.length;t<n;++t){let n=e[t];n.childrenAfterGroup!==null&&!n.destroyed&&r(n)}return}if(e==null)return;let i=e.childrenAfterGroup;i!==null&&(t&&Ky(i,r),r(e))},Jy=class extends N{constructor(e){super(),this.rootNode=e,this.nextId=0,this.allNodesMap={},Xy(e)}getRowNode(e){return this.allNodesMap[e]}setNewRowData(e){this.dispatchRowDataUpdateStarted(e),this.destroyAllNodes();let t=Xy(this.rootNode),n=Array(e.length);t._leafs=n;let r=0,i=this.beans.groupStage?.getNestedDataGetter(),a=i?new Set:null,o=(e,t)=>{let s=e.level+1;for(let c=0,l=t.length;c<l;++c){let l=t[c];if(!l)continue;let u=this.createRowNode(l,s,r);if(n[r++]=u,a&&!a.has(l)){a.add(l),u.treeParent=e;let t=i(l);t&&o(u,t)}}};o(t,e),n.length=r}destroyAllNodes(){let{selectionSvc:e,pinnedRowModel:t,groupStage:n}=this.beans;e?.reset(`rowDataChanged`),t?.isManual()&&t.reset(),n?.clearNonLeafs();let r=this.rootNode._leafs;if(r)for(let e=0,t=r.length;e<t;++e)r[e]._destroy(!1);this.allNodesMap=Object.create(null),this.nextId=0}setImmutableRowData(e,t){let{rootNode:n,gos:r}=this;this.dispatchRowDataUpdateStarted(t);let i=Tr(r),a=e.changedRowNodes,{adds:o,updates:s}=a,c=new Set,l=[],u=this.beans.groupStage?.getNestedDataGetter(),d=r.get(`suppressMaintainUnsortedOrder`)?void 0:!1,f=-1,p=!1,m=(e,t)=>{if(!d&&d!==void 0){let t=e.sourceRowIndex;d=t<=f,f=t}e.data!==t&&(e.updateData(t),o.has(e)||s.add(e),!e.selectable&&e.isSelected()&&l.push(e))},h=(e,t,n)=>{for(let r=0,a=t.length;r<a;++r){let a=t[r];if(!a)continue;let s=this.getRowNode(i({data:a,level:n}));if(s?(m(s,a),p||=!!u&&s.treeParent!==e):(s=this.createRowNode(a,n),o.add(s)),!u||c.has(s)){c.add(s);continue}c.add(s),s.treeParent=e;let l=u(a);l&&h(s,l,n+1)}};h(n,t,0);let g=this.deleteUnusedNodes(c,a,l,!!e.animate)||d||o.size>0;if(g){let e=n._leafs??=[];d===void 0?eb(e,c,a):$y(e,c)&&(a.reordered=!0)}(g||p||s.size)&&(e.rowDataUpdated=!0,this.deselect(l))}deleteUnusedNodes(e,{removals:t},n,r){let i=this.rootNode._leafs;for(let a=0,o=i.length;a<o;a++){let o=i[a];e.has(o)||this.destroyNode(o,r)&&(t.push(o),o.isSelected()&&n.push(o))}return t.length>0}updateRowData(e,t,n){if(this.dispatchRowDataUpdateStarted(e.add),this.beans.groupStage?.getNestedDataGetter())return F(268),{remove:[],update:[],add:[]};let r=[],i=Tr(this.gos),a=this.executeRemove(i,e,t,r,n),o=this.executeUpdate(i,e,t,r),s=this.executeAdd(e,t);return this.deselect(r),{remove:a,update:o,add:s}}executeRemove(e,{remove:t},{adds:n,updates:r,removals:i},a,o){let s=this.rootNode._leafs,c=s?.length,l=t?.length;if(!l||!c)return[];let u=0,d=c,f=0,p=Array(l);for(let s=0;s<l;++s){let c=this.lookupNode(e,t[s]);if(!c)continue;let l=c.sourceRowIndex;l<d&&(d=l),l>f&&(f=l),p[u++]=c,this.destroyNode(c,o)&&(c.isSelected()&&a.push(c),n.delete(c)||(r.delete(c),i.push(c)))}return p.length=u,u&&Qy(s,d,f),p}executeUpdate(e,{update:t},{adds:n,updates:r},i){let a=t?.length;if(!a)return[];let o=Array(a),s=0;for(let c=0;c<a;c++){let a=t[c],l=this.lookupNode(e,a);l&&(l.updateData(a),!l.selectable&&l.isSelected()&&i.push(l),o[s++]=l,n.has(l)||r.add(l))}return o.length=s,o}executeAdd(e,t){var n;let r=(n=this.rootNode)._leafs??(n._leafs=[]),i=r.length,a=e.add,o=a?.length;if(!o)return[];let s=i+o,c=this.sanitizeAddIndex(r,e.addIndex);if(c<i){for(let e=i-1,t=s-1;e>=c;--e){let n=r[e];n.sourceRowIndex=t,r[t--]=n}t.reordered=!0}r.length=s;let l=Array(o),u=t.adds;for(let e=0;e<o;e++){let t=this.createRowNode(a[e],0,c);u.add(t),r[c]=t,l[e]=t,c++}return l}dispatchRowDataUpdateStarted(e){this.eventSvc.dispatchEvent({type:`rowDataUpdateStarted`,firstRowData:e?.length?e[0]:null})}deselect(e){let t=`rowDataChanged`,n=this.beans.selectionSvc;e.length&&n?.setNodesSelected({newValue:!1,nodes:e,suppressFinishActions:!0,source:t}),n?.updateGroupsFromChildrenSelections?.(t),e.length&&this.eventSvc.dispatchEvent({type:`selectionChanged`,source:t,selectedNodes:n?.getSelectedNodes()??null,serverSideState:null})}createRowNode(e,t,n){let r=new Xo(this.beans);r.parent=this.rootNode,r.level=t,r.group=!1,n!=null&&(r.sourceRowIndex=n),r.setDataAndId(e,String(this.nextId++));let i=r.id,a=this.allNodesMap;return a[i]&&F(2,{nodeId:i}),a[i]=r,r}destroyNode(e,t){if(!e._destroy(t))return!1;let n=e.id,r=this.allNodesMap;return r[n]===e&&delete r[n],!0}lookupNode(e,t){if(!e)return Zy(this.rootNode._leafs,t);let n=e({data:t,level:0});return this.allNodesMap[n]||(I(4,{id:n}),null)}sanitizeAddIndex(e,t){let n=e.length;if(typeof t!=`number`||t<0||t>=n||Number.isNaN(t))return n;t=Math.ceil(t);let r=this.gos;return t>0&&r.get(`treeData`)&&r.get(`getDataPath`)&&(t=Yy(e,t)),t}},Yy=(e,t)=>{for(let n=0,r=e.length;n<r;n++)if(e[n]?.rowIndex==t-1)return n+1;return t},Xy=e=>{e.group=!0,e.level=-1,e._expanded=!0,e.id=`ROOT_NODE_ID`,e._leafs?.length!==0&&(e._leafs=[]);let t=[],n=[],r=[],i=[];e.childrenAfterGroup=t,e.childrenAfterSort=n,e.childrenAfterAggFilter=r,e.childrenAfterFilter=i;let a=e.sibling;return a&&(a.childrenAfterGroup=t,a.childrenAfterSort=n,a.childrenAfterAggFilter=r,a.childrenAfterFilter=i,a.childrenMapped=e.childrenMapped),e.updateHasChildren(),e},Zy=(e,t)=>{if(e)for(let n=0,r=e.length;n<r;n++){let r=e[n];if(r.data===t)return r}return I(5,{data:t}),null},Qy=(e,t,n)=>{t=Math.max(0,t);for(let r=t,i=e.length;r<i;++r){let i=e[r];r<=n&&i.destroyed||(i.sourceRowIndex=t,e[t++]=i)}e.length=t},$y=(e,t)=>{e.length=t.size;let n=0,r=!1,i=!1;for(let a of t){let t=a.sourceRowIndex;t===n?i||=r:(t>=0?i=!0:r=!0,a.sourceRowIndex=n,e[n]=a),++n}return i},eb=(e,t,{adds:n})=>{let r=e.length,i=t.size;i>r&&(e.length=i);let a=0;for(let t=0;t<r;++t){let n=e[t];n.destroyed||(a!==t&&(n.sourceRowIndex=a,e[a]=n),++a)}for(let t of n)t.sourceRowIndex<0&&(t.sourceRowIndex=a,e[a++]=t);e.length=a};function tb(e){let t=e.sibling;t&&(t.childrenAfterFilter=e.childrenAfterFilter)}var nb=class extends N{constructor(){super(...arguments),this.beanName=`filterStage`,this.step=`filter`,this.refreshProps=[`excludeChildrenWhenTreeDataFiltering`]}wireBeans(e){this.filterManager=e.filterManager}execute(e){let t=!!this.filterManager?.isChildFilterPresent();this.beans.formula?.active?this.softFilter(t,e):this.filterNodes(t,e)}filterNodes(e,t){let n=(t,n)=>{t.hasChildren()&&e&&!n?t.childrenAfterFilter=t.childrenAfterGroup.filter(e=>{let t=e.childrenAfterFilter&&e.childrenAfterFilter.length>0,n=e.data&&this.filterManager.doesRowPassFilter({rowNode:e});return t||n}):t.childrenAfterFilter=t.childrenAfterGroup,tb(t)};if(this.doingTreeDataFiltering()){let e=(t,r)=>{if(t.childrenAfterGroup)for(let i=0;i<t.childrenAfterGroup.length;i++){let a=t.childrenAfterGroup[i],o=r||this.filterManager.doesRowPassFilter({rowNode:a});a.childrenAfterGroup?e(t.childrenAfterGroup[i],o):n(a,o)}n(t,r)};e(this.beans.rowModel.rootNode,!1)}else qy(this.beans.rowModel.rootNode,this.beans.rowModel.hierarchical,t,e=>n(e,!1))}softFilter(e,t){let n=t=>{if(t.childrenAfterFilter=t.childrenAfterGroup,t.hasChildren())for(let n of t.childrenAfterGroup)n.softFiltered=e&&!(n.data&&this.filterManager.doesRowPassFilter({rowNode:n}));tb(t)},r=this.beans.rowModel;qy(r.rootNode,r.hierarchical,t,n)}doingTreeDataFiltering(){let{gos:e}=this;return!!this.beans.groupStage?.treeData&&!e.get(`excludeChildrenWhenTreeDataFiltering`)}},rb=4,ib=(e,t,n,r,i)=>{let a=t.childrenAfterSort,o=t.childrenAfterAggFilter;if(!o)return a&&a.length>0?a:[];let s=o.length;if(s<=1)return a?.length===s&&(s===0||a[0]===o[0])?a:o.slice();if(!a||s<=rb)return e.doFullSortInPlace(o.slice(),i);let c=new Map,{updates:l,adds:u}=n,d=[];for(let e=0;e<s;++e){let t=o[e];l.has(t)||u.has(t)||r?.hasRow(t)?(c.set(t,~e),d.push(t)):c.set(t,e)}let f=d.length;return f===0?s===a.length?a:ob(a,c,d):(d.sort((t,n)=>e.compareRowNodes(i,t,n)||~c.get(t)-~c.get(n)),f===s?d:ab(e,i,d,a,c,s))},ab=(e,t,n,r,i,a)=>{let o=Array(a),s=0,c=n[s],l,u=-1,d=0,f=0,p=n.length,m=r.length;for(;;){if(u<0){if(d>=m)break;if(l=r[d++],u=i.get(l)??-1,u<0)continue}if((e.compareRowNodes(t,c,l)||~i.get(c)-u)<0){if(o[f++]=c,++s>=p)break;c=n[s]}else o[f++]=l,u=-1}for(;s<p;)o[f++]=n[s++];if(u<0)return o;for(o[f++]=l;d<m;){let e=r[d++];i.get(e)>=0&&(o[f++]=e)}return o},ob=(e,t,n)=>{let r=0;n.length=t.size;for(let i=0,a=e.length;i<a;++i){let a=e[i];t.has(a)&&(n[r++]=a)}return n.length=r,n},sb=e=>{let t=e.childrenAfterSort,n=e.sibling;if(n&&(n.childrenAfterSort=t),t)for(let e=0,n=t.length-1;e<=n;e++){let r=t[e],i=e===0,a=e===n;r.firstChild!==i&&(r.firstChild=i,r.dispatchRowEvent(`firstChildChanged`)),r.lastChild!==a&&(r.lastChild=a,r.dispatchRowEvent(`lastChildChanged`)),r.childIndex!==e&&(r.childIndex=e,r.dispatchRowEvent(`childIndexChanged`))}},cb=class extends N{constructor(){super(...arguments),this.beanName=`sortStage`,this.step=`sort`,this.refreshProps=[`postSortRows`,`groupDisplayType`,`accentedSort`]}execute(e,t){let n=this.beans.sortSvc.getSortOptions(),r=n.length>0&&!!t&&this.gos.get(`deltaSort`),{gos:i,colModel:a,rowGroupColsSvc:o,rowNodeSorter:s,rowRenderer:c,showRowGroupCols:l}=this.beans,u=i.get(`groupMaintainOrder`),d=a.getCols().some(e=>e.isRowGroupActive()),f=o?.columns,p=a.isPivotMode(),m=i.getCallback(`postSortRows`),h=!1,g;if(qy(this.beans.rowModel.rootNode,this.beans.rowModel.hierarchical,e,i=>{let a=p&&i.leafGroup,o=u&&d&&!i.leafGroup;o&&(g??=this.shouldSortContainsGroupCols(n),o&&=!g);let c=null;if(o){let e=!1;if(f){let t=i.level+1;t<f.length&&(e=f[t].wasSortExplicitlyRemoved)}e||(c=lb(i))}else !n.length||a||(c=r&&t?ib(s,i,t,e,n):s.doFullSortInPlace(i.childrenAfterAggFilter.slice(),n));c||=i.childrenAfterAggFilter?.slice()??[],h||=i.childrenAfterSort?.[0]!==c[0],i.childrenAfterSort=c,sb(i),m&&m({nodes:i.childrenAfterSort})}),h&&i.get(`groupHideOpenParents`)){let e=l?.columns;e?.length&&c.refreshCells({columns:e,force:!0})}}shouldSortContainsGroupCols(e){let t=e.length;if(!t)return!1;if(vr(this.gos)){for(let n=0;n<t;++n){let t=e[n].column;if(t.isPrimary()&&t.isRowGroupActive())return!0}return!1}for(let n=0;n<t;++n)if(e[n].column.getColDef().showRowGroup)return!0;return!1}},lb=e=>{let t=e.childrenAfterSort,n=e.childrenAfterAggFilter,r=t?.length,i=n?.length;if(!r||!i)return null;let a=Array(i),o=new Set;for(let e=0;e<i;++e)o.add(n[e]);let s=0;for(let e=0;e<r;++e){let n=t[e];o.delete(n)&&(a[s++]=n)}if(o.size===0&&s===r)return t;for(let e of o)a[s++]=e;return a.length=s,a},ub=class extends N{constructor(){super(...arguments),this.beanName=`rowModel`,this.rootNode=null,this.rowCountReady=!1,this.hierarchical=!1,this.nodeManager=void 0,this.rowsToDisplay=[],this.formulaRows=[],this.stages=null,this.asyncTransactions=null,this.asyncTransactionsTimer=0,this.started=!1,this.refreshingData=!1,this.rowDataUpdatedPending=!1,this.refreshingModel=!1,this.pendingNewData=!1,this.noKeepRenderedRows=!1,this.noKeepUndoRedoStack=!1,this.noAnimate=!1,this.rowNodesCountReady=!1,this.stagesRefreshProps=new Map,this.onRowHeightChanged_debounced=$t(this,this.onRowHeightChanged.bind(this),100)}postConstruct(){let e=this.beans,t=new Xo(e);this.rootNode=t,this.nodeManager=this.createBean(new Jy(t));let n=()=>{this.beans.groupStage?.invalidateGroupCols(),this.refreshModel({step:`group`,afterColumnsChanged:!0,keepRenderedRows:!0,animate:!this.gos.get(`suppressAnimationFrame`)})};this.addManagedEventListeners({newColumnsLoaded:n,columnRowGroupChanged:n,columnValueChanged:this.onValueChanged.bind(this),columnPivotChanged:()=>this.refreshModel({step:`pivot`}),columnPivotModeChanged:()=>this.refreshModel({step:`group`}),filterChanged:this.onFilterChanged.bind(this),sortChanged:this.onSortChanged.bind(this),stylesChanged:this.onGridStylesChanges.bind(this),gridReady:this.onGridReady.bind(this),rowExpansionStateChanged:this.onRowGroupOpened.bind(this)}),this.addPropertyListeners()}addPropertyListeners(){let{beans:e,stagesRefreshProps:t}=this,n=[e.groupStage,e.filterStage,e.pivotStage,e.aggStage,e.sortStage,e.filterAggStage,e.flattenStage].filter(e=>!!e);this.stages=n;for(let e=n.length-1;e>=0;--e){let r=n[e];for(let n of r.refreshProps)t.set(n,e)}this.addManagedPropertyListeners([...t.keys(),`rowData`],e=>{let t=e.changeSet?.properties;t&&this.onPropChange(t)}),this.addManagedPropertyListener(`rowHeight`,()=>this.resetRowHeights())}start(){this.started=!0,this.rowNodesCountReady?this.refreshModel({step:`group`,rowDataUpdated:!0,newData:!0}):this.setInitialData()}setInitialData(){this.gos.get(`rowData`)&&this.onPropChange([`rowData`])}ensureRowHeightsValid(e,t,n,r){let i,a=!1;do{i=!1;let o=this.getRowIndexAtPixel(e),s=this.getRowIndexAtPixel(t),c=Math.max(o,n),l=Math.min(s,r);for(let e=c;e<=l;e++){let t=this.getRow(e);if(t.rowHeightEstimated){let e=ur(this.beans,t);t.setRowHeight(e.height),i=!0,a=!0}}i&&this.setRowTopAndRowIndex()}while(i);return a}onPropChange(e){let{nodeManager:t,gos:n,beans:r}=this,i=r.groupStage;if(!t)return;let a=new Set(e),o=i?.onPropChange(a),s;a.has(`rowData`)?s=n.get(`rowData`):o&&(s=i?.extractData()),s&&!Array.isArray(s)&&(s=null,F(1));let c={step:`nothing`,changedProps:a};if(s){let e=!o&&!this.isEmpty()&&s.length>0&&n.exists(`getRowId`)&&!n.get(`resetRowDataOnUpdate`);this.refreshingData=!0,e?(c.keepRenderedRows=!0,c.animate=!n.get(`suppressAnimationFrame`),c.changedRowNodes=new Pu,t.setImmutableRowData(c,s)):(c.rowDataUpdated=!0,c.newData=!0,t.setNewRowData(s),this.rowNodesCountReady=!0)}let l=c.rowDataUpdated?`group`:this.getRefreshedStage(e);l&&(c.step=l,this.refreshModel(c))}getRefreshedStage(e){let{stages:t,stagesRefreshProps:n}=this;if(!t)return null;let r=t.length,i=r;for(let t=0,r=e.length;t<r&&i;++t)i=Math.min(i,n.get(e[t])??i);return i<r?t[i].step:null}setRowTopAndRowIndex(e){let{beans:t,rowsToDisplay:n}=this,r=t.environment.getDefaultRowHeight(),i=0,a=ar(this.gos,`normal`);for(let o=0,s=n.length;o<s;++o){let s=n[o],c=s.id;if(c!=null&&e?.add(c),s.rowHeight==null){let e=ur(t,s,a,r);s.setRowHeight(e.height,e.estimated)}s.setRowTop(i),s.setRowIndex(o),i+=s.rowHeight}if(this.beans.formula?.active){let e=this.formulaRows;for(let t=0,n=e.length;t<n;++t){let n=e[t];n.formulaRowIndex=t}}}clearRowTopAndRowIndex(e,t){let n=e=>{e?.id!=null&&!t.has(e.id)&&e.clearRowTopAndRowIndex()},r=t=>{n(t),n(t.detailNode),n(t.sibling);let i=t.childrenAfterGroup;if(!(!t.hasChildren()||!i)&&!(e&&t.level!==-1&&!t.expanded))for(let e=0,t=i.length;e<t;++e)r(i[e])},i=this.rootNode;i&&r(i)}isLastRowIndexKnown(){return!0}getRowCount(){return this.rowsToDisplay.length}getTopLevelRowCount(){let{rootNode:e,rowsToDisplay:t}=this;if(!e||!t.length)return 0;if(t[0]===e)return 1;let n=+!!e.sibling?.displayed;return(e.childrenAfterSort?.length??0)+n}getTopLevelRowDisplayedIndex(e){let{beans:t,rootNode:n,rowsToDisplay:r}=this;if(!n||!r.length||r[0]===n)return e;let i=n.childrenAfterSort,a=e=>{let t=i[e];if(this.gos.get(`groupHideOpenParents`))for(;t.expanded&&t.childrenAfterSort&&t.childrenAfterSort.length>0;)t=t.childrenAfterSort[0];return t.rowIndex},o=t.footerSvc;return o?o?.getTopDisplayIndex(r,e,i,a):a(e)}getTopLevelIndexFromDisplayedIndex(e){let{rootNode:t,rowsToDisplay:n}=this;if(!t||!n.length||n[0]===t)return e;let r=this.getRow(e);r.footer&&(r=r.sibling);let i=r.parent;for(;i&&i!==t;)r=i,i=r.parent;let a=t.childrenAfterSort?.indexOf(r)??-1;return a>=0?a:e}getRowBounds(e){let t=this.rowsToDisplay[e];return t?{rowTop:t.rowTop,rowHeight:t.rowHeight}:null}onRowGroupOpened(){this.refreshModel({step:`map`,keepRenderedRows:!0,animate:gr(this.gos)})}onFilterChanged({afterDataChange:e,columns:t}){if(!e){let e=t.length===0||t.some(e=>e.isPrimary())?`filter`:`filter_aggregates`;this.refreshModel({step:e,keepRenderedRows:!0,animate:gr(this.gos)})}}onSortChanged(){this.refreshModel({step:`sort`,keepRenderedRows:!0,animate:gr(this.gos)})}getType(){return`clientSide`}onValueChanged(){this.refreshModel({step:this.beans.colModel.isPivotActive()?`pivot`:`aggregate`})}isSuppressModelUpdateAfterUpdateTransaction(e){if(!this.gos.get(`suppressModelUpdateAfterUpdateTransaction`))return!1;let{changedRowNodes:t,newData:n,rowDataUpdated:r}=e;return!(!t||n||!r||t.removals.length||t.adds.size)}reMapRows(){if(this.refreshingModel||this.refreshingData){this.noKeepRenderedRows=!0,this.noKeepUndoRedoStack=!0,this.noAnimate=!0;return}this.refreshModel({step:`map`,keepRenderedRows:!1,keepUndoRedoStack:!1,animate:!1})}refreshModel(e){let{nodeManager:t,eventSvc:n,started:r}=this;if(!t)return;let i=!!e.rowDataUpdated;if(r&&i&&n.dispatchEvent({type:`rowDataUpdated`}),this.deferRefresh(e)){this.setPendingRefreshFlags(e),this.rowDataUpdatedPending||=i;return}this.rowDataUpdatedPending&&(this.rowDataUpdatedPending=!1,e.step=`group`),this.updateRefreshParams(e);let a=!1;this.refreshingModel=!0;try{this.executeRefresh(e,i),a=!0}finally{this.refreshingData=!1,this.refreshingModel=!1,a||this.setPendingRefreshFlags(e)}this.clearPendingRefreshFlags(),n.dispatchEvent({type:`modelUpdated`,animate:e.animate,keepRenderedRows:e.keepRenderedRows,newData:e.newData,newPage:!1,keepUndoRedoStack:e.keepUndoRedoStack})}executeRefresh(e,t){let{beans:n,rootNode:r}=this;n.masterDetailSvc?.refreshModel(e),t&&e.step!==`group`&&n.colFilter?.refreshModel();let i=e.changedPath;switch(i?.addRow(r),e.step===`group`&&(this.doGrouping(r,e),i??=e.changedPath),i??=n.changedPathFactory?.ensureRowsPath(e,r),e.step){case`group`:case`filter`:this.doFilter(i);case`pivot`:this.doPivot(i)&&(i=void 0,e.changedPath=void 0);case`aggregate`:this.doAggregate(i);case`filter_aggregates`:this.doFilterAggregates(i);case`sort`:this.doSort(i,e.changedRowNodes);case`map`:this.doRowsToDisplay()}let a=new Set;this.setRowTopAndRowIndex(a),this.clearRowTopAndRowIndex(i,a),this.updateRefreshParams(e)}deferRefresh(e){return this.refreshingModel||this.beans.colModel.changeEventsDispatching?!0:this.isSuppressModelUpdateAfterUpdateTransaction(e)?(this.started&&(this.refreshingData=!1),!0):!this.started}setPendingRefreshFlags(e){this.pendingNewData||=!!e.newData,this.noKeepRenderedRows||=!e.keepRenderedRows,this.noKeepUndoRedoStack||=!e.keepUndoRedoStack,this.noAnimate||=!e.animate}clearPendingRefreshFlags(){this.pendingNewData=!1,this.noKeepRenderedRows=!1,this.noKeepUndoRedoStack=!1,this.noAnimate=!1}updateRefreshParams(e){e.newData=this.pendingNewData||!!e.newData,e.keepRenderedRows=!this.noKeepRenderedRows&&!!e.keepRenderedRows,e.keepUndoRedoStack=!this.noKeepUndoRedoStack&&!!e.keepUndoRedoStack,e.animate=!this.noAnimate&&!!e.animate}isEmpty(){return!this.rootNode?._leafs?.length||!this.beans.colModel?.ready}isRowsToRender(){return this.rowsToDisplay.length>0}getOverlayType(){let{beans:e,gos:t}=this;if(this.rootNode?._leafs?.length){if(e.filterManager?.isAnyFilterPresent()&&this.getRowCount()===0)return`noMatchingRows`}else if(this.rowCountReady||(t.get(`rowData`)?.length??0)==0)return`noRows`;return null}getNodesInRangeForSelection(e,t){let n=!1,r=!1,i=[],a=Gr(this.gos);return this.forEachNodeAfterFilterAndSort(o=>{if(!r){if(n&&(o===t||o===e)&&(r=!0,a&&o.group)){db(i,o);return}if(!n){if(o!==t&&o!==e)return;n=!0,t===e&&(r=!0)}(!o.group||!a)&&i.push(o)}}),i}getTopLevelNodes(){return this.rootNode?.childrenAfterGroup??null}getRow(e){return this.rowsToDisplay[e]}getFormulaRow(e){return this.formulaRows[e]}isRowPresent(e){return this.rowsToDisplay.indexOf(e)>=0}getRowIndexAtPixel(e){let t=this.rowsToDisplay,n=t.length;if(this.isEmpty()||n===0)return-1;let r=0,i=n-1;if(e<=0)return 0;if(t[i].rowTop<=e)return i;let a=-1,o=-1;for(;;){let n=Math.floor((r+i)/2),s=t[n];if(this.isRowInPixel(s,e)||(s.rowTop<e?r=n+1:s.rowTop>e&&(i=n-1),a===r&&o===i))return n;a=r,o=i}}isRowInPixel(e,t){let n=e.rowTop,r=n+e.rowHeight;return n<=t&&r>t}forEachLeafNode(e){let t=this.rootNode?._leafs;if(t)for(let n=0,r=t.length;n<r;++n)e(t[n],n)}forEachNode(e,t=!1){this.depthFirstSearchRowNodes(e,t)}forEachDisplayedNode(e){let t=this.rowsToDisplay;for(let n=0,r=t.length;n<r;++n)e(t[n],n)}forEachNodeAfterFilter(e,t=!1){this.depthFirstSearchRowNodes(e,t,e=>e.childrenAfterAggFilter)}forEachNodeAfterFilterAndSort(e,t=!1){this.depthFirstSearchRowNodes(e,t,e=>e.childrenAfterSort)}forEachPivotNode(e,t,n){let{colModel:r,rowGroupColsSvc:i}=this.beans;if(!r.isPivotMode())return;if(!i?.columns.length){e(this.rootNode,0);return}let a=n?`childrenAfterSort`:`childrenAfterGroup`;this.depthFirstSearchRowNodes(e,t,e=>e.leafGroup?null:e[a])}depthFirstSearchRowNodes(e,t=!1,n=e=>e.childrenAfterGroup,r=this.rootNode,i=0){let a=i;if(!r)return a;let o=r===this.rootNode;if(o||e(r,a++),r.hasChildren()&&!r.footer){let i=o||this.hierarchical?n(r):null;if(i){let s=this.beans.footerSvc;a=s?.addTotalRows(a,r,e,t,o,`top`)??a;for(let r of i)a=this.depthFirstSearchRowNodes(e,t,n,r,a);return s?.addTotalRows(a,r,e,t,o,`bottom`)??a}}return a}doAggregate(e){this.rootNode&&this.beans.aggStage?.execute(e)}doFilterAggregates(e){let t=this.rootNode,n=this.beans.filterAggStage;if(n&&this.hierarchical){n.execute(e);return}t.childrenAfterAggFilter=t.childrenAfterFilter;let r=t.sibling;r&&(r.childrenAfterAggFilter=t.childrenAfterFilter)}doSort(e,t){let n=this.beans.sortStage;if(n){n.execute(e,t);return}qy(this.rootNode,this.hierarchical,e,e=>{e.childrenAfterSort=e.childrenAfterAggFilter.slice(0),sb(e)})}doGrouping(e,t){let n=this.beans.groupStage?.execute(t);if(n===void 0){let t=e._leafs;e.childrenAfterGroup=t,e.updateHasChildren();let n=e.sibling;n&&(n.childrenAfterGroup=t)}(n||t.rowDataUpdated)&&this.beans.colFilter?.refreshModel(),!this.rowCountReady&&this.rowNodesCountReady&&(this.rowCountReady=!0,this.eventSvc.dispatchEventOnce({type:`rowCountReady`}))}doFilter(e){let t=this.beans.filterStage;if(t){t.execute(e);return}qy(this.rootNode,this.hierarchical,e,e=>{e.childrenAfterFilter=e.childrenAfterGroup,tb(e)})}doPivot(e){return this.beans.pivotStage?.execute(e)??!1}getRowNode(e){let t=this.nodeManager?.getRowNode(e);return typeof t==`object`?t:this.beans.groupStage?.getNonLeaf(e)}batchUpdateRowData(e,t){if(!this.asyncTransactionsTimer){this.asyncTransactions=[];let e=this.gos.get(`asyncTransactionWaitMillis`);this.asyncTransactionsTimer=setTimeout(()=>this.executeBatchUpdateRowData(),e)}this.asyncTransactions.push({rowDataTransaction:e,callback:t})}flushAsyncTransactions(){let e=this.asyncTransactionsTimer;e&&(clearTimeout(e),this.executeBatchUpdateRowData())}executeBatchUpdateRowData(){let{nodeManager:e,beans:t,eventSvc:n,asyncTransactions:r}=this;if(!e)return;t.valueCache?.onDataChanged();let i=[],a=[],o=new Pu,s=!this.gos.get(`suppressAnimationFrame`);for(let{rowDataTransaction:t,callback:n}of r??[]){this.rowNodesCountReady=!0,this.refreshingData=!0;let r=e.updateRowData(t,o,s);i.push(r),n&&a.push(n.bind(null,r))}this.commitTransactions(o,s),a.length>0&&setTimeout(()=>{for(let e=0,t=a.length;e<t;e++)a[e]()},0),i.length>0&&n.dispatchEvent({type:`asyncTransactionsFlushed`,results:i}),this.asyncTransactionsTimer=0,this.asyncTransactions=null}updateRowData(e){let t=this.nodeManager;if(!t)return null;this.beans.valueCache?.onDataChanged(),this.rowNodesCountReady=!0;let n=new Pu,r=!this.gos.get(`suppressAnimationFrame`);this.refreshingData=!0;let i=t.updateRowData(e,n,r);return this.commitTransactions(n,r),i}commitTransactions(e,t){this.refreshModel({step:`group`,rowDataUpdated:!0,keepRenderedRows:!0,animate:t,changedRowNodes:e})}doRowsToDisplay(){let{rootNode:e,beans:t}=this;if(t.formula?.active){let t=e?.childrenAfterSort??[];this.formulaRows=t,this.rowsToDisplay=t.filter(e=>!e.softFiltered);for(let e of this.rowsToDisplay)e.setUiLevel(0);return}let n=t.flattenStage;if(n){this.rowsToDisplay=n.execute();return}let r=this.rootNode.childrenAfterSort??[];for(let e of r)e.setUiLevel(0);this.rowsToDisplay=r}onRowHeightChanged(){this.refreshModel({step:`map`,keepRenderedRows:!0,keepUndoRedoStack:!0})}resetRowHeights(){let e=this.rootNode;if(!e)return;let t=this.resetRowHeightsForAllRowNodes();e.setRowHeight(e.rowHeight,!0);let n=e.sibling;n?.setRowHeight(n.rowHeight,!0),t&&this.onRowHeightChanged()}resetRowHeightsForAllRowNodes(){let e=!1;return this.forEachNode(t=>{t.setRowHeight(t.rowHeight,!0);let n=t.detailNode;n?.setRowHeight(n.rowHeight,!0);let r=t.sibling;r?.setRowHeight(r.rowHeight,!0),e=!0}),e}onGridStylesChanges(e){e.rowHeightChanged&&!this.beans.rowAutoHeight?.active&&this.resetRowHeights()}onGridReady(){this.started||this.setInitialData()}destroy(){super.destroy(),this.nodeManager=this.destroyBean(this.nodeManager),this.started=!1,this.rootNode=null,this.rowsToDisplay=[],this.asyncTransactions=null,this.stages=null,this.stagesRefreshProps.clear(),clearTimeout(this.asyncTransactionsTimer)}onRowHeightChangedDebounced(){this.onRowHeightChanged_debounced()}},db=(e,t)=>{let n=t.childrenAfterGroup;if(n)for(let t=0,r=n.length;t<r;++t){let r=n[t];r.data&&e.push(r),r.group&&db(e,r)}};function fb(e){e.expansionSvc?.onGroupExpandedOrCollapsed()}function pb(e,t){let n=Go(e);n&&((!t||t===`everything`)&&(t=`group`),n.refreshModel({step:t,keepRenderedRows:!0,animate:!e.gos.get(`suppressAnimationFrame`)}))}function mb(e){return Go(e)?.isEmpty()??!0}function hb(e,t){Go(e)?.forEachLeafNode(t)}function gb(e,t){Go(e)?.forEachNodeAfterFilter(t)}function _b(e,t){Go(e)?.forEachNodeAfterFilterAndSort(t)}function vb(e,t){return e.frameworkOverrides.wrapIncoming(()=>Go(e)?.updateRowData(t))}function yb(e,t,n){e.frameworkOverrides.wrapIncoming(()=>Go(e)?.batchUpdateRowData(t,n))}function bb(e){e.frameworkOverrides.wrapIncoming(()=>Go(e)?.flushAsyncTransactions())}function xb(e){return e.selectionSvc?.getBestCostNodeSelection()}var Sb={moduleName:`ClientSideRowModel`,version:P,rowModels:[`clientSide`],beans:[ub,cb],dependsOn:[jv]},Cb={moduleName:`ClientSideRowModelApi`,version:P,apiFunctions:{onGroupExpandedOrCollapsed:fb,refreshClientSideRowModel:pb,isRowDataEmpty:mb,forEachLeafNode:hb,forEachNodeAfterFilter:gb,forEachNodeAfterFilterAndSort:_b,applyTransaction:vb,applyTransactionAsync:yb,flushAsyncTransactions:bb,getBestCostNodeSelection:xb,resetRowHeights:Ry,onRowHeightChanged:Ly},dependsOn:[Uy,Wy]},wb=`:where(.ag-ltr) :where(.ag-animate-autosize){.ag-cell,.ag-header-cell,.ag-header-group-cell{transition:width .2s ease-in-out,left .2s ease-in-out}}:where(.ag-rtl) :where(.ag-animate-autosize){.ag-cell,.ag-header-cell,.ag-header-group-cell{transition:width .2s ease-in-out,right .2s ease-in-out}}`;function Tb(e,t){typeof t==`number`?e.colAutosize?.sizeColumnsToFit(t,`api`):e.colAutosize?.sizeColumnsToFitGridBody(t)}function Eb({colAutosize:e,visibleCols:t},n,r){Array.isArray(n)?e?.autoSizeCols({colKeys:n,skipHeader:r,source:`api`}):e?.autoSizeCols({...n,colKeys:n.colIds??t.allCols,source:`api`})}function Db(e,t){t&&typeof t==`object`?Eb(e,t):e.colAutosize?.autoSizeAllColumns({source:`api`,skipHeader:t})}var Ob=class extends N{constructor(){super(...arguments),this.beanName=`colAutosize`,this.timesDelayed=0,this.shouldQueueResizeOperations=!1,this.resizeOperationQueue=[]}postConstruct(){let{gos:e}=this,t=e.get(`autoSizeStrategy`);if(t){let n=!1,r=t.type;if(r===`fitGridWidth`||r===`fitProvidedWidth`)n=!0;else if(r===`fitCellContents`){this.addManagedEventListeners({firstDataRendered:()=>this.onFirstDataRendered(t)});let r=e.get(`rowData`);n=r!=null&&r.length>0&&rr(e)}n&&this.beans.colDelayRenderSvc?.hideColumns(r)}}autoSizeCols(e){let{eventSvc:t,visibleCols:n,colModel:r}=this.beans;Mb(this.beans,!0),this.innerAutoSizeCols(e).then(i=>{let a=e=>Fd(t,Array.from(e),!0,`autosizeColumns`);if(!e.scaleUpToFitGridWidth)return Mb(this.beans,!1),a(i);let o=Ab(this.beans),s=e=>n.leftCols.some(t=>Gi(t,e)),c=e=>n.rightCols.some(t=>Gi(t,e)),l=e.colKeys.filter(e=>!r.getCol(e)?.getColDef().suppressAutoSize&&!zi(e)&&!s(e)&&!c(e));this.sizeColumnsToFit(o,e.source,!0,{defaultMaxWidth:e.defaultMaxWidth,defaultMinWidth:e.defaultMinWidth,columnLimits:e.columnLimits?.map(e=>({...e,key:e.colId})),colKeys:l,onlyScaleUp:!0,animate:!1}),Mb(this.beans,!1),a(i)})}innerAutoSizeCols(e){return new Promise((t,n)=>{if(this.shouldQueueResizeOperations)return this.pushResizeOperation(()=>this.innerAutoSizeCols(e).then(t,n));let{colKeys:r,skipHeader:i,skipHeaderGroups:a,stopAtGroup:o,defaultMaxWidth:s,defaultMinWidth:c,columnLimits:l=[],source:u=`api`}=e,{animationFrameSvc:d,renderStatus:f,colModel:p,autoWidthCalc:m,visibleCols:h}=this.beans;if(d?.flushAllFrames(),this.timesDelayed<5&&f&&(!f.areHeaderCellsRendered()||!f.areCellsRendered())){this.timesDelayed++,setTimeout(()=>{this.isAlive()&&this.innerAutoSizeCols(e).then(t,n)});return}this.timesDelayed=0;let g=new Set,_=-1,v=Object.fromEntries(l.map(({colId:e,...t})=>[e,t])),y=i??this.gos.get(`skipHeaderOnAutoSize`),b=a??y;for(;_!==0;){_=0;let e=[];for(let t of r){if(!t||Bi(t))continue;let n=p.getCol(t);if(!n||g.has(n)||n.getColDef().suppressAutoSize)continue;let r=m.getPreferredWidthForColumn(n,y);if(r>0){let e=v[n.colId]??{};e.minWidth??=c,e.maxWidth??=s;let t=kb(n,r,e);n.setActualWidth(t,u),g.add(n),_++}e.push(n)}e.length&&h.refresh(u)}b||this.autoSizeColumnGroupsByColumns(r,u,o),t(g)})}autoSizeColumn(e,t,n){this.autoSizeCols({colKeys:[e],skipHeader:n,skipHeaderGroups:!0,source:t})}autoSizeColumnGroupsByColumns(e,t,n){let{colModel:r,ctrlsSvc:i}=this.beans,a=new Set,o=r.getColsForKeys(e);for(let e of o){let t=e.getParent();for(;t&&t!=n;)t.isPadding()||a.add(t),t=t.getParent()}let s;for(let e of a){for(let t of i.getHeaderRowContainerCtrls())if(s=t.getHeaderCtrlForColumn(e),s)break;s?.resizeLeafColumnsToFit(t)}}autoSizeAllColumns(e){if(this.shouldQueueResizeOperations){this.pushResizeOperation(()=>this.autoSizeAllColumns(e));return}this.autoSizeCols({colKeys:this.beans.visibleCols.allCols,...e})}addColumnAutosizeListeners(e,t){let n=this.gos.get(`skipHeaderOnAutoSize`),r=()=>{this.autoSizeColumn(t,`uiColumnResized`,n)};e.addEventListener(`dblclick`,r);let i=new Ts(e);return i.addEventListener(`doubleTap`,r),()=>{e.removeEventListener(`dblclick`,r),i.destroy()}}addColumnGroupResize(e,t,n){let r=this.gos.get(`skipHeaderOnAutoSize`),i=()=>{let e=[],i=t.getDisplayedLeafColumns();for(let t of i)t.getColDef().suppressAutoSize||e.push(t.getColId());e.length>0&&this.autoSizeCols({colKeys:e,skipHeader:r,stopAtGroup:t,source:`uiColumnResized`}),n()};return e.addEventListener(`dblclick`,i),()=>e.removeEventListener(`dblclick`,i)}sizeColumnsToFitGridBody(e,t){if(!this.isAlive())return;let n=Ab(this.beans);if(n>0){this.sizeColumnsToFit(n,`sizeColumnsToFit`,!1,e);return}t===void 0?window.setTimeout(()=>{this.sizeColumnsToFitGridBody(e,100)},0):t===100?window.setTimeout(()=>{this.sizeColumnsToFitGridBody(e,500)},100):t===500?window.setTimeout(()=>{this.sizeColumnsToFitGridBody(e,-1)},500):F(29)}sizeColumnsToFit(e,t=`sizeColumnsToFit`,n,r){if(this.shouldQueueResizeOperations){this.pushResizeOperation(()=>this.sizeColumnsToFit(e,t,n,r));return}let{beans:i}=this,a=r?.animate??!0;a&&Mb(i,!0);let o={};for(let{key:e,...t}of r?.columnLimits??[])o[typeof e==`string`?e:e.getColId()]=t;let s=i.visibleCols.allCols;if(e<=0||!s.length)return;let c=Fi(s);if(r?.onlyScaleUp&&c>e||e===c&&s.every(e=>{if(e.colDef.suppressSizeToFit)return!0;let t=o?.[e.getId()],n=t?.minWidth??r?.defaultMinWidth,i=t?.maxWidth??r?.defaultMaxWidth,a=e.getActualWidth();return(n==null||a>=n)&&(i==null||a<=i)}))return;let l=[],u=[];for(let e of s){let t=r?.colKeys?.some(t=>Gi(e,t))??!0;e.getColDef().suppressSizeToFit||!t?u.push(e):l.push(e)}let d=l.slice(0),f=!1,p=e=>{b(l,e),u.push(e)},m={};for(let e of l){r?.onlyScaleUp&&(m[e.getColId()]=e.getActualWidth()),e.resetActualWidth(t);let n=o?.[e.getId()],i=n?.minWidth??r?.defaultMinWidth??-1/0,a=n?.maxWidth??r?.defaultMaxWidth??1/0,s=e.getActualWidth(),c=Math.max(Math.min(s,a),i);c!=s&&e.setActualWidth(c,t,!0)}for(;!f;){f=!0;let n=e-Fi(u);if(n<=0)for(let e of l){let n=o?.[e.getId()]?.minWidth??r?.defaultMinWidth??e.minWidth;e.setActualWidth(n,t,!0)}else{let e=n/Fi(l),i=n;for(let n=l.length-1;n>=0;n--){let a=l[n],s=a.getColId(),c=m[s],u=o?.[s],d=u?.minWidth??r?.defaultMinWidth??c,h=u?.maxWidth??r?.defaultMaxWidth,g=Math.max(d??-1/0,a.getMinWidth()),_=Math.min(h??1/0,a.getMaxWidth()),v=Math.round(a.getActualWidth()*e);v<g?(v=g,p(a),f=!1):v>_?(v=_,p(a),f=!1):n===0&&(v=i),a.setActualWidth(v,t,!0),i-=v}}}for(let e of d)e.fireColumnWidthChangedEvent(t);let h=i.visibleCols;h.setLeftValues(t),h.updateBodyWidths(),!n&&(Fd(this.eventSvc,d,!0,t),a&&Mb(i,!1))}applyAutosizeStrategy(){let{gos:e,colDelayRenderSvc:t}=this.beans,n=e.get(`autoSizeStrategy`);n?.type!==`fitGridWidth`&&n?.type!==`fitProvidedWidth`||setTimeout(()=>{if(!this.isAlive())return;let e=n.type;if(e===`fitGridWidth`){let{columnLimits:e,defaultMinWidth:t,defaultMaxWidth:r}=n,i=e?.map(({colId:e,minWidth:t,maxWidth:n})=>({key:e,minWidth:t,maxWidth:n}));this.sizeColumnsToFitGridBody({defaultMinWidth:t,defaultMaxWidth:r,columnLimits:i})}else e===`fitProvidedWidth`&&this.sizeColumnsToFit(n.width,`sizeColumnsToFit`);t?.revealColumns(e)})}onFirstDataRendered({colIds:e,...t}){setTimeout(()=>{if(!this.isAlive())return;let n=`autosizeColumns`;e?this.autoSizeCols({...t,source:n,colKeys:e}):this.autoSizeAllColumns({...t,source:n}),this.beans.colDelayRenderSvc?.revealColumns(t.type)})}processResizeOperations(){this.shouldQueueResizeOperations=!1;for(let e of this.resizeOperationQueue)e();this.resizeOperationQueue=[]}pushResizeOperation(e){this.resizeOperationQueue.push(e)}destroy(){this.resizeOperationQueue.length=0,super.destroy()}};function kb(e,t,n={}){let r=n.minWidth??e.getMinWidth();t<r&&(t=r);let i=n.maxWidth??e.getMaxWidth();return t>i&&(t=i),t}function Ab({ctrlsSvc:e,scrollVisibleSvc:t}){let n=e.getGridBodyCtrl(),r=n.isVerticalScrollShowing()?t.getScrollbarWidth():0;return Qe(n.eGridBody)-r}var jb=`ag-animate-autosize`;function Mb({ctrlsSvc:e,gos:t},n){if(!t.get(`animateColumnResizing`)||t.get(`enableRtl`)||!e.isAlive())return;let r=e.getGridBodyCtrl().eGridBody.classList;n?r.add(jb):r.remove(jb)}var Nb={moduleName:`ColumnAutoSize`,version:P,beans:[Ob],apiFunctions:{sizeColumnsToFit:Tb,autoSizeColumns:Eb,autoSizeAllColumns:Db},dependsOn:[kd],css:[wb]};function Pb(e,t){return!!e.colHover?.isHovered(t)}var Fb=class extends N{constructor(e,t){super(),this.columns=e,this.element=t,this.destroyManagedListeners=[],this.enableFeature=e=>{let{beans:t,gos:n,element:r,columns:i}=this,a=t.colHover;if(e??!!n.get(`columnHoverHighlight`))this.destroyManagedListeners=this.addManagedElementListeners(r,{mouseover:a.setMouseOver.bind(a,i),mouseout:a.clearMouseOver.bind(a)});else{for(let e of this.destroyManagedListeners)e();this.destroyManagedListeners=[]}}}postConstruct(){this.addManagedPropertyListener(`columnHoverHighlight`,({currentValue:e})=>{this.enableFeature(e)}),this.enableFeature()}destroy(){super.destroy(),this.destroyManagedListeners=null}},Ib=`ag-column-hover`,Lb={moduleName:`ColumnHover`,version:P,beans:[class extends N{constructor(){super(...arguments),this.beanName=`colHover`}postConstruct(){this.addManagedPropertyListener(`columnHoverHighlight`,({currentValue:e})=>{e||this.clearMouseOver()})}setMouseOver(e){this.updateState(e)}clearMouseOver(){this.updateState(null)}isHovered(e){if(!this.gos.get(`columnHoverHighlight`))return!1;let t=this.selectedColumns;return!!t&&t.indexOf(e)>=0}addHeaderColumnHoverListener(e,t,n){let r=()=>{let e=this.isHovered(n);t.toggleCss(`ag-column-hover`,e)};e.addManagedEventListeners({columnHoverChanged:r}),r()}onCellColumnHover(e,t){if(!t)return;let n=this.isHovered(e);t.toggleCss(Ib,n)}addHeaderFilterColumnHoverListener(e,t,n,r){this.createHoverFeature(e,[n],r);let i=()=>{let e=this.isHovered(n);t.toggleCss(`ag-column-hover`,e)};e.addManagedEventListeners({columnHoverChanged:i}),i()}createHoverFeature(e,t,n){e.createManagedBean(new Fb(t,n))}updateState(e){this.selectedColumns=e,this.eventSvc.dispatchEvent({type:`columnHoverChanged`})}}],apiFunctions:{isColumnHovered:Pb}},Rb={moduleName:`SharedExport`,version:P,beans:[class extends N{constructor(){super(...arguments),this.beanName=`gridSerializer`}wireBeans(e){this.visibleCols=e.visibleCols,this.colModel=e.colModel,this.rowModel=e.rowModel,this.pinnedRowModel=e.pinnedRowModel}serialize(e,t={}){let{allColumns:n,columnKeys:r,skipRowGroups:i,exportRowNumbers:a}=t,o=this.getColumnsToExport({allColumns:n,skipRowGroups:i,columnKeys:r,exportRowNumbers:a});return[this.prepareSession(o),this.prependContent(t),this.exportColumnGroups(t,o),this.exportHeaders(t,o),this.processPinnedTopRows(t,o),this.processRows(t,o),this.processPinnedBottomRows(t,o),this.appendContent(t)].reduce((e,t)=>t(e),e).parse()}processRow(e,t,n,r){let i=t.shouldRowBeSkipped||(()=>!1),a=t.rowPositions!=null||!!t.onlySelected,o=this.gos.get(`groupHideOpenParents`)&&!a,s=this.colModel.isPivotMode()?r.leafGroup:!r.group,c=!!r.footer,l=r.allChildrenCount===1&&r.childrenAfterGroup?.length===1&&Er(this.gos,r);if(!s&&!c&&(t.skipRowGroups||l||o)||t.onlySelected&&!r.isSelected()||t.skipPinnedTop&&r.rowPinned===`top`||t.skipPinnedBottom&&r.rowPinned===`bottom`||r.stub||r.level===-1&&!s&&!c||i(L(this.gos,{node:r})))return;let u=e.onNewBodyRow(r);if(n.forEach((e,t)=>{u.onColumn(e,t,r)}),t.getCustomContentBelowRow){let n=t.getCustomContentBelowRow(L(this.gos,{node:r}));n&&e.addCustomContent(n)}}appendContent(e){return t=>{let n=e.appendContent;return n&&t.addCustomContent(n),t}}prependContent(e){return t=>{let n=e.prependContent;return n&&t.addCustomContent(n),t}}prepareSession(e){return t=>(t.prepare(e),t)}exportColumnGroups(e,t){return n=>{if(!e.skipColumnGroupHeaders){let r=new ef,{colGroupSvc:i}=this.beans,a=i?i.createColumnGroups({columns:t,idCreator:r,pinned:null,isStandaloneStructure:!0}):t;this.recursivelyAddHeaderGroups(a,n,e.processGroupHeaderCallback)}return n}}exportHeaders(e,t){return n=>{if(!e.skipColumnHeaders){let e=n.onNewHeaderRow();t.forEach((t,n)=>{e.onColumn(t,n,void 0)})}return n}}processPinnedTopRows(e,t){return n=>{let r=this.processRow.bind(this,n,e,t);return e.rowPositions?e.rowPositions.filter(e=>e.rowPinned===`top`).sort((e,t)=>e.rowIndex-t.rowIndex).map(e=>this.pinnedRowModel?.getPinnedTopRow(e.rowIndex)).forEach(r):this.pinnedRowModel?.isManual()||this.pinnedRowModel?.forEachPinnedRow(`top`,r),n}}processRows(e,t){return n=>{let r=this.rowModel,i=rr(this.gos,r),a=ir(this.gos,r),o=!i&&e.onlySelected,s=this.processRow.bind(this,n,e,t),{exportedRows:c=`filteredAndSorted`}=e;if(e.rowPositions)e.rowPositions.filter(e=>e.rowPinned==null).sort((e,t)=>e.rowIndex-t.rowIndex).map(e=>r.getRow(e.rowIndex)).forEach(s);else if(this.colModel.isPivotMode())i?r.forEachPivotNode(s,!0,c===`filteredAndSorted`):a?r.forEachNodeAfterFilterAndSort(s,!0):r.forEachNode(s);else if(e.onlySelectedAllPages||o){let e=this.beans.selectionSvc?.getSelectedNodes()??[];this.replicateSortedOrder(e),e.forEach(s)}else c===`all`?r.forEachNode(s):i||a?r.forEachNodeAfterFilterAndSort(s,!0):r.forEachNode(s);return n}}replicateSortedOrder(e){let{sortSvc:t,rowNodeSorter:n}=this.beans;if(!t||!n)return;let r=t.getSortOptions(),i=(e,t)=>e.rowIndex!=null&&t.rowIndex!=null?e.rowIndex-t.rowIndex:e.level===t.level?e.parent?.id===t.parent?.id?n.compareRowNodes(r,e,t)||(e.rowIndex??-1)-(t.rowIndex??-1):i(e.parent,t.parent):e.level>t.level?i(e.parent,t):i(e,t.parent);e.sort(i)}processPinnedBottomRows(e,t){return n=>{let r=this.processRow.bind(this,n,e,t);return e.rowPositions?e.rowPositions.filter(e=>e.rowPinned===`bottom`).sort((e,t)=>e.rowIndex-t.rowIndex).map(e=>this.pinnedRowModel?.getPinnedBottomRow(e.rowIndex)).forEach(r):this.pinnedRowModel?.isManual()||this.pinnedRowModel?.forEachPinnedRow(`bottom`,r),n}}getColumnsToExport(e){let{allColumns:t=!1,skipRowGroups:n=!1,exportRowNumbers:r=!1,columnKeys:i}=e,{colModel:a,gos:o,visibleCols:s}=this,c=a.isPivotMode(),l=e=>Ri(e)?!1:!zi(e)||r;if(i?.length)return a.getColsForKeys(i).filter(l);let u=o.get(`treeData`),d=[];return d=t&&!c?a.getCols():s.allCols,d=d.filter(e=>l(e)&&(n&&!u?!Li(e):!0)),d}recursivelyAddHeaderGroups(e,t,n){let r=[];for(let t of e){let e=t;if(e.getChildren)for(let t of e.getChildren()??[])r.push(t)}e.length>0&&Xi(e[0])&&this.doAddHeaderHeader(t,e,n),r&&r.length>0&&this.recursivelyAddHeaderGroups(r,t,n)}doAddHeaderHeader(e,t,n){let r=e.onNewHeaderGroupingRow(),i=0;for(let e of t){let t=e,a;a=n?n(L(this.gos,{columnGroup:t})):this.beans.colNames.getDisplayNameForColumnGroup(t,`header`);let o=(t.isExpandable()?t.getLeafColumns():[]).reduce((e,t,n,r)=>{let i=_(e);return t.getColumnGroupShow()===`open`?(!i||i[1]!=null)&&(i=[n],e.push(i)):i&&i[1]==null&&(i[1]=n-1),n===r.length-1&&i&&i[1]==null&&(i[1]=n),e},[]);r.onColumn(t,a||``,i++,t.getLeafColumns().length-1,o)}}}]},zb=class extends N{getFileName(e){let t=this.getDefaultFileExtension();return e?.length||(e=this.getDefaultFileName()),e.includes(`.`)?e:`${e}.${t}`}getData(e){return this.beans.gridSerializer.serialize(this.createSerializingSession(e),e)}getDefaultFileName(){return`export.${this.getDefaultFileExtension()}`}};function Bb(e,t){let n=document.defaultView||window;if(!n){F(52);return}let r=document.createElement(`a`),i=n.URL.createObjectURL(t);r.setAttribute(`href`,i),r.setAttribute(`download`,e),r.style.display=`none`,document.body.appendChild(r),r.dispatchEvent(new MouseEvent(`click`,{bubbles:!1,cancelable:!0,view:n})),r.remove(),n.setTimeout(()=>{n.URL.revokeObjectURL(i)},0)}var Vb=class{constructor(e){this.valueFrom=`data`;let{colModel:t,rowGroupColsSvc:n,colNames:r,valueSvc:i,gos:a,processCellCallback:o,processHeaderCallback:s,processGroupHeaderCallback:c,processRowGroupCallback:l,valueFrom:u}=e;this.colModel=t,this.rowGroupColsSvc=n,this.colNames=r,this.valueSvc=i,this.gos=a,this.processCellCallback=o,this.processHeaderCallback=s,this.processGroupHeaderCallback=c,this.processRowGroupCallback=l,u&&(this.valueFrom=u)}prepare(e){}extractHeaderValue(e){return this.getHeaderName(this.processHeaderCallback,e)??``}extractRowCellValue(e){let{column:t,node:n,currentColumnIndex:r,accumulatedRowIndex:i,type:a,useRawFormula:o}=e,s=r===0&&wr(this.gos,n,this.colModel.isPivotMode());if(this.processRowGroupCallback&&(this.gos.get(`treeData`)||n.group)&&(t.isRowGroupDisplayed(n.rowGroupColumn?.getColId()??``)||s))return{value:this.processRowGroupCallback(L(this.gos,{column:t,node:n}))??``};if(this.processCellCallback)return{value:this.processCellCallback(L(this.gos,{accumulatedRowIndex:i,column:t,node:n,value:this.valueSvc.getValueForDisplay({column:t,node:n,from:this.valueFrom}).value,type:a,parseValue:e=>this.valueSvc.parseValue(t,n,e,this.valueSvc.getValue(t,n,this.valueFrom)),formatValue:e=>this.valueSvc.formatValue(t,n,e)??e}))??``};let c=this.gos.get(`treeData`),l=this.valueSvc,u=n.level===-1&&n.footer,d=t.colDef.showRowGroup===!0&&(n.group||c);if(!u&&(s||d)){let e=``,r=n;for(;r&&r.level!==-1;){let{value:n,valueFormatted:i}=l.getValueForDisplay({column:s?void 0:t,node:r,includeValueFormatted:!0,exporting:!0,from:this.valueFrom});e=` -> ${i??n??``}${e}`,r=r.parent}return{value:e,valueFormatted:e}}let{value:f,valueFormatted:p}=l.getValueForDisplay({column:t,node:n,includeValueFormatted:!0,exporting:!0,useRawFormula:o,from:this.valueFrom});return{value:f??``,valueFormatted:p}}getHeaderName(e,t){return e?e(L(this.gos,{column:t})):this.colNames.getDisplayNameForColumn(t,`csv`,!0)}},Hb=`\r
62`,Ub=class extends Vb{constructor(e){super(e),this.config=e,this.isFirstLine=!0,this.result=``;let{suppressQuotes:t,columnSeparator:n}=e;this.suppressQuotes=t,this.columnSeparator=n}addCustomContent(e){e&&(typeof e==`string`?(/^\s*\n/.test(e)||this.beginNewLine(),e=e.replace(/\r?\n/g,Hb),this.result+=e):e.forEach(e=>{this.beginNewLine(),e.forEach((e,t)=>{t!==0&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(e.data.value||``),e.mergeAcross&&this.appendEmptyCells(e.mergeAcross)})}))}onNewHeaderGroupingRow(){return this.beginNewLine(),{onColumn:this.onNewHeaderGroupingRowColumn.bind(this)}}onNewHeaderGroupingRowColumn(e,t,n,r){n!=0&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(t),this.appendEmptyCells(r)}appendEmptyCells(e){for(let t=1;t<=e;t++)this.result+=this.columnSeparator+this.putInQuotes(``)}onNewHeaderRow(){return this.beginNewLine(),{onColumn:this.onNewHeaderRowColumn.bind(this)}}onNewHeaderRowColumn(e,t){t!=0&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractHeaderValue(e))}onNewBodyRow(){return this.beginNewLine(),{onColumn:this.onNewBodyRowColumn.bind(this)}}onNewBodyRowColumn(e,t,n){t!=0&&(this.result+=this.columnSeparator);let r=this.extractRowCellValue({column:e,node:n,currentColumnIndex:t,accumulatedRowIndex:t,type:`csv`,useRawFormula:!1});this.result+=this.putInQuotes(r.valueFormatted??r.value)}putInQuotes(e){if(this.suppressQuotes)return e;if(e==null)return`""`;let t;return typeof e==`string`?t=e:typeof e.toString==`function`?t=e.toString():(F(53),t=``),`"`+t.replace(/"/g,`""`)+`"`}parse(){return this.result}beginNewLine(){this.isFirstLine||(this.result+=Hb),this.isFirstLine=!1}},Wb=class extends zb{constructor(){super(...arguments),this.beanName=`csvCreator`}getMergedParams(e){let t=this.gos.get(`defaultCsvExportParams`);return Object.assign({},t,e)}export(e){if(this.isExportSuppressed()){F(51);return}let t=()=>{let t=this.getMergedParams(e),n=this.getData(t),r=new Blob([``,n],{type:`text/plain`}),i=t.fileName,a=typeof i==`function`?i(L(this.gos,{})):i;Bb(this.getFileName(a),r)},{overlays:n}=this.beans;n?n.showExportOverlay(t):t()}exportDataAsCsv(e){this.export(e)}getDataAsCsv(e,t=!1){let n=t?Object.assign({},e):this.getMergedParams(e);return this.getData(n)}getDefaultFileExtension(){return`csv`}createSerializingSession(e){let{colModel:t,colNames:n,rowGroupColsSvc:r,valueSvc:i,gos:a}=this.beans,{processCellCallback:o,processHeaderCallback:s,processGroupHeaderCallback:c,processRowGroupCallback:l,suppressQuotes:u,columnSeparator:d,valueFrom:f}=e;return new Ub({colModel:t,colNames:n,valueSvc:i,gos:a,processCellCallback:o||void 0,processHeaderCallback:s||void 0,processGroupHeaderCallback:c||void 0,processRowGroupCallback:l||void 0,suppressQuotes:u||!1,columnSeparator:d||`,`,rowGroupColsSvc:r,valueFrom:f})}isExportSuppressed(){return this.gos.get(`suppressCsvExport`)}};function Gb(e,t){return e.csvCreator?.getDataAsCsv(t)}function Kb(e,t){e.csvCreator?.exportDataAsCsv(t)}var qb={moduleName:`CsvExport`,version:P,beans:[Wb],apiFunctions:{getDataAsCsv:Gb,exportDataAsCsv:Kb},dependsOn:[Rb]},Jb=class extends Gt{constructor(e,t){super(),this.ctrl=e,t&&(this.beans=t)}postConstruct(){this.refreshTooltip()}setBrowserTooltip(e,t){let n=`title`,r=this.ctrl.getGui();r&&(e!=null&&(e!=``||t)?r.setAttribute(n,e):r.removeAttribute(n))}updateTooltipText(){let{getTooltipValue:e}=this.ctrl;e&&(this.tooltip=e())}createTooltipFeatureIfNeeded(){if(this.tooltipManager==null){let e=this.beans.registry.createDynamicBean(`tooltipStateManager`,!0,this.ctrl,()=>this.tooltip);e&&(this.tooltipManager=this.createBean(e,this.beans.context))}}attemptToShowTooltip(){this.tooltipManager?.prepareToShowTooltip()}attemptToHideTooltip(){this.tooltipManager?.hideTooltip()}setTooltipAndRefresh(e){this.tooltip=e,this.refreshTooltip()}refreshTooltip(e){this.browserTooltips=this.beans.gos.get(`enableBrowserTooltips`),this.updateTooltipText(),this.browserTooltips?(this.setBrowserTooltip(this.tooltip),this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context)):(this.setBrowserTooltip(e?``:null,e),this.createTooltipFeatureIfNeeded())}destroy(){this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context),super.destroy()}},Yb=1e3,Xb=1e3,Zb=100,Qb,$b=!1,ex=class extends Gt{constructor(e,t){super(),this.tooltipCtrl=e,this.getTooltipValue=t,this.interactionEnabled=!1,this.isInteractingWithTooltip=!1,this.state=0,this.tooltipInstanceCount=0,this.tooltipMouseTrack=!1}wireBeans(e){this.popupSvc=e.popupSvc}postConstruct(){this.gos.get(`tooltipInteraction`)&&(this.interactionEnabled=!0),this.tooltipTrigger=this.getTooltipTrigger(),this.tooltipMouseTrack=this.gos.get(`tooltipMouseTrack`);let e=this.tooltipCtrl.getGui();this.tooltipTrigger===0&&this.addManagedListeners(e,{mouseenter:this.onMouseEnter.bind(this),mouseleave:this.onMouseLeave.bind(this)}),this.tooltipTrigger===1&&this.addManagedListeners(e,{focusin:this.onFocusIn.bind(this),focusout:this.onFocusOut.bind(this)}),this.addManagedListeners(e,{mousemove:this.onMouseMove.bind(this)}),this.interactionEnabled||this.addManagedListeners(e,{mousedown:this.onMouseDown.bind(this),keydown:this.onKeyDown.bind(this)})}getGridOptionsTooltipDelay(e){let t=this.gos.get(e);return Math.max(200,t)}getTooltipDelay(e){return this.tooltipCtrl[`getTooltip${e}DelayOverride`]?.()??this.getGridOptionsTooltipDelay(`tooltip${e}Delay`)}destroy(){this.setToDoNothing(),super.destroy()}getTooltipTrigger(){let e=this.gos.get(`tooltipTrigger`);return!e||e===`hover`?0:1}onMouseEnter(e){this.interactionEnabled&&this.interactiveTooltipTimeoutId&&(this.unlockService(),this.startHideTimeout()),!po()&&($b?this.showTooltipTimeoutId=window.setTimeout(()=>{this.prepareToShowTooltip(e)},Zb):this.prepareToShowTooltip(e))}onMouseMove(e){this.lastMouseEvent&&=e,this.tooltipMouseTrack&&this.state===2&&this.tooltipComp&&this.positionTooltip()}onMouseDown(){this.setToDoNothing()}onMouseLeave(){this.interactionEnabled?this.lockService():this.setToDoNothing()}onFocusIn(){this.prepareToShowTooltip()}onFocusOut(e){let t=e.relatedTarget,n=this.tooltipCtrl.getGui(),r=this.tooltipComp?.getGui();this.isInteractingWithTooltip||n.contains(t)||this.interactionEnabled&&r?.contains(t)||this.setToDoNothing()}onKeyDown(){this.isInteractingWithTooltip&&=!1,this.setToDoNothing()}prepareToShowTooltip(e){if(this.state!=0||$b)return;let t=0;e&&(t=this.isLastTooltipHiddenRecently()?this.getTooltipDelay(`SwitchShow`):this.getTooltipDelay(`Show`)),this.lastMouseEvent=e||null,this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),t),this.state=1}isLastTooltipHiddenRecently(){return Date.now()-Qb<Yb}setToDoNothing(e){!e&&this.state===2&&this.hideTooltip(),this.onBodyScrollEventCallback&&=(this.onBodyScrollEventCallback(),void 0),this.clearEventHandlers(),this.onDocumentKeyDownCallback&&=(this.onDocumentKeyDownCallback(),void 0),this.clearTimeouts(),this.state=0,this.lastMouseEvent=null}showTooltip(){let e=this.getTooltipValue(),t=this.tooltipCtrl;if(!C(e)||t.shouldDisplayTooltip&&!t.shouldDisplayTooltip()){this.setToDoNothing();return}let n=this.gos.addCommon({location:t.getLocation?.()??`UNKNOWN`,value:e,hideTooltipCallback:()=>this.hideTooltip(!0),...t.getAdditionalParams?.()});this.state=2,this.tooltipInstanceCount++;let r=this.newTooltipComponentCallback.bind(this,this.tooltipInstanceCount);this.createTooltipComp(n,r)}hideTooltip(e){!e&&this.isInteractingWithTooltip||(this.tooltipComp&&(this.destroyTooltipComp(),Qb=Date.now()),this.eventSvc.dispatchEvent({type:`tooltipHide`,parentGui:this.tooltipCtrl.getGui()}),e&&(this.isInteractingWithTooltip=!1),this.setToDoNothing(!0))}newTooltipComponentCallback(e,t){if(this.state!==2||this.tooltipInstanceCount!==e){this.destroyBean(t);return}let n=t.getGui();this.tooltipComp=t,n.classList.contains(`ag-tooltip`)||n.classList.add(`ag-tooltip-custom`),this.tooltipTrigger===0&&n.classList.add(`ag-tooltip-animate`),this.interactionEnabled&&n.classList.add(`ag-tooltip-interactive`);let r=this.getLocaleTextFunc(),i=this.popupSvc?.addPopup({eChild:n,ariaLabel:r(`ariaLabelTooltip`,`Tooltip`)});if(i&&(this.tooltipPopupDestroyFunc=i.hideFunc),this.positionTooltip(),this.tooltipTrigger===1){let e=()=>this.setToDoNothing();[this.onBodyScrollEventCallback]=this.addManagedEventListeners({bodyScroll:e}),this.setEventHandlers(e)}this.interactionEnabled&&([this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener]=this.addManagedElementListeners(n,{mouseenter:this.onTooltipMouseEnter.bind(this),mouseleave:this.onTooltipMouseLeave.bind(this)}),[this.onDocumentKeyDownCallback]=this.addManagedElementListeners(ce(this.beans),{keydown:e=>{n.contains(e?.target)||this.onKeyDown()}}),this.tooltipTrigger===1&&([this.tooltipFocusInListener,this.tooltipFocusOutListener]=this.addManagedElementListeners(n,{focusin:this.onTooltipFocusIn.bind(this),focusout:this.onTooltipFocusOut.bind(this)}))),this.eventSvc.dispatchEvent({type:`tooltipShow`,tooltipGui:n,parentGui:this.tooltipCtrl.getGui()}),this.startHideTimeout()}onTooltipMouseEnter(){this.isInteractingWithTooltip=!0,this.unlockService()}onTooltipMouseLeave(){this.isTooltipFocused()||(this.isInteractingWithTooltip=!1,this.lockService())}onTooltipFocusIn(){this.isInteractingWithTooltip=!0}isTooltipFocused(){let e=this.tooltipComp?.getGui(),t=k(this.beans);return!!e&&e.contains(t)}onTooltipFocusOut(e){let t=this.tooltipCtrl.getGui();this.isTooltipFocused()||(this.isInteractingWithTooltip=!1,t.contains(e.relatedTarget)?this.startHideTimeout():this.hideTooltip())}positionTooltip(){let e={type:`tooltip`,ePopup:this.tooltipComp.getGui(),nudgeY:18,skipObserver:this.tooltipMouseTrack};this.lastMouseEvent?this.popupSvc?.positionPopupUnderMouseEvent({...e,mouseEvent:this.lastMouseEvent}):this.popupSvc?.positionPopupByComponent({...e,eventSource:this.tooltipCtrl.getGui(),position:`under`,keepWithinBounds:!0,nudgeY:5})}destroyTooltipComp(){this.tooltipComp.getGui().classList.add(`ag-tooltip-hiding`);let e=this.tooltipPopupDestroyFunc,t=this.tooltipComp,n=this.tooltipTrigger===0?Xb:0;window.setTimeout(()=>{e(),this.destroyBean(t)},n),this.clearTooltipListeners(),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0}clearTooltipListeners(){for(let e of[this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener,this.tooltipFocusInListener,this.tooltipFocusOutListener])e&&e();this.tooltipMouseEnterListener=this.tooltipMouseLeaveListener=this.tooltipFocusInListener=this.tooltipFocusOutListener=null}lockService(){$b=!0,this.interactiveTooltipTimeoutId=window.setTimeout(()=>{this.unlockService(),this.setToDoNothing()},Zb)}unlockService(){$b=!1,this.clearInteractiveTimeout()}startHideTimeout(){this.clearHideTimeout(),this.hideTooltipTimeoutId=window.setTimeout(this.hideTooltip.bind(this),this.getTooltipDelay(`Hide`))}clearShowTimeout(){this.showTooltipTimeoutId&&=(window.clearTimeout(this.showTooltipTimeoutId),void 0)}clearHideTimeout(){this.hideTooltipTimeoutId&&=(window.clearTimeout(this.hideTooltipTimeoutId),void 0)}clearInteractiveTimeout(){this.interactiveTooltipTimeoutId&&=(window.clearTimeout(this.interactiveTooltipTimeoutId),void 0)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout(),this.clearInteractiveTimeout()}},tx=class extends Jb{constructor(e,t,n){super(e,n),this.highlightTracker=t,this.onHighlight=this.onHighlight.bind(this)}postConstruct(){super.postConstruct(),this.wireHighlightListeners()}wireHighlightListeners(){this.addManagedPropertyListener(`tooltipTrigger`,({currentValue:e})=>{this.setTooltipMode(e)}),this.setTooltipMode(this.gos.get(`tooltipTrigger`)),this.highlightTracker.addEventListener(`itemHighlighted`,this.onHighlight)}onHighlight(e){this.tooltipMode===1&&(e.highlighted?this.attemptToShowTooltip():this.attemptToHideTooltip())}setTooltipMode(e=`focus`){this.tooltipMode=+(e===`focus`)}destroy(){this.highlightTracker.removeEventListener(`itemHighlighted`,this.onHighlight),super.destroy()}},nx=class extends Uo{constructor(){super({tag:`div`,cls:`ag-tooltip`})}init(e){let{value:t}=e,n=this.getGui();n.textContent=ae(t);let r=e.location.replace(/([a-z])([A-Z0-9])/g,`$1-$2`).toLowerCase();n.classList.add(`ag-${r}-tooltip`)}},rx=`.ag-tooltip{background-color:var(--ag-tooltip-background-color);border:var(--ag-tooltip-border);border-radius:var(--ag-border-radius);color:var(--ag-tooltip-text-color);padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:absolute;white-space:normal;z-index:99999;&:where(.ag-cell-editor-tooltip),&:where(.ag-cell-formula-tooltip){background-color:var(--ag-tooltip-error-background-color);border:var(--ag-tooltip-error-border);color:var(--ag-tooltip-error-text-color);font-weight:500}}.ag-tooltip-custom{position:absolute;z-index:99999}
62.ag-tooltip-custom:where(:not(.ag-tooltip-interactive)),.ag-tooltip:where(:not(.ag-tooltip-interactive)){pointer-events:none}.ag-tooltip-animate{transition:opacity 1s;&:where(.ag-tooltip-hiding){opacity:0}}`,ix=0,ax=200,ox=class extends Gt{constructor(){super(...arguments),this.beanName=`popupSvc`,this.popupList=[]}postConstruct(){this.addManagedEventListeners({stylesChanged:this.handleThemeChange.bind(this)})}getPopupParent(){return this.gos.get(`popupParent`)||this.getDefaultPopupParent()}positionPopupUnderMouseEvent(e){let{ePopup:t,nudgeX:n,nudgeY:r,skipObserver:i}=e;this.positionPopup({ePopup:t,nudgeX:n,nudgeY:r,keepWithinBounds:!0,skipObserver:i,updatePosition:()=>this.calculatePointerAlign(e.mouseEvent),postProcessCallback:()=>this.callPostProcessPopup(e.additionalParams,e.type,e.ePopup,null,e.mouseEvent)})}calculatePointerAlign(e){let t=this.getParentRect();return{x:e.clientX-t.left,y:e.clientY-t.top}}positionPopupByComponent(e){let{ePopup:t,nudgeX:n,nudgeY:r,keepWithinBounds:i,eventSource:a,alignSide:o=`left`,position:s=`over`,type:c}=e,l=a.getBoundingClientRect(),u=this.getParentRect();this.setAlignedTo(a,t),this.positionPopup({ePopup:t,nudgeX:n,nudgeY:r,keepWithinBounds:i,updatePosition:()=>{let n=l.left-u.left;o===`right`&&(n-=t.offsetWidth-l.width);let i;return s===`over`?(i=l.top-u.top,this.setAlignedStyles(t,`over`)):(this.setAlignedStyles(t,`under`),i=this.shouldRenderUnderOrAbove(t,l,u,e.nudgeY||0)===`under`?l.top-u.top+l.height:l.top-t.offsetHeight-(r||0)*2-u.top),{x:n,y:i}},postProcessCallback:()=>this.callPostProcessPopup(e.additionalParams,c,t,a,null)})}positionPopupForMenu(e){let{eventSource:t,ePopup:n,event:r}=e,i=t.getBoundingClientRect(),a=this.getParentRect();this.setAlignedTo(t,n);let o=!1;this.positionPopup({ePopup:n,keepWithinBounds:!0,updatePosition:()=>{let e=this.keepXYWithinBounds(n,i.top-a.top,0),t=n.clientWidth>0?n.clientWidth:200;o||=(n.style.minWidth=`${t}px`,!0);let r=a.right-a.left-t,s;return this.gos.get(`enableRtl`)?(s=l(),s<0&&(s=c(),this.setAlignedStyles(n,`left`)),s>r&&(s=0,this.setAlignedStyles(n,`right`))):(s=c(),s>r&&(s=l(),this.setAlignedStyles(n,`right`)),s<0&&(s=0,this.setAlignedStyles(n,`left`))),{x:s,y:e};function c(){return i.right-a.left-2}function l(){return i.left-a.left-t}},postProcessCallback:()=>this.callPostProcessPopup(e.additionalParams,`subMenu`,n,t,r instanceof MouseEvent?r:void 0)})}shouldRenderUnderOrAbove(e,t,n,r){let i=n.bottom-t.bottom,a=t.top-n.top,o=e.offsetHeight+r;return i>o?`under`:a>o||a>i?`above`:`under`}setAlignedStyles(e,t){let n=this.getPopupIndex(e);if(n===-1)return;let{alignedToElement:r}=this.popupList[n];if(r){for(let t of[`right`,`left`,`over`,`above`,`under`])r.classList.remove(`ag-has-popup-positioned-${t}`),e.classList.remove(`ag-popup-positioned-${t}`);t&&(r.classList.add(`ag-has-popup-positioned-${t}`),e.classList.add(`ag-popup-positioned-${t}`))}}setAlignedTo(e,t){let n=this.getPopupIndex(t);if(n!==-1){let t=this.popupList[n];t.alignedToElement=e}}positionPopup(e){let{ePopup:t,keepWithinBounds:n,nudgeX:r,nudgeY:i,skipObserver:a,updatePosition:o}=e,s={width:0,height:0},c=(a=!1)=>{let{x:c,y:l}=o();a&&t.clientWidth===s.width&&t.clientHeight===s.height||(s.width=t.clientWidth,s.height=t.clientHeight,r&&(c+=r),i&&(l+=i),n&&(c=this.keepXYWithinBounds(t,c,1),l=this.keepXYWithinBounds(t,l,0)),t.style.left=`${c}px`,t.style.top=`${l}px`,e.postProcessCallback&&e.postProcessCallback())};if(c(),!a){let e=vt(this.beans,t,()=>c(!0));setTimeout(()=>e(),ax)}}getParentRect(){let e=ce(this.beans),t=this.getPopupParent();return t===e.body?t=e.documentElement:getComputedStyle(t).position===`static`&&(t=t.offsetParent),tt(t)}keepXYWithinBounds(e,t,n){let r=n===0,i=r?`clientHeight`:`clientWidth`,a=r?`top`:`left`,o=r?`height`:`width`,s=r?`scrollTop`:`scrollLeft`,c=ce(this.beans),l=c.documentElement,u=this.getPopupParent(),d=e.getBoundingClientRect(),f=u.getBoundingClientRect(),p=c.documentElement.getBoundingClientRect(),m=u===c.body,h=Math.ceil(d[o]),g=m?(r?$e:et)(l)+l[s]:u[i];m&&(g-=Math.abs(p[a]-f[a]));let _=g-h;return Math.min(Math.max(t,0),Math.max(_,0))}addPopup(e){let{eChild:t,ariaLabel:n,ariaOwns:r,alwaysOnTop:i,positionCallback:a,anchorToElement:o}=e,s=this.getPopupIndex(t);if(s!==-1)return{hideFunc:this.popupList[s].hideFunc};this.initialisePopupPosition(t);let c=this.createPopupWrapper(t,!!i,n,r),l=this.addEventListenersToPopup({...e,wrapperEl:c});return a&&a(),this.addPopupToPopupList(t,c,l,o),{hideFunc:l}}initialisePopupPosition(e){let t=this.getPopupParent().getBoundingClientRect();C(e.style.top)||(e.style.top=`${t.top*-1}px`),C(e.style.left)||(e.style.left=`${t.left*-1}px`)}createPopupWrapper(e,t,n,r){let i=this.getPopupParent(),{environment:a,gos:o}=this.beans,s=Ct({tag:`div`});return a.applyThemeClasses(s),s.classList.add(`ag-popup`),e.classList.add(o.get(`enableRtl`)?`ag-rtl`:`ag-ltr`,`ag-popup-child`),e.hasAttribute(`role`)||_e(e,`dialog`),n?be(e,n):r&&(e.id||=`popup-component-${ix}`,He(r,e.id)),s.appendChild(e),i.appendChild(s),t?this.setAlwaysOnTop(e,!0):this.bringPopupToFront(e),s}
vendor: 39,913 bytes, line 62
62addEventListenersToPopup(e){let t=this.beans,n=ce(t),{wrapperEl:r,eChild:i,closedCallback:a,afterGuiAttached:o,closeOnEsc:s,modal:c,ariaOwns:l}=e,u=!1,d=e=>{r.contains(k(t))&&e.key===B.ESCAPE&&!this.isStopPropagation(e)&&m({keyboardEvent:e})},f=e=>m({mouseEvent:e}),p=e=>m({touchEvent:e}),m=(e={})=>{let{mouseEvent:t,touchEvent:o,keyboardEvent:s,forceHide:c}=e;!c&&(this.isEventFromCurrentPopup({mouseEvent:t,touchEvent:o},i)||u)||(u=!0,r.remove(),n.removeEventListener(`keydown`,d),n.removeEventListener(`mousedown`,f),n.removeEventListener(`touchstart`,p),n.removeEventListener(`contextmenu`,f),this.eventSvc.removeListener(`dragStarted`,f),a&&a(t||o||s),this.removePopupFromPopupList(i,l))};return o&&o({hidePopup:m}),window.setTimeout(()=>{s&&n.addEventListener(`keydown`,d),c&&(n.addEventListener(`mousedown`,f),this.eventSvc.addListener(`dragStarted`,f),n.addEventListener(`touchstart`,p),n.addEventListener(`contextmenu`,f))},0),m}addPopupToPopupList(e,t,n,r){this.popupList.push({element:e,wrapper:t,hideFunc:n,instanceId:ix,isAnchored:!!r}),r&&this.setPopupPositionRelatedToElement(e,r),ix+=1}getPopupIndex(e){return this.popupList.findIndex(t=>t.element===e)}setPopupPositionRelatedToElement(e,t){let n=this.getPopupIndex(e);if(n===-1)return;let r=this.popupList[n];if(r.stopAnchoringPromise&&r.stopAnchoringPromise.then(e=>e&&e()),r.stopAnchoringPromise=void 0,r.isAnchored=!1,!t)return;let i=this.keepPopupPositionedRelativeTo({element:t,ePopup:e,hidePopup:r.hideFunc});return r.stopAnchoringPromise=i,r.isAnchored=!0,i}removePopupFromPopupList(e,t){this.setAlignedStyles(e,null),this.setPopupPositionRelatedToElement(e,null),t&&He(t,null),this.popupList=this.popupList.filter(t=>t.element!==e)}keepPopupPositionedRelativeTo(e){let t=this.getPopupParent(),n=t.getBoundingClientRect(),{element:r,ePopup:i}=e,a=r.getBoundingClientRect(),o=e=>Number.parseInt(e.substring(0,e.length-1),10),s=(e,t)=>{let r=n[e]-a[e],s=o(i.style[e]);return{initialDiff:r,lastDiff:r,initial:s,last:s,direction:t}},c=s(`top`,0),l=s(`left`,1),u=this.beans.frameworkOverrides;return new V(n=>{u.wrapIncoming(()=>{aa(()=>{let n=t.getBoundingClientRect(),a=r.getBoundingClientRect();if(a.top==0&&a.left==0&&a.height==0&&a.width==0){e.hidePopup();return}let s=(e,t)=>{let r=o(i.style[t]);e.last!==r&&(e.initial=r,e.last=r);let s=n[t]-a[t];if(s!=e.lastDiff){let n=this.keepXYWithinBounds(i,e.initial+e.initialDiff-s,e.direction);i.style[t]=`${n}px`,e.last=n}e.lastDiff=s};s(c,`top`),s(l,`left`)},200).then(e=>{n(()=>{e!=null&&window.clearInterval(e)})})},`popupPositioning`)})}isEventFromCurrentPopup(e,t){let{mouseEvent:n,touchEvent:r}=e,i=n||r;if(!i)return!1;let a=this.getPopupIndex(t);if(a===-1)return!1;for(let e=a;e<this.popupList.length;e++){let t=this.popupList[e];if(Ot(t.element,i))return!0}return this.isElementWithinCustomPopup(i.target)}isElementWithinCustomPopup(e){let t=ce(this.beans);for(;e&&e!==t.body;){if(e.classList.contains(`ag-custom-component-popup`)||e.parentElement===null)return!0;e=e.parentElement}return!1}getWrapper(e){for(;!e.classList.contains(`ag-popup`)&&e.parentElement;)e=e.parentElement;return e.classList.contains(`ag-popup`)?e:null}setAlwaysOnTop(e,t){let n=this.getWrapper(e);n&&(n.classList.toggle(`ag-always-on-top`,!!t),t&&this.bringPopupToFront(n))}bringPopupToFront(e){let t=this.getPopupParent(),n=Array.prototype.slice.call(t.querySelectorAll(`.ag-popup`)),r=n.length,i=this.getWrapper(e);if(!i||r<=1||!t.contains(e))return;let a=[],o=[];for(let e of n)e!==i&&(e.classList.contains(`ag-always-on-top`)?o.push(e):a.push(e));let s=[],c=o.length,l=i.classList.contains(`ag-always-on-top`)||!c?[...a,...o,i]:[...a,i,...o];for(let e=0;e<=r;e++){let r=l[e];if(n[e]===l[e]||r===i)continue;let a=r.querySelectorAll(`div`);for(let e of a)e.scrollTop!==0&&s.push([e,e.scrollTop]);e===0?t.prepend(r):l[e-1].after(r)}for(;s.length;){let e=s.pop();e[0].scrollTop=e[1]}}handleThemeChange(e){if(e.themeChanged){let e=this.beans.environment;for(let t of this.popupList)e.applyThemeClasses(t.wrapper)}}},sx={moduleName:`Popup`,version:P,beans:[class extends ox{getDefaultPopupParent(){return this.beans.ctrlsSvc.get(`gridCtrl`).getGui()}callPostProcessPopup(e,t,n,r,i){let a=this.gos.getCallback(`postProcessPopup`);if(a){let{column:o,rowNode:s}=e??{};a({column:o,rowNode:s,ePopup:n,type:t,eventSource:r,mouseEvent:i})}}getActivePopups(){return this.popupList.map(e=>e.element)}hasAnchoredPopup(){return this.popupList.some(e=>e.isAnchored)}isStopPropagation(e){return Po(e)}}]};function cx(e){return e.get(`tooltipShowMode`)===`whenTruncated`}var lx=(e,t)=>{let n=e;return typeof n.getTranslatedMessage==`function`?n.getTranslatedMessage(t):e.message},ux=(e,t,n)=>{let{editModelSvc:r}=e,i=r?.getCellValidationModel()?.getCellValidation(t)?.errorMessages,a=r?.getRowValidationModel().getRowValidation(t)?.errorMessages,o=i||a;return o?.length?o.join(n(`tooltipValidationErrorSeparator`,`. `)):void 0},dx=(e,t)=>{if(cx(e.gos)){if(t.isCellRenderer()){let e=t.column.getColDef();return e.showRowGroup||e.cellRenderer===`agGroupCellRenderer`?ct(()=>{let e=t.eGui;return e.querySelector(`.ag-group-value`)||e.querySelector(`.ag-cell-value`)||e}):void 0}return ct(()=>{let e=t.eGui;return e.children.length===0?e:e.querySelector(`.ag-cell-value`)})}},fx=(e,t,n)=>{let{editSvc:r}=e,{column:i}=t,a=dx(e,t),o=()=>r?.isEditing(t)?!1:a?i.isTooltipEnabled()?a():!1:!0;return{shouldDisplayDefault:o,shouldDisplayColumnTooltip:o,shouldDisplayCustomTooltip:n??o}},px=({beans:e,ctrl:t,value:n,displayFunctions:r,translate:i})=>{let{editSvc:a,formula:o,gos:s}=e,{column:c,rowNode:l}=t;if(o?.active&&c.isAllowFormula()){let e=o.getFormulaError(c,l);if(e)return{value:lx(e,i),location:`cellFormula`,shouldDisplay:()=>!!o?.getFormulaError(c,l)}}if(!a?.isEditing(t)){let n=ux(e,t,i);if(n)return{value:n,location:`cellEditor`,shouldDisplay:()=>!a?.isEditing(t)&&!!ux(e,t,i)}}let{shouldDisplayCustomTooltip:u,shouldDisplayColumnTooltip:d}=r;if(n!=null)return{value:n,location:`cell`,shouldDisplay:u};let f=c.getColDef(),p=l.data;if(f.tooltipField&&C(p))return{value:hp(p,f.tooltipField,c.isTooltipFieldContainsDots()),location:`cell`,shouldDisplay:d};let m=f.tooltipValueGetter;return m?{value:m(L(s,{location:`cell`,colDef:c.getColDef(),column:c,rowIndex:t.cellPosition.rowIndex,node:l,data:l.data,value:t.value,valueFormatted:t.valueFormatted})),location:`cell`,shouldDisplay:d}:null},mx={moduleName:`Tooltip`,version:P,beans:[class extends N{constructor(){super(...arguments),this.beanName=`tooltipSvc`}setupHeaderTooltip(e,t,n,r){e&&t.destroyBean(e);let i=this.gos,a=cx(i),{column:o,eGui:s}=t,c=o.getColDef();!r&&a&&!c.headerComponent&&(r=ct(()=>s.querySelector(`.ag-header-cell-text`)));let l=`header`,u=this.beans.colNames.getDisplayNameForColumn(o,`header`,!0),d=n??u,f={getGui:()=>s,getLocation:()=>l,getTooltipValue:()=>n??c?.headerTooltipValueGetter?.(L(i,{location:l,colDef:c,column:o,value:d,valueFormatted:u}))??c?.headerTooltip,shouldDisplayTooltip:r,getAdditionalParams:()=>({column:o,colDef:o.getColDef()})},p=this.createTooltipFeature(f);return p&&(p=t.createBean(p),t.setRefreshFunction(`tooltip`,()=>p.refreshTooltip())),p}setupHeaderGroupTooltip(e,t,n,r){e&&t.destroyBean(e);let i=this.gos,a=cx(i),{column:o,eGui:s}=t,c=o.getColGroupDef();!r&&a&&!c?.headerGroupComponent&&(r=ct(()=>s.querySelector(`.ag-header-group-text`)));let l=`headerGroup`,u=this.beans.colNames.getDisplayNameForColumnGroup(o,`header`),d=n??u,f={getGui:()=>s,getLocation:()=>l,getTooltipValue:()=>n??c?.headerTooltipValueGetter?.(L(i,{location:l,colDef:c,column:o,value:d,valueFormatted:u}))??c?.headerTooltip,shouldDisplayTooltip:r,getAdditionalParams:()=>{let e={column:o};return c&&(e.colDef=c),e}},p=this.createTooltipFeature(f);return p&&t.createBean(p)}enableCellTooltipFeature(e,t,n){let{beans:r}=this,{column:i,rowNode:a}=e,o=fx(r,e,n),s=this.getLocaleTextFunc(),c=null,l=()=>(c=px({beans:r,ctrl:e,value:t,displayFunctions:o,translate:s}),c);return this.createTooltipFeature({getGui:()=>e.eGui,getLocation:()=>c?.location??`cell`,getTooltipValue:()=>l()?.value,shouldDisplayTooltip:()=>{let e=c??l();return e?e.shouldDisplay?e.shouldDisplay():!0:!1},getAdditionalParams:()=>({column:i,colDef:i.getColDef(),rowIndex:e.cellPosition.rowIndex,node:a,data:a.data,valueFormatted:e.valueFormatted})},r)}setupFullWidthRowTooltip(e,t,n,r){let i={getGui:()=>t.getFullWidthElement(),getTooltipValue:()=>n,getLocation:()=>`fullWidthRow`,shouldDisplayTooltip:r},a=this.beans,o=a.context;e&&t.destroyBean(e,o);let s=this.createTooltipFeature(i,a);if(s)return t.createBean(s,o)}setupCellEditorTooltip(e,t){let{beans:n}=this,{context:r}=n,i=t.getValidationElement?.(!0)||!t.isPopup?.()&&e.eGui;if(!i)return;let a=this.createTooltipFeature({getGui:()=>i,getTooltipValue:()=>ux(n,e,this.getLocaleTextFunc()),getLocation:()=>`cellEditor`,shouldDisplayTooltip:()=>{let{editModelSvc:e}=n,t=e?.getRowValidationModel()?.getRowValidationMap(),r=e?.getCellValidationModel()?.getCellValidationMap(),i=!!t&&t.size>0,a=!!r&&r.size>0;return i||a}},n);if(a)return e.createBean(a,r)}initCol(e){let{colDef:t}=e;e.tooltipEnabled=C(t.tooltipField)||C(t.tooltipValueGetter)||C(t.tooltipComponent)}createTooltipFeature(e,t){return this.beans.registry.createDynamicBean(`tooltipFeature`,!1,e,t)}}],dynamicBeans:{tooltipFeature:Jb,highlightTooltipFeature:tx,tooltipStateManager:class extends ex{createTooltipComp(e,t){Va(this.beans.userCompFactory,e)?.newAgStackInstance().then(t)}setEventHandlers(e){[this.onColumnMovedEventCallback]=this.addManagedEventListeners({columnMoved:e})}clearEventHandlers(){this.onColumnMovedEventCallback?.(),this.onColumnMovedEventCallback=void 0}}},userComponents:{agTooltipComponent:nx},dependsOn:[sx],css:[rx]},hx=class{constructor(e){this.cellValueChanges=e}},gx=class extends hx{constructor(e,t,n,r){super(e),this.initialRange=t,this.finalRange=n,this.ranges=r}},_x=10,vx=class{constructor(e){this.actionStack=[],this.maxStackSize=e||_x,this.actionStack=Array(this.maxStackSize)}pop(){return this.actionStack.pop()}push(e){e.cellValueChanges&&e.cellValueChanges.length>0&&(this.actionStack.length===this.maxStackSize&&this.actionStack.shift(),this.actionStack.push(e))}clear(){this.actionStack=[]}getCurrentStackSize(){return this.actionStack.length}},yx=class extends N{constructor(){super(...arguments),this.beanName=`undoRedo`,this.cellValueChanges=[],this.activeCellEdit=null,this.activeRowEdit=null,this.isPasting=!1,this.isRangeInAction=!1,this.batchEditing=!1,this.bulkEditing=!1,this.onCellValueChanged=e=>{let t={column:e.column,rowIndex:e.rowIndex,rowPinned:e.rowPinned},n=this.activeCellEdit!==null&&Ns(this.activeCellEdit,t),r=this.activeRowEdit!==null&&Fs(this.activeRowEdit,t);if(!(n||r||this.isPasting||this.isRangeInAction))return;let{rowPinned:i,rowIndex:a,column:o,oldValue:s,value:c}=e,l={rowPinned:i,rowIndex:a,columnId:o.getColId(),newValue:c,oldValue:s};this.cellValueChanges.push(l)},this.clearStacks=()=>{this.undoStack.clear(),this.redoStack.clear()}}postConstruct(){let{gos:e,ctrlsSvc:t}=this.beans;if(!e.get(`undoRedoCellEditing`))return;let n=e.get(`undoRedoCellEditingLimit`);if(n<=0)return;this.undoStack=new vx(n),this.redoStack=new vx(n),this.addListeners();let r=this.clearStacks.bind(this);this.addManagedEventListeners({cellValueChanged:this.onCellValueChanged.bind(this),modelUpdated:e=>{e.keepUndoRedoStack||this.clearStacks()},columnPivotModeChanged:r,newColumnsLoaded:r,columnGroupOpened:r,columnRowGroupChanged:r,columnMoved:r,columnPinned:r,columnVisible:r,rowDragEnd:r}),t.whenReady(this,e=>{this.gridBodyCtrl=e.gridBodyCtrl})}getCurrentUndoStackSize(){return this.undoStack?.getCurrentStackSize()??0}getCurrentRedoStackSize(){return this.redoStack?.getCurrentStackSize()??0}undo(e){let{eventSvc:t,undoStack:n,redoStack:r}=this;t.dispatchEvent({type:`undoStarted`,source:e});let i=this.undoRedo(n,r,`initialRange`,`oldValue`,`undo`);t.dispatchEvent({type:`undoEnded`,source:e,operationPerformed:i})}redo(e){let{eventSvc:t,undoStack:n,redoStack:r}=this;t.dispatchEvent({type:`redoStarted`,source:e});let i=this.undoRedo(r,n,`finalRange`,`newValue`,`redo`);t.dispatchEvent({type:`redoEnded`,source:e,operationPerformed:i})}undoRedo(e,t,n,r,i){if(!e)return!1;let a=e.pop();return a?.cellValueChanges?(this.processAction(a,e=>e[r],i),a instanceof gx?this.processRange(a.ranges||[a[n]]):this.processCell(a.cellValueChanges),t.push(a),!0):!1}processAction(e,t,n){let{changeDetectionSvc:r}=this.beans;r?.beginDeferred();try{for(let r of e.cellValueChanges){let{rowIndex:e,rowPinned:i,columnId:a}=r,o={rowIndex:e,rowPinned:i},s=Rs(this.beans,o);s?.displayed&&s.setDataValue(a,t(r),n)}}finally{r?.endDeferred()}}processRange(e){let t,n=this.beans.rangeSvc;n.removeAllCellRanges(!0),e.forEach((r,i)=>{if(!r)return;let a=r.startRow,o=r.endRow;i===e.length-1&&(t={rowPinned:a.rowPinned,rowIndex:a.rowIndex,columnId:r.startColumn.getColId()},this.setLastFocusedCell(t));let s={rowStartIndex:a.rowIndex,rowStartPinned:a.rowPinned,rowEndIndex:o.rowIndex,rowEndPinned:o.rowPinned,columnStart:r.startColumn,columns:r.columns};n.addCellRange(s)})}processCell(e){let t=e[0],{rowIndex:n,rowPinned:r}=t,i={rowIndex:n,rowPinned:r},a=Rs(this.beans,i),o={rowPinned:t.rowPinned,rowIndex:a.rowIndex,columnId:t.columnId};this.setLastFocusedCell(o)}setLastFocusedCell(e){let{rowIndex:t,columnId:n,rowPinned:r}=e,{colModel:i,focusSvc:a,rangeSvc:o}=this.beans,s=i.getCol(n);if(!s)return;let{scrollFeature:c}=this.gridBodyCtrl;c.ensureIndexVisible(t),c.ensureColumnVisible(s);let l={rowIndex:t,column:s,rowPinned:r};a.setFocusedCell({...l,forceBrowserFocus:!0}),o?.setRangeToCell(l)}addListeners(){this.addManagedEventListeners({rowEditingStarted:e=>{this.activeRowEdit={rowIndex:e.rowIndex,rowPinned:e.rowPinned}},rowEditingStopped:()=>{let e=new hx(this.cellValueChanges);this.pushActionsToUndoStack(e),this.activeRowEdit=null},cellEditingStarted:e=>{this.activeCellEdit={column:e.column,rowIndex:e.rowIndex,rowPinned:e.rowPinned}},cellEditingStopped:e=>{if(this.activeCellEdit=null,e.valueChanged&&!this.activeRowEdit&&!this.isPasting&&!this.isRangeInAction){let e=new hx(this.cellValueChanges);this.pushActionsToUndoStack(e)}},pasteStart:()=>{this.isPasting=!0},pasteEnd:()=>{let e=new hx(this.cellValueChanges);this.pushActionsToUndoStack(e),this.isPasting=!1},fillStart:()=>{this.isRangeInAction=!0},fillEnd:e=>{let t=new gx(this.cellValueChanges,e.initialRange,e.finalRange);this.pushActionsToUndoStack(t),this.isRangeInAction=!1},keyShortcutChangedCellStart:()=>{this.isRangeInAction=!0},keyShortcutChangedCellEnd:()=>{let e,{rangeSvc:t,gos:n}=this.beans;e=t&&Nr(n)?new gx(this.cellValueChanges,void 0,void 0,[...t.getCellRanges()]):new hx(this.cellValueChanges),this.pushActionsToUndoStack(e),this.isRangeInAction=!1},batchEditingStarted:()=>this.startBigChange(`batchEditing`),batchEditingStopped:({changes:e})=>this.stopBigChange(`batchEditing`,e),bulkEditingStarted:()=>this.startBigChange(`bulkEditing`),bulkEditingStopped:({changes:e})=>this.stopBigChange(`bulkEditing`,e)})}startBigChange(e){this.updateBigChange(e,!0)}updateBigChange(e,t){e===`bulkEditing`?this.bulkEditing=t:this.batchEditing=t}stopBigChange(e,t){if(e===`bulkEditing`&&!this.bulkEditing||e===`batchEditing`&&!this.batchEditing||(this.updateBigChange(e,!1),t?.length===0))return;let n=new hx(t??[]);this.pushActionsToUndoStack(n),this.cellValueChanges=[]}pushActionsToUndoStack(e){this.undoStack.push(e),this.cellValueChanges=[],this.redoStack.clear()}},bx=`.ag-cell-inline-editing{border:var(--ag-cell-editing-border)!important;border-radius:var(--ag-border-radius);box-shadow:var(--ag-cell-editing-shadow);padding:0;z-index:1;.ag-cell-edit-wrapper,.ag-cell-editor,.ag-cell-wrapper,:where(.ag-cell-editor) .ag-input-field-input,:where(.ag-cell-editor) .ag-wrapper{height:100%;line-height:normal;min-height:100%;width:100%}&.ag-cell-editing-error{border-color:var(--ag-invalid-color)!important}}:where(.ag-popup-editor) .ag-large-text{background-color:var(--ag-background-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);padding:0}.ag-large-text-input{display:block;height:auto;padding:var(--ag-cell-horizontal-padding)}:where(.ag-rtl .ag-large-text-input) .ag-text-area-input{resize:none}:where(.ag-ltr) .ag-checkbox-edit{padding-left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-checkbox-edit{padding-right:var(--ag-cell-horizontal-padding)}:where(.ag-row.ag-row-editing-invalid .ag-cell-inline-editing){opacity:.8}.ag-popup-editor{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}`,xx={tag:`div`,cls:`ag-cell-wrapper ag-cell-edit-wrapper ag-checkbox-edit`,children:[{tag:`ag-checkbox`,ref:`eEditor`,role:`presentation`}]},Sx=class extends Wo{constructor(){super(xx,[Cf]),this.eEditor=null}initialiseEditor(e){this.agSetEditValue(e.value),this.eEditor.getInputElement().setAttribute(`tabindex`,`-1`),this.addManagedListeners(this.eEditor,{fieldValueChanged:e=>this.setAriaLabel(e.selected)})}agSetEditValue(e){this.params.value=e;let t=e??void 0;this.eEditor.setValue(t,!0),this.setAriaLabel(t)}getValue(){return this.eEditor.getValue()}focusIn(){this.eEditor.getFocusableElement().focus()}afterGuiAttached(){this.params.cellStartedEdit&&this.focusIn()}isPopup(){return!1}setAriaLabel(e){let t=this.getLocaleTextFunc(),n=Ue(t,e),r=t(`ariaToggleCellValue`,`Press SPACE to toggle cell value`);this.eEditor.setInputAriaLabel(`${r} (${n})`)}getValidationElement(e){return e?this.params.eGridCell:this.eEditor.getInputElement()}getValidationErrors(){let{params:e}=this,{getValidationErrors:t}=e,n=this.getValue();return t?t({value:n,internalErrors:null,cellEditorParams:e}):null}},Cx=class extends xf{constructor(e,t=`ag-text-field`,n=`text`){super(e,t,n)}postConstruct(){super.postConstruct(),this.config.allowedCharPattern&&this.preventDisallowedCharacters()}setValue(e,t){let n=this.eInput;return n.value!==e&&(n.value=C(e)?e:``),super.setValue(e,t)}setStartValue(e){this.setValue(e,!0)}setCustomValidity(e){let t=this.eInput,n=e.length>0;t.setCustomValidity(e),n&&t.reportValidity(),Te(t,n)}preventDisallowedCharacters(){let e=RegExp(`[${this.config.allowedCharPattern}]`);this.addManagedListeners(this.eInput,{keydown:t=>{Xc(t)&&t.key&&!e.test(t.key)&&t.preventDefault()},paste:t=>{(t.clipboardData?.getData(`text`))?.split(``).some(t=>!e.test(t))&&t.preventDefault()}})}},wx={selector:`AG-INPUT-TEXT-FIELD`,component:Cx},Tx={selector:`AG-INPUT-DATE-FIELD`,component:class extends Cx{constructor(e){super(e,`ag-date-field`,`date`)}postConstruct(){super.postConstruct();let e=lo();this.addManagedListeners(this.eInput,{wheel:this.onWheel.bind(this),mousedown:()=>{this.isDisabled()||e||this.eInput.focus()}}),this.eInput.step=`any`}onWheel(e){k(this.beans)===this.eInput&&e.preventDefault()}setMin(e){let t=e instanceof Date?op(e??null,!!this.includeTime)??void 0:e;return this.min===t?this:(this.min=t,gt(this.eInput,`min`,t),this)}setMax(e){let t=e instanceof Date?op(e??null,!!this.includeTime)??void 0:e;return this.max===t?this:(this.max=t,gt(this.eInput,`max`,t),this)}setStep(e){return this.step===e?this:(this.step=e,gt(this.eInput,`step`,e),this)}setIncludeTime(e){return this.includeTime===e?this:(this.includeTime=e,super.setInputType(e?`datetime-local`:`date`),e&&this.setStep(1),this)}getDate(){if(this.eInput.validity.valid)return mp(this.getValue())??void 0}setDate(e,t){this.setValue(op(e??null,this.includeTime),t)}}},Ex=class extends Wo{constructor(e){super(),this.cellEditorInput=e,this.eEditor=null}initialiseEditor(e){let{cellEditorInput:t}=this;this.setTemplate({tag:`div`,cls:`ag-cell-edit-wrapper`,children:[t.getTemplate()]},t.getAgComponents());let{eEditor:n}=this,{cellStartedEdit:r,eventKey:i,suppressPreventDefault:a}=e;n.getInputElement().setAttribute(`title`,``),t.init(n,e);let o,s=!0;r?(this.focusAfterAttached=!0,i===B.BACKSPACE||i===B.DELETE?o=``:i&&i.length===1?a?s=!1:o=i:(o=t.getStartValue(),i!==B.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,o=t.getStartValue()),s&&o!=null&&n.setStartValue(o),this.addGuiEventListener(`keydown`,e=>{let{key:t}=e;(t===B.PAGE_UP||t===B.PAGE_DOWN)&&e.preventDefault()})}afterGuiAttached(){let e=this.getLocaleTextFunc(),t=this.eEditor;if(t.setInputAriaLabel(e(`ariaInputEditor`,`Input Editor`)),!this.focusAfterAttached)return;lo()||t.getFocusableElement().focus();let n=t.getInputElement();this.highlightAllOnFocus?n.select():this.cellEditorInput.setCaret?.()}focusIn(){let{eEditor:e}=this,t=e.getFocusableElement(),n=e.getInputElement();t.focus(),n.select()}getValue(){return this.cellEditorInput.getValue()}agSetEditValue(e){this.params.value=e;let t=this.cellEditorInput.getStartValue();this.eEditor.setStartValue(t??null)}isPopup(){return!1}getValidationElement(){return this.eEditor.getInputElement()}getValidationErrors(){return this.cellEditorInput.getValidationErrors()}},Dx={tag:`ag-input-date-field`,ref:`eEditor`,cls:`ag-cell-editor`},Ox=class{constructor(e,t){this.getDataTypeService=e,this.getLocaleTextFunc=t}getTemplate(){return Dx}getAgComponents(){return[Tx]}init(e,t){this.eEditor=e,this.params=t;let{min:n,max:r,step:i,colDef:a}=t;n!=null&&e.setMin(n),r!=null&&e.setMax(r),i!=null&&e.setStep(i),this.includeTime=t.includeTime??this.getDataTypeService()?.getDateIncludesTimeFlag?.(a.cellDataType),this.includeTime!=null&&e.setIncludeTime(this.includeTime)}getValidationErrors(){let e=this.eEditor.getInputElement().valueAsDate,{params:t}=this,{min:n,max:r,getValidationErrors:i}=t,a=[],o=this.getLocaleTextFunc();if(e instanceof Date&&!isNaN(e.getTime())){if(n){let t=n instanceof Date?n:new Date(n);if(e<t){let e=t.toLocaleDateString();a.push(o(`minDateValidation`,`Date must be after ${e}`,[e]))}}if(r){let t=r instanceof Date?r:new Date(r);if(e>t){let e=t.toLocaleDateString();a.push(o(`maxDateValidation`,`Date must be before ${e}`,[e]))}}}return a.length||(a=null),i?i({value:e,cellEditorParams:t,internalErrors:a}):a}getValue(){let{eEditor:e,params:t}=this,n=e.getDate();return!C(n)&&!C(t.value)?t.value:n??null}getStartValue(){let{value:e}=this.params;if(e instanceof Date)return op(e,this.includeTime??!1)}},kx=class extends Ex{constructor(){super(new Ox(()=>this.beans.dataTypeSvc,()=>this.getLocaleTextFunc()))}},Ax={tag:`ag-input-date-field`,ref:`eEditor`,cls:`ag-cell-editor`},jx=class{constructor(e,t){this.getDataTypeService=e,this.getLocaleTextFunc=t}getTemplate(){return Ax}getAgComponents(){return[Tx]}init(e,t){this.eEditor=e,this.params=t;let{min:n,max:r,step:i,colDef:a}=t;n!=null&&e.setMin(n),r!=null&&e.setMax(r),i!=null&&e.setStep(i),this.includeTime=t.includeTime??this.getDataTypeService()?.getDateIncludesTimeFlag?.(a.cellDataType),this.includeTime!=null&&e.setIncludeTime(this.includeTime)}getValidationErrors(){let{eEditor:e,params:t}=this,n=e.getInputElement().value,r=this.formatDate(this.parseDate(n??void 0)),{min:i,max:a,getValidationErrors:o}=t,s=[];if(r){let e=new Date(r),t=this.getLocaleTextFunc();if(i){let n=new Date(i);if(e<n){let e=n.toLocaleDateString();s.push(t(`minDateValidation`,`Date must be after ${e}`,[e]))}}if(a){let n=new Date(a);if(e>n){let e=n.toLocaleDateString();s.push(t(`maxDateValidation`,`Date must be before ${e}`,[e]))}}}return s.length||(s=null),o?o({value:this.getValue(),cellEditorParams:t,internalErrors:s}):s}getValue(){let{params:e,eEditor:t}=this,n=this.formatDate(t.getDate());return!C(n)&&!C(e.value)?e.value:e.parseValue(n??``)}getStartValue(){return op(this.parseDate(this.params.value??void 0)??null,this.includeTime??!1)}parseDate(e){let t=this.getDataTypeService();return t?t.getDateParserFunction(this.params.column)(e):mp(e)??void 0}formatDate(e){let t=this.getDataTypeService();return t?t.getDateFormatterFunction(this.params.column)(e):op(e??null,this.includeTime??!1)??void 0}},Mx=class extends Ex{constructor(){super(new jx(()=>this.beans.dataTypeSvc,()=>this.getLocaleTextFunc()))}},Nx={selector:`AG-INPUT-TEXT-AREA`,component:class extends xf{constructor(e){super(e,`ag-text-area`,null,`textarea`)}setValue(e,t){let n=super.setValue(e,t);return this.eInput.value=e,n}setCols(e){return this.eInput.cols=e,this}setRows(e){return this.eInput.rows=e,this}}},Px={tag:`div`,cls:`ag-large-text`,children:[{tag:`ag-input-text-area`,ref:`eEditor`,cls:`ag-large-text-input`}]},Fx=class extends Wo{constructor(){super(Px,[Nx]),this.eEditor=null}initialiseEditor(e){let{eEditor:t}=this,{cellStartedEdit:n,eventKey:r,maxLength:i,cols:a,rows:o}=e;this.focusAfterAttached=n,t.getInputElement().setAttribute(`title`,``),t.setMaxLength(i||200).setCols(a||60).setRows(o||10);let s;n?(this.focusAfterAttached=!0,r===B.BACKSPACE||r===B.DELETE?s=``:r&&r.length===1?s=r:(s=this.getStartValue(e),r!==B.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,s=this.getStartValue(e)),s!=null&&t.setValue(s,!0),this.addGuiEventListener(`keydown`,this.onKeyDown.bind(this)),this.activateTabIndex()}getStartValue(e){let{value:t}=e;return t?.toString()??t}agSetEditValue(e){this.params.value=e;let t=this.getStartValue(this.params);this.eEditor.setValue(t??``,!0)}onKeyDown(e){let t=e.key;(t===B.LEFT||t===B.UP||t===B.RIGHT||t===B.DOWN||e.shiftKey&&t===B.ENTER)&&e.stopPropagation()}afterGuiAttached(){let{eEditor:e,focusAfterAttached:t,highlightAllOnFocus:n}=this,r=this.getLocaleTextFunc();e.setInputAriaLabel(r(`ariaInputEditor`,`Input Editor`)),t&&(e.getFocusableElement().focus(),n&&e.getInputElement().select())}getValue(){let{eEditor:e,params:t}=this,{value:n}=t,r=e.getValue();return!C(r)&&!C(n)?n:t.parseValue(r)}getValidationElement(){return this.eEditor.getInputElement()}getValidationErrors(){let{params:e}=this,{maxLength:t,getValidationErrors:n}=e,r=this.getLocaleTextFunc(),i=this.getValue(),a=[];return typeof i==`string`&&t!=null&&i.length>t&&a.push(r(`maxLengthValidation`,`Must be ${t} characters or fewer.`,[String(t)])),a.length||(a=null),n?n({value:i,internalErrors:a,cellEditorParams:e}):a}},Ix=class extends Cx{constructor(e){super(e,`ag-number-field`,`number`)}postConstruct(){super.postConstruct();let e=this.eInput;this.addManagedListeners(e,{blur:()=>{let t=Number.parseFloat(e.value),n=isNaN(t)?``:this.normalizeValue(t.toString());this.value!==n&&this.setValue(n)},wheel:this.onWheel.bind(this)}),e.step=`any`;let{precision:t,min:n,max:r,step:i}=this.config;typeof t==`number`&&this.setPrecision(t),typeof n==`number`&&this.setMin(n),typeof r==`number`&&this.setMax(r),typeof i==`number`&&this.setStep(i)}onWheel(e){k(this.beans)===this.eInput&&e.preventDefault()}normalizeValue(e){return e===``?``:(this.precision!=null&&(e=this.adjustPrecision(e)),e)}adjustPrecision(e,t){let n=this.precision;if(n==null)return e;if(t){let t=Number.parseFloat(e).toFixed(n);return Number.parseFloat(t).toString()}let r=String(e).split(`.`);if(r.length>1){if(r[1].length<=n)return e;if(n>0)return`${r[0]}.${r[1].slice(0,n)}`}return r[0]}setMin(e){return this.min===e?this:(this.min=e,gt(this.eInput,`min`,e),this)}setMax(e){return this.max===e?this:(this.max=e,gt(this.eInput,`max`,e),this)}setPrecision(e){return this.precision=e,this}setStep(e){return this.step===e?this:(this.step=e,gt(this.eInput,`step`,e),this)}setValue(e,t){return this.setValueOrInputValue(e=>super.setValue(e,t),()=>this,e)}setStartValue(e){return this.setValueOrInputValue(e=>super.setValue(e,!0),e=>{this.eInput.value=e},e)}setValueOrInputValue(e,t,n){if(C(n)){let r=this.isScientificNotation(n);if(r&&this.eInput.validity.valid)return e(n);if(!r){n=this.adjustPrecision(n);let e=this.normalizeValue(n);r=n!=e}if(r)return t(n)}return e(n)}getValue(e=!1){let t=this.eInput;if(!t.validity.valid&&!e)return;let n=t.value;return this.isScientificNotation(n)?this.adjustPrecision(n,!0):super.getValue()}isScientificNotation(e){return typeof e==`string`&&e.includes(`e`)}},Lx={selector:`AG-INPUT-NUMBER-FIELD`,component:Ix},Rx={tag:`ag-input-number-field`,ref:`eEditor`,cls:`ag-cell-editor`},zx=class{constructor(e){this.getLocaleTextFunc=e}getTemplate(){return Rx}getAgComponents(){return[Lx]}init(e,t){this.eEditor=e,this.params=t;let{max:n,min:r,precision:i,step:a}=t;n!=null&&e.setMax(n),r!=null&&e.setMin(r),i!=null&&e.setPrecision(i),a!=null&&e.setStep(a);let o=e.getInputElement();t.preventStepping?e.addManagedElementListeners(o,{keydown:this.preventStepping}):t.showStepperButtons&&o.classList.add(`ag-number-field-input-stepper`)}getValidationErrors(){let{params:e}=this,{min:t,max:n,getValidationErrors:r}=e,i=this.eEditor.getInputElement().valueAsNumber,a=this.getLocaleTextFunc(),o=[];return typeof i==`number`&&(t!=null&&i<t&&o.push(a(`minValueValidation`,`Must be greater than or equal to ${t}.`,[String(t)])),n!=null&&i>n&&o.push(a(`maxValueValidation`,`Must be less than or equal to ${n}.`,[String(n)]))),o.length||(o=null),r?r({value:i,cellEditorParams:e,internalErrors:o}):o}preventStepping(e){(e.key===B.UP||e.key===B.DOWN)&&e.preventDefault()}getValue(){let{eEditor:e,params:t}=this,n=e.getValue();if(!C(n)&&!C(t.value))return t.value;let r=t.parseValue(n);if(r==null)return r;if(typeof r==`string`){if(r===``)return null;r=Number(r)}return isNaN(r)?null:r}getStartValue(){return this.params.value}setCaret(){lo()&&this.eEditor.getInputElement().focus({preventScroll:!0})}},Bx=class extends Ex{constructor(){super(new zx(()=>this.getLocaleTextFunc()))}},Vx=`.ag-list-item{align-items:center;display:flex;height:var(--ag-list-item-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;&.ag-active-item{background-color:var(--ag-row-hover-color)}}`,Hx=`ag-active-item`,Ux=(e,t)=>({tag:`div`,cls:`ag-list-item ag-${e}-list-item`,attrs:{role:`option`},children:[{tag:`span`,cls:`ag-list-item-text ag-${e}-list-item-text`,ref:`eText`,children:t}]}),Wx=class extends to{constructor(e,t,n){super(Ux(e,t)),this.label=t,this.value=n,this.eText=null}postConstruct(){this.createTooltip(),this.addEventListeners()}setHighlighted(e){let t=this.getGui();t.classList.toggle(Hx,e),ze(t,e),this.dispatchLocalEvent({type:`itemHighlighted`,highlighted:e})}getHeight(){return this.getGui().clientHeight}setIndex(e,t){let n=this.getGui();Ae(n,e),ke(n,t)}createTooltip(){let e=this.createOptionalManagedBean(this.beans.registry.createDynamicBean(`highlightTooltipFeature`,!1,{getTooltipValue:()=>this.label,getGui:()=>this.getGui(),getLocation:()=>`UNKNOWN`,shouldDisplayTooltip:()=>lt(this.eText)},this));e&&(this.tooltipFeature=e)}addEventListeners(){let e=this.getParentComponent();e&&(this.addGuiEventListener(`mouseover`,()=>{e.highlightItem(this)}),this.addGuiEventListener(`mousedown`,t=>{t.preventDefault(),t.stopPropagation(),e.setValue(this.value)}))}},Gx=class extends to{constructor(e=`default`){super({tag:`div`,cls:`ag-list ag-${e}-list`}),this.cssIdentifier=e,this.options=[],this.listItems=[],this.highlightedItem=null,this.registerCSS(Vx)}postConstruct(){let e=this.getGui();this.addManagedElementListeners(e,{mouseleave:()=>this.clearHighlighted()})}handleKeyDown(e){let t=e.key;switch(t){case B.ENTER:if(!this.highlightedItem)this.setValue(this.getValue());else{let e=this.listItems.indexOf(this.highlightedItem);this.setValueByIndex(e)}break;case B.DOWN:case B.UP:e.preventDefault(),this.navigate(t);break;case B.PAGE_DOWN:case B.PAGE_UP:case B.PAGE_HOME:case B.PAGE_END:e.preventDefault(),this.navigateToPage(t);break}}addOptions(e){for(let t of e)this.addOption(t);return this}addOption(e){let{value:t,text:n}=e,r=n??t;return this.options.push({value:t,text:r}),this.renderOption(t,r),this.updateIndices(),this}clearOptions(){this.options=[],this.reset(!0);for(let e of this.listItems)e.destroy();M(this.getGui()),this.listItems=[],this.refreshAriaRole()}updateOptions(e){let t=this.options!==e;return t&&(this.clearOptions(),this.addOptions(e)),t}setValue(e,t){if(this.value===e)return this.fireItemSelected(),this;if(e==null)return this.reset(t),this;let n=this.options.findIndex(t=>t.value===e);if(n!==-1){let e=this.options[n];this.value=e.value,this.displayValue=e.text,this.highlightItem(this.listItems[n]),t||this.fireChangeEvent()}return this}setValueByIndex(e){return this.setValue(this.options[e].value)}getValue(){return this.value}getDisplayValue(){return this.displayValue}refreshHighlighted(){this.clearHighlighted();let e=this.options.findIndex(e=>e.value===this.value);e!==-1&&this.highlightItem(this.listItems[e])}highlightItem(e){let t=e.getGui();if(!ot(t))return;this.clearHighlighted(),e.setHighlighted(!0),this.highlightedItem=e;let{scrollTop:n,clientHeight:r}=this.getGui(),{offsetTop:i,offsetHeight:a}=t;(i+a>n+r||i<n)&&t.scrollIntoView({block:`nearest`})}hideItemTooltip(){this.highlightedItem?.tooltipFeature?.attemptToHideTooltip()}destroy(){this.hideItemTooltip(),super.destroy()}reset(e){this.value=null,this.displayValue=null,this.clearHighlighted(),e||this.fireChangeEvent()}clearHighlighted(){this.highlightedItem?.setHighlighted(!1),this.highlightedItem=null}renderOption(e,t){let n=new Wx(this.cssIdentifier,t,e);n.setParentComponent(this);let r=this.createManagedBean(n);this.listItems.push(r),this.getGui().appendChild(r.getGui())}navigate(e){let t=e===B.DOWN,n,{listItems:r,highlightedItem:i}=this;if(!i)n=t?r[0]:_(r);else{let e=r.indexOf(i)+(t?1:-1);e=Math.min(Math.max(e,0),r.length-1),n=r[e]}this.highlightItem(n)}navigateToPage(e){let{listItems:t,highlightedItem:n}=this;if(!n||t.length===0)return;let r=t.indexOf(n),i=this.options.length-1,a=t[0].getHeight(),o=Math.floor(this.getGui().clientHeight/a),s=-1;e===B.PAGE_HOME?s=0:e===B.PAGE_END?s=i:e===B.PAGE_DOWN?s=Math.min(r+o,i):e===B.PAGE_UP&&(s=Math.max(r-o,0)),s!==-1&&this.highlightItem(t[s])}refreshAriaRole(){_e(this.getGui(),this.options.length===0?`presentation`:`listbox`)}updateIndices(){this.refreshAriaRole();let e=this.listItems,t=e.length;e.forEach((e,n)=>{e.setIndex(n+1,t)})}fireChangeEvent(){this.dispatchLocalEvent({type:`fieldValueChanged`}),this.fireItemSelected()}fireItemSelected(){this.dispatchLocalEvent({type:`selectedItem`})}},Kx=`.ag-picker-field-display{flex:1 1 auto}.ag-picker-field{align-items:center;display:flex}.ag-picker-field-icon{border:0;cursor:pointer;display:flex;margin:0;padding:0}.ag-picker-field-wrapper{background-color:var(--ag-picker-button-background-color);border:var(--ag-picker-button-border);border-radius:5px;min-height:max(var(--ag-list-item-height),calc(var(--ag-spacing)*4));overflow:hidden;&:where(.invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}}.ag-picker-field-wrapper:where(.ag-picker-has-focus),.ag-picker-field-wrapper:where(:focus-within){background-color:var(--ag-picker-button-focus-background-color);border:var(--ag-picker-button-focus-border);box-shadow:var(--ag-focus-shadow);&:where(.invalid){box-shadow:var(--ag-focus-error-shadow)}}.ag-picker-field-wrapper:disabled{opacity:.5}`,qx={tag:`div`,cls:`ag-picker-field`,role:`presentation`,children:[{tag:`div`,ref:`eLabel`},{tag:`div`,ref:`eWrapper`,cls:`ag-wrapper ag-picker-field-wrapper ag-picker-collapsed`,children:[{tag:`div`,ref:`eDisplayField`,cls:`ag-picker-field-display`},{tag:`div`,ref:`eIcon`,cls:`ag-picker-field-icon`,attrs:{"aria-hidden":`true`}}]}]},Jx=class extends yf{constructor(e){if(super(e,e?.template||qx,e?.agComponents||[],e?.className),this.isPickerDisplayed=!1,this.skipClick=!1,this.pickerGap=4,this.hideCurrentPicker=null,this.eLabel=null,this.eWrapper=null,this.eDisplayField=null,this.eIcon=null,this.registerCSS(Kx),this.ariaRole=e?.ariaRole,this.onPickerFocusIn=this.onPickerFocusIn.bind(this),this.onPickerFocusOut=this.onPickerFocusOut.bind(this),!e)return;let{pickerGap:t,maxPickerHeight:n,variableWidth:r,minPickerWidth:i,maxPickerWidth:a}=e;t!=null&&(this.pickerGap=t),this.variableWidth=!!r,n!=null&&this.setPickerMaxHeight(n),i!=null&&this.setPickerMinWidth(i),a!=null&&this.setPickerMaxWidth(a)}postConstruct(){super.postConstruct(),this.setupAria();let e=`ag-${this.getCompId()}-display`;this.eDisplayField.setAttribute(`id`,e);let t=this.getAriaElement();this.addManagedElementListeners(t,{keydown:this.onKeyDown.bind(this)}),this.addManagedElementListeners(this.eLabel,{mousedown:this.onLabelOrWrapperMouseDown.bind(this)}),this.addManagedElementListeners(this.eWrapper,{mousedown:this.onLabelOrWrapperMouseDown.bind(this)});let{pickerIcon:n,inputWidth:r}=this.config;if(n){let e=this.beans.iconSvc.createIconNoSpan(n);e&&this.eIcon.appendChild(e)}r!=null&&this.setInputWidth(r)}setupAria(){let e=this.getAriaElement();e.setAttribute(`tabindex`,this.gos.get(`tabIndex`).toString()),Oe(e,!1),this.ariaRole&&_e(e,this.ariaRole)}onLabelOrWrapperMouseDown(e){if(e){let t=this.getFocusableElement();if(t!==this.eWrapper&&e?.target===t)return;e.preventDefault(),this.getFocusableElement().focus()}if(this.skipClick){this.skipClick=!1;return}this.isDisabled()||(this.isPickerDisplayed?this.hidePicker():this.showPicker())}onKeyDown(e){switch(e.key){case B.UP:case B.DOWN:case B.ENTER:case B.SPACE:e.preventDefault(),this.onLabelOrWrapperMouseDown();break;case B.ESCAPE:this.isPickerDisplayed&&(e.preventDefault(),e.stopPropagation(),this.hideCurrentPicker&&this.hideCurrentPicker());break}}showPicker(){this.isPickerDisplayed=!0,this.pickerComponent||=this.createPickerComponent();let e=this.pickerComponent.getGui();e.addEventListener(`focusin`,this.onPickerFocusIn),e.addEventListener(`focusout`,this.onPickerFocusOut),this.hideCurrentPicker=this.renderAndPositionPicker(),this.toggleExpandedStyles(!0)}renderAndPositionPicker(){let e=this.pickerComponent.getGui();this.gos.get(`suppressScrollWhenPopupsAreOpen`)||([this.destroyMouseWheelFunc]=this.addManagedEventListeners({bodyScroll:()=>{this.hidePicker()}}));let t=this.getLocaleTextFunc(),{config:{pickerAriaLabelKey:n,pickerAriaLabelValue:r,modalPicker:i=!0},maxPickerHeight:a,minPickerWidth:o,maxPickerWidth:s,variableWidth:c,beans:l,eWrapper:u}=this,d={modal:i,eChild:e,closeOnEsc:!0,closedCallback:()=>{let e=le(l);this.beforeHidePicker(),e&&this.isAlive()&&this.getFocusableElement().focus()},ariaLabel:t(n,r),anchorToElement:u};e.style.position=`absolute`;let f=l.popupSvc,p=f.addPopup(d);c?(o&&(e.style.minWidth=o),e.style.width=mt(et(u)),s&&(e.style.maxWidth=s)):dt(e,s??et(u));let m=a??`${Ze(f.getPopupParent())}px`;return e.style.setProperty(`max-height`,m),this.alignPickerToComponent(),p.hideFunc}alignPickerToComponent(){if(!this.pickerComponent)return;let{pickerGap:e,config:{pickerType:t},beans:{popupSvc:n,gos:r},eWrapper:i,pickerComponent:a}=this,o=r.get(`enableRtl`)?`right`:`left`;n.positionPopupByComponent({type:t,eventSource:i,ePopup:a.getGui(),position:`under`,alignSide:o,keepWithinBounds:!0,nudgeY:e})}beforeHidePicker(){this.destroyMouseWheelFunc&&=(this.destroyMouseWheelFunc(),void 0),this.toggleExpandedStyles(!1);let e=this.pickerComponent.getGui();e.removeEventListener(`focusin`,this.onPickerFocusIn),e.removeEventListener(`focusout`,this.onPickerFocusOut),this.isPickerDisplayed=!1,this.pickerComponent=void 0,this.hideCurrentPicker=null}toggleExpandedStyles(e){if(!this.isAlive())return;Oe(this.getAriaElement(),e);let t=this.eWrapper.classList;t.toggle(`ag-picker-expanded`,e),t.toggle(`ag-picker-collapsed`,!e)}onPickerFocusIn(){this.togglePickerHasFocus(!0)}onPickerFocusOut(e){this.pickerComponent?.getGui().contains(e.relatedTarget)||this.togglePickerHasFocus(!1)}togglePickerHasFocus(e){this.pickerComponent&&this.eWrapper.classList.toggle(`ag-picker-has-focus`,e)}hidePicker(){this.hideCurrentPicker&&(this.hideCurrentPicker(),this.dispatchLocalEvent({type:`pickerHidden`}))}setInputWidth(e){return dt(this.eWrapper,e),this}getFocusableElement(){return this.eWrapper}setPickerGap(e){return this.pickerGap=e,this}setPickerMinWidth(e){return typeof e==`number`&&(e=`${e}px`),this.minPickerWidth=e??void 0,this}setPickerMaxWidth(e){return typeof e==`number`&&(e=`${e}px`),this.maxPickerWidth=e??void 0,this}setPickerMaxHeight(e){return typeof e==`number`&&(e=`${e}px`),this.maxPickerHeight=e??void 0,this}destroy(){this.hidePicker(),super.destroy()}},Yx=`.ag-select{align-items:center;display:flex;&.ag-disabled{opacity:.5}}
62.ag-select:where(:not(.ag-cell-editor,.ag-label-align-top)){min-height:var(--ag-list-item-height)}:where(.ag-select){.ag-picker-field-wrapper{cursor:default;padding-left:var(--ag-spacing);padding-right:var(--ag-spacing)}&.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-picker-field-display{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-picker-field-icon{align-items:center;display:flex}}.ag-select-list{background-color:var(--ag-picker-list-background-color);border:var(--ag-picker-list-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);overflow:hidden auto}.ag-select-list-item{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.ag-ltr) .ag-select-list-item{padding-left:var(--ag-spacing)}:where(.ag-rtl) .ag-select-list-item{padding-right:var(--ag-spacing)}.ag-select-list-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}`,Xx=class extends Jx{constructor(e){super({pickerAriaLabelKey:`ariaLabelSelectField`,pickerAriaLabelValue:`Select Field`,pickerType:`ag-list`,className:`ag-select`,pickerIcon:`selectOpen`,ariaRole:`combobox`,...e}),this.registerCSS(Yx)}postConstruct(){this.tooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean(`tooltipFeature`,!1,{shouldDisplayTooltip:ct(()=>this.eDisplayField),getGui:()=>this.getGui()})),super.postConstruct(),this.createListComponent(),this.eWrapper.tabIndex=this.gos.get(`tabIndex`);let{options:e,value:t,placeholder:n}=this.config;e!=null&&this.addOptions(e),t!=null&&this.setValue(t,!0),n&&t==null&&(this.eDisplayField.textContent=n),this.addManagedElementListeners(this.eWrapper,{focusout:this.onWrapperFocusOut.bind(this)})}onWrapperFocusOut(e){this.eWrapper.contains(e.relatedTarget)||this.hidePicker()}createListComponent(){let e=this.createBean(new Gx(`select`));this.listComponent=e,e.setParentComponent(this);let t=e.getAriaElement(),n=`ag-select-list-${e.getCompId()}`;t.setAttribute(`id`,n),Ve(this.getAriaElement(),t),e.addManagedElementListeners(e.getGui(),{mousedown:e=>{e?.preventDefault()}}),e.addManagedListeners(e,{selectedItem:()=>{this.hidePicker(),this.dispatchLocalEvent({type:`selectedItem`})},fieldValueChanged:()=>{this.listComponent&&(this.setValue(this.listComponent.getValue(),!1,!0),this.hidePicker())}})}createPickerComponent(){return this.listComponent}beforeHidePicker(){this.listComponent?.hideItemTooltip(),super.beforeHidePicker()}onKeyDown(e){let{key:t}=e;switch(t===B.TAB&&this.hidePicker(),t){case B.ENTER:case B.UP:case B.DOWN:case B.PAGE_UP:case B.PAGE_DOWN:case B.PAGE_HOME:case B.PAGE_END:e.preventDefault(),this.isPickerDisplayed?this.listComponent?.handleKeyDown(e):super.onKeyDown(e);break;case B.ESCAPE:super.onKeyDown(e);break;case B.SPACE:this.isPickerDisplayed?e.preventDefault():super.onKeyDown(e);break}}showPicker(){let e=this.listComponent;e&&(super.showPicker(),e.refreshHighlighted())}addOptions(e){for(let t of e)this.addOption(t);return this}addOption(e){return this.listComponent.addOption(e),this}clearOptions(){return this.listComponent?.clearOptions(),this.setValue(void 0,!0),this}updateOptions(e){return this.listComponent?.updateOptions(e)&&this.setValue(void 0,!0),this}setValue(e,t,n){let{listComponent:r,config:{placeholder:i},eDisplayField:a,tooltipFeature:o}=this;if(this.value===e||!r||(n||r.setValue(e,!0),r.getValue()===this.getValue()))return this;let s=r.getDisplayValue();return s==null&&i&&(s=i),a.textContent=s,o?.setTooltipAndRefresh(s??null),super.setValue(e,t)}destroy(){this.listComponent=this.destroyBean(this.listComponent),super.destroy()}},Zx={selector:`AG-SELECT`,component:Xx},Qx={tag:`div`,cls:`ag-cell-edit-wrapper`,children:[{tag:`ag-select`,ref:`eEditor`,cls:`ag-cell-editor`}]},$x=class extends Wo{constructor(){super(Qx,[Zx]),this.eEditor=null,this.startedByEnter=!1}wireBeans(e){this.valueSvc=e.valueSvc}initialiseEditor(e){this.focusAfterAttached=e.cellStartedEdit;let{eEditor:t,valueSvc:n,gos:r}=this,{values:i,value:a,eventKey:o}=e;if(w(i)){F(58);return}this.startedByEnter=o==null?!1:o===B.ENTER;let s=!1;
vendor: 50,222 bytes, line 62
62i.forEach(r=>{let i={value:r};i.text=n.formatValue(e.column,null,r)??r,t.addOption(i),s||=a===r}),s?t.setValue(e.value??void 0,!0):e.values.length&&t.setValue(e.values[0],!0);let{valueListGap:c,valueListMaxWidth:l,valueListMaxHeight:u}=e;c!=null&&t.setPickerGap(c),u!=null&&t.setPickerMaxHeight(u),l!=null&&t.setPickerMaxWidth(l),r.get(`editType`)!==`fullRow`&&this.addManagedListeners(this.eEditor,{selectedItem:()=>e.stopEditing()})}afterGuiAttached(){this.focusAfterAttached&&this.eEditor.getFocusableElement().focus(),this.startedByEnter&&setTimeout(()=>{this.isAlive()&&this.eEditor.showPicker()})}focusIn(){this.eEditor.getFocusableElement().focus()}agSetEditValue(e){this.params.value=e,this.eEditor.setValue(e??void 0,!0)}getValue(){return this.eEditor.getValue()}isPopup(){return!1}getValidationElement(){return this.eEditor.getAriaElement()}getValidationErrors(){let{params:e}=this,{values:t,getValidationErrors:n}=e,r=this.getValue(),i=[];if(t&&r!=null&&!t.includes(r)){let e=this.getLocaleTextFunc();i.push(e(`invalidSelectionValidation`,`Invalid selection.`))}else i=null;return n?n({value:r,internalErrors:i,cellEditorParams:e}):i}},eS={tag:`ag-input-text-field`,ref:`eEditor`,cls:`ag-cell-editor`},tS=class{constructor(e){this.getLocaleTextFunc=e}getTemplate(){return eS}getAgComponents(){return[wx]}init(e,t){this.eEditor=e,this.params=t;let n=t.maxLength;n!=null&&e.setMaxLength(n)}getValidationErrors(){let{params:e}=this,{maxLength:t,getValidationErrors:n}=e,r=this.getValue(),i=this.getLocaleTextFunc(),a=[];return t!=null&&typeof r==`string`&&r.length>t&&a.push(i(`maxLengthValidation`,`Must be ${t} characters or fewer.`,[String(t)])),a.length||(a=null),n?n({value:r,cellEditorParams:e,internalErrors:a}):a}getValue(){let{eEditor:e,params:t}=this,n=e.getValue();return!C(n)&&!C(t.value)?t.value:t.parseValue(n)}getStartValue(){let e=this.params;return e.useFormatter||e.column.getColDef().refData?e.formatValue(e.value):e.value}setCaret(){lo()&&this.eEditor.getInputElement().focus({preventScroll:!0});let e=this.eEditor,t=e.getValue(),n=C(t)&&t.length||0;n&&e.getInputElement().setSelectionRange(n,n)}},nS=class extends Ex{constructor(){super(new tS(()=>this.getLocaleTextFunc()))}};function rS(e){e.undoRedo?.undo(`api`)}function iS(e){e.undoRedo?.redo(`api`)}function aS(e,t){return e.editModelSvc?.getEditRowDataValue(t,{checkSiblings:!0})}function oS(e){let t=e.editModelSvc?.getEditMap(),n=[];return t?.forEach((e,t)=>{let{rowIndex:r,rowPinned:i}=t;e.forEach((e,t)=>{let{editorValue:a,pendingValue:o,sourceValue:s,state:c}=e,l=Bg(e),u=a??o;u===Lg&&(u=void 0);let d={newValue:u,oldValue:s,state:c,column:t,colId:t.getColId(),colKey:t.getColId(),rowIndex:r,rowPinned:i},f=c===`editing`;(f||!f&&l)&&n.push(d)})}),n}function sS(e,t=!1){let{editSvc:n}=e;if(n?.isBatchEditing()){if(t)for(let t of e.editModelSvc?.getEditPositions()??[])t.state===`editing`&&n.revertSingleCellEdit(t);else Yg(e,{persist:!0});$g(e,void 0,{cancel:t})}else n?.stopEditing(void 0,{cancel:t,source:`edit`,forceStop:!t,forceCancel:t})}function cS(e,t){let n=Z(e,t);return!!e.editSvc?.isEditing(n)}function lS(e,t){let{key:n,colKey:r,rowIndex:i,rowPinned:a}=t,{editSvc:o,colModel:s}=e,c=s.getCol(r);if(!c){F(12,{colKey:r});return}let l=Rs(e,{rowIndex:i,rowPinned:a||null,column:c});if(!l){F(290,{rowIndex:i,rowPinned:a});return}o?.isCellEditable({rowNode:l,column:c},`api`)&&(a??jy(e,i),Ay(e,r),o?.startEditing({rowNode:l,column:c},{event:n?new KeyboardEvent(`keydown`,{key:n}):void 0,source:`api`,editable:!0}))}function uS(e){return e.editSvc?.validateEdit()||null}function dS(e){return e.undoRedo?.getCurrentUndoStackSize()??0}function fS(e){return e.undoRedo?.getCurrentRedoStackSize()??0}var pS={tag:`div`,cls:`ag-popup-editor`,attrs:{tabindex:`-1`}},mS=class extends Uo{constructor(e){super(pS),this.params=e}postConstruct(){hr(this.gos,this.getGui(),`popupEditorWrapper`,!0),this.addKeyDownListener()}addKeyDownListener(){let e=this.getGui(),t=this.params;this.addManagedElementListeners(e,{keydown:e=>{al(this.gos,e,t.node,t.column,!0)||t.onKeyDown(e)}})}};function hS(e,{column:t},n,r,i=`ui`){if(n instanceof KeyboardEvent&&(n.key===B.TAB||n.key===B.ENTER||n.key===B.F2||n.key===B.BACKSPACE&&r))return!0;if(n?.shiftKey&&e.rangeSvc?.getCellRanges().length!=0)return!1;let a=t?.getColDef(),o=gS(e.gos,a),s=n?.type;return s===`click`&&n?.detail===1&&o===1||s===`dblclick`&&n?.detail===2&&o===2?!0:i===`api`?!!r:!1}function gS(e,t){return e.get(`suppressClickEdit`)===!0?0:e.get(`singleClickEdit`)===!0||t?.singleClickEdit?1:2}function _S(e,t){return e.editModelSvc?.hasEdits(t,{withOpenEditor:!0})??!1}function vS(e,t){let n=t.column,r=t.rowNode,i=n.getColDef();if(!r)return _S(e,t);let a=i.editable;return r.group&&i.groupRowEditable!=null?e.rowGroupingEditValueSvc?.isGroupCellEditable(r,n)?!0:_S(e,t):n.isColumnFunc(r,a)?!0:_S(e,t)}function yS(e,t,n=`ui`){let r=vS(e,t);if(r||n===`ui`)return r;let{rowNode:i,column:a}=t;for(let t of e.colModel.getCols())if(t!==a&&vS(e,{rowNode:i,column:t}))return!0;return!1}var bS=(e,t=!1)=>{if(e!==void 0)return Bg(e)||t&&e.state===`editing`};function xS(e,t,n=!1){return bS(e.editModelSvc?.getEdit(t),n)}var SS=(e,t,n)=>{if(e)for(let r=0,i=e.length;r<i;++r){let i=e[r];if(i.data&&(bS(t?.getEdit({rowNode:i,column:n}))||bS(t?.getEdit({rowNode:i.pinnedSibling,column:n})))||SS(i.childrenAfterGroup,t,n))return!0}};function CS(e,t){let{column:n,rowNode:r}=t;return e.gos.get(`groupTotalRow`)&&!r?.footer?!1:SS(r?.childrenAfterGroup,e.editModelSvc,n)}function wS(e,{rowNode:t,column:n}){if(t=t.pinnedSibling,t)return bS(e.editModelSvc?.getEdit({rowNode:t,column:n}))}var TS=class extends N{constructor(e,t){super(),this.cellCtrl=e,this.beans=t,this.editSvc=t.editSvc,this.editModelSvc=t.editModelSvc}setComp(e){this.cellComp=e,this.applyCellStyles()}applyCellStyles(){let{cellCtrl:e,editSvc:t,beans:n}=this;if(t?.isBatchEditing()&&t.isEditing()){let t=xS(n,e)||CS(n,e)||wS(n,e);this.applyBatchingStyle(t)}else this.applyBatchingStyle(!1);let r=!!this.editModelSvc?.getCellValidationModel().hasCellValidation(this.cellCtrl);this.cellComp.toggleCss(`ag-cell-editing-error`,r)}applyBatchingStyle(e){this.cellComp.toggleCss(`ag-cell-editing`,e??!1),this.cellComp.toggleCss(`ag-cell-batch-edit`,(e&&this.editSvc?.isBatchEditing())??!1)}},ES=class extends N{constructor(e,t){super(),this.rowCtrl=e,this.beans=t,this.gos=t.gos,this.editSvc=t.editSvc,this.editModelSvc=t.editModelSvc}applyRowStyles(){let{rowCtrl:e,editModelSvc:t,beans:n}=this,r=e.rowNode,i=t?.getEditRow(r),a=this.editModelSvc?.getRowValidationModel().hasRowValidation({rowNode:r});if(!i&&r.pinnedSibling&&(r=r.pinnedSibling,i=t?.getEditRow(r)),i){let e=Array.from(i.keys()).some(e=>{let t={rowNode:r,column:e};return xS(n,t,!0)||CS(n,t)||wS(n,t)});this.applyStyle(a,e);return}this.applyStyle(a)}applyStyle(e=!1,t=!1){let n=!!this.editSvc?.isBatchEditing(),r=this.gos.get(`editType`)===`fullRow`;this.rowCtrl?.forEachGui(void 0,({rowComp:i})=>{i.toggleCss(`ag-row-editing`,r&&t),i.toggleCss(`ag-row-batch-edit`,r&&t&&n),i.toggleCss(`ag-row-inline-editing`,t),i.toggleCss(`ag-row-not-inline-editing`,!t),i.toggleCss(`ag-row-editing-invalid`,r&&t&&e)})}},DS=({rowModel:e,pinnedRowModel:t,editModelSvc:n},r)=>{let i=new Set;e.forEachNode(e=>r.has(e)&&i.add(e)),t?.forEachPinnedRow(`top`,e=>r.has(e)&&i.add(e)),t?.forEachPinnedRow(`bottom`,e=>r.has(e)&&i.add(e));for(let e of r)i.has(e)||n.removeEdits({rowNode:e});return i},OS=({editModelSvc:e},t,n)=>{for(let r of t)e?.getEditRow(r)?.forEach((t,i)=>!n.has(i)&&e.removeEdits({rowNode:r,column:i}))},kS=e=>()=>{let t=new Set(e.colModel.getCols()),n=e.editModelSvc.getEditMap(!0);OS(e,DS(e,new Set(n.keys())),t)},AS=new Set([`undo`,`redo`,`paste`,`bulk`,`rangeSvc`]),jS=new Set([`ui`,`api`]),MS={paste:`api`,rangeSvc:`api`,fillHandle:`api`,cellClear:`api`,bulk:`api`},NS=new Set(Object.keys(MS)),PS=new Set([`paste`,`rangeSvc`,`cellClear`,`redo`,`undo`]),FS={cancel:!0,source:`api`},IS={cancel:!1,source:`api`},LS={checkSiblings:!0},RS={force:!0,suppressFlash:!0},zS={force:!0},BS=class extends N{constructor(){super(...arguments),this.beanName=`editSvc`,this.committing=!1,this.batch=!1,this.batchStartDispatched=!1,this.stopping=!1,this.rangeSelectionWhileEditing=0}postConstruct(){let{beans:e}=this;this.model=e.editModelSvc,this.valueSvc=e.valueSvc,this.rangeSvc=e.rangeSvc,this.addManagedPropertyListener(`editType`,({currentValue:e})=>{this.stopEditing(void 0,FS),this.createStrategy(e)});let t=kS(e),n=()=>{let t=this.model.getCellValidationModel().getCellValidationMap().size>0,n=this.model.getRowValidationModel().getRowValidationMap().size>0;return t||n?this.stopEditing(void 0,FS):this.isEditing()&&(this.batch?$g(e,this.model.getEditPositions()):this.stopEditing(void 0,IS)),!1};this.addManagedEventListeners({columnPinned:t,columnVisible:t,columnRowGroupChanged:t,rowExpansionStateChanged:t,pinnedRowsChanged:t,displayedRowsChanged:t,sortChanged:n,filterChanged:n,cellFocused:this.onCellFocused.bind(this)})}isBatchEditing(){return this.batch}startBatchEditing(){this.batch||(this.batch=!0,this.batchStartDispatched=!1,this.stopEditing(void 0,FS))}stopBatchEditing(e){this.batch&&(e&&this.stopEditing(void 0,e),this.batchStartDispatched&&this.dispatchBatchStopped(new Map,!1),this.batch=!1,this.batchStartDispatched=!1)}ensureBatchStarted(){!this.batch||this.batchStartDispatched||(this.batchStartDispatched=!0,this.dispatchBatchEvent(`batchEditingStarted`,new Map))}createStrategy(e){let{beans:t,gos:n,strategy:r}=this,i=HS(n,e);if(r){if(r.beanName===i)return r;this.destroyStrategy()}return this.strategy=this.createOptionalManagedBean(t.registry.createDynamicBean(i,!0))}destroyStrategy(){this.strategy&&=(this.strategy.destroy(),this.destroyBean(this.strategy))}shouldStartEditing(e,t,n,r=`ui`){let i=hS(this.beans,e,t,n,r);return i&&(this.strategy??=this.createStrategy()),i}shouldStopEditing(e,t,n=`ui`){return this.strategy?.shouldStop(e,t,n)??null}shouldCancelEditing(e,t,n=`ui`){return this.strategy?.shouldCancel(e,t,n)??null}validateEdit(){return l_(this.beans)}isEditing(e,t){return this.model.hasEdits(e??void 0,t??LS)}isRowEditing(e,t){return!!e&&this.model.hasRowEdits(e,t)}enableRangeSelectionWhileEditing(){this.beans.rangeSvc&&this.gos.get(`cellSelection`)&&this.rangeSelectionWhileEditing++}disableRangeSelectionWhileEditing(){this.rangeSelectionWhileEditing=Math.max(0,this.rangeSelectionWhileEditing-1)}isRangeSelectionEnabledWhileEditing(){return this.rangeSelectionWhileEditing>0}startEditing(e,t){let{startedEdit:n=!0,event:r=null,source:i=`ui`,ignoreEventKey:a=!1,silent:o}=t;if(this.strategy??=this.createStrategy(),!(t.editable??this.isCellEditable(e,`api`)))return;let s=Z(this.beans,e);if(s&&!s.comp){t.editable=void 0,s.onCompAttachedFuncs.push(()=>this.startEditing(e,t));return}let c=this.shouldStartEditing(e,r,n,i);if(c===!1&&i!==`api`){this.isEditing(e)&&this.stopEditing();return}!this.batch&&this.shouldStopEditing(e,void 0,i)&&!t.continueEditing&&this.stopEditing(void 0,{source:i}),c&&this.ensureBatchStarted(),this.strategy.start({position:e,event:r,source:i,ignoreEventKey:a,startedEdit:n,silent:o})}stopEditing(e,t){let n=this.prepareStopContext(e,t);if(!n)return!1;this.stopping=!0;let r=!1,{edits:i}=n;try{let a=this.processStopRequest(n);return r||=a.res,i=a.edits,this.finishStopEditing({...n,edits:i,params:t,position:e,res:r}),r}finally{this.rangeSelectionWhileEditing=0,this.stopping=!1}}prepareStopContext(e,t){let{event:n=null,cancel:r=!1,source:i=`ui`,forceCancel:a=!1,forceStop:o=!1,commit:s=!1}=t||{};if(NS.has(i)&&this.batch)return e?.rowNode&&e?.column&&this.bulkRefreshCell(e),null;let c=this.committing?MS[i]:i;if(!(this.committing||this.isEditing(e)||this.batch&&this.model.hasEdits(e,LS))||!this.strategy||this.stopping)return null;let l=Z(this.beans,e);l&&(l.onEditorAttachedFuncs=[]);let u=!r&&(!!this.shouldStopEditing(e,n,c)||(this.committing||i===`paste`)&&!this.batch)||o,d=r&&!!this.shouldCancelEditing(e,n,c)||a;return{cancel:r,cellCtrl:l,edits:this.model.getEditMap(!0),event:n??null,forceCancel:a,forceStop:o,commit:s,position:e,source:i,treatAsSource:c,willCancel:d,willStop:u}}processStopRequest(e){let{event:t,position:n,willCancel:r,willStop:i}=e;return i||r?this.handleStopOrCancel(e):this.shouldHandleMidBatchKey(t,n)?{res:!1,edits:this.handleMidBatchKey(t,n,e)}:(Yg(this.beans,{persist:!0}),this.batch&&this.strategy?.cleanupEditors(n),{res:!1,edits:this.model.getEditMap()})}handleStopOrCancel(e){let{beans:t,model:n}=this,{cancel:r,commit:i,edits:a,event:o,source:s,willCancel:c,willStop:l}=e;Yg(t,{persist:!this.batch||!c,isCancelling:c||r,isStopping:l});let u=n.getEditMap(),d=!c&&(!this.batch||i)?this.processEdits(u,s):[];r?this.strategy?.stopCancelled(e.forceCancel):this.strategy?.stopCommitted(o,i),this.clearValidationIfNoOpenEditors();for(let e of d)n.clearEditValue(e);this.bulkRefreshMap(a);for(let e of n.getEditPositions(u)){let n=Z(t,e),r=Bg(e);n?.refreshCell({force:!0,suppressFlash:!r})}return{res:l,edits:u}}shouldHandleMidBatchKey(e,t){return e instanceof KeyboardEvent&&this.batch&&!!this.strategy?.midBatchInputsAllowed(t)&&this.isEditing(t,{withOpenEditor:!0})}handleMidBatchKey(e,t,n){let{beans:r,model:i}=this,{cellCtrl:a,edits:o}=n,{key:s}=e,c=s===B.ENTER,l=s===B.ESCAPE,u=s===B.TAB;if(c||u||l){if(c||u)Yg(r,{persist:!0});else if(l&&a){let{rowNode:e,column:t}=a;if(this.batch&&e&&t){let n={rowNode:e,column:t};$g(r,[n],{silent:!0}),this.model.stop(n,!0,!0),Z(r,n)?.refreshCell(RS)}else this.revertSingleCellEdit(a)}return this.batch?this.strategy?.cleanupEditors():$g(r,i.getEditPositions(),{event:e,cancel:l}),e.preventDefault(),this.bulkRefreshMap(o,{suppressFlash:!0}),i.getEditMap()}return o}finishStopEditing({cellCtrl:e,edits:t,params:n,position:r,res:i,commit:a,forceCancel:o,willCancel:s,willStop:c}){let l=this.beans;i&&r&&(!this.batch||a)&&this.model.removeEdits(r),this.navigateAfterEdit(n,e?.cellPosition),Kg(l),this.clearValidationIfNoOpenEditors();let{rowRenderer:u,formula:d}=l;if(s&&u.refreshRows({rowNodes:Array.from(t.keys())}),this.batch){d?d.refreshFormulas(!0):u.refreshRows({suppressFlash:!0,force:!0});let e=c&&a;(e||s&&o)&&this.dispatchBatchStopped(t,e)}}dispatchBatchStopped(e,t){let n;t&&(n=Vg(e),n.size>0&&this.ensureBatchStarted()),this.batchStartDispatched&&(this.batchStartDispatched=!1,this.dispatchBatchEvent(`batchEditingStopped`,n??new Map))}clearValidationIfNoOpenEditors(){this.model.hasEdits(void 0,{withOpenEditor:!0})||(this.model.getCellValidationModel().clearCellValidationMap(),this.model.getRowValidationModel().clearRowValidationMap())}navigateAfterEdit(e,t){if(!e||!t)return;let{event:n,suppressNavigateAfterEdit:r}=e;if(!(n instanceof KeyboardEvent)||r)return;let{key:i,shiftKey:a}=n,o=this.gos.get(`enterNavigatesVerticallyAfterEdit`);if(i!==B.ENTER||!o)return;let s=a?B.UP:B.DOWN;this.beans.navigation?.navigateToNextCell(null,s,t,!1)}processEdits(e,t){let n=Array.from(e.keys()),r=this.model.getCellValidationModel().getCellValidationMap().size>0||this.model.getRowValidationModel().getRowValidationMap().size>0,i=[],{changeDetectionSvc:a}=this.beans;a?.beginDeferred();try{for(let a of n){let n=e.get(a);for(let e of n.keys()){let o=n.get(e),s={rowNode:a,column:e};if(Bg(o)&&!r){let n=Z(this.beans,s);this.setNodeDataValue(a,e,o.pendingValue,n,t)||i.push(s)}}}}finally{a?.endDeferred()}return i}setNodeDataValue(e,t,n,r,i=`edit`){let a=jS.has(i)?`edit`:i;r&&(r.suppressRefreshCell=!0),this.committing=!0;try{return e.setDataValue(t,n,a)}finally{this.committing=!1,r&&(r.suppressRefreshCell=!1)}}syncEditAfterCommit(e,t){let n=this.model.getEdit(e);n&&n.state!==`editing`&&(t?this.beans.editModelSvc?.setEdit(e,{sourceValue:n.pendingValue}):this.model.clearEditValue(e))}setEditMap(e,t){this.strategy??=this.createStrategy(),this.strategy?.setEditMap(e,t),this.bulkRefreshMap(e);let n=RS;t?.forceRefreshOfEditCellsOnly&&(n={...VS(e),...RS}),this.beans.rowRenderer.refreshCells(n)}dispatchEditValuesChanged({rowNode:e,column:t},n={}){if(!e||!t||!n)return;let{pendingValue:r,sourceValue:i}=n,{rowIndex:a,rowPinned:o,data:s}=e;this.beans.eventSvc.dispatchEvent({type:`cellEditValuesChanged`,node:e,rowIndex:a,rowPinned:o,column:t,source:`api`,data:s,newValue:r,oldValue:i,value:r,colDef:t.getColDef()})}bulkRefreshCell(e,t){rr(this.gos,this.beans.rowModel)&&this.refCell(e,this.model.getEdit(e),t)}bulkRefreshMap(e,t){rr(this.gos,this.beans.rowModel)&&e.forEach((e,n)=>{for(let r of e.keys())this.refCell({rowNode:n,column:r},e.get(r),t)})}refCell({rowNode:e,column:t},n,r={}){let{beans:i,gos:a}=this,o=new Set([e]),s=new Set,c=e.pinnedSibling;c&&o.add(c);let l=e.sibling;l&&s.add(l);let u=e.parent;for(;u;)u.sibling?.footer&&a.get(`groupTotalRow`)||!u.parent&&u.sibling&&a.get(`grandTotalRow`)?s.add(u.sibling):s.add(u),u=u.parent;for(let e of o)this.dispatchEditValuesChanged({rowNode:e,column:t},n);for(let e of o)Z(i,{rowNode:e,column:t})?.refreshCell(r);for(let e of s){let n=Z(i,{rowNode:e,column:t});n&&(n.refreshCell(r),!r.force&&this.batch&&n.editStyleFeature?.applyCellStyles?.())}}stopAllEditing(e=!1,t=`ui`){this.isEditing()&&this.stopEditing(void 0,{cancel:e,source:t})}isCellEditable(e,t=`ui`){let{gos:n,beans:r}=this,i=e.rowNode;if(i.group&&e.column.getColDef().groupRowEditable==null){if(n.get(`treeData`)){if(!i.data&&!n.get(`enableGroupEdit`))return!1}else if(!n.get(`enableGroupEdit`))return!1}let a=HS(n)===`fullRow`?yS(r,e,t):vS(r,e);return a&&(this.strategy??=this.createStrategy()),a}cellEditingInvalidCommitBlocks(){return this.gos.get(`invalidEditValueMode`)===`block`}checkNavWithValidation(e,t,n=!0){if(this.hasValidationErrors(e)){let r=Z(this.beans,e);return this.cellEditingInvalidCommitBlocks()?(t?.preventDefault?.(),n&&(r&&!r.hasBrowserFocus()&&r.focusCell(),r?.comp?.getCellEditor()?.focusIn?.()),`block-stop`):(r&&this.revertSingleCellEdit(r),`revert-continue`)}return`continue`}revertSingleCellEdit(e,t=!1){let n=Z(this.beans,e);n?.comp?.getCellEditor()&&($g(this.beans,[e],{silent:!0}),this.model.clearEditValue(e),Hg(this.beans,e,{silent:!0}),s_(this.beans),n?.refreshCell(RS),t&&(n?.focusCell(),n?.comp?.getCellEditor()?.focusIn?.()))}hasValidationErrors(e){s_(this.beans);let t=Z(this.beans,e);t&&(t.refreshCell(RS),t.rowCtrl.rowEditStyleFeature?.applyRowStyles());let n=!1;return e?.rowNode?(n||=this.model.getRowValidationModel().hasRowValidation({rowNode:e.rowNode}),e.column&&(n||=this.model.getCellValidationModel().hasCellValidation({rowNode:e.rowNode,column:e.column}))):(n||=this.model.getCellValidationModel().getCellValidationMap().size>0,n||=this.model.getRowValidationModel().getRowValidationMap().size>0),n}moveToNextCell(e,t,n,r=`ui`){let i,a=this.isEditing(),o=a&&this.checkNavWithValidation(void 0,n)===`block-stop`;return e instanceof E_&&a&&(i=this.strategy?.moveToNextEditingCell(e,t,n,r,o)),i===null?i:(i||=!!this.beans.focusSvc.focusedHeader,i===!1&&!o&&this.stopEditing(),i)}getPendingEditValue(e,t,n){if(n===`data`||n===`batch`&&!this.batch)return;let r=this.model.getEdit({rowNode:e,column:t},LS);if(!r||this.stopping&&!this.batch&&!r.editorState?.cellStartedEditing)return;if(n===`edit`){let e=r.editorValue;if(e!=null&&e!==Lg)return e}let i=r.pendingValue;if(i!==Lg)return i}getCellDataValue(e){let t=this.model.getEdit(e,LS);if(t){let e=t.pendingValue;if(e!==Lg)return e;let n=t.sourceValue;if(n!=null)return n}return this.valueSvc.getValue(e.column,e.rowNode,`data`)}addStopEditingWhenGridLosesFocus(e){Fg(this,this.beans,e)}createPopupEditorWrapper(e){return new mS(e)}batchResetToSourceValue(e){if(!this.batch)return!1;let t=this.model.getEdit(e);if(!t)return!1;let{pendingValue:n,sourceValue:r,state:i}=t;return n===r||i===`editing`?!1:(this.dispatchEditValuesChanged(e,{...t,pendingValue:r}),this.beans.editModelSvc?.removeEdits(e),Z(this.beans,e)?.refreshCell(RS),!0)}setDataValue(e,t,n){try{let r=this.batch,i=this.isEditing(r?void 0:e);if((!i||this.committing)&&!r&&!PS.has(n)||!i&&!r&&n===`paste`||n===`batch`&&!r)return;if(n===`edit`){if(i&&this.applyEditorValue(e,t))return!0;if(!r)return}if(this.strategy??=this.createStrategy(),n===`batch`||n===`edit`)return this.applyDirectValue(e,t,n);let a=this.beans,o;if(o=r?`ui`:this.committing?n??`api`:`api`,!n||AS.has(n))return this.applyDirectValue(e,t,n);let s=this.applyExistingEdit(e,t,n,o);return s===void 0?(Xg(a,e,t,n,void 0,{persist:!0}),this.ensureBatchStarted(),this.stopEditing(e,{source:o,suppressNavigateAfterEdit:!0}),!0):s}finally{this.committing=!1}}applyExistingEdit(e,t,n,r){let i=this.model.getEdit(e);if(i)return i.pendingValue===t?!1:i.sourceValue===t?(this.beans.editModelSvc?.removeEdits(e),this.ensureBatchStarted(),this.dispatchEditValuesChanged(e,{...i,pendingValue:t}),!0):(Xg(this.beans,e,t,n,void 0,{persist:!0}),this.ensureBatchStarted(),this.stopEditing(e,{source:r,suppressNavigateAfterEdit:!0}),!0)}applyEditorValue(e,t){let n=this.beans,r=Z(n,e),i=r?.comp?.getCellEditor();return!r||!i?!1:(Xg(n,e,t,`edit`,void 0,{persist:!0}),r.editStyleFeature?.applyCellStyles?.(),`agSetEditValue`in i?(i.agSetEditValue(t),!0):i.refresh&&r.editCompDetails?(i.refresh({...r.editCompDetails.params,value:t}),!0):(r.hasBrowserFocus()&&r.onEditorAttachedFuncs.push(()=>{let t=Z(this.beans,e);t?.focusCell(!0),t?.comp?.getCellEditor()?.focusIn?.()}),$g(n,[e],{silent:!0,cancel:!0}),Hg(n,e,{silent:!0}),s_(n),Z(n,e)?.refreshCell(RS),!0))}applyDirectValue(e,t,n){let r=this.beans;if(this.batch){if(n===`batch`&&Z(r,e)?.comp?.getCellEditor()){let{editModelSvc:n,valueSvc:i}=r,{rowNode:a,column:o}=e;n?.getEdit(e)?.sourceValue===void 0&&n?.setEdit(e,{sourceValue:i.getValue(o,a,`data`)}),n?.setEdit(e,{pendingValue:t})}else Xg(r,e,t,n,void 0,{persist:!0}),n!==`batch`&&this.cleanupEditors();return Kg(r),this.ensureBatchStarted(),this.bulkRefreshCell(e),!0}Xg(r,e,t,n,void 0,{persist:!0});let i=Z(r,e),a=this.setNodeDataValue(e.rowNode,e.column,t,i,n);return this.syncEditAfterCommit(e,a),Kg(r),Z(r,e)?.refreshCell(a?zS:RS),a}handleColDefChanged(e){qg(this.beans,e)}destroy(){this.model.clear(),this.destroyStrategy(),super.destroy()}prepDetailsDuringBatch(e,t){let{model:n}=this;if(!this.batch||!n.hasRowEdits(e.rowNode,LS))return;let{rowNode:r}=e,{compDetails:i,valueToDisplay:a}=t;if(i){let{params:e}=i;return e.data=n.getEditRowDataValue(r,LS),{compDetails:i}}return{valueToDisplay:a}}cleanupEditors(){this.strategy?.cleanupEditors()}dispatchCellEvent(e,t,n,r){this.strategy?.dispatchCellEvent(e,t,n,r)}dispatchBatchEvent(e,t){this.eventSvc.dispatchEvent(this.createBatchEditEvent(e,t))}createBatchEditEvent(e,t){return L(this.gos,{type:e,...e===`batchEditingStopped`?{changes:this.toEventChangeList(t)}:{}})}toEventChangeList(e){return this.model.getEditPositions(e).map(e=>({rowIndex:e.rowNode.rowIndex,rowPinned:e.rowNode.rowPinned,columnId:e.column.getColId(),newValue:e.pendingValue,oldValue:e.sourceValue}))}applyBulkEdit({rowNode:e,column:t},n){if(!n||n.length===0)return;let{beans:r,rangeSvc:i,valueSvc:a}=this,{formula:o}=r;Yg(r,{persist:!0});let s=this.model.getEditMap(!0),c=s.get(e)?.get(t)?.pendingValue,l=!1;this.batch||(this.eventSvc.dispatchEvent({type:`bulkEditingStarted`}),l=!0);let u=o?.isFormula(c)??!1;n.forEach(e=>{let t=e.columns.some(e=>e?.isAllowFormula());if(i?.forEachRowInRange(e,n=>{let i=Rs(r,n);if(i===void 0)return;let l=s.get(i)??new Map,d=c;for(let t of e.columns){if(!t)continue;let e=!!u&&t.isAllowFormula();if(this.isCellEditable({rowNode:i,column:t},`api`)){let e=a.getValue(t,i,`data`,!0),n=a.parseValue(t,i??null,d,e);Number.isNaN(n)&&(n=null),l.set(t,{editorValue:void 0,pendingValue:n,sourceValue:e,state:`changed`,editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0}})}e&&(d=o?.updateFormulaByOffset({value:d,columnDelta:1}))}l.size>0&&s.set(i,l),u&&t&&(c=o?.updateFormulaByOffset({value:c,rowDelta:1}))}),this.setEditMap(s),this.batch){this.cleanupEditors(),Kg(r),this.ensureBatchStarted();return}this.committing=!0;try{this.stopEditing(void 0,{source:`bulk`})}finally{this.committing=!1,l&&this.eventSvc.dispatchEvent({type:`bulkEditingStopped`,changes:this.toEventChangeList(s)})}});let d=Z(r,{rowNode:e,column:t});d&&d.focusCell(!0)}createCellStyleFeature(e){return new TS(e,this.beans)}createRowStyleFeature(e){return new ES(e,this.beans)}setEditingCells(e,t){let{beans:n}=this,{colModel:r,valueSvc:i}=n,a=new Map;for(let{colId:o,column:s,colKey:c,rowIndex:l,rowPinned:u,newValue:d,state:f}of e){let e=o?r.getCol(o):c?r.getCol(c):s;if(!e)continue;let p=Rs(n,{rowIndex:l,rowPinned:u});if(!p)continue;let m=i.getValue(e,p,`data`,!0);if(!t?.forceRefreshOfEditCellsOnly&&!Bg({pendingValue:d,sourceValue:m})&&f!==`editing`)continue;let h=a.get(p);h||(h=new Map,a.set(p,h)),d===void 0&&(d=Lg),h.set(e,{editorValue:void 0,pendingValue:d,sourceValue:m,state:f??`changed`,editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0}})}this.setEditMap(a,t)}onCellFocused(e){let t=Z(this.beans,e);if(!t||!this.isEditing(t,LS))return;let n=this.model.getEdit(t);if(!n||!Bg(n))return;let r=this.getLocaleTextFunc()(`ariaPendingChange`,`Pending Change`);this.beans.ariaAnnounce?.announceValue(r,`pendingChange`)}allowedFocusTargetOnValidation(e){return Z(this.beans,e)}};function VS(e){return{rowNodes:e?Array.from(e.keys()):void 0,columns:e?[...new Set(Array.from(e.values()).flatMap(e=>Array.from(e.keys())))]:void 0}}function HS(e,t){return t??e.get(`editType`)??`singleCell`}var US=class extends N{postConstruct(){this.model=this.beans.editModelSvc,this.editSvc=this.beans.editSvc,this.addManagedEventListeners({cellFocused:this.onCellFocusChanged?.bind(this),cellFocusCleared:this.onCellFocusChanged?.bind(this)})}clearEdits(e){this.model.clearEditValue(e)}onCellFocusChanged(e){let t,n=e.previousParams,{editSvc:r,beans:i}=this,a=e.type===`cellFocused`?e.sourceEvent:null;n&&(t=Z(i,n));let{gos:o,editModelSvc:s}=i,c=e.type===`cellFocusCleared`;if(r.isEditing(void 0,{withOpenEditor:!0})){let{column:t,rowIndex:l,rowPinned:u}=e,d={column:t,rowNode:Rs(i,{rowIndex:l,rowPinned:u})},f=o.get(`invalidEditValueMode`)===`block`;if(f)return;let p=!f,m=!!s?.getCellValidationModel().hasCellValidation(d),h=p&&m;!(n||c)||r.stopEditing(void 0,{cancel:h,source:c&&p?`api`:void 0,event:a})||(r.isBatchEditing()?r.cleanupEditors():r.stopEditing(void 0,{source:`api`}))}t?.refreshCell({suppressFlash:!0,force:!0})}stopCancelled(e){let t=this.editSvc.isBatchEditing()&&!e;for(let e of this.model.getEditPositions())e_(this.beans,e,{cancel:!0},Z(this.beans,e)),this.model.stop(e,t,!0);return!0}stopCommitted(e,t){let n=this.model.getEditPositions(),r={all:[],pass:[],fail:[]};for(let e of n)r.all.push(e),(this.model.getCellValidationModel().getCellValidation(e)?.errorMessages?.length??0)>0?r.fail.push(e):r.pass.push(e);let i=this.processValidationResults(r),a=this.editSvc.isBatchEditing()&&!t;for(let t of i.destroy)e_(this.beans,t,{event:e},Z(this.beans,t)),this.model.stop(t,a,!1);for(let e of i.keep){let t=Z(this.beans,e);!this.editSvc.cellEditingInvalidCommitBlocks()&&t&&this.editSvc.revertSingleCellEdit(t)}return!0}cleanupEditors({rowNode:e}={},t){Yg(this.beans,{persist:!1});let n=this.model.getEditPositions(),r=[];if(e)for(let t of n)t.rowNode!==e&&r.push(t);else for(let e of n)r.push(e);$g(this.beans,r),Kg(this.beans,t)}setFocusOutOnEditor(e){e.comp?.getCellEditor()?.focusOut?.()}setFocusInOnEditor(e){let t=e.comp,n=t?.getCellEditor();if(n?.focusIn)n.focusIn();else{let n=this.beans.gos.get(`editType`)===`fullRow`;e.focusCell(n),e.onEditorAttachedFuncs.push(()=>t?.getCellEditor()?.focusIn?.())}}setupEditors(e){let{event:t,ignoreEventKey:n=!1,startedEdit:r,position:i,cells:a=this.model.getEditPositions()}=e,o=t instanceof KeyboardEvent&&!n&&t.key||void 0;zg(this.beans,a,i,o,t,r)}dispatchCellEvent(e,t,n,r){let i=Z(this.beans,e);i&&this.eventSvc.dispatchEvent({...i.createEvent(t??null,n),...r})}dispatchRowEvent(e,t,n){if(n)return;let r=Ng(this.beans,e);r&&this.eventSvc.dispatchEvent(r.createRowEvent(t))}shouldStop(e,t,n=`ui`){let r=this.editSvc.isBatchEditing();return r&&n===`api`?!0:r&&(n===`ui`||n===`edit`)?!1:n===`api`?!0:t instanceof KeyboardEvent&&!r?t.key===B.ENTER:null}shouldCancel(e,t,n=`ui`){let r=this.editSvc.isBatchEditing();return!!(t instanceof KeyboardEvent&&!r&&t.key===B.ESCAPE||r&&n===`api`||n===`api`)}setEditMap(e,t){t?.update||this.editSvc.stopEditing(void 0,{cancel:!0,source:`api`});let n=[];if(e.forEach((e,t)=>{e.forEach((e,r)=>{e.state===`editing`&&n.push({...e,rowNode:t,column:r})})}),t?.update&&(e=new Map([...this.model.getEditMap(),...e])),this.model?.setEditMap(e),n.length>0){let e=n.at(-1),t=e.pendingValue===Lg?void 0:e.pendingValue;this.start({position:e,event:new KeyboardEvent(`keydown`,{key:t}),source:`api`});let r=Z(this.beans,e);r&&this.setFocusInOnEditor(r)}}destroy(){this.cleanupEditors(),super.destroy()}},WS={moduleName:`EditCore`,version:P,beans:[Ag,BS],apiFunctions:{getEditingCells:oS,getEditRowValues:aS,getCellEditorInstances:Rg,startEditingCell:lS,stopEditing:sS,isEditing:cS,validateEdit:uS},dynamicBeans:{singleCell:class extends US{constructor(){super(...arguments),this.beanName=`singleCell`}shouldStop(e,t,n=`ui`){let r=super.shouldStop(e,t,n);if(r!==null)return r;let i=e?.rowNode,a=e?.column,o=this.rowNode,s=this.column;return(!o||!s)&&i&&a?null:o!==i||s!==a?!0:!o&&!s?this.model.hasEdits(void 0,{withOpenEditor:!0}):!1}midBatchInputsAllowed(e){return this.model.hasEdits(e)}start(e){let{position:t,startedEdit:n,event:r,ignoreEventKey:i}=e;(this.rowNode!==t.rowNode||this.column!==t.column)&&super.cleanupEditors(),this.rowNode=t.rowNode,this.column=t.column,this.model.start(t),this.setupEditors({cells:[t],position:t,startedEdit:n,event:r,ignoreEventKey:i})}dispatchRowEvent(e,t,n){}processValidationResults(e){return e.fail.length>0&&this.editSvc.cellEditingInvalidCommitBlocks()?{destroy:[],keep:e.all}:{destroy:e.all,keep:[]}}stopCancelled(e){return super.stopCancelled(e),this.clearPosition()}stopCommitted(e,t){return super.stopCommitted(e,t),this.clearPosition()}clearPosition(){return this.rowNode=void 0,this.column=void 0,!0}onCellFocusChanged(e){let{colModel:t,editSvc:n}=this.beans,{rowIndex:r,column:i,rowPinned:a}=e,o=Rs(this.beans,{rowIndex:r,rowPinned:a}),s=Ig(i),c=t.getCol(s),l=e.previousParams;if(l){let e=Ig(l.column);if(l?.rowIndex===r&&e===s&&l?.rowPinned===a)return}e.type==`cellFocused`&&(n?.isRangeSelectionEnabledWhileEditing()||n?.isEditing({rowNode:o,column:c},{withOpenEditor:!0}))||super.onCellFocusChanged(e)}moveToNextEditingCell(e,t,n,r=`ui`,i=!1){let a=this.beans.focusSvc.getFocusedCell();a&&(e=zs(this.beans,a)??e);let o=e.cellPosition,s,c=this.beans.gos.get(`editType`)===`fullRow`;c&&this.model.suspend(!0),i||(e.eGui.focus(),this.editSvc?.stopEditing(e,{source:this.editSvc?.isBatchEditing()?`ui`:`api`,event:n}));try{s=this.beans.navigation?.findNextCellToFocusOn(o,{backwards:t,startEditing:!0})}finally{c&&this.model.suspend(!1)}if(s===!1)return null;if(s==null)return!1;let l=s.cellPosition,u=e.isCellEditable(),d=s.isCellEditable(),f=l&&o.rowIndex===l.rowIndex&&o.rowPinned===l.rowPinned;u&&!i&&this.setFocusOutOnEditor(e);let p=this.gos.get(`suppressStartEditOnTab`),m=!1;if(!f&&!i&&(super.cleanupEditors(s,!0),p?s.focusCell(!0,n):(m=!0,this.editSvc.startEditing(s,{startedEdit:!0,event:n,source:r,ignoreEventKey:!0,editable:d}))),d&&!i){if(s.focusCell(!1,n),p)s.focusCell(!0,n);else if(!s.comp?.getCellEditor()){if(!m){let e=this.editSvc?.isEditing(s,{withOpenEditor:!0});Hg(this.beans,s,{event:n,cellStartedEdit:!0,silent:e})}this.setFocusInOnEditor(s),this.cleanupEditors(s)}}else d&&i&&this.setFocusInOnEditor(s),s.focusCell(!0,n);return e.rowCtrl?.refreshRow({suppressFlash:!0,force:!0}),!0}destroy(){super.destroy(),this.rowNode=void 0,this.column=void 0}},fullRow:class extends US{constructor(){super(...arguments),this.beanName=`fullRow`,this.startedRows=new Set}shouldStop(e,t,n=`ui`){let{rowNode:r,beans:i}=this,{rowNode:a}=e||{};if(!Ng(i,{rowNode:r}))return!0;let o=super.shouldStop({rowNode:r},t,n);return o===null?r?a!==r:!1:o}midBatchInputsAllowed({rowNode:e}){return e?this.model.hasEdits({rowNode:e}):!1}clearEdits(e){this.model.clearEditValue(e)}start(e){let{position:t,silent:n,startedEdit:r,event:i,ignoreEventKey:a}=e,{rowNode:o}=t,{beans:s,model:c,startedRows:l}=this;this.rowNode!==o&&super.cleanupEditors(t);let u=s.visibleCols.allCols,d=[],f=[];for(let e of u)e.isCellEditable(o)&&f.push(e);if(f.length!=0){l.has(o)||(this.dispatchRowEvent({rowNode:o},`rowEditingStarted`,n),l.add(o));for(let e of f){let t={rowNode:o,column:e};d.push(t),c.start(t)}this.rowNode=o,this.setupEditors({cells:d,position:t,startedEdit:r,event:i,ignoreEventKey:a})}}processValidationResults(e){return e.fail.length>0&&this.editSvc.cellEditingInvalidCommitBlocks()?{destroy:[],keep:e.all}:{destroy:e.all,keep:[]}}stopCancelled(e){let{rowNode:t,model:n}=this;return t&&!n.hasRowEdits(t)?!1:(super.stopCancelled(e),this.cleanupEditors({rowNode:t},!0),this.rowNode=void 0,!0)}stopCommitted(e,t){let{rowNode:n,beans:r,model:i,editSvc:a}=this;if(n&&!i.hasRowEdits(n))return!1;let o=[];if(i.getEditMap().forEach((e,t)=>{if(!(!e||e.size===0)){for(let n of e.values())if(Bg(n)){o.push(t);break}}}),s_(r),a.checkNavWithValidation({rowNode:n})===`block-stop`)return!1;if(super.stopCommitted(e,t),t||!a.isBatchEditing())for(let e of o)this.dispatchRowEvent({rowNode:e},`rowValueChanged`);return this.cleanupEditors({rowNode:n},!0),this.rowNode=void 0,!0}onCellFocusChanged(e){let{rowIndex:t}=e,n=e.previousParams;if(n?.rowIndex===t||e.sourceEvent instanceof KeyboardEvent)return;let{beans:r,gos:i,model:a}=this;if(r.editSvc?.isRangeSelectionEnabledWhileEditing())return;let o=Z(r,n);i.get(`invalidEditValueMode`)===`block`&&o&&(a.getCellValidationModel().getCellValidation(o)||a.getRowValidationModel().getRowValidation(o))||super.onCellFocusChanged(e)}cleanupEditors(e={},t){super.cleanupEditors(e,t);let{startedRows:n}=this;for(let e of n)this.dispatchRowEvent({rowNode:e},`rowEditingStopped`),this.destroyEditorsForRow(e);n.clear()}destroyEditorsForRow(e){let t=Ng(this.beans,{rowNode:e});if(!t)return;let n={};for(let e of t.getAllCellCtrls())e.comp?.getCellEditor()&&e_(this.beans,e,n,e)}moveToNextEditingCell(e,t,n,r=`ui`,i=!1){let{beans:a,model:o,gos:s,editSvc:c}=this,l=e.cellPosition,u;o.suspend(!0);try{u=a.navigation?.findNextCellToFocusOn(l,{backwards:t,startEditing:!0,skipToNextEditableCell:!1})}finally{o.suspend(!1)}if(u===!1)return null;if(u==null)return!1;let d=u.cellPosition,f=e.isCellEditable(),p=u.isCellEditable(),m=d&&l.rowIndex===d.rowIndex&&l.rowPinned===d.rowPinned;f&&this.setFocusOutOnEditor(e),this.restoreEditors();let h=s.get(`suppressStartEditOnTab`);return p&&!i?h?u.focusCell(!0,n):(u.comp?.getCellEditor()||Hg(a,u,{event:n,cellStartedEdit:!0}),this.setFocusInOnEditor(u),u.focusCell(!1,n)):(p&&i&&this.setFocusInOnEditor(u),u.focusCell(!0,n)),!m&&!i&&(c?.stopEditing({rowNode:e.rowNode},{event:n,forceStop:!0}),c?.isRowEditing(e.rowNode,{withOpenEditor:!0})&&this.cleanupEditors(u,!0),h?u.focusCell(!0,n):c.startEditing(u,{startedEdit:!0,event:n,source:r,ignoreEventKey:!0,editable:p||void 0})),e.rowCtrl?.refreshRow({suppressFlash:!0,force:!0}),!0}restoreEditors(){let{beans:e,model:t}=this;t.getEditMap().forEach((t,n)=>t.forEach(({state:t},r)=>{if(t!==`editing`)return;let i=Z(e,{rowNode:n,column:r});i&&!i.comp?.getCellEditor()&&Hg(e,i,{silent:!0})}))}destroy(){super.destroy(),this.rowNode=void 0,this.startedRows.clear()}}},dependsOn:[sx,mx],css:[bx]},GS={moduleName:`UndoRedoEdit`,version:P,beans:[yx],apiFunctions:{undoCellEditing:rS,redoCellEditing:iS,getCurrentUndoSize:dS,getCurrentRedoSize:fS},dependsOn:[WS]},KS={moduleName:`TextEditor`,version:P,userComponents:{agCellEditor:nS,agTextCellEditor:nS},dependsOn:[WS]},qS={moduleName:`NumberEditor`,version:P,userComponents:{agNumberCellEditor:{classImp:Bx}},dependsOn:[WS]},JS={moduleName:`DateEditor`,version:P,userComponents:{agDateCellEditor:kx,agDateStringCellEditor:Mx},dependsOn:[WS]},YS={moduleName:`CheckboxEditor`,version:P,userComponents:{agCheckboxCellEditor:Sx},dependsOn:[WS]},XS={moduleName:`SelectEditor`,version:P,userComponents:{agSelectCellEditor:$x},dependsOn:[WS]},ZS={moduleName:`LargeTextEditor`,version:P,userComponents:{agLargeTextCellEditor:Fx},dependsOn:[WS]},QS={moduleName:`CustomEditor`,version:P,dependsOn:[WS]},$S={agSetColumnFilter:`agSetColumnFilterHandler`,agMultiColumnFilter:`agMultiColumnFilterHandler`,agGroupColumnFilter:`agGroupColumnFilterHandler`,agNumberColumnFilter:`agNumberColumnFilterHandler`,agBigIntColumnFilter:`agBigIntColumnFilterHandler`,agDateColumnFilter:`agDateColumnFilterHandler`,agTextColumnFilter:`agTextColumnFilterHandler`},eC=new Set(Object.values($S));function tC(e,t){let n=e.filterUi;if(!n)return null;if(n.created)return n.promise;if(t)return null;let r=n.create(n.refreshed),i=n;return i.created=!0,i.promise=r,r}function nC(e,t,n,r,i,a,o){return t.refresh?.({...n,model:r,source:a,additionalEventAttributes:o}),e().then(e=>{if(e){let{filter:t,filterParams:n}=e;rC(t,n,r,i,a,o)}})}function rC(e,t,n,r,i,a){e?.refresh?.({...t,model:n,state:r,source:i,additionalEventAttributes:a})}function iC(e,t,n,r){let i=e();i?.created&&i.promise.then(e=>{let a=t();rC(e,i.filterParams,a,n()??{model:a},`ui`,r)})}function aC(e){let t,n=!1,r,{action:i,filterParams:a,getFilterUi:o,getModel:s,getState:c,updateState:l,updateModel:u,processModelToApply:d}=e;switch(i){case`apply`:{let e=c();r=e?.model??null,d&&(r=d(r)),t={state:e?.state,model:r},n=!0;break}case`clear`:t={model:null},a?.buttons?.includes(`apply`)||(n=!0,r=null);break;case`reset`:t={model:null},n=!0,r=null;break;case`cancel`:t={model:s()};break}l(t),n?u(r):iC(o,s,c,{fromAction:i})}function oC(e,t){return e[t]??null}var sC=class extends wc{constructor(){super(...arguments),this.iconCreated=!1}wireComp(e,t,n,r,i){this.comp=e;let a=mc(this,this.beans.context,i);this.eButtonShowMainFilter=n,this.eFloatingFilterBody=r,this.setGui(t,a),this.setupActive(),this.refreshHeaderStyles(),this.setupWidth(a),this.setupLeft(a),this.setupHover(a),this.setupFocus(a),this.setupAria(),this.setupFilterButton(),this.setupUserComp(),this.setupSyncWithFilter(a),this.setupUi(),a.addManagedElementListeners(this.eButtonShowMainFilter,{click:this.showParentFilter.bind(this)}),this.setupFilterChangedListener(a);let o=()=>this.onColDefChanged(a);a.addManagedListeners(this.column,{colDefChanged:o}),a.addManagedEventListeners({filterSwitched:({column:e})=>{e===this.column&&o()}}),a.addDestroyFunc(()=>{this.eButtonShowMainFilter=null,this.eFloatingFilterBody=null,this.userCompDetails=null,this.clearComponent()})}resizeHeader(){}moveHeader(){}getHeaderClassParams(){let{column:e,beans:t}=this,n=e.colDef;return L(t.gos,{colDef:n,column:e,floatingFilter:!0})}setupActive(){let e=this.column.getColDef(),t=!!e.filter,n=!!e.floatingFilter;this.active=t&&n}setupUi(){if(this.comp.setButtonWrapperDisplayed(!this.suppressFilterButton&&this.active),this.comp.addOrRemoveBodyCssClass(`ag-floating-filter-full-body`,this.suppressFilterButton),this.comp.addOrRemoveBodyCssClass(`ag-floating-filter-body`,!this.suppressFilterButton),!this.active||this.iconCreated)return;let e=ru(`filter`,this.beans,this.column);e&&(this.iconCreated=!0,this.eButtonShowMainFilter.appendChild(e))}setupFocus(e){e.createManagedBean(new Io(this.eGui,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)}))}setupAria(){let e=this.getLocaleTextFunc();be(this.eButtonShowMainFilter,e(`ariaFilterMenuOpen`,`Open Filter Menu`))}onTabKeyDown(e){let{beans:t}=this;if(k(t)===this.eGui)return;let n=Oo(t,this.eGui,null,e.shiftKey);if(n){t.headerNavigation?.scrollToColumn(this.column),e.preventDefault(),n.focus();return}let r=this.findNextColumnWithFloatingFilter(e.shiftKey);r&&t.focusSvc.focusHeaderPosition({headerPosition:{headerRowIndex:this.rowCtrl.rowIndex,column:r},event:e})&&e.preventDefault()}findNextColumnWithFloatingFilter(e){let t=this.beans.visibleCols,n=this.column;do if(n=e?t.getColBefore(n):t.getColAfter(n),!n)break;while(!n.getColDef().filter||!n.getColDef().floatingFilter);return n}handleKeyDown(e){super.handleKeyDown(e);let t=this.getWrapperHasFocus();switch(e.key){case B.UP:case B.DOWN:case B.LEFT:case B.RIGHT:if(t)return;No(e);case B.ENTER:t&&Do(this.eGui)&&e.preventDefault();break;case B.ESCAPE:t||this.eGui.focus()}}onFocusIn(e){if(this.eGui.contains(e.relatedTarget))return;let t=!!e.relatedTarget&&!e.relatedTarget.classList.contains(`ag-floating-filter`),n=!!e.relatedTarget&&Ye(e.relatedTarget,`ag-floating-filter`);if(t&&n&&e.target===this.eGui){let e=this.lastFocusEvent,t=!!(e&&e.key===B.TAB);if(e&&t){let t=e.shiftKey;Do(this.eGui,t)}}this.focusThis()}setupHover(e){this.beans.colHover?.addHeaderFilterColumnHoverListener(e,this.comp,this.column,this.eGui)}setupLeft(e){let t=new hc(this.column,this.eGui,this.beans);e.createManagedBean(t)}setupFilterButton(){this.suppressFilterButton=!this.beans.menuSvc?.isFloatingFilterButtonEnabled(this.column),this.highlightFilterButtonWhenActive=!Jr(this.gos)}setupUserComp(){if(!this.active)return;let e=this.beans.colFilter?.getFloatingFilterCompDetails(this.column,()=>this.showParentFilter());e&&this.setCompDetails(e)}setCompDetails(e){this.userCompDetails=e,this.comp.setCompDetails(e)}showParentFilter(){let e=this.suppressFilterButton?this.eFloatingFilterBody:this.eButtonShowMainFilter;this.beans.menuSvc?.showFilterMenu({column:this.column,buttonElement:e,containerType:`floatingFilter`,positionBy:`button`})}setupSyncWithFilter(e){if(!this.active)return;let{beans:{colFilter:t},column:n,gos:r}=this,i=e=>{if(e?.source===`filterDestroyed`&&(!this.isAlive()||!t?.isAlive()))return;let i=this.comp.getFloatingFilterComp();i&&i.then(i=>{if(i){if(r.get(`enableFilterHandlers`)){let t=e,n=`filter`;t?.afterFloatingFilter?n=`ui`:t?.afterDataChange?n=`dataChanged`:e?.source===`api`&&(n=`api`),this.updateFloatingFilterParams(this.userCompDetails,n);return}let a=t?.getCurrentFloatingFilterParentModel(n),o=e?{...e,columns:e.columns??[],source:e.source===`api`?`api`:`columnFilter`}:null;i.onParentModelChanged(a,o)}})};[this.destroySyncListener]=e.addManagedListeners(n,{filterChanged:i}),t?.isFilterActive(n)&&i(null)}setupWidth(e){let t=()=>{let e=`${this.column.getActualWidth()}px`;this.comp.setWidth(e)};e.addManagedListeners(this.column,{widthChanged:t}),t()}setupFilterChangedListener(e){this.active&&([this.destroyFilterChangedListener]=e.addManagedListeners(this.column,{filterChanged:this.updateFilterButton.bind(this)}),this.updateFilterButton())}updateFilterButton(){if(!this.suppressFilterButton&&this.comp){let e=!!this.beans.filterManager?.isFilterAllowed(this.column);this.comp.setButtonWrapperDisplayed(e),this.highlightFilterButtonWhenActive&&e&&this.eButtonShowMainFilter.classList.toggle(`ag-filter-active`,this.column.isFilterActive())}}onColDefChanged(e){let t=this.active;this.setupActive();let n=!t&&this.active;t&&!this.active&&(this.destroySyncListener(),this.destroyFilterChangedListener());let r=this.beans.colFilter,i=this.active?r?.getFloatingFilterCompDetails(this.column,()=>this.showParentFilter()):null,a=this.comp.getFloatingFilterComp();!a||!i?this.updateCompDetails(e,i,n):a.then(t=>{!t||r?.areFilterCompsDifferent(this.userCompDetails??null,i)?this.updateCompDetails(e,i,n):this.updateFloatingFilterParams(i,`colDef`)})}updateCompDetails(e,t,n){this.isAlive()&&(this.setCompDetails(t),this.setupFilterButton(),this.setupUi(),n&&(this.setupSyncWithFilter(e),this.setupFilterChangedListener(e)))}updateFloatingFilterParams(e,t){if(!e)return;let n=e.params;this.comp.getFloatingFilterComp()?.then(e=>{typeof e?.refresh==`function`&&(this.gos.get(`enableFilterHandlers`)&&(n={...n,model:oC(this.beans.colFilter?.model??{},this.column.getColId()),source:t}),e.refresh(n))})}addResizeAndMoveKeyboardListeners(){}destroy(){super.destroy(),this.destroySyncListener=null,this.destroyFilterChangedListener=null}};function cC(e,t){let n=e.colModel.getCol(t);if(!n){I(12,{colKey:t});return}e.menuSvc?.showColumnMenu({column:n,positionBy:`auto`})}function lC(e){e.menuSvc?.hidePopupMenu()}var uC=class extends N{constructor(){super(...arguments),this.beanName=`menuSvc`}postConstruct(){let{enterpriseMenuFactory:e,filterMenuFactory:t}=this.beans;this.activeMenuFactory=e??t}showColumnMenu(e){this.showColumnMenuCommon(this.activeMenuFactory,e,`columnMenu`)}showFilterMenu(e){this.showColumnMenuCommon(fC(this.beans),e,e.containerType,!0)}showHeaderContextMenu(e,t,n){this.activeMenuFactory?.showMenuAfterContextMenuEvent(e,t,n)}hidePopupMenu(){this.beans.contextMenuSvc?.hideActiveMenu(),this.activeMenuFactory?.hideActiveMenu()}hideFilterMenu(){fC(this.beans)?.hideActiveMenu()}isColumnMenuInHeaderEnabled(e){let{suppressHeaderMenuButton:t}=e.getColDef();return!t&&!!this.activeMenuFactory?.isMenuEnabled(e)&&(Jr(this.gos)||!!this.beans.enterpriseMenuFactory)}isFilterMenuInHeaderEnabled(e){return!e.getColDef().suppressHeaderFilterButton&&!!this.beans.filterManager?.isFilterAllowed(e)}isHeaderContextMenuEnabled(e){return!(e&&ii(e)?e.getColDef():e?.getColGroupDef())?.suppressHeaderContextMenu&&this.gos.get(`columnMenu`)===`new`}isHeaderMenuButtonAlwaysShowEnabled(){return this.isSuppressMenuHide()}isHeaderMenuButtonEnabled(){let e=!this.isSuppressMenuHide();return!(po()&&e)}isHeaderFilterButtonEnabled(e){return this.isFilterMenuInHeaderEnabled(e)&&!Jr(this.gos)&&!this.isFloatingFilterButtonDisplayed(e)}isFilterMenuItemEnabled(e){return!!this.beans.filterManager?.isFilterAllowed(e)&&!Jr(this.gos)&&!this.isFilterMenuInHeaderEnabled(e)&&!this.isFloatingFilterButtonDisplayed(e)}isFloatingFilterButtonEnabled(e){return!e.getColDef().suppressFloatingFilterButton}isFloatingFilterButtonDisplayed(e){return!!e.getColDef().floatingFilter&&this.isFloatingFilterButtonEnabled(e)}isSuppressMenuHide(){let e=this.gos,t=e.get(`suppressMenuHide`);return Jr(e)?e.exists(`suppressMenuHide`)?t:!1:t}showColumnMenuCommon(e,t,n,r){let{positionBy:i,onClosedCallback:a}=t,o=t.column;if(i===`button`){let{buttonElement:i}=t;e?.showMenuAfterButtonClick(o,i,n,a,r)}else if(i===`mouse`){let{mouseEvent:i}=t;e?.showMenuAfterMouseEvent(o,i,n,a,r)}else if(o){let t=this.beans,i=t.ctrlsSvc;i.getScrollFeature().ensureColumnVisible(o,`auto`),yt(t,()=>{let t=i.getHeaderRowContainerCtrl(o.getPinned())?.getHeaderCtrlForColumn(o);t&&e?.showMenuAfterButtonClick(o,t.getAnchorElementForMenu(r),n,a,r)})}}};function dC(e,t,n){e.menuVisible!==t&&(e.menuVisible=t,e.dispatchColEvent(`menuVisibleChanged`,n))}function fC(e){let{enterpriseMenuFactory:t,filterMenuFactory:n,gos:r}=e;return t&&Jr(r)?t:n}var pC={moduleName:`SharedMenu`,version:P,beans:[uC],apiFunctions:{showColumnMenu:cC,hidePopupMenu:lC}},mC=`.ag-set-filter{--ag-indentation-level:0}.ag-set-filter-item{align-items:center;display:flex;height:100%}:where(.ag-ltr) .ag-set-filter-item{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level)*var(--ag-set-filter-indent-size))}:where(.ag-rtl) .ag-set-filter-item{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level)*var(--ag-set-filter-indent-size))}.ag-set-filter-item-checkbox{display:flex;height:100%;width:100%}.ag-set-filter-group-icons{display:block;:where(.ag-set-filter-group-closed-icon),:where(.ag-set-filter-group-indeterminate-icon),:where(.ag-set-filter-group-opened-icon){cursor:pointer}}:where(.ag-ltr) .ag-set-filter-group-icons{margin-right:var(--ag-widget-container-horizontal-padding)}:where(.ag-rtl) .ag-set-filter-group-icons{margin-left:var(--ag-widget-container-horizontal-padding)}.ag-filter-body-wrapper{display:flex;flex-direction:column}:where(.ag-menu:not(.ag-tabs) .ag-filter) .ag-filter-body-wrapper{min-width:180px}.ag-filter-filter{flex:1 1 0px}.ag-filter-condition{display:flex;justify-content:center}.ag-floating-filter-body{display:flex;flex:1 1 auto;height:100%;position:relative}.ag-floating-filter-full-body{align-items:center;display:flex;flex:1 1 auto;height:100%;overflow:hidden;width:100%}.ag-floating-filter-input{align-items:center;display:flex;width:100%;>:where(.ag-date-floating-filter-wrapper),>:where(.ag-floating-filter-input),>:where(.ag-input-field){flex:1 1 auto}:where(.ag-input-field-input[type=date]),:where(.ag-input-field-input[type=datetime-local]){width:1px}}.ag-floating-filter-button{display:flex;flex:none}.ag-date-floating-filter-wrapper{display:flex}.ag-set-floating-filter-input :where(.ag-input-field-input)[disabled]{pointer-events:none}.ag-floating-filter-button-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;height:var(--ag-icon-size);width:var(--ag-icon-size)}.ag-filter-loading{align-items:unset;background-color:var(--ag-chrome-background-color);height:100%;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:absolute;width:100%;z-index:1;:where(.ag-menu) &{background-color:var(--ag-menu-background-color)}}.ag-filter-separator{border-top:solid var(--ag-border-width) var(--menu-separator-color)}:where(.ag-filter-select) .ag-picker-field-wrapper{width:0}.ag-filter-condition-operator{height:17px}:where(.ag-ltr) .ag-filter-condition-operator-or{margin-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-filter-condition-operator-or{margin-right:calc(var(--ag-spacing)*2)}.ag-set-filter-select-all{padding-top:var(--ag-widget-container-vertical-padding)}.ag-filter-no-matches,.ag-set-filter-list{height:calc(var(--ag-list-item-height)*6)}.ag-filter-no-matches{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-set-filter-tree-list{height:calc(var(--ag-list-item-height)*10)}.ag-set-filter-filter{margin-left:var(--ag-widget-container-horizontal-padding);margin-right:var(--ag-widget-container-horizontal-padding);margin-top:var(--ag-widget-container-vertical-padding)}.ag-filter-to{margin-top:var(--ag-widget-vertical-spacing)}.ag-mini-filter{margin:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}:where(.ag-ltr) .ag-set-filter-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}:where(.ag-rtl) .ag-set-filter-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}
62:where(.ag-filter-menu) .ag-set-filter-list{min-width:200px}.ag-filter-virtual-list-item:focus-visible{box-shadow:inset var(--ag-focus-shadow)}.ag-filter-apply-panel{display:flex;justify-content:flex-end;overflow:hidden;padding:var(--ag-widget-vertical-spacing) var(--ag-widget-container-horizontal-padding) var(--ag-widget-container-vertical-padding)}.ag-filter-apply-panel-button{line-height:1.5}:where(.ag-ltr) .ag-filter-apply-panel-button{margin-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-filter-apply-panel-button{margin-right:calc(var(--ag-spacing)*2)}.ag-simple-filter-body-wrapper{display:flex;flex-direction:column;gap:var(--ag-widget-vertical-spacing);min-height:calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));overflow-y:auto;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:var(--ag-widget-container-vertical-padding);:where(.ag-resizer-wrapper){margin:0}}.ag-multi-filter-menu-item{margin:var(--ag-spacing) 0}.ag-multi-filter-group-title-bar{background-color:transparent;color:var(--ag-header-text-color);font-weight:500;padding:calc(var(--ag-spacing)*1.5) var(--ag-spacing)}.ag-group-filter-field-select-wrapper{display:flex;flex-direction:column;gap:var(--ag-widget-vertical-spacing);padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}`;function hC(e){let t=e.filterManager;return!!t?.isColumnFilterPresent()||!!t?.isAggregateFilterPresent()}function gC(e,t){return e.filterManager?.getColumnFilterInstance(t)??Promise.resolve(void 0)}function _C(e,t){let n=e.colModel.getColDefCol(t);if(n)return e.colFilter?.destroyFilter(n,`api`)}function vC(e,t){e.frameworkOverrides.wrapIncoming(()=>e.filterManager?.setFilterModel(t))}function yC(e){return e.filterManager?.getFilterModel()??{}}function bC(e,t,n){let{gos:r,colModel:i,colFilter:a}=e;n&&!r.get(`enableFilterHandlers`)&&(F(288),n=!1);let o=i.getColDefCol(t);return o?a?.getModelForColumn(o,n)??null:null}function xC(e,t,n){return e.filterManager?.setColumnFilterModel(t,n)??Promise.resolve()}function SC(e,t){let n=e.colModel.getCol(t);if(!n){I(12,{colKey:t});return}e.menuSvc?.showFilterMenu({column:n,containerType:`columnFilter`,positionBy:`auto`})}function CC(e){e.menuSvc?.hideFilterMenu()}function wC(e,t){let n=e.colModel.getCol(t);if(!n){I(12,{colKey:t});return}return e.colFilter?.getHandler(n,!0)}function TC(e,t){let{colModel:n,colFilter:r,gos:i}=e;if(!i.get(`enableFilterHandlers`)){F(287);return}let{colId:a,action:o}=t;if(a){let e=n.getColById(a);e&&r?.updateModel(e,o)}else r?.updateAllModels(o)}var EC={january:`January`,february:`February`,march:`March`,april:`April`,may:`May`,june:`June`,july:`July`,august:`August`,september:`September`,october:`October`,november:`November`,december:`December`},DC=[`january`,`february`,`march`,`april`,`may`,`june`,`july`,`august`,`september`,`october`,`november`,`december`];function OC(e,t){return e==null?-1:t==null?1:Number.parseFloat(e)-Number.parseFloat(t)}function kC(e,t){if(e==null)return-1;if(t==null)return 1;let n=tp(e),r=tp(t);return n!=null&&r!=null?n===r?0:n>r?1:-1:String(e).localeCompare(String(t))}function AC(e){return e instanceof Date&&!isNaN(e.getTime())}var jC={number:()=>void 0,bigint:()=>void 0,boolean:()=>({maxNumConditions:1,debounceMs:0,filterOptions:[`empty`,{displayKey:`true`,displayName:`True`,predicate:(e,t)=>t,numberOfInputs:0},{displayKey:`false`,displayName:`False`,predicate:(e,t)=>t===!1,numberOfInputs:0}]}),date:()=>({isValidDate:AC}),dateString:({dataTypeDefinition:e})=>({comparator:(t,n)=>{let r=e.dateParser(n);return n==null||r<t?-1:+(r>t)},isValidDate:t=>typeof t==`string`&&AC(e.dateParser(t))}),dateTime:e=>jC.date(e),dateTimeString:e=>jC.dateString(e),object:()=>void 0,text:()=>void 0},MC={number:()=>({comparator:OC}),bigint:()=>({comparator:kC}),boolean:({t:e})=>({valueFormatter:t=>C(t.value)?e(String(t.value),t.value?`True`:`False`):e(`blanks`,`(Blanks)`)}),date:({formatValue:e,t})=>({valueFormatter:n=>{let r=e(n);return C(r)?r:t(`blanks`,`(Blanks)`)},treeList:!0,treeListFormatter:(e,n)=>{if(e===`NaN`)return t(`invalidDate`,`Invalid Date`);if(n===1&&e!=null){let n=DC[Number(e)-1];return t(n,EC[n])}return e??t(`blanks`,`(Blanks)`)},treeListPathGetter:e=>sp(e,!1)}),dateString:({formatValue:e,dataTypeDefinition:t,t:n})=>({valueFormatter:t=>{let r=e(t);return C(r)?r:n(`blanks`,`(Blanks)`)},treeList:!0,treeListPathGetter:e=>sp(t.dateParser(e??void 0),!1),treeListFormatter:(e,t)=>{if(t===1&&e!=null){let t=DC[Number(e)-1];return n(t,EC[t])}return e??n(`blanks`,`(Blanks)`)}}),dateTime:e=>{let t=MC.date(e);return t.treeListPathGetter=sp,t},dateTimeString(e){let t=e.dataTypeDefinition.dateParser,n=MC.dateString(e);return n.treeListPathGetter=e=>sp(t(e??void 0)),n},object:({formatValue:e,t})=>({valueFormatter:n=>{let r=e(n);return C(r)?r:t(`blanks`,`(Blanks)`)}}),text:()=>void 0};function NC(e,t,n,r,i,a,o){let s=t,c=n,l=e===`agSetColumnFilter`;!c&&r.baseDataType===`object`&&!l&&(c=({column:e,node:t})=>i({column:e,node:t,value:a.valueSvc.getValue(e,t,`data`)}));let u=(l?MC:jC)[r.baseDataType],d=u({dataTypeDefinition:r,formatValue:i,t:o});return s=typeof t==`object`?{...d,...t}:d,{filterParams:s,filterValueGetter:c}}var PC={boolean:`agTextColumnFilter`,date:`agDateColumnFilter`,dateString:`agDateColumnFilter`,dateTime:`agDateColumnFilter`,dateTimeString:`agDateColumnFilter`,bigint:`agBigIntColumnFilter`,number:`agNumberColumnFilter`,object:`agTextColumnFilter`,text:`agTextColumnFilter`},FC={boolean:`agTextColumnFloatingFilter`,date:`agDateColumnFloatingFilter`,dateString:`agDateColumnFloatingFilter`,dateTime:`agDateColumnFloatingFilter`,dateTimeString:`agDateColumnFloatingFilter`,bigint:`agBigIntColumnFloatingFilter`,number:`agNumberColumnFloatingFilter`,object:`agTextColumnFloatingFilter`,text:`agTextColumnFloatingFilter`};function IC(e,t=!1){return(t?FC:PC)[e??`text`]}function LC(e,t,n){if(t==null)return null;let r=null,{compName:i,jsComp:a,fwComp:o}=Ua(e,t);return i?r={agSetColumnFilter:`agSetColumnFloatingFilter`,agMultiColumnFilter:`agMultiColumnFloatingFilter`,agGroupColumnFilter:`agGroupColumnFloatingFilter`,agNumberColumnFilter:`agNumberColumnFloatingFilter`,agBigIntColumnFilter:`agBigIntColumnFloatingFilter`,agDateColumnFilter:`agDateColumnFloatingFilter`,agTextColumnFilter:`agTextColumnFloatingFilter`}[i]:a==null&&o==null&&t.filter===!0&&(r=n()),r}var RC={filterHandler:()=>({doesFilterPass:()=>!0})};function zC(e,t,n,r){if(!e.isPrimary())return!0;let i=!n;return!e.isValueActive()||!i?!1:t?!0:r}var BC=class extends N{constructor(){super(...arguments),this.beanName=`colFilter`,this.allColumnFilters=new Map,this.allColumnListeners=new Map,this.activeAggregateFilters=[],this.activeColumnFilters=[],this.processingFilterChange=!1,this.modelUpdates=[],this.columnModelUpdates=[],this.state=new Map,this.handlerMap={...$S},this.isGlobalButtons=!1,this.activeFilterComps=new Set}
vendor: 138,141 bytes, lines 62-63
62postConstruct(){this.addManagedEventListeners({gridColumnsChanged:this.onColumnsChanged.bind(this),dataTypesInferred:this.processFilterModelUpdateQueue.bind(this)}),this.addManagedPropertyListener(`pivotMode`,this.onPivotModeChanged.bind(this));let e=this.gos,t={...e.get(`initialState`)?.filter?.filterModel??{}};this.initialModel=t,this.model={...t},e.get(`enableFilterHandlers`)||delete this.handlerMap.agMultiColumnFilter}refreshModel(){this.onNewRowsLoaded(`rowDataUpdated`)}setModel(e,t=`api`,n){let{colModel:r,dataTypeSvc:i,filterManager:a}=this.beans;if(i?.isPendingInference){this.modelUpdates.push({model:e,source:t});return}let o=[],s=this.getModel(!0);if(e){let t=new Set(Object.keys(e));this.allColumnFilters.forEach((n,r)=>{let i=e[r];o.push(this.setModelOnFilterWrapper(n,i)),t.delete(r)}),t.forEach(t=>{let n=r.getColDefCol(t)||r.getCol(t);if(!n){F(62,{colId:t});return}if(!n.isFilterAllowed()){F(63,{colId:t});return}let i=this.getOrCreateFilterWrapper(n,!0);if(!i){F(64,{colId:t});return}o.push(this.setModelOnFilterWrapper(i,e[t],!0))})}else this.model={},this.allColumnFilters.forEach(e=>{o.push(this.setModelOnFilterWrapper(e,null))});V.all(o).then(()=>{let e=this.getModel(!0),r=[];this.allColumnFilters.forEach((t,n)=>{T(s?s[n]:null,e?e[n]:null)||r.push(t.column)}),r.length>0?a?.onFilterChanged({columns:r,source:t}):n&&this.updateActive(`filterChanged`)})}getModel(e){let t={},{allColumnFilters:n,initialModel:r,beans:{colModel:i}}=this;if(n.forEach((e,n)=>{let r=this.getModelFromFilterWrapper(e);C(r)&&(t[n]=r)}),!e)for(let e of Object.keys(r)){let a=r[e];C(a)&&!n.has(e)&&i.getCol(e)?.isFilterAllowed()&&(t[e]=a)}return t}setState(e,t,n=`api`){if(this.state.clear(),t)for(let e of Object.keys(t)){let n=t[e];this.state.set(e,{model:oC(this.model,e),state:n})}this.setModel(e,n,!0)}getState(){let e=this.state;if(!e.size)return;let t={},n=!1;return e.forEach((e,r)=>{let i=e.state;i!=null&&(n=!0,t[r]=i)}),n?t:void 0}getModelFromFilterWrapper(e){let t=e.column.getColId();if(e.isHandler)return oC(this.model,t);let n=e.filter;return n?typeof n.getModel==`function`?n.getModel():(F(66),null):oC(this.initialModel,t)}isFilterPresent(){return this.activeColumnFilters.length>0}isAggFilterPresent(){return!!this.activeAggregateFilters.length}disableFilters(){this.initialModel={};let{allColumnFilters:e}=this;return e.size?(e.forEach(e=>this.disposeFilterWrapper(e,`advancedFilterEnabled`)),!0):!1}updateActiveFilters(){let e=e=>e?e.isFilterActive?e.isFilterActive():(F(67),!1):!1,{colModel:t,gos:n}=this.beans,r=!!yr(n),i=[],a=[],o=(e,n,o)=>{n&&(zC(e,t.isPivotMode(),t.isPivotActive(),r)?i.push(o):a.push(o))},s=[];return this.allColumnFilters.forEach(t=>{let n=t.column,r=n.getColId();if(t.isHandler)s.push(V.resolve().then(()=>{o(n,this.isHandlerActive(n),{colId:r,isHandler:!0,handler:t.handler,handlerParams:t.handlerParams})}));else{let i=tC(t);i&&s.push(i.then(t=>{o(n,e(t),{colId:r,isHandler:!1,comp:t})}))}}),V.all(s).then(()=>{this.activeAggregateFilters=i,this.activeColumnFilters=a})}updateFilterFlagInColumns(e,t){let n=[];return this.allColumnFilters.forEach(r=>{let i=r.column;if(r.isHandler)n.push(V.resolve().then(()=>{this.setColFilterActive(i,this.isHandlerActive(i),e,t)}));else{let a=tC(r);a&&n.push(a.then(n=>{this.setColFilterActive(i,n.isFilterActive(),e,t)}))}}),this.beans.groupFilter?.updateFilterFlags(e,t),V.all(n)}doFiltersPass(e,t,n){let{data:r,aggData:i}=e,a=n?this.activeAggregateFilters:this.activeColumnFilters,o=n?i:r,s=this.model;for(let n=0;n<a.length;n++){let r=a[n],{colId:i,isHandler:c}=r;if(i!==t)if(c){let{handler:t,handlerParams:n}=r;if(!t.doesFilterPass({node:e,data:o,model:oC(s,i),handlerParams:n}))return!1}else{let t=r.comp;if(typeof t.doesFilterPass!=`function`){I(91);continue}if(!t.doesFilterPass({node:e,data:o}))return!1}}return!0}getHandlerParams(e){let t=this.allColumnFilters.get(e.getColId());return t?.isHandler?t.handlerParams:void 0}callOnFilterChangedOutsideRenderCycle(e){let{rowRenderer:t,filterManager:n}=this.beans,r=()=>{this.isAlive()&&n?.onFilterChanged(e)};t.isRefreshInProgress()?setTimeout(r,0):r()}updateBeforeFilterChanged(e={}){let{column:t,additionalEventAttributes:n}=e,r=t?.getColId();return this.updateActiveFilters().then(()=>this.updateFilterFlagInColumns(`filterChanged`,n).then(()=>{this.allColumnFilters.forEach(e=>{let{column:t,isHandler:n}=e;r!==t.getColId()&&(n&&e.handler.onAnyFilterChanged?.(),tC(e,n)?.then(e=>{typeof e?.onAnyFilterChanged==`function`&&e.onAnyFilterChanged()}))}),this.processingFilterChange=!0}))}updateAfterFilterChanged(){this.processingFilterChange=!1}isSuppressFlashingCellsBecauseFiltering(){return!(this.gos.get(`allowShowChangeAfterFilter`)??!1)&&this.processingFilterChange}onNewRowsLoaded(e){let t=[];this.allColumnFilters.forEach(e=>{let n=e.isHandler;n&&e.handler.onNewRowsLoaded?.();let r=tC(e,n);r&&t.push(r.then(e=>{e.onNewRowsLoaded?.()}))}),V.all(t).then(()=>this.updateActive(e,{afterDataChange:!0}))}updateActive(e,t){this.updateFilterFlagInColumns(e,t).then(()=>this.updateActiveFilters())}createGetValue(e,t){let{filterValueSvc:n,colModel:r}=this.beans;return(i,a)=>{let o=a?r.getCol(a):e;return o?n.getValue(o,i,t):void 0}}isFilterActive(e){let t=this.cachedFilter(e);if(t?.isHandler)return this.isHandlerActive(e);let n=t?.filter;return n?n.isFilterActive():oC(this.initialModel,e.getColId())!=null}isHandlerActive(e){let t=C(oC(this.model,e.getColId()));if(t)return t;let n=this.beans.groupFilter;return n?.isGroupFilter(e)?n.isFilterActive(e):!1}getOrCreateFilterUi(e){let t=this.getOrCreateFilterWrapper(e,!0);return t?tC(t):null}getFilterUiForDisplay(e){let t=this.getOrCreateFilterWrapper(e,!0);if(!t)return null;let n=tC(t);return n?n.then(e=>({comp:e,params:t.filterUi.filterParams,isHandler:t.isHandler})):null}getHandler(e,t){let n=this.getOrCreateFilterWrapper(e,t);return n?.isHandler?n.handler:void 0}getOrCreateFilterWrapper(e,t){if(!e.isFilterAllowed())return;let n=this.cachedFilter(e);return!n&&t&&(n=this.createFilterWrapper(e),this.setColumnFilterWrapper(e,n)),n}cachedFilter(e){return this.allColumnFilters.get(e.getColId())}getDefaultFilter(e,t=!1){return this.getDefaultFilterFromDataType(()=>this.beans.dataTypeSvc?.getBaseDataType(e),t)}getDefaultFilterFromDataType(e,t=!1){return qr(this.gos)?t?`agSetColumnFloatingFilter`:`agSetColumnFilter`:IC(e(),t)}getDefaultFloatingFilter(e){return this.getDefaultFilter(e,!0)}createFilterComp(e,t,n,r,i,a){let o=()=>{let o=r(this.createFilterCompParams(e,i,a),i);return za(this.beans.userCompFactory,t,o,n)},s=o();return s?{compDetails:s,createFilterUi:e=>(e?o():s).newAgStackInstance()}:null}createFilterInstance(e,t,n,r){let i=this.beans.selectableFilter;i?.isSelectable(t)&&(t=i.getFilterDef(e,t));let{handler:a,handlerParams:o,handlerGenerator:s}=this.createHandler(e,t,n)??{},c=this.createFilterComp(e,t,n,r,!!a,`init`);if(!c)return{compDetails:null,createFilterUi:null,handler:a,handlerGenerator:s,handlerParams:o};let{compDetails:l,createFilterUi:u}=c;return this.isGlobalButtons&&(l.params?.buttons?.length||F(281,{colId:e.getColId()})),{compDetails:l,handler:a,handlerGenerator:s,handlerParams:o,createFilterUi:u}}createBaseFilterParams(e,t){let{filterManager:n,rowModel:r}=this.beans;return L(this.gos,{column:e,colDef:e.getColDef(),getValue:this.createGetValue(e),doesRowPassOtherFilter:t?()=>!0:t=>n?.doesRowPassOtherFilters(e.getColId(),t)??!0,rowModel:r})}createFilterCompParams(e,t,n,r){let i=this.filterChangedCallbackFactory(e),a=this.createBaseFilterParams(e,r);if(a.filterChangedCallback=i,a.filterModifiedCallback=r?()=>{}:t=>this.filterModified(e,t),t){let t=a,r=e.getColId(),o=oC(this.model,r);t.model=o,t.state=this.state.get(r)??{model:o},t.onModelChange=(t,n)=>{this.updateStoredModel(r,t),this.refreshHandlerAndUi(e,t,`ui`,!1,n).then(()=>{i({...n,source:`columnFilter`})})},t.onStateChange=t=>{this.updateState(e,t),this.updateOrRefreshFilterUi(e)},t.onAction=(t,n,r)=>{this.updateModel(e,t,n),this.dispatchLocalEvent({type:`filterAction`,column:e,action:t,event:r})},t.getHandler=()=>this.getHandler(e,!0),t.onUiChange=t=>this.filterUiChanged(e,t),t.source=n}return a}createFilterUiForHandler(e,t){return t?{created:!1,create:t,filterParams:e.params,compDetails:e}:null}createFilterUiLegacy(e,t,n){let r=t(),i={created:!0,create:t,filterParams:e.params,compDetails:e,promise:r};return r.then(n),i}createFilterWrapper(e){let{compDetails:t,handler:n,handlerGenerator:r,handlerParams:i,createFilterUi:a}=this.createFilterInstance(e,e.getColDef(),this.getDefaultFilter(e),e=>e),o=e.getColId();if(n)return delete this.initialModel[o],n.init?.({...i,source:`init`,model:oC(this.model,o)}),{column:e,isHandler:!0,handler:n,handlerGenerator:r,handlerParams:i,filterUi:this.createFilterUiForHandler(t,a)};if(a){let n={column:e,filterUi:null,isHandler:!1};return n.filterUi=this.createFilterUiLegacy(t,a,e=>{n.filter=e??void 0}),n}return{column:e,filterUi:null,isHandler:!1}}createHandlerFunc(e,t,n){let{gos:r,frameworkOverrides:i,registry:a}=this.beans,o,s=e=>{let t=e.filter;return sa(t)?t.handler||(o=t.doesFilterPass,o?()=>({doesFilterPass:o}):void 0):typeof t==`string`?t:void 0},c=r.get(`enableFilterHandlers`),l=c?s(t):void 0,u=e=>()=>this.createBean(a.createDynamicBean(e,!0)),d,f;if(typeof l==`string`){let e=r.get(`filterHandlers`)?.[l];e==null?eC.has(l)&&(d=u(l),f=l):d=e}else d=l;if(!d){let e,{compName:r,jsComp:a,fwComp:o}=Ua(i,t);r?e=r:a==null&&o==null&&t.filter===!0&&(e=n),f=this.handlerMap[e],f&&(d=u(f))}return d?{filterHandler:d,handlerNameOrCallback:o??f}:c?(rr(r)&&F(277,{colId:e.getColId()}),RC):void 0}createHandler(e,t,n){let r=this.createHandlerFunc(e,t,n);if(!r)return;let i=Wa(this.beans.userCompFactory,t,this.createFilterCompParams(e,!0,`init`)),{handlerNameOrCallback:a,filterHandler:o}=r,{handler:s,handlerParams:c}=this.createHandlerFromFunc(e,o,i);return{handler:s,handlerParams:c,handlerGenerator:a??o}}createHandlerFromFunc(e,t,n){let r=e.getColDef();return{handler:t(L(this.gos,{column:e,colDef:r})),handlerParams:this.createHandlerParams(e,n)}}createHandlerParams(e,t){let n=e.getColDef(),r=e.getColId(),i=this.filterChangedCallbackFactory(e);return L(this.gos,{colDef:n,column:e,getValue:this.createGetValue(e),doesRowPassOtherFilter:e=>this.beans.filterManager?.doesRowPassOtherFilters(r,e)??!0,onModelChange:(t,n)=>{this.updateStoredModel(r,t),this.refreshHandlerAndUi(e,t,`handler`,!1,n).then(()=>{i({...n,source:`columnFilter`})})},onModelAsStringChange:()=>{e.dispatchColEvent(`filterChanged`,`filterChanged`),this.dispatchLocalEvent({type:`filterModelAsStringChanged`,column:e})},filterParams:t})}onColumnsChanged(){let e=[],{colModel:t,filterManager:n,groupFilter:r}=this.beans;this.allColumnFilters.forEach((n,r)=>{let i;i=n.column.isPrimary()?t.getColDefCol(r):t.getCol(r),!(i&&i===n.column)&&(e.push(n.column),this.disposeFilterWrapper(n,`columnChanged`),this.disposeColumnListener(r))});let i=r&&e.every(e=>r.isGroupFilter(e));e.length>0&&!i&&n?.onFilterChanged({columns:e,source:`api`})}isFilterAllowed(e){if(!e.isFilterAllowed())return!1;let t=this.beans.groupFilter;return t?.isGroupFilter(e)?t.isFilterAllowed(e):!0}getFloatingFilterCompDetails(e,t){let{userCompFactory:n,frameworkOverrides:r,selectableFilter:i,gos:a}=this.beans,o=t=>{this.getOrCreateFilterUi(e)?.then(e=>{t(kg(e))})},s=e.getColDef(),c=i?.isSelectable(s)?i.getFilterDef(e,s):s,l=LC(r,c,()=>this.getDefaultFloatingFilter(e))??`agReadOnlyFloatingFilter`,u=a.get(`enableFilterHandlers`),d=L(a,{column:e,filterParams:Wa(n,c,this.createFilterCompParams(e,u,`init`,!0)),currentParentModel:()=>this.getCurrentFloatingFilterParentModel(e),parentFilterInstance:o,showParentFilter:t});if(u){let t=d,n=e.getColId(),r=this.filterChangedCallbackFactory(e);t.onUiChange=t=>this.floatingFilterUiChanged(e,t),t.model=oC(this.model,n),t.onModelChange=(t,i)=>{this.updateStoredModel(n,t),this.refreshHandlerAndUi(e,t,`floating`,!0,i).then(()=>{r({...i,source:`columnFilter`})})},t.getHandler=()=>this.getHandler(e,!0),t.source=`init`}return Ha(n,s,d,l)}getCurrentFloatingFilterParentModel(e){return this.getModelFromFilterWrapper(this.cachedFilter(e)??{column:e})}destroyFilterUi(e,t,n,r){let i=`paramsUpdated`;if(e.isHandler){let a=t.getColId();delete this.initialModel[a],this.state.delete(a);let o=e.filterUi;e.filterUi=this.createFilterUiForHandler(n,r);let s=this.eventSvc;o?.created?o.promise.then(e=>{this.destroyBean(e),s.dispatchEvent({type:`filterDestroyed`,source:i,column:t})}):s.dispatchEvent({type:`filterHandlerDestroyed`,source:i,column:t})}else this.destroyFilter(t,i)}destroyFilter(e,t=`api`){let n=e.getColId(),r=this.allColumnFilters.get(n);this.disposeColumnListener(n),delete this.initialModel[n],r&&this.disposeFilterWrapper(r,t).then(t=>{t&&this.isAlive()&&this.beans.filterManager?.onFilterChanged({columns:[e],source:`api`})})}disposeColumnListener(e){let t=this.allColumnListeners.get(e);t&&(this.allColumnListeners.delete(e),t())}disposeFilterWrapper(e,t){let n=!1,{column:r,isHandler:i,filterUi:a}=e,o=r.getColId();i&&(n=this.isHandlerActive(r),this.destroyBean(e.handler),delete this.model[o],this.state.delete(o));let s=()=>{this.setColFilterActive(r,!1,`filterDestroyed`),this.allColumnFilters.delete(o),this.eventSvc.dispatchEvent({type:`filterDestroyed`,source:t,column:r})};if(a){if(a.created)return a.promise.then(e=>(n=i?n:!!e?.isFilterActive(),this.destroyBean(e),s(),n));s()}return V.resolve(n)}filterChangedCallbackFactory(e){return t=>{this.callOnFilterChangedOutsideRenderCycle({additionalEventAttributes:t,columns:[e],column:e,source:t?.source??`columnFilter`})}}filterParamsChanged(e,t=`api`){let n=this.allColumnFilters.get(e);if(!n)return;let r=this.beans,i=n.column,a=i.getColDef(),o=i.isFilterAllowed(),s=this.getDefaultFilter(i),c=r.selectableFilter,l=c?.isSelectable(a)?c.getFilterDef(i,a):a,u=o?this.createHandlerFunc(i,l,this.getDefaultFilter(i)):void 0,d=!!u,f=n.isHandler;if(f!=d){this.destroyFilter(i,`paramsUpdated`);return}let{compDetails:p,createFilterUi:m}=(o?this.createFilterComp(i,l,s,e=>e,d,`colDef`):null)??{compDetails:null,createFilterUi:null},h=p?.params??Wa(r.userCompFactory,l,this.createFilterCompParams(i,d,`colDef`));if(f){let r=u?.handlerNameOrCallback??u?.filterHandler,a=oC(this.model,e);if(n.handlerGenerator!=r){let o=n.handler,{handler:s,handlerParams:c}=this.createHandlerFromFunc(i,u.filterHandler,h);n.handler=s,n.handlerParams=c,n.handlerGenerator=r,delete this.model[e],s.init?.({...c,source:`init`,model:null}),this.destroyBean(o),a!=null&&this.beans.filterManager?.onFilterChanged({columns:[i],source:t})}else{let e=this.createHandlerParams(i,p?.params);n.handlerParams=e,n.handler.refresh?.({...e,source:`colDef`,model:a})}}if(this.areFilterCompsDifferent(n.filterUi?.compDetails??null,p)||!n.filterUi||!p){this.destroyFilterUi(n,i,p,m);return}n.filterUi.filterParams=h,tC(n,f)?.then(e=>{(e?.refresh?e.refresh(h):!0)===!1?this.destroyFilterUi(n,i,p,m):this.dispatchLocalEvent({type:`filterParamsChanged`,column:i,params:h})})}refreshHandlerAndUi(e,t,n,r,i){let a=this.cachedFilter(e);if(!a)return r&&this.getOrCreateFilterWrapper(e,!0),V.resolve();if(!a.isHandler)return V.resolve();let{filterUi:o,handler:s,handlerParams:c}=a;return nC(()=>{if(o){let{created:e,filterParams:t}=o;if(e)return o.promise.then(e=>e?{filter:e,filterParams:t}:void 0);o.refreshed=!0}return V.resolve(void 0)},s,c,t,this.state.get(e.getColId())??{model:t},n,i)}setColumnFilterWrapper(e,t){let n=e.getColId();this.allColumnFilters.set(n,t),this.allColumnListeners.set(n,this.addManagedListeners(e,{colDefChanged:()=>this.filterParamsChanged(n)})[0])}areFilterCompsDifferent(e,t){if(!t||!e)return!0;let{componentClass:n}=e,{componentClass:r}=t;return!(n===r||n?.render&&r?.render&&n.render===r.render)}hasFloatingFilters(){return this.beans.colModel.getCols().some(e=>e.getColDef().floatingFilter)}getFilterInstance(e){let t=this.beans.colModel.getColDefCol(e);if(!t)return Promise.resolve(void 0);let n=this.getOrCreateFilterUi(t);return n?new Promise(e=>{n.then(t=>{e(kg(t))})}):Promise.resolve(null)}processFilterModelUpdateQueue(){this.modelUpdates.forEach(({model:e,source:t})=>this.setModel(e,t)),this.modelUpdates=[],this.columnModelUpdates.forEach(({key:e,model:t,resolve:n})=>{this.setModelForColumn(e,t).then(()=>n())}),this.columnModelUpdates=[]}getModelForColumn(e,t){if(t){let{state:t,model:n}=this,r=e.getColId(),i=t.get(r);return i?i.model??null:oC(n,r)}let n=this.cachedFilter(e);return n?this.getModelFromFilterWrapper(n):null}setModelForColumn(e,t){if(this.beans.dataTypeSvc?.isPendingInference){let n=()=>{},r=new Promise(e=>{n=e});return this.columnModelUpdates.push({key:e,model:t,resolve:n}),r}return new Promise(n=>{this.setModelForColumnLegacy(e,t).then(e=>n(e))})}getStateForColumn(e){return this.state.get(e)??{model:oC(this.model,e)}}setModelForColumnLegacy(e,t){let n=this.beans.colModel.getColDefCol(e),r=n?this.getOrCreateFilterWrapper(n,!0):null;return r?this.setModelOnFilterWrapper(r,t):V.resolve()}setColDefPropsForDataType(e,t,n){let r=e.filter,i=r===!0?this.getDefaultFilterFromDataType(()=>t.baseDataType):r;if(typeof i!=`string`)return;let a,o,s=this.beans,{filterParams:c,filterValueGetter:l}=e;i===`agMultiColumnFilter`?{filterParams:a,filterValueGetter:o}=s.multiFilter?.getParamsForDataType(c,l,t,n)??{}:{filterParams:a,filterValueGetter:o}=NC(i,c,l,t,n,s,this.getLocaleTextFunc()),e.filterParams=a,o&&(e.filterValueGetter=o)}setColFilterActive(e,t,n,r){e.filterActive!==t&&(e.filterActive=t,e.dispatchColEvent(`filterActiveChanged`,n)),e.dispatchColEvent(`filterChanged`,n,r)}setModelOnFilterWrapper(e,t,n){return new V(r=>{if(e.isHandler){let i=e.column,a=i.getColId(),o=this.model[a];if(this.updateStoredModel(a,t),n&&t===o){r();return}this.refreshHandlerAndUi(i,t,`api`).then(()=>r());return}let i=tC(e);if(i){i.then(e=>{if(typeof e?.setModel!=`function`){F(65),r();return}(e.setModel(t)||V.resolve()).then(()=>r())});return}r()})}updateStoredModel(e,t){C(t)?this.model[e]=t:delete this.model[e];let n={model:t,state:this.state.get(e)?.state};this.state.set(e,n)}filterModified(e,t){this.getOrCreateFilterUi(e)?.then(n=>{this.eventSvc.dispatchEvent({type:`filterModified`,column:e,filterInstance:n,...t})})}filterUiChanged(e,t){this.gos.get(`enableFilterHandlers`)&&this.eventSvc.dispatchEvent({type:`filterUiChanged`,column:e,...t})}floatingFilterUiChanged(e,t){this.gos.get(`enableFilterHandlers`)&&this.eventSvc.dispatchEvent({type:`floatingFilterUiChanged`,column:e,...t})}updateModel(e,t,n){let r=e.getColId(),i=this.cachedFilter(e),a=()=>i?.filterUi;aC({action:t,filterParams:i?.filterUi?.filterParams,getFilterUi:a,getModel:()=>oC(this.model,r),getState:()=>this.state.get(r),updateState:t=>this.updateState(e,t),updateModel:e=>a()?.filterParams?.onModelChange(e,{...n,fromAction:t}),processModelToApply:i?.isHandler?i.handler.processModelToApply?.bind(i.handler):void 0})}updateAllModels(e,t){let n=[];this.allColumnFilters.forEach((t,r)=>{let i=this.beans.colModel.getColDefCol(r);i&&aC({action:e,filterParams:t.filterUi?.filterParams,getFilterUi:()=>t.filterUi,getModel:()=>oC(this.model,r),getState:()=>this.state.get(r),updateState:e=>this.updateState(i,e),updateModel:t=>{this.updateStoredModel(r,t),this.dispatchLocalEvent({type:`filterAction`,column:i,action:e}),n.push(this.refreshHandlerAndUi(i,t,`ui`))},processModelToApply:t?.isHandler?t.handler.processModelToApply?.bind(t.handler):void 0})}),n.length&&V.all(n).then(()=>{this.callOnFilterChangedOutsideRenderCycle({source:`columnFilter`,additionalEventAttributes:t,columns:[]})})}updateOrRefreshFilterUi(e){let t=e.getColId();iC(()=>this.cachedFilter(e)?.filterUi,()=>oC(this.model,t),()=>this.state.get(t))}updateState(e,t){this.state.set(e.getColId(),t),this.dispatchLocalEvent({type:`filterStateChanged`,column:e,state:t})}canApplyAll(){let{state:e,model:t,activeFilterComps:n}=this;for(let e of n)if(e.source===`COLUMN_MENU`)return!1;let r=!1;for(let n of e.keys()){let i=e.get(n);if(i.valid===!1)return!1;(i.model??null)!==oC(t,n)&&(r=!0)}return r}hasUnappliedModel(e){let{model:t,state:n}=this;return(n.get(e)?.model??null)!==oC(t,e)}setGlobalButtons(e){this.isGlobalButtons=e,this.dispatchLocalEvent({type:`filterGlobalButtons`,isGlobal:e})}shouldKeepStateOnDetach(e,t){if(t===`newFiltersToolPanel`)return!0;let n=this.beans.filterPanelSvc;return n?.isActive?!!n.getState(e.getColId()):!1}onPivotModeChanged(e){let{colModel:t,pivotColsSvc:n}=this.beans,r=!!yr(this.gos),i=e.currentValue,a=i?this.activeColumnFilters:this.activeAggregateFilters,o=i?this.activeAggregateFilters:this.activeColumnFilters,s=[];for(let e of a){let a=t.getColById(e.colId),c=i&&!!n?.columns.length;a&&i===zC(a,i,c,r)&&(o.push(e),s.push(e))}x(a,s)}destroy(){super.destroy(),this.allColumnFilters.forEach(e=>this.disposeFilterWrapper(e,`gridDestroyed`)),this.allColumnListeners.clear(),this.state.clear(),this.activeFilterComps.clear()}};function VC(e){return!!e.filterManager?.isAnyFilterPresent()}function HC(e,t=`api`){e.filterManager?.onFilterChanged({source:t})}var UC=class extends N{constructor(){super(...arguments),this.beanName=`filterManager`,this.advFilterModelUpdateQueue=[]}wireBeans(e){this.quickFilter=e.quickFilter,this.advancedFilter=e.advancedFilter,this.colFilter=e.colFilter}postConstruct(){let e=this.refreshFiltersForAggregations.bind(this),t=this.updateAdvFilterColumns.bind(this);this.addManagedEventListeners({columnValueChanged:e,columnPivotChanged:e,columnPivotModeChanged:e,newColumnsLoaded:t,columnVisible:t,advancedFilterEnabledChanged:({enabled:e})=>this.onAdvFilterEnabledChanged(e),dataTypesInferred:this.processFilterModelUpdateQueue.bind(this)}),this.externalFilterPresent=this.isExternalFilterPresentCallback(),this.addManagedPropertyListeners([`isExternalFilterPresent`,`doesExternalFilterPass`],()=>{this.onFilterChanged({source:`api`})}),this.updateAggFiltering(),this.addManagedPropertyListener(`groupAggFiltering`,()=>{this.updateAggFiltering(),this.onFilterChanged()}),this.quickFilter&&this.addManagedListeners(this.quickFilter,{quickFilterChanged:()=>this.onFilterChanged({source:`quickFilter`})});let{gos:n}=this;this.alwaysPassFilter=n.get(`alwaysPassFilter`),this.addManagedPropertyListener(`alwaysPassFilter`,()=>{this.alwaysPassFilter=n.get(`alwaysPassFilter`),this.onFilterChanged({source:`api`})})}isExternalFilterPresentCallback(){let e=this.gos.getCallback(`isExternalFilterPresent`);return typeof e==`function`&&e({})}doesExternalFilterPass(e){let t=this.gos.get(`doesExternalFilterPass`);return typeof t==`function`&&t(e)}setFilterState(e,t,n=`api`){this.isAdvFilterEnabled()||this.colFilter?.setState(e,t,n)}setFilterModel(e,t=`api`,n){if(this.isAdvFilterEnabled()){n||this.warnAdvFilters();return}this.colFilter?.setModel(e,t)}getFilterModel(){return this.colFilter?.getModel()??{}}getFilterState(){return this.colFilter?.getState()}isColumnFilterPresent(){return!!this.colFilter?.isFilterPresent()}isAggregateFilterPresent(){return!!this.colFilter?.isAggFilterPresent()}isChildFilterPresent(){return this.isColumnFilterPresent()||this.isQuickFilterPresent()||this.externalFilterPresent||this.isAdvFilterPresent()}isAnyFilterPresent(){return this.isChildFilterPresent()||this.isAggregateFilterPresent()}isAdvFilterPresent(){return this.isAdvFilterEnabled()&&this.advancedFilter.isFilterPresent()}onAdvFilterEnabledChanged(e){e?this.colFilter?.disableFilters()&&this.onFilterChanged({source:`advancedFilter`}):this.advancedFilter?.isFilterPresent()&&(this.advancedFilter.setModel(null),this.onFilterChanged({source:`advancedFilter`}))}isAdvFilterEnabled(){return!!this.advancedFilter?.isEnabled()}isAdvFilterHeaderActive(){return this.isAdvFilterEnabled()&&this.advancedFilter.isHeaderActive()}refreshFiltersForAggregations(){yr(this.gos)&&this.isAnyFilterPresent()&&this.onFilterChanged()}onFilterChanged(e={}){let{source:t,additionalEventAttributes:n,columns:r=[]}=e;this.externalFilterPresent=this.isExternalFilterPresentCallback(),(this.colFilter?this.colFilter.updateBeforeFilterChanged(e):V.resolve()).then(()=>{let e={source:t,type:`filterChanged`,columns:r};n&&an(e,n),this.eventSvc.dispatchEvent(e),this.colFilter?.updateAfterFilterChanged()})}isSuppressFlashingCellsBecauseFiltering(){return!!this.colFilter?.isSuppressFlashingCellsBecauseFiltering()}isQuickFilterPresent(){return!!this.quickFilter?.isFilterPresent()}updateAggFiltering(){this.aggFiltering=!!yr(this.gos)}isAggregateQuickFilterPresent(){return this.isQuickFilterPresent()&&this.shouldApplyQuickFilterAfterAgg()}isNonAggregateQuickFilterPresent(){return this.isQuickFilterPresent()&&!this.shouldApplyQuickFilterAfterAgg()}shouldApplyQuickFilterAfterAgg(){return(this.aggFiltering||this.beans.colModel.isPivotMode())&&!this.gos.get(`applyQuickFilterBeforePivotOrAgg`)}doesRowPassOtherFilters(e,t){return this.doesRowPassFilter({rowNode:t,colIdToSkip:e})}doesRowPassAggregateFilters(e){let{rowNode:t}=e;return this.alwaysPassFilter?.(t)?!0:!(this.isAggregateQuickFilterPresent()&&!this.quickFilter.doesRowPass(t)||this.isAggregateFilterPresent()&&!this.colFilter.doFiltersPass(t,e.colIdToSkip,!0))}doesRowPassFilter(e){let{rowNode:t}=e;return this.alwaysPassFilter?.(t)?!0:!(this.isNonAggregateQuickFilterPresent()&&!this.quickFilter.doesRowPass(t)||this.externalFilterPresent&&!this.doesExternalFilterPass(t)||this.isColumnFilterPresent()&&!this.colFilter.doFiltersPass(t,e.colIdToSkip)||this.isAdvFilterPresent()&&!this.advancedFilter.doesFilterPass(t))}isFilterAllowed(e){return this.isAdvFilterEnabled()?!1:!!this.colFilter?.isFilterAllowed(e)}getAdvFilterModel(){return this.isAdvFilterEnabled()?this.advancedFilter.getModel():null}setAdvFilterModel(e,t=`api`){if(this.isAdvFilterEnabled()){if(this.beans.dataTypeSvc?.isPendingInference){this.advFilterModelUpdateQueue.push(e);return}this.advancedFilter.setModel(e??null),this.onFilterChanged({source:t})}}toggleAdvFilterBuilder(e,t){this.isAdvFilterEnabled()&&this.advancedFilter.getCtrl().toggleFilterBuilder({source:t,force:e})}updateAdvFilterColumns(){this.isAdvFilterEnabled()&&this.advancedFilter.updateValidity()&&this.onFilterChanged({source:`advancedFilter`})}hasFloatingFilters(){return this.isAdvFilterEnabled()?!1:!!this.colFilter?.hasFloatingFilters()}getColumnFilterInstance(e){return this.isAdvFilterEnabled()?(this.warnAdvFilters(),Promise.resolve(void 0)):this.colFilter?.getFilterInstance(e)??Promise.resolve(void 0)}warnAdvFilters(){F(68)}setupAdvFilterHeaderComp(e){this.advancedFilter?.getCtrl().setupHeaderComp(e)}getHeaderRowCount(){return+!!this.isAdvFilterHeaderActive()}getHeaderHeight(){return this.isAdvFilterHeaderActive()?this.advancedFilter.getCtrl().getHeaderHeight():0}processFilterModelUpdateQueue(){for(let e of this.advFilterModelUpdateQueue)this.setAdvFilterModel(e);this.advFilterModelUpdateQueue=[]}setColumnFilterModel(e,t){return this.isAdvFilterEnabled()?(this.warnAdvFilters(),Promise.resolve()):this.colFilter?.setModelForColumn(e,t)??Promise.resolve()}};function WC(e){return{tag:`div`,cls:e}}var GC=class extends ro{constructor(e){let{className:t=`ag-filter-apply-panel`}=e??{};super(WC(t)),this.listeners=[],this.validationMessage=null,this.className=t}updateButtons(e,t){let n=this.buttons;if(this.buttons=e,n===e)return;let r=this.getGui();M(r);let i;this.destroyListeners();let a=document.createDocumentFragment(),o=this.className,s=({type:e,label:n})=>{let r=t=>{this.dispatchLocalEvent({type:e,event:t})};[`apply`,`clear`,`reset`,`cancel`].includes(e)||F(75);let s=e===`apply`,c=Ll({tag:`button`,attrs:{type:s&&t?`submit`:`button`},ref:`${e}FilterButton`,cls:`ag-button ag-standard-button ${o}-button${s?` `+o+`-apply-button`:``}`,children:n});this.activateTabIndex([c]),s&&(i=c);let l=e=>{e.key===B.ENTER&&(e.preventDefault(),r(e))},u=this.listeners;c.addEventListener(`click`,r),u.push(()=>c.removeEventListener(`click`,r)),c.addEventListener(`keydown`,l),u.push(()=>c.removeEventListener(`keydown`,l)),a.append(c)};for(let t of e)s(t);this.eApply=i;let c=this.validationTooltipFeature;i&&!c?this.validationTooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean(`tooltipFeature`,!1,{getGui:()=>this.eApply,getLocation:()=>`advancedFilter`,getTooltipShowDelayOverride:()=>1e3})):!i&&c&&(this.validationTooltipFeature=this.destroyBean(c)),r.append(a)}getApplyButton(){return this.eApply}updateValidity(e,t=null){let n=this.eApply;n&&(Je(n,!e),this.validationMessage=t,this.validationTooltipFeature?.setTooltipAndRefresh(this.validationMessage))}destroyListeners(){for(let e of this.listeners)e();this.listeners=[]}destroy(){this.destroyListeners(),super.destroy()}},KC=class extends ro{constructor(e,t,n,r,i,a){super(),this.column=e,this.wrapper=t,this.eventParent=n,this.updateModel=r,this.isGlobalButtons=i,this.enableGlobalButtonCheck=a,this.hidePopup=null,this.applyActive=!1}postConstruct(){let{comp:e,params:t}=this.wrapper,n=t,r=n.useForm,i=r?`form`:`div`;this.setTemplate({tag:i,cls:`ag-filter-wrapper`}),r&&this.addManagedElementListeners(this.getGui(),{submit:e=>{e?.preventDefault()},keydown:this.handleKeyDown.bind(this)}),this.appendChild(e.getGui()),this.params=n,this.resetButtonsPanel(n),this.addManagedListeners(this.eventParent,{filterParamsChanged:({column:e,params:t})=>{e===this.column&&this.resetButtonsPanel(t,this.params)},filterStateChanged:({column:e,state:t})=>{e===this.column&&this.eButtons?.updateValidity(t.valid!==!1)},filterAction:({column:e,action:t,event:n})=>{e===this.column&&this.afterAction(t,n)},...this.enableGlobalButtonCheck?{filterGlobalButtons:({isGlobal:e})=>{if(e!==this.isGlobalButtons){this.isGlobalButtons=e;let t=this.params;this.resetButtonsPanel(t,t,!0)}}}:void 0})}afterGuiAttached(e){e&&(this.hidePopup=e.hidePopup)}resetButtonsPanel(e,t,n){let{buttons:r,readOnly:i}=t??{},{buttons:a,readOnly:o,useForm:s}=e;if(!n&&i===o&&T(r,a))return;let c=a&&a.length>0&&!e.readOnly&&!this.isGlobalButtons,l=this.eButtons;if(c){let e=a.map(e=>{let t=`${e}Filter`;return{type:e,label:Ro(this,t)}});if(this.applyActive=Bo(this.params),!l){l=this.createBean(new GC),this.appendChild(l.getGui());let e=this.column,t=t=>({event:n})=>{this.updateModel(e,t,{fromButtons:!0}),this.afterAction(t,n)};l?.addManagedListeners(l,{apply:t(`apply`),clear:t(`clear`),reset:t(`reset`),cancel:t(`cancel`)}),this.eButtons=l}l.updateButtons(e,s)}else this.applyActive=!1,l&&(it(l.getGui()),this.eButtons=this.destroyBean(l))}close(e){let t=this.hidePopup;if(!t)return;let n=e,r=n?.key,i;(r===B.ENTER||r===B.SPACE)&&(i={keyboardEvent:n}),t(i),this.hidePopup=null}afterAction(e,t){let{params:n,applyActive:r}=this,i=n?.closeOnApply;switch(e){case`apply`:t?.preventDefault(),i&&r&&this.close(t);break;case`reset`:i&&r&&this.close();break;case`cancel`:i&&this.close(t);break}}handleKeyDown(e){!e.defaultPrevented&&e.key===B.ENTER&&this.applyActive&&(this.updateModel(this.column,`apply`,{fromButtons:!0}),this.afterAction(`apply`,e))}destroy(){this.hidePopup=null,this.eButtons=this.destroyBean(this.eButtons)}},qC=`:where(.ag-menu:not(.ag-tabs) .ag-filter)>:not(.ag-filter-wrapper){min-width:180px}`,JC={tag:`div`,cls:`ag-filter`},YC=class extends ro{constructor(e,t,n){super(JC),this.column=e,this.source=t,this.enableGlobalButtonCheck=n,this.wrapper=null}postConstruct(){this.beans.colFilter?.activeFilterComps.add(this),this.createFilter(!0),this.addManagedEventListeners({filterDestroyed:this.onFilterDestroyed.bind(this)})}hasFilter(){return this.wrapper!=null}getFilter(){return this.wrapper?.then(e=>e.comp)??null}afterInit(){return this.wrapper?.then(()=>{})??V.resolve()}afterGuiAttached(e){this.afterGuiAttachedParams=e,this.wrapper?.then(t=>{this.comp?.afterGuiAttached(e),t?.comp?.afterGuiAttached?.(e)})}afterGuiDetached(){this.wrapper?.then(e=>{e?.comp?.afterGuiDetached?.()})}createFilter(e){let{column:t,source:n,beans:{colFilter:r}}=this,i=r.getFilterUiForDisplay(t)??null;this.wrapper=i,i?.then(i=>{if(!i)return;let{isHandler:a,comp:o}=i,s;if(a){let e=!!this.enableGlobalButtonCheck,n=this.createBean(new KC(t,i,r,r.updateModel.bind(r),e&&r.isGlobalButtons,e));this.comp=n,s=n.getGui()}else this.registerCSS(qC),s=o.getGui(),C(s)||F(69,{guiFromFilter:s});this.appendChild(s),e?this.eventSvc.dispatchEvent({type:`filterOpened`,column:t,source:n,eGui:this.getGui()}):o.afterGuiAttached?.(this.afterGuiAttachedParams)})}onFilterDestroyed(e){let{source:t,column:n}=e;(t===`api`||t===`paramsUpdated`)&&n.getId()===this.column.getId()&&this.beans.colModel.getColDefCol(this.column)&&(M(this.getGui()),this.comp=this.destroyBean(this.comp),this.createFilter())}destroy(){this.beans.colFilter?.activeFilterComps.delete(this),this.eventSvc.dispatchEvent({type:`filterClosed`,column:this.column}),this.wrapper=null,this.comp=this.destroyBean(this.comp),this.afterGuiAttachedParams=void 0,super.destroy()}},XC=class extends N{constructor(){super(...arguments),this.beanName=`filterMenuFactory`}wireBeans(e){this.popupSvc=e.popupSvc}hideActiveMenu(){this.hidePopup?.()}showMenuAfterMouseEvent(e,t,n,r){e&&!e.isColumn||this.showPopup(e,r=>{this.popupSvc?.positionPopupUnderMouseEvent({additionalParams:{column:e},type:n,mouseEvent:t,ePopup:r})},n,t.target,Jr(this.gos),r)}showMenuAfterButtonClick(e,t,n,r){if(e&&!e.isColumn)return;let i=-1,a=`left`,o=Jr(this.gos);!o&&this.gos.get(`enableRtl`)&&(i=1,a=`right`);let s=o?void 0:4*i,c=o?void 0:4;this.showPopup(e,r=>{this.popupSvc?.positionPopupByComponent({type:n,eventSource:t,ePopup:r,nudgeX:s,nudgeY:c,alignSide:a,keepWithinBounds:!0,position:`under`,additionalParams:{column:e}})},n,t,o,r)}showPopup(e,t,n,r,i,a){let o=e?this.createBean(new YC(e,`COLUMN_MENU`)):void 0;if(this.activeMenu=o,!o?.hasFilter()||!e){I(57);return}let s=Ll({tag:`div`,cls:`ag-menu${i?``:` ag-filter-menu`}`,role:`presentation`});[this.tabListener]=this.addManagedElementListeners(s,{keydown:e=>this.trapFocusWithin(e,s)}),s.appendChild(o?.getGui());let c,l=()=>o?.afterGuiDetached(),u=Yr(this.gos)?r??this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody:void 0,d=t=>{dC(e,!1,`contextMenu`);let i=t instanceof KeyboardEvent;this.tabListener&&=this.tabListener(),i&&r&&ot(r)&&ko(r)?.focus({preventScroll:!0}),l(),this.destroyBean(this.activeMenu),this.dispatchVisibleChangedEvent(!1,n,e),a?.()},f=this.getLocaleTextFunc(),p=i&&n!==`columnFilter`?f(`ariaLabelColumnMenu`,`Column Menu`):f(`ariaLabelColumnFilter`,`Column Filter`),m=this.popupSvc?.addPopup({modal:!0,eChild:s,closeOnEsc:!0,closedCallback:d,positionCallback:()=>t(s),anchorToElement:u,ariaLabel:p});m&&(this.hidePopup=c=m.hideFunc),o.afterInit().then(()=>{t(s),o.afterGuiAttached({container:n,hidePopup:c})}),dC(e,!0,`contextMenu`),this.dispatchVisibleChangedEvent(!0,n,e)}trapFocusWithin(e,t){e.key!==B.TAB||e.defaultPrevented||Oo(this.beans,t,!1,e.shiftKey)||(e.preventDefault(),Do(t,e.shiftKey))}dispatchVisibleChangedEvent(e,t,n){this.eventSvc.dispatchEvent({type:`columnMenuVisibleChanged`,visible:e,switchingTab:!1,key:t,column:n??null,columnGroup:null})}isMenuEnabled(e){return e.isFilterAllowed()&&(e.getColDef().menuTabs??[`filterMenuTab`]).includes(`filterMenuTab`)}showMenuAfterContextMenuEvent(){}destroy(){this.destroyBean(this.activeMenu),super.destroy()}},ZC=class extends N{constructor(){super(...arguments),this.beanName=`filterValueSvc`}getValue(e,t,n){if(!t)return;let r=e.getColDef(),{selectableFilter:i,valueSvc:a,formula:o}=this.beans,s=n??i?.getFilterValueGetter(e.getColId())??r.filterValueGetter;if(s)return this.executeFilterValueGetter(s,t.data,e,t,r);let c=a.getValue(e,t,`data`);return e.isAllowFormula()&&o?.isFormula(c)?o.resolveValue(e,t):c}executeFilterValueGetter(e,t,n,r,i){let{expressionSvc:a,valueSvc:o}=this.beans,s=L(this.gos,{data:t,node:r,column:n,colDef:i,getValue:o.getValueCallback.bind(o,r)});return typeof e==`function`?e(s):a?.evaluate(e,s)}},QC={tag:`div`,cls:`ag-floating-filter-input`,role:`presentation`,children:[{tag:`ag-input-text-field`,ref:`eFloatingFilterText`}]},$C=class extends ro{constructor(){super(QC,[wx]),this.eFloatingFilterText=null}init(e){this.params=e;let t=this.beans.colNames.getDisplayNameForColumn(e.column,`header`,!0);if(this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(`${t} ${this.getLocaleTextFunc()(`ariaFilterInput`,`Filter Input`)}`),this.gos.get(`enableFilterHandlers`)){let t=e,n=t.getHandler();if(n.getModelAsString){let e=n.getModelAsString(t.model);this.eFloatingFilterText.setValue(e)}}}onParentModelChanged(e){if(e==null){this.eFloatingFilterText.setValue(``);return}this.params.parentFilterInstance(t=>{if(t.getModelAsString){let n=t.getModelAsString(e);this.eFloatingFilterText.setValue(n)}})}refresh(e){this.init(e)}},ew=class extends Sf{constructor(e){super(e,`ag-radio-button`,`radio`)}isSelected(){return this.eInput.checked}toggle(){this.eInput.disabled||this.isSelected()||this.setValue(!0)}addInputListeners(){super.addInputListeners(),this.addManagedEventListeners({checkboxChanged:this.onChange.bind(this)})}onChange(e){let t=this.eInput;e.selected&&e.name&&t.name&&t.name===e.name&&e.id&&t.id!==e.id&&this.setValue(!1,!0)}},tw=class{constructor(){this.customFilterOptions={}}init(e,t){this.filterOptions=e.filterOptions??t,this.mapCustomOptions(),this.defaultOption=this.getDefaultItem(e.defaultOption)}refresh(e,t){let n=e.filterOptions??t;this.filterOptions!==n&&(this.filterOptions=n,this.customFilterOptions={},this.mapCustomOptions()),this.defaultOption=this.getDefaultItem(e.defaultOption)}mapCustomOptions(){let{filterOptions:e}=this;if(e){for(let t of e)if(typeof t!=`string`){if(![[`displayKey`],[`displayName`],[`predicate`,`test`]].every(e=>e.some(e=>t[e]!=null)?!0:(F(72,{keys:e}),!1))){this.filterOptions=e.filter(e=>e===t)||[];continue}this.customFilterOptions[t.displayKey]=t}}}getDefaultItem(e){let{filterOptions:t}=this;if(e)return e;if(t.length>=1){let e=t[0];if(typeof e==`string`)return e;if(e.displayKey)return e.displayKey;F(73)}else F(74)}getCustomOption(e){return this.customFilterOptions[e]}};function nw(e,t,n){return n==null?e.splice(t):e.splice(t,n)}function rw(e){return e==null||typeof e==`string`&&e.trim().length===0}function iw(e){return e===`AND`||e===`OR`?e:`AND`}function aw(e,t,n){if(e==null)return;let{predicate:r}=e;if(r!=null&&!t.some(e=>e==null))return r(t,n)}function ow(e,t){let n=e.length;return n>t&&(e.splice(t),F(78),n=t),n}var sw=new Set([`empty`,`notBlank`,`blank`,`today`,`yesterday`,`tomorrow`,`thisWeek`,`lastWeek`,`nextWeek`,`thisMonth`,`lastMonth`,`nextMonth`,`thisQuarter`,`lastQuarter`,`nextQuarter`,`thisYear`,`lastYear`,`nextYear`,`yearToDate`,`last7Days`,`last30Days`,`last90Days`,`last6Months`,`last12Months`,`last24Months`]);function cw(e,t){let n=t.getCustomOption(e);if(n){let{numberOfInputs:e}=n;return e??1}return e&&sw.has(e)?0:e===`inRange`?2:1}var lw=class extends Ho{constructor(e,t,n){super(e,`simple-filter`),this.mapValuesFromModel=t,this.defaultOptions=n,this.eTypes=[],this.eJoinPanels=[],this.eJoinAnds=[],this.eJoinOrs=[],this.eConditionBodies=[],this.listener=()=>this.onUiChanged(),this.lastUiCompletePosition=null,this.joinOperatorId=0}setParams(e){super.setParams(e);let t=new tw;this.optionsFactory=t,t.init(e,this.defaultOptions),this.commonUpdateSimpleParams(e),this.createOption(),this.createMissingConditionsAndOperators()}updateParams(e,t){this.optionsFactory.refresh(e,this.defaultOptions),super.updateParams(e,t),this.commonUpdateSimpleParams(e)}commonUpdateSimpleParams(e){this.setNumConditions(e),this.defaultJoinOperator=iw(e.defaultJoinOperator),this.filterPlaceholder=e.filterPlaceholder,this.createFilterListOptions(),gt(this.getGui(),`tabindex`,this.isReadOnly()?`-1`:null)}onFloatingFilterChanged(e,t){this.setTypeFromFloatingFilter(e),this.setValueFromFloatingFilter(t),this.onUiChanged(`immediately`,!0)}setTypeFromFloatingFilter(e){this.eTypes.forEach((t,n)=>{let r=n===0?e:this.optionsFactory.defaultOption;t.setValue(r,!0)})}getModelFromUi(){let e=this.getUiCompleteConditions();return e.length===0?null:this.maxNumConditions>1&&e.length>1?{filterType:this.filterType,operator:this.getJoinOperator(),conditions:e}:e[0]}getConditionTypes(){return this.eTypes.map(e=>e.getValue())}getConditionType(e){return this.eTypes[e].getValue()}getJoinOperator(){let{eJoinOrs:e,defaultJoinOperator:t}=this;return e.length===0?t:e[0].getValue()===!0?`OR`:`AND`}areNonNullModelsEqual(e,t){let n=!e.operator,r=!t.operator;if(!n&&r||n&&!r)return!1;let i;if(n){let n=e,r=t;i=this.areSimpleModelsEqual(n,r)}else{let n=e,r=t;i=n.operator===r.operator&&v(n.conditions,r.conditions,(e,t)=>this.areSimpleModelsEqual(e,t))}return i}setModelIntoUi(e,t){if(e==null)return this.resetUiToDefaults(t),V.resolve();if(e.operator){let t=e,n=t.conditions;n??(n=[],F(77));let r=ow(n,this.maxNumConditions),i=this.getNumConditions();if(r<i)this.removeConditionsAndOperators(r);else if(r>i)for(let e=i;e<r;e++)this.createJoinOperatorPanel(),this.createOption();let a=t.operator===`OR`;this.eJoinAnds.forEach(e=>e.setValue(!a,!0)),this.eJoinOrs.forEach(e=>e.setValue(a,!0)),n.forEach((e,t)=>{this.eTypes[t].setValue(e.type,!0),this.setConditionIntoUi(e,t)})}else{let t=e;this.getNumConditions()>1&&this.removeConditionsAndOperators(1),this.eTypes[0].setValue(t.type,!0),this.setConditionIntoUi(t,0)}return this.lastUiCompletePosition=this.getNumConditions()-1,this.createMissingConditionsAndOperators(),this.updateUiVisibility(),t||this.params.onUiChange(this.getUiChangeEventParams()),V.resolve()}setNumConditions(e){let t=e.maxNumConditions??2;t<1&&(F(79),t=1),this.maxNumConditions=t;let n=e.numAlwaysVisibleConditions??1;n<1&&(F(80),n=1),n>t&&(F(81),n=t),this.numAlwaysVisibleConditions=n}createOption(){let e=this.getGui(),t=this.createManagedBean(new Xx);this.eTypes.push(t),t.addCss(`ag-filter-select`),e.appendChild(t.getGui());let n=this.createEValue();this.eConditionBodies.push(n),e.appendChild(n),this.putOptionsIntoDropdown(t),this.resetType(t);let r=this.getNumConditions()-1;this.forEachPositionInput(r,e=>this.resetInput(e)),this.addChangedListeners(t,r)}createJoinOperatorPanel(){let e=Ll({tag:`div`,cls:`ag-filter-condition`});this.eJoinPanels.push(e);let t=this.createJoinOperator(this.eJoinAnds,e,`and`),n=this.createJoinOperator(this.eJoinOrs,e,`or`);this.getGui().appendChild(e);let r=this.eJoinPanels.length-1,i=this.joinOperatorId++;this.resetJoinOperatorAnd(t,r,i),this.resetJoinOperatorOr(n,r,i),this.isReadOnly()||(t.onValueChange(this.listener),n.onValueChange(this.listener))}createJoinOperator(e,t,n){let r=this.createManagedBean(new ew);e.push(r);let i=`ag-filter-condition-operator`;return r.addCss(i),r.addCss(`${i}-${n}`),t.appendChild(r.getGui()),r}createFilterListOptions(){this.filterListOptions=this.optionsFactory.filterOptions.map(e=>typeof e==`string`?this.createBoilerplateListOption(e):this.createCustomListOption(e))}putOptionsIntoDropdown(e){let{filterListOptions:t}=this;for(let n of t)e.addOption(n);e.setDisabled(t.length<=1)}createBoilerplateListOption(e){return{value:e,text:this.translate(e)}}createCustomListOption(e){let{displayKey:t}=e,n=this.optionsFactory.getCustomOption(e.displayKey);return{value:t,text:n?this.getLocaleTextFunc()(n.displayKey,n.displayName):this.translate(t)}}createBodyTemplate(){return null}getAgComponents(){return[]}updateUiVisibility(){let e=this.getJoinOperator();this.updateNumConditions(),this.updateConditionStatusesAndValues(this.lastUiCompletePosition,e)}updateNumConditions(){let e=-1,t=!0;for(let n=0;n<this.getNumConditions();n++)this.isConditionUiComplete(n)?e=n:t=!1;if(this.shouldAddNewConditionAtEnd(t))this.createJoinOperatorPanel(),this.createOption();else{let t=this.lastUiCompletePosition??this.getNumConditions()-2;if(e<t){this.removeConditionsAndOperators(t+1);let n=e+1,r=t-n;r>0&&this.removeConditionsAndOperators(n,r),this.createMissingConditionsAndOperators()}}this.lastUiCompletePosition=e}updateConditionStatusesAndValues(e,t){this.eTypes.forEach((t,n)=>{let r=this.isConditionDisabled(n,e);t.setDisabled(r||this.filterListOptions.length<=1),n===1&&(Je(this.eJoinPanels[0],r),this.eJoinAnds[0].setDisabled(r),this.eJoinOrs[0].setDisabled(r))}),this.eConditionBodies.forEach((e,t)=>{j(e,this.isConditionBodyVisible(t))});let n=(t??this.getJoinOperator())===`OR`;for(let e of this.eJoinAnds)e.setValue(!n,!0);for(let e of this.eJoinOrs)e.setValue(n,!0);this.forEachInput((t,n,r,i)=>{this.setElementDisplayed(t,n<i),this.setElementDisabled(t,this.isConditionDisabled(r,e))}),this.resetPlaceholder()}shouldAddNewConditionAtEnd(e){return e&&this.getNumConditions()<this.maxNumConditions&&!this.isReadOnly()}removeConditionsAndOperators(e,t){if(e>=this.getNumConditions())return;let{eTypes:n,eConditionBodies:r,eJoinPanels:i,eJoinAnds:a,eJoinOrs:o}=this;this.removeComponents(n,e,t),this.removeElements(r,e,t),this.removeEValues(e,t);let s=Math.max(e-1,0);this.removeElements(i,s,t),this.removeComponents(a,s,t),this.removeComponents(o,s,t)}removeElements(e,t,n){let r=nw(e,t,n);for(let e of r)it(e)}removeComponents(e,t,n){let r=nw(e,t,n);for(let e of r)it(e.getGui()),this.destroyBean(e)}afterGuiAttached(e){if(super.afterGuiAttached(e),this.resetPlaceholder(),!e?.suppressFocus){let e;if(!this.isReadOnly()){let t=this.getInputs(0)[0];e=t instanceof xf&&this.isConditionBodyVisible(0)?t.getInputElement():this.eTypes[0]?.getFocusableElement()}(e??this.getGui()).focus({preventScroll:!0})}}shouldKeepInvalidInputState(){return!1}afterGuiDetached(){super.afterGuiDetached();let e=this.params;if(this.beans.colFilter?.shouldKeepStateOnDetach(e.column)||this.shouldKeepInvalidInputState())return;e.onStateChange({model:e.model});let t=-1,n=-1,r=!1,i=this.getJoinOperator();for(let e=this.getNumConditions()-1;e>=0;e--)if(this.isConditionUiComplete(e))t===-1&&(t=e,n=e);else{let i=e>=this.numAlwaysVisibleConditions&&!this.isConditionUiComplete(e-1),a=e<t;(i||a)&&(this.removeConditionsAndOperators(e,1),r=!0,a&&n--)}let a=!1;this.getNumConditions()<this.numAlwaysVisibleConditions&&(this.createMissingConditionsAndOperators(),a=!0),this.shouldAddNewConditionAtEnd(n===this.getNumConditions()-1)&&(this.createJoinOperatorPanel(),this.createOption(),a=!0),a&&this.updateConditionStatusesAndValues(n,i),r&&this.updateJoinOperatorsDisabled(),this.lastUiCompletePosition=n}getModelAsString(e){return this.params.getHandler()?.getModelAsString?.(e)??``}resetPlaceholder(){let e=this.getLocaleTextFunc(),{filterPlaceholder:t,eTypes:n}=this;this.forEachInput((r,i,a,o)=>{if(!(r instanceof xf))return;let s=i===0&&o>1?`inRangeStart`:i===0?`filterOoo`:`inRangeEnd`,c=i===0&&o>1?e(`ariaFilterFromValue`,`Filter from value`):i===0?e(`ariaFilterValue`,`Filter Value`):e(`ariaFilterToValue`,`Filter to Value`),l=n[a].getValue(),u=Vo(this,t,s,l);r.setInputPlaceholder(u),r.setInputAriaLabel(c)})}setElementValue(e,t,n){e instanceof xf&&e.setValue(t==null?null:String(t),!0)}setElementDisplayed(e,t){Qa(e)&&j(e.getGui(),t)}setElementDisabled(e,t){Qa(e)&&Je(e.getGui(),t)}attachElementOnChange(e,t){e instanceof xf&&e.onValueChange(t)}forEachInput(e){this.getConditionTypes().forEach((t,n)=>{this.forEachPositionTypeInput(n,t,e)})}forEachPositionInput(e,t){let n=this.getConditionType(e);this.forEachPositionTypeInput(e,n,t)}forEachPositionTypeInput(e,t,n){let r=cw(t,this.optionsFactory),i=this.getInputs(e);for(let t=0;t<i.length;t++){let a=i[t];a!=null&&n(a,t,e,r)}}isConditionDisabled(e,t){return this.isReadOnly()?!0:e===0?!1:e>t+1}isConditionBodyVisible(e){return cw(this.getConditionType(e),this.optionsFactory)>0}isConditionUiComplete(e){return!(e>=this.getNumConditions()||this.getConditionType(e)===`empty`||this.getValues(e).some(e=>e==null)||this.positionHasInvalidInputs(e))}getNumConditions(){return this.eTypes.length}getUiCompleteConditions(){let e=[];for(let t=0;t<this.getNumConditions();t++)this.isConditionUiComplete(t)&&e.push(this.createCondition(t));return e}createMissingConditionsAndOperators(){if(!this.isReadOnly())for(let e=this.getNumConditions();e<this.numAlwaysVisibleConditions;e++)this.createJoinOperatorPanel(),this.createOption()}resetUiToDefaults(e){this.removeConditionsAndOperators(this.isReadOnly()?1:this.numAlwaysVisibleConditions),this.eTypes.forEach(e=>this.resetType(e)),this.eJoinAnds.forEach((e,t)=>this.resetJoinOperatorAnd(e,t,this.joinOperatorId+t)),this.eJoinOrs.forEach((e,t)=>this.resetJoinOperatorOr(e,t,this.joinOperatorId+t)),this.joinOperatorId++,this.forEachInput(e=>this.resetInput(e)),this.resetPlaceholder(),this.createMissingConditionsAndOperators(),this.lastUiCompletePosition=null,this.updateUiVisibility(),e||this.params.onUiChange(this.getUiChangeEventParams())}resetType(e){let t=this.getLocaleTextFunc()(`ariaFilteringOperator`,`Filtering operator`);e.setValue(this.optionsFactory.defaultOption,!0).setAriaLabel(t).setDisabled(this.isReadOnly()||this.filterListOptions.length<=1)}resetJoinOperatorAnd(e,t,n){this.resetJoinOperator(e,t,this.defaultJoinOperator===`AND`,this.translate(`andCondition`),n)}resetJoinOperatorOr(e,t,n){this.resetJoinOperator(e,t,this.defaultJoinOperator===`OR`,this.translate(`orCondition`),n)}resetJoinOperator(e,t,n,r,i){this.updateJoinOperatorDisabled(e.setValue(n,!0).setName(`ag-simple-filter-and-or-${this.getCompId()}-${i}`).setLabel(r),t)}updateJoinOperatorsDisabled(){let e=(e,t)=>this.updateJoinOperatorDisabled(e,t);this.eJoinAnds.forEach(e),this.eJoinOrs.forEach(e)}updateJoinOperatorDisabled(e,t){e.setDisabled(this.isReadOnly()||t>0)}resetInput(e){this.setElementValue(e,null),this.setElementDisabled(e,this.isReadOnly())}setConditionIntoUi(e,t){let n=this.mapValuesFromModel(e,this.optionsFactory);this.forEachInput((e,r,i)=>{i===t&&this.setElementValue(e,n[r]==null?null:n[r])})}setValueFromFloatingFilter(e){this.forEachInput((t,n,r)=>{this.setElementValue(t,n===0&&r===0?e:null,!0)})}addChangedListeners(e,t){this.isReadOnly()||(e.onValueChange(this.listener),this.forEachPositionInput(t,e=>{this.attachElementOnChange(e,this.listener)}))}hasInvalidInputs(){return!1}positionHasInvalidInputs(e){return!1}isReadOnly(){return!!this.params.readOnly}},uw=[`equals`,`notEqual`,`greaterThan`,`greaterThanOrEqual`,`lessThan`,`lessThanOrEqual`,`inRange`,`blank`,`notBlank`];function dw(e){return e?.allowedCharPattern??null}function fw(e,t){let{filter:n,filterTo:r,type:i}=e||{};return[tp(n),tp(r)].slice(0,cw(i,t))}var pw=class extends lw{constructor(){super(`bigintFilter`,fw,uw),this.eValuesFrom=[],this.eValuesTo=[],this.filterType=`bigint`,this.defaultDebounceMs=500}afterGuiAttached(e){super.afterGuiAttached(e),this.refreshInputValidation()}shouldKeepInvalidInputState(){return!uo()&&this.hasInvalidInputs()&&this.getConditionTypes().includes(`inRange`)}refreshInputValidation(){for(let e=0;e<this.eValuesFrom.length;e++){let t=this.eValuesFrom[e],n=this.eValuesTo[e];this.refreshInputPairValidation(t,n)}}refreshInputPairValidation(e,t,n=!1){let{bigintParser:r}=this.params,i=this.getParsedValue(e,r),a=this.getParsedValue(t,r),o=this.isInvalidValue(e,i),s=this.isInvalidValue(t,a),c=n?e:t,l=n?t:e,u=n?o:s,d=n?s:o,f=``;if(u)f=this.getLocaleTextFunc()(`invalidBigInt`,`Invalid BigInt`);else if(!o&&!s){let r=mw(i,a,n);r&&(f=this.translate(r,[String(n?t.getValue():e.getValue())]))}c.setCustomValidity(f),d||l.setCustomValidity(``),f.length>0&&this.beans.ariaAnnounce.announceValue(f,`dateFilter`)}getState(){return{isInvalid:this.hasInvalidInputs()}}areStatesEqual(e,t){return(e?.isInvalid??!1)===(t?.isInvalid??!1)}refresh(e){let t=super.refresh(e),{state:n,additionalEventAttributes:r}=e,i=this.state,a=r?.fromAction;return(a&&a!=`apply`||n.model!==i.model||!this.areStatesEqual(n.state,i.state))&&this.refreshInputValidation(),t}setElementValue(e,t,n){super.setElementValue(e,t,n),t===null&&e.setCustomValidity(``)}createEValue(){let{params:e,eValuesFrom:t,eValuesTo:n}=this,r=dw(e),i=Ll({tag:`div`,cls:`ag-filter-body`,role:`presentation`}),a=this.createFromToElement(i,t,`from`,r),o=this.createFromToElement(i,n,`to`,r),s=(e,t,n)=>()=>this.refreshInputPairValidation(e,t,n),c=s(a,o,!0);a.onValueChange(c),a.addGuiEventListener(`focusin`,c);let l=s(a,o,!1);return o.onValueChange(l),o.addGuiEventListener(`focusin`,l),i}createFromToElement(e,t,n,r){let i=this.createManagedBean(r?new Cx({allowedCharPattern:r}):new Cx);return i.addCss(`ag-filter-${n}`),i.addCss(`ag-filter-filter`),t.push(i),e.appendChild(i.getGui()),i}removeEValues(e,t){let n=n=>this.removeComponents(n,e,t);n(this.eValuesFrom),n(this.eValuesTo)}getValues(e){let t=[];return this.forEachPositionInput(e,(e,n,r,i)=>{n<i&&t.push(tp(e.getValue()??null))}),t}areSimpleModelsEqual(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type}createCondition(e){let t=this.getConditionType(e),n={filterType:this.filterType,type:t},r=this.getValues(e);return r.length>0&&(n.filter=String(r[0])),r.length>1&&(n.filterTo=String(r[1])),n}removeConditionsAndOperators(e,t){if(!this.hasInvalidInputs())return super.removeConditionsAndOperators(e,t)}getInputs(e){let{eValuesFrom:t,eValuesTo:n}=this;return e>=t.length?[null,null]:[t[e],n[e]]}hasInvalidInputs(){let e=!1;return this.forEachInput(t=>e||=!t.getInputElement().validity.valid),e}positionHasInvalidInputs(e){let t=!1;return this.forEachPositionInput(e,e=>t||=!e.getInputElement().validity.valid),t}canApply(e){return!this.hasInvalidInputs()}getParsedValue(e,t){let n=e.getValue();return n==null||typeof n==`string`&&n.trim()===``?null:t?t(n):tp(n)}isInvalidValue(e,t){let n=e.getValue();return n!=null&&String(n).trim()!==``&&t===null}};function mw(e,t,n){return e!=null&&t!=null&&e>=t?`strict${n?`Max`:`Min`}ValueValidation`:null}var hw=class extends N{constructor(e,t){super(),this.mapValuesFromModel=e,this.defaultOptions=t}init(e){let t=e.filterParams,n=new tw;this.optionsFactory=n,n.init(t,this.defaultOptions),this.filterModelFormatter=this.createManagedBean(new this.FilterModelFormatterClass(n,t)),this.updateParams(e),this.validateModel(e)}refresh(e){if(e.source===`colDef`){let t=e.filterParams,n=this.optionsFactory;n.refresh(t,this.defaultOptions),this.filterModelFormatter.updateParams({optionsFactory:n,filterParams:t}),this.updateParams(e)}this.validateModel(e)}updateParams(e){this.params=e}doesFilterPass(e){let t=e.model;if(t==null)return!0;let{operator:n}=t,r=[];if(n){let e=t;r.push(...e.conditions??[])}else r.push(t);let i=n&&n===`OR`?`some`:`every`,a=this.params.getValue(e.node);return r[i](t=>this.individualConditionPasses(e,t,a))}getModelAsString(e,t){return this.filterModelFormatter.getModelAsString(e,t)??``}validateModel(e){let{model:t,filterParams:{filterOptions:n,maxNumConditions:r}}=e;if(t==null)return;let i=Ka(t)?t.conditions:[t],a=n?.map(e=>typeof e==`string`?e:e.displayKey)??this.defaultOptions;if(!(!i||i.every(e=>a.find(t=>t===e.type)!==void 0))){this.params={...e,model:null},e.onModelChange(null);return}let o=!1,s=this.filterType;if((i&&!i.every(e=>e.filterType===s)||t.filterType!==s)&&(i=i.map(e=>({...e,filterType:s})),o=!0),typeof r==`number`&&i&&i.length>r&&(i=i.slice(0,r),o=!0),o){let n=i.length>1?{...t,filterType:s,conditions:i}:{...i[0],filterType:s};this.params={...e,model:n},e.onModelChange(n)}}individualConditionPasses(e,t,n){let r=this.optionsFactory,i=this.mapValuesFromModel(t,r);return aw(r.getCustomOption(t.type),i,n)??(n==null?this.evaluateNullValue(t.type):this.evaluateNonNullValue(i,n,t,e))}},gw=class extends hw{evaluateNullValue(e){let{includeBlanksInEquals:t,includeBlanksInNotEqual:n,includeBlanksInGreaterThan:r,includeBlanksInLessThan:i,includeBlanksInRange:a}=this.params.filterParams;switch(e){case`equals`:if(t)return!0;break;case`notEqual`:if(n)return!0;break;case`greaterThan`:case`greaterThanOrEqual`:if(r)return!0;break;case`lessThan`:case`lessThanOrEqual`:if(i)return!0;break;case`inRange`:if(a)return!0;break;case`blank`:return!0;case`notBlank`:return!1}return!1}evaluateNonNullValue(e,t,n){let r=n.type;if(!this.isValid(t))return r===`notEqual`||r===`notBlank`;let i=this.comparator(),a=e[0]==null?0:i(e[0],t);switch(r){case`equals`:return a===0;case`notEqual`:return a!==0;case`greaterThan`:return a>0;case`greaterThanOrEqual`:return a>=0;case`lessThan`:return a<0;case`lessThanOrEqual`:return a<=0;case`inRange`:{let n=i(e[1],t);return this.params.filterParams.inRangeInclusive?a>=0&&n<=0:a>0&&n<0}case`blank`:return rw(t);case`notBlank`:return!rw(t);default:return F(76,{filterModelType:r}),!0}}},_w={equals:`Equals`,notEqual:`NotEqual`,greaterThan:`GreaterThan`,greaterThanOrEqual:`GreaterThanOrEqual`,lessThan:`LessThan`,lessThanOrEqual:`LessThanOrEqual`,inRange:`InRange`},vw={contains:`Contains`,notContains:`NotContains`,equals:`TextEquals`,notEqual:`TextNotEqual`,startsWith:`StartsWith`,endsWith:`EndsWith`,inRange:`InRange`},yw=class extends N{constructor(e,t,n){super(),this.optionsFactory=e,this.filterParams=t,this.valueFormatter=n}getModelAsString(e,t){let n=this.getLocaleTextFunc(),r=t===`filterToolPanel`;if(!e)return r?Ro(this,`filterSummaryInactive`):null;if(e.operator!=null){let n=e,r=(n.conditions??[]).map(e=>this.getModelAsString(e,t)),i=n.operator===`AND`?`andCondition`:`orCondition`;return r.join(` ${Ro(this,i)} `)}else if(e.type===`blank`||e.type===`notBlank`)return r?Ro(this,e.type===`blank`?`filterSummaryBlank`:`filterSummaryNotBlank`):n(e.type,e.type);else{let t=e,{displayKey:i,displayName:a,numberOfInputs:o}=this.optionsFactory.getCustomOption(t.type)||{};return i&&a&&o===0?n(i,a):this.conditionToString(t,r,t.type===`inRange`||o===2,i,a)}}updateParams(e){let{optionsFactory:t,filterParams:n}=e;this.optionsFactory=t,this.filterParams=n}conditionForToolPanel(e,t,n,r,i,a){let o,s=this.getTypeKey(e);return s&&(o=Ro(this,s)),i&&a&&(o=this.getLocaleTextFunc()(i,a)),o==null?null:t?`${o} ${Ro(this,`filterSummaryInRangeValues`,[n(),r()])}`:`${o} ${n()}`}getTypeKey(e){let t=this.filterTypeKeys[e];return t?`filterSummary${t}`:null}formatValue(e){let t=this.valueFormatter;return t?t(e??null)??``:String(e)}},bw=class extends yw{constructor(e,t){super(e,t,t.bigintFormatter),this.filterTypeKeys=_w}conditionToString(e,t,n,r,i){let{filter:a,filterTo:o,type:s}=e,c=this.formatValue.bind(this),l=tp(a),u=tp(o);if(t){let e=this.conditionForToolPanel(s,n,()=>c(l),()=>c(u),r,i);if(e!=null)return e}return n?`${c(l)}-${c(u)}`:a==null?`${s}`:c(l)}},xw=class extends gw{constructor(){super(fw,uw),this.filterType=`bigint`,this.FilterModelFormatterClass=bw}comparator(){return(e,t)=>e===t?0:e<t?1:-1}isValid(e){return tp(e)!==null}},Sw=class extends N{constructor(e){super(),this.params=e,this.eInput=null,this.onValueChanged=()=>{}}setupGui(e){this.eInput=this.createManagedBean(new Cx(this.params?.config));let t=this.eInput.getGui();e.appendChild(t);let n=e=>this.onValueChanged(e);this.addManagedListeners(t,{input:n,keydown:n})}setEditable(e){this.eInput.setDisabled(!e)}getValue(){return this.eInput.getValue()}setValue(e,t){this.eInput.setValue(e,t)}setValueChangedListener(e){this.onValueChanged=e}setParams({ariaLabel:e,autoComplete:t,placeholder:n}){let{eInput:r}=this;r.setInputAriaLabel(e),t!==void 0&&r.setAutoComplete(t),r.toggleCss(`ag-floating-filter-search-icon`,!!n),r.setInputPlaceholder(n)}};function Cw(e){let t=e?.trim();return t===``?e:t}function ww(e,t){let{filter:n,filterTo:r,type:i}=e||{};return[n||null,r||null].slice(0,cw(i,t))}var Tw=class extends ro{constructor(){super(...arguments),this.defaultDebounceMs=0}setLastTypeFromModel(e){if(!e){this.lastType=this.optionsFactory.defaultOption;return}let t=e.operator,n;n=t?e.conditions[0]:e,this.lastType=n.type}canWeEditAfterModelFromParentFilter(e){if(!e)return this.isTypeEditable(this.lastType);if(e.operator)return!1;let t=e;return this.isTypeEditable(t.type)}init(e){this.params=e;let t=this.gos.get(`enableFilterHandlers`);if(this.reactive=t,this.setParams(e),t){let t=e;this.onModelUpdated(t.model)}}setParams(e){let t=new tw;this.optionsFactory=t,t.init(e.filterParams,this.defaultOptions),this.filterModelFormatter=this.createManagedBean(new this.FilterModelFormatterClass(t,e.filterParams)),this.setSimpleParams(e,!1)}setSimpleParams(e,t=!0){let n=this.optionsFactory.defaultOption;t||(this.lastType=n),this.readOnly=!!e.filterParams.readOnly;let r=this.isTypeEditable(n);this.setEditable(r)}refresh(e){this.params=e;let t=e,n=this.reactive;if((!n||t.source===`colDef`)&&this.updateParams(e),n){let{source:e,model:n}=t;if(e===`dataChanged`||e===`ui`)return;this.onModelUpdated(n)}}updateParams(e){let t=this.optionsFactory;t.refresh(e.filterParams,this.defaultOptions),this.setSimpleParams(e),this.filterModelFormatter.updateParams({optionsFactory:t,filterParams:e.filterParams})}onParentModelChanged(e,t){t?.afterFloatingFilter||t?.afterDataChange||this.onModelUpdated(e)}isTypeEditable(e){return!!e&&!this.readOnly&&cw(e,this.optionsFactory)===1}getAriaLabel(e){return`${this.beans.colNames.getDisplayNameForColumn(e,`header`,!0)} ${this.getLocaleTextFunc()(`ariaFilterInput`,`Filter Input`)}`}},Ew={tag:`div`,ref:`eFloatingFilterInputContainer`,cls:`ag-floating-filter-input`,role:`presentation`},Dw=class extends Tw{constructor(){super(...arguments),this.eFloatingFilterInputContainer=null,this.defaultDebounceMs=500}postConstruct(){this.setTemplate(Ew)}onModelUpdated(e){this.setLastTypeFromModel(e),this.setEditable(this.canWeEditAfterModelFromParentFilter(e)),this.inputSvc.setValue(this.filterModelFormatter.getModelAsString(e))}setParams(e){this.setupFloatingFilterInputService(e),super.setParams(e),this.setTextInputParams(e)}setupFloatingFilterInputService(e){this.inputSvc=this.createFloatingFilterInputService(e),this.inputSvc.setupGui(this.eFloatingFilterInputContainer)}setTextInputParams(e){let{inputSvc:t,defaultDebounceMs:n,readOnly:r}=this,{filterPlaceholder:i,column:a,browserAutoComplete:o,filterParams:s}=e,c=this.lastType??this.optionsFactory.defaultOption,l=e.filterParams.filterPlaceholder,u=i===!0?Vo(this,l,`filterOoo`,c):i||void 0;if(t.setParams({ariaLabel:this.getAriaLabel(a),autoComplete:o??!1,placeholder:u}),this.applyActive=Bo(s),!r){let e=zo(s,n);t.setValueChangedListener($t(this,this.syncUpWithParentFilter.bind(this),e))}}updateParams(e){super.updateParams(e),this.setTextInputParams(e)}recreateFloatingFilterInputService(e){let{inputSvc:t}=this,n=t.getValue();M(this.eFloatingFilterInputContainer),this.destroyBean(t),this.setupFloatingFilterInputService(e),t.setValue(n,!0)}syncUpWithParentFilter(e){let t=e.key===B.ENTER,n=this.reactive;if(n&&this.params.onUiChange(),this.applyActive&&!t)return;let{inputSvc:r,params:i,lastType:a}=this,o=r.getValue();if(i.filterParams.trimInput&&(o=Cw(o),r.setValue(o,!0)),n){let e=i,t=e.model,n=this.convertValue(o),r=n==null?null:{...t??{filterType:this.filterType,type:a??this.optionsFactory.defaultOption},filter:n};e.onModelChange(r,{afterFloatingFilter:!0})}else i.parentFilterInstance(e=>{e?.onFloatingFilterChanged(a||null,o||null)})}convertValue(e){return e||null}setEditable(e){this.inputSvc.setEditable(e)}},Ow=class extends Dw{constructor(){super(...arguments),this.FilterModelFormatterClass=bw,this.filterType=`bigint`,this.defaultOptions=uw}updateParams(e){let t=e.filterParams;dw(t)!==this.allowedCharPattern&&this.recreateFloatingFilterInputService(e),this.bigintParser=t?.bigintParser,super.updateParams(e)}createFloatingFilterInputService(e){let t=e.filterParams;this.allowedCharPattern=dw(t),this.bigintParser=t?.bigintParser;let n=this.allowedCharPattern?{allowedCharPattern:this.allowedCharPattern}:void 0;return this.createManagedBean(new Sw({config:n}))}convertValue(e){return e==null||e===``?null:this.bigintParser?this.bigintParser(e):tp(e)}},kw=`.ag-input-field-input`,Aw=class{constructor(e,t,n,r,i,a){this.context=e,this.eParent=i,this.alive=!0,this.debouncedReport=$t({isAlive:()=>this.alive},jw,500),this.timeoutHandle=null,Ba(t,n,r)?.newAgStackInstance().then(t=>{if(!this.alive){e.destroyBean(t);return}if(this.dateComp=t,!t)return;i.appendChild(t.getGui()),t?.afterGuiAttached?.();let{tempValue:n,disabled:r}=this;n&&t.setDate(n),r!=null&&t.setDisabled?.(r),a?.(this)})}destroy(){this.alive=!1,this.dateComp=this.context.destroyBean(this.dateComp)}getDate(){return this.dateComp?this.dateComp.getDate():this.tempValue}setDate(e){let t=this.dateComp;t?t.setDate(e):this.tempValue=e}setDisabled(e){let t=this.dateComp;t?t.setDisabled?.(e):this.disabled=e}setDisplayed(e){j(this.eParent,e)}setInputPlaceholder(e){this.dateComp?.setInputPlaceholder?.(e)}setInputAriaLabel(e){this.dateComp?.setInputAriaLabel?.(e)}afterGuiAttached(e){this.dateComp?.afterGuiAttached?.(e)}updateParams(e){this.dateComp?.refresh?.(e)}setCustomValidity(e,t=!1){let n=this.dateComp?.getGui().querySelector(kw);if(n&&`setCustomValidity`in n){let r=e.length>0;n.setCustomValidity(e),r?t?this.timeoutHandle=this.debouncedReport(n):jw(n):this.timeoutHandle&&window.clearTimeout(this.timeoutHandle),Te(n,r)}}getValidity(){return this.dateComp?.getGui().querySelector(kw)?.validity}};function jw(e){e.reportValidity()}var Mw=[`equals`,`notEqual`,`lessThan`,`greaterThan`,`inRange`,`blank`,`notBlank`];function Nw(e,t){let{dateFrom:n,dateTo:r,type:i}=e||{};return[n&&mp(n,void 0,!0)||null,r&&mp(r,void 0,!0)||null].slice(0,cw(i,t))}var Pw=1e3,Fw=1/0,Iw=class extends lw{constructor(){super(`dateFilter`,Nw,Mw),this.eConditionPanelsFrom=[],this.eConditionPanelsTo=[],this.dateConditionFromComps=[],this.dateConditionToComps=[],this.minValidYear=Pw,this.maxValidYear=Fw,this.minValidDate=null,this.maxValidDate=null,this.filterType=`date`}afterGuiAttached(e){super.afterGuiAttached(e),this.dateConditionFromComps[0].afterGuiAttached(e),this.refreshInputValidation()}shouldKeepInvalidInputState(){return!uo()&&this.hasInvalidInputs()&&this.getConditionTypes().includes(`inRange`)}commonUpdateSimpleParams(e){super.commonUpdateSimpleParams(e);let t=(t,n)=>{let r=e[t];if(r!=null)if(isNaN(r))F(82,{param:t});else return r==null?n:Number(r);return n},n=t(`minValidYear`,Pw),r=t(`maxValidYear`,Fw);this.minValidYear=n,this.maxValidYear=r,n>r&&F(83);let{minValidDate:i,maxValidDate:a}=e,o=i instanceof Date?i:mp(i);this.minValidDate=o;let s=a instanceof Date?a:mp(a);this.maxValidDate=s,o&&s&&o>s&&F(84)}refreshInputValidation(){for(let e=0;e<this.dateConditionFromComps.length;e++)this.refreshInputPairValidation(e,!1,!0)}refreshInputPairValidation(e,t=!1,n=!1){let{dateConditionFromComps:r,dateConditionToComps:i,beans:a}=this,o=r[e],s=i[e],c=cw(this.getConditionType(e),this.optionsFactory),l=o.getDate(),u=s.getDate(),d=c>=2?Lw(l,u,t):null,f=d?this.translate(d,[String(t?u:l)]):``,p=!uo()&&!n;(t?o:s).setCustomValidity(f,p),(t?s:o).setCustomValidity(``,p),f.length>0&&a.ariaAnnounce.announceValue(f,`dateFilter`)}createDateCompWrapper(e,t,n){let{beans:{userCompFactory:r,context:i,gos:a},params:o}=this,s=n===`from`,c=new Aw(i,r,o.colDef,L(a,{onDateChanged:()=>{this.refreshInputPairValidation(t,s),this.onUiChanged()},onFocusIn:()=>this.refreshInputPairValidation(t,s),filterParams:o,location:`filter`}),e);return this.addDestroyFunc(()=>c.destroy()),c}getState(){return{isInvalid:this.hasInvalidInputs()}}areStatesEqual(e,t){return(e?.isInvalid??!1)===(t?.isInvalid??!1)}setElementValue(e,t){e.setDate(t),t||e.setCustomValidity(``)}setElementDisplayed(e,t){e.setDisplayed(t)}setElementDisabled(e,t){e.setDisabled(t)}createEValue(){let e=Ll({tag:`div`,cls:`ag-filter-body`});return this.createFromToElement(e,this.eConditionPanelsFrom,this.dateConditionFromComps,`from`),this.createFromToElement(e,this.eConditionPanelsTo,this.dateConditionToComps,`to`),e}createFromToElement(e,t,n,r){let i=Ll({tag:`div`,cls:`ag-filter-${r} ag-filter-date-${r}`});t.push(i),e.appendChild(i),n.push(this.createDateCompWrapper(i,t.length-1,r))}removeEValues(e,t){this.removeDateComps(this.dateConditionFromComps,e,t),this.removeDateComps(this.dateConditionToComps,e,t),nw(this.eConditionPanelsFrom,e,t),nw(this.eConditionPanelsTo,e,t)}removeDateComps(e,t,n){let r=nw(e,t,n);for(let e of r)e.destroy()}isValidDateValue(e){if(e===null)return!1;let{minValidDate:t,maxValidDate:n,minValidYear:r,maxValidYear:i}=this;if(t){if(e<t)return!1}else if(e.getUTCFullYear()<r)return!1;if(n){if(e>n)return!1}else if(e.getUTCFullYear()>i)return!1;return!0}hasInvalidInputs(){let e=!1;return this.forEachInput(t=>e||=t.getDate()!=null&&!(t.getValidity()?.valid??!0)),e}positionHasInvalidInputs(e){let t=!1;return this.forEachPositionInput(e,e=>t||=!(e.getValidity()?.valid??!0)),t}canApply(e){return!this.hasInvalidInputs()}isConditionUiComplete(e){if(!super.isConditionUiComplete(e))return!1;let t=!0;return this.forEachPositionInput(e,(e,n,r,i)=>{!t||n>=i||(t&&=this.isValidDateValue(e.getDate()))}),t}areSimpleModelsEqual(e,t){return e.dateFrom===t.dateFrom&&e.dateTo===t.dateTo&&e.type===t.type}createCondition(e){let t=this.getConditionType(e),n={},{params:r,filterType:i}=this,a=this.getValues(e),o=r.useIsoSeparator?`T`:` `;return a.length>0&&(n.dateFrom=op(a[0],!0,o)),a.length>1&&(n.dateTo=op(a[1],!0,o)),{dateFrom:null,dateTo:null,filterType:i,type:t,...n}}removeConditionsAndOperators(e,t){if(!this.hasInvalidInputs())return super.removeConditionsAndOperators(e,t)}resetPlaceholder(){let e=this.getLocaleTextFunc(),t=this.translate(`dateFormatOoo`),n=e(`ariaFilterValue`,`Filter Value`);this.forEachInput(e=>{e.setInputPlaceholder(t),e.setInputAriaLabel(n)})}getInputs(e){let{dateConditionFromComps:t,dateConditionToComps:n}=this;return e>=t.length?[null,null]:[t[e],n[e]]}getValues(e){let t=[];return this.forEachPositionInput(e,(e,n,r,i)=>{n<i&&t.push(e.getDate())}),t}translate(e,t){let n=e;return e===`lessThan`?n=`before`:e===`greaterThan`&&(n=`after`),super.translate(n,t)}};function Lw(e,t,n){return e!=null&&t!=null&&e>=t?`${n?`max`:`min`}DateValidation`:null}var Rw=class extends yw{constructor(e,t){super(e,t,e=>{let{dataTypeSvc:n,valueSvc:r}=this.beans,i=t.column,a=n?.getDateFormatterFunction(i),o=a?a(e??void 0):e;return r.formatValue(i,null,o)}),this.filterTypeKeys=_w}conditionToString(e,t,n,r,i){let{type:a}=e,o=mp(e.dateFrom),s=mp(e.dateTo),c=this.filterParams.inRangeFloatingFilterDateFormat,l=t?this.formatValue.bind(this):e=>dp(e,c),u=()=>o===null?`null`:l(o),d=()=>s===null?`null`:l(s);if(o==null&&s==null)return Ro(this,a);if(t){let e=this.conditionForToolPanel(a,n,u,d,r,i);if(e!=null)return e}return n?`${u()}-${d()}`:o==null?`${a}`:l(o)}};function zw(e,t){let n=t;return n<e?-1:+(n>e)}var Bw=class extends gw{constructor(){super(Nw,Mw),this.filterType=`date`,this.FilterModelFormatterClass=Rw,this.filterTypeToRangeCache=new Map}getOrRefreshRangeCacheItem(e,t){let{filterTypeToRangeCache:n}=this,r=Date.now(),i=n.get(e);if(i&&i.expires<r&&(i=void 0),!i){let[a,o]=t(new Date(r),new Date(r));i={from:a,to:o,expires:qw(new Date(r)).getTime()-r},n.set(e,i)}return i}comparator(){return this.params.filterParams.comparator??zw}isValid(e){let t=this.params.filterParams.isValidDate;return!t||t(e)}evaluateNonNullValue(e,t,n){let r=n.type,i=this.comparator();if(!this.isValid(t))return r===`notEqual`||r===`notBlank`;let a=r,o=mT[a];if(o){let{from:e,to:n}=this.getOrRefreshRangeCacheItem(a,o);return i(e,t)>=0&&i(n,t)<0}return super.evaluateNonNullValue(e,t,n)}},Vw=1,Hw=null,Uw=()=>{if(Hw!=null)return Hw;let e,t=typeof navigator>`u`?void 0:navigator.languages?.[0]??navigator.language;if(t&&typeof Intl<`u`&&typeof Intl.Locale==`function`)try{e=new Intl.Locale(t).getWeekInfo?.()?.firstDay}catch{e=void 0}return Hw=e==null?Vw:e%7,Hw},Ww=e=>(e.setHours(0,0,0,0),e),Gw=e=>{let t=(e.getDay()-Uw()+7)%7;return e.setDate(e.getDate()-t),Ww(e)},Kw=(e,t=1)=>(e.setDate(e.getDate()-t),e),qw=e=>(e.setDate(e.getDate()+1),Ww(e)),Jw=e=>(Gw(e),e.setDate(e.getDate()+6),qw(e)),Yw=e=>(e.setDate(1),Ww(e)),Xw=e=>(e.setDate(1),e.setMonth(e.getMonth()+1),Ww(e)),Zw=e=>{let t=Math.floor(e.getMonth()/3);return e.setMonth(t*3),Yw(e)},Qw=e=>{let t=Math.floor(e.getMonth()/3);return e.setMonth(t*3+2),Xw(e)},$w=e=>(e.setMonth(0,1),Ww(e)),eT=e=>(e.setMonth(12,0),qw(e)),tT=e=>Kw(e),nT=e=>tT(Gw(e)),rT=e=>tT(Yw(e)),iT=e=>tT(Zw(e)),aT=(e,t)=>[Ww(e),qw(t)],oT=(e,t)=>aT(tT(e),tT(t)),sT=(e,t)=>[Gw(e),Jw(t)],cT=(e,t)=>sT(nT(e),nT(t)),lT=(e,t)=>[Yw(e),Xw(t)],uT=(e,t)=>lT(rT(e),rT(t)),dT=(e,t)=>[Zw(e),Qw(t)],fT=(e,t)=>dT(iT(e),iT(t)),pT=(e,t)=>[$w(e),eT(t)],mT={today:aT,yesterday:oT,tomorrow:(e,t)=>(e.setDate(e.getDate()+1),t.setDate(t.getDate()+1),aT(e,t)),thisWeek:sT,lastWeek:cT,nextWeek:(e,t)=>(e.setDate(e.getDate()+7),t.setDate(t.getDate()+7),sT(e,t)),thisMonth:lT,lastMonth:uT,nextMonth:(e,t)=>(e.setMonth(e.getMonth()+1),t.setMonth(t.getMonth()+1),lT(e,t)),thisQuarter:dT,lastQuarter:fT,nextQuarter:(e,t)=>(e.setMonth(e.getMonth()+3),t.setMonth(t.getMonth()+3),dT(e,t)),thisYear:pT,lastYear:(e,t)=>(e.setFullYear(e.getFullYear()-1),t.setFullYear(t.getFullYear()-1),pT(e,t)),nextYear:(e,t)=>(e.setFullYear(e.getFullYear()+1),t.setFullYear(t.getFullYear()+1),pT(e,t)),yearToDate:(e,t)=>[$w(e),qw(t)],last7Days:(e,t)=>[Ww(Kw(e,7)),qw(t)],last30Days:(e,t)=>[Ww(Kw(e,30)),qw(t)],last90Days:(e,t)=>[Ww(Kw(e,90)),qw(t)],last6Months:(e,t)=>(e.setFullYear(e.getFullYear()-1),e.setMonth(e.getMonth()+6),[Ww(e),qw(t)]),last12Months:(e,t)=>(e.setFullYear(e.getFullYear()-1),[Ww(e),qw(t)]),last24Months:(e,t)=>(e.setFullYear(e.getFullYear()-2),[Ww(e),qw(t)]),setStartOfDay:Ww,setStartOfWeek:Gw,setStartOfNextDay:qw,setStartOfNextWeek:Jw,setStartOfMonth:Yw,setStartOfNextMonth:Xw,setStartOfQuarter:Zw,setStartOfNextQuarter:Qw,setStartOfYear:$w,setStartOfNextYear:eT,setPreviousDay:tT,setPreviousWeek:nT,setPreviousMonth:rT,setPreviousQuarter:iT},hT={tag:`div`,cls:`ag-floating-filter-input`,role:`presentation`,children:[{tag:`ag-input-text-field`,ref:`eReadOnlyText`},{tag:`div`,ref:`eDateWrapper`,cls:`ag-date-floating-filter-wrapper`}]},gT=class extends Tw{constructor(){super(hT,[wx]),this.eReadOnlyText=null,this.eDateWrapper=null,this.FilterModelFormatterClass=Rw,this.filterType=`date`,this.defaultOptions=Mw}setParams(e){super.setParams(e),this.createDateComponent();let t=this.getLocaleTextFunc();this.eReadOnlyText.setDisabled(!0).setInputAriaLabel(t(`ariaDateFilterInput`,`Date Filter Input`))}updateParams(e){super.updateParams(e),this.dateComp.updateParams(this.getDateComponentParams()),this.updateCompOnModelChange(e.currentParentModel())}updateCompOnModelChange(e){let t=!this.readOnly&&this.canWeEditAfterModelFromParentFilter(e);if(this.setEditable(t),t){let t=e?mp(e.dateFrom):null;this.dateComp.setDate(t),this.eReadOnlyText.setValue(``)}else this.eReadOnlyText.setValue(this.filterModelFormatter.getModelAsString(e)),this.dateComp.setDate(null)}setEditable(e){j(this.eDateWrapper,e),j(this.eReadOnlyText.getGui(),!e)}onModelUpdated(e){super.setLastTypeFromModel(e),this.updateCompOnModelChange(e)}onDateChanged(){let e=this.dateComp.getDate();if(this.reactive){let t=this.params;t.onUiChange();let n=t.model,r=op(e),i=r==null?null:{...n??{filterType:this.filterType,type:this.lastType??this.optionsFactory.defaultOption},dateFrom:r};t.onModelChange(i,{afterFloatingFilter:!0})}else this.params.parentFilterInstance(t=>{t?.onFloatingFilterChanged(this.lastType||null,e)})}getDateComponentParams(){let{filterParams:e}=this.params,t=zo(e,this.defaultDebounceMs);return L(this.gos,{onDateChanged:$t(this,this.onDateChanged.bind(this),t),filterParams:e,location:`floatingFilter`})}createDateComponent(){let{beans:{context:e,userCompFactory:t},eDateWrapper:n,params:{column:r}}=this;this.dateComp=new Aw(e,t,r.getColDef(),this.getDateComponentParams(),n,e=>{e.setInputAriaLabel(this.getAriaLabel(r))}),this.addDestroyFunc(()=>this.dateComp.destroy())}},_T={tag:`div`,cls:`ag-filter-filter`,children:[{tag:`ag-input-text-field`,ref:`eDateInput`,cls:`ag-date-filter`}]},vT=class extends ro{constructor(){super(_T,[wx]),this.eDateInput=null,this.isApply=!1,this.applyOnFocusOut=!1}init(e){this.params=e,this.setParams(e);let t=this.eDateInput.getInputElement();this.addManagedListeners(t,{mouseDown:()=>{this.eDateInput.isDisabled()||this.usingSafariDatePicker||t.focus({preventScroll:!0})},input:this.handleInput.bind(this,!1),change:this.handleInput.bind(this,!0),focusout:this.handleFocusOut.bind(this),focusin:this.handleFocusIn.bind(this)})}handleInput(e){if(!this.eDateInput.isDisabled()){if(this.isApply){this.applyOnFocusOut=!e,e&&this.params.onDateChanged();return}e||this.params.onDateChanged()}}handleFocusOut(){this.applyOnFocusOut&&(this.applyOnFocusOut=!1,this.params.onDateChanged())}handleFocusIn(){this.params.onFocusIn?.()}setParams(e){let t=this.eDateInput.getInputElement(),n=this.shouldUseBrowserDatePicker(e);this.usingSafariDatePicker=n&&lo();let{minValidYear:r,maxValidYear:i,minValidDate:a,maxValidDate:o,buttons:s,includeTime:c,colDef:l}=e.filterParams||{},u=this.beans.dataTypeSvc,d=c??u?.getDateIncludesTimeFlag?.(l.cellDataType)??!1;n?d?(t.type=`datetime-local`,t.step=`1`):t.type=`date`:t.type=`text`;let f=yT(a,r,!0),p=yT(o,i,!1);f&&p&&f.getTime()>p.getTime()&&F(87),f&&(t.min=op(f,d)),p&&(t.max=op(p,d)),this.isApply=e.location===`floatingFilter`&&!!s?.includes(`apply`)}refresh(e){this.params=e,this.setParams(e)}getDate(){return mp(this.eDateInput.getValue())}setDate(e){let t=this.params.filterParams.colDef.cellDataType,n=this.beans.dataTypeSvc?.getDateIncludesTimeFlag(t)??!1;this.eDateInput.setValue(op(e,n))}setInputPlaceholder(e){this.eDateInput.setInputPlaceholder(e)}setInputAriaLabel(e){this.eDateInput.setAriaLabel(e)}setDisabled(e){this.eDateInput.setDisabled(e)}afterGuiAttached(e){e?.suppressFocus||this.eDateInput.getInputElement().focus({preventScroll:!0})}shouldUseBrowserDatePicker(e){return e?.filterParams?.browserDatePicker??!0}};function yT(e,t,n){return e&&t&&F(n?85:86),e instanceof Date?e:e?mp(e):t?mp(`${t}-${n?`01-01`:`12-31`}`):null}var bT=[`equals`,`notEqual`,`greaterThan`,`greaterThanOrEqual`,`lessThan`,`lessThanOrEqual`,`inRange`,`blank`,`notBlank`];function xT(e){return e?.allowedCharPattern??null}function ST(e){return e==null||isNaN(e)?null:e}function CT(e,t){let{filter:n,filterTo:r,type:i}=e||{};return[ST(n),ST(r)].slice(0,cw(i,t))}var wT=class extends lw{constructor(){super(`numberFilter`,CT,bT),this.eValuesFrom=[],this.eValuesTo=[],this.filterType=`number`,this.defaultDebounceMs=500}afterGuiAttached(e){super.afterGuiAttached(e),this.refreshInputValidation()}shouldKeepInvalidInputState(){return!uo()&&this.hasInvalidInputs()&&this.getConditionTypes().includes(`inRange`)}refreshInputValidation(){for(let e=0;e<this.eValuesFrom.length;e++){let t=this.eValuesFrom[e],n=this.eValuesTo[e];this.refreshInputPairValidation(t,n)}}refreshInputPairValidation(e,t,n=!1){let r=this.params.numberParser,i=ET(r,e),a=ET(r,t),o=DT(i,a,n),s=o?this.translate(o,[String(n?a:i)]):``;(n?e:t).setCustomValidity(s),(n?t:e).setCustomValidity(``),s.length>0&&this.beans.ariaAnnounce.announceValue(s,`dateFilter`)}getState(){return{isInvalid:this.hasInvalidInputs()}}areStatesEqual(e,t){return(e?.isInvalid??!1)===(t?.isInvalid??!1)}refresh(e){let t=super.refresh(e),{state:n,additionalEventAttributes:r}=e,i=this.state,a=r?.fromAction;return(a&&a!=`apply`||n.model!==i.model||!this.areStatesEqual(n.state,i.state))&&this.refreshInputValidation(),t}setElementValue(e,t,n){let{numberFormatter:r}=this.params,i=!n&&r?r(t??null):t;super.setElementValue(e,i),i===null&&e.setCustomValidity(``)}createEValue(){let{params:e,eValuesFrom:t,eValuesTo:n}=this,r=xT(e),i=Ll({tag:`div`,cls:`ag-filter-body`,role:`presentation`}),a=this.createFromToElement(i,t,`from`,r),o=this.createFromToElement(i,n,`to`,r),s=(e,t,n)=>()=>this.refreshInputPairValidation(e,t,n),c=s(a,o,!0);a.onValueChange(c),a.addGuiEventListener(`focusin`,c);let l=s(a,o,!1);return o.onValueChange(l),o.addGuiEventListener(`focusin`,l),i}createFromToElement(e,t,n,r){let i=this.createManagedBean(r?new Cx({allowedCharPattern:r}):new Ix);return i.addCss(`ag-filter-${n}`),i.addCss(`ag-filter-filter`),t.push(i),e.appendChild(i.getGui()),i}removeEValues(e,t){let n=n=>this.removeComponents(n,e,t);n(this.eValuesFrom),n(this.eValuesTo)}getValues(e){let t=[];return this.forEachPositionInput(e,(e,n,r,i)=>{n<i&&t.push(ST(TT(this.params.numberParser,e.getValue())))}),t}areSimpleModelsEqual(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type}createCondition(e){let t=this.getConditionType(e),n={filterType:this.filterType,type:t},r=this.getValues(e);return r.length>0&&(n.filter=r[0]),r.length>1&&(n.filterTo=r[1]),n}removeConditionsAndOperators(e,t){if(!this.hasInvalidInputs())return super.removeConditionsAndOperators(e,t)}getInputs(e){let{eValuesFrom:t,eValuesTo:n}=this;return e>=t.length?[null,null]:[t[e],n[e]]}hasInvalidInputs(){let e=!1;return this.forEachInput(t=>e||=!t.getInputElement().validity.valid),e}positionHasInvalidInputs(e){let t=!1;return this.forEachPositionInput(e,e=>t||=!e.getInputElement().validity.valid),t}canApply(e){return!this.hasInvalidInputs()}};function TT(e,t){if(typeof t==`number`)return t;let n=S(t);return n!=null&&n.trim()===``&&(n=null),e?e(n):n==null||n.trim()===`-`?null:Number.parseFloat(n)}function ET(e,t){return ST(TT(e,t.getValue(!0)))}function DT(e,t,n){return e!=null&&t!=null&&e>=t?`strict${n?`Max`:`Min`}ValueValidation`:null}var OT=class extends yw{constructor(e,t){super(e,t,t.numberFormatter),this.filterTypeKeys=_w}conditionToString(e,t,n,r,i){let{filter:a,filterTo:o,type:s}=e,c=this.formatValue.bind(this);if(t){let e=this.conditionForToolPanel(s,n,()=>c(a),()=>c(o),r,i);if(e!=null)return e}return n?`${c(a)}-${c(o)}`:a==null?`${s}`:c(a)}},kT=class extends gw{constructor(){super(CT,bT),this.filterType=`number`,this.FilterModelFormatterClass=OT}comparator(){return(e,t)=>e===t?0:e<t?1:-1}isValid(e){return!isNaN(e)}},AT=class extends N{constructor(){super(...arguments),this.onValueChanged=()=>{},this.numberInputActive=!0}setupGui(e){this.eNumberInput=this.createManagedBean(new Ix),this.eTextInput=this.createManagedBean(new Cx),this.eTextInput.setDisabled(!0);let t=this.eNumberInput.getGui(),n=this.eTextInput.getGui();e.appendChild(t),e.appendChild(n),this.setupListeners(t,e=>this.onValueChanged(e)),this.setupListeners(n,e=>this.onValueChanged(e))}setEditable(e){this.numberInputActive=e,this.eNumberInput.setDisplayed(this.numberInputActive),this.eTextInput.setDisplayed(!this.numberInputActive)}setAutoComplete(e){this.eNumberInput.setAutoComplete(e),this.eTextInput.setAutoComplete(e)}getValue(){return this.getActiveInputElement().getValue()}setValue(e,t){this.getActiveInputElement().setValue(e,t)}getActiveInputElement(){return this.numberInputActive?this.eNumberInput:this.eTextInput}setValueChangedListener(e){this.onValueChanged=e}setupListeners(e,t){this.addManagedListeners(e,{input:t,keydown:t})}setParams({ariaLabel:e,autoComplete:t,placeholder:n}){this.setAriaLabel(e),t!==void 0&&this.setAutoComplete(t),this.setPlaceholder(this.eNumberInput,n),this.setPlaceholder(this.eTextInput,n)}setPlaceholder(e,t){e.toggleCss(`ag-floating-filter-search-icon`,!!t),e.setInputPlaceholder(t)}setAriaLabel(e){this.eNumberInput.setInputAriaLabel(e),this.eTextInput.setInputAriaLabel(e)}},jT=class extends Dw{constructor(){super(...arguments),this.FilterModelFormatterClass=OT,this.filterType=`number`,this.defaultOptions=bT}updateParams(e){xT(e.filterParams)!==this.allowedCharPattern&&this.recreateFloatingFilterInputService(e),super.updateParams(e)}createFloatingFilterInputService(e){return this.allowedCharPattern=xT(e.filterParams),this.allowedCharPattern?this.createManagedBean(new Sw({config:{allowedCharPattern:this.allowedCharPattern}})):this.createManagedBean(new AT)}convertValue(e){return e?Number(e):null}},MT=[`contains`,`notContains`,`equals`,`notEqual`,`startsWith`,`endsWith`,`blank`,`notBlank`],NT=class extends lw{constructor(){super(`textFilter`,ww,MT),this.filterType=`text`,this.eValuesFrom=[],this.eValuesTo=[],this.defaultDebounceMs=500}createCondition(e){let t=this.getConditionType(e),n={filterType:this.filterType,type:t},r=this.getValues(e);return r.length>0&&(n.filter=r[0]),r.length>1&&(n.filterTo=r[1]),n}areSimpleModelsEqual(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type}getInputs(e){let{eValuesFrom:t,eValuesTo:n}=this;return e>=t.length?[null,null]:[t[e],n[e]]}getValues(e){let t=[];return this.forEachPositionInput(e,(e,n,r,i)=>{n<i&&t.push(S(e.getValue()))}),t}createEValue(){let e=Ll({tag:`div`,cls:`ag-filter-body`,role:`presentation`}),{eValuesFrom:t,eValuesTo:n}=this;return this.createFromToElement(e,t,`from`),this.createFromToElement(e,n,`to`),e}createFromToElement(e,t,n){let r=this.createManagedBean(new Cx);r.addCss(`ag-filter-${n}`),r.addCss(`ag-filter-filter`),t.push(r),e.appendChild(r.getGui())}removeEValues(e,t){let n=n=>this.removeComponents(n,e,t),{eValuesFrom:r,eValuesTo:i}=this;n(r),n(i)}},PT=class extends yw{constructor(){super(...arguments),this.filterTypeKeys=vw}conditionToString(e,t,n,r,i){let{filter:a,filterTo:o,type:s}=e;if(t){let e=e=>()=>Ro(this,`filterSummaryTextQuote`,[e]),t=this.conditionForToolPanel(s,n,e(a),e(o),r,i);if(t!=null)return t}return n?`${a}-${o}`:a==null?`${s}`:`${a}`}},FT=({filterOption:e,value:t,filterText:n})=>{if(n==null)return!1;switch(e){case`contains`:return t.includes(n);case`notContains`:return!t.includes(n);case`equals`:return t===n;case`notEqual`:return t!=n;case`startsWith`:return t.indexOf(n)===0;case`endsWith`:{let e=t.lastIndexOf(n);return e>=0&&e===t.length-n.length}default:return!1}},IT=e=>e,LT=e=>e==null?null:e.toString().toLowerCase(),RT=class extends hw{constructor(){super(ww,MT),this.filterType=`text`,this.FilterModelFormatterClass=PT}updateParams(e){super.updateParams(e);let t=e.filterParams;this.matcher=t.textMatcher??FT,this.formatter=t.textFormatter??(t.caseSensitive?IT:LT)}evaluateNullValue(e){return e?[`notEqual`,`notContains`,`blank`].indexOf(e)>=0:!1}evaluateNonNullValue(e,t,n,r){let i=e.map(e=>this.formatter(e))||[],a=this.formatter(t),{api:o,colDef:s,column:c,context:l,filterParams:{textFormatter:u}}=this.params;if(n.type===`blank`)return rw(t);if(n.type===`notBlank`)return!rw(t);let d={api:o,colDef:s,column:c,context:l,node:r.node,data:r.data,filterOption:n.type,value:a,textFormatter:u};return i.some(e=>this.matcher({...d,filterText:e}))}processModelToApply(e){if(e&&this.params.filterParams.trimInput){let t=e=>{let t={...e},{filter:n,filterTo:r}=e;return n&&(t.filter=Cw(n)??null),r&&(t.filterTo=Cw(r)??null),t};return Ka(e)?{...e,conditions:e.conditions.map(t)}:t(e)}return e}},zT=class extends Dw{constructor(){super(...arguments),this.FilterModelFormatterClass=PT,this.filterType=`text`,this.defaultOptions=MT}createFloatingFilterInputService(){return this.createManagedBean(new Sw)}};function BT(e){return!!e.quickFilter?.isFilterPresent()}function VT(e){return e.quickFilter?.getText()}function HT(e){e.quickFilter?.resetCache()}var UT=class extends N{constructor(){super(...arguments),this.beanName=`quickFilter`,this.quickFilter=null,this.quickFilterParts=null}postConstruct(){let e=this.resetCache.bind(this),t=this.gos;this.addManagedEventListeners({columnPivotModeChanged:e,newColumnsLoaded:e,columnRowGroupChanged:e,columnVisible:()=>{t.get(`includeHiddenColumnsInQuickFilter`)||this.resetCache()}}),this.addManagedPropertyListener(`quickFilterText`,e=>this.setFilter(e.currentValue)),this.addManagedPropertyListeners([`includeHiddenColumnsInQuickFilter`,`applyQuickFilterBeforePivotOrAgg`],()=>this.onColumnConfigChanged()),this.quickFilter=this.parseFilter(t.get(`quickFilterText`)),this.parser=t.get(`quickFilterParser`),this.matcher=t.get(`quickFilterMatcher`),this.setFilterParts(),this.addManagedPropertyListeners([`quickFilterMatcher`,`quickFilterParser`],()=>this.setParserAndMatcher())}refreshCols(){let{autoColSvc:e,colModel:t,gos:n,pivotResultCols:r}=this.beans,i=t.isPivotMode(),a=e?.getColumns(),o=t.getColDefCols(),s=(i&&!n.get(`applyQuickFilterBeforePivotOrAgg`)?r?.getPivotResultCols()?.list:o)??[];a&&(s=s.concat(a)),this.colsToUse=n.get(`includeHiddenColumnsInQuickFilter`)?s:s.filter(e=>e.isVisible()||e.isRowGroupActive())}isFilterPresent(){return this.quickFilter!==null}doesRowPass(e){let t=this.gos.get(`cacheQuickFilter`);return this.matcher?this.doesRowPassMatcher(t,e):this.quickFilterParts.every(n=>t?this.doesRowPassCache(e,n):this.doesRowPassNoCache(e,n))}resetCache(){this.beans.rowModel.forEachNode(e=>e.quickFilterAggregateText=null)}getText(){return this.gos.get(`quickFilterText`)}setFilterParts(){let{quickFilter:e,parser:t}=this;e?this.quickFilterParts=t?t(e):e.split(` `):this.quickFilterParts=null}parseFilter(e){return C(e)?e.toUpperCase():null}setFilter(e){if(e!=null&&typeof e!=`string`){F(70,{newFilter:e});return}let t=this.parseFilter(e);this.quickFilter!==t&&(this.quickFilter=t,this.setFilterParts(),this.dispatchLocalEvent({type:`quickFilterChanged`}))}setParserAndMatcher(){let e=this.gos.get(`quickFilterParser`),t=this.gos.get(`quickFilterMatcher`),n=e!==this.parser||t!==this.matcher;this.parser=e,this.matcher=t,n&&(this.setFilterParts(),this.dispatchLocalEvent({type:`quickFilterChanged`}))}onColumnConfigChanged(){this.refreshCols(),this.resetCache(),this.isFilterPresent()&&this.dispatchLocalEvent({type:`quickFilterChanged`})}doesRowPassNoCache(e,t){return this.colsToUse.some(n=>{let r=this.getTextForColumn(n,e);return C(r)&&r.includes(t)})}doesRowPassCache(e,t){return this.checkGenerateAggText(e),e.quickFilterAggregateText.includes(t)}doesRowPassMatcher(e,t){let n;e?(this.checkGenerateAggText(t),n=t.quickFilterAggregateText):n=this.getAggText(t);let{quickFilterParts:r,matcher:i}=this;return i(r,n)}checkGenerateAggText(e){e.quickFilterAggregateText||=this.getAggText(e)}getTextForColumn(e,t){let n=this.beans.filterValueSvc.getValue(e,t),r=e.getColDef();if(r.getQuickFilterText){let i=L(this.gos,{value:n,node:t,data:t.data,column:e,colDef:r});n=r.getQuickFilterText(i)}return C(n)?n.toString().toUpperCase():null}getAggText(e){let t=[];for(let n of this.colsToUse){let r=this.getTextForColumn(n,e);C(r)&&t.push(r)}return t.join(`
63`)}},WT={moduleName:`FilterCore`,version:P,beans:[UC],apiFunctions:{isAnyFilterPresent:VC,onFilterChanged:HC},css:[mC],dependsOn:[{moduleName:`ClientSideRowModelFilter`,version:P,rowModels:[`clientSide`],beans:[nb]}]},GT={moduleName:`FilterValue`,version:P,beans:[ZC]},KT={moduleName:`ColumnFilter`,version:P,beans:[BC,XC],dynamicBeans:{headerFilterCellCtrl:sC},icons:{filter:`filter`,filterActive:`filter`},apiFunctions:{isColumnFilterPresent:hC,getColumnFilterInstance:gC,destroyFilter:_C,setFilterModel:vC,getFilterModel:yC,getColumnFilterModel:bC,setColumnFilterModel:xC,showColumnFilter:SC,hideColumnFilter:CC,getColumnFilterHandler:wC,doFilterAction:TC},dependsOn:[WT,sx,GT,pC]},qT={moduleName:`CustomFilter`,version:P,userComponents:{agReadOnlyFloatingFilter:$C},dependsOn:[KT]},JT={moduleName:`TextFilter`,version:P,dependsOn:[KT],userComponents:{agTextColumnFilter:{classImp:NT,params:{useForm:!0}},agTextColumnFloatingFilter:zT},dynamicBeans:{agTextColumnFilterHandler:RT}},YT={moduleName:`NumberFilter`,version:P,dependsOn:[KT],userComponents:{agNumberColumnFilter:{classImp:wT,params:{useForm:!0}},agNumberColumnFloatingFilter:jT},dynamicBeans:{agNumberColumnFilterHandler:kT}},XT={moduleName:`BigIntFilter`,version:P,dependsOn:[KT],userComponents:{agBigIntColumnFilter:{classImp:pw,params:{useForm:!0}},agBigIntColumnFloatingFilter:Ow},dynamicBeans:{agBigIntColumnFilterHandler:xw}},ZT={moduleName:`DateFilter`,version:P,dependsOn:[KT],userComponents:{agDateColumnFilter:{classImp:Iw,params:{useForm:!0}},agDateInput:vT,agDateColumnFloatingFilter:gT},dynamicBeans:{agDateColumnFilterHandler:Bw}},QT={moduleName:`QuickFilter`,version:P,apiFunctions:{isQuickFilterPresent:BT,getQuickFilter:VT,resetQuickFilter:HT},dependsOn:[{moduleName:`QuickFilterCore`,version:P,rowModels:[`clientSide`],beans:[UT],dependsOn:[WT,GT]}]},$T={moduleName:`ExternalFilter`,version:P,dependsOn:[WT]},eE=class extends N{constructor(e,t,n){super(),this.id=e,this.parentCache=t,this.params=n,this.state=`needsLoading`,this.version=0,this.startRow=e*n.blockSize,this.endRow=this.startRow+n.blockSize}load(){this.state=`loading`,this.loadFromDatasource()}setStateWaitingToLoad(){this.version++,this.state=`needsLoading`}pageLoadFailed(e){this.isRequestMostRecentAndLive(e)&&(this.state=`failed`),this.dispatchLocalEvent({type:`loadComplete`})}pageLoaded(e,t,n){this.successCommon(e,{rowData:t,rowCount:n})}isRequestMostRecentAndLive(e){let t=e===this.version,n=this.isAlive();return t&&n}successCommon(e,t){this.dispatchLocalEvent({type:`loadComplete`}),this.isRequestMostRecentAndLive(e)&&(this.state=`loaded`,this.processServerResult(t))}postConstruct(){this.rowNodes=[];let{params:{blockSize:e,rowHeight:t},startRow:n,beans:r,rowNodes:i}=this;for(let a=0;a<e;a++){let e=n+a,o=new Xo(r);o.setRowHeight(t),o.uiLevel=0,o.setRowIndex(e),o.setRowTop(t*e),i.push(o)}}getBlockStateJson(){let{id:e,startRow:t,endRow:n,state:r}=this;return{id:``+e,state:{blockNumber:e,startRow:t,endRow:n,pageStatus:r}}}setDataAndId(e,t,n){C(t)?e.setDataAndId(t,n.toString()):e.setDataAndId(void 0,void 0)}loadFromDatasource(){let e=this.createLoadParams();if(w(this.params.datasource.getRows)){F(90);return}window.setTimeout(()=>{this.params.datasource.getRows(e)},0)}createLoadParams(){let{startRow:e,endRow:t,version:n,params:{sortModel:r,filterModel:i},gos:a}=this;return L(a,{startRow:e,endRow:t,successCallback:this.pageLoaded.bind(this,n),failCallback:this.pageLoadFailed.bind(this,n),sortModel:r,filterModel:i})}forEachNode(e,t,n){this.rowNodes.forEach((r,i)=>{this.startRow+i<n&&e(r,t.value++)})}getRow(e,t=!1){t||(this.lastAccessed=this.params.lastAccessedSequence.value++);let n=e-this.startRow;return this.rowNodes[n]}processServerResult(e){let{rowNodes:t,beans:n}=this;t.forEach((r,i)=>{let a=e.rowData?e.rowData[i]:void 0;!r.id&&r.alreadyRendered&&a&&(t[i]=new Xo(n),t[i].setRowIndex(r.rowIndex),t[i].setRowTop(r.rowTop),t[i].setRowHeight(r.rowHeight),r._destroy(!0)),this.setDataAndId(t[i],a,this.startRow+i)});let r=e.rowCount!=null&&e.rowCount>=0?e.rowCount:void 0;this.parentCache.pageLoaded(this,r)}destroy(){let e=this.rowNodes;for(let t=0,n=e.length;t<n;t++)e[t]._destroy(!1);e.length=0,super.destroy()}},tE=2,nE=class extends N{constructor(e){super(),this.params=e,this.lastRowIndexKnown=!1,this.blocks={},this.blockCount=0,this.rowCount=e.initialRowCount}getRow(e,t=!1){let n=Math.floor(e/this.params.blockSize),r=this.blocks[n];if(!r){if(t)return;r=this.createBlock(n)}return r.getRow(e)}createBlock(e){let t=this.params,n=this.createBean(new eE(e,this,t));return this.blocks[n.id]=n,this.blockCount++,this.purgeBlocksIfNeeded(n),t.rowNodeBlockLoader.addBlock(n),n}refreshCache(){if(this.blockCount==0){this.purgeCache();return}for(let e of this.getBlocksInOrder())e.setStateWaitingToLoad();this.params.rowNodeBlockLoader.checkBlockToLoad()}destroy(){for(let e of this.getBlocksInOrder())this.destroyBlock(e);super.destroy()}getRowCount(){return this.rowCount}isLastRowIndexKnown(){return this.lastRowIndexKnown}pageLoaded(e,t){this.isAlive()&&(fn(this.gos,`InfiniteCache - onPageLoaded: page = ${e.id}, lastRow = ${t}`),this.checkRowCount(e,t),this.onCacheUpdated())}purgeBlocksIfNeeded(e){let t=this.getBlocksInOrder().filter(t=>t!=e);t.sort((e,t)=>t.lastAccessed-e.lastAccessed);let n=this.params.maxBlocksInCache>0,r=n?this.params.maxBlocksInCache-1:null,i=tE-1;t.forEach((e,t)=>{if(e.state===`needsLoading`&&t>=i||n&&t>=r){if(this.isBlockCurrentlyDisplayed(e)||this.isBlockFocused(e))return;this.removeBlockFromCache(e)}})}isBlockFocused(e){let t=this.beans.focusSvc.getFocusCellToUseAfterRefresh();if(!t||t.rowPinned!=null)return!1;let{startRow:n,endRow:r}=e;return t.rowIndex>=n&&t.rowIndex<r}isBlockCurrentlyDisplayed(e){let{startRow:t,endRow:n}=e;return this.beans.rowRenderer.isRangeInRenderedViewport(t,n-1)}removeBlockFromCache(e){e&&this.destroyBlock(e)}checkRowCount(e,t){if(typeof t==`number`&&t>=0)this.rowCount=t,this.lastRowIndexKnown=!0;else if(!this.lastRowIndexKnown){let{blockSize:t,overflowSize:n}=this.params,r=(e.id+1)*t+n;this.rowCount<r&&(this.rowCount=r)}}setRowCount(e,t){this.rowCount=e,C(t)&&(this.lastRowIndexKnown=t),this.lastRowIndexKnown||this.rowCount%this.params.blockSize===0&&this.rowCount++,this.onCacheUpdated()}forEachNodeDeep(e){let t={value:0};for(let n of this.getBlocksInOrder())n.forEachNode(e,t,this.rowCount)}getBlocksInOrder(){return Object.values(this.blocks).sort((e,t)=>e.id-t.id)}destroyBlock(e){delete this.blocks[e.id],this.destroyBean(e),this.blockCount--,this.params.rowNodeBlockLoader.removeBlock(e)}onCacheUpdated(){this.isAlive()&&(this.destroyAllBlocksPastVirtualRowCount(),this.eventSvc.dispatchEvent({type:`storeUpdated`}))}destroyAllBlocksPastVirtualRowCount(){let e=[];for(let t of this.getBlocksInOrder())t.id*this.params.blockSize>=this.rowCount&&e.push(t);if(e.length>0)for(let t of e)this.destroyBlock(t)}purgeCache(){for(let e of this.getBlocksInOrder())this.removeBlockFromCache(e);this.lastRowIndexKnown=!1,this.rowCount===0&&(this.rowCount=this.params.initialRowCount),this.onCacheUpdated()}getRowNodesInRange(e,t){let n=[],r=-1,i=!1,a={value:0},o=!1;for(let s of this.getBlocksInOrder())if(!o){if(i&&r+1!==s.id){o=!0;continue}r=s.id,s.forEachNode(r=>{let a=r===e||r===t;(i||a)&&n.push(r),a&&(i=!i)},a,this.rowCount)}return o||i?[]:n}},rE=class extends N{constructor(){super(...arguments),this.beanName=`rowModel`,this.rootNode=null,this.hierarchical=!1}getRowBounds(e){return{rowHeight:this.rowHeight,rowTop:this.rowHeight*e}}ensureRowHeightsValid(){return!1}postConstruct(){if(this.gos.get(`rowModelType`)!==`infinite`)return;let e=this.beans,t=new Xo(e);this.rootNode=t,t.level=-1,this.rowHeight=fr(e),this.addEventListeners(),this.addDestroyFunc(()=>this.destroyCache())}start(){this.setDatasource(this.gos.get(`datasource`))}destroy(){this.destroyDatasource(),super.destroy(),this.rootNode=null}destroyDatasource(){this.datasource&&=(this.destroyBean(this.datasource),this.beans.rowRenderer.datasourceChanged(),null)}addEventListeners(){this.addManagedEventListeners({filterChanged:this.reset.bind(this),sortChanged:this.reset.bind(this),newColumnsLoaded:this.onColumnEverything.bind(this),storeUpdated:this.dispatchModelUpdatedEvent.bind(this)}),this.addManagedPropertyListener(`datasource`,()=>this.setDatasource(this.gos.get(`datasource`))),this.addManagedPropertyListener(`cacheBlockSize`,()=>this.resetCache()),this.addManagedPropertyListener(`rowHeight`,()=>{this.rowHeight=fr(this.beans),this.cacheParams.rowHeight=this.rowHeight,this.updateRowHeights()})}onColumnEverything(){let e;e=this.cacheParams?!T(this.cacheParams.sortModel,this.beans.sortSvc?.getSortModel()??[]):!0,e&&this.reset()}getType(){return`infinite`}setDatasource(e){this.destroyDatasource(),this.datasource=e,e&&this.reset()}isEmpty(){return!this.infiniteCache}isRowsToRender(){return!!this.infiniteCache}getOverlayType(){return this.infiniteCache?.getRowCount()===0?this.beans.filterManager?.isAnyFilterPresent()?`noMatchingRows`:`noRows`:null}getNodesInRangeForSelection(e,t){return this.infiniteCache?.getRowNodesInRange(e,t)??[]}reset(){this.datasource&&(Tr(this.gos)??this.beans.selectionSvc?.reset(`rowDataChanged`),this.resetCache())}dispatchModelUpdatedEvent(){this.eventSvc.dispatchEvent({type:`modelUpdated`,newPage:!1,newPageSize:!1,newData:!1,keepRenderedRows:!0,animate:!1})}resetCache(){this.destroyCache();let e=this.beans,{filterManager:t,sortSvc:n,rowNodeBlockLoader:r,eventSvc:i,gos:a}=e;this.cacheParams={datasource:this.datasource,filterModel:t?.getFilterModel()??{},sortModel:n?.getSortModel()??[],rowNodeBlockLoader:r,initialRowCount:a.get(`infiniteInitialRowCount`),maxBlocksInCache:a.get(`maxBlocksInCache`),rowHeight:fr(e),overflowSize:a.get(`cacheOverflowSize`),blockSize:a.get(`cacheBlockSize`),lastAccessedSequence:{value:0}},this.infiniteCache=this.createBean(new nE(this.cacheParams)),i.dispatchEventOnce({type:`rowCountReady`}),this.dispatchModelUpdatedEvent()}updateRowHeights(){this.forEachNode(e=>{e.setRowHeight(this.rowHeight),e.setRowTop(this.rowHeight*e.rowIndex)}),this.dispatchModelUpdatedEvent()}destroyCache(){this.infiniteCache=this.destroyBean(this.infiniteCache)}getRow(e){let t=this.infiniteCache;if(t&&!(e>=t.getRowCount()))return t.getRow(e)}getRowNode(e){let t;return this.forEachNode(n=>{n.id===e&&(t=n)}),t}forEachNode(e){this.infiniteCache?.forEachNodeDeep(e)}getTopLevelRowCount(){return this.getRowCount()}getTopLevelRowDisplayedIndex(e){return e}getRowIndexAtPixel(e){if(this.rowHeight!==0){let t=Math.floor(e/this.rowHeight),n=this.getRowCount()-1;return t>n?n:t}return 0}getRowCount(){return this.infiniteCache?this.infiniteCache.getRowCount():0}isRowPresent(e){return!!this.getRowNode(e.id)}refreshCache(){this.infiniteCache?.refreshCache()}purgeCache(){this.infiniteCache?.purgeCache()}isLastRowIndexKnown(){return this.infiniteCache?.isLastRowIndexKnown()??!1}setRowCount(e,t){this.infiniteCache?.setRowCount(e,t)}resetRowHeights(){}onRowHeightChanged(){}};function iE(e){Ko(e)?.refreshCache()}function aE(e){Ko(e)?.purgeCache()}function oE(e){return Ko(e)?.getRowCount()}var sE={moduleName:`InfiniteRowModel`,version:P,apiFunctions:{refreshInfiniteCache:iE,purgeInfiniteCache:aE,getInfiniteRowCount:oE},dependsOn:[{moduleName:`InfiniteRowModelCore`,version:P,rowModels:[`infinite`],beans:[rE,class extends N{constructor(){super(...arguments),this.beanName=`rowNodeBlockLoader`,this.activeBlockLoadsCount=0,this.blocks=[],this.active=!0}postConstruct(){this.maxConcurrentRequests=Dr(this.gos);let e=this.gos.get(`blockLoadDebounceMillis`);e&&e>0&&(this.checkBlockToLoadDebounce=$t(this,this.performCheckBlocksToLoad.bind(this),e))}addBlock(e){this.blocks.push(e),e.addEventListener(`loadComplete`,this.loadComplete.bind(this)),this.checkBlockToLoad()}removeBlock(e){b(this.blocks,e)}destroy(){super.destroy(),this.active=!1}loadComplete(){this.activeBlockLoadsCount--,this.checkBlockToLoad()}checkBlockToLoad(){this.checkBlockToLoadDebounce?this.checkBlockToLoadDebounce():this.performCheckBlocksToLoad()}performCheckBlocksToLoad(){if(!this.active)return;if(this.printCacheStatus(),this.maxConcurrentRequests!=null&&this.activeBlockLoadsCount>=this.maxConcurrentRequests){fn(this.gos,`RowNodeBlockLoader - checkBlockToLoad: max loads exceeded`);return}let e=this.maxConcurrentRequests==null?1:this.maxConcurrentRequests-this.activeBlockLoadsCount,t=this.blocks.filter(e=>e.state===`needsLoading`).slice(0,e);this.activeBlockLoadsCount+=t.length;for(let e of t)e.load();this.printCacheStatus()}getBlockState(){let e={};return this.blocks.forEach(t=>{let{id:n,state:r}=t.getBlockStateJson();e[n]=r}),e}printCacheStatus(){fn(this.gos,`RowNodeBlockLoader - printCacheStatus: activePageLoadsCount = ${this.activeBlockLoadsCount}, blocks = ${JSON.stringify(this.getBlockState())}`)}}]},Gy]},cE=class extends N{constructor(){super(...arguments),this.beanName=`apiEventSvc`,this.syncListeners=new Map,this.asyncListeners=new Map,this.syncGlobalListeners=new Set,this.globalListenerPairs=new Map}postConstruct(){this.wrapSvc=this.beans.frameworkOverrides.createGlobalEventListenerWrapper?.()}addListener(e,t){let n=this.wrapSvc?.wrap(e,t)??t,r=!Fh.has(e),i=r?this.asyncListeners:this.syncListeners;i.has(e)||i.set(e,new Set),i.get(e).add(n),this.eventSvc.addListener(e,n,r)}removeListener(e,t){let n=this.wrapSvc?.unwrap(e,t)??t,r=!!this.asyncListeners.get(e)?.delete(n);r||this.syncListeners.get(e)?.delete(n),this.eventSvc.removeListener(e,n,r)}addGlobalListener(e){let t=this.wrapSvc?.wrapGlobal(e)??e,n=(e,n)=>{Fh.has(e)&&t(e,n)},r=(e,n)=>{Fh.has(e)||t(e,n)};this.globalListenerPairs.set(e,{syncListener:n,asyncListener:r});let i=this.eventSvc;i.addGlobalListener(n,!1),i.addGlobalListener(r,!0)}removeGlobalListener(e){let{eventSvc:t,wrapSvc:n,globalListenerPairs:r}=this,i=n?.unwrapGlobal(e)??e;if(r.has(i)){let{syncListener:n,asyncListener:a}=r.get(i);t.removeGlobalListener(n,!1),t.removeGlobalListener(a,!0),r.delete(e)}else this.syncGlobalListeners.delete(i),t.removeGlobalListener(i,!1)}destroyEventListeners(e,t){e.forEach((e,n)=>{e.forEach(e=>this.eventSvc.removeListener(n,e,t)),e.clear()}),e.clear()}destroyGlobalListeners(e,t){for(let n of e)this.eventSvc.removeGlobalListener(n,t);e.clear()}destroy(){super.destroy(),this.destroyEventListeners(this.syncListeners,!1),this.destroyEventListeners(this.asyncListeners,!0),this.destroyGlobalListeners(this.syncGlobalListeners,!1);let{globalListenerPairs:e,eventSvc:t}=this;e.forEach(({syncListener:e,asyncListener:n})=>{t.removeGlobalListener(e,!1),t.removeGlobalListener(n,!0)}),e.clear()}};function lE(e,t,n){e.apiEventSvc?.addListener(t,n)}function uE(e,t,n){e.apiEventSvc?.removeListener(t,n)}function dE(e,t){e.apiEventSvc?.addGlobalListener(t)}function fE(e,t){e.apiEventSvc?.removeGlobalListener(t)}var pE={moduleName:`EventApi`,version:P,apiFunctions:{addEventListener:lE,addGlobalListener:dE,removeEventListener:uE,removeGlobalListener:fE},beans:[cE]},mE={moduleName:`Locale`,version:P,beans:[class extends N{constructor(){super(...arguments),this.beanName=`localeSvc`}getLocaleTextFunc(){let e=this.gos,t=e.getCallback(`getLocaleText`);return t?Ut(t):Wt(e.get(`localeText`))}}]};function hE(e){return e.stateSvc?.getState()??{}}function gE(e,t,n){return e.stateSvc?.setState(t,n)}function _E(e){return e={...e},e.version||=`32.1.0`,e.version===`32.1.0`&&(e=vE(e)),e.version=P,e}function vE(e){return e.cellSelection=yE(e,`rangeSelection`),e}function yE(e,t){if(e&&typeof e==`object`)return e[t]}var bE={moduleName:`GridState`,version:P,beans:[class extends N{constructor(){super(...arguments),this.beanName=`stateSvc`,this.updateRowGroupExpansionStateTimer=0,this.suppressEvents=!0,this.queuedUpdateSources=new Set,this.dispatchStateUpdateEventDebounced=$t(this,()=>this.dispatchQueuedStateUpdateEvents(),0),this.onRowGroupOpenedDebounced=$t(this,()=>this.updateGroupExpansionState(),0),this.onRowSelectedDebounced=$t(this,()=>{this.staleStateKeys.delete(`rowSelection`),this.updateCachedState(`rowSelection`,this.getRowSelectionState())},0),this.staleStateKeys=new Set}postConstruct(){let{gos:e,ctrlsSvc:t,colDelayRenderSvc:n}=this.beans;this.isClientSideRowModel=rr(e);let r=_E(e.get(`initialState`)??{}),i=r.partialColumnState;delete r.partialColumnState,this.cachedState=r;let a=this.suppressEventsAndDispatchInitEvent.bind(this);t.whenReady(this,()=>a(()=>this.setupStateOnGridReady(r))),(r.columnOrder||r.columnVisibility||r.columnSizing||r.columnPinning||r.columnGroup)&&n?.hideColumns(`columnState`);let[o,s,c]=this.addManagedEventListeners({newColumnsLoaded:({source:e})=>{e===`gridInitializing`&&(o(),a(()=>{this.setupStateOnColumnsInitialised(r,!!i),n?.revealColumns(`columnState`)}))},rowCountReady:()=>{s?.(),a(()=>this.setupStateOnRowCountReady(r))},firstDataRendered:()=>{c?.(),a(()=>this.setupStateOnFirstDataRendered(r))}})}destroy(){super.destroy(),clearTimeout(this.updateRowGroupExpansionStateTimer),this.queuedUpdateSources.clear()}getState(){return this.staleStateKeys.size&&this.refreshStaleState(),this.cachedState}setState(e,t){let n=_E(e);delete n.partialColumnState,this.cachedState=n,this.startSuppressEvents();let r=t?new Set(t):void 0;this.setGridReadyState(n,`api`,r),this.setColumnsInitialisedState(n,`api`,!!r,r),this.setRowCountState(n,`api`,r),setTimeout(()=>{this.isAlive()&&this.setFirstDataRenderedState(n,`api`,r),this.stopSuppressEvents(`api`)})}setGridReadyState(e,t,n){t===`api`&&!n?.has(`sideBar`)&&this.beans.sideBar?.comp?.setState(e.sideBar),this.updateCachedState(`sideBar`,this.getSideBarState())}setupStateOnGridReady(e){this.setGridReadyState(e,`gridInitializing`);let t=()=>this.updateCachedState(`sideBar`,this.getSideBarState());this.addManagedEventListeners({toolPanelVisibleChanged:t,sideBarUpdated:t})}updateColumnAndGroupState(){this.updateColumnState([`aggregation`,`columnOrder`,`columnPinning`,`columnSizing`,`columnVisibility`,`pivot`,`rowGroup`,`sort`]),this.updateCachedState(`columnGroup`,this.getColumnGroupState())}setColumnsInitialisedState(e,t,n,r){this.setColumnState(e,t,n,r),this.setColumnGroupState(e,t,r),this.updateColumnAndGroupState()}setupStateOnColumnsInitialised(e,t){this.setColumnsInitialisedState(e,`gridInitializing`,t);let n=e=>()=>this.updateColumnState([e]);this.addManagedEventListeners({columnValueChanged:n(`aggregation`),columnMoved:n(`columnOrder`),columnPinned:n(`columnPinning`),columnResized:n(`columnSizing`),columnVisible:n(`columnVisibility`),columnPivotChanged:n(`pivot`),columnPivotModeChanged:n(`pivot`),columnRowGroupChanged:n(`rowGroup`),sortChanged:n(`sort`),newColumnsLoaded:({source:e})=>{this.updateColumnAndGroupState(),e!==`gridInitializing`&&this.isClientSideRowModel&&this.onRowGroupOpenedDebounced()},columnGroupOpened:()=>this.updateCachedState(`columnGroup`,this.getColumnGroupState())})}setRowCountState(e,t,n){let{filter:r,rowGroupExpansion:i,ssrmRowGroupExpansion:a,rowSelection:o,pagination:s,rowPinning:c}=e,l=(e,r)=>!n?.has(e)&&(r||t===`api`);l(`filter`,r)&&this.setFilterState(r),(l(`rowGroupExpansion`,i)||l(`ssrmRowGroupExpansion`,a))&&this.setRowGroupExpansionState(a,i,t),l(`rowSelection`,o)&&this.setRowSelectionState(o,t),l(`pagination`,s)&&this.setPaginationState(s,t),l(`rowPinning`,c)&&this.setRowPinningState(c);let u=this.updateCachedState.bind(this);u(`filter`,this.getFilterState()),this.updateGroupExpansionState(),u(`rowSelection`,this.getRowSelectionState()),u(`pagination`,this.getPaginationState())}setupStateOnRowCountReady(e){this.setRowCountState(e,`gridInitializing`);let t=this.updateCachedState.bind(this),n=()=>{this.updateRowGroupExpansionStateTimer=0,this.updateGroupExpansionState()},r=()=>t(`filter`,this.getFilterState()),{gos:i,colFilter:a,selectableFilter:o}=this.beans;this.addManagedEventListeners({filterChanged:r,rowExpansionStateChanged:this.onRowGroupOpenedDebounced,expandOrCollapseAll:n,columnRowGroupChanged:n,rowDataUpdated:()=>{(i.get(`groupDefaultExpanded`)!==0||i.get(`isGroupOpenByDefault`))&&(this.updateRowGroupExpansionStateTimer||=setTimeout(n))},selectionChanged:()=>{this.staleStateKeys.add(`rowSelection`),this.onRowSelectedDebounced()},paginationChanged:e=>{(e.newPage||e.newPageSize)&&t(`pagination`,this.getPaginationState())},pinnedRowsChanged:()=>t(`rowPinning`,this.getRowPinningState())}),a&&this.addManagedListeners(a,{filterStateChanged:r}),o&&this.addManagedListeners(o,{selectedFilterChanged:r})}setFirstDataRenderedState(e,t,n){let{scroll:r,cellSelection:i,focusedCell:a,columnOrder:o}=e,s=(e,r)=>!n?.has(e)&&(r||t===`api`);s(`focusedCell`,a)&&this.setFocusedCellState(a),s(`cellSelection`,i)&&this.setCellSelectionState(i),s(`scroll`,r)&&this.setScrollState(r),this.setColumnPivotState(!!o?.orderedColIds,t);let c=this.updateCachedState.bind(this);c(`sideBar`,this.getSideBarState()),c(`focusedCell`,this.getFocusedCellState());let l=this.getRangeSelectionState();c(`rangeSelection`,l),c(`cellSelection`,l),c(`scroll`,this.getScrollState())}setupStateOnFirstDataRendered(e){this.setFirstDataRenderedState(e,`gridInitializing`);let t=this.updateCachedState.bind(this),n=()=>t(`focusedCell`,this.getFocusedCellState());this.addManagedEventListeners({cellFocused:n,cellFocusCleared:n,cellSelectionChanged:e=>{if(e.finished){let e=this.getRangeSelectionState();t(`rangeSelection`,e),t(`cellSelection`,e)}},bodyScrollEnd:()=>t(`scroll`,this.getScrollState())})}getColumnState(){let e=this.beans;return my(uf(e),e.colModel.isPivotMode())}setColumnState(e,t,n,r){let{sort:i,rowGroup:a,aggregation:o,pivot:s,columnPinning:c,columnVisibility:l,columnSizing:u,columnOrder:d}=e,f=!1,p=(e,n)=>{let i=!r?.has(e)&&!!(n||t===`api`);return f||=i,i},m={},h=e=>{let t=m[e];return t||(t={colId:e},m[e]=t,t)},g={},_=p(`sort`,i);_&&i?.sortModel.forEach(({colId:e,sort:t,type:n},r)=>{let i=h(e);i.sort=t,i.sortIndex=r,i.sortType=n}),(_||!n)&&(g.sort=null,g.sortIndex=null);let v=p(`rowGroup`,a);v&&a?.groupColIds.forEach((e,t)=>{let n=h(e);n.rowGroup=!0,n.rowGroupIndex=t}),(v||!n)&&(g.rowGroup=null,g.rowGroupIndex=null);let y=p(`aggregation`,o);y&&o?.aggregationModel.forEach(({colId:e,aggFunc:t})=>{h(e).aggFunc=t}),(y||!n)&&(g.aggFunc=null);let b=p(`pivot`,s);b&&(s?.pivotColIds.forEach((e,t)=>{let n=h(e);n.pivot=!0,n.pivotIndex=t}),this.gos.updateGridOptions({options:{pivotMode:!!s?.pivotMode},source:t})),(b||!n)&&(g.pivot=null,g.pivotIndex=null);let x=p(`columnPinning`,c);if(x){for(let e of c?.leftColIds??[])h(e).pinned=`left`;for(let e of c?.rightColIds??[])h(e).pinned=`right`}(x||!n)&&(g.pinned=null);let ee=p(`columnVisibility`,l);if(ee)for(let e of l?.hiddenColIds??[])h(e).hide=!0;(ee||!n)&&(g.hide=null);let S=p(`columnSizing`,u);if(S)for(let{colId:e,flex:t,width:n}of u?.columnSizingModel??[]){let r=h(e);r.flex=t??null,r.width=n}(S||!n)&&(g.flex=null);let C=d?.orderedColIds,w=!!C?.length&&!r?.has(`columnOrder`),te=w?C.map(e=>h(e)):Object.values(m);(te.length||f)&&(this.columnStates=te,sf(this.beans,{state:te,applyOrder:w,defaultState:g},t))}setColumnPivotState(e,t){let n=this.columnStates;this.columnStates=void 0;let r=this.columnGroupStates;this.columnGroupStates=void 0;let i=this.beans,{pivotResultCols:a,colGroupSvc:o}=i;if(a?.isPivotResultColsPresent()){if(n){let r=[];for(let e of n)a.getPivotResultCol(e.colId)&&r.push(e);sf(i,{state:r,applyOrder:e},t)}r&&o?.setColumnGroupState(r,t)}}getColumnGroupState(){let e=this.beans.colGroupSvc;if(e)return gy(e.getColumnGroupState())}setColumnGroupState(e,t,n){let r=this.beans.colGroupSvc;if(!r||n?.has(`columnGroup`)||t!==`api`&&!Object.prototype.hasOwnProperty.call(e,`columnGroup`))return;let i=new Set(e.columnGroup?.openColumnGroupIds),a=r.getColumnGroupState().map(({groupId:e})=>{let t=i.has(e);return t&&i.delete(e),{groupId:e,open:t}});for(let e of i)a.push({groupId:e,open:!0});a.length&&(this.columnGroupStates=a),r.setColumnGroupState(a,t)}getFilterState(){let{filterManager:e,selectableFilter:t}=this.beans,n=e?.getFilterModel();n&&Object.keys(n).length===0&&(n=void 0);let r=e?.getFilterState(),i=e?.getAdvFilterModel()??void 0,a=t?.getState();return n||i||r||a?{filterModel:n,columnFilterState:r,advancedFilterModel:i,selectableFilters:a}:void 0}setFilterState(e){let{filterManager:t,selectableFilter:n}=this.beans,{filterModel:r,columnFilterState:i,advancedFilterModel:a,selectableFilters:o}=e??{filterModel:null,columnFilterState:null,advancedFilterModel:null};o!==void 0&&n?.setState(o??{}),(r!==void 0||i!==void 0)&&t?.setFilterState(r??null,i??null,`columnFilter`),a!==void 0&&t?.setAdvFilterModel(a??null,`advancedFilter`)}getRangeSelectionState(){let e=this.beans.rangeSvc?.getCellRanges().map(e=>{let{id:t,type:n,startRow:r,endRow:i,columns:a,startColumn:o}=e;return{id:t,type:n,startRow:r,endRow:i,colIds:a.map(e=>e.getColId()),startColId:o.getColId()}});return e?.length?{cellRanges:e}:void 0}setCellSelectionState(e){let{gos:t,rangeSvc:n,colModel:r,visibleCols:i}=this.beans;if(!Nr(t)||!n)return;let a=[];for(let t of e?.cellRanges??[]){let e=[];for(let n of t.colIds){let t=r.getCol(n);t&&e.push(t)}if(!e.length)continue;let n=r.getCol(t.startColId);if(!n){let t=i.allCols,r=new Set(e);n=t.find(e=>r.has(e))}a.push({...t,columns:e,startColumn:n})}n.setCellRanges(a)}getScrollState(){if(!this.isClientSideRowModel)return;let e=this.beans.ctrlsSvc.getScrollFeature(),{left:t}=e?.getHScrollPosition()??{left:0},{top:n}=e?.getVScrollPosition()??{top:0};return n||t?{top:n,left:t}:void 0}setScrollState(e){if(!this.isClientSideRowModel)return;let{top:t,left:n}=e??{top:0,left:0},{frameworkOverrides:r,rowRenderer:i,animationFrameSvc:a,ctrlsSvc:o}=this.beans;r.wrapIncoming(()=>{o.get(`center`).setCenterViewportScrollLeft(n),o.getScrollFeature()?.setVerticalScrollPosition(t),i.redraw({afterScroll:!0}),a?.flushAllFrames()})}getSideBarState(){return this.beans.sideBar?.comp?.getState()}getFocusedCellState(){if(!this.isClientSideRowModel)return;let e=this.beans.focusSvc.getFocusedCell();if(e){let{column:t,rowIndex:n,rowPinned:r}=e;return{colId:t.getColId(),rowIndex:n,rowPinned:r}}}setFocusedCellState(e){if(!this.isClientSideRowModel)return;let{focusSvc:t,colModel:n}=this.beans;if(!e){t.clearFocusedCell();return}let{colId:r,rowIndex:i,rowPinned:a}=e;t.setFocusedCell({column:n.getCol(r),rowIndex:i,rowPinned:a,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}getPaginationState(){let{pagination:e,gos:t}=this.beans;if(!e)return;let n=e.getCurrentPage(),r=t.get(`paginationAutoPageSize`)?void 0:e.getPageSize();if(!(!n&&!r))return{page:n,pageSize:r}}setPaginationState(e,t){let{pagination:n,gos:r}=this.beans;if(!n)return;let{pageSize:i,page:a}=e??{page:0,pageSize:r.get(`paginationPageSize`)},o=t===`gridInitializing`;i&&!r.get(`paginationAutoPageSize`)&&n.setPageSize(i,o?`initialState`:`pageSizeSelector`),typeof a==`number`&&(o?n.setPage(a):n.goToPage(a))}getRowSelectionState(){let e=this.beans.selectionSvc;if(!e)return;let t=e.getSelectionState();return!t||!Array.isArray(t)&&(t.selectAll===!1||t.selectAllChildren===!1)&&!t?.toggledNodes?.length?void 0:t}setRowSelectionState(e,t){this.beans.selectionSvc?.setSelectionState(e,t,t===`api`)}updateGroupExpansionState(){let{expansionSvc:e,gos:t}=this.beans,n=e?.getExpansionState(),r=t.get(`ssrmExpandAllAffectsAllRows`);this.updateCachedState(`ssrmRowGroupExpansion`,r?n:void 0),this.updateCachedState(`rowGroupExpansion`,r?void 0:n)}getRowPinningState(){return this.beans.pinnedRowModel?.getPinnedState()}setRowPinningState(e){let t=this.beans.pinnedRowModel;e?t?.setPinnedState(e):t?.reset()}setRowGroupExpansionState(e,t,n){let r=e??t??{expandedRowGroupIds:[],collapsedRowGroupIds:[]};this.beans.expansionSvc?.setExpansionState(r,n)}updateColumnState(e){let t=this.getColumnState(),n=!1,r=this.cachedState;for(let e of Object.keys(t)){let i=t[e];T(i,r[e])||(n=!0)}this.cachedState={...r,...t},n&&this.dispatchStateUpdateEvent(e)}updateCachedState(e,t){let n=this.cachedState[e];this.setCachedStateValue(e,t),T(t,n)||this.dispatchStateUpdateEvent([e])}setCachedStateValue(e,t){this.cachedState={...this.cachedState,[e]:t}}refreshStaleState(){let e=this.staleStateKeys;for(let t of e)t===`rowSelection`&&this.setCachedStateValue(t,this.getRowSelectionState());e.clear()}dispatchStateUpdateEvent(e){if(!this.suppressEvents){for(let t of e)this.queuedUpdateSources.add(t);this.dispatchStateUpdateEventDebounced()}}dispatchQueuedStateUpdateEvents(){let e=this.queuedUpdateSources,t=Array.from(e);e.clear(),this.eventSvc.dispatchEvent({type:`stateUpdated`,sources:t,state:this.cachedState})}startSuppressEvents(){this.suppressEvents=!0,this.beans.colAnimation?.setSuppressAnimation(!0)}stopSuppressEvents(e){setTimeout(()=>{this.suppressEvents=!1,this.queuedUpdateSources.clear(),this.isAlive()&&(this.beans.colAnimation?.setSuppressAnimation(!1),this.dispatchStateUpdateEvent([e]))})}suppressEventsAndDispatchInitEvent(e){this.startSuppressEvents(),e(),this.stopSuppressEvents(`gridInitializing`)}}],apiFunctions:{getState:hE,setState:gE}};function xE(e){return e.rowModel.isLastRowIndexKnown()}function SE(e){return e.pagination?.getPageSize()??100}function CE(e){return e.pagination?.getCurrentPage()??0}function wE(e){return e.pagination?.getTotalPages()??1}function TE(e){return e.pagination?e.pagination.getMasterRowCount():e.rowModel.getRowCount()}function EE(e){e.pagination?.goToNextPage()}function DE(e){e.pagination?.goToPreviousPage()}function OE(e){e.pagination?.goToFirstPage()}function kE(e){e.pagination?.goToLastPage()}function AE(e,t){e.pagination?.goToPage(t)}var jE=class extends N{constructor(){super(...arguments),this.beanName=`paginationAutoPageSizeSvc`}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.centerRowsCtrl=e.center;let t=this.checkPageSize.bind(this);this.addManagedEventListeners({bodyHeightChanged:t,scrollVisibilityChanged:t}),this.addManagedPropertyListener(`paginationAutoPageSize`,this.onPaginationAutoSizeChanged.bind(this)),this.checkPageSize()})}notActive(){return!this.gos.get(`paginationAutoPageSize`)||this.centerRowsCtrl==null}onPaginationAutoSizeChanged(){this.notActive()?this.beans.pagination.unsetAutoCalculatedPageSize():this.checkPageSize()}checkPageSize(){if(this.notActive())return;let e=this.centerRowsCtrl.viewportSizeFeature.getBodyHeight();if(e>0){let t=this.beans,n=()=>{let n=Math.max(fr(t),1),r=Math.floor(e/n);t.pagination.setPageSize(r,`autoCalculated`)};this.isBodyRendered?$t(this,n,50)():(n(),this.isBodyRendered=!0)}else this.isBodyRendered=!1}};function ME(e,t){if(typeof e!=`number`)return``;let n=t(),r=n(`thousandSeparator`,`,`),i=n(`decimalSeparator`,`.`);return e.toString().replace(`.`,i).replace(/(\d)(?=(\d{3})+(?!\d))/g,`$1${r}`)}var NE=`paginationPageSizeSelector`,PE={tag:`span`,cls:`ag-paging-page-size`},FE={selector:`AG-PAGE-SIZE-SELECTOR`,component:class extends ro{constructor(){super(PE),this.hasEmptyOption=!1,this.handlePageSizeItemSelected=()=>{if(!this.selectPageSizeComp)return;let e=this.selectPageSizeComp.getValue();if(!e)return;let t=Number(e);isNaN(t)||t<1||t===this.pagination.getPageSize()||(this.pagination.setPageSize(t,`pageSizeSelector`),this.hasEmptyOption&&this.toggleSelectDisplay(!0),this.selectPageSizeComp.getFocusableElement().focus())}}wireBeans(e){this.pagination=e.pagination}postConstruct(){this.addManagedPropertyListener(NE,()=>{this.onPageSizeSelectorValuesChange()}),this.addManagedEventListeners({paginationChanged:e=>this.handlePaginationChanged(e)})}handlePaginationChanged(e){if(!this.selectPageSizeComp||!e?.newPageSize)return;let t=this.pagination.getPageSize();this.getPageSizeSelectorValues().includes(t)?this.selectPageSizeComp.setValue(t.toString()):this.hasEmptyOption?this.selectPageSizeComp.setValue(``):this.toggleSelectDisplay(!0)}toggleSelectDisplay(e){this.selectPageSizeComp&&!e&&this.reset(),e&&(this.reloadPageSizesSelector(),this.selectPageSizeComp)}reset(){M(this.getGui()),this.selectPageSizeComp&&=this.destroyBean(this.selectPageSizeComp)}onPageSizeSelectorValuesChange(){this.selectPageSizeComp&&this.shouldShowPageSizeSelector()&&this.reloadPageSizesSelector()}shouldShowPageSizeSelector(){return this.gos.get(`pagination`)&&!this.gos.get(`suppressPaginationPanel`)&&!this.gos.get(`paginationAutoPageSize`)&&this.gos.get(NE)!==!1}reloadPageSizesSelector(){let e=this.getPageSizeSelectorValues(),t=this.pagination.getPageSize(),n=!t||!e.includes(t);if(n){let n=this.gos.exists(`paginationPageSize`),r=this.gos.get(NE)!==!0;F(94,{pageSizeSet:n,pageSizesSet:r,pageSizeOptions:e,paginationPageSizeOption:t}),r||F(95,{paginationPageSizeOption:t,paginationPageSizeSelector:NE}),e.unshift(``)}let r=String(n?``:t);this.selectPageSizeComp?(v(this.pageSizeOptions,e)||(this.selectPageSizeComp.clearOptions().addOptions(this.createPageSizeSelectOptions(e)),this.pageSizeOptions=e),this.selectPageSizeComp.setValue(r,!0)):this.createPageSizeSelectorComp(e,r),this.hasEmptyOption=n}createPageSizeSelectOptions(e){return e.map(e=>({value:String(e)}))}createPageSizeSelectorComp(e,t){let n=this.getLocaleTextFunc(),r=n(`pageSizeSelectorLabel`,`Page Size:`),i=n(`ariaPageSizeSelectorLabel`,`Page Size`);this.selectPageSizeComp=this.createManagedBean(new Xx).addOptions(this.createPageSizeSelectOptions(e)).setValue(t).setAriaLabel(i).setLabel(r).onValueChange(()=>this.handlePageSizeItemSelected()),this.appendChild(this.selectPageSizeComp)}getPageSizeSelectorValues(){let e=[20,50,100],t=this.gos.get(NE);return!Array.isArray(t)||!t?.length?e:[...t].sort((e,t)=>e-t)}destroy(){this.toggleSelectDisplay(!1),super.destroy()}}},IE=`.ag-paging-panel{align-items:center;border-top:var(--ag-footer-row-border);display:flex;flex-wrap:wrap-reverse;gap:calc(var(--ag-spacing)*4);justify-content:flex-end;min-height:var(--ag-pagination-panel-height);padding:calc(var(--ag-spacing)*.5) var(--ag-cell-horizontal-padding);row-gap:calc(var(--ag-spacing)*.5);@container (width < 600px){justify-content:center}}:where(.ag-paging-page-size) .ag-wrapper{min-width:50px}.ag-paging-page-summary-panel,.ag-paging-row-summary-panel{margin:calc(var(--ag-spacing)*.5)}.ag-paging-page-summary-panel{align-items:center;display:flex;gap:var(--ag-cell-widget-spacing);.ag-disabled &{pointer-events:none}}.ag-paging-button{cursor:pointer;position:relative;&.ag-disabled{cursor:default;opacity:.5}}.ag-paging-number,.ag-paging-row-summary-panel-number{font-weight:500}.ag-paging-description{line-height:0}`,LE={selector:`AG-PAGINATION`,component:class extends zl{constructor(){super(),this.btFirst=null,this.btPrevious=null,this.btNext=null,this.btLast=null,this.lbRecordCount=null,this.lbFirstRowOnPage=null,this.lbLastRowOnPage=null,this.lbCurrent=null,this.lbTotal=null,this.pageSizeComp=null,this.previousAndFirstButtonsDisabled=!1,this.nextButtonDisabled=!1,this.lastButtonDisabled=!1,this.areListenersSetup=!1,this.allowFocusInnerElement=!1,this.registerCSS(IE)}wireBeans(e){this.rowModel=e.rowModel,this.pagination=e.pagination,this.ariaAnnounce=e.ariaAnnounce}postConstruct(){let e=this.gos.get(`enableRtl`);this.setTemplate(this.getTemplate(),[FE]);let{btFirst:t,btPrevious:n,btNext:r,btLast:i}=this;this.activateTabIndex([t,n,r,i]),t.insertAdjacentElement(`afterbegin`,ru(e?`last`:`first`,this.beans)),n.insertAdjacentElement(`afterbegin`,ru(e?`next`:`previous`,this.beans)),r.insertAdjacentElement(`afterbegin`,ru(e?`previous`:`next`,this.beans)),i.insertAdjacentElement(`afterbegin`,ru(e?`first`:`last`,this.beans)),this.addManagedPropertyListener(`pagination`,this.onPaginationChanged.bind(this)),this.addManagedPropertyListener(`suppressPaginationPanel`,this.onPaginationChanged.bind(this)),this.addManagedPropertyListeners([`paginationPageSizeSelector`,`paginationAutoPageSize`,`suppressPaginationPanel`],()=>this.onPageSizeRelatedOptionsChange()),this.pageSizeComp.toggleSelectDisplay(this.pageSizeComp.shouldShowPageSizeSelector()),this.initialiseTabGuard({onTabKeyDown:()=>{},focusInnerElement:e=>this.allowFocusInnerElement?this.tabGuardFeature.getTabGuardCtrl().focusInnerElement(e):Ks(this.beans,e),forceFocusOutWhenTabGuardsAreEmpty:!0}),this.onPaginationChanged()}setAllowFocus(e){this.allowFocusInnerElement=e}getFocusableContainerName(){return`pagination`}onPaginationChanged(){let e=this.gos.get(`pagination`)&&!this.gos.get(`suppressPaginationPanel`);this.setDisplayed(e),e&&(this.setupListeners(),this.enableOrDisableButtons(),this.updateLabels(),this.onPageSizeRelatedOptionsChange())}onPageSizeRelatedOptionsChange(){this.pageSizeComp.toggleSelectDisplay(this.pageSizeComp.shouldShowPageSizeSelector())}setupListeners(){if(!this.areListenersSetup){this.addManagedEventListeners({paginationChanged:this.onPaginationChanged.bind(this)});for(let e of[{el:this.btFirst,fn:this.onBtFirst.bind(this)},{el:this.btPrevious,fn:this.onBtPrevious.bind(this)},{el:this.btNext,fn:this.onBtNext.bind(this)},{el:this.btLast,fn:this.onBtLast.bind(this)}]){let{el:t,fn:n}=e;this.addManagedListeners(t,{click:n,keydown:e=>{(e.key===B.ENTER||e.key===B.SPACE)&&(e.preventDefault(),n())}})}Gs(this.beans,this,this.getGui()),this.areListenersSetup=!0}}onBtFirst(){this.previousAndFirstButtonsDisabled||this.pagination.goToFirstPage()}formatNumber(e){let t=this.gos.getCallback(`paginationNumberFormatter`);return t?t({value:e}):ME(e,this.getLocaleTextFunc.bind(this))}getTemplate(){let e=this.getLocaleTextFunc(),t=`ag-${this.getCompId()}`;return{tag:`div`,cls:`ag-paging-panel ag-unselectable`,attrs:{id:`${t}`},children:[{tag:`ag-page-size-selector`,ref:`pageSizeComp`},{tag:`span`,cls:`ag-paging-row-summary-panel`,children:[{tag:`span`,ref:`lbFirstRowOnPage`,cls:`ag-paging-row-summary-panel-number`,attrs:{id:`${t}-first-row`}},{tag:`span`,attrs:{id:`${t}-to`},children:e(`to`,`to`)},{tag:`span`,ref:`lbLastRowOnPage`,cls:`ag-paging-row-summary-panel-number`,attrs:{id:`${t}-last-row`}},{tag:`span`,attrs:{id:`${t}-of`},children:e(`of`,`of`)},{tag:`span`,ref:`lbRecordCount`,cls:`ag-paging-row-summary-panel-number`,attrs:{id:`${t}-row-count`}}]},{tag:`span`,cls:`ag-paging-page-summary-panel`,role:`presentation`,children:[{tag:`div`,ref:`btFirst`,cls:`ag-button ag-paging-button`,role:`button`,attrs:{"aria-label":e(`firstPage`,`First Page`)}},{tag:`div`,ref:`btPrevious`,cls:`ag-button ag-paging-button`,role:`button`,attrs:{"aria-label":e(`previousPage`,`Previous Page`)}},{tag:`span`,cls:`ag-paging-description`,children:[{tag:`span`,attrs:{id:`${t}-start-page`},children:e(`page`,`Page`)},{tag:`span`,ref:`lbCurrent`,cls:`ag-paging-number`,attrs:{id:`${t}-start-page-number`}},{tag:`span`,attrs:{id:`${t}-of-page`},children:e(`of`,`of`)},{tag:`span`,ref:`lbTotal`,cls:`ag-paging-number`,attrs:{id:`${t}-of-page-number`}}]},{tag:`div`,ref:`btNext`,cls:`ag-button ag-paging-button`,role:`button`,attrs:{"aria-label":e(`nextPage`,`Next Page`)}},{tag:`div`,ref:`btLast`,cls:`ag-button ag-paging-button`,role:`button`,attrs:{"aria-label":e(`lastPage`,`Last Page`)}}]}]}}onBtNext(){this.nextButtonDisabled||this.pagination.goToNextPage()}onBtPrevious(){this.previousAndFirstButtonsDisabled||this.pagination.goToPreviousPage()}onBtLast(){this.lastButtonDisabled||this.pagination.goToLastPage()}enableOrDisableButtons(){let e=this.pagination.getCurrentPage(),t=this.rowModel.isLastRowIndexKnown(),n=this.pagination.getTotalPages();this.previousAndFirstButtonsDisabled=e===0,this.toggleButtonDisabled(this.btFirst,this.previousAndFirstButtonsDisabled),this.toggleButtonDisabled(this.btPrevious,this.previousAndFirstButtonsDisabled);let r=this.isZeroPagesToDisplay(),i=e===n-1;this.nextButtonDisabled=i||r,this.lastButtonDisabled=!t||r||e===n-1,this.toggleButtonDisabled(this.btNext,this.nextButtonDisabled),this.toggleButtonDisabled(this.btLast,this.lastButtonDisabled)}toggleButtonDisabled(e,t){Ee(e,t),e.classList.toggle(`ag-disabled`,t)}isZeroPagesToDisplay(){let e=this.rowModel.isLastRowIndexKnown(),t=this.pagination.getTotalPages();return e&&t===0}updateLabels(){let e=this.rowModel.isLastRowIndexKnown(),t=this.pagination.getTotalPages(),n=this.pagination.getMasterRowCount(),r=e?n:null,i=this.pagination.getCurrentPage(),a=this.pagination.getPageSize(),o,s;this.isZeroPagesToDisplay()?o=s=0:(o=a*i+1,s=o+a-1,e&&s>r&&(s=r));let c=o+a-1,l=!e&&n<c,u=this.formatNumber(o);this.lbFirstRowOnPage.textContent=u;let d,f=this.getLocaleTextFunc();d=l?f(`pageLastRowUnknown`,`?`):this.formatNumber(s),this.lbLastRowOnPage.textContent=d;let p=t>0?i+1:0,m=this.formatNumber(p);this.lbCurrent.textContent=m;let h,g;if(e)h=this.formatNumber(t),g=this.formatNumber(r);else{let e=f(`more`,`more`);h=e,g=e}this.lbTotal.textContent=h,this.lbRecordCount.textContent=g,this.announceAriaStatus(u,d,g,m,h)}announceAriaStatus(e,t,n,r,i){let a=this.getLocaleTextFunc(),o=a(`page`,`Page`),s=a(`to`,`to`),c=a(`of`,`of`),l=`${e} ${s} ${t} ${c} ${n}`,u=`${o} ${r} ${c} ${i}`;l!==this.ariaRowStatus&&(this.ariaRowStatus=l,this.ariaAnnounce?.announceValue(l,`paginationRow`)),u!==this.ariaPageStatus&&(this.ariaPageStatus=u,this.ariaAnnounce?.announceValue(u,`paginationPage`))}}},RE=100,zE={moduleName:`Pagination`,version:P,beans:[class extends N{constructor(){super(...arguments),this.beanName=`pagination`,this.currentPage=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=0,this.masterRowCount=0}postConstruct(){let e=this.gos;this.active=e.get(`pagination`),this.pageSizeFromGridOptions=e.get(`paginationPageSize`),this.paginateChildRows=this.isPaginateChildRows(),this.addManagedPropertyListener(`pagination`,this.onPaginationGridOptionChanged.bind(this)),this.addManagedPropertyListener(`paginationPageSize`,this.onPageSizeGridOptionChanged.bind(this))}getPaginationSelector(){return LE}isPaginateChildRows(){let e=this.gos;return e.get(`groupHideParentOfSingleChild`)||e.get(`groupRemoveSingleChildren`)||e.get(`groupRemoveLowestSingleChildren`)?!0:e.get(`paginateChildRows`)}onPaginationGridOptionChanged(){this.active=this.gos.get(`pagination`),this.calculatePages(),this.dispatchPaginationChangedEvent({keepRenderedRows:!0})}onPageSizeGridOptionChanged(){this.setPageSize(this.gos.get(`paginationPageSize`),`gridOptions`)}goToPage(e){let t=this.currentPage;if(!this.active||t===e||typeof t!=`number`)return;let{editSvc:n}=this.beans;n?.isEditing()&&(n.isBatchEditing()?n.cleanupEditors():n.stopEditing(void 0,{source:`api`})),this.currentPage=e,this.calculatePages(),this.dispatchPaginationChangedEvent({newPage:!0})}goToPageWithIndex(e){if(!this.active)return;let t=e;this.paginateChildRows||(t=this.beans.rowModel.getTopLevelIndexFromDisplayedIndex?.(e)??e),this.goToPage(Math.floor(t/this.pageSize))}isRowInPage(e){return this.active?e>=this.topDisplayedRowIndex&&e<=this.bottomDisplayedRowIndex:!0}getCurrentPage(){return this.currentPage}goToNextPage(){this.goToPage(this.currentPage+1)}goToPreviousPage(){this.goToPage(this.currentPage-1)}goToFirstPage(){this.goToPage(0)}goToLastPage(){let e=this.beans.rowModel.getRowCount(),t=Math.floor(e/this.pageSize);this.goToPage(t)}getPageSize(){return this.pageSize}getTotalPages(){return this.totalPages}setPage(e){this.currentPage=e}get pageSize(){return C(this.pageSizeAutoCalculated)&&this.gos.get(`paginationAutoPageSize`)?this.pageSizeAutoCalculated:C(this.pageSizeFromPageSizeSelector)?this.pageSizeFromPageSizeSelector:C(this.pageSizeFromInitialState)?this.pageSizeFromInitialState:C(this.pageSizeFromGridOptions)?this.pageSizeFromGridOptions:RE}calculatePages(){this.active?this.paginateChildRows?this.calculatePagesAllRows():this.calculatePagesMasterRowsOnly():this.calculatedPagesNotActive(),this.beans.pageBounds.calculateBounds(this.topDisplayedRowIndex,this.bottomDisplayedRowIndex)}unsetAutoCalculatedPageSize(){if(this.pageSizeAutoCalculated===void 0)return;let e=this.pageSizeAutoCalculated;this.pageSizeAutoCalculated=void 0,this.pageSize!==e&&(this.calculatePages(),this.dispatchPaginationChangedEvent({newPageSize:!0}))}setPageSize(e,t){let n=this.pageSize;switch(t){case`autoCalculated`:this.pageSizeAutoCalculated=e;break;case`pageSizeSelector`:this.pageSizeFromPageSizeSelector=e,this.currentPage!==0&&this.goToFirstPage();break;case`initialState`:this.pageSizeFromInitialState=e;break;case`gridOptions`:this.pageSizeFromGridOptions=e,this.pageSizeFromInitialState=void 0,this.pageSizeFromPageSizeSelector=void 0,this.currentPage!==0&&this.goToFirstPage();break}n!==this.pageSize&&(this.calculatePages(),this.dispatchPaginationChangedEvent({newPageSize:!0,keepRenderedRows:!0}))}setZeroRows(){this.masterRowCount=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=-1,this.currentPage=0,this.totalPages=0}adjustCurrentPageIfInvalid(){let e=this.totalPages;this.currentPage>=e&&(this.currentPage=e-1);let t=this.currentPage;(!isFinite(t)||isNaN(t)||t<0)&&(this.currentPage=0)}calculatePagesMasterRowsOnly(){let e=this.beans.rowModel,t=e.getTopLevelRowCount();if(this.masterRowCount=t,t<=0){this.setZeroRows();return}let n=this.pageSize,r=t-1;this.totalPages=Math.floor(r/n)+1,this.adjustCurrentPageIfInvalid();let i=this.currentPage,a=n*i,o=n*(i+1)-1;if(o>r&&(o=r),this.topDisplayedRowIndex=e.getTopLevelRowDisplayedIndex(a),o===r)this.bottomDisplayedRowIndex=e.getRowCount()-1;else{let t=e.getTopLevelRowDisplayedIndex(o+1);this.bottomDisplayedRowIndex=t-1}}getMasterRowCount(){return this.masterRowCount}calculatePagesAllRows(){let e=this.beans.rowModel.getRowCount();if(this.masterRowCount=e,e===0){this.setZeroRows();return}let{pageSize:t,currentPage:n}=this,r=e-1;this.totalPages=Math.floor(r/t)+1,this.adjustCurrentPageIfInvalid(),this.topDisplayedRowIndex=t*n,this.bottomDisplayedRowIndex=t*(n+1)-1,this.bottomDisplayedRowIndex>r&&(this.bottomDisplayedRowIndex=r)}calculatedPagesNotActive(){this.setPageSize(void 0,`autoCalculated`),this.totalPages=1,this.currentPage=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=this.beans.rowModel.getRowCount()-1}dispatchPaginationChangedEvent(e){let{keepRenderedRows:t=!1,newPage:n=!1,newPageSize:r=!1}=e;this.eventSvc.dispatchEvent({type:`paginationChanged`,animate:!1,newData:!1,newPage:n,newPageSize:r,keepRenderedRows:t})}},jE],icons:{first:`first`,previous:`previous`,next:`next`,last:`last`},apiFunctions:{paginationIsLastPageFound:xE,paginationGetPageSize:SE,paginationGetCurrentPage:CE,paginationGetTotalPages:wE,paginationGetRowCount:TE,paginationGoToNextPage:EE,paginationGoToPreviousPage:DE,paginationGoToFirstPage:OE,paginationGoToLastPage:kE,paginationGoToPage:AE},dependsOn:[sx]},BE=`.ag-row-pinned-source{background-color:var(--ag-pinned-source-row-background-color);color:var(--ag-pinned-source-row-text-color);font-weight:var(--ag-pinned-source-row-font-weight)}.ag-row-pinned-manual{background-color:var(--ag-pinned-row-background-color);color:var(--ag-pinned-row-text-color);font-weight:var(--ag-pinned-row-font-weight)}`;function VE(e){return e.pinnedRowModel?.getPinnedTopRowCount()??0}function HE(e){return e.pinnedRowModel?.getPinnedBottomRowCount()??0}function UE(e,t){return e.pinnedRowModel?.getPinnedTopRow(t)}function WE(e,t){return e.pinnedRowModel?.getPinnedBottomRow(t)}function GE(e,t,n){return e.pinnedRowModel?.forEachPinnedRow(t,n)}var KE={moduleName:`PinnedRow`,version:P,beans:[bs],css:[BE],apiFunctions:{getPinnedTopRowCount:VE,getPinnedBottomRowCount:HE,getPinnedTopRow:UE,getPinnedBottomRow:WE,forEachPinnedRow:GE},icons:{rowPin:`pin`,rowPinTop:`pinned-top`,rowPinBottom:`pinned-bottom`,rowUnpin:`un-pin`}},qE=`↑`,JE=`↓`,YE={tag:`span`,children:[{tag:`span`,ref:`eDelta`,cls:`ag-value-change-delta`},{tag:`span`,ref:`eValue`,cls:`ag-value-change-value`}]},XE=class extends ro{constructor(){super(YE),this.eValue=null,this.eDelta=null,this.refreshCount=0}init(e){this.refresh(e,!0)}showDelta(e,t){let n=Math.abs(t),r=e.formatValue(n),i=C(r)?r:n,a=t>=0,o=this.eDelta;a?o.textContent=qE+i:o.textContent=JE+i,o.classList.toggle(`ag-value-change-delta-up`,a),o.classList.toggle(`ag-value-change-delta-down`,!a)}setTimerToRemoveDelta(){this.refreshCount++;let e=this.refreshCount;this.beans.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{e===this.refreshCount&&this.hideDeltaValue()},2e3)})}hideDeltaValue(){this.eValue.classList.remove(`ag-value-change-value-highlight`),M(this.eDelta)}refresh(e,t=!1){let{value:n,valueFormatted:r}=e,{eValue:i,lastValue:a,beans:o}=this;if(n===a||(C(r)?i.textContent=r:C(n)?i.textContent=n:M(i),o.filterManager?.isSuppressFlashingCellsBecauseFiltering()))return!1;let s=n&&typeof n==`object`&&`toNumber`in n?n.toNumber():n,c=a&&typeof a==`object`&&`toNumber`in a?a.toNumber():a;if(s===c)return!1;if(typeof s==`number`&&typeof c==`number`){let t=s-c;this.showDelta(e,t)}return a&&i.classList.add(`ag-value-change-value-highlight`),t||this.setTimerToRemoveDelta(),this.lastValue=n,!0}},ZE=`.ag-value-slide-out{opacity:1}:where(.ag-ltr) .ag-value-slide-out{margin-right:5px;transition:opacity 3s,margin-right 3s}:where(.ag-rtl) .ag-value-slide-out{margin-left:5px;transition:opacity 3s,margin-left 3s}:where(.ag-ltr,.ag-rtl) .ag-value-slide-out{transition-timing-function:linear}.ag-value-slide-out-end{opacity:0}
63:where(.ag-ltr) .ag-value-slide-out-end{margin-right:10px}:where(.ag-rtl) .ag-value-slide-out-end{margin-left:10px}`,QE={tag:`span`,children:[{tag:`span`,ref:`eCurrent`,cls:`ag-value-slide-current`}]},$E=class extends ro{constructor(){super(QE),this.eCurrent=null,this.refreshCount=0,this.registerCSS(ZE)}init(e){this.refresh(e,!0)}addSlideAnimation(){this.refreshCount++;let e=this.refreshCount;this.ePrevious?.remove();let{beans:t,eCurrent:n}=this,r=Ll({tag:`span`,cls:`ag-value-slide-previous ag-value-slide-out`});this.ePrevious=r,r.textContent=n.textContent,this.getGui().insertBefore(r,n),t.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{e===this.refreshCount&&this.ePrevious.classList.add(`ag-value-slide-out-end`)},50),window.setTimeout(()=>{e===this.refreshCount&&(this.ePrevious?.remove(),this.ePrevious=null)},3e3)})}refresh(e,t=!1){let n=e.value;if(w(n)&&(n=``),n===this.lastValue||this.beans.filterManager?.isSuppressFlashingCellsBecauseFiltering())return!1;t||this.addSlideAnimation(),this.lastValue=n;let r=this.eCurrent;return C(e.valueFormatted)?r.textContent=e.valueFormatted:C(e.value)?r.textContent=n:M(r),!0}},eD=class extends N{constructor(){super(...arguments),this.beanName=`cellFlashSvc`,this.nextAnimationTime=null,this.nextAnimationCycle=null,this.animations={highlight:new Map,"data-changed":new Map}}animateCell(e,t,n=this.beans.gos.get(`cellFlashDuration`),r=this.beans.gos.get(`cellFadeDuration`)){let i=this.animations[t];i.delete(e);let a=Date.now(),o=a+n,s={phase:`flash`,flashEndTime:o,fadeEndTime:a+n+r};i.set(e,s);let c=`ag-cell-${t}`,l=`${c}-animation`,{comp:u,eGui:{style:d}}=e;u.toggleCss(c,!0),u.toggleCss(l,!1),d.removeProperty(`transition`),d.removeProperty(`transition-delay`),this.nextAnimationTime&&o+15<this.nextAnimationTime&&(clearTimeout(this.nextAnimationCycle),this.nextAnimationCycle=null,this.nextAnimationTime=null),this.nextAnimationCycle||(this.beans.frameworkOverrides.wrapIncoming(()=>{this.nextAnimationCycle=setTimeout(this.advanceAnimations.bind(this),n)}),this.nextAnimationTime=o)}advanceAnimations(){let e=Date.now(),t=null;for(let n of Object.keys(this.animations)){let r=this.animations[n],i=`ag-cell-${n}`,a=`${i}-animation`;for(let[n,o]of r){if(!n.isAlive()||!n.comp){r.delete(n);continue}let{phase:s,flashEndTime:c,fadeEndTime:l}=o,u=s===`flash`?c:l;if(!(e+15>=u)){t=Math.min(u,t??1/0);continue}let{comp:d,eGui:{style:f}}=n;switch(s){case`flash`:d.toggleCss(i,!1),d.toggleCss(a,!0),f.transition=`background-color ${l-c}ms`,f.transitionDelay=`${c-e}ms`,t=Math.min(l,t??1/0),o.phase=`fade`;break;case`fade`:d.toggleCss(i,!1),d.toggleCss(a,!1),f.removeProperty(`transition`),f.removeProperty(`transition-delay`),r.delete(n);break}}}t==null?(this.nextAnimationTime=null,this.nextAnimationCycle=null):t&&(this.nextAnimationCycle=setTimeout(this.advanceAnimations.bind(this),t-e),this.nextAnimationTime=t)}onFlashCells(e,t){if(!e.comp)return;let n=Ms(e.cellPosition);t.cells[n]&&this.animateCell(e,`highlight`)}flashCell(e,t){this.animateCell(e,`data-changed`,t?.flashDuration,t?.fadeDuration)}destroy(){for(let e of Object.keys(this.animations))this.animations[e].clear()}};function tD(e,t={}){let{cellFlashSvc:n}=e;n&&e.frameworkOverrides.wrapIncoming(()=>{for(let r of e.rowRenderer.getCellCtrls(t.rowNodes,t.columns))n.flashCell(r,t)})}var nD={moduleName:`HighlightChanges`,version:P,beans:[eD],userComponents:{agAnimateShowChangeCellRenderer:XE,agAnimateSlideCellRenderer:$E},apiFunctions:{flashCells:tD}};function rD(e,t,n){if(!t)return;let r=e.ctrlsSvc.getGridBodyCtrl().eGridBody,i=`aria-${t}`;n===null?r.removeAttribute(i):r.setAttribute(i,n)}function iD(e,t={}){e.frameworkOverrides.wrapIncoming(()=>e.rowRenderer.refreshCells(t))}function aD(e){e.frameworkOverrides.wrapIncoming(()=>{for(let t of e.ctrlsSvc.getHeaderRowContainerCtrls())t.refresh()})}function oD(e){return e.animationFrameSvc?.isQueueEmpty()??!0}function sD(e){e.animationFrameSvc?.flushAllFrames()}function cD(e){return{rowHeight:fr(e),headerHeight:ic(e)}}function lD(e,t={}){let n=[];for(let r of e.rowRenderer.getCellCtrls(t.rowNodes,t.columns)){let e=r.getCellRenderer();e!=null&&n.push(kg(e))}if(t.columns?.length)return n;let r=[],i=xv(t.rowNodes);for(let t of e.rowRenderer.getAllRowCtrls()){if(i&&!Sv(t.rowNode,i)||!t.isFullWidth())continue;let e=t.getFullWidthCellRenderers();for(let t=0;t<e.length;t++){let n=e[t];n!=null&&r.push(kg(n))}}return[...r,...n]}var uD={moduleName:`RenderApi`,version:P,apiFunctions:{setGridAriaProperty:rD,refreshCells:iD,refreshHeader:aD,isAnimationFrameQueueEmpty:oD,flushAllAnimationFrames:sD,getSizesForCurrentTheme:cD,getCellRendererInstances:lD}},dD={moduleName:`RowAutoHeight`,version:P,beans:[class extends N{constructor(){super(...arguments),this.beanName=`rowAutoHeight`,this.wasEverActive=!1,this._debouncedCalculateRowHeights=$t(this,this.calculateRowHeights.bind(this),1)}requestCheckAutoHeight(){this.wasEverActive&&this._debouncedCalculateRowHeights()}calculateRowHeights(){let{visibleCols:e,rowModel:t,rowSpanSvc:n,pinnedRowModel:r}=this.beans,i=e.autoHeightCols,a=!1,o=e=>{let t=e.__autoHeights,r=ur(this.beans,e).height;for(let a of i){let i=t?.[a.getColId()],o=n?.getCellSpan(a,e);if(o){if(o.getLastNode()!==e)continue;if(i=n?.getCellSpan(a,e)?.getLastNodeAutoHeight(),!i)return}if(i==null){if(this.colSpanSkipCell(a,e))continue;return}r=Math.max(i,r)}r!==e.rowHeight&&(e.setRowHeight(r),a=!0)};r?.forEachPinnedRow?.(`top`,o),r?.forEachPinnedRow?.(`bottom`,o),t.forEachDisplayedNode?.(o),a&&t.onRowHeightChanged?.()}setRowAutoHeight(e,t,n){if(e.__autoHeights??={},t==null){delete e.__autoHeights[n.getId()];return}let r=e.__autoHeights[n.getId()];e.__autoHeights[n.getId()]=t,r!==t&&this.requestCheckAutoHeight()}
vendor: 39,021 bytes, line 63
63colSpanSkipCell(e,t){let{colModel:n,colViewport:r,visibleCols:i}=this.beans;if(!n.colSpanActive)return!1;let a=[];switch(e.getPinned()){case`left`:a=i.getLeftColsForRow(t);break;case`right`:a=i.getRightColsForRow(t);break;case null:a=r.getColsWithinViewport(t);break}return!a.includes(e)}setupCellAutoHeight(e,t,n){if(!e.column.isAutoHeight()||!t)return!1;this.wasEverActive=!0;let r=t.parentElement,{rowNode:i,column:a}=e,o=this.beans,s=c=>{if(this.beans.editSvc?.isEditing(e)||!e.isAlive()||!n.isAlive())return;let{paddingTop:l,paddingBottom:u,borderBottomWidth:d,borderTopWidth:f}=Xe(r),p=l+u+d+f,m=t.offsetHeight+p;if(c<5&&(!ce(o)?.contains(t)||m==0)){window.setTimeout(()=>s(c+1),0);return}this.setRowAutoHeight(i,m,a)},c=()=>s(0);c();let l=vt(o,t,c);return n.addDestroyFunc(()=>{l(),this.setRowAutoHeight(i,void 0,a)}),!0}setAutoHeightActive(e){this.active=e.list.some(e=>e.isVisible()&&e.isAutoHeight())}areRowsMeasured(){if(!this.active)return!0;let e=this.beans.rowRenderer.getAllRowCtrls(),t=null;for(let{rowNode:n}of e)if((!t||this.beans.colModel.colSpanActive)&&(t=this.beans.colViewport.getColsWithinViewport(n).filter(e=>e.isAutoHeight())),t.length!==0){if(!n.__autoHeights)return!1;for(let e of t){let t=n.__autoHeights[e.getColId()];if(!t||n.rowHeight<t)return!1}}return!0}}]},fD=class{constructor(e,t){this.col=e,this.firstNode=t,this.cellSpan=!0,this.spannedNodes=new Set,this.addSpannedNode(t)}reset(){this.spannedNodes.clear(),this.addSpannedNode(this.firstNode)}addSpannedNode(e){this.spannedNodes.add(e),this.lastNode=e}getLastNode(){return this.lastNode}getCellHeight(){return this.lastNode.rowTop+this.lastNode.rowHeight-this.firstNode.rowTop-1}doesSpanContain(e){return e.column!==this.col||e.rowPinned!=this.firstNode.rowPinned?!1:this.firstNode.rowIndex<=e.rowIndex&&e.rowIndex<=this.lastNode.rowIndex}getLastNodeAutoHeight(){let e=this.firstNode.__autoHeights?.[this.col.getColId()];if(e==null)return;let t=0;for(let e of this.spannedNodes)e!==this.lastNode&&(t+=e.rowHeight);return e-t}},pD=class extends N{constructor(e){super(),this.column=e}buildCache(e){let{column:t,beans:{gos:n,pinnedRowModel:r,rowModel:i,valueSvc:a,pagination:o}}=this,{colDef:s}=t,c=this.getNodeMap(e),l=new Map,u=n.getCallback(`isFullWidthRow`),d=s.equals,f=s.spanRows,p=typeof f==`function`,m=null,h=null,g,_=(e,t)=>{m=e,h=null,g=t},v=e=>{let r=!e.isExpandable()&&!e.group&&!e.detail&&(u?!u({rowNode:e}):!0);if(e.rowIndex==null||!r){_(null,null);return}if(m==null||e.level!==m.level||e.footer||h&&e.rowIndex-1!==h?.getLastNode().rowIndex){_(e,a.getValue(t,e,`data`));return}let i=a.getValue(t,e,`data`);if(p){if(!f(L(n,{valueA:g,nodeA:m,valueB:i,nodeB:e,column:t,colDef:s}))){_(e,i);return}}else if(d?!d(g,i):g!==i){_(e,i);return}if(!h){let e=c?.get(m);e?.firstNode===m?(e.reset(),h=e):h=new fD(t,m),l.set(m,h)}h.addSpannedNode(e),l.set(e,h)};switch(e){case`center`:i.forEachDisplayedNode?.(e=>{(!o||o.isRowInPage(e.rowIndex))&&v(e)}),this.centerValueNodeMap=l;break;case`top`:r?.forEachPinnedRow(`top`,v),this.topValueNodeMap=l;break;case`bottom`:r?.forEachPinnedRow(`bottom`,v),this.bottomValueNodeMap=l;break}}isCellSpanning(e){return!!this.getCellSpan(e)}getCellSpan(e){return this.getNodeMap(e.rowPinned).get(e)}getNodeMap(e){switch(e){case`top`:return this.topValueNodeMap;case`bottom`:return this.bottomValueNodeMap;default:return this.centerValueNodeMap}}},mD=class extends N{constructor(){super(...arguments),this.beanName=`rowSpanSvc`,this.spanningColumns=new Map,this.debouncePinnedEvent=$t(this,this.dispatchCellsUpdatedEvent.bind(this,!0),0),this.debounceModelEvent=$t(this,this.dispatchCellsUpdatedEvent.bind(this,!1),0),this.pinnedTimeout=null,this.modelTimeout=null}postConstruct(){let e=this.onRowDataUpdated.bind(this),t=this.buildPinnedCaches.bind(this);this.addManagedEventListeners({paginationChanged:this.buildModelCaches.bind(this),pinnedRowDataChanged:t,pinnedRowsChanged:t,rowNodeDataChanged:e,cellValueChanged:e})}register(e){let{gos:t}=this.beans;if(!t.get(`enableCellSpan`)||this.spanningColumns.has(e))return;let n=this.createManagedBean(new pD(e));this.spanningColumns.set(e,n),n.buildCache(`top`),n.buildCache(`bottom`),n.buildCache(`center`),this.debouncePinnedEvent(),this.debounceModelEvent()}dispatchCellsUpdatedEvent(e){this.dispatchLocalEvent({type:`spannedCellsUpdated`,pinned:e})}deregister(e){this.spanningColumns.delete(e)}onRowDataUpdated({node:e}){let{spannedRowRenderer:t}=this.beans;if(e.rowPinned){if(this.pinnedTimeout!=null)return;this.pinnedTimeout=window.setTimeout(()=>{this.pinnedTimeout=null,this.buildPinnedCaches(),t?.createCtrls(`top`),t?.createCtrls(`bottom`)},0);return}this.modelTimeout??=window.setTimeout(()=>{this.modelTimeout=null,this.buildModelCaches(),t?.createCtrls(`center`)},0)}buildModelCaches(){this.modelTimeout!=null&&clearTimeout(this.modelTimeout),this.spanningColumns.forEach(e=>e.buildCache(`center`)),this.debounceModelEvent()}buildPinnedCaches(){this.pinnedTimeout!=null&&clearTimeout(this.pinnedTimeout),this.spanningColumns.forEach(e=>{e.buildCache(`top`),e.buildCache(`bottom`)}),this.debouncePinnedEvent()}isCellSpanning(e,t){let n=this.spanningColumns.get(e);return n?n.isCellSpanning(t):!1}getCellSpanByPosition(e){let{pinnedRowModel:t,rowModel:n}=this.beans,r=e.column,i=e.rowIndex,a=this.spanningColumns.get(r);if(!a)return;let o;switch(e.rowPinned){case`top`:o=t?.getPinnedTopRow(i);break;case`bottom`:o=t?.getPinnedBottomRow(i);break;default:o=n.getRow(i)}if(o)return a.getCellSpan(o)}getCellStart(e){let t=this.getCellSpanByPosition(e);return t?{...e,rowIndex:t.firstNode.rowIndex}:e}getCellEnd(e){let t=this.getCellSpanByPosition(e);return t?{...e,rowIndex:t.getLastNode().rowIndex}:e}getCellSpan(e,t){let n=this.spanningColumns.get(e);if(n)return n.getCellSpan(t)}forEachSpannedColumn(e,t){for(let[n,r]of this.spanningColumns)r.isCellSpanning(e)&&t(n,r.getCellSpan(e))}destroy(){super.destroy(),this.spanningColumns.clear()}},hD=class extends E_{constructor(e,t,n){super(e.col,e.firstNode,n,t),this.cellSpan=e,this.SPANNED_CELL_CSS_CLASS=`ag-spanned-cell`}setComp(e,t,n,r,i,a,o){this.eWrapper=n,super.setComp(e,t,n,r,i,a,o),this.setAriaRowSpan()}isCellSpanning(){return!0}getCellSpan(){return this.cellSpan}refreshAriaRowIndex(){let{eGui:e,rowNode:t}=this;!e||t.rowIndex==null||Me(e,t.rowIndex)}setAriaRowSpan(){Ne(this.eGui,this.cellSpan.spannedNodes.size)}setFocusedCellPosition(e){this.focusedCellPosition=e}getFocusedCellPosition(){return this.focusedCellPosition??this.cellPosition}checkCellFocused(){let e=this.beans.focusSvc.getFocusedCell();return!!e&&this.cellSpan.doesSpanContain(e)}applyStaticCssClasses(){super.applyStaticCssClasses(),this.comp.toggleCss(this.SPANNED_CELL_CSS_CLASS,!0)}onCellFocused(e){let{beans:t}=this;if(Js(t)){this.focusedCellPosition=void 0;return}let n=this.isCellFocused();n||(this.focusedCellPosition=void 0),e&&n&&(this.focusedCellPosition={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column}),super.onCellFocused(e)}getRootElement(){return this.eWrapper}},gD=class extends j_{getInitialRowClasses(e){return[`ag-spanned-row`]}getNewCellCtrl(e){let t=this.beans.rowSpanSvc?.getCellSpan(e,this.rowNode);if(t&&t.firstNode===this.rowNode)return new hD(t,this,this.beans)}isCorrectCtrlForSpan(e){let t=this.beans.rowSpanSvc?.getCellSpan(e.column,this.rowNode);return!t||t.firstNode!==this.rowNode?!1:e.getCellSpan()===t}onRowHeightChanged(){}refreshFirstAndLastRowStyles(){}addHoverFunctionality(){}resetHoveredStatus(){}},_D={moduleName:`CellSpan`,version:P,beans:[mD,class extends N{constructor(){super(...arguments),this.beanName=`spannedRowRenderer`,this.topCtrls=new Map,this.bottomCtrls=new Map,this.centerCtrls=new Map}postConstruct(){this.addManagedEventListeners({displayedRowsChanged:this.createAllCtrls.bind(this)})}createAllCtrls(){this.createCtrls(`top`),this.createCtrls(`bottom`),this.createCtrls(`center`)}createCtrls(e){let{rowSpanSvc:t}=this.beans,n=this.getCtrlsMap(e),r=n.size,i=this.getAllRelevantRowControls(e),a=new Map,o=!1;for(let e of i)e.isAlive()&&t?.forEachSpannedColumn(e.rowNode,(e,t)=>{if(a.has(t.firstNode))return;let r=n.get(t.firstNode);if(r){a.set(t.firstNode,r),n.delete(t.firstNode);return}o=!0;let i=new gD(t.firstNode,this.beans,!1,!1,!1);a.set(t.firstNode,i)});this.setCtrlsMap(e,a);let s=a.size===r;if(!(!o&&s)){for(let e of n.values())e.destroyFirstPass(!0),e.destroySecondPass();this.dispatchLocalEvent({type:`spannedRowsUpdated`,ctrlsKey:e})}}getAllRelevantRowControls(e){let{rowRenderer:t}=this.beans;switch(e){case`top`:return t.topRowCtrls;case`bottom`:return t.bottomRowCtrls;case`center`:return t.allRowCtrls}}getCellByPosition(e){let{rowSpanSvc:t}=this.beans,n=t?.getCellSpanByPosition(e);if(!n)return;let r=this.getCtrlsMap(e.rowPinned).get(n.firstNode);if(r)return r.getAllCellCtrls().find(t=>t.column===e.column)}getCtrls(e){return[...this.getCtrlsMap(e).values()]}destroyRowCtrls(e){for(let t of this.getCtrlsMap(e).values())t.destroyFirstPass(!0),t.destroySecondPass();this.setCtrlsMap(e,new Map)}getCtrlsMap(e){switch(e){case`top`:return this.topCtrls;case`bottom`:return this.bottomCtrls;default:return this.centerCtrls}}setCtrlsMap(e,t){switch(e){case`top`:this.topCtrls=t;break;case`bottom`:this.bottomCtrls=t;break;default:this.centerCtrls=t;break}}destroy(){super.destroy(),this.destroyRowCtrls(`top`),this.destroyRowCtrls(`bottom`),this.destroyRowCtrls(`center`)}}]},vD=class extends N{constructor(){super(...arguments),this.beanName=`selectionColSvc`}postConstruct(){this.addManagedPropertyListener(`rowSelection`,e=>{this.onSelectionOptionsChanged(e.currentValue,e.previousValue,Wi(e.source))}),this.addManagedPropertyListener(`selectionColumnDef`,this.updateColumns.bind(this))}addColumns(e){let t=this.columns;t!=null&&(e.list=t.list.concat(e.list),e.tree=t.tree.concat(e.tree),Ui(e))}createColumns(e,t){let n=()=>{Ii(this.beans,this.columns?.tree),this.columns=null},r=e.treeDepth,i=(this.columns?.treeDepth??-1)==r,a=this.generateSelectionCols();if(Hi(a,this.columns?.list??[])&&i)return;n();let{colGroupSvc:o}=this.beans,s=o?.findDepth(e.tree)??0,c=o?.balanceTreeForAutoCols(a,s)??[];this.columns={list:a,tree:c,treeDepth:s,map:{}},t(e=>{if(!e)return null;let t=e.filter(e=>!Ri(e));return[...a,...t]})}updateColumns(e){let t=Wi(e.source),{beans:n}=this;for(let r of this.columns?.list??[]){let i=this.createSelectionColDef(e.currentValue);r.setColDef(i,null,t),sf(n,{state:[qi(i,r.colId)]},t)}}getColumn(e){return this.columns?.list.find(t=>Gi(t,e))??null}getColumns(){return this.columns?.list??null}isSelectionColumnEnabled(){let{gos:e,beans:t}=this,n=e.get(`rowSelection`);if(typeof n!=`object`||!or(e))return!1;let r=(t.autoColSvc?.getColumns()?.length??0)>0;if(n.checkboxLocation===`autoGroupColumn`&&r)return!1;let i=!!Or(n),a=kr(n);return i||a}createSelectionColDef(e){let{gos:t}=this,n=e??t.get(`selectionColumnDef`),r=t.get(`enableRtl`),{rowSpan:i,spanRows:a,...o}=n??{};return{width:50,resizable:!1,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,lockPosition:r?`right`:`left`,comparator(e,t,n,r){let i=n.isSelected();return i===r.isSelected()?0:i?1:-1},editable:!1,suppressFillHandle:!0,suppressAutoSize:!0,pinned:null,...o,colId:Ni,chartDataType:`excluded`}}generateSelectionCols(){if(!this.isSelectionColumnEnabled())return[];let e=this.createSelectionColDef(),t=e.colId;this.gos.validateColDef(e,t,!0);let n=new si(e,null,t,!1);return this.createBean(n),[n]}onSelectionOptionsChanged(e,t,n){let r=(t&&typeof t!=`string`?Or(t):void 0)!==(e&&typeof e!=`string`?Or(e):void 0),i=(t&&typeof t!=`string`?kr(t):void 0)!==(e&&typeof e!=`string`?kr(e):void 0),a=Ar(e)!==Ar(t);(r||i||a)&&this.beans.colModel.refreshAll(n)}destroy(){Ii(this.beans,this.columns?.tree),super.destroy()}refreshVisibility(e,t,n){if(!this.columns?.list.length)return;let r=e.length+t.length+n.length;if(r===0)return;let i=this.columns.list[0];i.isVisible()&&(this.beans.rowNumbersSvc?.getColumn(`ag-Grid-RowNumbersColumn`)?2:1)===r&&(()=>{let r;switch(i.pinned){case`left`:case!0:r=e;break;case`right`:r=n;break;default:r=t}r&&b(r,i)})()}},yD=`:where(.ag-selection-checkbox) .ag-checkbox-input-wrapper:before{content:"";cursor:pointer;inset:-8px;position:absolute}`;function bD(e,t){if(!t.nodes.every(e=>e.rowPinned&&!u_(e)?(F(59),!1):e.id===void 0?(F(60),!1):!0))return;let{nodes:n,source:r,newValue:i}=t;e.selectionSvc?.setNodesSelected({nodes:n,source:r??`api`,newValue:i})}function xD(e,t,n=`apiSelectAll`){e.selectionSvc?.selectAllRowNodes({source:n,selectAll:t})}function SD(e,t,n=`apiSelectAll`){e.selectionSvc?.deselectAllRowNodes({source:n,selectAll:t})}function CD(e,t=`apiSelectAllFiltered`){e.selectionSvc?.selectAllRowNodes({source:t,selectAll:`filtered`})}function wD(e,t=`apiSelectAllFiltered`){e.selectionSvc?.deselectAllRowNodes({source:t,selectAll:`filtered`})}function TD(e,t=`apiSelectAllCurrentPage`){e.selectionSvc?.selectAllRowNodes({source:t,selectAll:`currentPage`})}function ED(e,t=`apiSelectAllCurrentPage`){e.selectionSvc?.deselectAllRowNodes({source:t,selectAll:`currentPage`})}function DD(e){return e.selectionSvc?.getSelectedNodes()??[]}function OD(e){return e.selectionSvc?.getSelectedRows()??[]}var kD={tag:`div`,cls:`ag-selection-checkbox`,role:`presentation`,children:[{tag:`ag-checkbox`,ref:`eCheckbox`,role:`presentation`}]},AD=class extends ro{constructor(){super(kD,[Cf]),this.eCheckbox=null}postConstruct(){this.eCheckbox.setPassive(!0)}onDataChanged(){this.onSelectionChanged()}onSelectableChanged(){this.showOrHideSelect()}onSelectionChanged(){let e=this.getLocaleTextFunc(),{rowNode:t,eCheckbox:n}=this,r=t.isSelected(),i=Ue(e,r),[a,o]=t.selectable?[`ariaRowToggleSelection`,`Press Space to toggle row selection`]:[`ariaRowSelectionDisabled`,`Row Selection is disabled for this row`],s=e(a,o);n.setValue(r,!0),n.setInputAriaLabel(`${s} (${i})`)}init(e){if(this.rowNode=e.rowNode,this.column=e.column,this.overrides=e.overrides,this.onSelectionChanged(),this.addManagedListeners(this.eCheckbox.getWrapperElement(),{dblclick:No,click:e=>{No(e),!this.eCheckbox.isDisabled()&&this.beans.selectionSvc?.handleSelectionEvent(e,this.rowNode,`checkboxSelected`)}}),this.addManagedListeners(this.rowNode,{rowSelected:this.onSelectionChanged.bind(this),dataChanged:this.onDataChanged.bind(this),selectableChanged:this.onSelectableChanged.bind(this)}),this.addManagedPropertyListener(`rowSelection`,({currentValue:e,previousValue:t})=>{(typeof e==`object`?jr(e):void 0)!==(typeof t==`object`?jr(t):void 0)&&this.onSelectableChanged()}),Rr(this.gos)||typeof this.getIsVisible()==`function`){let e=this.showOrHideSelect.bind(this);this.addManagedEventListeners({displayedColumnsChanged:e}),this.addManagedListeners(this.rowNode,{dataChanged:e,cellChanged:e}),this.showOrHideSelect()}this.eCheckbox.getInputElement().setAttribute(`tabindex`,`-1`)}showOrHideSelect(){let{column:e,rowNode:t,overrides:n,gos:r}=this,i=t.selectable,a=this.getIsVisible(),o;if(typeof a==`function`){let r=n?.callbackParams;if(!e)o=a({...r,node:t,data:t.data});else{let n=e.createColumnFunctionCallbackParams(t);o=a({...r,...n})}}else o=a??!1;let s=i&&!o||!i&&o,c=i||o,l=r.get(`rowSelection`),u=l&&typeof l!=`string`?!jr(l):!!e?.getColDef().showDisabledCheckboxes;this.setVisible(c&&(s?u:!0)),this.setDisplayed(c&&(s?u:!0)),c&&this.eCheckbox.setDisabled(s),n?.removeHidden&&this.setDisplayed(c)}getIsVisible(){let e=this.overrides;if(e)return e.isVisible;let t=this.gos.get(`rowSelection`);return t&&typeof t!=`string`?Or(t):this.column?.getColDef()?.checkboxSelection}},jD=class{constructor(e,t){this.rowModel=e,this.pinnedRowModel=t,this.selectAll=!1,this.rootId=null,this.endId=null,this.cachedRange=[]}reset(){this.rootId=null,this.endId=null,this.cachedRange.length=0}setRoot(e){this.rootId=e.id,this.endId=null,this.cachedRange.length=0}setEndRange(e){this.endId=e.id,this.cachedRange.length=0}getRange(){if(this.cachedRange.length===0){let e=this.getRoot(),t=this.getEnd();if(e==null||t==null)return this.cachedRange;this.cachedRange=this.getNodesInRange(e,t)??[]}return this.cachedRange}isInRange(e){return this.rootId===null?!1:this.getRange().some(t=>t.id===e.id)}getRoot(e){if(this.rootId)return this.getRowNode(this.rootId);if(e)return this.setRoot(e),e}getEnd(){if(this.endId)return this.getRowNode(this.endId)}getRowNode(e){let t,{rowModel:n,pinnedRowModel:r}=this;return t??=n.getRowNode(e),r?.isManual()&&(t??=r.getPinnedRowById(e,`top`),t??=r.getPinnedRowById(e,`bottom`)),t}truncate(e){let t=this.getRange();if(t.length===0)return{keep:[],discard:[]};let n=t[0].id===this.rootId,r=t.findIndex(t=>t.id===e.id);if(r>-1){let i=t.slice(0,r),a=t.slice(r+1);return this.setEndRange(e),n?{keep:i,discard:a}:{keep:a,discard:i}}else return{keep:t,discard:[]}}extend(e,t=!1){let n=this.getRoot();if(n==null){let n=this.getRange().slice();return t&&e.depthFirstSearch(e=>!e.group&&n.push(e)),n.push(e),this.setRoot(e),{keep:n,discard:[]}}let r=this.getNodesInRange(n,e);if(!r)return this.setRoot(e),{keep:[e],discard:[]};if(r.find(e=>e.id===this.endId))return this.setEndRange(e),{keep:this.getRange(),discard:[]};{let t=this.getRange().slice();return this.setEndRange(e),{keep:this.getRange(),discard:t}}}getNodesInRange(e,t){let{pinnedRowModel:n,rowModel:r}=this;if(!n?.isManual())return r.getNodesInRangeForSelection(e,t);if(e.rowPinned===`top`&&!t.rowPinned)return d_(n,`top`,e,void 0).concat(r.getNodesInRangeForSelection(r.getRow(0),t)??[]);if(e.rowPinned===`bottom`&&!t.rowPinned){let i=d_(n,`bottom`,void 0,e),a=r.getRowCount(),o=r.getRow(a-1);return(r.getNodesInRangeForSelection(t,o)??[]).concat(i)}if(!e.rowPinned&&!t.rowPinned)return r.getNodesInRangeForSelection(e,t);if(e.rowPinned===`top`&&t.rowPinned===`top`)return d_(n,`top`,e,t);if(e.rowPinned===`bottom`&&t.rowPinned===`top`){let i=d_(n,`top`,t,void 0),a=d_(n,`bottom`,void 0,e),o=r.getRow(0),s=r.getRow(r.getRowCount()-1);return i.concat(r.getNodesInRangeForSelection(o,s)??[]).concat(a)}if(!e.rowPinned&&t.rowPinned===`top`)return d_(n,`top`,t,void 0).concat(r.getNodesInRangeForSelection(r.getRow(0),e)??[]);if(e.rowPinned===`top`&&t.rowPinned===`bottom`){let i=d_(n,`top`,e,void 0),a=d_(n,`bottom`,void 0,t),o=r.getRow(0),s=r.getRow(r.getRowCount()-1);return i.concat(r.getNodesInRangeForSelection(o,s)??[]).concat(a)}if(e.rowPinned===`bottom`&&t.rowPinned===`bottom`)return d_(n,`bottom`,e,t);if(!e.rowPinned&&t.rowPinned===`bottom`){let i=d_(n,`bottom`,void 0,t),a=r.getRow(r.getRowCount());return(r.getNodesInRangeForSelection(e,a)??[]).concat(i)}return null}},MD=class extends N{constructor(e){super(),this.column=e,this.cbSelectAllVisible=!1,this.processingEventFromCheckbox=!1}onSpaceKeyDown(e){let t=this.cbSelectAll;t.isDisplayed()&&!t.getGui().contains(k(this.beans))&&(e.preventDefault(),t.setValue(!t.getValue()))}getCheckboxGui(){return this.cbSelectAll.getGui()}setComp(e){this.headerCellCtrl=e;let t=this.createManagedBean(new Sf);this.cbSelectAll=t,t.addCss(`ag-header-select-all`),_e(t.getGui(),`presentation`),this.showOrHideSelectAll();let n=this.updateStateOfCheckbox.bind(this);this.addManagedEventListeners({newColumnsLoaded:()=>this.showOrHideSelectAll(),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),selectionChanged:n,paginationChanged:n,modelUpdated:n}),this.addManagedPropertyListener(`rowSelection`,({currentValue:e,previousValue:t})=>{let n=e=>typeof e==`string`||!e||e.mode===`singleRow`?void 0:e.selectAll;n(e)!==n(t)&&this.showOrHideSelectAll(),this.updateStateOfCheckbox()}),this.addManagedListeners(t,{fieldValueChanged:this.onCbSelectAll.bind(this)}),t.getInputElement().setAttribute(`tabindex`,`-1`),this.refreshSelectAllLabel()}onDisplayedColumnsChanged(e){this.isAlive()&&this.showOrHideSelectAll(e.source===`uiColumnMoved`)}showOrHideSelectAll(e=!1){let t=this.isCheckboxSelection();this.cbSelectAllVisible=t,this.cbSelectAll.setDisplayed(t),t&&(this.checkRightRowModelType(`selectAllCheckbox`),this.checkSelectionType(`selectAllCheckbox`),this.updateStateOfCheckbox()),this.refreshSelectAllLabel(e)}updateStateOfCheckbox(){if(!this.cbSelectAllVisible||this.processingEventFromCheckbox)return;this.processingEventFromCheckbox=!0;let e=this.getSelectAllMode(),t=this.beans.selectionSvc,n=this.cbSelectAll,r=t.getSelectAllState(e);n.setValue(r);let i=t.hasNodesToSelect(e);n.setDisabled(!i),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}refreshSelectAllLabel(e=!1){let t=this.getLocaleTextFunc(),{headerCellCtrl:n,cbSelectAll:r,cbSelectAllVisible:i}=this,a=Ue(t,r.getValue()),o=t(`ariaRowSelectAll`,`Press Space to toggle all rows selection`);n.setAriaDescriptionProperty(`selectAll`,i?`${o} (${a})`:null),r.setInputAriaLabel(t(`ariaHeaderSelection`,`Column with Header Selection`)),e||n.announceAriaDescription()}checkSelectionType(e){return Br(this.gos)?!0:(F(128,{feature:e}),!1)}checkRightRowModelType(e){let{gos:t,rowModel:n}=this.beans;return rr(t)||ir(t)?!0:(F(129,{feature:e,rowModel:n.getType()}),!1)}onCbSelectAll(){if(this.processingEventFromCheckbox||!this.cbSelectAllVisible)return;let e=this.cbSelectAll.getValue(),t=this.getSelectAllMode(),n=`uiSelectAll`;t===`currentPage`?n=`uiSelectAllCurrentPage`:t===`filtered`&&(n=`uiSelectAllFiltered`);let r={source:n,selectAll:t},i=this.beans.selectionSvc;e?i.selectAllRowNodes(r):i.deselectAllRowNodes(r)}isCheckboxSelection(){let{column:e,gos:t,beans:n}=this,r=typeof t.get(`rowSelection`)==`object`?`headerCheckbox`:`headerCheckboxSelection`;return ND(n,e)&&this.checkRightRowModelType(r)&&this.checkSelectionType(r)}getSelectAllMode(){let e=Ur(this.gos,!1);if(e)return e;let{headerCheckboxSelectionCurrentPageOnly:t,headerCheckboxSelectionFilteredOnly:n}=this.column.getColDef();return t?`currentPage`:n?`filtered`:`all`}destroy(){super.destroy(),this.cbSelectAll=void 0,this.headerCellCtrl=void 0}};function ND({gos:e,selectionColSvc:t},n){let r=e.get(`rowSelection`),i=n.getColDef(),{headerCheckboxSelection:a}=i,o=!1;if(typeof r==`object`){let e=Ri(n),i=Li(n);(Ar(r)===`autoGroupColumn`&&i||e&&t?.isSelectionColumnEnabled())&&(o=kr(r))}else o=typeof a==`function`?a(L(e,{column:n,colDef:i})):!!a;return o}var PD=class extends N{postConstruct(){let{gos:e,beans:t}=this;this.selectionCtx=new jD(t.rowModel,t.pinnedRowModel),this.addManagedPropertyListeners([`isRowSelectable`,`rowSelection`],()=>{let t=Rr(e);t!==this.isRowSelectable&&(this.isRowSelectable=t,this.updateSelectable())}),this.isRowSelectable=Rr(e),this.addManagedEventListeners({cellValueChanged:e=>this.updateRowSelectable(e.node),rowNodeDataChanged:e=>this.updateRowSelectable(e.node)})}destroy(){super.destroy(),this.selectionCtx.reset()}createCheckboxSelectionComponent(){return new AD}createSelectAllFeature(e){if(ND(this.beans,e))return new MD(e)}isMultiSelect(){return Br(this.gos)}onRowCtrlSelected(e,t,n){let r=!!e.rowNode.isSelected();e.forEachGui(n,e=>{e.rowComp.toggleCss(`ag-row-selected`,r);let n=e.element;ze(n,r),n.contains(k(this.beans))&&t(e)})}announceAriaRowSelection(e){if(this.isRowSelectionBlocked(e))return;let t=e.isSelected(),n=this.beans.editSvc?.isEditing({rowNode:e});if(!e.selectable||n)return;let r=this.getLocaleTextFunc()(t?`ariaRowDeselect`:`ariaRowSelect`,`Press SPACE to ${t?`deselect`:`select`} this row`);this.beans.ariaAnnounce?.announceValue(r,`rowSelection`)}isRowSelectionBlocked(e){return!e.selectable||e.rowPinned&&!u_(e)||!or(this.gos)}updateRowSelectable(e,t){let n=e.rowPinned&&e.pinnedSibling?e.pinnedSibling.selectable:this.isRowSelectable?.(e)??!0;return this.setRowSelectable(e,n,t),n}setRowSelectable(e,t,n){if(e.selectable!==t){if(e.selectable=t,e.dispatchRowEvent(`selectableChanged`),n)return;if(Gr(this.gos)){let t=this.calculateSelectedFromChildren(e);this.setNodesSelected({nodes:[e],newValue:t??!1,source:`selectableChanged`});return}e.isSelected()&&!e.selectable&&this.setNodesSelected({nodes:[e],newValue:!1,source:`selectableChanged`})}}calculateSelectedFromChildren(e){let t=!1,n=!1;if(!e.childrenAfterGroup?.length)return e.selectable?e.__selected:null;for(let r=0;r<e.childrenAfterGroup.length;r++){let i=e.childrenAfterGroup[r],a=i.isSelected();if(!i.selectable){let e=this.calculateSelectedFromChildren(i);if(e===null)continue;a=e}switch(a){case!0:t=!0;break;case!1:n=!0;break;default:return}}if(!(t&&n))return t?!0:n?!1:e.selectable?e.__selected:null}selectRowNode(e,t,n,r=`api`){if(t&&e.destroyed)return!1;let i=!e.selectable&&t,a=e.__selected===t;if(i||a)return!1;e.__selected=t,e.dispatchRowEvent(`rowSelected`);let o=e.sibling;o&&o.footer&&o.__localEventService&&o.dispatchRowEvent(`rowSelected`);let s=e.pinnedSibling;return s?.rowPinned&&s.__localEventService&&s.dispatchRowEvent(`rowSelected`),this.eventSvc.dispatchEvent({...Zo(e,this.gos,`rowSelected`),event:n||null,source:r}),!0}isCellCheckboxSelection(e,t){let n=this.gos.get(`rowSelection`);if(n&&typeof n!=`string`){let r=Ri(e)&&Or(n);return e.isColumnFunc(t,r)}else return e.isColumnFunc(t,e.colDef.checkboxSelection)}inferNodeSelections(e,t,n,r){let{gos:i,selectionCtx:a}=this,o=e.isSelected(),s=Gr(i),c=Ir(i),l=Lr(i),u=this.isMultiSelect(),d=r===`rowClicked`;if(d&&!(c||l))return null;if(t&&n&&u){let t=a.getRoot();if(!t)return null;if(t.isSelected()){let t=a.isInRange(e)?a.truncate(e):a.extend(e,s);return{deselect:t.discard,select:t.keep,reset:!1}}else return{select:[],deselect:a.extend(e,s).keep,reset:!1}}else if(t&&u){let t=a.selectAll?this.beans.rowModel.getRow(0):void 0,n=a.getRoot(t),r=a.isInRange(e)?a.truncate(e):a.extend(e,s);return{select:r.keep,deselect:r.discard,reset:a.selectAll||!!(n&&!n.isSelected())}}else if(n){if(d){let t=!o;return t&&!c||!t&&!l?null:(a.setRoot(e),{node:e,newValue:t,clearSelection:!1})}return a.setRoot(e),{node:e,newValue:!o,clearSelection:!u}}else{a.setRoot(e);let t=Vr(i),n=Hr(i)===`filteredDescendants`,r=d&&(!t||!c);if(n&&o===void 0&&rr(i))return{node:e,newValue:!1,checkFilteredNodes:!0,clearSelection:!u||r};if(d){let n=o?!t:c;return n===o&&!r||n&&!c||!n&&!l?null:{node:e,newValue:n,clearSelection:!u||r,keepDescendants:e.group&&s}}return{node:e,newValue:!o,clearSelection:!u||r}}}},FD=class extends PD{constructor(){super(...arguments),this.beanName=`selectionSvc`,this.selectedNodes=new Map,this.detailSelection=new Map,this.masterSelectsDetail=!1}postConstruct(){super.postConstruct();let{gos:e}=this;this.mode=zr(e),this.groupSelectsDescendants=Gr(e),this.groupSelectsFiltered=Hr(e)===`filteredDescendants`,this.masterSelectsDetail=Kr(e)===`detail`,this.addManagedPropertyListeners([`groupSelectsChildren`,`groupSelectsFiltered`,`rowSelection`],()=>{let t=Gr(e),n=zr(e),r=Hr(e)===`filteredDescendants`;this.masterSelectsDetail=Kr(e)===`detail`,(t!==this.groupSelectsDescendants||r!==this.groupSelectsFiltered||n!==this.mode)&&(this.deselectAllRowNodes({source:`api`}),this.groupSelectsDescendants=t,this.groupSelectsFiltered=r,this.mode=n)}),this.addManagedEventListeners({rowSelected:this.onRowSelected.bind(this)})}destroy(){super.destroy(),this.resetNodes()}handleSelectionEvent(e,t,n){if(this.isRowSelectionBlocked(t))return 0;let r=this.inferNodeSelections(t,e.shiftKey,e.metaKey||e.ctrlKey,n);if(r==null)return 0;if(this.selectionCtx.selectAll=!1,`select`in r)return r.reset?this.resetNodes():this.selectRange(r.deselect,!1,n),this.selectRange(r.select,!0,n);{let t=r.checkFilteredNodes?zD(r.node):r.newValue;return this.setNodesSelected({nodes:[r.node],newValue:t,clearSelection:r.clearSelection,keepDescendants:r.keepDescendants,event:e,source:n})}}setNodesSelected({newValue:e,clearSelection:t,suppressFinishActions:n,nodes:r,event:i,source:a,keepDescendants:o=!1}){if(r.length===0)return 0;let{gos:s}=this;if(!or(s)&&e)return F(132),0;if(r.length>1&&!this.isMultiSelect())return F(130),0;let c=0;for(let t=0;t<r.length;t++){let n=r[t],o=n.primaryRow;if(o.rowPinned&&!u_(o)){F(59);continue}if(o.id===void 0){F(60);continue}e&&n.destroyed||(this.groupSelectsFiltered&&o.group&&!s.get(`treeData`)||this.selectRowNode(o,e,i,a)&&(this.detailSelection.delete(o.id),c++),this.groupSelectsDescendants&&o.childrenAfterGroup?.length&&(c+=this.selectChildren(o,e,a)))}return n||(r.length===1&&a===`api`&&this.selectionCtx.setRoot(r[0].primaryRow),e&&(t||!this.isMultiSelect())&&(c+=this.clearOtherNodes(r[0].primaryRow,o,a)),c>0&&(this.updateGroupsFromChildrenSelections(a),this.dispatchSelectionChanged(a))),c}selectRange(e,t,n){let r=0;return e.forEach(e=>{let i=e.primaryRow;i.group&&this.groupSelectsDescendants||this.selectRowNode(i,t,void 0,n)&&r++}),r>0&&(this.updateGroupsFromChildrenSelections(n),this.dispatchSelectionChanged(n)),r}selectChildren(e,t,n){let r=this.groupSelectsFiltered?e.childrenAfterAggFilter:e.childrenAfterGroup;return r?this.setNodesSelected({newValue:t,clearSelection:!1,suppressFinishActions:!0,source:n,nodes:r}):0}getSelectedNodes(){return Array.from(this.selectedNodes.values())}getSelectedRows(){let e=[];return this.selectedNodes.forEach(t=>t.data&&e.push(t.data)),e}getSelectionCount(){return this.selectedNodes.size}filterFromSelection(e){let t=new Map;this.selectedNodes.forEach((n,r)=>{e(n)&&t.set(r,n)}),this.selectedNodes=t}updateGroupsFromChildrenSelections(e,t){if(!this.groupSelectsDescendants)return!1;let{gos:n,rowModel:r}=this.beans;if(!rr(n,r))return!1;let i=r.rootNode;if(!i)return!1;let a=!1;return qy(i,this.beans.rowModel.hierarchical,t,t=>{if(t!==i){let n=this.calculateSelectedFromChildren(t);a=this.selectRowNode(t,n===null?!1:n,void 0,e)||a}}),a}clearOtherNodes(e,t,n){let r=new Map,i=0;return this.selectedNodes.forEach(a=>{let o=a.id==e.id;if((!t||!RD(e,a))&&!o){let e=this.selectedNodes.get(a.id);i+=this.setNodesSelected({nodes:[e],newValue:!1,clearSelection:!1,suppressFinishActions:!0,source:n}),this.groupSelectsDescendants&&a.parent&&r.set(a.parent.id,a.parent)}}),r.forEach(e=>{let t=this.calculateSelectedFromChildren(e);this.selectRowNode(e,t===null?!1:t,void 0,n)}),i}onRowSelected(e){let t=e.node;this.groupSelectsDescendants&&t.group||(t.isSelected()?this.selectedNodes.set(t.id,t):this.selectedNodes.delete(t.id))}syncInRowNode(e,t){this.syncInOldRowNode(e,t),this.syncInNewRowNode(e)}createDaemonNode(e){if(!e.id)return;let t=new Xo(this.beans);return t.id=e.id,t.data=e.data,t.__selected=e.__selected,t.level=e.level,t}syncInOldRowNode(e,t){t&&e.id!==t.id&&this.selectedNodes.get(t.id)==e&&this.selectedNodes.set(t.id,t)}syncInNewRowNode(e){this.selectedNodes.has(e.id)?(e.__selected=!0,this.selectedNodes.set(e.id,e)):e.__selected=!1}reset(e){let t=this.getSelectionCount();this.resetNodes(),t&&this.dispatchSelectionChanged(e)}resetNodes(){this.selectedNodes.forEach(e=>{this.selectRowNode(e,!1)}),this.selectedNodes.clear()}getBestCostNodeSelection(){let{gos:e,rowModel:t}=this.beans;if(!rr(e,t))return;let n=t.getTopLevelNodes();if(n===null)return;let r=[];function i(e){for(let t=0,n=e.length;t<n;t++){let n=e[t];n.isSelected()?r.push(n):n.group&&n.childrenAfterGroup&&i(n.childrenAfterGroup)}}return i(n),r}isEmpty(){return this.getSelectionCount()===0}deselectAllRowNodes({source:e,selectAll:t}){let n=rr(this.gos),r=!1,i=t=>{let n=this.selectRowNode(t.primaryRow,!1,void 0,e);r||=n};if(t===`currentPage`||t===`filtered`){if(!n){I(102);return}this.getNodesToSelect(t).forEach(i)}else this.selectedNodes.forEach(i),this.reset(e);if(this.selectionCtx.selectAll=!1,n&&this.groupSelectsDescendants){let t=this.updateGroupsFromChildrenSelections(e);r||=t}r&&this.dispatchSelectionChanged(e)}getSelectedCounts(e){let t=0,n=0;return this.getNodesToSelect(e).forEach(e=>{this.groupSelectsDescendants&&e.group||(e.isSelected()?t++:e.selectable&&n++)}),{selectedCount:t,notSelectedCount:n}}getSelectAllState(e){let{selectedCount:t,notSelectedCount:n}=this.getSelectedCounts(e);return LD(t,n)??null}hasNodesToSelect(e){return this.getNodesToSelect(e).filter(e=>e.selectable).length>0}getNodesToSelect(e){if(!this.canSelectAll())return[];let t=[],n=e=>t.push(e);if(e===`currentPage`)return this.forEachNodeOnPage(e=>{if(!e.group){n(e);return}if(!e.footer&&!e.expanded){let t=e=>{n(e);let r=e.childrenAfterFilter;if(r)for(let e=0,n=r.length;e<n;++e)t(r[e])};t(e);return}this.groupSelectsDescendants||n(e)}),t;let r=this.beans.rowModel;return e===`filtered`?(r.forEachNodeAfterFilter(n),t):(r.forEachNode(n),t)}forEachNodeOnPage(e){let{pageBounds:t,rowModel:n}=this.beans,r=t.getFirstRow(),i=t.getLastRow();for(let t=r;t<=i;t++){let r=n.getRow(t);r&&e(r)}}selectAllRowNodes(e){let{gos:t,selectionCtx:n}=this;if(!or(t)){F(132);return}if(Mr(t)&&!Br(t)){F(130);return}if(!this.canSelectAll())return;let{source:r,selectAll:i}=e,a=!1;if(this.getNodesToSelect(i).forEach(e=>{let t=this.selectRowNode(e.primaryRow,!0,void 0,r);a||=t}),n.selectAll=!0,rr(t)&&this.groupSelectsDescendants){let e=this.updateGroupsFromChildrenSelections(r);a||=e}a&&this.dispatchSelectionChanged(r)}getSelectionState(){return this.isEmpty()?null:Array.from(this.selectedNodes.keys())}setSelectionState(e,t,n){if(e||=[],!Array.isArray(e)){I(103);return}let r=new Set(e),i=[];this.beans.rowModel.forEachNode(e=>{r.has(e.id)&&i.push(e)}),n&&this.resetNodes(),this.setNodesSelected({newValue:!0,nodes:i,source:t})}canSelectAll(){return rr(this.beans.gos)}updateSelectable(e){let{gos:t,rowModel:n}=this.beans;if(!or(t))return;let r=`selectableChanged`,i=rr(t)&&this.groupSelectsDescendants,a=[];if(i){let t=n.rootNode;t&&qy(t,n.hierarchical,e,e=>{let t=!1;for(let n of e.childrenAfterGroup)t||=n.selectable,!n.group&&!this.updateRowSelectable(n,!0)&&n.isSelected()&&a.push(n);this.setRowSelectable(e,t,!0)})}else n.forEachNode(e=>{!this.updateRowSelectable(e,!0)&&e.isSelected()&&a.push(e)});a.length&&this.setNodesSelected({nodes:a,newValue:!1,source:r}),!e&&i&&this.updateGroupsFromChildrenSelections?.(r)}updateSelectableAfterGrouping(e){this.updateSelectable(e),this.groupSelectsDescendants&&this.updateGroupsFromChildrenSelections?.(`rowGroupChanged`,e)&&this.dispatchSelectionChanged(`rowGroupChanged`)}refreshMasterNodeState(e,t){if(!this.masterSelectsDetail)return;let n=e.detailNode?.detailGridInfo?.api;if(!n)return;let r=ID(n);e.isSelected()!==r&&this.selectRowNode(e,r,t,`masterDetail`)&&this.dispatchSelectionChanged(`masterDetail`),r||this.detailSelection.set(e.id,new Set(n.getSelectedNodes().map(e=>e.id)))}setDetailSelectionState(e,t,n){if(this.masterSelectsDetail){if(!Br(t)){F(269);return}switch(e.isSelected()){case!0:n.selectAll();break;case!1:n.deselectAll();break;case void 0:{let t=this.detailSelection.get(e.id);if(t){let e=[];for(let r of t){let t=n.getRowNode(r);t&&e.push(t)}n.setNodesSelected({nodes:e,newValue:!0,source:`masterDetail`})}break}default:break}}}dispatchSelectionChanged(e){this.eventSvc.dispatchEvent({type:`selectionChanged`,source:e,selectedNodes:this.getSelectedNodes(),serverSideState:null})}};function ID(e){let t=0,n=0;return e.forEachNode(e=>{e.isSelected()?t++:e.selectable&&n++}),LD(t,n)}function LD(e,t){if(e===0&&t===0)return!1;if(!(e>0&&t>0))return e>0}function RD(e,t){let n=t.parent;for(;n;){if(n===e)return!0;n=n.parent}return!1}function zD(e){let t=e.isSelected()===!1,n=e.childrenAfterFilter?.some(zD)??!1;return t||n}var BD={moduleName:`RowSelection`,version:P,rowModels:[`clientSide`,`infinite`,`viewport`],beans:[FD],dependsOn:[{moduleName:`SharedRowSelection`,version:P,beans:[vD],css:[yD],apiFunctions:{setNodesSelected:bD,selectAll:xD,deselectAll:SD,selectAllFiltered:CD,deselectAllFiltered:wD,selectAllOnCurrentPage:TD,deselectAllOnCurrentPage:ED,getSelectedNodes:DD,getSelectedRows:OD}}]},VD=class extends N{constructor(e,t){super(),this.cellCtrl=e,this.staticClasses=[],this.beans=t,this.column=e.column}setComp(e){this.cellComp=e,this.applyUserStyles(),this.applyCellClassRules(),this.applyClassesFromColDef()}applyCellClassRules(){let{column:e,cellComp:t}=this,n=e.colDef,r=n.cellClassRules,i=this.getCellClassParams(e,n);D_(this.beans.expressionSvc,r===this.cellClassRules?void 0:this.cellClassRules,r,i,e=>t.toggleCss(e,!0),e=>t.toggleCss(e,!1)),this.cellClassRules=r}applyUserStyles(){let e=this.column,t=e.colDef,n=t.cellStyle;if(!n)return;let r;r=typeof n==`function`?n(this.getCellClassParams(e,t)):n,r&&this.cellComp.setUserStyles(r)}applyClassesFromColDef(){let{column:e,cellComp:t}=this,n=e.colDef,r=this.getCellClassParams(e,n);for(let e of this.staticClasses)t.toggleCss(e,!1);let i=this.beans.cellStyles.getStaticCellClasses(n,r);this.staticClasses=i;for(let e of i)t.toggleCss(e,!0)}getCellClassParams(e,t){let{value:n,rowNode:r}=this.cellCtrl;return L(this.beans.gos,{value:n,data:r.data,node:r,colDef:t,column:e,rowIndex:r.rowIndex})}},HD={moduleName:`CellStyle`,version:P,beans:[class extends N{constructor(){super(...arguments),this.beanName=`cellStyles`}processAllCellClasses(e,t,n,r){D_(this.beans.expressionSvc,void 0,e.cellClassRules,t,n,r),this.processStaticCellClasses(e,t,n)}getStaticCellClasses(e,t){let{cellClass:n}=e;if(!n)return[];let r;return r=typeof n==`function`?n(t):n,typeof r==`string`&&(r=[r]),r||[]}createCellCustomStyleFeature(e){return new VD(e,this.beans)}processStaticCellClasses(e,t,n){this.getStaticCellClasses(e,t).forEach(e=>{n(e)})}}]},UD={moduleName:`RowStyle`,version:P,beans:[k_]},WD={enableBrowserTooltips:!0,tooltipTrigger:!0,tooltipMouseTrack:!0,tooltipShowMode:!0,tooltipInteraction:!0,defaultColGroupDef:!0,suppressAutoSize:!0,skipHeaderOnAutoSize:!0,autoSizeStrategy:!0,components:!0,stopEditingWhenCellsLoseFocus:!0,undoRedoCellEditing:!0,undoRedoCellEditingLimit:!0,excelStyles:!0,cacheQuickFilter:!0,customChartThemes:!0,chartThemeOverrides:!0,chartToolPanelsDef:!0,loadingCellRendererSelector:!0,localeText:!0,keepDetailRows:!0,keepDetailRowsCount:!0,detailRowHeight:!0,detailRowAutoHeight:!0,tabIndex:!0,valueCache:!0,valueCacheNeverExpires:!0,enableCellExpressions:!0,suppressTouch:!0,suppressBrowserResizeObserver:!0,suppressPropertyNamesCheck:!0,debug:!0,dragAndDropImageComponent:!0,overlayComponent:!0,suppressOverlays:!0,loadingOverlayComponent:!0,suppressLoadingOverlay:!0,noRowsOverlayComponent:!0,paginationPageSizeSelector:!0,paginateChildRows:!0,pivotPanelShow:!0,pivotSuppressAutoColumn:!0,suppressExpandablePivotGroups:!0,aggFuncs:!0,allowShowChangeAfterFilter:!0,ensureDomOrder:!0,enableRtl:!0,suppressColumnVirtualisation:!0,suppressMaxRenderedRowRestriction:!0,suppressRowVirtualisation:!0,rowDragText:!0,groupLockGroupColumns:!0,suppressGroupRowsSticky:!0,rowModelType:!0,cacheOverflowSize:!0,infiniteInitialRowCount:!0,serverSideInitialRowCount:!0,maxBlocksInCache:!0,maxConcurrentDatasourceRequests:!0,blockLoadDebounceMillis:!0,serverSideOnlyRefreshFilteredGroups:!0,serverSidePivotResultFieldSeparator:!0,viewportRowModelPageSize:!0,viewportRowModelBufferSize:!0,debounceVerticalScrollbar:!0,suppressAnimationFrame:!0,suppressPreventDefaultOnMouseWheel:!0,scrollbarWidth:!0,icons:!0,suppressRowTransform:!0,gridId:!0,enableGroupEdit:!0,initialState:!0,processUnpinnedColumns:!0,createChartContainer:!0,getLocaleText:!0,getRowId:!0,reactiveCustomComponents:!0,renderingMode:!0,columnMenu:!0,suppressSetFilterByDefault:!0,getDataPath:!0,enableCellSpan:!0,enableFilterHandlers:!0,filterHandlers:!0},GD=`clientSide`,KD=`serverSide`,qD=`infinite`,JD={onGroupExpandedOrCollapsed:[GD],refreshClientSideRowModel:[GD],isRowDataEmpty:[GD],forEachLeafNode:[GD],forEac
63hNodeAfterFilter:[GD],forEachNodeAfterFilterAndSort:[GD],resetRowHeights:[GD,KD],applyTransaction:[GD],applyTransactionAsync:[GD],flushAsyncTransactions:[GD],getBestCostNodeSelection:[GD],getServerSideSelectionState:[KD],setServerSideSelectionState:[KD],applyServerSideTransaction:[KD],applyServerSideTransactionAsync:[KD],applyServerSideRowData:[KD],retryServerSideLoads:[KD],flushServerSideAsyncTransactions:[KD],refreshServerSide:[KD],getServerSideGroupLevelState:[KD],refreshInfiniteCache:[qD],purgeInfiniteCache:[qD],getInfiniteRowCount:[qD],isLastRowIndexKnown:[qD,KD],expandAll:[GD,KD],collapseAll:[GD,KD],onRowHeightChanged:[GD,KD],setRowCount:[qD,KD],getCacheBlockState:[qD,KD]},YD={showLoadingOverlay:{version:`v32`,message:'`showLoadingOverlay` is deprecated. Use the grid option "loading"=true instead or setGridOption("loading", true).'},clearRangeSelection:{version:`v32.2`,message:"Use `clearCellSelection` instead."},getInfiniteRowCount:{version:`v32.2`,old:`getInfiniteRowCount()`,new:`getDisplayedRowCount()`},selectAllFiltered:{version:`v33`,old:`selectAllFiltered()`,new:`selectAll("filtered")`},deselectAllFiltered:{version:`v33`,old:`deselectAllFiltered()`,new:`deselectAll("filtered")`},selectAllOnCurrentPage:{version:`v33`,old:`selectAllOnCurrentPage()`,new:`selectAll("currentPage")`},deselectAllOnCurrentPage:{version:`v33`,old:`deselectAllOnCurrentPage()`,new:`deselectAll("currentPage")`}};function XD(e,t,n){let r=YD[e];if(r){let{version:n,new:i,old:a,message:o}=r,s=a??e;return(...e)=>(pn(`Since ${n} api.${s} is deprecated. ${i?`Please use ${i} instead. `:``}${o??``}`),t.apply(t,e))}let i=JD[e];return i?(...r)=>{let a=n.rowModel.getType();if(!i.includes(a)){mn(`api.${e} can only be called when gridOptions.rowModelType is ${i.join(` or `)}`);return}return t.apply(t,r)}:t}var ZD={detailCellRendererCtrl:`SharedMasterDetail`,dndSourceComp:`DragAndDrop`,fillHandle:`CellSelection`,groupCellRendererCtrl:`GroupCellRenderer`,headerFilterCellCtrl:`ColumnFilter`,headerGroupCellCtrl:`ColumnGroup`,rangeHandle:`CellSelection`,tooltipFeature:`Tooltip`,highlightTooltipFeature:`Tooltip`,tooltipStateManager:`Tooltip`,groupStrategy:`RowGrouping`,treeGroupStrategy:`TreeData`,rowNumberRowResizer:`RowNumbers`,singleCell:`EditCore`,fullRow:`EditCore`,agSetColumnFilterHandler:`SetFilter`,agMultiColumnFilterHandler:`MultiFilter`,agGroupColumnFilterHandler:`GroupFilter`,agNumberColumnFilterHandler:`NumberFilter`,agBigIntColumnFilterHandler:`BigIntFilter`,agDateColumnFilterHandler:`DateFilter`,agTextColumnFilterHandler:`TextFilter`},QD={expanded:1,contracted:1,"tree-closed":1,"tree-open":1,"tree-indeterminate":1,pin:1,"eye-slash":1,arrows:1,left:1,right:1,group:1,aggregation:1,pivot:1,"not-allowed":1,chart:1,cross:1,cancel:1,tick:1,first:1,previous:1,next:1,last:1,linked:1,unlinked:1,"color-picker":1,loading:1,menu:1,"menu-alt":1,filter:1,"filter-add":1,columns:1,maximize:1,minimize:1,copy:1,cut:1,paste:1,grip:1,save:1,csv:1,excel:1,"small-down":1,"small-left":1,"small-right":1,"small-up":1,asc:1,desc:1,aasc:1,adesc:1,none:1,up:1,down:1,plus:1,minus:1,settings:1,"checkbox-checked":1,"checkbox-indeterminate":1,"checkbox-unchecked":1,"radio-button-on":1,"radio-button-off":1,eye:1,"column-arrow":1,"un-pin":1,"pinned-top":1,"pinned-bottom":1,"chevron-up":1,"chevron-down":1,"chevron-left":1,"chevron-right":1,edit:1},$D={chart:`MenuCore`,cancel:`EnterpriseCore`,first:`Pagination`,previous:`Pagination`,next:`Pagination`,last:`Pagination`,linked:`IntegratedCharts`,loadingMenuItems:`MenuCore`,unlinked:`IntegratedCharts`,menu:`ColumnHeaderComp`,legacyMenu:`ColumnMenu`,filter:`ColumnFilter`,filterActive:`ColumnFilter`,filterAdd:`NewFiltersToolPanel`,filterCardCollapse:`NewFiltersToolPanel`,filterCardExpand:`NewFiltersToolPanel`,filterCardEditing:`NewFiltersToolPanel`,filterTab:`ColumnMenu`,filtersToolPanel:`FiltersToolPanel`,columns:[`MenuCore`],columnsToolPanel:[`ColumnsToolPanel`],maximize:`EnterpriseCore`,minimize:`EnterpriseCore`,save:`MenuCore`,columnGroupOpened:`ColumnGroupHeaderComp`,columnGroupClosed:`ColumnGroupHeaderComp`,accordionOpen:`EnterpriseCore`,accordionClosed:`EnterpriseCore`,accordionIndeterminate:`EnterpriseCore`,columnSelectClosed:[`ColumnsToolPanel`,`ColumnMenu`],columnSelectOpen:[`ColumnsToolPanel`,`ColumnMenu`],columnSelectIndeterminate:[`
63ColumnsToolPanel`,`ColumnMenu`],columnMovePin:`SharedDragAndDrop`,columnMoveHide:`SharedDragAndDrop`,columnMoveMove:`SharedDragAndDrop`,columnMoveLeft:`SharedDragAndDrop`,columnMoveRight:`SharedDragAndDrop`,columnMoveGroup:`SharedDragAndDrop`,columnMoveValue:`SharedDragAndDrop`,columnMovePivot:`SharedDragAndDrop`,dropNotAllowed:`SharedDragAndDrop`,ensureColumnVisible:[`ColumnsToolPanel`,`ColumnMenu`],groupContracted:`GroupCellRenderer`,groupExpanded:`GroupCellRenderer`,setFilterGroupClosed:`SetFilter`,setFilterGroupOpen:`SetFilter`,setFilterGroupIndeterminate:`SetFilter`,setFilterLoading:`SetFilter`,close:`EnterpriseCore`,check:`MenuItem`,colorPicker:`CommunityCore`,groupLoading:`LoadingCellRenderer`,overlayLoading:`Overlay`,overlayExporting:`Overlay`,menuAlt:`ColumnHeaderComp`,menuPin:`MenuCore`,menuValue:`MenuCore`,menuAddRowGroup:[`MenuCore`,`ColumnsToolPanel`],menuRemoveRowGroup:[`MenuCore`,`ColumnsToolPanel`],clipboardCopy:`MenuCore`,clipboardCut:`MenuCore`,clipboardPaste:`MenuCore`,pivotPanel:[`ColumnsToolPanel`,`RowGroupingPanel`],rowGroupPanel:[`ColumnsToolPanel`,`RowGroupingPanel`],valuePanel:`ColumnsToolPanel`,columnDrag:`EnterpriseCore`,rowDrag:[`RowDrag`,`DragAndDrop`],csvExport:`MenuCore`,excelExport:`MenuCore`,smallDown:`CommunityCore`,selectOpen:`CommunityCore`,richSelectOpen:`RichSelect`,richSelectRemove:`RichSelect`,richSelectLoading:`RichSelect`,smallLeft:`CommunityCore`,smallRight:`CommunityCore`,subMenuOpen:`MenuItem`,subMenuOpenRtl:`MenuItem`,panelDelimiter:`RowGroupingPanel`,panelDelimiterRtl:`RowGroupingPanel`,smallUp:`CommunityCore`,sortAscending:[`MenuCore`,`Sort`],sortDescending:[`MenuCore`,`Sort`],sortAbsoluteAscending:[`MenuCore`,`Sort`],sortAbsoluteDescending:[`MenuCore`,`Sort`],sortUnSort:[`MenuCore`,`Sort`],advancedFilterBuilder:`AdvancedFilter`,advancedFilterBuilderDrag:`AdvancedFilter`,advancedFilterBuilderInvalid:`AdvancedFilter`,advancedFilterBuilderMoveUp:`AdvancedFilter`,advancedFilterBuilderMoveDown:`AdvancedFilter`,advancedFilterBuilderAdd:`AdvancedFilter`,advancedFilterBuilderRemove:`AdvancedFilter`,advancedFilterBuilderSelectOpen:`AdvancedFilter`,chartsMenu:`IntegratedCharts`,chartsMenuEdit:`IntegratedCharts`,chartsMenuAdvancedSettings:`IntegratedCharts`,chartsMenuAdd:`IntegratedCharts`,chartsColorPicker:`IntegratedCharts`,chartsThemePrevious:`IntegratedCharts`,chartsThemeNext:`IntegratedCharts`,chartsDownload:`IntegratedCharts`,checkboxChecked:`CommunityCore`,checkboxIndeterminate:`CommunityCore`,checkboxUnchecked:`CommunityCore`,radioButtonOn:`CommunityCore`,radioButtonOff:`CommunityCore`,rowPin:`PinnedRow`,rowUnpin:`PinnedRow`,rowPinBottom:`PinnedRow`,rowPinTop:`PinnedRow`},eO=new Set([`colorPicker`,`smallUp`,`checkboxChecked`,`checkboxIndeterminate`,`checkboxUnchecked`,`radioButtonOn`,`radioButtonOff`,`smallDown`,`smallLeft`,`smallRight`]),tO=class extends N{constructor(){super(...arguments),this.beanName=`validation`}wireBeans(e){this.gridOptions=e.gridOptions,Hn(oy)}warnOnInitialPropertyUpdate(e,t){e===`api`&&WD[t]&&F(22,{key:t})}processGridOptions(e){this.processOptions(e,ig())}validateApiFunction(e,t){return XD(e,t,this.beans)}missingUserComponent(e,t,n,r){let i=Lh[t];i?this.gos.assertModuleRegistered(i,`AG Grid '${e}' component: ${t}`):F(101,{propertyName:e,componentName:t,agGridDefaults:n,jsComps:r})}missingDynamicBean(e){let t=ZD[e];return t?tr(200,{...this.gos.getModuleErrorParams(),moduleName:t,reasonOrId:e}):void 0}checkRowEvents(e){rO.has(e)&&F(10,{eventType:e})}validateIcon(e){if(eO.has(e)&&F(43,{iconName:e}),QD[e])return;let t=$D[e];if(t){I(200,{reasonOrId:`icon '${e}'`,moduleName:t,gridScoped:kn(),gridId:this.beans.context.getId(),rowModelType:this.gos.get(`rowModelType`),additionalText:`Alternatively, use the CSS icon name directly.`});return}F(134,{iconName:e})}isProvidedUserComp(e){return!!Lh[e]}validateColDef(e){this.processOptions(e,Wh())}processOptions(e,t){let{validations:n,deprecations:r,allProperties:i,propertyExceptions:a,objectName:o,docsUrl:s}=t;i&&this.gridOptions.suppressPropertyNamesCheck!==!0&&this.checkProperties(e,[...a??[],...Object.keys(r)],i,o,s);let c=new Set;if(Object.keys(e).forEach(t=>{let i=r[t];if(i){let{message:e,version:n}=i;c.add(`As of v${n}, ${String(t)} is deprecated. ${e??``}`)}let a=e[t];if(a==null||a===!1)return;let o=n[t];if(!o)return;let{dependencies:s,validate:l,supportedRowModels:u,expectedType:d}=o;if(d){let e=typeof a;if(e!==d){c.add(`${String(t)} should be of type '${d}' but received '${e}' (${a}).`);return}}if(u){let e=this.gridOptions.rowModelType??`clientSide`;if(!u.includes(e)){c.add(`${String(t)} is not supported with the '${e}' row model. It is only valid with: ${u.join(`, `)}.`);return}}if(s){let n=this.checkForRequiredDependencies(t,s,e);if(n){c.add(n);return}}if(l){let t=l(e,this.gridOptions,this.beans);if(t){c.add(t);return}}}),c.size>0)for(let e of c)pn(e)}checkForRequiredDependencies(e,t,n){let r=Object.entries(t).filter(([e,t])=>{let r=n[e];return!t.required.includes(r)});return r.length===0?null:r.map(([t,n])=>`'${String(e)}' requires '${t}' to be one of [${n.required.map(e=>e===null?`null`:e===void 0?`undefined`:e).join(`, `)}]. ${n.reason??``}`).join(`
64           `)}checkProperties(e,t,n,r,i){let a=nO(Object.getOwnPropertyNames(e),[...[`__ob__`,`__v_skip`,`__metadata__`],...t,...n],n),o=Object.keys(a);for(let e of o){let t=`invalid ${r} property '${e}' did you mean any of these: ${a[e].slice(0,8).join(`, `)}.`;n.includes(`context`)&&(t+=`
65If you are trying to annotate ${r}
65 with application data, use the '${r}.context' property instead.`),pn(t)}o.length>0&&i&&pn(`to see all the valid ${r} properties please check: ${this.beans.frameworkOverrides.getDocLink(i)}`)}};function nO(e,t,n){let r={},i=e.filter(e=>!t.some(t=>t===e));if(i.length>0)for(let e of i)r[e]=Wv({inputValue:e,allSuggestions:n}).values;return r}var rO=new Set([`firstChildChanged`,`lastChildChanged`,`childIndexChanged`]),iO={moduleName:`AllCommunity`,version:P,dependsOn:[Sb,qb,sE,{moduleName:`Validation`,version:P,beans:[tO]},KS,qS,JS,YS,XS,ZS,QS,GS,JT,YT,XT,ZT,qT,QT,$T,bE,_y,zE,jp,Ny,Py,uD,Nb,Xu,KE,BD,zv,HD,Lb,UD,pE,Hv,nD,mx,mE,dD,Ju,Cb,_D]},aO=class{wrap(e,t,n,r){let i=this.createWrapper(e,r);for(let e of t??[])this.createMethod(i,e,!0);for(let e of n??[])this.createMethod(i,e,!1);return i}createMethod(e,t,n){e.addMethod(t,this.createMethodProxy(e,t,n))}createMethodProxy(e,t,n){return function(){return e.hasMethod(t)?e.callMethod(t,arguments):(n&&F(49,{methodName:t}),null)}}},oO=class extends Rl{constructor(e){super(e,Fo)}},sO=a((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}function n(e){return e.length===0?null:e[0]}function r(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;a:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,c=e[s],l=s+1,u=e[l];if(0>i(c,n))l<a&&0>i(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(l<a&&0>i(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,ee||(ee=!0,ne());else{var t=n(l);t!==null&&ie(x,t.startTime-e)}}var ee=!1,S=-1,C=5,w=-1;function te(){return g?!0:!(e.unstable_now()-w<C)}function T(){if(g=!1,ee){var t=e.unstable_now();w=t;var i=!0;try{a:{m=!1,h&&(h=!1,v(S),S=-1),p=!0;var a=f;try{b:{for(b(t),d=n(c);d!==null&&!(d.expirationTime>t&&te());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&ie(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?ne():ee=!1}}}var ne;if(typeof y==`function`)ne=function(){y(T)};else if(typeof MessageChannel<`u`){var E=new MessageChannel,re=E.port2;E.port1.onmessage=T,ne=function(){re.postMessage(null)}}else ne=function(){_(T,0)};function ie(t,n){S=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`):C=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},e.unstable_requestPaint=function(){g=!0},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},e.unstable_scheduleCallback=function(r,i,a){var o=e.unstable_now();switch(typeof a==`object`&&a?(a=a.delay,a=typeof a==`number`&&0<a?o+a:o):a=o,r){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=a+s,r={id:u++,callback:i,priorityLevel:r,startTime:a,expirationTime:s,sortIndex:-1},a>o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(S),S=-1):h=!0,ie(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,ee||(ee=!0,ne()))),r},e.unstable_shouldYield=te,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),cO=a(((e,t)=>{t.exports=sO()})),lO=a((e=>{var t=l();function n(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n])}return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}function r(){}var i={d:{f:r,r:function(){throw Error(n(522))},D:r,C:r,L:r,m:r,X:r,S:r,M:r},p:0,findDOMNode:null},a=Symbol.for(`react.portal`);function o(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:a,key:r==null?null:``+r,children:e,containerInfo:t,implementation:n}}var s=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function c(e,t){if(e===`font`)return``;if(typeof t==`string`)return t===`use-credentials`?t:``}e.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,e.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)throw Error(n(299));return o(e,t,null,r)},e.flushSync=function(e){var t=s.T,n=i.p;try{if(s.T=null,i.p=2,e)return e()}finally{s.T=t,i.p=n,i.d.f()}},e.preconnect=function(e,t){typeof e==`string`&&(t?(t=t.crossOrigin,t=typeof t==`string`?t===`use-credentials`?t:``:void 0):t=null,i.d.C(e,t))},e.prefetchDNS=function(e){typeof e==`string`&&i.d.D(e)},e.preinit=function(e,t){if(typeof e==`string`&&t&&typeof t.as==`string`){var n=t.as,r=c(n,t.crossOrigin),a=typeof t.integrity==`string`?t.integrity:void 0,o=typeof t.fetchPriority==`string`?t.fetchPriority:void 0;n===`style`?i.d.S(e,typeof t.precedence==`string`?t.precedence:void 0,{crossOrigin:r,integrity:a,fetchPriority:o}):n===`script`&&i.d.X(e,{crossOrigin:r,integrity:a,fetchPriority:o,nonce:typeof t.nonce==`string`?t.nonce:void 0})}},e.preinitModule=function(e,t){if(typeof e==`string`)if(typeof t==`object`&&t){if(t.as==null||t.as===`script`){var n=c(t.as,t.crossOrigin);i.d.M(e,{crossOrigin:n,integrity:typeof t.integrity==`string`?t.integrity:void 0,nonce:typeof t.nonce==`string`?t.nonce:void 0})}}else t??i.d.M(e)},e.preload=function(e,t){if(typeof e==`string`&&typeof t==`object`&&t&&typeof t.as==`string`){var n=t.as,r=c(n,t.crossOrigin);i.d.L(e,n,{crossOrigin:r,integrity:typeof t.integrity==`string`?t.integrity:void 0,nonce:typeof t.nonce==`string`?t.nonce:void 0,type:typeof t.type==`string`?t.type:void 0,fetchPriority:typeof t.fetchPriority==`string`?t.fetchPriority:void 0,referrerPolicy:typeof t.referrerPolicy==`string`?t.referrerPolicy:void 0,imageSrcSet:typeof t.imageSrcSet==`string`?t.imageSrcSet:void 0,imageSizes:typeof t.imageSizes==`string`?t.imageSizes:void 0,media:typeof t.media==`string`?t.media:void 0})}},e.preloadModule=function(e,t){if(typeof e==`string`)if(t){var n=c(t.as,t.crossOrigin);i.d.m(e,{as:typeof t.as==`string`&&t.as!==`script`?t.as:void 0,crossOrigin:n,integrity:typeof t.integrity==`string`?t.integrity:void 0})}else i.d.m(e)},e.requestFormReset=function(e){i.d.r(e)},e.unstable_batchedUpdates=function(e,t){return e(t)},e.useFormState=function(e,t,n){return s.H.useFormState(e,t,n)},e.useFormStatus=function(){return s.H.useHostTransitionStatus()}
vendor: 5,031 bytes, lines 65-67
65,e.version=`19.2.5`})),uO=a(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=lO()})),dO=a((e=>{var t=cO(),n=l(),r=uO();function i(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n])}return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}function a(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function o(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function s(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function c(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function u(e){if(o(e)!==e)throw Error(i(188))}function d(e){var t=e.alternate;if(!t){if(t=o(e),t===null)throw Error(i(188));return t===e?e:null}for(var n=e,r=t;;){var a=n.return;if(a===null)break;var s=a.alternate;if(s===null){if(r=a.return,r!==null){n=r;continue}break}if(a.child===s.child){for(s=a.child;s;){if(s===n)return u(a),e;if(s===r)return u(a),t;s=s.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=s;else{for(var c=!1,l=a.child;l;){if(l===n){c=!0,n=a,r=s;break}if(l===r){c=!0,r=a,n=s;break}l=l.sibling}if(!c){for(l=s.child;l;){if(l===n){c=!0,n=s,r=a;break}if(l===r){c=!0,r=s,n=a;break}l=l.sibling}if(!c)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(n.tag!==3)throw Error(i(188));return n.stateNode.current===n?e:t}function f(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=f(e),t!==null)return t;e=e.sibling}return null}var p=Object.assign,m=Symbol.for(`react.element`),h=Symbol.for(`react.transitional.element`),g=Symbol.for(`react.portal`),_=Symbol.for(`react.fragment`),v=Symbol.for(`react.strict_mode`),y=Symbol.for(`react.profiler`),b=Symbol.for(`react.consumer`),x=Symbol.for(`react.context`),ee=Symbol.for(`react.forward_ref`),S=Symbol.for(`react.suspense`),C=Symbol.for(`react.suspense_list`),w=Symbol.for(`react.memo`),te=Symbol.for(`react.lazy`),T=Symbol.for(`react.activity`),ne=Symbol.for(`react.memo_cache_sentinel`),E=Symbol.iterator;function re(e){return typeof e!=`object`||!e?null:(e=E&&e[E]||e[`@@iterator`],typeof e==`function`?e:null)}var ie=Symbol.for(`react.client.reference`);function ae(e){if(e==null)return null;if(typeof e==`function`)return e.$$typeof===ie?null:e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case _:return`Fragment`;case y:return`Profiler`;case v:return`StrictMode`;case S:return`Suspense`;case C:return`SuspenseList`;case T:return`Activity`}if(typeof e==`object`)switch(e.$$typeof){case g:return`Portal`;case x:return e.displayName||`Context`;case b:return(e._context.displayName||`Context`)+`.Consumer`;case ee:var t=e.render;return e=e.displayName,e||=(e=t.displayName||t.name||``,e===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case w:return t=e.displayName||null,t===null?ae(e.type)||`Memo`:t;case te:t=e._payload,e=e._init;try{return ae(e(t))}catch{}}return null}var oe=Array.isArray,D=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,O=r.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,se={pending:!1,data:null,method:null,action:null},k=[],ce=-1;function le(e){return{current:e}}function ue(e){0>ce||(e.current=k[ce],k[ce]=null,ce--)}function A(e,t){ce++,k[ce]=e.current,e.current=t}var de=le(null),fe=le(null),pe=le(null),me=le(null);function he(e,t){switch(A(pe,t),A(fe,e),A(de,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Hd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Hd(t),e=Ud(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}ue(de),A(de,e)}function ge(){ue(de),ue(fe),ue(pe)}function _e(e){e.memoizedState!==null&&A(me,e);var t=de.current,n=Ud(t,e.type);t!==n&&(A(fe,e),A(de,n))}function ve(e){fe.current===e&&(ue(de),ue(fe)),me.current===e&&(ue(me),$f._currentValue=se)}var ye,be;function xe(e){if(ye===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);ye=t&&t[1]||``,be=-1<e.stack.indexOf(`
66    at`)?` (<anonymous>)`:-1<e.stack.indexOf(`@`)?`@unknown:0:0`:``}return`
67`+ye+e+be}var Se=!1;function Ce(e,t){if(!e||Se)return``;Se=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,`props`,{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}
vendor: 6,580 bytes, lines 67-72
67else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&typeof n.catch==`function`&&n.catch(function(){})}}catch(e){if(e&&r&&typeof e.stack==`string`)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName=`DetermineComponentFrameRoot`;var i=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,`name`);i&&i.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,`name`,{value:`DetermineComponentFrameRoot`});var a=r.DetermineComponentFrameRoot(),o=a[0],s=a[1];if(o&&s){var c=o.split(`
68`),l=s.split(`
69`);for(i=r=0;r<c.length&&!c[r].includes(`DetermineComponentFrameRoot`);)r++;for(;i<l.length&&!l[i].includes(`DetermineComponentFrameRoot`);)i++;if(r===c.length||i===l.length)for(r=c.length-1,i=l.length-1;1<=r&&0<=i&&c[r]!==l[i];)i--;for(;1<=r&&0<=i;r--,i--)if(c[r]!==l[i]){if(r!==1||i!==1)do if(r--,i--,0>i||c[r]!==l[i]){var u=`
70`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(`<anonymous>`)&&(u=u.replace(`<anonymous>`,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Se=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?xe(n):``}function we(e,t){switch(e.tag){case 26:case 27:case 5:return xe(e.type);case 16:return xe(`Lazy`);case 13:return e.child!==t&&t!==null?xe(`Suspense Fallback`):xe(`Suspense`);case 19:return xe(`SuspenseList`);case 0:case 15:return Ce(e.type,!1);case 11:return Ce(e.type.render,!1);case 1:return Ce(e.type,!0);case 31:return xe(`Activity`);default:return``}}function Te(e){try{var t=``,n=null;do t+=we(e,n),n=e,e=e.return;while(e);return t}catch(e){return`
71Error generating stack: `+e.message+`
72`+e.stack}}var Ee=Object.prototype.hasOwnProperty,De=t.unstable_scheduleCallback,Oe=t.unstable_cancelCallback,ke=t.unstable_shouldYield,Ae=t.unstable_requestPaint,je=t.unstable_now,Me=t.unstable_getCurrentPriorityLevel,Ne=t.unstable_ImmediatePriority,Pe=t.unstable_UserBlockingPriority,Fe=t.unstable_NormalPriority,Ie=t.unstable_LowPriority,Le=t.unstable_IdlePriority,Re=t.log,ze=t.unstable_setDisableYieldValue,Be=null,Ve=null;function He(e){if(typeof Re==`function`&&ze(e),Ve&&typeof Ve.setStrictMode==`function`)try{Ve.setStrictMode(Be,e)}catch{}}var Ue=Math.clz32?Math.clz32:Ke,We=Math.log,Ge=Math.LN2;function Ke(e){return e>>>=0,e===0?32:31-(We(e)/Ge|0)|0}var j=256,qe=262144,Je=4194304;function Ye(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Xe(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Ye(n))):i=Ye(o):i=Ye(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Ye(n))):i=Ye(o)):i=Ye(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function Ze(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Qe(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function $e(){var e=Je;return Je<<=1,!(Je&62914560)&&(Je=4194304),e}function et(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function tt(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function nt(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0<n;){var u=31-Ue(n),d=1<<u;s[u]=0,c[u]=-1;var f=l[u];if(f!==null)for(l[u]=null,u=0;u<f.length;u++){var p=f[u];p!==null&&(p.lane&=-536870913)}n&=~d}r!==0&&rt(e,r,0),a!==0&&i===0&&e.tag!==0&&(e.suspendedLanes|=a&~(o&~t))}function rt(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-Ue(t);e.entangledLanes|=t,e.entanglements[r]=e.entanglements[r]|1073741824|n&261930}function M(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Ue(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}function it(e,t){var n=t&-t;return n=n&42?1:at(n),(n&(e.suspendedLanes|t))===0?n:0}function at(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function ot(e){return e&=-e,2<e?8<e?e&134217727?32:268435456:8:2}function st(){var e=O.p;return e===0?(e=window.event,e===void 0?32:hp(e.type)):e}function ct(e,t){var n=O.p;try{return O.p=e,t()}finally{O.p=n}}var lt=Math.random().toString(36).slice(2),ut=`__reactFiber$`+lt,dt=`__reactProps$`+lt,ft=`__reactContainer$`+lt,pt=`__reactEvents$`+lt,mt=`__reactListeners$`+lt,ht=`__reactHandles$`+lt,gt=`__reactResources$`+lt,_t=`__reactMarker$`+lt;function vt(e){delete e[ut],delete e[dt],delete e[pt],delete e[mt],delete e[ht]}function yt(e){var t=e[ut];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ft]||n[ut]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=ff(e);e!==null;){if(n=e[ut])return n;e=ff(e)}return t}e=n,n=e.parentNode}return null}function bt(e){if(e=e[ut]||e[ft]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function xt(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(i(33))}function St(e){var t=e[gt];return t||=e[gt]={hoistableStyles:new Map,hoistableScripts:new Map},t}function Ct(e){e[_t]=!0}var wt=new Set,Tt={};function Et(e,t){Dt(e,t),Dt(e+`Capture`,t)}function Dt(e,t){for(Tt[e]=t,e=0;e<t.length;e++)wt.add(t[e])}var Ot=RegExp(`^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u
72037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$`),kt={},At={};function jt(e){return Ee.call(At,e)?!0:Ee.call(kt,e)?!1:Ot.test(e)?At[e]=!0:(kt[e]=!0,!1)}function Mt(e,t,n){if(jt(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:e.removeAttribute(t);return;case`boolean`:var r=t.toLowerCase().slice(0,5);if(r!==`data-`&&r!==`aria-`){e.removeAttribute(t);return}}e.setAttribute(t,``+n)}}function Nt(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(t);return}e.setAttribute(t,``+n)}}function Pt(e,t,n,r){if(r===null)e.removeAttribute(n);else{switch(typeof r){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(n);return}e.setAttributeNS(t,n,``+r)}}function Ft(e){switch(typeof e){case`bigint`:case`boolean`:case`number`:case`string`:case`undefined`:return e;case`object`:return e;default:return``}}function It(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function Lt(e,t,n){var r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&r!==void 0&&typeof r.get==`function`&&typeof r.set==`function`){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){n=``+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(e){n=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Rt(e){if(!e._valueTracker){var t=It(e)?`checked`:`value`;e._valueTracker=Lt(e,t,``+e[t])}}function zt(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=``;return e&&(r=It(e)?e.checked?`true`:`false`:e.value),e=r,e===n?!1:(t.setValue(e),!0)}function Bt(e){if(e||=typeof document<`u`?document:void 0,e===void 0)return null;try{return e.activeElement||e.body}catch{return e.body}}var Vt=/[\n"\\]/g;function Ht(e){return e.replace(Vt,function(e){return`\\`+e.charCodeAt(0).toString(16)+` `})}function Ut(e,t,n,r,i,a,o,s){e.name=``,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`?e.type=o:e.removeAttribute(`type`),t==null?o!==`submit`&&o!==`reset`||e.removeAttribute(`value`):o===`number`?(t===0&&e.value===``||e.value!=t)&&(e.value=``+Ft(t)):e.value!==``+Ft(t)&&(e.value=``+Ft(t)),t==null?n==null?r!=null&&e.removeAttribute(`value`):Gt(e,o,Ft(n)):Gt(e,o,Ft(t)),i==null&&a!=null&&(e.defaultChecked=!!a),i!=null&&(e.checked=i&&typeof i!=`function`&&typeof i!=`symbol`),s!=null&&typeof s!=`function`&&typeof s!=`symbol`&&typeof s!=`boolean`?e.name=``+Ft(s):e.removeAttribute(`name`)}function Wt(e,t,n,r,i,a,o,s){if(a!=null&&typeof a!=`function`&&typeof a!=`symbol`&&typeof a!=`boolean`&&(e.type=a),t!=null||n!=null){if(!(a!==`submit`&&a!==`reset`||t!=null)){Rt(e);return}n=n==null?``:``+Ft(n),t=t==null?n:``+Ft(t),s||t===e.value||(e.value=t),e.defaultValue=t}r??=i,r=typeof r!=`function`&&typeof r!=`symbol`&&!!r,e.checked=s?e.checked:!!r,e.defaultChecked=!!r,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`&&(e.name=o),Rt(e)}function Gt(e,t,n){t===`number`&&Bt(e.ownerDocument)===e||e.defaultValue===``+n||(e.defaultValue=``+n)}function Kt(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t[`$`+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty(`$`+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=``+Ft(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function qt(e,t,n){if(t!=null&&(t=``+Ft(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n==null?``:``+Ft(n)}function N(e,t,n,r){if(t==null){if(r!=null){if(n!=null)throw Error(i(92));if(oe(r)){if(1<r.length)throw Error(i(93));r=r[0]}n=r}n??=``,t=n}
vendor: 115,797 bytes, line 72
72n=Ft(t),e.defaultValue=n,r=e.textContent,r===n&&r!==``&&r!==null&&(e.value=r),Rt(e)}function Jt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Yt=new Set(`animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp`.split(` `));function Xt(e,t,n){var r=t.indexOf(`--`)===0;n==null||typeof n==`boolean`||n===``?r?e.setProperty(t,``):t===`float`?e.cssFloat=``:e[t]=``:r?e.setProperty(t,n):typeof n!=`number`||n===0||Yt.has(t)?t===`float`?e.cssFloat=n:e[t]=(``+n).trim():e[t]=n+`px`}function Zt(e,t,n){if(t!=null&&typeof t!=`object`)throw Error(i(62));if(e=e.style,n!=null){for(var r in n)!n.hasOwnProperty(r)||t!=null&&t.hasOwnProperty(r)||(r.indexOf(`--`)===0?e.setProperty(r,``):r===`float`?e.cssFloat=``:e[r]=``);for(var a in t)r=t[a],t.hasOwnProperty(a)&&n[a]!==r&&Xt(e,a,r)}else for(var o in t)t.hasOwnProperty(o)&&Xt(e,o,t[o])}function Qt(e){if(e.indexOf(`-`)===-1)return!1;switch(e){case`annotation-xml`:case`color-profile`:case`font-face`:case`font-face-src`:case`font-face-uri`:case`font-face-format`:case`font-face-name`:case`missing-glyph`:return!1;default:return!0}}var $t=new Map([[`acceptCharset`,`accept-charset`],[`htmlFor`,`for`],[`httpEquiv`,`http-equiv`],[`crossOrigin`,`crossorigin`],[`accentHeight`,`accent-height`],[`alignmentBaseline`,`alignment-baseline`],[`arabicForm`,`arabic-form`],[`baselineShift`,`baseline-shift`],[`capHeight`,`cap-height`],[`clipPath`,`clip-path`],[`clipRule`,`clip-rule`],[`colorInterpolation`,`color-interpolation`],[`colorInterpolationFilters`,`color-interpolation-filters`],[`colorProfile`,`color-profile`],[`colorRendering`,`color-rendering`],[`dominantBaseline`,`dominant-baseline`],[`enableBackground`,`enable-background`],[`fillOpacity`,`fill-opacity`],[`fillRule`,`fill-rule`],[`floodColor`,`flood-color`],[`floodOpacity`,`flood-opacity`],[`fontFamily`,`font-family`],[`fontSize`,`font-size`],[`fontSizeAdjust`,`font-size-adjust`],[`fontStretch`,`font-stretch`],[`fontStyle`,`font-style`],[`fontVariant`,`font-variant`],[`fontWeight`,`font-weight`],[`glyphName`,`glyph-name`],[`glyphOrientationHorizontal`,`glyph-orientation-horizontal`],[`glyphOrientationVertical`,`glyph-orientation-vertical`],[`horizAdvX`,`horiz-adv-x`],[`horizOriginX`,`horiz-origin-x`],[`imageRendering`,`image-rendering`],[`letterSpacing`,`letter-spacing`],[`lightingColor`,`lighting-color`],[`markerEnd`,`marker-end`],[`markerMid`,`marker-mid`],[`markerStart`,`marker-start`],[`overlinePosition`,`overline-position`],[`overlineThickness`,`overline-thickness`],[`paintOrder`,`paint-order`],[`panose-1`,`panose-1`],[`pointerEvents`,`pointer-events`],[`renderingIntent`,`rendering-intent`],[`shapeRendering`,`shape-rendering`],[`stopColor`,`stop-color`],[`stopOpacity`,`stop-opacity`],[`strikethroughPosition`,`strikethrough-position`],[`strikethroughThickness`,`strikethrough-thickness`],[`strokeDasharray`,`stroke-dasharray`],[`strokeDashoffset`,`stroke-dashoffset`],[`strokeLinecap`,`stroke-linecap`],[`strokeLinejoin`,`stroke-linejoin`],[`strokeMiterlimit`,`stroke-miterlimit`],[`strokeOpacity`,`stroke-opacity`],[`strokeWidth`,`stroke-width`],[`textAnchor`,`text-anchor`],[`textDecoration`,`text-decoration`],[`textRendering`,`text-rendering`],[`transformOrigin`,`transform-origin`],[`underlinePosition`,`underline-position`],[`underlineThickness`,`underline-thickness`],[`unicodeBidi`,`unicode-bidi`],[`unicodeRange`,`unicode-range`],[`unitsPerEm`,`units-per-em`],[`vAlphabetic`,`v-alphabetic`],[`vHanging`,`v-hanging`],[`vIdeographic`,`v-ideographic`],[`vMathematical`,`v-mathematical`],[`vectorEffect`,`vector-effect`],[`vertAdvY`,`vert-adv-y`],[`vertOriginX`,`vert-origin-x`],[`vertOriginY`,`vert-origin-y`],[`wordSpacing`,`word-spacing`],[`writingMode`,`writing-mode`],[`xmlnsXlink`,`xmlns:xlink`],[`xHeight`,`x-height`]]),en=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function tn(e){return en.test(``+e)?`javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')`:e}function nn(){}var rn=null;function an(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var on=null,sn=null;function cn(e){var t=bt(e);if(t&&(e=t.stateNode)){var n=e[dt]||null;a:switch(e=t.stateNode,t.type){case`input`:if(Ut(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type===`radio`&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(`input[name="`+Ht(``+t)+`"][type="radio"]`),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=r[dt]||null;if(!a)throw Error(i(90));Ut(r,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name)}}for(t=0;t<n.length;t++)r=n[t],r.form===e.form&&zt(r)}break a;case`textarea`:qt(e,n.value,n.defaultValue);break a;case`select`:t=n.value,t!=null&&Kt(e,!!n.multiple,t,!1)}}}var ln=!1;function un(e,t,n){if(ln)return e(t,n);ln=!0;try{return e(t)}finally{if(ln=!1,(on!==null||sn!==null)&&(bu(),on&&(t=on,e=sn,sn=on=null,cn(t),e)))for(t=0;t<e.length;t++)cn(e[t])}}function dn(e,t){var n=e.stateNode;if(n===null)return null;var r=n[dt]||null;if(r===null)return null;n=r[t];a:switch(t){case`onClick`:case`onClickCapture`:case`onDoubleClick`:case`onDoubleClickCapture`:case`onMouseDown`:case`onMouseDownCapture`:case`onMouseMove`:case`onMouseMoveCapture`:case`onMouseUp`:case`onMouseUpCapture`:case`onMouseEnter`:(r=!r.disabled)||(e=e.type,r=!(e===`button`||e===`input`||e===`select`||e===`textarea`)),e=!r;break a;default:e=!1}if(e)return null;if(n&&typeof n!=`function`)throw Error(i(231,t,typeof n));return n}var fn=!(typeof window>`u`||window.document===void 0||window.document.createElement===void 0),pn=!1;if(fn)try{var mn={};Object.defineProperty(mn,`passive`,{get:function(){pn=!0}}),window.addEventListener(`test`,mn,mn),window.removeEventListener(`test`,mn,mn)}catch{pn=!1}var hn=null,gn=null,_n=null;function vn(){if(_n)return _n;var e,t=gn,n=t.length,r,i=`value`in hn?hn.value:hn.textContent,a=i.length;for(e=0;e<n&&t[e]===i[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===i[a-r];r++);return _n=i.slice(e,1<r?1-r:void 0)}function yn(e){var t=e.keyCode;return`charCode`in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function bn(){return!0}function xn(){return!1}function Sn(e){function t(t,n,r,i,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented==null?!1===i.returnValue:i.defaultPrevented)?bn:xn,this.isPropagationStopped=xn,this}return p(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():typeof e.returnValue!=`unknown`&&(e.returnValue=!1),this.isDefaultPrevented=bn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():typeof e.cancelBubble!=`unknown`&&(e.cancelBubble=!0),this.isPropagationStopped=bn)},persist:function(){},isPersistent:bn}),t}var Cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},wn=Sn(Cn),Tn=p({},Cn,{view:0,detail:0}),En=Sn(Tn),Dn,On,kn,An=p({},Tn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Bn,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return`movementX`in e?e.movementX:(e!==kn&&(kn&&e.type===`mousemove`?(Dn=e.screenX-kn.screenX,On=e.screenY-kn.screenY):On=Dn=0,kn=e),Dn)},movementY:function(e){return`movementY`in e?e.movementY:On}}),jn=Sn(An),Mn=Sn(p({},An,{dataTransfer:0})),Nn=Sn(p({},Tn,{relatedTarget:0})),Pn=Sn(p({},Cn,{animationName:0,elapsedTime:0,pseudoElement:0})),Fn=Sn(p({},Cn,{clipboardData:function(e){return`clipboardData`in e?e.clipboardData:window.clipboardData}})),In=Sn(p({},Cn,{data:0})),P={Esc:`Escape`,Spacebar:` `,Left:`ArrowLeft`,Up:`ArrowUp`,Right:`ArrowRight`,Down:`ArrowDown`,Del:`Delete`,Win:`OS`,Menu:`ContextMenu`,Apps:`ContextMenu`,Scroll:`ScrollLock`,MozPrintableKey:`Unidentified`},Ln={8:`Backspace`,9:`Tab`,12:`Clear`,13:`Enter`,16:`Shift`,17:`Control`,18:`Alt`,19:`Pause`,20:`CapsLock`,27:`Escape`,32:` `,33:`PageUp`,34:`PageDown`,35:`End`,36:`Home`,37:`ArrowLeft`,38:`ArrowUp`,39:`ArrowRight`,40:`ArrowDown`,45:`Insert`,46:`Delete`,112:`F1`,113:`F2`,114:`F3`,115:`F4`,116:`F5`,117:`F6`,118:`F7`,119:`F8`,120:`F9`,121:`F10`,122:`F11`,123:`F12`,144:`NumLock`,145:`ScrollLock`,224:`Meta`},Rn={Alt:`altKey`,Control:`ctrlKey`,Meta:`metaKey`,Shift:`shiftKey`};function zn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Rn[e])?!!t[e]:!1}function Bn(){return zn}var Vn=Sn(p({},Tn,{key:function(e){if(e.key){var t=P[e.key]||e.key;if(t!==`Unidentified`)return t}return e.type===`keypress`?(e=yn(e),e===13?`Enter`:String.fromCharCode(e)):e.type===`keydown`||e.type===`keyup`?Ln[e.keyCode]||`Unidentified`:``},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Bn,charCode:function(e){return e.type===`keypress`?yn(e):0},keyCode:function(e){return e.type===`keydown`||e.type===`keyup`?e.keyCode:0},which:function(e){return e.type===`keypress`?yn(e):e.type===`keydown`||e.type===`keyup`?e.keyCode:0}})),Hn=Sn(p({},An,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Un=Sn(p({},Tn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Bn})),Wn=Sn(p({},Cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Gn=Sn(p({},An,{deltaX:function(e){return`deltaX`in e?e.deltaX:`wheelDeltaX`in e?-e.wheelDeltaX:0},deltaY:function(e){return`deltaY`in e?e.deltaY:`wheelDeltaY`in e?-e.wheelDeltaY:`wheelDelta`in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),Kn=Sn(p({},Cn,{newState:0,oldState:0})),qn=[9,13,27,32],Jn=fn&&`CompositionEvent`in window,Yn=null;fn&&`documentMode`in document&&(Yn=document.documentMode);var Xn=fn&&`TextEvent`in window&&!Yn,Zn=fn&&(!Jn||Yn&&8<Yn&&11>=Yn),Qn=` `,F=!1;function I(e,t){switch(e){case`keyup`:return qn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function $n(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var er=!1;function tr(e,t){switch(e){case`compositionend`:return $n(t);case`keypress`:return t.which===32?(F=!0,Qn):null;case`textInput`:return e=t.data,e===Qn&&F?null:e;default:return null}}function nr(e,t){if(er)return e===`compositionend`||!Jn&&I(e,t)?(e=vn(),_n=gn=hn=null,er=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case`compositionend`:return Zn&&t.locale!==`ko`?null:t.data;default:return null}}var rr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function ir(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t===`input`?!!rr[e.type]:t===`textarea`}function ar(e,t,n,r){on?sn?sn.push(r):sn=[r]:on=r,t=Ed(t,`onChange`),0<t.length&&(n=new wn(`onChange`,`change`,null,n,r),e.push({event:n,listeners:t}))}var or=null,sr=null;function cr(e){yd(e,0)}function lr(e){if(zt(xt(e)))return e}function ur(e,t){if(e===`change`)return t}var dr=!1;if(fn){var fr;if(fn){var pr=`oninput`in document;if(!pr){var mr=document.createElement(`div`);mr.setAttribute(`oninput`,`return;`),pr=typeof mr.oninput==`function`}fr=pr}else fr=!1;dr=fr&&(!document.documentMode||9<document.documentMode)}function hr(){or&&(or.detachEvent(`onpropertychange`,gr),sr=or=null)}function gr(e){if(e.propertyName===`value`&&lr(sr)){var t=[];ar(t,sr,e,an(e)),un(cr,t)}}function _r(e,t,n){e===`focusin`?(hr(),or=t,sr=n,or.attachEvent(`onpropertychange`,gr)):e===`focusout`&&hr()}function vr(e){if(e===`selectionchange`||e===`keyup`||e===`keydown`)return lr(sr)}function yr(e,t){if(e===`click`)return lr(t)}function br(e,t){if(e===`input`||e===`change`)return lr(t)}function xr(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var Sr=typeof Object.is==`function`?Object.is:xr;function Cr(e,t){if(Sr(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!Ee.call(t,i)||!Sr(e[i],t[i]))return!1}return!0}function wr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Tr(e,t){var n=wr(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=wr(n)}}function Er(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Er(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Dr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Bt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Bt(e.document)}return t}function Or(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var kr=fn&&`documentMode`in document&&11>=document.documentMode,Ar=null,jr=null,Mr=null,Nr=!1;function Pr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Nr||Ar==null||Ar!==Bt(r)||(r=Ar,`selectionStart`in r&&Or(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Mr&&Cr(Mr,r)||(Mr=r,r=Ed(jr,`onSelect`),0<r.length&&(t=new wn(`onSelect`,`select`,null,t,n),e.push({event:t,listeners:r}),t.target=Ar)))}function Fr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[`Webkit`+e]=`webkit`+t,n[`Moz`+e]=`moz`+t,n}var Ir={animationend:Fr(`Animation`,`AnimationEnd`),animationiteration:Fr(`Animation`,`AnimationIteration`),animationstart:Fr(`Animation`,`AnimationStart`),transitionrun:Fr(`Transition`,`TransitionRun`),transitionstart:Fr(`Transition`,`TransitionStart`),transitioncancel:Fr(`Transition`,`TransitionCancel`),transitionend:Fr(`Transition`,`TransitionEnd`)},Lr={},Rr={};fn&&(Rr=document.createElement(`div`).style,`AnimationEvent`in window||(delete Ir.animationend.animation,delete Ir.animationiteration.animation,delete Ir.animationstart.animation),`TransitionEvent`in window||delete Ir.transitionend.transition);function zr(e){if(Lr[e])return Lr[e];if(!Ir[e])return e;var t=Ir[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Rr)return Lr[e]=t[n];return e}var Br=zr(`animationend`),Vr=zr(`animationiteration`),Hr=zr(`animationstart`),Ur=zr(`transitionrun`),Wr=zr(`transitionstart`),Gr=zr(`transitioncancel`),Kr=zr(`transitionend`),qr=new Map,Jr=`abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel`.split(` `);Jr.push(`scrollEnd`);function Yr(e,t){qr.set(e,t),Et(t,[e])}var Xr=typeof reportError==`function`?reportError:function(e){if(typeof window==`object`&&typeof window.ErrorEvent==`function`){var t=new window.ErrorEvent(`error`,{bubbles:!0,cancelable:!0,message:typeof e==`object`&&e&&typeof e.message==`string`?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process==`object`&&typeof process.emit==`function`){process.emit(`uncaughtException`,e);return}console.error(e)},Zr=[],Qr=0,L=0;function $r(){for(var e=Qr,t=L=Qr=0;t<e;){var n=Zr[t];Zr[t++]=null;var r=Zr[t];Zr[t++]=null;var i=Zr[t];Zr[t++]=null;var a=Zr[t];if(Zr[t++]=null,r!==null&&i!==null){var o=r.pending;o===null?i.next=i:(i.next=o.next,o.next=i),r.pending=i}a!==0&&ri(n,i,a)}}function ei(e,t,n,r){Zr[Qr++]=e,Zr[Qr++]=t,Zr[Qr++]=n,Zr[Qr++]=r,L|=r,e.lanes|=r,e=e.alternate,e!==null&&(e.lanes|=r)}function ti(e,t,n,r){return ei(e,t,n,r),ii(e)}function ni(e,t){return ei(e,null,null,t),ii(e)}function ri(e,t,n){e.lanes|=n;var r=e.alternate;r!==null&&(r.lanes|=n);for(var i=!1,a=e.return;a!==null;)a.childLanes|=n,r=a.alternate,r!==null&&(r.childLanes|=n),a.tag===22&&(e=a.stateNode,e===null||e._visibility&1||(i=!0)),e=a,a=a.return;return e.tag===3?(a=e.stateNode,i&&t!==null&&(i=31-Ue(n),e=a.hiddenUpdates,r=e[i],r===null?e[i]=[t]:r.push(t),t.lane=n|536870912),a):null}function ii(e){if(50<du)throw du=0,fu=null,Error(i(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var ai={};function oi(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function si(e,t,n,r){return new oi(e,t,n,r)}function ci(e){return e=e.prototype,!(!e||!e.isReactComponent)}function li(e,t){var n=e.alternate;return n===null?(n=si(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&65011712,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function ui(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function di(e,t,n,r,a,o){var s=0;if(r=e,typeof e==`function`)ci(e)&&(s=1);else if(typeof e==`string`)s=Wf(e,n,de.current)?26:e===`html`||e===`head`||e===`body`?27:5;else a:switch(e){case T:return e=si(31,n,t,a),e.elementType=T,e.lanes=o,e;case _:return fi(n.children,a,o,t);case v:s=8,a|=24;break;case y:return e=si(12,n,t,a|2),e.elementType=y,e.lanes=o,e;case S:return e=si(13,n,t,a),e.elementType=S,e.lanes=o,e;case C:return e=si(19,n,t,a),e.elementType=C,e.lanes=o,e;default:if(typeof e==`object`&&e)switch(e.$$typeof){case x:s=10;break a;case b:s=9;break a;case ee:s=11;break a;case w:s=14;break a;case te:s=16,r=null;break a}s=29,n=Error(i(130,e===null?`null`:typeof e,``)),r=null}return t=si(s,n,t,a),t.elementType=e,t.type=r,t.lanes=o,t}function fi(e,t,n,r){return e=si(7,e,r,t),e.lanes=n,e}function pi(e,t,n){return e=si(6,e,null,t),e.lanes=n,e}function mi(e){var t=si(18,null,null,0);return t.stateNode=e,t}function hi(e,t,n){return t=si(4,e.children===null?[]:e.children,e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var gi=new WeakMap;function _i(e,t){if(typeof e==`object`&&e){var n=gi.get(e);return n===void 0?(t={value:e,source:t,stack:Te(t)},gi.set(e,t),t):n}return{value:e,source:t,stack:Te(t)}}var vi=[],yi=0,bi=null,xi=0,Si=[],Ci=0,wi=null,Ti=1,Ei=``;function Di(e,t){vi[yi++]=xi,vi[yi++]=bi,bi=e,xi=t}function Oi(e,t,n){Si[Ci++]=Ti,Si[Ci++]=Ei,Si[Ci++]=wi,wi=e;var r=Ti;e=Ei;var i=32-Ue(r)-1;r&=~(1<<i),n+=1;var a=32-Ue(t)+i;if(30<a){var o=i-i%5;a=(r&(1<<o)-1).toString(32),r>>=o,i-=o,Ti=1<<32-Ue(t)+i|n<<i|r,Ei=a+e}else Ti=1<<a|n<<i|r,Ei=e}function ki(e){e.return!==null&&(Di(e,1),Oi(e,1,0))}function Ai(e){for(;e===bi;)bi=vi[--yi],vi[yi]=null,xi=vi[--yi],vi[yi]=null;for(;e===wi;)wi=Si[--Ci],Si[Ci]=null,Ei=Si[--Ci],Si[Ci]=null,Ti=Si[--Ci],Si[Ci]=null}function ji(e,t){Si[Ci++]=Ti,Si[Ci++]=Ei,Si[Ci++]=wi,Ti=t.id,Ei=t.overflow,wi=e}var Mi=null,R=null,z=!1,Ni=null,Pi=!1,Fi=Error(i(519));function Ii(e){throw Hi(_i(Error(i(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?`text`:`HTML`,``)),e)),Fi}function Li(e){var t=e.stateNode,n=e.type,r=e.memoizedProps;switch(t[ut]=e,t[dt]=r,n){case`dialog`:X(`cancel`,t),X(`close`,t);break;case`iframe`:case`object`:case`embed`:X(`load`,t);break;case`video`:case`audio`:for(n=0;n<_d.length;n++)X(_d[n],t);break;case`source`:X(`error`,t);break;case`img`:case`image`:case`link`:X(`error`,t),X(`load`,t);break;case`details`:X(`toggle`,t);break;case`input`:X(`invalid`,t),Wt(t,r.value,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name,!0);break;case`select`:X(`invalid`,t);break;case`textarea`:X(`invalid`,t),N(t,r.value,r.defaultValue,r.children)}n=r.children,typeof n!=`string`&&typeof n!=`number`&&typeof n!=`bigint`||t.textContent===``+n||!0===r.suppressHydrationWarning||Md(t.textContent,n)?(r.popover!=null&&(X(`beforetoggle`,t),X(`toggle`,t)),r.onScroll!=null&&X(`scroll`,t),r.onScrollEnd!=null&&X(`scrollend`,t),r.onClick!=null&&(t.onclick=nn),t=!0):t=!1,t||Ii(e,!0)}function Ri(e){for(Mi=e.return;Mi;)switch(Mi.tag){case 5:case 31:case 13:Pi=!1;return;case 27:case 3:Pi=!0;return;default:Mi=Mi.return}}function zi(e){if(e!==Mi)return!1;if(!z)return Ri(e),z=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!==`form`&&n!==`button`)||Wd(e.type,e.memoizedProps)),n=!n),n&&R&&Ii(e),Ri(e),t===13){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(317));R=df(e)}else if(t===31){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(317));R=df(e)}else t===27?(t=R,Qd(e.type)?(e=uf,uf=null,R=e):R=t):R=Mi?lf(e.stateNode.nextSibling):null;return!0}function Bi(){R=Mi=null,z=!1}function Vi(){var e=Ni;return e!==null&&(Zl===null?Zl=e:Zl.push.apply(Zl,e),Ni=null),e}function Hi(e){Ni===null?Ni=[e]:Ni.push(e)}var Ui=le(null),Wi=null,Gi=null;function Ki(e,t,n){A(Ui,t._currentValue),t._currentValue=n}function qi(e){e._currentValue=Ui.current,ue(Ui)}function Ji(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function Yi(e,t,n,r){var a=e.child;for(a!==null&&(a.return=e);a!==null;){var o=a.dependencies;if(o!==null){var s=a.child;o=o.firstContext;a:for(;o!==null;){var c=o;o=a;for(var l=0;l<t.length;l++)if(c.context===t[l]){o.lanes|=n,c=o.alternate,c!==null&&(c.lanes|=n),Ji(o.return,n,e),r||(s=null);break a}o=c.next}}else if(a.tag===18){if(s=a.return,s===null)throw Error(i(341));s.lanes|=n,o=s.alternate,o!==null&&(o.lanes|=n),Ji(s,n,e),s=null}else s=a.child;if(s!==null)s.return=a;else for(s=a;s!==null;){if(s===e){s=null;break}if(a=s.sibling,a!==null){a.return=s.return,s=a;break}s=s.return}a=s}}function Xi(e,t,n,r){e=null;for(var a=t,o=!1;a!==null;){if(!o){if(a.flags&524288)o=!0;else if(a.flags&262144)break}if(a.tag===10){var s=a.alternate;if(s===null)throw Error(i(387));if(s=s.memoizedProps,s!==null){var c=a.type;Sr(a.pendingProps.value,s.value)||(e===null?e=[c]:e.push(c))}}else if(a===me.current){if(s=a.alternate,s===null)throw Error(i(387));s.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(e===null?e=[$f]:e.push($f))}a=a.return}e!==null&&Yi(t,e,n,r),t.flags|=262144}function Zi(e){for(e=e.firstContext;e!==null;){if(!Sr(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function B(e){Wi=e,Gi=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Qi(e){return ea(Wi,e)}function $i(e,t){return Wi===null&&B(e),ea(e,t)}function ea(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Gi===null){if(e===null)throw Error(i(308));Gi=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Gi=Gi.next=t;return n}var ta=typeof AbortController<`u`?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},na=t.unstable_scheduleCallback,ra=t.unstable_NormalPriority,ia={$$typeof:x,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function aa(){return{controller:new ta,data:new Map,refCount:0}}function V(e){e.refCount--,e.refCount===0&&na(ra,function(){e.controller.abort()})}var oa=null,sa=0,ca=0,la=null;function ua(e,t){if(oa===null){var n=oa=[];sa=0,ca=dd(),la={status:`pending`,value:void 0,then:function(e){n.push(e)}}}return sa++,t.then(da,da),t}function da(){if(--sa===0&&oa!==null){la!==null&&(la.status=`fulfilled`);var e=oa;oa=null,ca=0,la=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function fa(e,t){var n=[],r={status:`pending`,value:null,reason:null,then:function(e){n.push(e)}};return e.then(function(){r.status=`fulfilled`,r.value=t;for(var e=0;e<n.length;e++)(0,n[e])(t)},function(e){for(r.status=`rejected`,r.reason=e,e=0;e<n.length;e++)(0,n[e])(void 0)}),r}var pa=D.S;D.S=function(e,t){eu=je(),typeof t==`object`&&t&&typeof t.then==`function`&&ua(e,t),pa!==null&&pa(e,t)};var ma=le(null);function ha(){var e=ma.current;return e===null?Rl.pooledCache:e}function ga(e,t){t===null?A(ma,ma.current):A(ma,t.pool)}function _a(){var e=ha();return e===null?null:{parent:ia._currentValue,pool:e}}var va=Error(i(460)),ya=Error(i(474)),ba=Error(i(542)),xa={then:function(){}};function Sa(e){return e=e.status,e===`fulfilled`||e===`rejected`}function Ca(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(nn,nn),t=n),t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,Da(e),e;default:if(typeof t.status==`string`)t.then(nn,nn);else{if(e=Rl,e!==null&&100<e.shellSuspendCounter)throw Error(i(482));e=t,e.status=`pending`,e.then(function(e){if(t.status===`pending`){var n=t;n.status=`fulfilled`,n.value=e}},function(e){if(t.status===`pending`){var n=t;n.status=`rejected`,n.reason=e}})}switch(t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,Da(e),e}throw Ta=t,va}}function wa(e){try{var t=e._init;return t(e._payload)}catch(e){throw typeof e==`object`&&e&&typeof e.then==`function`?(Ta=e,va):e}}var Ta=null;function Ea(){if(Ta===null)throw Error(i(459));var e=Ta;return Ta=null,e}function Da(e){if(e===va||e===ba)throw Error(i(483))}var Oa=null,ka=0;function Aa(e){var t=ka;return ka+=1,Oa===null&&(Oa=[]),Ca(Oa,e,t)}function ja(e,t){t=t.props.ref,e.ref=t===void 0?null:t}function Ma(e,t){throw t.$$typeof===m?Error(i(525)):(e=Object.prototype.toString.call(t),Error(i(31,e===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:e)))}function Na(e){function t(t,n){if(e){var r=t.deletions;r===null?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;r!==null;)t(n,r),r=r.sibling;return null}function r(e){for(var t=new Map;e!==null;)e.key===null?t.set(e.index,e):t.set(e.key,e),e=e.sibling;return t}function a(e,t){return e=li(e,t),e.index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?(r=t.alternate,r===null?(t.flags|=67108866,n):(r=r.index,r<n?(t.flags|=67108866,n):r)):(t.flags|=1048576,n)}function s(t){return e&&t.alternate===null&&(t.flags|=67108866),t}function c(e,t,n,r){return t===null||t.tag!==6?(t=pi(n,e.mode,r),t.return=e,t):(t=a(t,n),t.return=e,t)}function l(e,t,n,r){var i=n.type;return i===_?d(e,t,n.props.children,r,n.key):t!==null&&(t.elementType===i||typeof i==`object`&&i&&i.$$typeof===te&&wa(i)===t.type)?(t=a(t,n.props),ja(t,n),t.return=e,t):(t=di(n.type,n.key,n.props,null,e.mode,r),ja(t,n),t.return=e,t)}function u(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=hi(n,e.mode,r),t.return=e,t):(t=a(t,n.children||[]),t.return=e,t)}function d(e,t,n,r,i){return t===null||t.tag!==7?(t=fi(n,e.mode,r,i),t.return=e,t):(t=a(t,n),t.return=e,t)}function f(e,t,n){if(typeof t==`string`&&t!==``||typeof t==`number`||typeof t==`bigint`)return t=pi(``+t,e.mode,n),t.return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case h:return n=di(t.type,t.key,t.props,null,e.mode,n),ja(n,t),n.return=e,n;case g:return t=hi(t,e.mode,n),t.return=e,t;case te:return t=wa(t),f(e,t,n)}if(oe(t)||re(t))return t=fi(t,e.mode,n,null),t.return=e,t;if(typeof t.then==`function`)return f(e,Aa(t),n);if(t.$$typeof===x)return f(e,$i(e,t),n);Ma(e,t)}return null}function p(e,t,n,r){var i=t===null?null:t.key;if(typeof n==`string`&&n!==``||typeof n==`number`||typeof n==`bigint`)return i===null?c(e,t,``+n,r):null;if(typeof n==`object`&&n){switch(n.$$typeof){case h:return n.key===i?l(e,t,n,r):null;case g:return n.key===i?u(e,t,n,r):null;case te:return n=wa(n),p(e,t,n,r)}if(oe(n)||re(n))return i===null?d(e,t,n,r,null):null;if(typeof n.then==`function`)return p(e,t,Aa(n),r);if(n.$$typeof===x)return p(e,t,$i(e,n),r);Ma(e,n)}return null}function m(e,t,n,r,i){if(typeof r==`string`&&r!==``||typeof r==`number`||typeof r==`bigint`)return e=e.get(n)||null,c(t,e,``+r,i);if(typeof r==`object`&&r){switch(r.$$typeof){case h:return e=e.get(r.key===null?n:r.key)||null,l(t,e,r,i);case g:return e=e.get(r.key===null?n:r.key)||null,u(t,e,r,i);case te:return r=wa(r),m(e,t,n,r,i)}if(oe(r)||re(r))return e=e.get(n)||null,d(t,e,r,i,null);if(typeof r.then==`function`)return m(e,t,n,Aa(r),i);if(r.$$typeof===x)return m(e,t,n,$i(t,r),i);Ma(t,r)}return null}function v(i,a,s,c){for(var l=null,u=null,d=a,h=a=0,g=null;d!==null&&h<s.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),z&&Di(i,h),l;if(d===null){for(;h<s.length;h++)d=f(i,s[h],c),d!==null&&(a=o(d,a,h),u===null?l=d:u.sibling=d,u=d);return z&&Di(i,h),l}for(d=r(d);h<s.length;h++)g=m(d,i,h,s[h],c),g!==null&&(e&&g.alternate!==null&&d.delete(g.key===null?h:g.key),a=o(g,a,h),u===null?l=g:u.sibling=g,u=g);return e&&d.forEach(function(e){return t(i,e)}),z&&Di(i,h),l}function y(a,s,c,l){if(c==null)throw Error(i(151));for(var u=null,d=null,h=s,g=s=0,_=null,v=c.next();h!==null&&!v.done;g++,v=c.next()){h.index>g?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),z&&Di(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return z&&Di(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),z&&Di(a,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===_&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case h:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===_){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===te&&wa(l)===r.type){n(e,r.sibling),c=a(r,o.props),ja(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===_?(c=fi(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=di(o.type,o.key,o.props,null,e.mode,c),ja(c,o),c.return=e,e=c)}return s(e);case g:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=hi(o,e.mode,c),c.return=e,e=c}return s(e);case te:return o=wa(o),b(e,r,o,c)}if(oe(o))return v(e,r,o,c);if(re(o)){if(l=re(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),y(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,Aa(o),c);if(o.$$typeof===x)return b(e,r,$i(e,o),c);Ma(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=pi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{ka=0;var i=b(e,t,n,r);return Oa=null,i}catch(t){if(t===va||t===ba)throw t;var a=si(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Pa=Na(!0),Fa=Na(!1),Ia=!1;function La(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ra(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function za(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ba(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,G&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=ii(e),ri(e,null,n),t}return ei(e,r,t,n),ii(e)}function Va(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,M(e,n)}}function Ha(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ua=!1;function Wa(){if(Ua){var e=la;if(e!==null)throw e}}function Ga(e,t,n,r){Ua=!1;var i=e.updateQueue;Ia=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,m=f!==s.lane;if(m?(q&f)===f:(r&f)===f){f!==0&&f===ca&&(Ua=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,f);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,f=typeof h==`function`?h.call(_,d,f):h,f==null)break a;d=p({},d,f);break a;case 2:Ia=!0}}f=s.callback,f!==null&&(e.flags|=64,m&&(e.flags|=8192),m=i.callbacks,m===null?i.callbacks=[f]:m.push(f))}else m={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=m,c=d):u=u.next=m,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;m=s,s=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Gl|=o,e.lanes=o,e.memoizedState=d}}function Ka(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function qa(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)Ka(n[e],t)}var Ja=le(null),Ya=le(0);function Xa(e,t){e=J,A(Ya,e),A(Ja,t),J=e|t.baseLanes}function Za(){A(Ya,J),A(Ja,Ja.current)}function Qa(){J=Ya.current,ue(Ja),ue(Ya)}var $a=le(null),eo=null;function to(e){var t=e.alternate;A(oo,oo.current&1),A($a,e),eo===null&&(t===null||Ja.current!==null||t.memoizedState!==null)&&(eo=e)}function no(e){A(oo,oo.current),A($a,e),eo===null&&(eo=e)}function ro(e){e.tag===22?(A(oo,oo.current),A($a,e),eo===null&&(eo=e)):io(e)}function io(){A(oo,oo.current),A($a,$a.current)}function ao(e){ue($a),eo===e&&(eo=null),ue(oo)}var oo=le(0);function so(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||of(n)||sf(n)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder===`forwards`||t.memoizedProps.revealOrder===`backwards`||t.memoizedProps.revealOrder===`unstable_legacy-backwards`||t.memoizedProps.revealOrder===`together`)){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var co=0,H=null,U=null,lo=null,uo=!1,fo=!1,po=!1,mo=0,ho=0,go=null,_o=0;function vo(){throw Error(i(321))}function yo(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Sr(e[n],t[n]))return!1;return!0}function bo(e,t,n,r,i,a){return co=a,H=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,D.H=e===null||e.memoizedState===null?Ls:Rs,po=!1,a=n(r,i),po=!1,fo&&(a=So(t,n,r,i)),xo(e),a}function xo(e){D.H=Is;var t=U!==null&&U.next!==null;if(co=0,lo=U=H=null,uo=!1,ho=0,go=null,t)throw Error(i(300));e===null||W||(e=e.dependencies,e!==null&&Zi(e)&&(W=!0))}function So(e,t,n,r){H=e;var a=0;do{if(fo&&(go=null),ho=0,fo=!1,25<=a)throw Error(i(301));if(a+=1,lo=U=null,e.updateQueue!=null){var o=e.updateQueue;o.lastEffect=null,o.events=null,o.stores=null,o.memoCache!=null&&(o.memoCache.index=0)}D.H=zs,o=t(n,r)}while(fo);return o}function Co(){var e=D.H,t=e.useState()[0];return t=typeof t.then==`function`?Ao(t):t,e=e.useState()[0],(U===null?null:U.memoizedState)!==e&&(H.flags|=1024),t}function wo(){var e=mo!==0;return mo=0,e}function To(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function Eo(e){if(uo){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}uo=!1}co=0,lo=U=H=null,fo=!1,ho=mo=0,go=null}function Do(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return lo===null?H.memoizedState=lo=e:lo=lo.next=e,lo}function Oo(){if(U===null){var e=H.alternate;e=e===null?null:e.memoizedState}else e=U.next;var t=lo===null?H.memoizedState:lo.next;if(t!==null)lo=t,U=e;else{if(e===null)throw H.alternate===null?Error(i(467)):Error(i(310));U=e,e={memoizedState:U.memoizedState,baseState:U.baseState,baseQueue:U.baseQueue,queue:U.queue,next:null},lo===null?H.memoizedState=lo=e:lo=lo.next=e}return lo}function ko(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ao(e){var t=ho;return ho+=1,go===null&&(go=[]),e=Ca(go,e,t),t=H,(lo===null?t.memoizedState:lo.next)===null&&(t=t.alternate,D.H=t===null||t.memoizedState===null?Ls:Rs),e}function jo(e){if(typeof e==`object`&&e){if(typeof e.then==`function`)return Ao(e);if(e.$$typeof===x)return Qi(e)}throw Error(i(438,String(e)))}function Mo(e){var t=null,n=H.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var r=H.alternate;r!==null&&(r=r.updateQueue,r!==null&&(r=r.memoCache,r!=null&&(t={data:r.data.map(function(e){return e.slice()}),index:0})))}if(t??={data:[],index:0},n===null&&(n=ko(),H.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=ne;return t.index++,n}function No(e,t){return typeof t==`function`?t(e):t}function Po(e){return Fo(Oo(),U,e)}function Fo(e,t,n){var r=e.queue;if(r===null)throw Error(i(311));r.lastRenderedReducer=n;var a=e.baseQueue,o=r.pending;if(o!==null){if(a!==null){var s=a.next;a.next=o.next,o.next=s}t.baseQueue=a=o,r.pending=null}if(o=e.baseState,a===null)e.memoizedState=o;else{t=a.next;var c=s=null,l=null,u=t,d=!1;do{var f=u.lane&-536870913;if(f===u.lane?(co&f)===f:(q&f)===f){var p=u.revertLane;if(p===0)l!==null&&(l=l.next={lane:0,revertLane:0,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),f===ca&&(d=!0);else if((co&p)===p){u=u.next,p===ca&&(d=!0);continue}else f={lane:0,revertLane:u.revertLane,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=f,s=o):l=l.next=f,H.lanes|=p,Gl|=p;f=u.action,po&&n(o,f),o=u.hasEagerState?u.eagerState:n(o,f)}else p={lane:f,revertLane:u.revertLane,gesture:u.gesture,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=p,s=o):l=l.next=p,H.lanes|=f,Gl|=f;u=u.next}while(u!==null&&u!==t);if(l===null?s=o:l.next=c,!Sr(o,e.memoizedState)&&(W=!0,d&&(n=la,n!==null)))throw n;e.memoizedState=o,e.baseState=s,e.baseQueue=l,r.lastRenderedState=o}return a===null&&(r.lanes=0),[e.memoizedState,r.dispatch]}function Io(e){var t=Oo(),n=t.queue;if(n===null)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(a!==null){n.pending=null;var s=a=a.next;do o=e(o,s.action),s=s.next;while(s!==a);Sr(o,t.memoizedState)||(W=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function Lo(e,t,n){var r=H,a=Oo(),o=z;if(o){if(n===void 0)throw Error(i(407));n=n()}else n=t();var s=!Sr((U||a).memoizedState,n);if(s&&(a.memoizedState=n,W=!0),a=a.queue,cs(Bo.bind(null,r,a,e),[e]),a.getSnapshot!==t||s||lo!==null&&lo.memoizedState.tag&1){if(r.flags|=2048,rs(9,{destroy:void 0},zo.bind(null,r,a,n,t),null),Rl===null)throw Error(i(349));o||co&127||Ro(r,t,n)}return n}function Ro(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=H.updateQueue,t===null?(t=ko(),H.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function zo(e,t,n,r){t.value=n,t.getSnapshot=r,Vo(t)&&Ho(e)}function Bo(e,t,n){return n(function(){Vo(t)&&Ho(e)})}function Vo(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Sr(e,n)}catch{return!0}}function Ho(e){var t=ni(e,2);t!==null&&hu(t,e,2)}function Uo(e){var t=Do();if(typeof e==`function`){var n=e;if(e=n(),po){He(!0);try{n()}finally{He(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:No,lastRenderedState:e},t}function Wo(e,t,n,r){return e.baseState=n,Fo(e,U,typeof r==`function`?r:No)}function Go(e,t,n,r,a){if(Ns(e))throw Error(i(485));if(e=t.action,e!==null){var o={payload:a,action:e,next:null,isTransition:!0,status:`pending`,value:null,reason:null,listeners:[],then:function(e){o.listeners.push(e)}};D.T===null?o.isTransition=!1:n(!0),r(o),n=t.pending,n===null?(o.next=t.pending=o,Ko(t,o)):(o.next=n.next,t.pending=n.next=o)}}function Ko(e,t){var n=t.action,r=t.payload,i=e.state;if(t.isTransition){var a=D.T,o={};D.T=o;try{var s=n(i,r),c=D.S;c!==null&&c(o,s),qo(e,t,s)}catch(n){Yo(e,t,n)}finally{a!==null&&o.types!==null&&(a.types=o.types),D.T=a}}else try{a=n(i,r),qo(e,t,a)}catch(n){Yo(e,t,n)}}function qo(e,t,n){typeof n==`object`&&n&&typeof n.then==`function`?n.then(function(n){Jo(e,t,n)},function(n){return Yo(e,t,n)}):Jo(e,t,n)}function Jo(e,t,n){t.status=`fulfilled`,t.value=n,Xo(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,Ko(e,n)))}function Yo(e,t,n){var r=e.pending;if(e.pending=null,r!==null){r=r.next;do t.status=`rejected`,t.reason=n,Xo(t),t=t.next;while(t!==r)}e.action=null}function Xo(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Zo(e,t){return t}function Qo(e,t){if(z){var n=Rl.formState;if(n!==null){a:{var r=H;if(z){if(R){b:{for(var i=R,a=Pi;i.nodeType!==8;){if(!a){i=null;break b}if(i=lf(i.nextSibling),i===null){i=null;break b}}a=i.data,i=a===`F!`||a===`F`?i:null}if(i){R=lf(i.nextSibling),r=i.data===`F!`;break a}}Ii(r)}r=!1}r&&(t=n[0])}}return n=Do(),n.memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Zo,lastRenderedState:t},n.queue=r,n=As.bind(null,H,r),r.dispatch=n,r=Uo(!1),a=Ms.bind(null,H,!1,r.queue),r=Do(),i={state:t,dispatch:null,action:e,pending:null},r.queue=i,n=Go.bind(null,H,i,a,n),i.dispatch=n,r.memoizedState=e,[t,n,!1]}function $o(e){return es(Oo(),U,e)}function es(e,t,n){if(t=Fo(e,t,Zo)[0],e=Po(No)[0],typeof t==`object`&&t&&typeof t.then==`function`)try{var r=Ao(t)}catch(e){throw e===va?ba:e}else r=t;t=Oo();var i=t.queue,a=i.dispatch;return n!==t.memoizedState&&(H.flags|=2048,rs(9,{destroy:void 0},ts.bind(null,i,n),null)),[r,a,e]}function ts(e,t){e.action=t}function ns(e){var t=Oo(),n=U;if(n!==null)return es(t,n,e);Oo(),t=t.memoizedState,n=Oo();var r=n.queue.dispatch;return n.memoizedState=e,[t,r,!1]}function rs(e,t,n,r){return e={tag:e,create:n,deps:r,inst:t,next:null},t=H.updateQueue,t===null&&(t=ko(),H.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function is(){return Oo().memoizedState}function as(e,t,n,r){var i=Do();H.flags|=e,i.memoizedState=rs(1|t,{destroy:void 0},n,r===void 0?null:r)}function os(e,t,n,r){var i=Oo();r=r===void 0?null:r;var a=i.memoizedState.inst;U!==null&&r!==null&&yo(r,U.memoizedState.deps)?i.memoizedState=rs(t,a,n,r):(H.flags|=e,i.memoizedState=rs(1|t,a,n,r))}function ss(e,t){as(8390656,8,e,t)}function cs(e,t){os(2048,8,e,t)}function ls(e){H.flags|=4;var t=H.updateQueue;if(t===null)t=ko(),H.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function us(e){var t=Oo().memoizedState;return ls({ref:t,nextImpl:e}),function(){if(G&2)throw Error(i(440));return t.impl.apply(void 0,arguments)}}function ds(e,t){return os(4,2,e,t)}function fs(e,t){return os(4,4,e,t)}function ps(e,t){if(typeof t==`function`){e=e();var n=t(e);return function(){typeof n==`function`?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function ms(e,t,n){n=n==null?null:n.concat([e]),os(4,4,ps.bind(null,t,e),n)}function hs(){}function gs(e,t){var n=Oo();t=t===void 0?null:t;var r=n.memoizedState;return t!==null&&yo(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function _s(e,t){var n=Oo();t=t===void 0?null:t;var r=n.memoizedState;if(t!==null&&yo(t,r[1]))return r[0];if(r=e(),po){He(!0);try{e()}finally{He(!1)}}return n.memoizedState=[r,t],r}function vs(e,t,n){return n===void 0||co&1073741824&&!(q&261930)?e.memoizedState=t:(e.memoizedState=n,e=mu(),H.lanes|=e,Gl|=e,n)}function ys(e,t,n,r){return Sr(n,t)?n:Ja.current===null?!(co&42)||co&1073741824&&!(q&261930)?(W=!0,e.memoizedState=n):(e=mu(),H.lanes|=e,Gl|=e,t):(e=vs(e,n,r),Sr(e,t)||(W=!0),e)}function bs(e,t,n,r,i){var a=O.p;O.p=a!==0&&8>a?a:8;var o=D.T,s={};D.T=s,Ms(e,!1,t,n);try{var c=i(),l=D.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?js(e,t,fa(c,r),pu(e)):js(e,t,r,pu(e))}catch(n){js(e,t,{then:function(){},status:`rejected`,reason:n},pu())}finally{O.p=a,o!==null&&s.types!==null&&(o.types=s.types),D.T=o}}function xs(){}function Ss(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=Cs(e).queue;bs(e,a,t,se,n===null?xs:function(){return ws(e),n(r)})}function Cs(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:se,baseState:se,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:No,lastRenderedState:se},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:No,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function ws(e){var t=Cs(e);t.next===null&&(t=e.alternate.memoizedState),js(e,t.next.queue,{},pu())}function Ts(){return Qi($f)}function Es(){return Oo().memoizedState}function Ds(){return Oo().memoizedState}function Os(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=pu();e=za(n);var r=Ba(t,e,n);r!==null&&(hu(r,t,n),Va(r,t,n)),t={cache:aa()},e.payload=t;return}t=t.return}}function ks(e,t,n){var r=pu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Ns(e)?Ps(t,n):(n=ti(e,t,n,r),n!==null&&(hu(n,e,r),Fs(n,t,r)))}function As(e,t,n){js(e,t,n,pu())}function js(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ns(e))Ps(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Sr(s,o))return ei(e,t,i,0),Rl===null&&$r(),!1}catch{}if(n=ti(e,t,i,r),n!==null)return hu(n,e,r),Fs(n,t,r),!0}return!1}function Ms(e,t,n,r){if(r={lane:2,revertLane:dd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Ns(e)){if(t)throw Error(i(479))}else t=ti(e,n,r,2),t!==null&&hu(t,e,2)}function Ns(e){var t=e.alternate;return e===H||t!==null&&t===H}function Ps(e,t){fo=uo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Fs(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,M(e,n)}}var Is={readContext:Qi,use:jo,useCallback:vo,useContext:vo,useEffect:vo,useImperativeHandle:vo,useLayoutEffect:vo,useInsertionEffect:vo,useMemo:vo,useReducer:vo,useRef:vo,useState:vo,useDebugValue:vo,useDeferredValue:vo,useTransition:vo,useSyncExternalStore:vo,useId:vo,useHostTransitionStatus:vo,useFormState:vo,useActionState:vo,useOptimistic:vo,useMemoCache:vo,useCacheRefresh:vo};Is.useEffectEvent=vo;var Ls={readContext:Qi,use:jo,useCallback:function(e,t){return Do().memoizedState=[e,t===void 0?null:t],e},useContext:Qi,useEffect:ss,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),as(4194308,4,ps.bind(null,t,e),n)},useLayoutEffect:function(e,t){return as(4194308,4,e,t)},useInsertionEffect:function(e,t){as(4,2,e,t)},useMemo:function(e,t){var n=Do();t=t===void 0?null:t;var r=e();if(po){He(!0);try{e()}finally{He(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Do();if(n!==void 0){var i=n(t);if(po){He(!0);try{n(t)}finally{He(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=ks.bind(null,H,e),[r.memoizedState,e]},useRef:function(e){var t=Do();return e={current:e},t.memoizedState=e},useState:function(e){e=Uo(e);var t=e.queue,n=As.bind(null,H,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:hs,useDeferredValue:function(e,t){return vs(Do(),e,t)},useTransition:function(){var e=Uo(!1);return e=bs.bind(null,H,e.queue,!0,!1),Do().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=H,a=Do();if(z){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),Rl===null)throw Error(i(349));q&127||Ro(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,ss(Bo.bind(null,r,o,e),[e]),r.flags|=2048,rs(9,{destroy:void 0},zo.bind(null,r,o,n,t),null),n},useId:function(){var e=Do(),t=Rl.identifierPrefix;if(z){var n=Ei,r=Ti;n=(r&~(1<<32-Ue(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=mo++,0<n&&(t+=`H`+n.toString(32)),t+=`_`}else n=_o++,t=`_`+t+`r_`+n.toString(32)+`_`;return e.memoizedState=t},useHostTransitionStatus:Ts,useFormState:Qo,useActionState:Qo,useOptimistic:function(e){var t=Do();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=Ms.bind(null,H,!0,n),n.dispatch=t,[e,t]},useMemoCache:Mo,useCacheRefresh:function(){return Do().memoizedState=Os.bind(null,H)},useEffectEvent:function(e){var t=Do(),n={impl:e};return t.memoizedState=n,function(){if(G&2)throw Error(i(440));return n.impl.apply(void 0,arguments)}}},Rs={readContext:Qi,use:jo,useCallback:gs,useContext:Qi,useEffect:cs,useImperativeHandle:ms,useInsertionEffect:ds,useLayoutEffect:fs,useMemo:_s,useReducer:Po,useRef:is,useState:function(){return Po(No)},useDebugValue:hs,useDeferredValue:function(e,t){return ys(Oo(),U.memoizedState,e,t)},useTransition:function(){var e=Po(No)[0],t=Oo().memoizedState;return[typeof e==`boolean`?e:Ao(e),t]},useSyncExternalStore:Lo,useId:Es,useHostTransitionStatus:Ts,useFormState:$o,useActionState:$o,useOptimistic:function(e,t){return Wo(Oo(),U,e,t)},useMemoCache:Mo,useCacheRefresh:Ds};Rs.useEffectEvent=us;var zs={readContext:Qi,use:jo,useCallback:gs,useContext:Qi,useEffect:cs,useImperativeHandle:ms,useInsertionEffect:ds,useLayoutEffect:fs,useMemo:_s,useReducer:Io,useRef:is,useState:function(){return Io(No)},useDebugValue:hs,useDeferredValue:function(e,t){var n=Oo();return U===null?vs(n,e,t):ys(n,U.memoizedState,e,t)},useTransition:function(){var e=Io(No)[0],t=Oo().memoizedState;return[typeof e==`boolean`?e:Ao(e),t]},useSyncExternalStore:Lo,useId:Es,useHostTransitionStatus:Ts,useFormState:ns,useActionState:ns,useOptimistic:function(e,t){var n=Oo();return U===null?(n.baseState=e,[e,n.queue.dispatch]):Wo(n,U,e,t)},useMemoCache:Mo,useCacheRefresh:Ds};zs.useEffectEvent=us;function Bs(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:p({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Vs={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=pu(),i=za(r);i.payload=t,n!=null&&(i.callback=n),t=Ba(e,i,r),t!==null&&(hu(t,e,r),Va(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=pu(),i=za(r);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=Ba(e,i,r),t!==null&&(hu(t,e,r),Va(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=pu(),r=za(n);r.tag=2,t!=null&&(r.callback=t),t=Ba(e,r,n),t!==null&&(hu(t,e,n),Va(t,e,n))}};function Hs(e,t,n,r,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):t.prototype&&t.prototype.isPureReactComponent?!Cr(n,r)||!Cr(i,a):!0}function Us(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Vs.enqueueReplaceState(t,t.state,null)}function Ws(e,t){var n=t;if(`ref`in t)for(var r in n={},t)r!==`ref`&&(n[r]=t[r]);if(e=e.defaultProps)for(var i in n===t&&(n=p({},n)),e)n[i]===void 0&&(n[i]=e[i]);return n}function Gs(e){Xr(e)}function Ks(e){console.error(e)}function qs(e){Xr(e)}function Js(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(e){setTimeout(function(){throw e})}}function Ys(e,t,n){try{var r=e.onCaughtError;r(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function Xs(e,t,n){return n=za(n),n.tag=3,n.payload={element:null},n.callback=function(){Js(e,t)},n}function Zs(e){return e=za(e),e.tag=3,e}function Qs(e,t,n,r){var i=n.type.getDerivedStateFromError;if(typeof i==`function`){var a=r.value;e.payload=function(){return i(a)},e.callback=function(){Ys(t,n,r)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch==`function`&&(e.callback=function(){Ys(t,n,r),typeof i!=`function`&&(ru===null?ru=new Set([this]):ru.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:e===null?``:e})})}function $s(e,t,n,r,a){if(n.flags|=32768,typeof r==`object`&&r&&typeof r.then==`function`){if(t=n.alternate,t!==null&&Xi(t,n,a,!0),n=$a.current,n!==null){switch(n.tag){case 31:case 13:return eo===null?Du():n.alternate===null&&Wl===0&&(Wl=3),n.flags&=-257,n.flags|=65536,n.lanes=a,r===xa?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([r]):t.add(r),Gu(e,r,a)),!1;case 22:return n.flags|=65536,r===xa?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([r]):n.add(r)),Gu(e,r,a)),!1}throw Error(i(435,n.tag))}return Gu(e,r,a),Du(),!1}if(z)return t=$a.current,t===null?(r!==Fi&&(t=Error(i(423),{cause:r}),Hi(_i(t,n))),e=e.current.alternate,e.flags|=65536,a&=-a,e.lanes|=a,r=_i(r,n),a=Xs(e.stateNode,r,a),Ha(e,a),Wl!==4&&(Wl=2)):(!(t.flags&65536)&&(t.flags|=256),t.flags|=65536,t.lanes=a,r!==Fi&&(e=Error(i(422),{cause:r}),Hi(_i(e,n)))),!1;var o=Error(i(520),{cause:r});if(o=_i(o,n),Xl===null?Xl=[o]:Xl.push(o),Wl!==4&&(Wl=2),t===null)return!0;r=_i(r,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=a&-a,n.lanes|=e,e=Xs(n.stateNode,r,e),Ha(n,e),!1;case 1:if(t=n.type,o=n.stateNode,!(n.flags&128)&&(typeof t.getDerivedStateFromError==`function`||o!==null&&typeof o.componentDidCatch==`function`&&(ru===null||!ru.has(o))))return n.flags|=65536,a&=-a,n.lanes|=a,a=Zs(a),Qs(a,e,n,r),Ha(n,a),!1}n=n.return}while(n!==null);return!1}var ec=Error(i(461)),W=!1;function tc(e,t,n,r){t.child=e===null?Fa(t,null,n,r):Pa(t,e.child,n,r)}function nc(e,t,n,r,i){n=n.render;var a=t.ref;if(`ref`in r){var o={};for(var s in r)s!==`ref`&&(o[s]=r[s])}else o=r;return B(t),r=bo(e,t,n,o,a,i),s=wo(),e!==null&&!W?(To(e,t,i),Ec(e,t,i)):(z&&s&&ki(t),t.flags|=1,tc(e,t,r,i),t.child)}function rc(e,t,n,r,i){if(e===null){var a=n.type;return typeof a==`function`&&!ci(a)&&a.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=a,ic(e,t,a,r,i)):(e=di(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!Dc(e,i)){var o=a.memoizedProps;if(n=n.compare,n=n===null?Cr:n,n(o,r)&&e.ref===t.ref)return Ec(e,t,i)}return t.flags|=1,e=li(a,r),e.ref=t.ref,e.return=t,t.child=e}function ic(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(Cr(a,r)&&e.ref===t.ref)if(W=!1,t.pendingProps=r=a,Dc(e,i))e.flags&131072&&(W=!0);else return t.lanes=e.lanes,Ec(e,t,i)}return fc(e,t,n,r,i)}function ac(e,t,n,r){var i=r.children,a=e===null?null:e.memoizedState;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),r.mode===`hidden`){if(t.flags&128){if(a=a===null?n:a.baseLanes|n,e!==null){for(r=t.child=e.child,i=0;r!==null;)i=i|r.lanes|r.childLanes,r=r.sibling;r=i&~a}else r=0,t.child=null;return sc(e,t,a,n,r)}if(n&536870912)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&ga(t,a===null?null:a.cachePool),a===null?Za():Xa(t,a),ro(t);else return r=t.lanes=536870912,sc(e,t,a===null?n:a.baseLanes|n,n,r)}else a===null?(e!==null&&ga(t,null),Za(),io(t)):(ga(t,a.cachePool),Xa(t,a),io(t),t.memoizedState=null);return tc(e,t,i,n),t.child}function oc(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function sc(e,t,n,r,i){var a=ha();return a=a===null?null:{parent:ia._currentValue,pool:a},t.memoizedState={baseLanes:n,cachePool:a},e!==null&&ga(t,null),Za(),ro(t),e!==null&&Xi(e,t,r,!0),t.childLanes=i,null}function cc(e,t){return t=xc({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function lc(e,t,n){return Pa(t,e.child,null,n),e=cc(t,t.pendingProps),e.flags|=2,ao(t),t.memoizedState=null,e}function uc(e,t,n){var r=t.pendingProps,a=(t.flags&128)!=0;if(t.flags&=-129,e===null){if(z){if(r.mode===`hidden`)return e=cc(t,r),t.lanes=536870912,oc(null,e);if(no(t),(e=R)?(e=af(e,Pi),e=e!==null&&e.data===`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:wi===null?null:{id:Ti,overflow:Ei},retryLane:536870912,hydrationErrors:null},n=mi(e),n.return=t,t.child=n,Mi=t,R=null)):e=null,e===null)throw Ii(t);return t.lanes=536870912,null}return cc(t,r)}var o=e.memoizedState;if(o!==null){var s=o.dehydrated;if(no(t),a)if(t.flags&256)t.flags&=-257,t=lc(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(i(558));else if(W||Xi(e,t,n,!1),a=(n&e.childLanes)!==0,W||a){if(r=Rl,r!==null&&(s=it(r,n),s!==0&&s!==o.retryLane))throw o.retryLane=s,ni(e,s),hu(r,e,s),ec;Du(),t=lc(e,t,n)}else e=o.treeContext,R=lf(s.nextSibling),Mi=t,z=!0,Ni=null,Pi=!1,e!==null&&ji(t,e),t=cc(t,r),t.flags|=4096;return t}return e=li(e.child,{mode:r.mode,children:r.children}),e.ref=t.ref,t.child=e,e.return=t,e}function dc(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!=`function`&&typeof n!=`object`)throw Error(i(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function fc(e,t,n,r,i){return B(t),n=bo(e,t,n,r,void 0,i),r=wo(),e!==null&&!W?(To(e,t,i),Ec(e,t,i)):(z&&r&&ki(t),t.flags|=1,tc(e,t,n,i),t.child)}function pc(e,t,n,r,i,a){return B(t),t.updateQueue=null,n=So(t,r,n,i),xo(e),r=wo(),e!==null&&!W?(To(e,t,a),Ec(e,t,a)):(z&&r&&ki(t),t.flags|=1,tc(e,t,n,a),t.child)}function mc(e,t,n,r,i){if(B(t),t.stateNode===null){var a=ai,o=n.contextType;typeof o==`object`&&o&&(a=Qi(o)),a=new n(r,a),t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,a.updater=Vs,t.stateNode=a,a._reactInternals=t,a=t.stateNode,a.props=r,a.state=t.memoizedState,a.refs={},La(t),o=n.contextType,a.context=typeof o==`object`&&o?Qi(o):ai,a.state=t.memoizedState,o=n.getDerivedStateFromProps,typeof o==`function`&&(Bs(t,n,o,r),a.state=t.memoizedState),typeof n.getDerivedStateFromProps==`function`||typeof a.getSnapshotBeforeUpdate==`function`||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(o=a.state,typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount(),o!==a.state&&Vs.enqueueReplaceState(a,a.state,null),Ga(t,r,a,i),Wa(),a.state=t.memoizedState),typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!0}else if(e===null){a=t.stateNode;var s=t.memoizedProps,c=Ws(n,s);a.props=c;var l=a.context,u=n.contextType;o=ai,typeof u==`object`&&u&&(o=Qi(u));var d=n.getDerivedStateFromProps;u=typeof d==`function`||typeof a.getSnapshotBeforeUpdate==`function`,s=t.pendingProps!==s,u||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(s||l!==o)&&Us(t,a,r,o),Ia=!1;var f=t.memoizedState;a.state=f,Ga(t,r,a,i),Wa(),l=t.memoizedState,s||f!==l||Ia?(typeof d==`function`&&(Bs(t,n,d,r),l=t.memoizedState),(c=Ia||Hs(t,n,c,r,f,l,o))?(u||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount==`function`&&(t.flags|=4194308)):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=o,r=c):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,Ra(e,t),o=t.memoizedProps,u=Ws(n,o),a.props=u,d=t.pendingProps,f=a.context,l=n.contextType,c=ai,typeof l==`object`&&l&&(c=Qi(l)),s=n.getDerivedStateFromProps,(l=typeof s==`function`||typeof a.getSnapshotBeforeUpdate==`function`)||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(o!==d||f!==c)&&Us(t,a,r,c),Ia=!1,f=t.memoizedState,a.state=f,Ga(t,r,a,i),Wa();var p=t.memoizedState;o!==d||f!==p||Ia||e!==null&&e.dependencies!==null&&Zi(e.dependencies)?(typeof s==`function`&&(Bs(t,n,s,r),p=t.memoizedState),(u=Ia||Hs(t,n,u,r,f,p,c)||e!==null&&e.dependencies!==null&&Zi(e.dependencies))?(l||typeof a.UNSAFE_componentWillUpdate!=`function`&&typeof a.componentWillUpdate!=`function`||(typeof a.componentWillUpdate==`function`&&a.componentWillUpdate(r,p,c),typeof a.UNSAFE_componentWillUpdate==`function`&&a.UNSAFE_componentWillUpdate(r,p,c)),typeof a.componentDidUpdate==`function`&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),a.props=r,a.state=p,a.context=c,r=u):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return a=r,dc(e,t),r=(t.flags&128)!=0,a||r?(a=t.stateNode,n=r&&typeof n.getDerivedStateFromError!=`function`?null:a.render(),t.flags|=1,e!==null&&r?(t.child=Pa(t,e.child,null,i),t.child=Pa(t,null,n,i)):tc(e,t,n,i),t.memoizedState=a.state,e=t.child):e=Ec(e,t,i),e}function hc(e,t,n,r){return Bi(),t.flags|=256,tc(e,t,n,r),t.child}var gc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function _c(e){return{baseLanes:e,cachePool:_a()}}function vc(e,t,n){return e=e===null?0:e.childLanes&~n,t&&(e|=Jl),e}function yc(e,t,n){var r=t.pendingProps,a=!1,o=(t.flags&128)!=0,s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:(oo.current&2)!=0),s&&(a=!0,t.flags&=-129),s=(t.flags&32)!=0,t.flags&=-33,e===null){if(z){if(a?to(t):io(t),(e=R)?(e=af(e,Pi),e=e!==null&&e.data!==`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:wi===null?null:{id:Ti,overflow:Ei},retryLane:536870912,hydrationErrors:null},n=mi(e),n.return=t,t.child=n,Mi=t,R=null)):e=null,e===null)throw Ii(t);return sf(e)?t.lanes=32:t.lanes=536870912,null}var c=r.children;return r=r.fallback,a?(io(t),a=t.mode,c=xc({mode:`hidden`,children:c},a),r=fi(r,a,n,null),c.return=t,r.return=t,c.sibling=r,t.child=c,r=t.child,r.memoizedState=_c(n),r.childLanes=vc(e,s,n),t.memoizedState=gc,oc(null,r)):(to(t),bc(t,c))}var l=e.memoizedState;if(l!==null&&(c=l.dehydrated,c!==null)){if(o)t.flags&256?(to(t),t.flags&=-257,t=Sc(e,t,n)):t.memoizedState===null?(io(t),c=r.fallback,a=t.mode,r=xc({mode:`visible`,children:r.children},a),c=fi(c,a,n,null),c.flags|=2,r.return=t,c.return=t,r.sibling=c,t.child=r,Pa(t,e.child,null,n),r=t.child,r.memoizedState=_c(n),r.childLanes=vc(e,s,n),t.memoizedState=gc,t=oc(null,r)):(io(t),t.child=e.child,t.flags|=128,t=null);else if(to(t),sf(c)){if(s=c.nextSibling&&c.nextSibling.dataset,s)var u=s.dgst;s=u,r=Error(i(419)),r.stack=``,r.digest=s,Hi({value:r,source:null,stack:null}),t=Sc(e,t,n)}else if(W||Xi(e,t,n,!1),s=(n&e.childLanes)!==0,W||s){if(s=Rl,s!==null&&(r=it(s,n),r!==0&&r!==l.retryLane))throw l.retryLane=r,ni(e,r),hu(s,e,r),ec;of(c)||Du(),t=Sc(e,t,n)}else of(c)?(t.flags|=192,t.child=e.child,t=null):(e=l.treeContext,R=lf(c.nextSibling),Mi=t,z=!0,Ni=null,Pi=!1,e!==null&&ji(t,e),t=bc(t,r.children),t.flags|=4096);return t}return a?(io(t),c=r.fallback,a=t.mode,l=e.child,u=l.sibling,r=li(l,{mode:`hidden`,children:r.children}),r.subtreeFlags=l.subtreeFlags&65011712,u===null?(c=fi(c,a,n,null),c.flags|=2):c=li(u,c),c.return=t,r.return=t,r.sibling=c,t.child=r,oc(null,r),r=t.child,c=e.child.memoizedState,c===null?c=_c(n):(a=c.cachePool,a===null?a=_a():(l=ia._currentValue,a=a.parent===l?a:{parent:l,pool:l}),c={baseLanes:c.baseLanes|n,cachePool:a}),r.memoizedState=c,r.childLanes=vc(e,s,n),t.memoizedState=gc,oc(e.child,r)):(to(t),n=e.child,e=n.sibling,n=li(n,{mode:`visible`,children:r.children}),n.return=t,n.sibling=null,e!==null&&(s=t.deletions,s===null?(t.deletions=[e],t.flags|=16):s.push(e)),t.child=n,t.memoizedState=null,n)}function bc(e,t){return t=xc({mode:`visible`,children:t},e.mode),t.return=e,e.child=t}function xc(e,t){return e=si(22,e,null,t),e.lanes=0,e}function Sc(e,t,n){return Pa(t,e.child,null,n),e=bc(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Cc(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ji(e.return,t,n)}function wc(e,t,n,r,i,a){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i,treeForkCount:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i,o.treeForkCount=a)}function Tc(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;r=r.children;var o=oo.current,s=(o&2)!=0;if(s?(o=o&1|2,t.flags|=128):o&=1,A(oo,o),tc(e,t,r,n),r=z?xi:0,!s&&e!==null&&e.flags&128)a:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Cc(e,n,t);else if(e.tag===19)Cc(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break a;for(;e.sibling===null;){if(e.return===null||e.return===t)break a;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(i){case`forwards`:for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&so(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),wc(t,!1,i,n,a,r);break;case`backwards`:case`unstable_legacy-backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&so(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}wc(t,!0,n,null,a,r);break;case`together`:wc(t,!1,null,null,void 0,r);break;default:t.memoizedState=null}return t.child}function Ec(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Gl|=t.lanes,(n&t.childLanes)===0)if(e!==null){if(Xi(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(i(153));if(t.child!==null){for(e=t.child,n=li(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=li(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Dc(e,t){return(e.lanes&t)===0?(e=e.dependencies,!!(e!==null&&Zi(e))):!0}function Oc(e,t,n){switch(t.tag){case 3:he(t,t.stateNode.containerInfo),Ki(t,ia,e.memoizedState.cache),Bi();break;case 27:case 5:_e(t);break;case 4:he(t,t.stateNode.containerInfo);break;case 10:Ki(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,no(t),null;break;case 13:var r=t.memoizedState;if(r!==null)return r.dehydrated===null?(n&t.child.childLanes)===0?(to(t),e=Ec(e,t,n),e===null?null:e.sibling):yc(e,t,n):(to(t),t.flags|=128,null);to(t);break;case 19:var i=(e.flags&128)!=0;if(r=(n&t.childLanes)!==0,r||=(Xi(e,t,n,!1),(n&t.childLanes)!==0),i){if(r)return Tc(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),A(oo,oo.current),r)break;return null;case 22:return t.lanes=0,ac(e,t,n,t.pendingProps);case 24:Ki(t,ia,e.memoizedState.cache)}return Ec(e,t,n)}function kc(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)W=!0;else{if(!Dc(e,n)&&!(t.flags&128))return W=!1,Oc(e,t,n);W=!!(e.flags&131072)}else W=!1,z&&t.flags&1048576&&Oi(t,xi,t.index);switch(t.lanes=0,t.tag){case 16:a:{var r=t.pendingProps;if(e=wa(t.elementType),t.type=e,typeof e==`function`)ci(e)?(r=Ws(e,r),t.tag=1,t=mc(null,t,e,r,n)):(t.tag=0,t=fc(null,t,e,r,n));else{if(e!=null){var a=e.$$typeof;if(a===ee){t.tag=11,t=nc(null,t,e,r,n);break a}else if(a===w){t.tag=14,t=rc(null,t,e,r,n);break a}}throw t=ae(e)||e,Error(i(306,t,``))}}return t;case 0:return fc(e,t,t.type,t.pendingProps,n);case 1:return r=t.type,a=Ws(r,t.pendingProps),mc(e,t,r,a,n);case 3:a:{if(he(t,t.stateNode.containerInfo),e===null)throw Error(i(387));r=t.pendingProps;var o=t.memoizedState;a=o.element,Ra(e,t),Ga(t,r,null,n);var s=t.memoizedState;if(r=s.cache,Ki(t,ia,r),r!==o.cache&&Yi(t,[ia],n,!0),Wa(),r=s.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:s.cache},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){t=hc(e,t,r,n);break a}else if(r!==a){a=_i(Error(i(424)),t),Hi(a),t=hc(e,t,r,n);break a}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName===`HTML`?e.ownerDocument.body:e}for(R=lf(e.firstChild),Mi=t,z=!0,Ni=null,Pi=!0,n=Fa(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(Bi(),r===a){t=Ec(e,t,n);break a}tc(e,t,r,n)}t=t.child}return t;case 26:return dc(e,t),e===null?(n=Af(t.type,null,t.pendingProps,null))?t.memoizedState=n:z||(n=t.type,e=t.pendingProps,r=Vd(pe.current).createElement(n),r[ut]=t,r[dt]=e,Fd(r,n,e),Ct(r),t.stateNode=r):t.memoizedState=Af(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return _e(t),e===null&&z&&(r=t.stateNode=pf(t.type,t.pendingProps,pe.current),Mi=t,Pi=!0,a=R,Qd(t.type)?(uf=a,R=lf(r.firstChild)):R=a),tc(e,t,t.pendingProps.children,n),dc(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&z&&((a=r=R)&&(r=nf(r,t.type,t.pendingProps,Pi),r===null?a=!1:(t.stateNode=r,Mi=t,R=lf(r.firstChild),Pi=!1,a=!0)),a||Ii(t)),_e(t),a=t.type,o=t.pendingProps,s=e===null?null:e.memoizedProps,r=o.children,Wd(a,o)?r=null:s!==null&&Wd(a,s)&&(t.flags|=32),t.memoizedState!==null&&(a=bo(e,t,Co,null,null,n),$f._currentValue=a),dc(e,t),tc(e,t,r,n),t.child;case 6:return e===null&&z&&((e=n=R)&&(n=rf(n,t.pendingProps,Pi),n===null?e=!1:(t.stateNode=n,Mi=t,R=null,e=!0)),e||Ii(t)),null;case 13:return yc(e,t,n);case 4:return he(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Pa(t,null,r,n):tc(e,t,r,n),t.child;case 11:return nc(e,t,t.type,t.pendingProps,n);case 7:return tc(e,t,t.pendingProps,n),t.child;case 8:return tc(e,t,t.pendingProps.children,n),t.child;case 12:return tc(e,t,t.pendingProps.children,n),t.child;case 10:return r=t.pendingProps,Ki(t,t.type,r.value),tc(e,t,r.children,n),t.child;case 9:return a=t.type._context,r=t.pendingProps.children,B(t),a=Qi(a),r=r(a),t.flags|=1,tc(e,t,r,n),t.child;case 14:return rc(e,t,t.type,t.pendingProps,n);case 15:return ic(e,t,t.type,t.pendingProps,n);case 19:return Tc(e,t,n);case 31:return uc(e,t,n);case 22:return ac(e,t,n,t.pendingProps);case 24:return B(t),r=Qi(ia),e===null?(a=ha(),a===null&&(a=Rl,o=aa(),a.pooledCache=o,o.refCount++,o!==null&&(a.pooledCacheLanes|=n),a=o),t.memoizedState={parent:r,cache:a},La(t),Ki(t,ia,a)):((e.lanes&n)!==0&&(Ra(e,t),Ga(t,null,null,n),Wa()),a=e.memoizedState,o=t.memoizedState,a.parent===r?(r=o.cache,Ki(t,ia,r),r!==a.cache&&Yi(t,[ia],n,!0)):(a={parent:r,cache:r},t.memoizedState=a,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=a),Ki(t,ia,r))),tc(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(i(156,t.tag))}function Ac(e){e.flags|=4}function jc(e,t,n,r,i){if((t=(e.mode&32)!=0)&&(t=!1),t){if(e.flags|=16777216,(i&335544128)===i)if(e.stateNode.complete)e.flags|=8192;else if(wu())e.flags|=8192;else throw Ta=xa,ya}else e.flags&=-16777217}function Mc(e,t){if(t.type!==`stylesheet`||t.state.loading&4)e.flags&=-16777217;else if(e.flags|=16777216,!Gf(t))if(wu())e.flags|=8192;else throw Ta=xa,ya}function Nc(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag===22?536870912:$e(),e.lanes|=t,Yl|=t)}function Pc(e,t){if(!z)switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Fc(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&65011712,r|=i.flags&65011712,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Ic(e,t,n){var r=t.pendingProps;switch(Ai(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Fc(t),null;case 1:return Fc(t),null;case 3:return n=t.stateNode,r=null,e!==null&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),qi(ia),ge(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(zi(t)?Ac(t):e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Vi())),Fc(t),null;case 26:var a=t.type,o=t.memoizedState;return e===null?(Ac(t),o===null?(Fc(t),jc(t,a,null,r,n)):(Fc(t),Mc(t,o))):o?o===e.memoizedState?(Fc(t),t.flags&=-16777217):(Ac(t),Fc(t),Mc(t,o)):(e=e.memoizedProps,e!==r&&Ac(t),Fc(t),jc(t,a,e,r,n)),null;case 27:if(ve(t),n=pe.current,a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&Ac(t);else{if(!r){if(t.stateNode===null)throw Error(i(166));return Fc(t),null}e=de.current,zi(t)?Li(t,e):(e=pf(a,r,n),t.stateNode=e,Ac(t))}return Fc(t),null;case 5:if(ve(t),a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&Ac(t);else{if(!r){if(t.stateNode===null)throw Error(i(166));return Fc(t),null}if(o=de.current,zi(t))Li(t,o);else{var s=Vd(pe.current);switch(o){case 1:o=s.createElementNS(`http://www.w3.org/2000/svg`,a);break;case 2:o=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,a);break;default:switch(a){case`svg`:o=s.createElementNS(`http://www.w3.org/2000/svg`,a);break;case`math`:o=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,a);break;case`script`:o=s.createElement(`div`),o.innerHTML=`<script><\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[ut]=t,o[dt]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Fd(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Ac(t)}}return Fc(t),jc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Ac(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=pe.current,zi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=Mi,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[ut]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Md(e.nodeValue,n)),e||Ii(t,!0)}else e=Vd(e).createTextNode(r),e[ut]=t,t.stateNode=e}return Fc(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=zi(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[ut]=t}else Bi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Fc(t),e=!1}else n=Vi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(ao(t),t):(ao(t),null);if(t.flags&128)throw Error(i(558))}return Fc(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=zi(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[ut]=t}else Bi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Fc(t),a=!1}else a=Vi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(ao(t),t):(ao(t),null)}return ao(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Nc(t,t.updateQueue),Fc(t),null);case 4:return ge(),e===null&&Sd(t.stateNode.containerInfo),Fc(t),null;case 10:return qi(t.type),Fc(t),null;case 19:if(ue(oo),r=t.memoizedState,r===null)return Fc(t),null;if(a=(t.flags&128)!=0,o=r.rendering,o===null)if(a)Pc(r,!1);else{if(Wl!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=so(e),o!==null){for(t.flags|=128,Pc(r,!1),e=o.updateQueue,t.updateQueue=e,Nc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)ui(n,e),n=n.sibling;return A(oo,oo.current&1|2),z&&Di(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&je()>tu&&(t.flags|=128,a=!0,Pc(r,!1),t.lanes=4194304)}else{if(!a)if(e=so(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Nc(t,e),Pc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!z)return Fc(t),null}else 2*je()-r.renderingStartTime>tu&&n!==536870912&&(t.flags|=128,a=!0,Pc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(Fc(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=je(),e.sibling=null,n=oo.current,A(oo,a?n&1|2:n&1),z&&Di(t,r.treeForkCount),e);case 22:case 23:return ao(t),Qa(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(Fc(t),t.subtreeFlags&6&&(t.flags|=8192)):Fc(t),n=t.updateQueue,n!==null&&Nc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&ue(ma),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),qi(ia),Fc(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function Lc(e,t){switch(Ai(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return qi(ia),ge(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ve(t),null;case 31:if(t.memoizedState!==null){if(ao(t),t.alternate===null)throw Error(i(340));Bi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(ao(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));Bi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ue(oo),null;case 4:return ge(),null;case 10:return qi(t.type),null;case 22:case 23:return ao(t),Qa(),e!==null&&ue(ma),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return qi(ia),null;case 25:return null;default:return null}}function Rc(e,t){switch(Ai(t),t.tag){case 3:qi(ia),ge();break;case 26:case 27:case 5:ve(t);break;case 4:ge();break;case 31:t.memoizedState!==null&&ao(t);break;case 13:ao(t);break;case 19:ue(oo);break;case 10:qi(t.type);break;case 22:case 23:ao(t),Qa(),e!==null&&ue(ma);break;case 24:qi(ia)}}function zc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Y(t,t.return,e)}}function Bc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Y(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Y(t,t.return,e)}}function Vc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{qa(t,n)}catch(t){Y(e,e.return,t)}}}function Hc(e,t,n){n.props=Ws(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Y(e,t,n)}}function Uc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Y(e,t,n)}}function Wc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Y(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Y(e,t,n)}else n.current=null}function Gc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Y(e,e.return,t)}}function Kc(e,t,n){try{var r=e.stateNode;Id(r,e.type,n,t),r[dt]=t}catch(t){Y(e,e.return,t)}}function qc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Qd(e.type)||e.tag===4}function Jc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||qc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Qd(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Yc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=nn));else if(r!==4&&(r===27&&Qd(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Yc(e,t,n),e=e.sibling;e!==null;)Yc(e,t,n),e=e.sibling}function Xc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Qd(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Xc(e,t,n),e=e.sibling;e!==null;)Xc(e,t,n),e=e.sibling}function Zc(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Fd(t,r,n),t[ut]=e,t[dt]=n}catch(t){Y(e,e.return,t)}}var Qc=!1,$c=!1,el=!1,tl=typeof WeakSet==`function`?WeakSet:Set,nl=null;function rl(e,t){if(e=e.containerInfo,zd=cp,e=Dr(e),Or(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(Bd={focusedElem:e,selectionRange:n},cp=!1,nl=t;nl!==null;)if(t=nl,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,nl=e;else for(;nl!==null;){switch(t=nl,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n<e.length;n++)a=e[n],a.ref.impl=a.nextImpl;break;case 11:case 15:break;case 1:if(e&1024&&o!==null){e=void 0,n=t,a=o.memoizedProps,o=o.memoizedState,r=n.stateNode;try{var h=Ws(n.type,a);e=r.getSnapshotBeforeUpdate(h,o),r.__reactInternalSnapshotBeforeUpdate=e}catch(e){Y(n,n.return,e)}}break;case 3:if(e&1024){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)tf(e);else if(n===1)switch(e.nodeName){case`HEAD`:case`HTML`:case`BODY`:tf(e);break;default:e.textContent=``}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if(e&1024)throw Error(i(163))}if(e=t.sibling,e!==null){e.return=t.return,nl=e;break}nl=t.return}}function il(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:yl(e,n),r&4&&zc(5,n);break;case 1:if(yl(e,n),r&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(e){Y(n,n.return,e)}else{var i=Ws(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(i,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){Y(n,n.return,e)}}r&64&&Vc(n),r&512&&Uc(n,n.return);break;case 3:if(yl(e,n),r&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{qa(e,t)}catch(e){Y(n,n.return,e)}}break;case 27:t===null&&r&4&&Zc(n);case 26:case 5:yl(e,n),t===null&&r&4&&Gc(n),r&512&&Uc(n,n.return);break;case 12:yl(e,n);break;case 31:yl(e,n),r&4&&ul(e,n);break;case 13:yl(e,n),r&4&&dl(e,n),r&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=Ju.bind(null,n),cf(e,n))));break;case 22:if(r=n.memoizedState!==null||Qc,!r){t=t!==null&&t.memoizedState!==null||$c,i=Qc;var a=$c;Qc=r,($c=t)&&!a?xl(e,n,(n.subtreeFlags&8772)!=0):yl(e,n),Qc=i,$c=a}break;case 30:break;default:yl(e,n)}}function al(e){var t=e.alternate;t!==null&&(e.alternate=null,al(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&vt(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var ol=null,sl=!1;function cl(e,t,n){for(n=n.child;n!==null;)ll(e,t,n),n=n.sibling}function ll(e,t,n){if(Ve&&typeof Ve.onCommitFiberUnmount==`function`)try{Ve.onCommitFiberUnmount(Be,n)}catch{}switch(n.tag){case 26:$c||Wc(n,t),cl(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:$c||Wc(n,t);var r=ol,i=sl;Qd(n.type)&&(ol=n.stateNode,sl=!1),cl(e,t,n),mf(n.stateNode),ol=r,sl=i;break;case 5:$c||Wc(n,t);case 6:if(r=ol,i=sl,ol=null,cl(e,t,n),ol=r,sl=i,ol!==null)if(sl)try{(ol.nodeType===9?ol.body:ol.nodeName===`HTML`?ol.ownerDocument.body:ol).removeChild(n.stateNode)}catch(e){Y(n,t,e)}else try{ol.removeChild(n.stateNode)}catch(e){Y(n,t,e)}break;case 18:ol!==null&&(sl?(e=ol,$d(e.nodeType===9?e.body:e.nodeName===`HTML`?e.ownerDocument.body:e,n.stateNode),Pp(e)):$d(ol,n.stateNode));break;case 4:r=ol,i=sl,ol=n.stateNode.containerInfo,sl=!0,cl(e,t,n),ol=r,sl=i;break;case 0:case 11:case 14:case 15:Bc(2,n,t),$c||Bc(4,n,t),cl(e,t,n);break;case 1:$c||(Wc(n,t),r=n.stateNode,typeof r.componentWillUnmount==`function`&&Hc(n,t,r)),cl(e,t,n);break;case 21:cl(e,t,n);break;case 22:$c=(r=$c)||n.memoizedState!==null,cl(e,t,n),$c=r;break;default:cl(e,t,n)}}function ul(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Pp(e)}catch(e){Y(t,t.return,e)}}}function dl(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Pp(e)}catch(e){Y(t,t.return,e)}}function fl(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new tl),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new tl),t;default:throw Error(i(435,e.tag))}}function pl(e,t){var n=fl(e);t.forEach(function(t){if(!n.has(t)){n.add(t);var r=Yu.bind(null,e,t);t.then(r,r)}})}function ml(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var a=n[r],o=e,s=t,c=s;a:for(;c!==null;){switch(c.tag){case 27:if(Qd(c.type)){ol=c.stateNode,sl=!1;break a}break;case 5:ol=c.stateNode,sl=!1;break a;case 3:case 4:ol=c.stateNode.containerInfo,sl=!0;break a}c=c.return}if(ol===null)throw Error(i(160));ll(o,s,a),ol=null,sl=!1,o=a.alternate,o!==null&&(o.return=null),a.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)gl(t,e),t=t.sibling}var hl=null;function gl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:ml(t,e),_l(e),r&4&&(Bc(3,e,e.return),zc(3,e),Bc(5,e,e.return));break;case 1:ml(t,e),_l(e),r&512&&($c||n===null||Wc(n,n.return)),r&64&&Qc&&(e=e.updateQueue,e!==null&&(r=e.callbacks,r!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?r:n.concat(r))));break;case 26:var a=hl;if(ml(t,e),_l(e),r&512&&($c||n===null||Wc(n,n.return)),r&4){var o=n===null?null:n.memoizedState;if(r=e.memoizedState,n===null)if(r===null)if(e.stateNode===null){a:{r=e.type,n=e.memoizedProps,a=a.ownerDocument||a;b:switch(r){case`title`:o=a.getElementsByTagName(`title`)[0],(!o||o[_t]||o[ut]||o.namespaceURI===`http://www.w3.org/2000/svg`||o.hasAttribute(`itemprop`))&&(o=a.createElement(r),a.head.insertBefore(o,a.querySelector(`head > title`))),Fd(o,r,n),o[ut]=e,Ct(o),r=o;break a;case`link`:var s=Hf(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;c<s.length;c++)if(o=s[c],o.getAttribute(`href`)===(n.href==null||n.href===``?null:n.href)&&o.getAttribute(`rel`)===(n.rel==null?null:n.rel)&&o.getAttribute(`title`)===(n.title==null?null:n.title)&&o.getAttribute(`crossorigin`)===(n.crossOrigin==null?null:n.crossOrigin)){s.splice(c,1);break b}}o=a.createElement(r),Fd(o,r,n),a.head.appendChild(o);break;case`meta`:if(s=Hf(`meta`,`content`,a).get(r+(n.content||``))){for(c=0;c<s.length;c++)if(o=s[c],o.getAttribute(`content`)===(n.content==null?null:``+n.content)&&o.getAttribute(`name`)===(n.name==null?null:n.name)&&o.getAttribute(`property`)===(n.property==null?null:n.property)&&o.getAttribute(`http-equiv`)===(n.httpEquiv==null?null:n.httpEquiv)&&o.getAttribute(`charset`)===(n.charSet==null?null:n.charSet)){s.splice(c,1);break b}}o=a.createElement(r),Fd(o,r,n),a.head.appendChild(o);break;default:throw Error(i(468,r))}o[ut]=e,Ct(o),r=o}e.stateNode=r}else Uf(a,e.type,e.stateNode);else e.stateNode=Lf(a,r,e.memoizedProps);else o===r?r===null&&e.stateNode!==null&&Kc(e,e.memoizedProps,n.memoizedProps):(o===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):o.count--,r===null?Uf(a,e.type,e.stateNode):Lf(a,r,e.memoizedProps))}break;case 27:ml(t,e),_l(e),r&512&&($c||n===null||Wc(n,n.return)),n!==null&&r&4&&Kc(e,e.memoizedProps,n.memoizedProps);break;case 5:if(ml(t,e),_l(e),r&512&&($c||n===null||Wc(n,n.return)),e.flags&32){a=e.stateNode;try{Jt(a,``)}catch(t){Y(e,e.return,t)}}r&4&&e.stateNode!=null&&(a=e.memoizedProps,Kc(e,a,n===null?a:n.memoizedProps)),r&1024&&(el=!0);break;case 6:if(ml(t,e),_l(e),r&4){if(e.stateNode===null)throw Error(i(162));r=e.memoizedProps,n=e.stateNode;try{n.nodeValue=r}catch(t){Y(e,e.return,t)}}break;case 3:if(Vf=null,a=hl,hl=_f(t.containerInfo),ml(t,e),hl=a,_l(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Pp(t.containerInfo)}catch(t){Y(e,e.return,t)}el&&(el=!1,vl(e));break;case 4:r=hl,hl=_f(e.stateNode.containerInfo),ml(t,e),_l(e),hl=r;break;case 12:ml(t,e),_l(e);break;case 31:ml(t,e),_l(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,pl(e,r)));break;case 13:ml(t,e),_l(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&($l=je()),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,pl(e,r)));break;case 22:a=e.memoizedState!==null;var l=n!==null&&n.memoizedState!==null,u=Qc,d=$c;if(Qc=u||a,$c=d||l,ml(t,e),$c=d,Qc=u,_l(e),r&8192)a:for(t=e.stateNode,t._visibility=a?t._visibility&-2:t._visibility|1,a&&(n===null||l||Qc||$c||bl(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){l=n=t;try{if(o=l.stateNode,a)s=o.style,typeof s.setProperty==`function`?s.setProperty(`display`,`none`,`important`):s.display=`none`;else{c=l.stateNode;var f=l.memoizedProps.style,p=f!=null&&f.hasOwnProperty(`display`)?f.display:null;c.style.display=p==null||typeof p==`boolean`?``:(``+p).trim()}}catch(e){Y(l,l.return,e)}}}else if(t.tag===6){if(n===null){l=t;try{l.stateNode.nodeValue=a?``:l.memoizedProps}catch(e){Y(l,l.return,e)}}}else if(t.tag===18){if(n===null){l=t;try{var m=l.stateNode;a?ef(m,!0):ef(l.stateNode,!1)}catch(e){Y(l,l.return,e)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break a;for(;t.sibling===null;){if(t.return===null||t.return===e)break a;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}r&4&&(r=e.updateQueue,r!==null&&(n=r.retryQueue,n!==null&&(r.retryQueue=null,pl(e,n))));break;case 19:ml(t,e),_l(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,pl(e,r)));break;case 30:break;case 21:break;default:ml(t,e),_l(e)}}function _l(e){var t=e.flags;if(t&2){try{for(var n,r=e.return;r!==null;){if(qc(r)){n=r;break}r=r.return}if(n==null)throw Error(i(160));switch(n.tag){case 27:var a=n.stateNode;Xc(e,Jc(e),a);break;case 5:var o=n.stateNode;n.flags&32&&(Jt(o,``),n.flags&=-33),Xc(e,Jc(e),o);break;case 3:case 4:var s=n.stateNode.containerInfo;Yc(e,Jc(e),s);break;default:throw Error(i(161))}}catch(t){Y(e,e.return,t)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function vl(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;vl(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function yl(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)il(e,t.alternate,t),t=t.sibling}function bl(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Bc(4,t,t.return),bl(t);break;case 1:Wc(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount==`function`&&Hc(t,t.return,n),bl(t);break;case 27:mf(t.stateNode);case 26:case 5:Wc(t,t.return),bl(t);break;case 22:t.memoizedState===null&&bl(t);break;case 30:bl(t);break;default:bl(t)}e=e.sibling}}function xl(e,t,n){for(n&&=(t.subtreeFlags&8772)!=0,t=t.child;t!==null;){var r=t.alternate,i=e,a=t,o=a.flags;switch(a.tag){case 0:case 11:case 15:xl(i,a,n),zc(4,a);break;case 1:if(xl(i,a,n),r=a,i=r.stateNode,typeof i.componentDidMount==`function`)try{i.componentDidMount()}catch(e){Y(r,r.return,e)}if(r=a,i=r.updateQueue,i!==null){var s=r.stateNode;try{var c=i.shared.hiddenCallbacks;if(c!==null)for(i.shared.hiddenCallbacks=null,i=0;i<c.length;i++)Ka(c[i],s)}catch(e){Y(r,r.return,e)}}n&&o&64&&Vc(a),Uc(a,a.return);break;case 27:Zc(a);case 26:case 5:xl(i,a,n),n&&r===null&&o&4&&Gc(a),Uc(a,a.return);break;case 12:xl(i,a,n);break;case 31:xl(i,a,n),n&&o&4&&ul(i,a);break;case 13:xl(i,a,n),n&&o&4&&dl(i,a);break;case 22:a.memoizedState===null&&xl(i,a,n),Uc(a,a.return);break;case 30:break;default:xl(i,a,n)}t=t.sibling}}function Sl(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&V(n))}function Cl(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&V(e))}function wl(e,t,n,r){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)Tl(e,t,n,r),t=t.sibling}function Tl(e,t,n,r){var i=t.flags;switch(t.tag){case 0:case 11:case 15:wl(e,t,n,r),i&2048&&zc(9,t);break;case 1:wl(e,t,n,r);break;case 3:wl(e,t,n,r),i&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&V(e)));break;case 12:if(i&2048){wl(e,t,n,r),e=t.stateNode;try{var a=t.memoizedProps,o=a.id,s=a.onPostCommit;typeof s==`function`&&s(o,t.alternate===null?`mount`:`update`,e.passiveEffectDuration,-0)}catch(e){Y(t,t.return,e)}}else wl(e,t,n,r);break;case 31:wl(e,t,n,r);break;case 13:wl(e,t,n,r);break;case 23:break;case 22:a=t.stateNode,o=t.alternate,t.memoizedState===null?a._visibility&2?wl(e,t,n,r):(a._visibility|=2,El(e,t,n,r,(t.subtreeFlags&10256)!=0||!1)):a._visibility&2?wl(e,t,n,r):Dl(e,t),i&2048&&Sl(o,t);break;case 24:wl(e,t,n,r),i&2048&&Cl(t.alternate,t);break;default:wl(e,t,n,r)}}function El(e,t,n,r,i){for(i&&=(t.subtreeFlags&10256)!=0||!1,t=t.child;t!==null;){var a=e,o=t,s=n,c=r,l=o.flags;switch(o.tag){case 0:case 11:case 15:El(a,o,s,c,i),zc(8,o);break;case 23:break;case 22:var u=o.stateNode;o.memoizedState===null?(u._visibility|=2,El(a,o,s,c,i)):u._visibility&2?El(a,o,s,c,i):Dl(a,o),i&&l&2048&&Sl(o.alternate,o);break;case 24:El(a,o,s,c,i),i&&l&2048&&Cl(o.alternate,o);break;default:El(a,o,s,c,i)}t=t.sibling}}function Dl(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,r=t,i=r.flags;switch(r.tag){case 22:Dl(n,r),i&2048&&Sl(r.alternate,r);break;case 24:Dl(n,r),i&2048&&Cl(r.alternate,r);break;default:Dl(n,r)}t=t.sibling}}var Ol=8192;function kl(e,t,n){if(e.subtreeFlags&Ol)for(e=e.child;e!==null;)Al(e,t,n),e=e.sibling}function Al(e,t,n){switch(e.tag){case 26:kl(e,t,n),e.flags&Ol&&e.memoizedState!==null&&Kf(n,hl,e.memoizedState,e.memoizedProps);break;case 5:kl(e,t,n);break;case 3:case 4:var r=hl;hl=_f(e.stateNode.containerInfo),kl(e,t,n),hl=r;break;case 22:e.memoizedState===null&&(r=e.alternate,r!==null&&r.memoizedState!==null?(r=Ol,Ol=16777216,kl(e,t,n),Ol=r):kl(e,t,n));break;default:kl(e,t,n)}}function jl(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function Ml(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];nl=r,Fl(r,e)}jl(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Nl(e),e=e.sibling}function Nl(e){switch(e.tag){case 0:case 11:case 15:Ml(e),e.flags&2048&&Bc(9,e,e.return);break;case 3:Ml(e);break;case 12:Ml(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Pl(e)):Ml(e);break;default:Ml(e)}}function Pl(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];nl=r,Fl(r,e)}jl(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Bc(8,t,t.return),Pl(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,Pl(t));break;default:Pl(t)}e=e.sibling}}function Fl(e,t){for(;nl!==null;){var n=nl;switch(n.tag){case 0:case 11:case 15:Bc(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var r=n.memoizedState.cachePool.pool;r!=null&&r.refCount++}break;case 24:V(n.memoizedState.cache)}if(r=n.child,r!==null)r.return=n,nl=r;else a:for(n=e;nl!==null;){r=nl;var i=r.sibling,a=r.return;if(al(r),r===n){nl=null;break a}if(i!==null){i.return=a,nl=i;break a}nl=a}}}var Il={getCacheForType:function(e){var t=Qi(ia),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return Qi(ia).controller.signal}},Ll=typeof WeakMap==`function`?WeakMap:Map,G=0,Rl=null,K=null,q=0,zl=0,Bl=null,Vl=!1,Hl=!1,Ul=!1,J=0,Wl=0,Gl=0,Kl=0,ql=0,Jl=0,Yl=0,Xl=null,Zl=null,Ql=!1,$l=0,eu=0,tu=1/0,nu=null,ru=null,iu=0,au=null,ou=null,su=0,cu=0,lu=null,uu=null,du=0,fu=null;function pu(){return G&2&&q!==0?q&-q:D.T===null?st():dd()}function mu(){if(Jl===0)if(!(q&536870912)||z){var e=qe;qe<<=1,!(qe&3932160)&&(qe=262144),Jl=e}else Jl=536870912;return e=$a.current,e!==null&&(e.flags|=32),Jl}function hu(e,t,n){(e===Rl&&(zl===2||zl===9)||e.cancelPendingCommit!==null)&&(Su(e,0),yu(e,q,Jl,!1)),tt(e,n),(!(G&2)||e!==Rl)&&(e===Rl&&(!(G&2)&&(Kl|=n),Wl===4&&yu(e,q,Jl,!1)),rd(e))}function gu(e,t,n){if(G&6)throw Error(i(327));var r=!n&&(t&127)==0&&(t&e.expiredLanes)===0||Ze(e,t),a=r?Au(e,t):Ou(e,t,!0),o=r;do{if(a===0){Hl&&!r&&yu(e,t,0,!1);break}else{if(n=e.current.alternate,o&&!vu(n)){a=Ou(e,t,!1),o=!1;continue}if(a===2){if(o=t,e.errorRecoveryDisabledLanes&o)var s=0;else s=e.pendingLanes&-536870913,s=s===0?s&536870912?536870912:0:s;if(s!==0){t=s;a:{var c=e;a=Xl;var l=c.current.memoizedState.isDehydrated;if(l&&(Su(c,s).flags|=256),s=Ou(c,s,!1),s!==2){if(Ul&&!l){c.errorRecoveryDisabledLanes|=o,Kl|=o,a=4;break a}o=Zl,Zl=a,o!==null&&(Zl===null?Zl=o:Zl.push.apply(Zl,o))}a=s}if(o=!1,a!==2)continue}}if(a===1){Su(e,0),yu(e,t,0,!0);break}a:{switch(r=e,o=a,o){case 0:case 1:throw Error(i(345));case 4:if((t&4194048)!==t)break;case 6:yu(r,t,Jl,!Vl);break a;case 2:Zl=null;break;case 3:case 5:break;default:throw Error(i(329))}if((t&62914560)===t&&(a=$l+300-je(),10<a)){if(yu(r,t,Jl,!Vl),Xe(r,0,!0)!==0)break a;su=t,r.timeoutHandle=qd(_u.bind(null,r,n,Zl,nu,Ql,t,Jl,Kl,Yl,Vl,o,`Throttled`,-0,0),a);break a}_u(r,n,Zl,nu,Ql,t,Jl,Kl,Yl,Vl,o,null,-0,0)}}break}while(1);rd(e)}function _u(e,t,n,r,i,a,o,s,c,l,u,d,f,p){if(e.timeoutHandle=-1,d=t.subtreeFlags,d&8192||(d&16785408)==16785408){d={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:nn},Al(t,a,d);var m=(a&62914560)===a?$l-je():(a&4194048)===a?eu-je():0;if(m=Jf(d,m),m!==null){su=a,e.cancelPendingCommit=m(Lu.bind(null,e,t,a,n,r,i,o,s,c,u,d,null,f,p)),yu(e,a,o,!l);return}}Lu(e,t,a,n,r,i,o,s,c)}function vu(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!Sr(a(),i))return!1}catch{return!1}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function yu(e,t,n,r){t&=~ql,t&=~Kl,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var i=t;0<i;){var a=31-Ue(i),o=1<<a;r[a]=-1,i&=~o}n!==0&&rt(e,n,t)}function bu(){return G&6?!0:(id(0,!1),!1)}function xu(){if(K!==null){if(zl===0)var e=K.return;else e=K,Gi=Wi=null,Eo(e),Oa=null,ka=0,e=K;for(;e!==null;)Rc(e.alternate,e),e=e.return;K=null}}function Su(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,Jd(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),su=0,xu(),Rl=e,K=n=li(e.current,null),q=t,zl=0,Bl=null,Vl=!1,Hl=Ze(e,t),Ul=!1,Yl=Jl=ql=Kl=Gl=Wl=0,Zl=Xl=null,Ql=!1,t&8&&(t|=t&32);var r=e.entangledLanes;if(r!==0)for(e=e.entanglements,r&=t;0<r;){var i=31-Ue(r),a=1<<i;t|=e[i],r&=~a}return J=t,$r(),n}function Cu(e,t){H=null,D.H=Is,t===va||t===ba?(t=Ea(),zl=3):t===ya?(t=Ea(),zl=4):zl=t===ec?8:typeof t==`object`&&t&&typeof t.then==`function`?6:1,Bl=t,K===null&&(Wl=1,Js(e,_i(t,e.current)))}function wu(){var e=$a.current;return e===null?!0:(q&4194048)===q?eo===null:(q&62914560)===q||q&536870912?e===eo:!1}function Tu(){var e=D.H;return D.H=Is,e===null?Is:e}function Eu(){var e=D.A;return D.A=Il,e}function Du(){Wl=4,Vl||(q&4194048)!==q&&$a.current!==null||(Hl=!0),!(Gl&134217727)&&!(Kl&134217727)||Rl===null||yu(Rl,q,Jl,!1)}function Ou(e,t,n){var r=G;G|=2;var i=Tu(),a=Eu();(Rl!==e||q!==t)&&(nu=null,Su(e,t)),t=!1;var o=Wl;a:do try{if(zl!==0&&K!==null){var s=K,c=Bl;switch(zl){case 8:xu(),o=6;break a;case 3:case 2:case 9:case 6:$a.current===null&&(t=!0);var l=zl;if(zl=0,Bl=null,Pu(e,s,c,l),n&&Hl){o=0;break a}break;default:l=zl,zl=0,Bl=null,Pu(e,s,c,l)}}ku(),o=Wl;break}catch(t){Cu(e,t)}while(1);return t&&e.shellSuspendCounter++,Gi=Wi=null,G=r,D.H=i,D.A=a,K===null&&(Rl=null,q=0,$r()),o}function ku(){for(;K!==null;)Mu(K)}function Au(e,t){var n=G;G|=2;var r=Tu(),a=Eu();Rl!==e||q!==t?(nu=null,tu=je()+500,Su(e,t)):Hl=Ze(e,t);a:do try{if(zl!==0&&K!==null){t=K;var o=Bl;b:switch(zl){case 1:zl=0,Bl=null,Pu(e,t,o,1);break;case 2:case 9:if(Sa(o)){zl=0,Bl=null,Nu(t);break}t=function(){zl!==2&&zl!==9||Rl!==e||(zl=7),rd(e)},o.then(t,t);break a;case 3:zl=7;break a;case 4:zl=5;break a;case 7:Sa(o)?(zl=0,Bl=null,Nu(t)):(zl=0,Bl=null,Pu(e,t,o,7));break;case 5:var s=null;switch(K.tag){case 26:s=K.memoizedState;case 5:case 27:var c=K;if(s?Gf(s):c.stateNode.complete){zl=0,Bl=null;var l=c.sibling;if(l!==null)K=l;else{var u=c.return;u===null?K=null:(K=u,Fu(u))}break b}}zl=0,Bl=null,Pu(e,t,o,5);break;case 6:zl=0,Bl=null,Pu(e,t,o,6);break;case 8:xu(),Wl=6;break a;default:throw Error(i(462))}}ju();break}catch(t){Cu(e,t)}while(1);return Gi=Wi=null,D.H=r,D.A=a,G=n,K===null?(Rl=null,q=0,$r(),Wl):0}function ju(){for(;K!==null&&!ke();)Mu(K)}function Mu(e){var t=kc(e.alternate,e,J);e.memoizedProps=e.pendingProps,t===null?Fu(e):K=t}function Nu(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=pc(n,t,t.pendingProps,t.type,void 0,q);break;case 11:t=pc(n,t,t.pendingProps,t.type.render,t.ref,q);break;case 5:Eo(t);default:Rc(n,t),t=K=ui(t,J),t=kc(n,t,J)}e.memoizedProps=e.pendingProps,t===null?Fu(e):K=t}function Pu(e,t,n,r){Gi=Wi=null,Eo(t),Oa=null,ka=0;var i=t.return;try{if($s(e,i,t,n,q)){Wl=1,Js(e,_i(n,e.current)),K=null;return}}catch(t){if(i!==null)throw K=i,t;Wl=1,Js(e,_i(n,e.current)),K=null;return}t.flags&32768?(z||r===1?e=!0:Hl||q&536870912?e=!1:(Vl=e=!0,(r===2||r===9||r===3||r===6)&&(r=$a.current,r!==null&&r.tag===13&&(r.flags|=16384))),Iu(t,e)):Fu(t)}function Fu(e){var t=e;do{if(t.flags&32768){Iu(t,Vl);return}e=t.return;var n=Ic(t.alternate,t,J);if(n!==null){K=n;return}if(t=t.sibling,t!==null){K=t;return}K=t=e}while(t!==null);Wl===0&&(Wl=5)}function Iu(e,t){do{var n=Lc(e.alternate,e);if(n!==null){n.flags&=32767,K=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){K=e;return}K=e=n}while(e!==null);Wl=6,K=null}function Lu(e,t,n,r,a,o,s,c,l){e.cancelPendingCommit=null;do Hu();while(iu!==0);if(G&6)throw Error(i(327));if(t!==null){if(t===e.current)throw Error(i(177));if(o=t.lanes|t.childLanes,o|=L,nt(e,n,o,s,c,l),e===Rl&&(K=Rl=null,q=0),ou=t,au=e,su=n,cu=o,lu=a,uu=r,t.subtreeFlags&10256||t.flags&10256?(e.callbackNode=null,e.callbackPriority=0,Xu(Fe,function(){return Uu(),null})):(e.callbackNode=null,e.callbackPriority=0),r=(t.flags&13878)!=0,t.subtreeFlags&13878||r){r=D.T,D.T=null,a=O.p,O.p=2,s=G,G|=4;try{rl(e,t,n)}finally{G=s,O.p=a,D.T=r}}iu=1,Ru(),zu(),Bu()}}function Ru(){if(iu===1){iu=0;var e=au,t=ou,n=(t.flags&13878)!=0;if(t.subtreeFlags&13878||n){n=D.T,D.T=null;var r=O.p;O.p=2;var i=G;G|=4;try{gl(t,e);var a=Bd,o=Dr(e.containerInfo),s=a.focusedElem,c=a.selectionRange;if(o!==s&&s&&s.ownerDocument&&Er(s.ownerDocument.documentElement,s)){if(c!==null&&Or(s)){var l=c.start,u=c.end;if(u===void 0&&(u=l),`selectionStart`in s)s.selectionStart=l,s.selectionEnd=Math.min(u,s.value.length);else{var d=s.ownerDocument||document,f=d&&d.defaultView||window;if(f.getSelection){var p=f.getSelection(),m=s.textContent.length,h=Math.min(c.start,m),g=c.end===void 0?h:Math.min(c.end,m);!p.extend&&h>g&&(o=g,g=h,h=o);var _=Tr(s,h),v=Tr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;s<d.length;s++){var b=d[s];b.element.scrollLeft=b.left,b.element.scrollTop=b.top}}cp=!!zd,Bd=zd=null}finally{G=i,O.p=r,D.T=n}}e.current=t,iu=2}}function zu(){if(iu===2){iu=0;var e=au,t=ou,n=(t.flags&8772)!=0;if(t.subtreeFlags&8772||n){n=D.T,D.T=null;var r=O.p;O.p=2;var i=G;G|=4;try{il(e,t.alternate,t)}finally{G=i,O.p=r,D.T=n}}iu=3}}function Bu(){if(iu===4||iu===3){iu=0,Ae();var e=au,t=ou,n=su,r=uu;t.subtreeFlags&10256||t.flags&10256?iu=5:(iu=0,ou=au=null,Vu(e,e.pendingLanes));var i=e.pendingLanes;if(i===0&&(ru=null),ot(n),t=t.stateNode,Ve&&typeof Ve.onCommitFiberRoot==`function`)try{Ve.onCommitFiberRoot(Be,t,void 0,(t.current.flags&128)==128)}catch{}if(r!==null){t=D.T,i=O.p,O.p=2,D.T=null;try{for(var a=e.onRecoverableError,o=0;o<r.length;o++){var s=r[o];a(s.value,{componentStack:s.stack})}}finally{D.T=t,O.p=i}}su&3&&Hu(),rd(e),i=e.pendingLanes,n&261930&&i&42?e===fu?du++:(du=0,fu=e):du=0,id(0,!1)}}function Vu(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,V(t)))}function Hu(){return Ru(),zu(),Bu(),Uu()}function Uu(){if(iu!==5)return!1;var e=au,t=cu;cu=0;var n=ot(su),r=D.T,a=O.p;try{O.p=32>n?32:n,D.T=null,n=lu,lu=null;var o=au,s=su;if(iu=0,ou=au=null,su=0,G&6)throw Error(i(331));var c=G;if(G|=4,Nl(o.current),Tl(o,o.current,s,n),G=c,id(0,!1),Ve&&typeof Ve.onPostCommitFiberRoot==`function`)try{Ve.onPostCommitFiberRoot(Be,o)}catch{}return!0}finally{O.p=a,D.T=r,Vu(e,t)}}function Wu(e,t,n){t=_i(n,t),t=Xs(e.stateNode,t,2),e=Ba(e,t,2),e!==null&&(tt(e,2),rd(e))}function Y(e,t,n){if(e.tag===3)Wu(e,e,n);else for(;t!==null;){if(t.tag===3){Wu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(ru===null||!ru.has(r))){e=_i(n,e),n=Zs(2),r=Ba(t,n,2),r!==null&&(Qs(n,r,t,e),tt(r,2),rd(r));break}}t=t.return}}function Gu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Ll;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Ul=!0,i.add(n),e=Ku.bind(null,e,t,n),t.then(e,e))}function Ku(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Rl===e&&(q&n)===n&&(Wl===4||Wl===3&&(q&62914560)===q&&300>je()-$l?!(G&2)&&Su(e,0):ql|=n,Yl===q&&(Yl=0)),rd(e)}function qu(e,t){t===0&&(t=$e()),e=ni(e,t),e!==null&&(tt(e,t),rd(e))}function Ju(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),qu(e,n)}function Yu(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),qu(e,n)}function Xu(e,t){return De(e,t)}var Zu=null,Qu=null,$u=!1,ed=!1,td=!1,nd=0;function rd(e){e!==Qu&&e.next===null&&(Qu===null?Zu=Qu=e:Qu=Qu.next=e),ed=!0,$u||($u=!0,ud())}function id(e,t){if(!td&&ed){td=!0;do for(var n=!1,r=Zu;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Ue(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,ld(r,a))}else a=q,a=Xe(r,r===Rl?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||Ze(r,a)||(n=!0,ld(r,a));r=r.next}while(n);td=!1}}function ad(){od()}function od(){ed=$u=!1;var e=0;nd!==0&&Kd()&&(e=nd);for(var t=je(),n=null,r=Zu;r!==null;){var i=r.next,a=sd(r,t);a===0?(r.next=null,n===null?Zu=i:n.next=i,i===null&&(Qu=n)):(n=r,(e!==0||a&3)&&(ed=!0)),r=i}iu!==0&&iu!==5||id(e,!1),nd!==0&&(nd=0)}function sd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0<a;){var o=31-Ue(a),s=1<<o,c=i[o];c===-1?((s&n)===0||(s&r)!==0)&&(i[o]=Qe(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}if(t=Rl,n=q,n=Xe(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r=e.callbackNode,n===0||e===t&&(zl===2||zl===9)||e.cancelPendingCommit!==null)return r!==null&&r!==null&&Oe(r),e.callbackNode=null,e.callbackPriority=0;if(!(n&3)||Ze(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(r!==null&&Oe(r),ot(n)){case 2:case 8:n=Pe;break;case 32:n=Fe;break;case 268435456:n=Le;break;default:n=Fe}return r=cd.bind(null,e),n=De(n,r),e.callbackPriority=t,e.callbackNode=n,t}return r!==null&&r!==null&&Oe(r),e.callbackPriority=2,e.callbackNode=null,2}function cd(e,t){if(iu!==0&&iu!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(Hu()&&e.callbackNode!==n)return null;var r=q;return r=Xe(e,e===Rl?r:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r===0?null:(gu(e,r,t),sd(e,je()),e.callbackNode!=null&&e.callbackNode===n?cd.bind(null,e):null)}function ld(e,t){if(Hu())return null;gu(e,t,!0)}function ud(){Xd(function(){G&6?De(Ne,ad):od()})}function dd(){if(nd===0){var e=ca;e===0&&(e=j,j<<=1,!(j&261888)&&(j=256)),nd=e}return nd}function fd(e){return e==null||typeof e==`symbol`||typeof e==`boolean`?null:typeof e==`function`?e:tn(``+e)}function pd(e,t){var n=t.ownerDocument.createElement(`input`);return n.name=t.name,n.value=t.value,e.id&&n.setAttribute(`form`,e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}function md(e,t,n,r,i){if(t===`submit`&&n&&n.stateNode===i){var a=fd((i[dt]||null).action),o=r.submitter;o&&(t=(t=o[dt]||null)?fd(t.formAction):o.getAttribute(`formAction`),t!==null&&(a=t,o=null));var s=new wn(`action`,`action`,null,r,i);e.push({event:s,listeners:[{instance:null,listener:function(){if(r.defaultPrevented){if(nd!==0){var e=o?pd(i,o):new FormData(i);Ss(n,{pending:!0,data:e,method:i.method,action:a},null,e)}}else typeof a==`function`&&(s.preventDefault(),e=o?pd(i,o):new FormData(i),Ss(n,{pending:!0,data:e,method:i.method,action:a},a,e))},currentTarget:i}]})}}for(var hd=0;hd<Jr.length;hd++){var gd=Jr[hd];Yr(gd.toLowerCase(),`on`+(gd[0].toUpperCase()+gd.slice(1)))}Yr(Br,`onAnimationEnd`),Yr(Vr,`onAnimationIteration`),Yr(Hr,`onAnimationStart`),Yr(`dblclick`,`onDoubleClick`),Yr(`focusin`,`onFocus`),Yr(`focusout`,`onBlur`),Yr(Ur,`onTransitionRun`),Yr(Wr,`onTransitionStart`),Yr(Gr,`onTransitionCancel`),Yr(Kr,`onTransitionEnd`),Dt(`onMouseEnter`,[`mouseout`,`mouseover`]),Dt(`onMouseLeave`,[`mouseout`,`mouseover`]),Dt(`onPointerEnter`,[`pointerout`,`pointerover`]),Dt(`onPointerLeave`,[`pointerout`,`pointerover`]),Et(`onChange`,`change click focusin focusout input keydown keyup selectionchange`.split(` `)),Et(`onSelect`,`focusout contextmenu dragend focu
72sin keydown keyup mousedown mouseup selectionchange`.split(` `)),Et(`onBeforeInput`,[`compositionend`,`keypress`,`textInput`,`paste`]),Et(`onCompositionEnd`,`compositionend focusout keydown keypress keyup mousedown`.split(` `)),Et(`onCompositionStart`,`compositionstart focusout keydown keypress keyup mousedown`.split(` `)),Et(`onCompositionUpdate`,`compositionupdate focusout keydown keypress keyup mousedown`.split(` `));var _d=`abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting`.split(` `),vd=new Set(`beforetoggle cancel close invalid load scroll scrollend toggle`.split(` `).concat(_d));function yd(e,t){t=(t&4)!=0;for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;a:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){Xr(e)}i.currentTarget=null,a=c}else for(o=0;o<r.length;o++){if(s=r[o],c=s.instance,l=s.currentTarget,s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){Xr(e)}i.currentTarget=null,a=c}}}}function X(e,t){var n=t[pt];n===void 0&&(n=t[pt]=new Set);var r=e+`__bubble`;n.has(r)||(Cd(t,e,2,!1),n.add(r))}function bd(e,t,n){var r=0;t&&(r|=4),Cd(n,e,r,t)}var xd=`_reactListening`+Math.random().toString(36).slice(2);function Sd(e){if(!e[xd]){e[xd]=!0,wt.forEach(function(t){t!==`selectionchange`&&(vd.has(t)||bd(t,!1,e),bd(t,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[xd]||(t[xd]=!0,bd(`selectionchange`,!1,t))}}function Cd(e,t,n,r){switch(hp(t)){case 2:var i=lp;break;case 8:i=up;break;default:i=dp}n=i.bind(null,t,n,e),i=void 0,!pn||t!==`touchstart`&&t!==`touchmove`&&t!==`wheel`||(i=!0),r?i===void 0?e.addEventListener(t,n,!0):e.addEventListener(t,n,{capture:!0,passive:i}):i===void 0?e.addEventListener(t,n,!1):e.addEventListener(t,n,{passive:i})}function wd(e,t,n,r,i){var a=r;if(!(t&1)&&!(t&2)&&r!==null)a:for(;;){if(r===null)return;var s=r.tag;if(s===3||s===4){var c=r.stateNode.containerInfo;if(c===i)break;if(s===4)for(s=r.return;s!==null;){var l=s.tag;if((l===3||l===4)&&s.stateNode.containerInfo===i)return;s=s.return}for(;c!==null;){if(s=yt(c),s===null)return;if(l=s.tag,l===5||l===6||l===26||l===27){r=a=s;continue a}c=c.parentNode}}r=r.return}un(function(){var r=a,i=an(n),s=[];a:{var c=qr.get(e);if(c!==void 0){var l=wn,u=e;switch(e){case`keypress`:if(yn(n)===0)break a;case`keydown`:case`keyup`:l=Vn;break;case`focusin`:u=`focus`,l=Nn;break;case`focusout`:u=`blur`,l=Nn;break;case`beforeblur`:case`afterblur`:l=Nn;break;case`click`:if(n.button===2)break a;case`auxclick`:case`dblclick`:case`mousedown`:case`mousemove`:case`mouseup`:case`mouseout`:case`mouseover`:case`contextmenu`:l=jn;break;case`drag`:case`dragend`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`dragstart`:case`drop`:l=Mn;break;case`touchcancel`:case`touchend`:case`touchmove`:case`touchstart`:l=Un;break;case Br:case Vr:case Hr:l=Pn;break;case Kr:l=Wn;break;case`scroll`:case`scrollend`:l=En;break;case`wheel`:l=Gn;break;case`copy`:case`cut`:case`paste`:l=Fn;break;case`gotpointercapture`:case`lostpointercapture`:case`pointercancel`:case`pointerdown`:case`pointermove`:case`pointerout`:case`pointerover`:case`pointerup`:l=Hn;break;case`toggle`:case`beforetoggle`:l=Kn}var d=(t&4)!=0,f=!d&&(e===`scroll`||e===`scrollend`),p=d?c===null?null:c+`Capture`:c;d=[];for(var m=r,h;m!==null;){var g=m;if(h=g.stateNode,g=g.tag,g!==5&&g!==26&&g!==27||h===null||p===null||(g=dn(m,p),g!=null&&d.push(Td(m,g,h))),f)break;m=m.return}0<d.length&&(c=new l(c,u,null,n,i),s.push({event:c,listeners:d}))}}if(!(t&7)){a:{if(c=e===`mouseover`||e===`pointerover`,l=e===`mouseout`||e===`pointerout`,c&&n!==rn&&(u=n.relatedTarget||n.fromElement)&&(yt(u)||u[ft]))break a;if((l||c)&&(c=i.window===i?i:(c=i.ownerDocument)?c.defaultView||c.parentWindow:window,l?(u=n.relatedTarget||n.toElement,l=r,u=u?yt(u):null,u!==null&&(f=o(u),d=u.tag,u!==f||d!==5&&d!==27&&d!==6)&&(u=null)):(l=null,u=r),l!==u)){if(d=jn,g=`onMouseLeave`,p=`onMouseEnter`,m=`mouse`,(e===`pointerout`||e===`pointerover`)&&(d=Hn,g=`onPointerLeave`,p=`onPointerEnter`,m=`pointer`),f=l==null?c:xt(l),h=u==null?c:xt(u),c=new d(g,m+`leave`,l,n,i),c.target=f,c.relatedTarget=h,g=null,yt(i)===r&&(d=new d(p,m+`enter`,u,n,i),d.target=h,d.relatedTarget=f,g=d),f=g,l&&u)b:{for(d=Dd,p=l,m=u,h=0,g=p;g;g=d(g))h++;g=0;for(var _=m;_;_=d(_))g++;for(;0<h-g;)p=d(p),h--;for(;0<g-h;)m=d(m),g--;for(;h--;){if(p===m||m!==null&&p===m.alternate){d=p;break b}p=d(p),m=d(m)}d=null}else d=null;l!==null&&Od(s,c,l,d,!1),u!==null&&f!==null&&Od(s,f,u,d,!0)}}a:{if(c=r?xt(r):window,l=c.nodeName&&c.nodeName.toLowerCase(),l===`select`||l===`input`&&c.type===`file`)var v=ur;else if(ir(c))if(dr)v=br;else{v=vr;var y=_r}else l=c.nodeName,!l||l.toLowerCase()!==`input`||c.type!==`checkbox`&&c.type!==`radio`?r&&Qt(r.elementType)&&(v=ur):v=yr;if(v&&=v(e,r)){ar(s,v,n,i);break a}y&&y(e,c,r),e===`focusout`&&r&&c.type===`number`&&r.memoizedProps.value!=null&&Gt(c,`number`,c.value)}switch(y=r?xt(r):window,e){case`focusin`:(ir(y)||y.contentEditable===`true`)&&(Ar=y,jr=r,Mr=null);break;case`focusout`:Mr=jr=Ar=null;break;case`mousedown`:Nr=!0;break;case`contextmenu`:case`mouseup`:case`dragend`:Nr=!1,Pr(s,n,i);break;case`selectionchange`:if(kr)break;case`keydown`:case`keyup`:Pr(s,n,i)}var b;if(Jn)b:{switch(e){case`compositionstart`:var x=`onCompositionStart`;break b;case`compositionend`:x=`onCompositionEnd`;break b;case`compositionupdate`:x=`onCompositionUpdate`;break b}x=void 0}else er?I(e,n)&&(x=`onCompositionEnd`):e===`keydown`&&n.keyCode===229&&(x=`onCompositionStart`);x&&(Zn&&n.locale!==`ko`&&(er||x!==`onCompositionStart`?x===`onCompositionEnd`&&er&&(b=vn()):(hn=i,gn=`value`in hn?hn.value:hn.textContent,er=!0)),y=Ed(r,x),0<y.length&&(x=new In(x,e,null,n,i),s.push({event:x,listeners:y}),b?x.data=b:(b=$n(n),b!==null&&(x.data=b)))),(b=Xn?tr(e,n):nr(e,n))&&(x=Ed(r,`onBeforeInput`),0<x.length&&(y=new In(`onBeforeInput`,`beforeinput`,null,n,i),s.push({event:y,listeners:x}),y.data=b)),md(s,e,r,n,i)}yd(s,t)})}function Td(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Ed(e,t){for(var n=t+`Capture`,r=[];e!==null;){var i=e,a=i.stateNode;if(i=i.tag,i!==5&&i!==26&&i!==27||a===null||(i=dn(e,n),i!=null&&r.unshift(Td(e,i,a)),i=dn(e,t),i!=null&&r.push(Td(e,i,a))),e.tag===3)return r;e=e.return}return[]}function Dd(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Od(e,t,n,r,i){for(var a=t._reactName,o=[];n!==null&&n!==r;){var s=n,c=s.alternate,l=s.stateNode;if(s=s.tag,c!==null&&c===r)break;s!==5&&s!==26&&s!==27||l===null||(c=l,i?(l=dn(n,a),l!=null&&o.unshift(Td(n,l,c))):i||(l=dn(n,a),l!=null&&o.push(Td(n,l,c)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var kd=/\r\n?/g,Ad=/\u0000|\uFFFD/g;
vendor: 10,457 bytes, lines 72-73
72function jd(e){return(typeof e==`string`?e:``+e).replace(kd,`
73`).replace(Ad,``)}function Md(e,t){return t=jd(t),jd(e)===t}function Nd(e,t,n,r,a,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||Jt(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&Jt(e,``+r);break;case`className`:Nt(e,`class`,r);break;case`tabIndex`:Nt(e,`tabindex`,r);break;case`dir`:case`role`:case`viewBox`:case`width`:case`height`:Nt(e,n,r);break;case`style`:Zt(e,r,o);break;case`data`:if(t!==`object`){Nt(e,`data`,r);break}case`src`:case`href`:if(r===``&&(t!==`a`||n!==`href`)){e.removeAttribute(n);break}if(r==null||typeof r==`function`||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=tn(``+r),e.setAttribute(n,r);break;case`action`:case`formAction`:if(typeof r==`function`){e.setAttribute(n,`javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')`);break}else typeof o==`function`&&(n===`formAction`?(t!==`input`&&Nd(e,t,`name`,a.name,a,null),Nd(e,t,`formEncType`,a.formEncType,a,null),Nd(e,t,`formMethod`,a.formMethod,a,null),Nd(e,t,`formTarget`,a.formTarget,a,null)):(Nd(e,t,`encType`,a.encType,a,null),Nd(e,t,`method`,a.method,a,null),Nd(e,t,`target`,a.target,a,null)));if(r==null||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=tn(``+r),e.setAttribute(n,r);break;case`onClick`:r!=null&&(e.onclick=nn);break;case`onScroll`:r!=null&&X(`scroll`,e);break;case`onScrollEnd`:r!=null&&X(`scrollend`,e);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(i(61));if(n=r.__html,n!=null){if(a.children!=null)throw Error(i(60));e.innerHTML=n}}break;case`multiple`:e.multiple=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`muted`:e.muted=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`defaultValue`:case`defaultChecked`:case`innerHTML`:case`ref`:break;case`autoFocus`:break;case`xlinkHref`:if(r==null||typeof r==`function`||typeof r==`boolean`||typeof r==`symbol`){e.removeAttribute(`xlink:href`);break}n=tn(``+r),e.setAttributeNS(`http://www.w3.org/1999/xlink`,`xlink:href`,n);break;case`contentEditable`:case`spellCheck`:case`draggable`:case`value`:case`autoReverse`:case`externalResourcesRequired`:case`focusable`:case`preserveAlpha`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``+r):e.removeAttribute(n);break;case`inert`:case`allowFullScreen`:case`async`:case`autoPlay`:case`controls`:case`default`:case`defer`:case`disabled`:case`disablePictureInPicture`:case`disableRemotePlayback`:case`formNoValidate`:case`hidden`:case`loop`:case`noModule`:case`noValidate`:case`open`:case`playsInline`:case`readOnly`:case`required`:case`reversed`:case`scoped`:case`seamless`:case`itemScope`:r&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``):e.removeAttribute(n);break;case`capture`:case`download`:!0===r?e.setAttribute(n,``):!1!==r&&r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`cols`:case`rows`:case`size`:case`span`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case`rowSpan`:case`start`:r==null||typeof r==`function`||typeof r==`symbol`||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case`popover`:X(`beforetoggle`,e),X(`toggle`,e),Mt(e,`popover`,r);break;case`xlinkActuate`:Pt(e,`http://www.w3.org/1999/xlink`,`xlink:actuate`,r);break;case`xlinkArcrole`:Pt(e,`http://www.w3.org/1999/xlink`,`xlink:arcrole`,r);break;case`xlinkRole`:Pt(e,`http://www.w3.org/1999/xlink`,`xlink:role`,r);break;case`xlinkShow`:Pt(e,`http://www.w3.org/1999/xlink`,`xlink:show`,r);break;case`xlinkTitle`:Pt(e,`http://www.w3.org/1999/xlink`,`xlink:title`,r);break;case`xlinkType`:Pt(e,`http://www.w3.org/1999/xlink`,`xlink:type`,r);break;case`xmlBase`:Pt(e,`http://www.w3.org/XML/1998/namespace`,`xml:base`,r);break;case`xmlLang`:Pt(e,`http://www.w3.org/XML/1998/namespace`,`xml:lang`,r);break;case`xmlSpace`:Pt(e,`http://www.w3.org/XML/1998/namespace`,`xml:space`,r);break;case`is`:Mt(e,`is`,r);break;case`innerText`:case`textContent`:break;default:(!(2<n.length)||n[0]!==`o`&&n[0]!==`O`||n[1]!==`n`&&n[1]!==`N`)&&(n=$t.get(n)||n,Mt(e,n,r))}}function Pd(e,t,n,r,a,o){switch(n){case`style`:Zt(e,r,o);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(i(61));if(n=r.__html,n!=null){if(a.children!=null)throw Error(i(60));e.innerHTML=n}}break;case`children`:typeof r==`string`?Jt(e,r):(typeof r==`number`||typeof r==`bigint`)&&Jt(e,``+r);break;case`onScroll`:r!=null&&X(`scroll`,e);break;case`onScrollEnd`:r!=null&&X(`scrollend`,e);break;case`onClick`:r!=null&&(e.onclick=nn);break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`innerHTML`:case`ref`:break;case`innerText`:case`textContent`:break;default:if(!Tt.hasOwnProperty(n))a:{if(n[0]===`o`&&n[1]===`n`&&(a=n.endsWith(`Capture`),t=n.slice(2,a?n.length-7:void 0),o=e[dt]||null,o=o==null?null:o[n],typeof o==`function`&&e.removeEventListener(t,o,a),typeof r==`function`)){typeof o!=`function`&&o!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,r,a);break a}n in e?e[n]=r:!0===r?e.setAttribute(n,``):Mt(e,n,r)}}}function Fd(e,t,n){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`img`:X(`error`,e),X(`load`,e);var r=!1,a=!1,o;for(o in n)if(n.hasOwnProperty(o)){var s=n[o];if(s!=null)switch(o){case`src`:r=!0;break;case`srcSet`:a=!0;break;case`children`:case`dangerouslySetInnerHTML`:throw Error(i(137,t));default:Nd(e,t,o,s,n,null)}}a&&Nd(e,t,`srcSet`,n.srcSet,n,null),r&&Nd(e,t,`src`,n.src,n,null);return;case`input`:X(`invalid`,e);var c=o=s=a=null,l=null,u=null;for(r in n)if(n.hasOwnProperty(r)){var d=n[r];if(d!=null)switch(r){case`name`:a=d;break;case`type`:s=d;break;case`checked`:l=d;break;case`defaultChecked`:u=d;break;case`value`:o=d;break;case`defaultValue`:c=d;break;case`children`:case`dangerouslySetInnerHTML`:if(d!=null)throw Error(i(137,t));break;default:Nd(e,t,r,d,n,null)}}Wt(e,o,c,l,u,s,a,!1);return;case`select`:for(a in X(`invalid`,e),r=s=o=null,n)if(n.hasOwnProperty(a)&&(c=n[a],c!=null))switch(a){case`value`:o=c;break;case`defaultValue`:s=c;break;case`multiple`:r=c;default:Nd(e,t,a,c,n,null)}t=o,n=s,e.multiple=!!r,t==null?n!=null&&Kt(e,!!r,n,!0):Kt(e,!!r,t,!1);return;case`textarea`:for(s in X(`invalid`,e),o=a=r=null,n)if(n.hasOwnProperty(s)&&(c=n[s],c!=null))switch(s){case`value`:r=c;break;case`defaultValue`:a=c;break;case`children`:o=c;break;case`dangerouslySetInnerHTML`:if(c!=null)throw Error(i(91));break;default:Nd(e,t,s,c,n,null)}N(e,r,a,o);return;case`option`:for(l in n)if(n.hasOwnProperty(l)&&(r=n[l],r!=null))switch(l){case`selected`:e.selected=r&&typeof r!=`function`&&typeof r!=`symbol`;break;default:Nd(e,t,l,r,n,null)}return;case`dialog`:X(`beforetoggle`,e),X(`toggle`,e),X(`cancel`,e),X(`close`,e);break;case`iframe`:case`object`:X(`load`,e);break;case`video`:case`audio`:for(r=0;r<_d.length;r++)X(_d[r],e);break;case`image`:X(`error`,e),X(`load`,e);break;case`details`:X(`toggle`,e);break;case`embed`:case`source`:case`link`:X(`error`,e),X(`load`,e);case`area`:case`base`:case`br`:case`col`:case`hr`:case`keygen`:case`meta`:case`param`:case`track`:case`wbr`:case`menuitem`:for(u in n)if(n.hasOwnProperty(u)&&(r=n[u],r!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:throw Error(i(137,t));default:Nd(e,t,u,r,n,null)}return;default:if(Qt(t)){for(d in n)n.hasOwnProperty(d)&&(r=n[d],r!==void 0&&Pd(e,t,d,r,n,void 0));return}}for(c in n)n.hasOwnProperty(c)&&(r=n[c],r!=null&&Nd(e,t,c,r,n,null))}function Id(e,t,n,r){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`input`:var a=null,o=null,s=null,c=null,l=null,u=null,d=null;for(m in n){var f=n[m];if(n.hasOwnProperty(m)&&f!=null)switch(m){case`checked`:break;case`value`:break;case`defaultValue`:l=f;default:r.hasOwnProperty(m)||Nd(e,t,m,null,r,f)}}for(var p in r){var m=r[p];if(f=n[p],r.hasOwnProperty(p)&&(m!=null||f!=null))switch(p){case`type`:o=m;break;case`name`:a=m;break;case`checked`:u=m;break;case`defaultChecked`:d=m;break;case`value`:s=m;break;case`defaultValue`:c=m;break;case`children`:case`dangerouslySetInnerHTML`:if(m!=null)throw Error(i(137,t));break;default:m!==f&&Nd(e,t,p,m,r,f)}}Ut(e,s,c,l,u,d,o,a);return;case`select`:for(o in m=s=c=p=null,n)if(l=n[o],n.hasOwnProperty(o)&&l!=null)switch(o){case`value`:break;case`multiple`:m=l;default:r.hasOwnProperty(o)||Nd(e,t,o,null,r,l)}for(a in r)if(o=r[a],l=n[a],r.hasOwnProperty(a)&&(o!=null||l!=null))switch(a){case`value`:p=o;break;case`defaultValue`:c=o;break;case`multiple`:s=o;default:o!==l&&Nd(e,t,a,o,r,l)}t=c,n=s,r=m,p==null?!!r!=!!n&&(t==null?Kt(e,!!n,n?[]:``,!1):Kt(e,!!n,t,!0)):Kt(e,!!n,p,!1);return;case`textarea`:for(c in m=p=null,n)if(a=n[c],n.hasOwnProperty(c)&&a!=null&&!r.hasOwnProperty(c))switch(c){case`value`:break;case`children`:break;default:Nd(e,t,c,null,r,a)}for(s in r)if(a=r[s],o=n[s],r.hasOwnProperty(s)&&(a!=null||o!=null))switch(s){case`value`:p=a;break;case`defaultValue`:m=a;break;case`children`:break;case`dangerouslySetInnerHTML`:if(a!=null)throw Error(i(91));break;default:a!==o&&Nd(e,t,s,a,r,o)}qt(e,p,m);return;case`option`:for(var h in n)if(p=n[h],n.hasOwnProperty(h)&&p!=null&&!r.hasOwnProperty(h))switch(h){case`selected`:e.selected=!1;break;default:Nd(e,t,h,null,r,p)}for(l in r)if(p=r[l],m=n[l],r.hasOwnProperty(l)&&p!==m&&(p!=null||m!=null))switch(l){case`selected`:e.selected=p&&typeof p!=`function`&&typeof p!=`symbol`;break;default:Nd(e,t,l,p,r,m)}return;case`img`:case`link`:case`area`:case`base`:case`br`:case`col`:case`embed`:case`hr`:case`keygen`:case`meta`:case`param`:case`source`:case`track`:case`wbr`:case`menuitem`:for(var g in n)p=n[g],n.hasOwnProperty(g)&&p!=null&&!r.hasOwnProperty(g)&&Nd(e,t,g,null,r,p);for(u in r)if(p=r[u],m=n[u],r.hasOwnProperty(u)&&p!==m&&(p!=null||m!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:if(p!=null)throw Error(i(137,t));break;default:Nd(e,t,u,p,r,m)}return;default:if(Qt(t)){for(var _ in n)p=n[_],n.hasOwnProperty(_)&&p!==void 0&&!r.hasOwnProperty(_)&&Pd(e,t,_,void 0,r,p);
vendor: 4,463 bytes, line 73
73for(d in r)p=r[d],m=n[d],!r.hasOwnProperty(d)||p===m||p===void 0&&m===void 0||Pd(e,t,d,p,r,m);return}}for(var v in n)p=n[v],n.hasOwnProperty(v)&&p!=null&&!r.hasOwnProperty(v)&&Nd(e,t,v,null,r,p);for(f in r)p=r[f],m=n[f],!r.hasOwnProperty(f)||p===m||p==null&&m==null||Nd(e,t,f,p,r,m)}function Ld(e){switch(e){case`css`:case`script`:case`font`:case`img`:case`image`:case`input`:case`link`:return!0;default:return!1}}function Rd(){if(typeof performance.getEntriesByType==`function`){for(var e=0,t=0,n=performance.getEntriesByType(`resource`),r=0;r<n.length;r++){var i=n[r],a=i.transferSize,o=i.initiatorType,s=i.duration;if(a&&s&&Ld(o)){for(o=0,s=i.responseEnd,r+=1;r<n.length;r++){var c=n[r],l=c.startTime;if(l>s)break;var u=c.transferSize,d=c.initiatorType;u&&Ld(d)&&(c=c.responseEnd,o+=u*(c<s?1:(s-l)/(c-l)))}if(--r,t+=8*(a+o)/(i.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e==`number`)?e:5}var zd=null,Bd=null;function Vd(e){return e.nodeType===9?e:e.ownerDocument}function Hd(e){switch(e){case`http://www.w3.org/2000/svg`:return 1;case`http://www.w3.org/1998/Math/MathML`:return 2;default:return 0}}function Ud(e,t){if(e===0)switch(t){case`svg`:return 1;case`math`:return 2;default:return 0}return e===1&&t===`foreignObject`?0:e}function Wd(e,t){return e===`textarea`||e===`noscript`||typeof t.children==`string`||typeof t.children==`number`||typeof t.children==`bigint`||typeof t.dangerouslySetInnerHTML==`object`&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Gd=null;function Kd(){var e=window.event;return e&&e.type===`popstate`?e===Gd?!1:(Gd=e,!0):(Gd=null,!1)}var qd=typeof setTimeout==`function`?setTimeout:void 0,Jd=typeof clearTimeout==`function`?clearTimeout:void 0,Yd=typeof Promise==`function`?Promise:void 0,Xd=typeof queueMicrotask==`function`?queueMicrotask:Yd===void 0?qd:function(e){return Yd.resolve(null).then(e).catch(Zd)};function Zd(e){setTimeout(function(){throw e})}function Qd(e){return e===`head`}function $d(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8)if(n=i.data,n===`/$`||n===`/&`){if(r===0){e.removeChild(i),Pp(t);return}r--}else if(n===`$`||n===`$?`||n===`$~`||n===`$!`||n===`&`)r++;else if(n===`html`)mf(e.ownerDocument.documentElement);else if(n===`head`){n=e.ownerDocument.head,mf(n);for(var a=n.firstChild;a;){var o=a.nextSibling,s=a.nodeName;a[_t]||s===`SCRIPT`||s===`STYLE`||s===`LINK`&&a.rel.toLowerCase()===`stylesheet`||n.removeChild(a),a=o}}else n===`body`&&mf(e.ownerDocument.body);n=i}while(n);Pp(t)}function ef(e,t){var n=e;e=0;do{var r=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display=`none`):(n.style.display=n._stashedDisplay||``,n.getAttribute(`style`)===``&&n.removeAttribute(`style`)):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=``):n.nodeValue=n._stashedText||``),r&&r.nodeType===8)if(n=r.data,n===`/$`){if(e===0)break;e--}else n!==`$`&&n!==`$?`&&n!==`$~`&&n!==`$!`||e++;n=r}while(n)}function tf(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case`HTML`:case`HEAD`:case`BODY`:tf(n),vt(n);continue;case`SCRIPT`:case`STYLE`:continue;case`LINK`:if(n.rel.toLowerCase()===`stylesheet`)continue}e.removeChild(n)}}function nf(e,t,n,r){for(;e.nodeType===1;){var i=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&(e.nodeName!==`INPUT`||e.type!==`hidden`))break}else if(!r)if(t===`input`&&e.type===`hidden`){var a=i.name==null?null:``+i.name;if(i.type===`hidden`&&e.getAttribute(`name`)===a)return e}else return e;else if(!e[_t])switch(t){case`meta`:if(!e.hasAttribute(`itemprop`))break;return e;case`link`:if(a=e.getAttribute(`rel`),a===`stylesheet`&&e.hasAttribute(`data-precedence`)||a!==i.rel||e.getAttribute(`href`)!==(i.href==null||i.href===``?null:i.href)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin)||e.getAttribute(`title`)!==(i.title==null?null:i.title))break;return e;case`style`:if(e.hasAttribute(`data-precedence`))break;return e;case`script`:if(a=e.getAttribute(`src`),(a!==(i.src==null?null:i.src)||e.getAttribute(`type`)!==(i.type==null?null:i.type)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin))&&a&&e.hasAttribute(`async`)&&!e.hasAttribute(`itemprop`))break;return e;default:return e}if(e=lf(e.nextSibling),e===null)break}return null}function rf(e,t,n){if(t===``)return null;for(;
vendor: 20,905 bytes, line 73
73e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!n||(e=lf(e.nextSibling),e===null))return null;return e}function af(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!t||(e=lf(e.nextSibling),e===null))return null;return e}function of(e){return e.data===`$?`||e.data===`$~`}function sf(e){return e.data===`$!`||e.data===`$?`&&e.ownerDocument.readyState!==`loading`}function cf(e,t){var n=e.ownerDocument;if(e.data===`$~`)e._reactRetry=t;else if(e.data!==`$?`||n.readyState!==`loading`)t();else{var r=function(){t(),n.removeEventListener(`DOMContentLoaded`,r)};n.addEventListener(`DOMContentLoaded`,r),e._reactRetry=r}}function lf(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t===`$`||t===`$!`||t===`$?`||t===`$~`||t===`&`||t===`F!`||t===`F`)break;if(t===`/$`||t===`/&`)return null}}return e}var uf=null;function df(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`/$`||n===`/&`){if(t===0)return lf(e.nextSibling);t--}else n!==`$`&&n!==`$!`&&n!==`$?`&&n!==`$~`&&n!==`&`||t++}e=e.nextSibling}return null}function ff(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`$`||n===`$!`||n===`$?`||n===`$~`||n===`&`){if(t===0)return e;t--}else n!==`/$`&&n!==`/&`||t++}e=e.previousSibling}return null}function pf(e,t,n){switch(t=Vd(n),e){case`html`:if(e=t.documentElement,!e)throw Error(i(452));return e;case`head`:if(e=t.head,!e)throw Error(i(453));return e;case`body`:if(e=t.body,!e)throw Error(i(454));return e;default:throw Error(i(451))}}function mf(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);vt(e)}var hf=new Map,gf=new Set;function _f(e){return typeof e.getRootNode==`function`?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var vf=O.d;O.d={f:yf,r:bf,D:Cf,C:wf,L:Tf,m:Ef,X:Of,S:Df,M:kf};function yf(){var e=vf.f(),t=bu();return e||t}function bf(e){var t=bt(e);t!==null&&t.tag===5&&t.type===`form`?ws(t):vf.r(e)}var xf=typeof document>`u`?null:document;function Sf(e,t,n){var r=xf;if(r&&typeof t==`string`&&t){var i=Ht(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),gf.has(i)||(gf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Fd(t,`link`,e),Ct(t),r.head.appendChild(t)))}}function Cf(e){vf.D(e),Sf(`dns-prefetch`,e,null)}function wf(e,t){vf.C(e,t),Sf(`preconnect`,e,t)}function Tf(e,t,n){vf.L(e,t,n);var r=xf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Ht(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Ht(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Ht(n.imageSizes)+`"]`)):i+=`[href="`+Ht(e)+`"]`;var a=i;switch(t){case`style`:a=jf(e);break;case`script`:a=Ff(e)}hf.has(a)||(e=p({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),hf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Mf(a))||t===`script`&&r.querySelector(If(a))||(t=r.createElement(`link`),Fd(t,`link`,e),Ct(t),r.head.appendChild(t)))}}function Ef(e,t){vf.m(e,t);var n=xf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Ht(r)+`"][href="`+Ht(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Ff(e)}if(!hf.has(a)&&(e=p({rel:`modulepreload`,href:e},t),hf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(If(a)))return}r=n.createElement(`link`),Fd(r,`link`,e),Ct(r),n.head.appendChild(r)}}}function Df(e,t,n){vf.S(e,t,n);var r=xf;if(r&&e){var i=St(r).hoistableStyles,a=jf(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Mf(a)))s.loading=5;else{e=p({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=hf.get(a))&&zf(e,n);var c=o=r.createElement(`link`);Ct(c),Fd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Rf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Of(e,t){vf.X(e,t);var n=xf;if(n&&e){var r=St(n).hoistableScripts,i=Ff(e),a=r.get(i);a||(a=n.querySelector(If(i)),a||(e=p({src:e,async:!0},t),(t=hf.get(i))&&Bf(e,t),a=n.createElement(`script`),Ct(a),Fd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t){vf.M(e,t);var n=xf;if(n&&e){var r=St(n).hoistableScripts,i=Ff(e),a=r.get(i);a||(a=n.querySelector(If(i)),a||(e=p({src:e,async:!0,type:`module`},t),(t=hf.get(i))&&Bf(e,t),a=n.createElement(`script`),Ct(a),Fd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Af(e,t,n,r){var a=(a=pe.current)?_f(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=jf(n.href),n=St(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=jf(n.href);var o=St(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(Mf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),hf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},hf.set(e,n),o||Pf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Ff(n),n=St(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function jf(e){return`href="`+Ht(e)+`"`}function Mf(e){return`link[rel="stylesheet"][`+e+`]`}function Nf(e){return p({},e,{"data-precedence":e.precedence,precedence:null})}function Pf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Fd(t,`link`,n),Ct(t),e.head.appendChild(t))}function Ff(e){return`[src="`+Ht(e)+`"]`}function If(e){return`script[async]`+e}function Lf(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Ht(n.href)+`"]`);if(r)return t.instance=r,Ct(r),r;var a=p({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Ct(r),Fd(r,`style`,a),Rf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=jf(n.href);var o=e.querySelector(Mf(a));if(o)return t.state.loading|=4,t.instance=o,Ct(o),o;r=Nf(n),(a=hf.get(a))&&zf(r,a),o=(e.ownerDocument||e).createElement(`link`),Ct(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Fd(o,`link`,r),t.state.loading|=4,Rf(o,n.precedence,e),t.instance=o;case`script`:return o=Ff(n.src),(a=e.querySelector(If(o)))?(t.instance=a,Ct(a),a):(r=n,(a=hf.get(o))&&(r=p({},n),Bf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),Ct(a),Fd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Rf(r,n.precedence,e));return t.instance}function Rf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o<r.length;o++){var s=r[o];if(s.dataset.precedence===t)a=s;else if(a!==i)break}a?a.parentNode.insertBefore(e,a.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function zf(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.title??=t.title}function Bf(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.integrity??=t.integrity}var Vf=null;function Hf(e,t,n){if(Vf===null){var r=new Map,i=Vf=new Map;i.set(n,r)}else i=Vf,r=i.get(n),r||(r=new Map,i.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),i=0;i<n.length;i++){var a=n[i];if(!(a[_t]||a[ut]||e===`link`&&a.getAttribute(`rel`)===`stylesheet`)&&a.namespaceURI!==`http://www.w3.org/2000/svg`){var o=a.getAttribute(t)||``;o=e+o;var s=r.get(o);s?s.push(a):r.set(o,[a])}}return r}function Uf(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t===`title`?e.querySelector(`head > title`):null)}function Wf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Gf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Kf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=jf(r.href),a=t.querySelector(Mf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Yf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Ct(a);return}a=t.ownerDocument||t,r=Nf(r),(i=hf.get(i))&&zf(r,i),a=a.createElement(`link`),Ct(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Fd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Yf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var qf=0;function Jf(e,t){return e.stylesheets&&e.count===0&&Zf(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var r=setTimeout(function(){if(e.stylesheets&&Zf(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4+t);0<e.imgBytes&&qf===0&&(qf=62500*Rd());var i=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&Zf(e,e.stylesheets),e.unsuspend)){var t=e.unsuspend;e.unsuspend=null,t()}},(e.imgBytes>qf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Yf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Zf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Xf=null;function Zf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Xf=new Map,t.forEach(Qf,e),Xf=null,Yf.call(e))}function Qf(e,t){if(!(t.state.loading&4)){var n=Xf.get(e);if(n)var r=n.get(null);else{n=new Map,Xf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a<i.length;a++){var o=i[a];(o.nodeName===`LINK`||o.getAttribute(`media`)!==`not all`)&&(n.set(o.dataset.precedence,o),r=o)}r&&n.set(null,r)}i=t.instance,o=i.getAttribute(`data-precedence`),a=n.get(o)||r,a===r&&n.set(null,i),n.set(o,i),this.count++,r=Yf.bind(this),i.addEventListener(`load`,r),i.addEventListener(`error`,r),a?a.parentNode.insertBefore(i,a.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(i,e.firstChild)),t.state.loading|=4}}var $f={$$typeof:x,Provider:null,Consumer:null,_currentValue:se,_currentValue2:se,_threadCount:0};function ep(e,t,n,r,i,a,o,s,c){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=et(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=et(0),this.hiddenUpdates=et(null),this.identifierPrefix=r,this.onUncaughtError=i,this.onCaughtError=a,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=c,this.incompleteTransitions=new Map}function tp(e,t,n,r,i,a,o,s,c,l,u,d){return e=new ep(e,t,n,o,c,l,u,d,s),t=1,!0===a&&(t|=24),a=si(3,null,null,t),e.current=a,a.stateNode=e,t=aa(),t.refCount++,e.pooledCache=t,t.refCount++,a.memoizedState={element:r,isDehydrated:n,cache:t},La(a),e}function np(e){return e?(e=ai,e):ai}function rp(e,t,n,r,i,a){i=np(i),r.context===null?r.context=i:r.pendingContext=i,r=za(t),r.payload={element:n},a=a===void 0?null:a,a!==null&&(r.callback=a),n=Ba(e,r,t),n!==null&&(hu(n,e,t),Va(n,e,t))}function ip(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function ap(e,t){ip(e,t),(e=e.alternate)&&ip(e,t)}function op(e){if(e.tag===13||e.tag===31){var t=ni(e,67108864);t!==null&&hu(t,e,67108864),ap(e,67108864)}}function sp(e){if(e.tag===13||e.tag===31){var t=pu();t=at(t);var n=ni(e,t);n!==null&&hu(n,e,t),ap(e,t)}}var cp=!0;function lp(e,t,n,r){var i=D.T;D.T=null;var a=O.p;try{O.p=2,dp(e,t,n,r)}finally{O.p=a,D.T=i}}function up(e,t,n,r){var i=D.T;D.T=null;var a=O.p;try{O.p=8,dp(e,t,n,r)}finally{O.p=a,D.T=i}}function dp(e,t,n,r){if(cp){var i=fp(r);if(i===null)wd(e,t,r,pp,n),wp(e,r);else if(Ep(i,e,t,n,r))r.stopPropagation();else if(wp(e,r),t&4&&-1<Cp.indexOf(e)){for(;i!==null;){var a=bt(i);if(a!==null)switch(a.tag){case 3:if(a=a.stateNode,a.current.memoizedState.isDehydrated){var o=Ye(a.pendingLanes);if(o!==0){var s=a;for(s.pendingLanes|=2,s.entangledLanes|=2;o;){var c=1<<31-Ue(o);s.entanglements[1]|=c,o&=~c}rd(a),!(G&6)&&(tu=je()+500,id(0,!1))}}break;case 31:case 13:s=ni(a,2),s!==null&&hu(s,a,2),bu(),ap(a,2)}if(a=fp(r),a===null&&wd(e,t,r,pp,n),a===i)break;i=a}i!==null&&r.stopPropagation()}else wd(e,t,r,null,n)}}function fp(e){return e=an(e),mp(e)}var pp=null;function mp(e){if(pp=null,e=yt(e),e!==null){var t=o(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=s(t),e!==null)return e;e=null}else if(n===31){if(e=c(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return pp=e,null}function hp(e){switch(e){case`beforetoggle`:case`cancel`:case`click`:case`close`:case`contextmenu`:case`copy`:case`cut`:case`auxclick`:case`dblclick`:case`dragend`:case`dragstart`:case`drop`:case`focusin`:case`focusout`:case`input`:case`invalid`:case`keydown`:case`keypress`:case`keyup`:case`mousedown`:case`mouseup`:case`paste`:case`pause`:case`play`:case`pointercancel`:case`pointerdown`:case`pointerup`:case`ratechange`:case`reset`:case`resize`:case`seeked`:case`submit`:case`toggle`:case`touchcancel`:case`touchend`:case`touchstart`:case`volumechange`:case`change`:case`selectionchange`:case`textInput`:case`compositionstart`:case`compositionend`:case`compositionupdate`:case`beforeblur`:case`afterblur`:case`beforeinput`:case`blur`:case`fullscreenchange`:case`focus`:case`hashchange`:case`popstate`:case`select`:case`selectstart`:return 2;case`drag`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`mousemove`:case`mouseout`:case`mouseover`:case`pointermove`:case`pointerout`:case`pointerover`:case`scroll`:case`touchmove`:case`wheel`:case`mouseenter`:case`mouseleave`:case`pointerenter`:case`pointerleave`:return 8;case`message`:switch(Me()){case Ne:return 2;case Pe:return 8;case Fe:case Ie:return 32;case Le:return 268435456;default:return 32}default:return 32}}var gp=!1,_p=null,vp=null,yp=null,bp=new Map,xp=new Map,Sp=[],Cp=`mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset`.split(` `);function wp(e,t){switch(e){case`focusin`:case`focusout`:_p=null;break;case`dragenter`:case`dragleave`:vp=null;break;case`mouseover`:case`mouseout`:yp=null;break;case`pointerover`:case`pointerout`:bp.delete(t.pointerId);break;case`gotpointercapture`:case`lostpointercapture`:xp.delete(t.pointerId)}}function Tp(e,t,n,r,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[i]},t!==null&&(t=bt(t),t!==null&&op(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function Ep(e,t,n,r,i){switch(t){case`focusin`:return _p=Tp(_p,e,t,n,r,i),!0;case`dragenter`:return vp=Tp(vp,e,t,n,r,i),!0;case`mouseover`:return yp=Tp(yp,e,t,n,r,i),!0;case`pointerover`:var a=i.pointerId;return bp.set(a,Tp(bp.get(a)||null,e,t,n,r,i)),!0;case`gotpointercapture`:return a=i.pointerId,xp.set(a,Tp(xp.get(a)||null,e,t,n,r,i)),!0}return!1}function Dp(e){var t=yt(e.target);if(t!==null){var n=o(t);if(n!==null){if(t=n.tag,t===13){if(t=s(n),t!==null){e.blockedOn=t,ct(e.priority,function(){sp(n)});return}}else if(t===31){if(t=c(n),t!==null){e.blockedOn=t,ct(e.priority,function(){sp(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Op(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=fp(e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);rn=r,n.target.dispatchEvent(r),rn=null}else return t=bt(n),t!==null&&op(t),e.blockedOn=n,!1;t.shift()}return!0}function kp(e,t,n){Op(e)&&n.delete(t)}function Ap(){gp=!1,_p!==null&&Op(_p)&&(_p=null),vp!==null&&Op(vp)&&(vp=null),yp!==null&&Op(yp)&&(yp=null),bp.forEach(kp),xp.forEach(kp)}function jp(e,n){e.blockedOn===n&&(e.blockedOn=null,gp||(gp=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,Ap)))}var Mp=null;function Np(e){Mp!==e&&(Mp=e,t.unstable_scheduleCallback(t.unstable_NormalPriority,function(){Mp===e&&(Mp=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],i=e[t+2];if(typeof r!=`function`){if(mp(r||n)===null)continue;break}var a=bt(n);a!==null&&(e.splice(t,3),t-=3,Ss(a,{pending:!0,data:i,method:n.method,action:r},r,i))}}))}function Pp(e){function t(t){return jp(t,e)}_p!==null&&jp(_p,e),vp!==null&&jp(vp,e),yp!==null&&jp(yp,e),bp.forEach(t),xp.forEach(t);for(var n=0;n<Sp.length;n++){var r=Sp[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<Sp.length&&(n=Sp[0],n.blockedOn===null);)Dp(n),n.blockedOn===null&&Sp.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(r=0;r<n.length;r+=3){var i=n[r],a=n[r+1],o=i[dt]||null;if(typeof a==`function`)o||Np(n);else if(o){var s=null;if(a&&a.hasAttribute(`formAction`)){if(i=a,o=a[dt]||null)s=o.formAction;else if(mp(i)!==null)continue}else s=o.action;typeof s==`function`?n[r+1]=s:(n.splice(r,3),r-=3),Np(n)}}}function Fp(){function e(e){e.canIntercept&&e.info===`react-transition`&&e.intercept({handler:function(){return new Promise(function(e){return i=e})},focusReset:`manual`,scroll:`manual`})}function t(){i!==null&&(i(),i=null),r||setTimeout(n,20)}function n(){if(!r&&!navigation.transition){var e=navigation.currentEntry;e&&e.url!=null&&navigation.navigate(e.url,{state:e.getState(),info:`react-transition`,history:`replace`})}}if(typeof navigation==`object`){var r=!1,i=null;return navigation.addEventListener(`navigate`,e),navigation.addEventListener(`navigatesuccess`,t),navigation.addEventListener(`navigateerror`,t),setTimeout(n,100),function(){r=!0,navigation.removeEventListener(`navigate`,e),navigation.removeEventListener(`navigatesuccess`,t),navigation.removeEventListener(`navigateerror`,t),i!==null&&(i(),i=null)}}}function Ip(e){this._internalRoot=e}Lp.prototype.render=Ip.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(i(409));var n=t.current;rp(n,pu(),e,t,null,null)},Lp.prototype.unmount=Ip.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;rp(e.current,2,null,e,null,null),bu(),t[ft]=null}};function Lp(e){this._internalRoot=e}Lp.prototype.unstable_scheduleHydration=function(e){if(e){var t=st();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Sp.length&&t!==0&&t<Sp[n].priority;n++);Sp.splice(n,0,e),n===0&&Dp(e)}};var Rp=n.version;if(Rp!==`19.2.5`)throw Error(i(527,Rp,`19.2.5`));O.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render==`function`?Error(i(188)):(e=Object.keys(e).join(`,`),Error(i(268,e)));return e=d(t),e=e===null?null:f(e),e=e===null?null:e.stateNode,e};var zp={bundleType:0,version:`19.2.5`,rendererPackageName:`react-dom`,currentDispatcherRef:D,reconcilerVersion:`19.2.5`};
73if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`){var Bp=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Bp.isDisabled&&Bp.supportsFiber)try{Be=Bp.inject(zp),Ve=Bp}catch{}}e.createRoot=function(e,t){if(!a(e))throw Error(i(299));var n=!1,r=``,o=Gs,s=Ks,c=qs;return t!=null&&(!0===t.unstable_strictMode&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onUncaughtError!==void 0&&(o=t.onUncaughtError),t.onCaughtError!==void 0&&(s=t.onCaughtError),t.onRecoverableError!==void 0&&(c=t.onRecoverableError)),t=tp(e,1,!1,null,null,n,r,null,o,s,c,Fp),e[ft]=t.current,Sd(e),new Ip(t)}})),fO=a(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=dO()})),Q=o(),$=e(l(),1),pO=fO(),mO=300*1e3;async function hO(){try{let e=await fetch(`/version.json?t=${Date.now()}`,{cache:`no-store`});if(!e.ok)return null;let t=await e.json();return typeof t.v==`string`?t.v:null}catch{return null}}function gO(){let[e,t]=(0,$.useState)(!1);return(0,$.useEffect)(()=>{let e=!1,n=null;hO().then(e=>{n=e});let r=window.setInterval(async()=>{let i=await hO();!e&&i&&n&&i!==n&&(t(!0),window.clearInterval(r))},mO);return()=>{e=!0,window.clearInterval(r)}},[]),{updateAvailable:e}}var _O=12e3;async function vO(e,t){return Promise.race([Promise.resolve(e),new Promise((e,n)=>{setTimeout(()=>n(Error(`timeout`)),t)})])}var yO=(0,$.createContext)(null);function bO({children:e}){let[t,n]=(0,$.useState)(null),[r,i]=(0,$.useState)(!1),[a,o]=(0,$.useState)(!1),[s,c]=(0,$.useState)(null),[l,d]=(0,$.useState)(null),[f,p]=(0,$.useState)(!0),[m,g]=(0,$.useState)(!1);(0,$.useEffect)(()=>{if(!h||!u){p(!1);return}let e=u,t=!0,r=()=>{i(!1),o(!1),c(null),d(null)},a=async e=>e?.user?e:null,s=async n=>{if(!n?.user||!u){r(),g(!1);return}g(!0);try{let{data:t,error:a}=await vO(e.from(`staff_profiles`).select(`is_active, role, full_name`).eq(`user_id`,n.user.id).maybeSingle(),_O);if(a){r();return}i(!!t?.is_active);let s=t?.role===`admin`?`admin`:t?.role===`staff`?`staff`:null;c(s),o(!!t?.is_active&&s===`admin`),d(t?.full_name??null)}catch{r()}finally{t&&g(!1)}},l=async e=>{try{let i=await a(e);if(!t)return;if(n(i),!i?.user){r(),g(!1);return}s(i)}finally{t&&p(!1)}};e.auth.getSession().then(async({data:e})=>{t&&await l(e.session)});let{data:{subscription:f}}=e.auth.onAuthStateChange(async(e,t)=>{if(e===`SIGNED_OUT`){n(null),r(),g(!1),p(!1);return}await l(t)});return()=>{t=!1,f.unsubscribe()}},[]),(0,$.useEffect)(()=>{t?.user},[t?.user?.id]);let _=(0,$.useMemo)(()=>({user:t?.user??null,session:t,isStaff:r,isAdmin:a,staffRole:s,staffFullName:l,loading:f,staffLoading:m,signOut:async()=>{u&&(await u.auth.signOut(),window.location.href=`/`)}}),[a,r,f,t,l,m,s]);return(0,Q.jsx)(yO.Provider,{value:_,children:e})}function xO(){let e=(0,$.useContext)(yO);if(!e)throw Error(`useAuth must be used within an AuthProvider`);return e}function SO({requireAdmin:e=!1}){let{user:n,loading:r,staffLoading:i,isStaff:a,isAdmin:o,signOut:s}=xO(),l=c();return r?(0,Q.jsx)(`main`,{className:`page page--centered`,children:(0,Q.jsx)(`p`,{children:`Sessie laden...`})}):n?i?(0,Q.jsx)(`main`,{className:`page page--centered`,children:(0,Q.jsx)(`p`,{children:`Medewerkerstatus controleren...`})}):a?e&&!o?(0,Q.jsxs)(`main`,{className:`page page--centered`,children:[(0,Q.jsx)(`h1`,{children:`Geen toegang`}),(0,Q.jsx)(`p`,{children:`Deze pagina is alleen beschikbaar voor admins.`}),(0,Q.jsx)(`button`,{className:`button button--ghost`,type:`button`,onClick:()=>void s(),children:`Uitloggen`})]}):(0,Q.jsx)(d,{}):(0,Q.jsxs)(`main`,{className:`page page--centered`,children:[(0,Q.jsx)(`h1`,{children:`Geen toegang`}),(0,Q.jsx)(`p`,{children:`Je account is nog niet als actieve medewerker geregistreerd.`}),(0,Q.jsx)(`button`,{className:`button button--ghost`,type:`button`,onClick:()=>void s(),children:`Uitloggen`})]}):(0,Q.jsx)(t,{to:`/medewerkers/login`,replace:!0,state:{from:`${l.pathname}${l.search}`}})}function CO({photos:e,mode:t=`default`,basePath:n=`/fotos-web`}){let[r,i]=(0,$.useState)(0),a=t===`background`,o=(0,$.useMemo)(()=>{let t=/^(\d+)\.webp$/i;return[...e].map(e=>e.trim()).filter(e=>t.test(e))},[e]);return(0,$.useEffect)(()=>{r<o.length||i(0)},[r,o.length]),(0,$.useEffect)(()=>
73{if(o.length===0)return;let e=window.setInterval(()=>{i(e=>(e+1)%o.length)},8200);return()=>window.clearInterval(e)},[o]),o.length===0?null:(0,Q.jsxs)(`div`,{className:`slideshow ${a?`slideshow--background`:``}`,"aria-live":`polite`,children:[(0,Q.jsx)(`div`,{className:`slideshow__viewport`,children:o.map((e,t)=>{let i=t===r;return(0,Q.jsx)(`img`,{className:`slideshow__image ${i?`is-active`:``}`,src:`${n}/${e}`,alt:i?`Festival foto ${t+1}`:``,"aria-hidden":!i,loading:t===0?`eager`:`lazy`},e)})}),a?null:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(`button`,{type:`button`,className:`slideshow__nav slideshow__nav--prev`,onClick:()=>{i(e=>e===0?o.length-1:e-1)},"aria-label":`Vorige foto`,children:`‹`}),(0,Q.jsx)(`button`,{type:`button`,className:`slideshow__nav slideshow__nav--next`,onClick:()=>{i(e=>(e+1)%o.length)},"aria-label":`Volgende foto`,children:`›`}),(0,Q.jsx)(`div`,{className:`slideshow__dots`,"aria-label":`Foto navigatie`,children:o.map((e,t)=>(0,Q.jsx)(`button`,{type:`button`,className:`slideshow__dot ${t===r?`is-active`:``}`,onClick:()=>i(t),"aria-label":`Toon foto ${t+1}`},e))})]})]})}function wO({sponsors:e,title:t=`Mede mogelijk gemaakt door`,className:n}){return(0,Q.jsxs)(`section`,{className:[`sponsor-bar`,n].filter(Boolean).join(` `),"aria-label":`Sponsors`,children:[(0,Q.jsx)(`p`,{className:`sponsor-bar__title`,children:t}),(0,Q.jsx)(`div`,{className:`sponsor-bar__logos`,children:e.map(e=>{let t=e.src?(0,Q.jsx)(`img`,{src:e.src,alt:`Logo ${e.name}`,loading:`lazy`}):(0,Q.jsx)(`span`,{children:e.name});return e.href?(0,Q.jsx)(`a`,{className:`sponsor-bar__link`,href:e.href,style:{backgroundColor:`rgba(110, 203, 17, 0.69)`},target:`_blank`,rel:`noreferrer`,"aria-label":e.name,title:e.name,children:t},e.name):(0,Q.jsx)(`div`,{style:{backgroundColor:`rgba(202, 220, 32, 0.76)`},className:`sponsor-bar__link`,role:`img`,"aria-label":e.name,title:e.name,children:t},e.name)})})]})}var TO=[{name:`Amsterdams Fonds voor de Kunst`,src:`/logos-fondsen/logo_liggend.png`,href:`https://www.amsterdamsfondsvoordekunst.nl`},{name:`Stadsdeel Noord`,src:`/logos-fondsen/Gemeente_Amsterdam_Stadsdeel_Noord_logo.png`,href:`https://www.amsterdam.nl/stadsdelen/stadsdeel-noord/`},{name:`VSBfonds`,src:`/logos-fondsen/VSBfonds logo payoff 2025 diap.svg`,href:`https://www.vsbfonds.nl`},{name:`NUT`,src:`/logos-fondsen/NUT-wit-in-blauw.bmp`,href:`https://www.nutalgemeen.nl/nutfonds`},{name:`Hulp na Onderzoek`,src:`/logos-fondsen/logo_hulpnaonderzoek.jpg`,href:`https://www.hulpnaonderzoek.nl/`},{name:`Gemeente Amsterdam`,src:`/logos-fondsen/sponsorlogo_basis_rgb.png`,href:`https://www.amsterdam.nl`}],EO=[{name:`Flyerman`,src:`/logos-sponsors/flyerman.webp`,contributionLead:`draagt bij aan het`,contribution:`drukwerk`,href:`https://www.flyerman.nl`},{name:`WONDR / Barbie The Dream Experience`,src:`/logos-sponsors/barbie the dream experience+wondr_logos_full c (2).webp`,contributionLead:`draagt bij aan het`,contribution:`cultuurprogramma`,href:`https://wondrexperience.com/ams/nl`},{name:`Validators`,src:`/logos-sponsors/validators.png`,href:`https://validators.nl`,contributionLead:`draagt bij aan het`,contribution:`muziekprogramma`},{name:`Ketjen`,src:`/logos-sponsors/ketjen.jpg`,href:`https://nl.ketjen.com`,contributionLead:`draagt bij aan`,contribution:`Podium Noord`},{name:`Van Vloten`,src:`/logos-sponsors/vanvloten.svg`,href:`https://www.vloten-amsterdam.nl`,contributionLead:`draagt bij aan het`,contribution:`muziekprogramma`},{name:`Energy Transition Campus Amsterdam`,src:`/logos-sponsors/shell.png`,href:`https://www.energytransitioncampus.com`,contributionLead:`draagt bij aan de`,contribution:`stroomvoorziening`},{name:`Albert Heijn`,src:`/logos-sponsors/albert-heijn.svg.webp`,href:`https://ah.nl`,contributionLead:`draagt bij aan`,contribution:`eten en drinken`},{name:`Holiday Inn Express Amsterdam – North Riverside`,src:`/logos-sponsors/holiday-inn.jpg`,href:`https://www.holidayinnexpress.com/hotels/nl/nl/reservation`,contributionLead:`draagt bij aan het`,contribution:`muziekprogramma`},{name:`Deep BV`,src:`/logos-sponsors/deepavenue.png`,href:`https://www.deepbv.nl`,contributionLead:`draagt bij aan het`,contribution:`muziekprogramma`},{name:`Hoogtij Amsterdam`,src:`/logos-sponsors/hoogtij.png`,href:`https://hoogtij.amsterdam`,contributionLead:`draagt bij aan het`,contribution:`muziekprogramma`},{name:`A’DAM Toren Foundation`,src:`/logos-sponsors/ADAMtoren.png`,href:`https://adamtoren.nl/adam-toren-foundation/`,contributionLead:`draagt bij aan het`,contribution:`muziekprogramma`}],DO=[{name:`a.s.r. real assets`,src:`/logos-sponsors/asr.png`,href:`https://asrrealassets.nl`,contributionLead:`draagt bij aan het`,contribution:`cultuurprogramma`},{name:`C.O.D.`,src:`/logos-sponsors/cod.png`,href:`https://www.cod.nl`,contributionLead:`draagt bij aan het`,contribution:`cultuurprogramma`},{name:`Amvest`,src:`/logos-sponsors/AMVEST.png`,href:`https://www.amvest.
73nl`,contributionLead:`draagt bij aan`,contribution:`Podium Noord`},{name:`AM`,src:`/logos-sponsors/AMred.svg`,href:`https://www.am.nl`,contributionLead:`draagt bij aan`,contribution:`Podium Noord`},{name:`Dura Vermeer`,src:`/logos-sponsors/dura-vermeer.png`,href:`https://www.duravermeer.nl`,contributionLead:`draagt bij aan het`,contribution:`cultuurprogramma`},{name:`Midvast`,src:`/logos-sponsors/midvast.png`,href:`https://midvast.nl`,contributionLead:`draagt bij aan het`,contribution:`muziekprogramma`},{name:`VORM`,src:`/logos-sponsors/vorm.png`,href:`https://vorm.nl`,contributionLead:`draagt bij aan de`,contribution:`Dansvloer`}],OO=[...TO,...EO,...DO].filter(e=>!!e.src),kO=Object.keys({"/public/fotos-web/1.webp":0,"/public/fotos-web/10.webp":0,"/public/fotos-web/11.webp":0,"/public/fotos-web/2.webp":0,"/public/fotos-web/3.webp":0,"/public/fotos-web/5.webp":0,"/public/fotos-web/6.webp":0,"/public/fotos-web/7.webp":0,"/public/fotos-web/8.webp":0,"/public/fotos-web/9.webp":0,"/public/fotos-web/afrogrooves.jpeg":0,"/public/fotos-web/anker.jpg":0,"/public/fotos-web/anker2.jpg":0,"/public/fotos-web/anker3.jpg":0,"/public/fotos-web/anker4.jpg":0,"/public/fotos-web/anker5.jpg":0,"/public/fotos-web/ansichtkaart.jpg":0,"/public/fotos-web/ansichtkaart2.jpg":0,"/public/fotos-web/artiesten.webp":0,"/public/fotos-web/blokkenschema.webp":0,"/public/fotos-web/buiksloterkerk.jpeg":0,"/public/fotos-web/buurtkeuken.webp":0,"/public/fotos-web/contact.jpeg":0,"/public/fotos-web/cultuurtafel.webp":0,"/public/fotos-web/dansvloer.webp":0,"/public/fotos-web/deceuvel.webp":0,"/public/fotos-web/familieveld.webp":0,"/public/fotos-web/floorpolder.jpeg":0,"/public/fotos-web/floramobiel.webp":0,"/public/fotos-web/gelepomp.webp":0,"/public/fotos-web/kaart.jpeg":0,"/public/fotos-web/kinderactiviteiten.webp":0,"/public/fotos-web/marktkramen.webp":0,"/public/fotos-web/menu.webp":0,"/public/fotos-web/mosTV.jpeg":0,"/public/fotos-web/nieuws.jpg":0,"/public/fotos-web/opencall.webp":0,"/public/fotos-web/organisaties.webp":0,"/public/fotos-web/pendeldienst.webp":0,"/public/fotos-web/pexpo.jpeg":0,"/public/fotos-web/plattegrond.webp":0,"/public/fotos-web/school-schoolklas-leraar-docent.jpg":0,"/public/fotos-web/sponsorsbackground.png":0,"/public/fotos-web/stadpodium1.webp":0,"/public/fotos-web/stadpodium2.webp":0,"/public/fotos-web/stadpodium3.webp":0,"/public/fotos-web/theaterstraat.jpeg":0,"/public/fotos-web/tuindorpexpress.webp":0,"/public/fotos-web/vrijwilliger.webp":0,"/public/fotos-web/zing-mee-cafe-feestelijk.svg":0}).map(e=>e.split(`/`).pop()??``).filter(Boolean);for(let e=kO.length-1;e>0;--e){let t=Math.floor(Math.random()*(e+1)),n=kO[e];kO[e]=kO[t],kO[t]=n}function AO(){return(0,Q.jsxs)(`main`,{className:`page landing-page`,children:[(0,Q.jsx)(CO,{photos:kO,mode:`background`,basePath:`/fotos-web`}),(0,Q.jsxs)(`div`,{className:`landing-content`,children:[(0,Q.jsxs)(`header`,{className:`hero`,children:[(0,Q.jsx)(`img`,{className:`hero-logo`,src:`/ainlogo25.png`,alt:``,"aria-hidden":`true`}),(0,Q.jsxs)(`div`,{className:`hero-date-block`,"aria-label":`Festival details`,children:[(0,Q.jsxs)(`p`,{className:`hero-date-main`,children:[`Zondag 30 augustus 2026 `,(0,Q.jsx)(`br`,{}),`Noorderpark`,(0,Q.jsx)(`br`,{}),`13:00 - 20:00`]}),(0,Q.jsx)(`div`,{className:`hero-badge-row`})]}),(0,Q.jsx)(`h3`,{className:`eyebrow`,children:`Alles is Noord, het grootste jaarlijkse buurtfeest van Noord!`}),(0,Q.jsx)(`h1`,{children:`Dankjewel voor een onvergetelijk buurtfeest`}),(0,Q.jsx)(`br`,{}),(0,Q.jsx)(`p`,{children:`Ondanks het druilerige weer was Alles is Noord 2026 een groot feest. Overal in het Noorderpark kwamen muziek, eten, creativiteit en ontmoeting samen: van podiumacts en kinderactiviteiten tot buurtkeukens, kramen en verrassende plekken op het terrein.`}),(0,Q.jsx)(`br`,{}),(0,Q.jsx)(`p`,{children:`We kijken met plezier terug en gaan volgend jaar graag weer met jullie verder. Heb je het feest bezocht, eraan meegewerkt of zelf iets georganiseerd? Laat ons hieronder weten wat je ervan vond. Met jullie ervaringen maken we de volgende editie nog beter.`}),(0,Q.jsx)(`br`,{}),(0,Q.jsx)(`div`,{className:`landing-hero-actions`,children:(0,Q.jsx)(`button`,{type:`button`,className:`landing-news-card__button landing-news-card__button--menu`,onClick:()=>window.dispatchEvent(new Event(`open-public-menu`)),children:`Menu openen`})}),(0,Q.jsxs)(`div`,{className:`hero-socials`,"aria-label":`Social media`,children:[(0,Q.jsx)(`a`,{className:`hero-socials__link`,href:`https://www.facebook.com/hetallesisnoordfeest`,target:`_blank`,rel:`noreferrer`,"aria-label":`Facebook`,title:`Facebook`,children:(0,Q.jsx)(`svg`,{viewB
vendor: 2,886 bytes, line 73
73ox:`0 0 24 24`,"aria-hidden":`true`,className:`hero-socials__icon`,children:(0,Q.jsx)(`path`,{d:`M14 8h3V5h-3c-2.8 0-5 2.2-5 5v2H7v3h2v6h3v-6h3l1-3h-4v-2c0-1.1.9-2 2-2z`})})}),(0,Q.jsx)(`a`,{className:`hero-socials__link`,href:`https://www.instagram.com/hetallesisnoordfeest`,target:`_blank`,rel:`noreferrer`,"aria-label":`Instagram`,title:`Instagram`,children:(0,Q.jsx)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,className:`hero-socials__icon`,children:(0,Q.jsx)(`path`,{d:`M8 3h8c2.8 0 5 2.2 5 5v8c0 2.8-2.2 5-5 5H8c-2.8 0-5-2.2-5-5V8c0-2.8 2.2-5 5-5zm0 2C6.3 5 5 6.3 5 8v8c0 1.7 1.3 3 3 3h8c1.7 0 3-1.3 3-3V8c0-1.7-1.3-3-3-3H8zm9.2 1.2a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2zM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6z`})})}),(0,Q.jsx)(`a`,{className:`hero-socials__link`,href:`https://www.youtube.com/results?search_query=alles+is+noord`,target:`_blank`,rel:`noreferrer`,"aria-label":`YouTube`,title:`YouTube`,children:(0,Q.jsx)(`svg`,{viewBox:`0 0 24 24`,"aria-hidden":`true`,className:`hero-socials__icon`,children:(0,Q.jsx)(`path`,{d:`M22 12c0 2.2-.2 3.6-.4 4.5-.2 1-.9 1.8-1.9 2-1.6.4-7.7.5-7.7.5s-6.1-.1-7.7-.5c-1-.2-1.7-1-1.9-2C2.2 15.6 2 14.2 2 12s.2-3.6.4-4.5c.2-1 .9-1.8 1.9-2C5.9 5.1 12 5 12 5s6.1.1 7.7.5c1 .2 1.7 1 1.9 2 .2.9.4 2.3.4 4.5zm-12-3v6l5-3-5-3z`})})}),(0,Q.jsx)(`p`,{className:`landing-content__photo-credit`,children:`foto's: Coen Dijkstra | website: Maarten Bijnen`})]})]}),(0,Q.jsxs)(`section`,{className:`landing-panel landing-panel--feedback`,"aria-labelledby":`landing-feedback-title`,children:[(0,Q.jsx)(`div`,{className:`landing-panel__header`,children:(0,Q.jsx)(`h2`,{id:`landing-feedback-title`,children:`Wat vond je ervan?`})}),(0,Q.jsxs)(`article`,{className:`landing-news-card`,children:[(0,Q.jsx)(`h2`,{children:`Help ons Alles is Noord volgend jaar nog beter te maken!`}),(0,Q.jsx)(`p`,{children:`Jouw ervaring helpt ons bij de voorbereidingen voor volgend jaar. Kies het formulier dat bij jou past.`}),(0,Q.jsxs)(`div`,{className:`landing-feedback-grid`,role:`list`,"aria-label":`Evaluatieformulieren`,children:[(0,Q.jsxs)(`article`,{className:`landing-feedback-card`,role:`listitem`,children:[(0,Q.jsx)(`h3`,{children:`Bezoeker`}),(0,Q.jsx)(`p`,{children:`Deel kort je ervaring als bezoeker van Alles is Noord.`}),(0,Q.jsx)(`a`,{className:`landing-news-card__button`,href:`https://forms.gle/sps3VcnWsvGNFhYd9`,target:`_blank`,rel:`noreferrer`,children:`Naar bezoekersformulier`})]}),(0,Q.jsxs)(`article`,{className:`landing-feedback-card`,role:`listitem`,children:[(0,Q.jsx)(`h3`,{children:`Deelnemer`}),(0,Q.jsx)(`p`,{children:`Iedereen die tijdens Alles is Noord zelf iets heeft aangeboden, georganiseerd, uitgevoerd of gepresenteerd voor het publiek.`}),(0,Q.jsx)(`a`,{className:`landing-news-card__button`,href:`https://forms.gle/hmwBPthjX7Ntsboi9`,target:`_blank`,rel:`noreferrer`,children:`Naar deelnemer
73sformulier`})]}),(0,Q.jsxs)(`article`,{className:`landing-feedback-card`,role:`listitem`,children:[(0,Q.jsx)(`h3`,{children:`Medewerker`}),(0,Q.jsx)(`p`,{children:(0,Q.jsx)(`strong`,{children:`Bedankt dat je dit feest mogelijk maakte!`})}),(0,Q.jsx)(`p`,{children:`We horen graag hoe het voor jou was om samen aan Alles is Noord te werken. Fijn dat je daar een paar minuten voor vrijmaakt.`}),(0,Q.jsx)(`a`,{className:`landing-news-card__button`,href:`https://forms.gle/CNuEFqyGvUF9Jrob8`,target:`_blank`,rel:`noreferrer`,children:`Naar medewerkersformulier`})]})]})]})]}),(0,Q.jsxs)(`section`,{className:`landing-panel landing-panel--news`,"aria-labelledby":`landing-news-title`,children:[(0,Q.jsx)(`div`,{className:`landing-panel__header`,children:(0,Q.jsx)(`h2`,{id:`landing-news-title`,children:`Nieuwste nieuws`})}),(0,Q.jsxs)(`article`,{className:`landing-news-card`,children:[(0,Q.jsx)(`p`,{className:`landing-news-card__eyebrow`,children:`Terugblik 2026`}),(0,Q.jsx)(`h3`,{children:`Foto's van Alles is Noord 2026`}),(0,Q.jsx)(`p`,{children:`De foto's van dit jaar komen binnenkort online. Bekijk hier straks de terugblik op een feestelijke dag in het Noorderpark.`}),(0,Q.jsx)(`div`,{className:`landing-news-card__actions`,children:(0,Q.jsx)(s,{className:`landing-news-card__text-link`,to:`/fotos`,children:`Naar de fotopagina`})})]})]}),(0,Q.jsx)(wO,{sponsors:OO}),(0,Q.jsx)(`div`,{className:`landing-scroll-spacer`,"aria-hidden":`true`})]})]})}function jO(){return(0,Q.jsxs)(`main`,{className:`page page--centered`,children:[(0,Q.jsx)(`h1`,{children:`Pagina niet gevonden`}),(0,Q.jsx)(`p`,{children:`Deze route bestaat niet (meer).`}),(0,Q.jsx)(s,{className:`button button--ghost`,to:`/`,children:`Terug naar home`})]})}function MO(e){let[t,n]=(0,$.useState)([]),[r,i]=(0,$.useState)(!1),[a,o]=(0,$.useState)(null);return(0,$.useEffect)(()=>{async function t(){if(!h||!u){o(`Supabase is nog niet geconfigureerd.`);return}i(!0),o(null);let{data:t,error:r}=await u.from(`podium_tijdschema`).select(`id, start_tijd, eind_tijd, act_naam, act_naam_kort, samenvatting, samenvatting_2, beschrijving, beschrijving_2, links, instagram, foto_url, foto_urls, detail_url, podium_slug, volgorde`).eq(`podium_slug`,e).eq(`is_published`,!0).order(`start_tijd`,{ascending:!0}).order(`volgorde`,{ascending:!0});if(r){o(r.message),i(!1);return}n(t??[]),i(!1)}t()},[]),{items:t,loading:r,error:a}}function NO(e,t){let[n,r]=(0,$.useState)(null),[i,a]=(0,$.useState)(!1),[o,s]=(0,$.useState)(null);return(0,$.useEffect)(()=>{async function n(){if(!t){r(null);return}if(!h||!u){s(`Supabase is nog niet geconfigureerd.`);return}a(!0),s(null);let{data:n,error:i}=await u.from(`podium_tijdschema`).select(`id, start_tijd, eind_tijd, act_naam, act_naam_kort, samenvatting, samenvatting_2, beschrijving, beschrijving_2, links, instagram, foto_url, foto_urls, detail_url, podium_slug, volgorde`).eq(`podium_slug`,e).eq(`is_published`,!0).eq(`id`,Number(t)).maybeSingle();if(i){s(i.message),a(!1);return}r(n??null),a(!1)}n()},[t]),{item:n,loading:i,error:o}}function PO(e){let[t=``,n=``]=e.split(`:`);return`${t}:${n}`}function FO(e){if(Array.isArray(e))return e.map(e=>typeof e==`string`?e.trim():``).filter(e=>e.length>0);if(typeof e!=`string`)return[];let t=e.trim();if(!t)return[];if(t.startsWith(`[`)&&t.endsWith(`]`))try{let e=JSON.parse(t);if(Array.isArray(e))return e.map(e=>typeof e==`string`?e.trim():``).filter(e=>e.length>0)}catch{}return t.split(/\s*[,|\n]\s*/).map(e=>e.trim()).filter(e=>e.length>0)}function IO(e,t){let n=[typeof e==`string`?e.trim():``,...FO(t)];return Array.from(new Set(n.filter(e=>e.length>0)))}function LO(e){if(!e)return null;let t=e.split(/(\*\*[^*]+\*\*)/g).filter(Boolean);return t.length===1?e:t.map((e,t)=>{let n=e.match(/^\*\*(.+)\*\*$/);return n?(0,Q.jsx)(`strong`,{children:n[1]},`${e}-${t}`):(0,Q.jsx)(`span`,{children:e},`${e}-${t}`)})}function RO(){let{items:e,loading:t,error:n}=MO(`voorhoede`);return(0,Q.jsxs)(`main`,{className:`publieks-info-page podium-theme podium-theme--voorhoede`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg anker-bg`}),(0,Q.jsxs)(`section`,{className:`publieks-info-content`,children:[(0,Q.jsx)(`h1`,{children:`'t Anker`}),(0,Q.jsxs)(`div`,{className:`publieks-info-block`,children:[(0,Q.jsx)(`h2`,{children:`Het gezelligste hoekje van het feest`}),(0,Q.jsx)(`p`,{children:`Tijdens Het Alles is Noord Feest verandert buurthuis 't Anker in een klassieke Amsterdamse bruine kroeg: bitterballen op tafel, advocaat met slagroom en smartlappen die je uit volle borst mee kunt zingen.`}),(0,Q.jsx)(`p`,{children:`Speel mee met de bingo van Jan Halsema en de Bingo Dames, pak de microfoon bij Petje Karaoke of sluit aan voor een potje darten. 't Anker is de plek om te landen, bij te praten en samen te lachen, voor jong en oud.`})]}),(0,Q.jsxs)(`div`,{className:`publieks-info-block`,children:[(0,Q.jsx)(`h2`,{children:`Ook buiten is er volop actie`}),(0,Q.jsxs)(`ul`,{children:[(0,Q.jsx)(`li`,{children:`Doe mee met de activiteiten bij de moestuin.`}
73),(0,Q.jsx)(`li`,{children:`Beweeg mee met het Beweegteam van Stichting Noorderpark.`}),(0,Q.jsx)(`li`,{children:`Struin langs de gezellige parkmarkt van Sonja.`}),(0,Q.jsx)(`li`,{children:`Ontdek inspirerende organisaties uit Noord.`})]})]}),(0,Q.jsxs)(`div`,{className:`publieks-info-block`,children:[(0,Q.jsx)(`h2`,{children:`Voorhoede/'t Anker programma`}),(0,Q.jsx)(`p`,{children:`Bekijk hieronder het volledige programma van Voorhoede/'t Anker.`})]}),t?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Tijdschema laden...`})}):null,n?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsxs)(`p`,{children:[`Tijdschema kon niet geladen worden: `,n]})}):null,!t&&!n&&e.length===0?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Er staan nog geen tijdsloten online voor Voorhoede/'t Anker.`})}):null,!t&&!n&&e.length>0?(0,Q.jsx)(`div`,{className:`podium-schedule-list`,"aria-label":`Tijdschema Voorhoede/'t Anker`,children:e.map(e=>{let t=IO(e.foto_url,e.foto_urls)[0]??null,n={...t?{"--schedule-bg-image":`url("${t}")`}:{}};return(0,Q.jsx)(`article`,{className:`publieks-info-block podium-schedule-card${t?` has-photo`:``}`,style:n,children:(0,Q.jsxs)(`div`,{className:`podium-schedule-card__content`,children:[(0,Q.jsxs)(`div`,{className:`podium-schedule-header`,children:[(0,Q.jsxs)(`p`,{className:`podium-schedule-time`,children:[PO(e.start_tijd),e.eind_tijd?` - ${PO(e.eind_tijd)}`:``]}),(0,Q.jsx)(`h2`,{children:e.act_naam})]}),e.samenvatting?(0,Q.jsx)(`p`,{style:{whiteSpace:`pre-wrap`},children:LO(e.samenvatting)}):null,e.samenvatting_2?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(`br`,{}),(0,Q.jsx)(`p`,{style:{whiteSpace:`pre-wrap`},children:LO(e.samenvatting_2)})]}):null,(0,Q.jsx)(`p`,{className:`podium-schedule-more-info`,children:(0,Q.jsx)(s,{className:`podium-schedule-link`,to:`/anker/act/${e.id}`,children:`Meer info`})})]})},e.id)})}):null]}),(0,Q.jsx)(`div`,{className:`podium-act-detail-scroll-spacer`,"aria-hidden":`true`})]})}function zO(){return(0,Q.jsxs)(`main`,{className:`publieks-info-page`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg verwonderbos-bg`}),(0,Q.jsxs)(`section`,{className:`publieks-info-content`,children:[(0,Q.jsx)(`h1`,{children:`Verwonderbos`}),(0,Q.jsxs)(`div`,{className:`publieks-info-block`,children:[(0,Q.jsx)(`h2`,{children:`Info`}),(0,Q.jsx)(`p`,{children:`Hier komt de informatie over het Verwonderbos.`})]})]})]})}var BO=[{slug:`treehouse`,title:`Cultuurweide (Treehouse)`,dbValues:[`treehouse`,`Treehouse`],intro:`Programma in de Cultuurweide (Treehouse).`,detailIntro:[`Cultuurweide (Treehouse) doet mee en zet het inspirerende talent van de kunstenaars van de Creative School in de spotlight. Stap binnen in een bruisende plek waar kunst, verbeelding en ontmoeting samenkomen.`,`Doe mee aan een van onze creatieve workshops, ontmoet de kunstenaars achter het werk en ontdek nieuwe manieren om jezelf uit te drukken. Of je nu voor het eerst iets maakt of al jaren creatief bezig bent, er is voor iedereen iets te beleven.`,`We bieden workshops aan voor zowel kinderen als volwassenen, dus neem vooral het hele gezin mee en laat je inspireren!`]},{slug:`verwonderbos`,title:`Verwonderbos`,dbValues:[`Verwonderbos`],intro:`Programma in het Verwonderbos.`},{slug:`speelweide`,title:`Speelweide`,dbValues:[`Speelwijde`,`Speelweide`],intro:`Programma in de Speelweide.`},{slug:`algemeen`,title:`Overig`,dbValues:[`Algemeen`,`Anders, namelijk..`],intro:`Overige kinderactiviteiten op het festivalterrein.`}];function VO(e){let[t,n]=(0,$.useState)([]),[r,i]=(0,$.useState)(!1),[a,o]=(0,$.useState)(null);return(0,$.useEffect)(()=>{async function t(){if(!h||!u){o(`Supabase is nog niet geconfigureerd.`);return}i(!0),o(null);let t=u.from(`kinderactiviteiten_programma`).select(`id, live, tijdstip, activiteit, activiteit_korter, in_een_zin_website, tekstje_website, overige_info, socials, foto_url, foto_urls, waar_geplaatst, volgorde`).eq(`live`,!0).order(`volgorde`,{ascending:!0});e&&(t=Array.isArray(e)?t.in(`waar_geplaatst`,e):t.eq(`waar_geplaatst`,e));let{data:r,error:a}=await t;if(a){o(a.message),i(!1);return}n(r??[]),i(!1)}t()},[Array.isArray(e)?e.join(`|`):e]),{items:t,loading:r,error:a}}function HO(e,t){let[n,r]=(0,$.useState)(null),[i,a]=(0,$.useState)(!1),[o,s]=(0,$.useState)(null);return(0,$.useEffect)(()=>{async function n(){if(!e){r(null);return}if(!h||!u){s(`Supabase is nog niet geconfigureerd.`);return}a(!0),s(null);let n=u.from(`kinderactiviteiten_programma`).select(`id, live, tijdstip, activiteit, activiteit_korter, in_een_zin_website, tekstje_website, overige_info, socials, foto_url, foto_urls, waar_geplaatst, volgorde`).eq(`id`,Number(e)).eq(`live`,!0);t&&(n=Array.isArray(t)?n.in(`waar_geplaatst`,t):n.eq(`waar_geplaatst`,t));let{data:i,error:o}=await n.maybeSingle();if(o){s(o.message),a(!1);return}r(i??null),a(!1)}n()},[e,Array.isArray(t)?t.join(`|`):t]),{item:n,loading:i,error:o}}function UO(e){let[t=``,n=``]=e.split(`:`);return`${t}:${n}`}function WO(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,`-`)}function GO(e){if(Array.isArray(e))return e.map(e=>typeof e==`string`?e.trim():``).filter(e=>e.length>0);if(typeof e!=`string`)return[];let t=e.trim();if(!t)return[];if(t.startsWith(`[`)&&t.endsWith(`]`))try{let e=JSON.parse(t);if(Array.isArray(e))return e.map(e=>typeof e==`string`?e.trim():``).filter(e=>e.length>0)}catch{}return t.split(/\s*[,|\n]\s*/).map(e=>e.trim()).filter(e=>e.length>0)}function KO(e,t){let n=[typeof e==`string`?e.trim():``,...GO(t)];return Array.from(new Set(n.filter(e=>e.length>0)))}function qO(e){if(!e)return null;
73let t=e.split(/(\*\*[^*]+\*\*)/g).filter(Boolean);return t.length===1?e:t.map((e,t)=>{let n=e.match(/^\*\*(.+)\*\*$/);return n?(0,Q.jsx)(`strong`,{children:n[1]},`${e}-${t}`):(0,Q.jsx)(`span`,{children:e},`${e}-${t}`)})}function JO(e){let t=[e.activiteit,e.activiteit_korter,e.in_een_zin_website,e.tekstje_website,e.overige_info,e.waar_geplaatst].filter(e=>typeof e==`string`&&e.trim().length>0).join(` `);return/gele\s*pomp/i.test(t)}function YO({podiumSlug:e,title:t,bgClassName:n,introText:r}){let{items:i,loading:a,error:o}=MO(e),{items:c,loading:l,error:u}=VO(e===`de_gele_pomp`?[`Algemeen`,`Anders, namelijk..`]:void 0),d=e===`de_gele_pomp`?c.filter(JO).map(e=>({id:`kinder-${e.id}`,title:e.activiteit||e.activiteit_korter||`Kinderactiviteit`,scheduleText:e.tijdstip,summary:e.in_een_zin_website||e.tekstje_website||null,detailPath:`/kinderprogramma/locaties/algemeen/activiteit/${e.id}`,photoUrl:KO(e.foto_url,e.foto_urls)[0]??null})):[],f=i.map(t=>({id:t.id,title:t.act_naam,scheduleText:t.start_tijd?`${UO(t.start_tijd)}${t.eind_tijd?` - ${UO(t.eind_tijd)}`:``}`:null,summary:t.samenvatting||null,summary2:t.samenvatting_2||null,detailPath:`/${e}/act/${t.id}`,photoUrl:KO(t.foto_url,t.foto_urls)[0]??null})),p=e===`de_gele_pomp`?f:i.map(t=>
73({id:t.id,title:t.act_naam,scheduleText:t.start_tijd?`${UO(t.start_tijd)}${t.eind_tijd?` - ${UO(t.eind_tijd)}`:``}`:null,summary:t.samenvatting||null,summary2:t.samenvatting_2||null,detailPath:`/${e}/act/${t.id}`,photoUrl:KO(t.foto_url,t.foto_urls)[0]??null})),m=a||e===`de_gele_pomp`&&l,h=o||e===`de_gele_pomp`&&u;return(0,Q.jsxs)(`main`,{className:`publieks-info-page podium-theme ${`podium-theme--${WO(e)}`}`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg ${n}`}),(0,Q.jsxs)(`section`,{className:`publieks-info-content`,children:[(0,Q.jsx)(`h1`,{children:t}),(0,Q.jsxs)(`div`,{className:`publieks-info-block`,children:[(0,Q.jsx)(`h2`,{children:`Tijdschema`}),(0,Q.jsx)(`p`,{children:r})]}),m&&(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Tijdschema laden...`})}),h&&(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsxs)(`p`,{children:[`Tijdschema kon niet geladen worden: `,h]})}),!m&&!h&&e===`de_gele_pomp`&&d.length===0&&f.length===0&&(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsxs)(`p`,{children:[`Er staan nog geen tijdsloten online voor `,t,`.`]})}),!m&&!h&&e===`de_gele_pomp`?(0,Q.jsxs)(Q.Fragment,{children:[d.length>0?(0,Q.jsxs)(`article`,{className:`de-gele-pomp-section`,"aria-label":`Kinderprogramma De Gele Pomp`,children:[(0,Q.jsx)(`div`,{className:`de-gele-pomp-section__header`,children:(0,Q.jsx)(`h2`,{children:`Kinderprogramma:`})}),(0,Q.jsx)(`div`,{className:`podium-schedule-list`,children:d.map(e=>{let t=e.photoUrl,n={...t?{"--schedule-bg-image":`url("${t}")`}:{}};return(0,Q.jsx)(`article`,{className:`publieks-info-block podium-schedule-card${t?` has-photo`:``}`,style:n,children:(0,Q.jsxs)(`div`,{className:`podium-schedule-card__content`,children:[(0,Q.jsxs)(`div`,{className:`podium-schedule-header`,children:[(0,Q.jsx)(`p`,{className:`podium-schedule-time`,children:e.scheduleText||`--:--`}),(0,Q.jsx)(`h2`,{children:e.title})]}),e.summary&&(0,Q.jsx)(`p`,{style:{whiteSpace:`pre-wrap`},children:qO(e.summary)}),e.summary2&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(`br`,{}),(0,Q.jsx)(`p`,{style:{whiteSpace:`pre-wrap`},children:qO(e.summary2)})]}),(0,Q.jsx)(`p`,{className:`podium-schedule-more-info`,children:(0,Q.jsx)(s,{className:`podium-schedule-link`,to:e.detailPath,children:`Meer info`})})]})},e.id)})})]}):null,f.length>0?(0,Q.jsxs)(`article`,{className:`de-gele-pomp-section`,"aria-label":`Fitnessprogramma De Gele Pomp`,children:[(0,Q.jsx)(`div`,{className:`de-gele-pomp-section__header`,children:(0,Q.jsx)(`h2`,{children:`Fitnessprogramma:`})}),(0,Q.jsx)(`div`,{className:`podium-schedule-list`,children:f.map(e=>{let t=e.photoUrl,n={...t?{"--schedule-bg-image":`url("${t}")`}:{}};return(0,Q.jsx)(`article`,{className:`publieks-info-block podium-schedule-card${t?` has-photo`:``}`,style:n,children:(0,Q.jsxs)(`div`,{className:`podium-schedule-card__content`,children:[(0,Q.jsxs)(`div`,{className:`podium-schedule-header`,children:[(0,Q.jsx)(`p`,{className:`podium-schedule-time`,children:e.scheduleText||`--:--`}),(0,Q.jsx)(`h2`,{children:e.title})]}),e.summary&&(0,Q.jsx)(`p`,{style:{whiteSpace:`pre-wrap`},children:qO(e.summary)}),e.summary2&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(`br`,{}),(0,Q.jsx)(`p`,{style:{whiteSpace:`pre-wrap`},children:qO(e.summary2)})]}),(0,Q.jsx)(`p`,{className:`podium-schedule-more-info`,children:(0,Q.jsx)(s,{className:`podium-schedule-link`,to:e.detailPath,children:`Meer info`})})]})},e.id)})})]}):null]}):(0,Q.jsxs)(Q.Fragment,{children:[!m&&!h&&p.length===0&&(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsxs)(`p`,{children:[`Er staan nog geen tijdsloten online voor `,t,`.`]})}),!m&&!h&&p.length>0&&(0,Q.jsx)(`div`,{className:`podium-schedule-list`,"aria-label":`Tijdschema ${t}`,children:p.map(e=>{let t=e.photoUrl,n={...t?{"--schedule-bg-image":`url("${t}")`}:{}};return(0,Q.jsx)(`article`,{className:`publieks-info-block podium-schedule-card${t?` has-photo`:``}`,style:n,children:(0,Q.jsxs)(`div`,{className:`podium-schedule-card__content`,children:[(0,Q.jsxs)(`div`,{className:`podium-schedule-header`,children:[(0,Q.jsx)(`p`,{className:`podium-schedule-time`,children:e.scheduleText||`--:--`}),(0,Q.jsx)(`h2`,{children:e.title})]}),e.summary&&(0,Q.jsx)(`p`,{style:{whiteSpace:`pre-wrap`},children:qO(e.summary)}),e.summary2&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(`br`,{}),(0,Q.jsx)(`p`,{style:{whiteSpace:`pre-wrap`},children:qO(e.summary2)})]}),(0,Q.jsx)(`p`,{className:`podium-schedule-more-info`,children:(0,Q.jsx)(s,{className:`podium-schedule-link`,to:e.detailPath,children:`Meer info`})})]})},e.id)})})]})]}),(0,Q.jsx)(`div`,{className:`podium-act-detail-scroll-spacer`,"aria-hidden":`true`})]})}function XO(e){let[t=``,n=``]=e.split(`:`);return`${t}:${n}`}function ZO(e){let t=e.trim();if(!t)return null;if(/^https?:\/\//i.test(t))return t;let n=t.replace(/^@/,``);return n?`https://www.instagram.com/${n}`:null}function QO(e){return e?e.match(/https?:\/\/[^\s|,]+/g)??[]:[]}function $O(e){try{let t=new URL(e).hostname.replace(/^www\./i,``).toLowerCase();return t===`youtube.com`||t===`youtu.be`||t.endsWith(`.youtube.com`)?`YouTube`:t===`facebook.com`||t===`fb.com`||t.endsWith(`.facebook.com`)?`Facebook`:t===`tiktok.com`||t.endsWith(`.tiktok.com`)?`TikTok`:t===`instagram.com`||t.endsWith(`.instagram.com`)?`Instagram`:t===`twitter.com`||t===`x.com`||t.endsWith(`.x.com`)?`X`:t===`linkedin.com`||t.endsWith(`.linkedin.com`)?`LinkedIn`:t===`soundcloud.com`||t.endsWith(`.soundcloud.com`)?`SoundCloud`:t===`spotify.com`||t.endsWith(`.spotify.com`)?`Spotify`:t||`Externe site`}catch{return`Externe site`}}function ek(e){if(Array.isArray(e))return e.map(e=>typeof e==`string`?e.trim():``).filter(e=>e.length>0);if(typeof e!=`string`)return[];let t=e.trim();if(!t)return[];if(t.startsWith(`[`)&&t.endsWith(`]`))try{let e=JSON.parse(t);if(Array.isArray(e))return e.map(e=>typeof e==`string`?e.trim():``).filter(e=>e.length>0)}catch{}return t.split(/\s*[,|\n]\s*/).map(e=>e.trim()).filter(e=>e.length>0)}function tk(e,t){let n=[typeof e==`string`?e.trim():``,...ek(t)].filter(e=>e.length>0);return Array.from(new Set(n))}function nk(e){if(!e)return null;
73let t=e.split(/(\*\*[^*]+\*\*)/g).filter(Boolean);return t.length===1?e:t.map((e,t)=>{let n=e.match(/^\*\*(.+)\*\*$/);return n?(0,Q.jsx)(`strong`,{children:n[1]},`${e}-${t}`):(0,Q.jsx)(`span`,{children:e},`${e}-${t}`)})}function rk(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,`-`)}function ik(e){if(typeof e!=`string`)return null;let t=e.trim();return t.length>0?t:null}function ak({podiumSlug:e,title:t,bgClassName:n,id:r}){let{item:i,loading:a,error:o}=NO(e,r),c=`podium-theme--${rk(e)}`,l=i?tk(i.foto_url,i.foto_urls)[0]??null:null,u=l?{"--detail-bg-image":`url("${l}")`}:void 0,d=i?ik(i.genre):null,f=i?QO(i.links):[],p=i?ZO(i.instagram??``):null;return(0,Q.jsxs)(`main`,{className:`publieks-info-page podium-act-detail-page podium-theme ${c}`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg ${n}${l?` has-detail-photo`:``}`,style:u}),(0,Q.jsxs)(`section`,{className:`publieks-info-content podium-act-detail-content`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:(0,Q.jsxs)(s,{className:`podium-back-link`,to:`/${e}`,children:[`Terug naar `,t]})})}),a&&(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Act-info laden...`})}),o&&(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsxs)(`p`,{children:[`Act-info kon niet geladen worden: `,o]})}),!a&&!o&&!i&&(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Deze act is niet gevonden of niet gepubliceerd.`})}),!a&&!o&&i&&(0,Q.jsxs)(`article`,{className:`publieks-info-block podium-act-detail podium-act-detail-shell`,children:[(0,Q.jsx)(`h1`,{children:i.act_naam}),d&&(0,Q.jsx)(`p`,{className:`podium-act-detail__genre`,children:d}),i.beschrijving&&(0,Q.jsx)(`p`,{style:{whiteSpace:`pre-wrap`},children:nk(i.beschrijving)}),i.beschrijving_2&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(`br`,{}),(0,Q.jsx)(`p`,{style:{whiteSpace:`pre-wrap`},children:nk(i.beschrijving_2)})]}),(f.length>0||p)&&(0,Q.jsxs)(`div`,{className:`podium-act-detail__links`,children:[f.map(e=>(0,Q.jsx)(`a`,{className:`podium-schedule-link`,href:e,target:`_blank`,rel:`noreferrer`,children:$O(e)},e)),p&&(0,Q.jsx)(`a`,{className:`podium-schedule-link`,href:p,target:`_blank`,rel:`noreferrer`,children:`Instagram`})]}),(0,Q.jsxs)(`div`,{className:`podium-act-detail__meta`,"aria-label":`Act metadata`,children:[(0,Q.jsxs)(`p`,{className:`podium-schedule-time`,children:[XO(i.start_tijd),i.eind_tijd?` - ${XO(i.eind_tijd)}`:``]}),(0,Q.jsx)(`p`,{className:`podium-act-detail__location`,children:t})]})]})]}),(0,Q.jsx)(`div`,{className:`podium-act-detail-scroll-spacer`,"aria-hidden":`true`})]})}var ok=`https://allesisnoord.nl/cultuurtafel`;function sk({to:e}){return(0,$.useEffect)(()=>{window.location.replace(e)},[e]),(0,Q.jsxs)(`main`,{className:`page page--centered`,children:[(0,Q.jsx)(`p`,{children:`Doorsturen naar Cultuurtafel...`}),(0,Q.jsx)(`p`,{children:(0,Q.jsx)(`a`,{href:e,children:`Klik hier als je niet automatisch doorgestuurd wordt.`})})]})}function ck({podiumSlug:e,title:t,bgClassName:n}){return(0,Q.jsx)(YO,{podiumSlug:e,title:t,bgClassName:n,introText:`Bekijk het tijdschema van ${t}.`})}function lk({podiumSlug:e,title:t,bgClassName:n}){let{id:i}=r();return(0,Q.jsx)(ak,{podiumSlug:e,title:t,bgClassName:n,id:i})}function uk(){return(0,Q.jsx)(ck,{podiumSlug:`podium-noord`,title:`Podium Noord`,bgClassName:`podium-noord-bg`})}function dk(){return(0,Q.jsx)(lk,{podiumSlug:`podium-noord`,title:`Podium Noord`,bgClassName:`podium-noord-bg`})}function fk(){return(0,Q.jsx)(ck,{podiumSlug:`dansvloer`,title:`Dansvloer`,bgClassName:`dansvloer-bg`})}function pk(){return(0,Q.jsx)(lk,{podiumSlug:`dansvloer`,title:`Dansvloer`,bgClassName:`dansvloer-bg`})}function mk(){return(0,Q.jsx)(ck,{podiumSlug:`afrogrooves`,title:`Jampodium Afrogrooves`,bgClassName:`afrogrooves-bg`})}function hk(){return(0,Q.jsx)(lk,{podiumSlug:`afrogrooves`,title:`Jampodium Afrogrooves`,bgClassName:`afrogrooves-bg`})}function gk(){return(0,Q.jsx)(ck,{podiumSlug:`pop-up_brug`,title:`Pop-up Brug`,bgClassName:`popup-brug-bg`})}function _k(){return(0,Q.jsx)(lk,{podiumSlug:`pop-up_brug`,title:`Pop-up Brug`,bgClassName:`popup-brug-bg`})}function vk(){return(0,Q.jsx)(ck,{podiumSlug:`pop-up_metro`,title:`Bus(k)stop Metro`,bgClassName:`popup-metro-bg`})}function yk(){return(0,Q.jsx)(lk,{podiumSlug:`pop-up_metro`,title:`Bus(k)stop Metro`,bgClassName:`popup-metro-bg`})}function bk(){return(0,Q.jsx)(ck,{podiumSlug:`de_gele_pomp`,title:`De Gele Pomp`,bgClassName:`de-gele-pomp-bg`})}function xk(){return(0,Q.jsx)(lk,{podiumSlug:`de_gele_pomp`,title:`De Gele Pomp`,bgClassName:`de-gele-pomp-bg`})}function Sk(){return(0,Q.jsx)(lk,{podiumSlug:`voorhoede`,title:`Voorhoede/'t Anker`,bgClassName:`voorhoede-bg`})}function Ck(){return(0,Q.jsx)(sk,{to:ok})}function wk(){return(0,Q.jsx)(sk,{to:ok})}var Tk=`id, created_at, artist_name, discipline, work_title, external_links, description, speeltijd_label, speelplek_label, image_url, start_tijd, eind_tijd, volgorde, is_published`;function Ek(e=!1){let[t,n]=(0,$.useState)([]),[r,i]=(0,$.useState)(!1),[a,o]=(0,$.useState)(null);return(0,$.useEffect)(()=>{async function t(){if(!h||!u){o(`Supabase is nog niet geconfigureerd.`);return}i(!0),o(null);let t=u.from(`popup_kunstenaars_programma`).select(Tk).order(`volgorde`,{ascending:!0}).order(`start_tijd`,{ascending:!0,nullsFirst:!1});e||(t=t.eq(`is_published`,!0));let{data:r,error:a}=await t;if(a){o(a.message),i(!1);return}n(r??[]),i(!1)}t()},[e]),{items:t,loading:r,error:a}}function Dk(e){let[t,n]=(0,$.useState)(null),[r,i]=(0,$.useState)(!1),[a,o]=(0,$.useState)(null);return(0,$.useEffect)(()=>{async function t(){if(!e){n(null);return}if(!h||!u){o(`Supabase is nog niet geconfigureerd.`);return}i(!0),o(null);let{data:t,error:r}=await u.from(`popup_kunstenaars_programma`).select(Tk).eq(`id`,Number(e)).eq(`is_published`,!0).maybeSingle();if(r){o(r.message),i(!1);return}n(t??null),i(!1)}t()},[e]),{item:t,loading:r,error:a}}function Ok(e){let t=e.trim();return t?/^https?:\/\//i.test(t)?t:/^www\./i.test(t)?`https://${t}`:null:null}function kk(e){if(!e)return[];let t=e.match(/https?:\/\/[^\s,]+|www\.[^\s,]+/gi)??[];return Array.from(new Set(t.map(e=>Ok(e)).filter(e=>!!e)))}function Ak(e){try{return new URL(e).hostname.replace(/^www\./i,``)}catch{return`Externe link`}}function jk(e){if(!e)return null;let t=e.split(/\n\s*\n/).map(e=>e.trim()).filter(e=>e.length>0);return t.length===0?null:t.length===1?t[0]:t[1]}function Mk(e){return e?(0,Q.jsx)(`p`,{className:`popup-kunstenaars-description`,children:e.replace(/\r\n?/g,`
74`)}):null}function Nk(e,t,n){if(!e)return n;let r=e.slice(0,5),i=t?t.slice(0,5):null;return i?`${r} - ${i}`:r}function Pk(){let{items:e,loading:t,error:n}=Ek();return(0,Q.jsxs)(`main`,{className:`publieks-info-page podium-theme podium-theme--pop-up-kunstenaars`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg popup-kunstenaars-bg`}),(0,Q.jsxs)(`section`,{className:`publieks-info-content`,children:[(0,Q.jsxs)(`div`,{className:`publieks-info-block podia-intro-block`,children:[(0,Q.jsx)(`h1`,{className:`podia-intro-title`,children:`Pop-up Kunstenaars`}),(0,Q.jsx)(`p`,{className:`podia-intro-text`,children:`Artistieke verdieping op het festivalterrein, met performances, installaties, exposities en luisterplekken.`}),(0,Q.jsxs)(`p`,{className:`podia-intro-text`,children:[`Liever de geplande momenten in een tijdlijn? Ga naar`,` `,(0,Q.jsx)(s,{to:`/blokkenschemas`,className:`podium-schedule-link podia-blokkenschema-link`,children:`Blokkenschema's`}),`.`]})]}),t?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Programma laden...`})}):null,n?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsxs)(`p`,{children:[`Programma kon niet geladen worden: `,n]})}):null,!t&&!n&&e.length===0?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Er staan nog geen bevestigde kunstenaars online.`})}):null,!t&&!n&&e.length>0?(0,Q.jsx)(`div`,{className:`podium-schedule-list popup-kunstenaars-list`,children:e.map(e=>{let t=jk(e.description),n=Nk(e.start_tijd,e.eind_tijd,e.speeltijd_label),r=e.image_url?{"--schedule-bg-image":`url("${e.image_url}")`}:void 0;return(0,Q.jsx)(`article`,{className:`publieks-info-block podium-schedule-card${e.image_url?` has-photo`:``}`,style:r,children:(0,Q.jsxs)(`div`,{className:`podium-schedule-card__content`,children:[(0,Q.jsxs)(`div`,{className:`popup-kunstenaars-card__meta`,children:[n?(0,Q.jsx)(`p`,{className:`podium-schedule-time`,children:n}):null,e.speelplek_label?(0,Q.jsx)(`p`,{className:`popup-kunstenaars-card__place`,children:e.speelplek_label}):null]}),(0,Q.jsx)(`h2`,{children:e.work_title}),(0,Q.jsx)(`p`,{className:`popup-kunstenaars-card__artist`,children:e.artist_name}),e.discipline?(0,Q.jsx)(`p`,{children:e.discipline}):null,t?(0,Q.jsx)(`p`,{children:t}):null,(0,Q.jsx)(`p`,{className:`podium-schedule-more-info`,children:(0,Q.jsx)(s,{to:`/pop-up-kunstenaars/act/${e.id}`,className:`podium-schedule-link`,children:`Meer info`})})]})},e.id)})}):null]}),(0,Q.jsx)(`div`,{className:`podium-act-detail-scroll-spacer`,"aria-hidden":`true`})]})}function Fk(){let{id:e}=r(),{item:t,loading:n,error:i}=Dk(e),a=t?kk(t.external_links):[],o=t?Nk(t.start_tijd,t.eind_tijd,t.speeltijd_label):null,c=t?.image_url?{"--detail-bg-image":`url("${t.image_url}")`}:void 0;return(0,Q.jsxs)(`main`,{className:`publieks-info-page podium-act-detail-page podium-theme podium-theme--pop-up-kunstenaars`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg popup-kunstenaars-bg${t?.image_url?` has-detail-photo`:``}`,style:c}
74),(0,Q.jsxs)(`section`,{className:`publieks-info-content podium-act-detail-content`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:(0,Q.jsx)(s,{className:`podium-back-link`,to:`/pop-up-kunstenaars`,children:`Terug naar Pop-up Kunstenaars`})})}),n?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Item laden...`})}):null,i?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsxs)(`p`,{children:[`Item kon niet geladen worden: `,i]})}):null,!n&&!i&&!t?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Dit item is niet gevonden of niet gepubliceerd.`})}):null,!n&&!i&&t?(0,Q.jsxs)(`article`,{className:`publieks-info-block podium-act-detail podium-act-detail-shell`,children:[(0,Q.jsx)(`h1`,{children:t.work_title}),(0,Q.jsx)(`p`,{className:`popup-kunstenaars-card__artist`,children:t.artist_name}),t.discipline?(0,Q.jsx)(`p`,{className:`podium-act-detail__genre`,children:t.discipline}):null,(0,Q.jsxs)(`div`,{className:`podium-act-detail__meta`,"aria-label":`Programmagegevens`,children:[o?(0,Q.jsx)(`p`,{className:`podium-schedule-time`,children:o}):null,t.speelplek_label?(0,Q.jsx)(`p`,{children:t.speelplek_label}):null]}),Mk(t.description),a.length>0?(0,Q.jsx)(`div`,{className:`podium-act-detail__links`,children:a.map(e=>(0,Q.jsx)(`a`,{className:`podium-schedule-link`,href:e,target:`_blank`,rel:`noreferrer`,children:Ak(e)},e))}):t.external_links?(0,Q.jsx)(`p`,{children:t.external_links}):null]}):null]}),(0,Q.jsx)(`div`,{className:`podium-act-detail-scroll-spacer`,"aria-hidden":`true`})]})}function Ik(e){if(!e)return null;let t=e.split(/\n\s*\n/).map(e=>e.trim()).filter(e=>e.length>0);return t.length===0?null:t.length===1?t[0]:t[1]}function Lk(e,t,n){if(!e)return n;let r=e.slice(0,5),i=t?t.slice(0,5):null;return i?`${r} - ${i}`:r}var Rk=[{title:`Beautiful Distress en Onderwatertheater`,description:`Maak samen een stop-motion collagefilm.`,imageUrl:`/fotos-web/cultuurtafel.webp`},{title:`Denk mee met De Ceuvel`,description:`Geef jouw ideeen over de toekomst van De Ceuvel: een mix tussen maquette en enquete.`,linkUrl:`https://deceuvel.nl/nl/`,linkLabel:`De Ceuvel`,imageUrl:`/fotos-web/deceuvel.webp`},{title:`Floor Polder`,description:`De fluitiste en zangeres Floor Polder (afgestudeerd aan Codarts en de UFRJ in Rio de Janeiro) en de zangeres en gitariste Martina Bergonzoni (afgestudeerd aan het Koninklijk Conservatorium Den Haag) vormen een duo dat Braziliaanse muziek speelt.
75
76Met dwarsfluit, zang en gitaar combineren zij bossa nova, samba en MPB met jazzelementen en improvisatie. Beide musici speelden al op podia en feesten zoals het Grachtenfestival, TivoliVredenburg en AFAS Live, en brengen samen een eigen vertolking van de Braziliaanse traditie.`,imageUrl:`/fotos-web/floorpolder.jpeg`,backgroundPosition:`center 20%`,linkUrl:`https://www.floorpolder.com/`,linkLabel:`Floor Polder`,preserveLineBreaks:!0},{title:`De Buiksloterkerk`,description:`Kleuren voor vrijkaartjes: permanente kleurwedstrijd.`,linkUrl:`https://buiksloterkerk.nl`,linkLabel:`Buiksloterkerk`,imageUrl:`/fotos-web/buiksloterkerk.jpeg`},{title:`Pexpo`,description:`De 1-minuut portrettekenaar en portretduels: teken elkaars portret.`,imageUrl:`/fotos-web/pexpo.jpeg`,linkUrl:`https://pexpo.nl/`,linkLabel:`Pexpo`},{title:`Theaterstraat`,description:`De Verhalen van Rashid: korte verhalen en krar muziek.`,linkUrl:`https://www.theaterstraat.com/`,linkLabel:`Theaterstraat`,imageUrl:`/fotos-web/theaterstraat.jpeg`},{title:`Cultuurtafel Noord`,description:`17h-18h: Print Je Eigen Culture Tafel Noord Tas! Onder begeleiding van Arte Boa leer je linoleum print technieken waarmee je je eigen unieke tas kan bedrukken.`,imageUrl:`/fotos-web/deceuvel.webp`},{title:`MOS TV - jongeren van Pexpo`,description:`De hele middag een afwisselende mix van beeldende kunsten, actie en interactie.
77
78De jongeren van Pexpo presenteren zich met:
79Goal Graffiti met...
80Cantalusia: het bouwen en versieren van Kunstcanta's
81Textiel en kleding beschilderen
82Video en fotografie`,imageUrl:`/fotos-web/mosTV.jpeg`,preserveLineBreaks:!0}],zk=[{src:`/fotos-web/stadpodium1.webp`,alt:`Kookstand Stadspodium Noord op het festivalterrein`}
82,{src:`/fotos-web/stadpodium2.webp`,alt:`Deelnemers bij de kookstand van Stadspodium Noord`},{src:`/fotos-web/stadpodium3.webp`,alt:`Gezamenlijk koken en proeven bij Kookstand Stadspodium Noord`}];function Bk(){let{items:e,loading:t,error:n}=Ek(),[r,i]=(0,$.useState)(null),a=e.filter(e=>{let t=typeof e.speelplek_label==`string`?e.speelplek_label.trim().toLowerCase():``;return t.includes(`cultuurweide`)||t.includes(`cultuurtafel`)||t.includes(`onder de noorderparkbrug`)}),o=r===null?null:zk[r]??null;return(0,$.useEffect)(()=>{if(r===null)return;let e=e=>{e.key===`Escape`&&i(null)};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[r]),(0,Q.jsxs)(`main`,{className:`publieks-info-page cultuurtafel-page`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg cultuurtafel-bg`}),(0,Q.jsxs)(`section`,{className:`publieks-info-content`,children:[(0,Q.jsx)(`h1`,{children:`Cultuurweide`}),(0,Q.jsxs)(`article`,{className:`publieks-info-block stadspodium-copy`,children:[(0,Q.jsx)(`h2`,{className:`kookstand-top-title`,children:`Stadspodium Noord`}),(0,Q.jsx)(`p`,{children:`Heb jij een gerecht met een verhaal?`}),(0,Q.jsx)(`p`,{children:`Kook een gerecht of knutsel je eigen receptenzine bij onze stand "Noord op je Bord"!`}),(0,Q.jsxs)(`p`,{children:[(0,Q.jsx)(`strong`,{className:`stadspodium-label`,children:`Kookstand:`}),`Op "Het Alles Noord Feest" kun je bij onze stand in 45 minuten jouw verhaal met ons delen aan de hand van een gerecht. We willen op deze manier Noorderlingen leren kennen en samen vieren wat onze buurt bijzonder maakt.`]}),(0,Q.jsx)(`p`,{children:`Vertel ons het verhaal achter jouw gerecht, bijvoorbeeld over thuis, familie, een reis of een mooie herinnering. Daarna delen we het gerecht samen met de bezoekers van het feest. Er zijn een beperkt aantal tijdsloten, dus vol is vol!`}),(0,Q.jsxs)(`p`,{children:[(0,Q.jsx)(`strong`,{className:`stadspodium-label`,children:`Receptenzine:`}),`heb jij een gerecht uit je jeugd, van je familie, of gewoon iets waar je altijd blij van wordt?`]}),(0,Q.jsx)(`p`,{children:`Teken of knutsel het! En vertel ons waarom het bij jou hoort.`}),(0,Q.jsx)(`div`,{className:`kookstand-photo-grid`,"aria-label":`Foto's van Kookstand Stadspodium Noord`,children:zk.map((e,t)=>(0,Q.jsx)(`figure`,{className:`kookstand-photo-item`,children:(0,Q.jsx)(`button`,{type:`button`,className:`kookstand-photo-trigger`,onClick:()=>i(t),"aria-label":`Vergroot foto ${t+1}: ${e.alt}`,children:(0,Q.jsx)(`img`,{src:e.src,alt:e.alt,loading:`lazy`})})},e.src))})]}),(0,Q.jsxs)(`div`,{className:`publieks-info-block`,children:[(0,Q.jsx)(`h2`,{className:`cultuurtafel-intro-title`,children:`Programma bij de Cultuurtafel:`}),(0,Q.jsx)(`p`,{children:`De hele dag een afwisselend programma met muziek, spoken word en beeldende kunst.`}),(0,Q.jsxs)(`p`,{children:[`Voor het kinderprogramma van Cultuurweide (Treehouse) ga naar`,` `,(0,Q.jsx)(s,{to:`/kinderprogramma/locaties/treehouse`,className:`podium-schedule-link`,children:`Cultuurweide (Treehouse)`}),` of bekijk het blokkenschema van het kinderprogramma `,(0,Q.jsx)(s,{to:`/kinderprogramma/blokkenschema`,className:`podium-schedule-link`,children:`hier`}),`.`]}),(0,Q.jsx)(`div`,{className:`podium-schedule-list cultuurtafel-mini-articles`,children:Rk.map(e=>(0,Q.jsx)(`article`,{className:`publieks-info-block podium-schedule-card cultuurtafel-mini-article has-photo`,style:{"--schedule-bg-image":`url("${e.imageUrl}")`,...e.backgroundPosition?{backgroundPosition:e.backgroundPosition}:{}},children:(0,Q.jsxs)(`div`,{className:`podium-schedule-card__content`,children:[(0,Q.jsx)(`h2`,{children:e.title}),(0,Q.jsx)(`p`,{style:e.preserveLineBreaks?{whiteSpace:`pre-line`}:void 0,children:e.description}),`linkUrl`in e?(0,Q.jsx)(`p`,{className:`podium-schedule-more-info`,children:(0,Q.jsx)(`a`,{href:e.linkUrl,className:`podium-schedule-link`,target:`_blank`,rel:`noreferrer`,children:e.linkLabel})}):null]})},e.title))})]}),t?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Pop-up kunstenaars laden...`})}):null,n?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsxs)(`p`,{children:[`Pop-up kunstenaars konden niet geladen worden: `,n]})}):null,!t&&!n&&a.length>0?(0,Q.jsxs)(`div`,{className:`publieks-info-block`,children:[(0,Q.jsx)(`h2`,{className:`cultuurtafel-intro-title`,children:`verder op de Cultuurweide:`}),(0,Q.jsx)(`div`,{className:`podium-schedule-list popup-kunstenaars-list`,children:a.map(e=>{let t=Lk(e.start_tijd,e.eind_tijd,e.speeltijd_label),n=Ik(e.description);return(0,Q.jsx)(`article`,{className:`publieks-info-block podium-schedule-card${e.image_url?` has-photo`:``}`,style:e.image_url?{"--schedule-bg-image":`url("${e.image_url}")`}:void 0,children:(0,Q.jsxs)(`div`,{className:`podium-schedule-card__content`,children:[(0,Q.jsxs)(`div`,{className:`popup-kunstenaars-card__meta`,children:[t?(0,Q.jsx)(`p`,{className:`podium-schedule-time`,children:t}):null,e.speelplek_label?(0,Q.jsx)(`p`,{className:`popup-kunstenaars-card__place`,children:e.speelplek_label}):null]}),(0,Q.jsx)(`h2`,{children:e.work_title}),(0,Q.jsx)(`p`,{className:`popup-kunstenaars-card__artist`,children:e.artist_name}),e.discipline?(0,Q.jsx)(`p`,{children:e.discipline}):null,n?(0,Q.jsx)(`p`,{children:n}):null,(0,Q.jsx)(`p`,{className:`podium-schedule-more-info`,children:(0,Q.jsx)(s,{to:`/pop-up-kunstenaars/act/${e.id}`,className:`podium-schedule-link`,children:`Meer info`})})]})},e.id)})})]}):null,o?(0,Q.jsx)(`div`,{className:`kookstand-lightbox`,role:`dialog`,"aria-modal":`true`,"aria-label":`Vergrote foto Kookstand Stadspodium Noord`,onClick:()=>i(null),children:(0,Q.jsxs)(`div`,{className:`kookstand-lightbox__inner`,onClick:e=>e.stopPropagation(),children:[(0,Q.jsx)(`button`,{type:`button`,className:`kookstand-lightbox__close`,"aria-label":`Sluit foto`,onClick:()=>i(null),children:`x`}),(0,Q.jsx)(`button`,{type:`button`,className:`kookstand-lightbox__image-button`,"aria-label":`Sluit vergrote foto`,onClick:()=>i(null),children:(0,Q.jsx)(`img`,{src:o.src,alt:o.alt,className:`kookstand-lightbox__image`})})]})}):null]}),(0,Q.jsx)(`div`,{className:`podium-act-detail-scroll-spacer`,"aria-hidden":`true`})]})}function Vk(e){if(!e)return null;let t=e.split(/\n\s*\n/).map(e=>e.trim()).filter(e=>e.length>0);return t.length===0?null:t.length===1?t[0]:t[1]}function Hk(e,t,n){if(!e)return n;let r=e.slice(0,5),i=t?t.slice(0,5):null;return i?`${r} - ${i}`:r}function Uk(e){let[t=``,n=``]=e.split(`:`);return`${t}:${n}`}function Wk(e){if(Array.isArray(e))return e.map(e=>typeof e==`string`?e.trim():``).filter(e=>e.length>0);if(typeof e!=`string`)return[];let t=e.trim();if(!t)return[];if(t.startsWith(`[`)&&t.endsWith(`]`))try{let e=JSON.parse(t);if(Array.isArray(e))return e.map(e=>typeof e==`string`?e.trim():``).filter(e=>e.length>0)}catch{}return t.split(/\s*[,|\n]\s*/).map(e=>e.trim()).filter(e=>e.length>0)}function Gk(e,t){let n=[typeof e==`string`?e.trim():``,...Wk(t)];return Array.from(new Set(n.filter(e=>e.length>0)))}function Kk(){let{items:e,loading:t,error:n}=Ek(),{items:r,loading:i,error:a}=MO(`dansvloer`),o=[19,20].map(t=>e.find(e=>e.id===t)).filter(e=>!!e);return(0,Q.jsxs)(`main`,{className:`publieks-info-page tanker-page podium-theme podium-theme--dansvloer`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg dansvloer-bg`}),(0,Q.jsxs)(`section`,{className:`publieks-info-content podium-blocks-content`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-block podia-intro-block`,children:(0,Q.jsx)(`h1`,{className:`podia-intro-title`,children:`Bij de Tanker:`})}),t?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Pop-up kunstenaars laden...`})}):null,n?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsxs)(`p`,{children:[`Pop-up kunstenaars konden niet geladen worden: `,n]})}):null,!t&&!n&&o.length>0?(0,Q.jsx)(`div`,{className:`podium-schedule-list popup-kunstenaars-list`,children:o.map(e=>{let t=Hk(e.start_tijd,e.eind_tijd,e.speeltijd_label),n=Vk(e.description);return(0,Q.jsx)(`article`,{className:`publieks-info-block podium-schedule-card${e.image_url?` has-photo`:``}`,style:e.image_url?{"--schedule-bg-image":`url("${e.image_url}")`}:void 0,children:(0,Q.jsxs)(`div`,{className:`podium-schedule-card__content`,children:[(0,Q.jsxs)(`div`,{className:`popup-kunstenaars-card__meta`,children:[t?(0,Q.jsx)(`p`,{className:`podium-schedule-time`,children:t}):null,e.speelplek_label?(0,Q.jsx)(`p`,{className:`popup-kunstenaars-card__place`,children:e.speelplek_label}):null]}),(0,Q.jsx)(`h2`,{children:e.work_title}),(0,Q.jsx)(`p`,{className:`popup-kunstenaars-card__artist`,children:e.artist_name}),e.discipline?(0,Q.jsx)(`p`,{children:e.discipline}):null,n?(0,Q.jsx)(`p`,{children:n}):null,(0,Q.jsx)(`p`,{className:`podium-schedule-more-info`,children:(0,Q.jsx)(s,{to:`/pop-up-kunstenaars/act/${e.id}`,className:`podium-schedule-link`,children:`Meer info`})})]})},e.id)})}):null,(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`h1`,{className:`tanker-section-title`,children:`Op de Dansvloer:`})}),i?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Tijdschema laden...`})}):null,a?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsxs)(`p`,{children:[`Tijdschema kon niet geladen worden: `,a]})}):null,!i&&!a&&r.length===0?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Er staan nog geen tijdsloten online voor Dansvloer.`})}):null,!i&&!a&&r.length>0?(0,Q.jsx)(`div`,{className:`podium-schedule-list`,"aria-label":`Tijdschema Dansvloer`,children:r.map(e=>
82{let t=Gk(e.foto_url,e.foto_urls)[0]??null,n={...t?{"--schedule-bg-image":`url("${t}")`}:{}};return(0,Q.jsx)(`article`,{className:`publieks-info-block podium-schedule-card${t?` has-photo`:``}`,style:n,children:(0,Q.jsxs)(`div`,{className:`podium-schedule-card__content`,children:[(0,Q.jsxs)(`div`,{className:`podium-schedule-header`,children:[(0,Q.jsxs)(`p`,{className:`podium-schedule-time`,children:[Uk(e.start_tijd),e.eind_tijd?` - ${Uk(e.eind_tijd)}`:``]}),(0,Q.jsx)(`h2`,{children:e.act_naam})]}),e.samenvatting?(0,Q.jsx)(`p`,{children:e.samenvatting}):null,e.samenvatting_2?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(`br`,{}),(0,Q.jsx)(`p`,{children:e.samenvatting_2})]}):null,(0,Q.jsx)(`p`,{className:`podium-schedule-more-info`,children:(0,Q.jsx)(s,{className:`podium-schedule-link`,to:`/dansvloer/act/${e.id}`,children:`Meer info`})})]})},e.id)})}):null]}),(0,Q.jsx)(`div`,{className:`podium-act-detail-scroll-spacer`,"aria-hidden":`true`})]})}function qk(){let[e,t]=(0,$.useState)([]),[n,r]=(0,$.useState)(!1),[i,a]=(0,$.useState)(null);return(0,$.useEffect)(()=>{async function e(){if(!h||!u){a(`Supabase is nog niet geconfigureerd.`);return}r(!0),a(null);let{data:e,error:n}=await u.rpc(`get_familieveld_organisaties`);if(n){a(n.message),r(!1);return}t((e??[]).filter(e=>e.organisatie_naam)),r(!1)}e()},[]),{items:e,loading:n,error:i}}var Jk=[{organisatie_naam:`Cut it out`,wat_ga_je_doen:`We're the artists behind Cut It Out, a playful workshop where people create paper collages that are transformed with AI into hilarious stickers and greeting cards. It's quick, accessible and works well for all ages - so people can drop in and spend 15-20 minutes making a collage and leave with a unique creation.`},{organisatie_naam:`Buurtwerker Oud Noord - IJplein/Vogelbuurt`,wat_ga_je_doen:`Kleding uitgifte / oud-Hollandse spelletjes.`},{organisatie_naam:`Flying Squad`,wat_ga_je_doen:`Informatie volgt.`},{organisatie_naam:`OBA`,wat_ga_je_doen:`Informatie volgt.`},{organisatie_naam:`AUMC`,wat_ga_je_doen:`Informatie volgt.`}];function Yk(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,` `).trim()}function Xk(e){let[t=``,n=``]=e.split(`:`);return`${t}:${n}`}function Zk(e){if(Array.isArray(e))return e.map(e=>typeof e==`string`?e.trim():``).filter(e=>e.length>0);if(typeof e!=`string`)return[];let t=e.trim();if(!t)return[];if(t.startsWith(`[`)&&t.endsWith(`]`))try{let e=JSON.parse(t);if(Array.isArray(e))return e.map(e=>typeof e==`string`?e.trim():``).filter(e=>e.length>0)}catch{}return t.split(/\s*[,|\n]\s*/).map(e=>e.trim()).filter(e=>e.length>0)}function Qk(e,t){let n=[typeof e==`string`?e.trim():``,...Zk(t)];return Array.from(new Set(n.filter(e=>e.length>0)))}function $k(){let{items:e,loading:t,error:n}=MO(`afrogrooves`),{items:r,loading:i,error:a}=qk(),o=new Map;Jk.forEach(e=>{o.set(Yk(e.organisatie_naam),e)}),r.forEach(e=>{o.set(Yk(e.organisatie_naam),{organisatie_naam:e.organisatie_naam,w
82at_ga_je_doen:e.wat_ga_je_doen})});let c=Array.from(o.values()).sort((e,t)=>e.organisatie_naam.localeCompare(t.organisatie_naam,`nl`));return(0,Q.jsxs)(`main`,{className:`publieks-info-page familieveld-page`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg familieveld-bg`}),(0,Q.jsxs)(`section`,{className:`publieks-info-content`,children:[(0,Q.jsx)(`h1`,{children:`Familieveld`}),(0,Q.jsxs)(`div`,{className:`publieks-info-block`,children:[(0,Q.jsx)(`h2`,{children:`Feest zoals vroeger. Gezellig, betaalbaar en voor iedereen.`}),(0,Q.jsx)(`br`,{}),(0,Q.jsx)(`p`,{children:`Bij Alles is Noord Feest geloven we dat een goed feest niet duur hoeft te zijn. Een feest draait om samen zijn, lekker eten, muziek, gezelligheid en mooie momenten met elkaar. Daarom houden wij onze prijzen betaalbaar. Want feest vieren moet voor iedereen kunnen.`}),(0,Q.jsx)(`br`,{}),(0,Q.jsx)(`p`,{children:`Alles is Noord Feest is een echt familiefeest, waar je met vrienden, familie en buren kunt genieten zonder dat je daarvoor diep in de buidel hoeft te tasten.`}),(0,Q.jsx)(`br`,{}),(0,Q.jsx)(`p`,{children:`En natuurlijk draait het ook om lekker eten. Proef betaalbare, authentieke gerechten uit verschillende landen, met liefde en zorg bereid door thuiskoks. Van China tot de Dominicaanse Republiek en nog veel meer. Eerlijke smaken, bijzondere recepten en gerechten die je het gevoel geven dat je bij iemand thuis aan tafel zit.`}),(0,Q.jsx)(`br`,{}),(0,Q.jsx)(`p`,{children:`Wij willen geen duur festival zijn waar alles onbetaalbaar wordt. Wij willen terug naar het gevoel van vroeger: een gezellig groot feest waar iedereen welkom is, waar je samenkomt, lekker eet, geniet en vooral veel plezier hebt.`}),(0,Q.jsx)(`p`,{children:`Alles is Noord: betaalbaar genieten, samen vieren.`}),(0,Q.jsx)(`br`,{}),(0,Q.jsx)(`p`,{children:`Een feest met liefde.`})]}),(0,Q.jsxs)(`article`,{className:`publieks-info-block`,children:[(0,Q.jsx)(`h2`,{children:`Dit vind je op het Familieveld`}),(0,Q.jsxs)(`ul`,{children:[(0,Q.jsx)(`li`,{children:`De marktkramen.`}),(0,Q.jsx)(`li`,{children:`Buurtkeuken`}),(0,Q.jsx)(`li`,{children:` organisaties met leuke activiteiten voor jong en oud.`}),(0,Q.jsx)(`li`,{children:`Dansen en swingen met Afrogrooves.`})]})]}),i?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Organisaties laden...`})}):null,a?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsxs)(`p`,{children:[`Organisaties konden niet geladen worden: `,a]})}):null,!i&&!a&&c.length===0?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Nog geen gekoppelde organisaties gevonden in de aanmeldingen.`})}):null,!i&&c.length>0?(0,Q.jsxs)(`article`,{className:`publieks-info-block`,"aria-label":`Organisaties op het Familieveld`,children:[(0,Q.jsx)(`h2`,{children:`Organisaties op het Familieveld`}),(0,Q.jsx)(`ul`,{className:`familieveld-organisaties-list`,children:c.map(e=>(0,Q.jsxs)(`li`,{children:[(0,Q.jsx)(`strong`,{children:e.organisatie_naam}),(0,Q.jsx)(`span`,{children:e.wat_ga_je_doen})]},e.organisatie_naam))})]}):null,(0,Q.jsxs)(`div`,{className:`publieks-info-block`,children:[(0,Q.jsx)(`h2`,{children:`Programma Jampodium Afrogrooves`}),(0,Q.jsx)(`p`,{children:`Zoals op de Afrogrooves-pagina, met het volledige tijdschema per act.`})]}),t?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Tijdschema laden...`})}):null,n?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsxs)(`p`,{children:[`Tijdschema kon niet geladen worden: `,n]})}):null,!t&&!n&&e.length===0?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Er staan nog geen tijdsloten online voor Jampodium Afrogrooves.`})}):null,!t&&!n&&e.length>0?(0,Q.jsx)(`div`,{className:`podium-schedule-list`,"aria-label":`Tijdschema Jampodium Afrogrooves`,children:e.map(e=>{let t=Qk(e.foto_url,e.foto_urls)[0]??null,n={...t?{"--schedule-bg-image":`url("${t}")`}:{}};return(0,Q.jsx)(`article`,{className:`publieks-info-block podium-schedule-card${t?` has-photo`:``}`,style:n,children:(0,Q.jsxs)(`div`,{className:`podium-schedule-card__content`,children:[(0,Q.jsxs)(`div`,{className:`podium-schedule-header`,children:[(0,Q.jsxs)(`p`,{className:`podium-schedule-time`,children:[Xk(e.start_tijd),e.eind_tijd?` - ${Xk(e.eind_tijd)}`:``]}),(0,Q.jsx)(`h2`,{children:e.act_naam})]}),e.samenvatting?(0,Q.jsx)(`p`,{children:e.samenvatting}):null,e.samenvatting_2?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(`br`,{}),(0,Q.jsx)(`p`,{children:e.samenvatting_2})]}):null,(0,Q.jsx)(`p`,{className:`podium-schedule-more-info`,children:(0,Q.jsx)(s,{className:`podium-schedule-link`,to:`/afrogrooves/act/${e.id}`,children:`Meer info`})})]})},e.id)})}):null]}),(0,Q.jsx)(`div`,{className:`podium-act-detail-scroll-spacer`,"aria-hidden":`true`})]})}function eA(){return(0,Q.jsxs)(`main`,{className:`publieks-info-page`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg speelweide-bg`}),(0,Q.jsxs)(`section`,{className:`publieks-info-content`,children:[(0,Q.jsx)(`h1`,{children:`Speelweide`}),(0,Q.jsxs)(`div`,{className:`publieks-info-block`,children:[(0,Q.jsx)(`h2`,{children:`Info`}),(0,Q.jsx)(`p`,{children:`Hier komt de informatie over de Speelweide.`})]})]})]})}var tA=[{slug:`podium-noord`,title:`Podium Noord`},{slug:`dansvloer`,title:`Dansvloer`},{slug:`afrogrooves`,title:`Jampodium Afrogrooves`},{slug:`pop-up_brug`,title:`Pop-up Brug`,routeSlug:`pop-up-brug`},{slug:`pop-up_metro`,title:`Bus(k)stop Metro`,routeSlug:`pop-up-metro`},{slug:`de_gele_pomp`,title:`De Gele Pomp`,routeSlug:`de-gele-pomp`},{slug:`voorhoede`,title:`Voorhoede/'t Anker`}],nA=780,rA=1200,iA=rA-nA,aA=108,oA=8,sA=20;function cA(e){if(!e)return null;let t=e.trim(),n=t.match(/^(\d{1,2})\s*[:.u]\s*(\d{2})/i),r=t.match(/^(\d{1,2})(?:\s*u)?$/i),i=n?.[1]??r?.[1]??``,a=n?.[2]??`00`,o=Number.parseInt(i,10),s=Number.parseInt(a,10);return!Number.isFinite(o)||!Number.isFinite(s)||o<0||o>23||s<0||s>59?null:o*60+s}function lA(e){if(!e)return`--:--`;let[t=``,n=``]=e.split(`:`);return`${t}:${n}`}function uA(e,t,n){return Math.max(t,Math.min(n,e))}
82function dA(e){let t=typeof e.act_naam_kort==`string`?e.act_naam_kort.trim():``;return t.length>0?t:e.act_naam}function fA(){let e=[];for(let t=13;t<=20;t+=1){let n=String(t).padStart(2,`0`);e.push({label:`${n}:00`,minutes:t*60})}return e}var pA=fA();function mA(e){if(!e)return;document.activeElement?.blur();let t=e.cloneNode(!0);t.querySelectorAll(`button`).forEach(e=>e.remove()),t.querySelectorAll(`a, .podium-block`).forEach(e=>{e.removeAttribute(`href`),e.removeAttribute(`target`),e.removeAttribute(`rel`),e.setAttribute(`aria-disabled`,`true`),e.setAttribute(`tabindex`,`-1`),e.style.pointerEvents=`none`,e.style.outline=`none`,e.style.boxShadow=`none`,e.style.setProperty(`-webkit-tap-highlight-color`,`transparent`),e.style.setProperty(`-webkit-user-select`,`none`),e.style.userSelect=`none`});let n=window.open(``,`_blank`,`width=1200,height=900`);n&&(n.document.write(`<!doctype html><html><head><meta charset="UTF-8">
83    <style>
84      @import url('https://fonts.googleapis.com/css2?family=Lobster&family=Space+Grotesk:wght@400;500;600&display=swap');
85
86      html, body {
87        margin: 0;
88        background: #ffffff;
89        color: #132210;
90        font-family: 'Space Grotesk', 'Trebuchet MS', sans-serif;
91      }
92
93      body {
94        padding: 24px;
95      }
96
97      .podium-theme {
98        --podium-base: #9ccf6e;
99        --podium-track-border: color-mix(in srgb, var(--podium-base) 52%, black 48%);
100        --podium-track-grid-line: color-mix(in srgb, var(--podium-base) 44%, black 56%);
101        --podium-track-stripe-a: color-mix(in srgb, white 68%, var(--podium-base) 32%);
102        --podium-track-stripe-b: color-mix(in srgb, white 48%, var(--podium-base) 52%);
103        --podium-track-bg-top: color-mix(in srgb, white 58%, var(--podium-base) 42%);
104        --podium-track-bg-bottom: color-mix(in srgb, white 30%, var(--podium-base) 70%);
105        --podium-block-border: color-mix(in srgb, var(--podium-base) 55%, black 45%);
106        --podium-block-text: color-mix(in srgb, var(--podium-base) 30%, black 70%);
107        --podium-block-bg-top: color-mix(in srgb, white 82%, var(--podium-base) 18%);
108        --podium-block-bg-bottom: color-mix(in srgb, white 54%, var(--podium-base) 46%);
109      }
110
111      .podium-theme--podium-noord { --podium-base: #3fc51a; }
112      .podium-theme--dansvloer { --podium-base: #c26429; }
113      .podium-theme--afrogrooves { --podium-base: #f2a019; }
114      .podium-theme--pop-up-brug { --podium-base: #4c42db; }
115      .podium-theme--pop-up-metro { --podium-base: #2f63d1; }
116      .podium-theme--de-gele-pomp { --podium-base: #e2e832; }
117      .podium-theme--voorhoede { --podium-base: #1f8a4f; }
118
119      .podium-blocks-row {
120        display: flex;
121        flex-direction: column;
122        gap: 14px;
123        margin-bottom: 18px;
124        page-break-inside: avoid;
125        break-inside: avoid;
126      }
127
128      .podium-blocks-row__header {
129        display: flex;
130        align-items: center;
131        justify-content: space-between;
132        gap: 12px;
133        margin: 0 0 10px;
134      }
135
136      .podium-blocks-row__header h2 {
137        margin: 0;
138        color: #111;
139        font-size: 22px;
140        font-family: 'Lobster', 'Trebuchet MS', cursive;
141        font-weight: 400;
142        line-height: 1.1;
143        -webkit-text-stroke: 1.2px rgba(225, 176, 58, 0.96);
144        paint-order: stroke fill;
145        text-shadow: 1px 0 0 rgba(225, 176, 58, 0.82), -1px 0 0 rgba(225, 176, 58, 0.82),
146          0 1px 0 rgba(225, 176, 58, 0.82), 0 -1px 0 rgba(225, 176, 58, 0.82);
147      }
148
149      .podium-blocks-track-wrap {
150        padding: 12px 0;
151      }
152
153      .podium-blocks-ticks {
154        position: relative;
155        height: 18px;
156        min-width: 1040px;
157        color: rgba(24, 48, 18, 0.8);
158        font-weight: 700;
159        margin-bottom: 14px;
160      }
161
162      .podium-blocks-tick {
163        position: absolute;
164        top: 0;
165        transform: translateX(-50%);
166        white-space: nowrap;
167        font-size: 12px;
168      }
169
170      .podium-blocks-tick.is-start { transform: translateX(0); }
171      .podium-blocks-tick.is-end { transform: translateX(-100%); }
172
173      .podium-blocks-track {
174        position: relative;
175        min-width: 1040px;
176        height: 148px;
177        border-radius: 16px;
178        border: 1px solid var(--podium-track-border, rgba(110, 145, 78, 0.56));
179        background:
180          repeating-linear-gradient(90deg, var(--podium-track-stripe-a, rgba(244, 253, 236, 0.58)) 0, var(--podium-track-stripe-a, rgba(244, 253, 236, 0.58)) calc(100% / 7), var(--podium-track-stripe-b, rgba(216, 239, 197, 0.58)) calc(100% / 7), var(--podium-track-stripe-b, rgba(216, 239, 197, 0.58)) calc((100% / 7) * 2)),
181          repeating-linear-gradient(90deg, transparent 0, transparent calc((100% / 7) - 1px), var(--podium-track-grid-line, rgba(62, 106, 47, 0.34)) calc((100% / 7) - 1px), var(--podium-track-grid-line, rgba(62, 106, 47, 0.34)) calc(100% / 7)),
182          linear-gradient(180deg, var(--podium-track-bg-top, rgba(227, 247, 221, 0.84)) 0%, var(--podium-track-bg-bottom, rgba(186, 226, 166, 0.72)) 100%);
183      }
184
185      .podium-block {
186        position: absolute;
187        display: flex;
188        flex-direction: column;
189        justify-content: center;
190        align-items: center;
191        text-align: center;
192        gap: 6px;
193        text-decoration: none;
194        border-radius: 12px;
195        border: 1px solid var(--podium-block-border, rgba(42, 88, 40, 0.32));
196        color: var(--podium-block-text, #173616);
197        background: linear-gradient(180deg, var(--podium-block-bg-top, rgba(255, 255, 255, 0.76)) 0%, var(--podium-block-bg-bottom, rgba(217, 242, 204, 0.82)) 100%);
198        box-shadow: none !important;
199        outline: none !important;
200        -webkit-tap-highlight-color: transparent !important;
201      }
202
203      .podium-block:focus,
204      .podium-block:focus-visible,
205      .podium-block:active,
206      .podium-block:hover,
207      a:focus,
208      a:focus-visible,
209      a:active {
210        outline: none !important;
211        box-shadow: none !important;
212        background: linear-gradient(180deg, var(--podium-block-bg-top, rgba(255, 255, 255, 0.76)) 0%, var(--podium-block-bg-bottom, rgba(217, 242, 204, 0.82)) 100%) !important;
213      }
214
215      .podium-block strong {
216        font-size: 14px;
217        line-height: 1.2;
218      }
219
220      .podium-block span {
221        font-size: 11px;
222        font-weight: 700;
223        opacity: 0.9;
224      }
225
226      @media print {
227        @page { margin: 12mm; }
228        html, body {
229          background: #fff;
230          -webkit-print-color-adjust: exact !important;
231          print-color-adjust: exact !important;
232        }
233
234        * {
235          -webkit-user-select: none !important;
236          user-select: none !important;
237          -webkit-print-color-adjust: exact !important;
238          print-color-adjust: exact !important;
239        }
240
241        .podium-theme,
242        .podium-blocks-track,
243        .podium-block,
244        .podium-blocks-row,
245        .podium-blocks-ticks {
246          -webkit-print-color-adjust: exact !important;
247          print-color-adjust: exact !important;
248        }
249
250        ::selection, ::-moz-selection { background: transparent !important; }
251      }
252    </style>
253  </head><body>${t.outerHTML}</body></html>`),n.document.close(),n.focus(),n.print())}function hA(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,`-`)}function gA({slug:e,title:t,routeSlug:n,loading:r,error:i,items:a}){let o=n??e,c=`podium-theme--${hA(e)}`;if(r)return(0,Q.jsxs)(`section`,{className:`podium-blocks-row podium-theme ${c}`,"aria-label":`Blokkenschema ${t}`,children:[(0,Q.jsx)(`header`,{className:`podium-blocks-row__header`,children:(0,Q.jsx)(`h2`,{children:t})}),(0,Q.jsx)(`div`,{className:`publieks-info-block podium-blocks-track-wrap`,children:(0,Q.jsx)(`p`,{children:`Sc
253hema laden...`})})]});if(i)return(0,Q.jsxs)(`section`,{className:`podium-blocks-row podium-theme ${c}`,"aria-label":`Blokkenschema ${t}`,children:[(0,Q.jsx)(`header`,{className:`podium-blocks-row__header`,children:(0,Q.jsx)(`h2`,{children:t})}),(0,Q.jsx)(`div`,{className:`publieks-info-block podium-blocks-track-wrap`,children:(0,Q.jsxs)(`p`,{children:[`Schema kon niet geladen worden: `,i]})})]});let l=a;if(l.length===0)return null;let u=[],d=[];l.map(e=>{let t=cA(e.start_tijd),n=cA(e.eind_tijd);if(t===null)return null;let r=n&&n>t?n:t+30;if(r<=nA||t>=rA)return null;let i=uA(t,nA,rA),a=uA(r,nA,rA);return{item:e,start:i,end:a,duration:Math.max(1,a-i)}}).filter(e=>!!e).sort((e,t)=>e.start===t.start?e.end===t.end?e.item.id-t.item.id:e.end-t.end:e.start-t.start).forEach(e=>{let t=d.findIndex(t=>t<=e.start);t===-1?(t=d.length,d.push(e.end)):d[t]=e.end,u.push({item:e.item,start:e.start,duration:e.duration,lane:t})});let f=Math.max(1,d.length),p=sA*2+f*aA+(f-1)*oA;return(0,Q.jsxs)(`section`,{className:`podium-blocks-row podium-theme ${c}`,"aria-label":`Blokkenschema ${t}`,children:[(0,Q.jsxs)(`header`,{className:`podium-blocks-row__header`,children:[(0,Q.jsx)(`h2`,{children:t}),(0,Q.jsx)(`a`,{href:`#`,className:`podium-print-button podium-print-button--small`,onClick:e=>{e.preventDefault(),e.stopPropagation(),mA(e.currentTarget.closest(`.podium-blocks-row`))},children:`print`})]}),(0,Q.jsx)(`div`,{className:`publieks-info-block podium-blocks-track-wrap`,children:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(`div`,{className:`podium-blocks-ticks`,"aria-hidden":`true`,children:pA.map((t,n)=>(0,Q.jsx)(`span`,{className:`podium-blocks-tick${n===0?` is-start`:n===pA.length-1?` is-end`:``}`,style:{left:`${(t.minutes-nA)/iA*100}%`},children:t.label},`${e}-${t.label}`))}),(0,Q.jsx)(`div`,{className:`podium-blocks-track`,role:`list`,style:{height:`${p}px`},children:u.map(({item:e,start:t,duration:n,lane:r})=>{let i=dA(e),a=(t-nA)/iA*100,c=n/iA*100,l=sA+r*(aA+oA);return(0,Q.jsxs)(s,{to:`/${o}/act/${e.id}`,className:`podium-block`,style:{left:`${a}%`,width:`${c}%`,top:`${l}px`,height:`${aA}px`,bottom:`auto`},role:`listitem`,"aria-label":`${i} van ${lA(e.start_tijd)} tot ${lA(e.eind_tijd)}`,children:[(0,Q.jsx)(`strong`,{children:i}),(0,Q.jsxs)(`span`,{children:[lA(e.start_tijd),e.eind_tijd?` - ${lA(e.eind_tijd)}`:``,e.locatie_label?` · ${e.locatie_label}`:``]})]},e.id)})})]})})]})}function _A({slug:e,title:t,routeSlug:n}){let{items:r,loading:i,error:a}=MO(e);return(0,Q.jsx)(gA,{slug:e,title:t,routeSlug:n,loading:i,error:a,items:r})}function vA(){let{items:e,loading:t,error:n}=Ek();return(0,Q.jsx)(gA,{slug:`pop-up-kunstenaars`,title:`Pop-up Kunstenaars (diverse locaties)`,routeSlug:`pop-up-kunstenaars`,loading:t,error:n,items:e.filter(e=>!!e.start_tijd).map(e=>({id:e.id,start_tijd:e.start_tijd??``,eind_tijd:e.eind_tijd,act_naam:e.work_title,act_naam_kort:e.artist_name,locatie_label:e.speelplek_label}))})}function yA(){let e=sA*2+aA;return(0,Q.jsxs)(`section`,{className:`podium-blocks-row podium-theme podium-theme--pop-up-cultuurveld`,"aria-label":`Blokkenschema De Cultuurtafel`,children:[(0,Q.jsxs)(`header`,{className:`podium-blocks-row__header`,children:[(0,Q.jsx)(`h2`,{children:`De Cultuurtafel`}),(0,Q.jsx)(`a`,{href:`#`,className:`podium-print-button podium-print-button--small`,onClick:e=>{e.preventDefault(),e.stopPropagation(),mA(e.currentTarget.closest(`.podium-blocks-row`))},children:`print`})]}),(0,Q.jsxs)(`div`,{className:`publieks-info-block podium-blocks-track-wrap`,children:[(0,Q.jsx)(`div`,{className:`podium-blocks-ticks`,"aria-hidden":`true`,children:pA.map((e,t)=>(0,Q.jsx)(`span`,{className:`podium-blocks-tick${t===0?` is-start`:t===pA.length-1?` is-end`:``}`,style:{left:`${(e.minutes-nA)/iA*100}%`},children:e.label},`cultuurtafel-${e.label}`))}),(0,Q.jsx)(`div`,{className:`podium-blocks-track`,role:`list`,style:{height:`${e}px`},children:(0,Q.jsxs)(s,{to:`/cultuurtafel`,className:`podium-block`,style:{left:`0%`,width:`100%`,top:`${sA}px`,height:`${aA}px`,bottom:`auto`},role:`listitem`,"aria-label":`De Cultuurtafel van 13:00 tot 20:00`,children:[(0,Q.jsx)(`strong`,{children:`13:00 - 20:00`}),(0,Q.jsx)(`span`,{children:`Bijdragen van oa De Ceuvel, Cultuurweide (Treehouse), A beautiful distress, Pexpo, Buiksloterkerk, Theaterstraat`})]})})]})]})}function bA(){return(0,Q.jsxs)(`main`,{className:`publieks-info-page podium-blocks-page`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg blokkenschema-bg`}),(0,Q.jsxs)(`section`,{className:`publieks-info-content podium-blocks-content`,children:[(0,Q.jsxs)(`div`,{className:`publieks-info-block podium-blocks-intro`,children:[(0,Q.jsx)(`h1`,{children:`Blokkenschema's`}),(0,Q.jsx)(`p`,{children:`Bekijk per podium het tijdschema van links naar rechts. Klik op een blok voor de actpagina.`}),(0,Q.jsxs)(`p`,{children:[`Voor het kinderprogramma ga naar`,` `,(0,Q.jsx)(s,{to:`/kinderprogramma/blokkenschemas`,className:`podium-schedule-link podia-blokkenschema-link`,children:`Blokkenschema kinderen`}),`.`]})]}),tA.map(e=>(0,Q.jsxs)($.Fragment,{children:[e.slug===`afrogrooves`?(0,Q.jsx)(vA,{}):null,e.slug===`afrogrooves`?(0,Q.jsx)(yA,{}):null,(0,Q.jsx)(_A,{...e})]},e.slug))]}),(0,Q.jsx)(`div`,{className:`podium-act-detail-scroll-spacer`,"aria-hidden":`true`})]})}var xA=[{title:`Podium Noord`,description:`Programma met acts, tijden en detailinformatie.`,to:`/podium-noord`,themeSlug:`podium-noord`},{title:`Dansvloer`,description:`Bekijk het dansprogramma en alle acts op de dansvloer.`,to:`/dansvloer`,themeSlug:`dansvloer`},{title:`Pop-up Kunstenaars (verschillende locaties)`,description:`Artistieke verdieping met performances, installaties en exposities.`,to:`/pop-up-kunstenaars`,themeSlug:`pop-up-kunstenaars`},{title:`Jampodium Afrogrooves`,description:`Overzicht van artiesten en tijden op Jampodium Afrogrooves.`,to:`/afrogrooves`,themeSlug:`afrogrooves`},{title:`Pop-up Brug`,description:`Programmablokken en acts op het pop-up podium bij de brug.`,to:`/pop-up-brug`,themeSlug:`pop-up-brug`},{title:`Bus(k)stop Metro`,description:`Programmablokken en acts op Bus(k)stop Metro.`,to:`/pop-up-metro`,themeSlug:`pop-up-metro`},{title:`De Gele Pomp`,description:`Beweeg mee met het Fit With Fire-programma op De Gele Pomp.`,to:`/de-gele-pomp`,themeSlug:`de-gele-pomp`},{title:`Voorhoede/'t Anker`,description:`Programma met acts en tijden op Voorhoede/'t Anker.`,to:`/voorhoede`,themeSlug:`voorhoede`}
253,{title:`Cultuurtafel`,description:`Programma en acts op Cultuurtafel.`,to:`https://allesisnoord.nl/cultuurtafel`,themeSlug:`pop-up-cultuurveld`,external:!0}];function SA(){return(0,Q.jsxs)(`main`,{className:`publieks-info-page podia-page`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg podium-noord-bg`}),(0,Q.jsxs)(`section`,{className:`publieks-info-content`,children:[(0,Q.jsxs)(`div`,{className:`publieks-info-block podia-intro-block`,children:[(0,Q.jsx)(`h1`,{className:`podia-intro-title`,children:`Podia`}),(0,Q.jsx)(`p`,{className:`podia-intro-text`,children:`Kies een podium om het programma te bekijken.`}),(0,Q.jsxs)(`p`,{className:`podia-intro-text`,children:[`Liever alles in een oogopslag? Ga naar`,` `,(0,Q.jsx)(s,{to:`/blokkenschemas`,className:`podium-schedule-link podia-blokkenschema-link`,children:`Blokkenschema's`}),`.`]})]}),(0,Q.jsx)(`div`,{className:`podium-schedule-list`,children:xA.map(e=>(0,Q.jsx)(`article`,{className:`publieks-info-block podium-schedule-card podium-theme podium-theme--${e.themeSlug}`,children:(0,Q.jsxs)(`div`,{className:`podium-schedule-card__content`,children:[(0,Q.jsx)(`h2`,{children:e.title}),(0,Q.jsx)(`p`,{children:e.description}),(0,Q.jsx)(`p`,{className:`podium-schedule-more-info`,children:e.external?(0,Q.jsx)(`a`,{href:e.to,className:`podium-schedule-link`,target:`_blank`,rel:`noreferrer`,children:`Bekijk podium`}):(0,Q.jsx)(s,{to:e.to,className:`podium-schedule-link`,children:`Bekijk podium`})})]})},e.to))})]}),(0,Q.jsx)(`div`,{className:`podium-act-detail-scroll-spacer`,"aria-hidden":`true`})]})}var CA=780,wA=1200,TA=wA-CA,EA=`/fotos-web/zing-mee-cafe-feestelijk.svg`;function DA(e,t){let n=Number.parseInt(e,10),r=Number.parseInt(t,10);return!Number.isFinite(n)||!Number.isFinite(r)?null:n*60+r}function OA(e){if(!e)return null;let t=e.trim().toLowerCase(),n=t.match(/(\d{1,2})\s*[:.]\s*(\d{2})\s*-\s*(\d{1,2})\s*[:.]\s*(\d{2})/),r=t.match(/(\d{1,2})\s*(?:u|uur)?\s*-\s*(\d{1,2})\s*(?:u|uur)?/),i=null,a=null;return n?(i=DA(n[1],n[2]),a=DA(n[3],n[4])):r&&(i=DA(r[1],`00`),a=DA(r[2],`00`)),i===null||a===null||a<=i?null:{start:i,end:a}}function kA(e){let t=Math.floor(e/60),n=e%60;return`${String(t).padStart(2,`0`)}:${String(n).padStart(2,`0`)}`}function AA(e,t,n){return Math.max(t,Math.min(n,e))}function jA(e){let t=typeof e.speelplek_label==`string`?e.speelplek_label.trim().toLowerCase():``;return t.includes(`verwonderbos`)||t.includes(`verwonderbus`)}function MA(e){if(e.start_tijd){let t=e.start_tijd.slice(0,5),n=e.eind_tijd?e.eind_tijd.slice(0,5):null;return n?`${t} - ${n}`:t}return e.speeltijd_label}function NA(){let e=[];for(let t=13;t<=20;t+=1)e.push({label:`${String(t).padStart(2,`0`)}:00`,minutes:t*60});return e}var PA=NA();function FA(e){let t=typeof e==`string`?e.trim():``;return t?t.toLowerCase()!==`nog in overleg`:!1}function IA(e){try{return new URL(e).hostname.replace(/^www\./i,``).replace(/\.com$/i,``)}catch{return e.replace(/^https?:\/\//i,``).replace(/^www\./i,``).replace(/\.com$/i,``).replace(/\/$/,``)}}function LA(e){let t=typeof e==`string`?e.trim():``;return t?t.split(/[\s|]+/).filter(Boolean).map(e=>{let t=e.match(/(https?:\/\/\S+)/i)?.[1];return t?{label:e.replace(t,``).replace(/^\s*[:\-]\s*/,``).trim()||IA(t),url:t}:{label:IA(e),url:null}}):null}function RA(e){if(Array.isArray(e))return e.map(e=>typeof e==`string`?e.trim():``).filter(e=>e.length>0);if(typeof e!=`string`)return[];let t=e.trim();if(!t)return[];if(t.startsWith(`[`)&&t.endsWith(`]`))try{let e=JSON.parse(t);if(Array.isArray(e))return e.map(e=>typeof e==`string`?e.trim():``).filter(e=>e.length>0)}catch{}return t.split(/\s*[,|\n]\s*/).map(e=>e.trim()).filter(e=>e.length>0)}function zA(e,t){let n=[typeof e==`string`?e.trim():``,...RA(t)];return Array.from(new Set(n.filter(e=>e.length>0)))}function BA({tijdstip:e,activiteit:t,inEenZin:n,tekstje:r,socials:i,fotoUrl:a,fotoUrls:o}){let s=LA(i),c=zA(a,o)[0]??null,l={...c?{"--schedule-bg-image":`url("${c}")`}:{}};return(0,Q.jsx)(`article`,{className:`publieks-info-block podium-schedule-card podium-theme podium-theme--kinderprogramma${c?` has-photo`:``}`,style:l,children:(0,Q.jsxs)(`div`,{className:`podium-schedule-card__content`,children:[(0,Q.jsxs)(`div`,{className:`podium-schedule-header`,children:[(0,Q.jsx)(`p`,{className:`podium-schedule-time`,children:e||`--:--`}),(0,Q.jsx)(`h2`,{children:t||`Onbekende activiteit`})]}),n?(0,Q.jsx)(`p`,{style:{whiteSpace:`pre-line`},children:n}):null,r?(0,Q.jsx)(`p`,{style:{whiteSpace:`pre-line`},children:r}):null,s&&s.length>0?(0,Q.jsx)(`p`,{className:`podium-schedule-more-info`,children:s.map((e,t)=>(0,Q.jsxs)(`span`,{children:[t>0?` · `:null,e.url?(0,Q.jsx)(`a`,{className:`podium-schedule-link`,href:e.url,target:`_blank`,rel:`noreferrer`,children:e.label}):(0,Q.jsx)(`span`,{children:e.label})]},`${e.label}-${t}`))}):null]})})}function VA({slug:e,title:t,intro:n,compact:r}){let{items:i,loading:a,error:o}=VO(BO.find(t=>t.slug===e)?.dbValues),c=i.filter(e=>FA(e.activiteit));return(0,Q.jsxs)(`section`,{className:`podium-blocks-row podium-theme podium-theme--kinderprogramma`,"aria-label":`Kinderprogramma ${t}`,children:[(0,Q.jsx)(`header`,{className:`podium-blocks-row__header`,children:(0,Q.jsx)(`h2`,{children:t})}),(0,Q.jsxs)(`div`,{className:`publieks-info-block podium-blocks-track-wrap kinderprogramma-card-wrap`,children:[(0,Q.jsx)(`p`,{className:`kinderprogramma-location-intro`,children:n}),a?(0,Q.jsx)(`p`,{children:`Programma laden...`}):null,o?(0,Q.jsxs)(`p`,{children:[`Programma kon niet geladen worden: `,o]}):null,!a&&!o&&c.length===0?(0,Q.jsx)(`p`,{children:`Geen kinderactiviteiten ingepland.`}):null,!a&&!o&&c.length>0?(0,Q.jsx)(`div`,{className:`kinderprogramma-item-list`,children:c.map(t=>{let n=zA(t.foto_url,t.foto_urls)[0]??null,i={...n?{"--schedule-bg-image":`url("${n}")`}:{}};return r?(0,Q.jsx)(`article`,{className:`publieks-info-block podium-schedule-card podium-theme podium-theme--kinderprogramma${n?` has-photo`:``}`,style:i,children:(0,Q.jsxs)(`div`,{className:`podium-schedule-card__content`,children:[t.tijdstip?(0,Q.jsx)(`p`,{className:`podium-schedule-time`,children:t.tijdstip}):null,(0,Q.jsx)(`h2`,{children:t.activiteit||`Onbekende activiteit`}),(0,Q.jsx)(`p`,{style:{whiteSpace:`pre-line`},children:t.in_een_zin_website||`Geen korte omschrijving beschikbaar.`}),(0,Q.jsx)(`p`,{className:`podium-schedule-more-info`,children:(0,Q.jsx)(s,{to:`/kinderprogramma/locaties/${e}/activiteit/${t.id}`,className:`podium-schedule-link`,children:`Meer info`})})]})},t.id):(0,Q.jsx)(BA,{tijdstip:t.tijdstip,activiteit:t.activiteit,inEenZin:t.in_een_zin_website,tekstje:t.tekstje_website,socials:t.socials,fotoUrl:t.foto_url,fotoUrls:t.foto_urls},t.id)})}):null]})]})}function HA({slug:e,title:t,verwonderbosPopUpActs:n}){let{items:r,loading:i,error:a}=VO(BO.find(t=>t.slug===e)?.dbValues),o=[...r.map(e=>{let t=OA(e.tijdstip);return t?{...e,start:t.start,end:t.end}:null}).filter(e=>e!==null)].sort((e,t)=>
253e.start===t.start?e.end===t.end?e.id-t.id:e.end-t.end:e.start-t.start),c=[],l=o.map(e=>{let t=c.findIndex(t=>t<=e.start);return t===-1?(t=c.length,c.push(e.end)):c[t]=e.end,{...e,laneIndex:t}}),u=e===`speelweide`,d=c.length,f=Math.max(c.length+ +!!u,1),p=28+f*56+(f-1)*10,m=l.length>0||u;return(0,Q.jsxs)(`section`,{className:`podium-blocks-row podium-theme podium-theme--kinderprogramma podium-blocks-row--${e}`,"aria-label":`Blokkenschema ${t}`,children:[(0,Q.jsxs)(`header`,{className:`podium-blocks-row__header`,children:[(0,Q.jsx)(`h2`,{children:t}),(0,Q.jsx)(`a`,{href:`#`,className:`podium-print-button podium-print-button--small`,onClick:e=>{e.preventDefault(),e.stopPropagation(),e.currentTarget.blur();let t=e.currentTarget.closest(`.podium-blocks-row`);if(!t)return;document.activeElement?.blur();let n=t.cloneNode(!0);n.querySelectorAll(`button`).forEach(e=>e.remove()),n.querySelectorAll(`a, .podium-block`).forEach(e=>{e.removeAttribute(`href`),e.removeAttribute(`target`),e.removeAttribute(`rel`),e.setAttribute(`aria-disabled`,`true`),e.setAttribute(`tabindex`,`-1`),e.style.pointerEvents=`none`,e.style.outline=`none`,e.style.boxShadow=`none`,e.style.setProperty(`-webkit-tap-highlight-color`,`transparent`),e.style.setProperty(`-webkit-user-select`,`none`),e.style.userSelect=`none`});let r=window.open(``,`_blank`,`width=1200,height=900`);r&&(r.document.write(`<!doctype html><html><head><meta charset="UTF-8">
254              <style>
255                @import url('https://fonts.googleapis.com/css2?family=Lobster&family=Space+Grotesk:wght@400;500;600&display=swap');
256
257                html, body {
258                  margin: 0;
259                  background: #ffffff;
260                  color: #132210;
261                  font-family: 'Space Grotesk', 'Trebuchet MS', sans-serif;
262                }
263
264                body {
265                  padding: 24px;
266                }
267
268                .podium-theme {
269                  --podium-base: #9ccf6e;
270                  --podium-track-border: color-mix(in srgb, var(--podium-base) 52%, black 48%);
271                  --podium-track-grid-line: color-mix(in srgb, var(--podium-base) 44%, black 56%);
272                  --podium-track-stripe-a: color-mix(in srgb, white 68%, var(--podium-base) 32%);
273                  --podium-track-stripe-b: color-mix(in srgb, white 48%, var(--podium-base) 52%);
274                  --podium-track-bg-top: color-mix(in srgb, white 58%, var(--podium-base) 42%);
275                  --podium-track-bg-bottom: color-mix(in srgb, white 30%, var(--podium-base) 70%);
276                  --podium-block-border: color-mix(in srgb, var(--podium-base) 55%, black 45%);
277                  --podium-block-text: color-mix(in srgb, var(--podium-base) 30%, black 70%);
278                  --podium-block-bg-top: color-mix(in srgb, white 82%, var(--podium-base) 18%);
279                  --podium-block-bg-bottom: color-mix(in srgb, white 54%, var(--podium-base) 46%);
280                }
281
282                .podium-theme--kinderprogramma { --podium-base: #4fba62; }
283
284                .podium-blocks-row {
285                  display: flex;
286                  flex-direction: column;
287                  gap: 14px;
288                  margin-bottom: 18px;
289                  page-break-inside: avoid;
290                  break-inside: avoid;
291                }
292
293                .podium-blocks-row__header {
294                  display: flex;
295                  align-items: center;
296                  justify-content: space-between;
297                  gap: 12px;
298                  margin: 0 0 10px;
299                }
300
301                .podium-blocks-row__header h2 {
302                  margin: 0;
303                  color: #111;
304                  font-size: 22px;
305                  font-family: 'Lobster', 'Trebuchet MS', cursive;
306                  font-weight: 400;
307                  line-height: 1.1;
308                  -webkit-text-stroke: 1.2px rgba(225, 176, 58, 0.96);
309                  paint-order: stroke fill;
310                  text-shadow: 1px 0 0 rgba(225, 176, 58, 0.82), -1px 0 0 rgba(225, 176, 58, 0.82),
311                    0 1px 0 rgba(225, 176, 58, 0.82), 0 -1px 0 rgba(225, 176, 58, 0.82);
312                }
313
314                .podium-blocks-track-wrap {
315                  padding: 12px 0;
316                }
317
318                .podium-blocks-ticks {
319                  position: relative;
320                  height: 18px;
321                  min-width: 1040px;
322                  color: rgba(24, 48, 18, 0.8);
323                  font-weight: 700;
324                  margin-bottom: 14px;
325                }
326
327                .podium-blocks-tick {
328                  position: absolute;
329                  top: 0;
330                  transform: translateX(-50%);
331                  white-space: nowrap;
332                  font-size: 12px;
333                }
334
335                .podium-blocks-tick.is-start { transform: translateX(0); }
336                .podium-blocks-tick.is-end { transform: translateX(-100%); }
337
338                .podium-blocks-track {
339                  position: relative;
340                  min-width: 1040px;
341                  height: 148px;
342                  border-radius: 16px;
343                  border: 1px solid var(--podium-track-border, rgba(110, 145, 78, 0.56));
344                  background:
345                    repeating-linear-gradient(90deg, var(--podium-track-stripe-a, rgba(244, 253, 236, 0.58)) 0, var(--podium-track-stripe-a, rgba(244, 253, 236, 0.58)) calc(100% / 7), var(--podium-track-stripe-b, rgba(216, 239, 197, 0.58)) calc(100% / 7), var(--podium-track-stripe-b, rgba(216, 239, 197, 0.58)) calc((100% / 7) * 2)),
346                    repeating-linear-gradient(90deg, transparent 0, transparent calc((100% / 7) - 1px), var(--podium-track-grid-line, rgba(62, 106, 47, 0.34)) calc((100% / 7) - 1px), var(--podium-track-grid-line, rgba(62, 106, 47, 0.34)) calc(100% / 7)),
347                    linear-gradient(180deg, var(--podium-track-bg-top, rgba(227, 247, 221, 0.84)) 0%, var(--podium-track-bg-bottom, rgba(186, 226, 166, 0.72)) 100%);
348                }
349
350                .podium-block {
351                  position: absolute;
352                  display: flex;
353                  flex-direction: column;
354                  justify-content: center;
355                  align-items: center;
356                  text-align: center;
357                  gap: 6px;
358                  text-decoration: none;
359                  border-radius: 12px;
360                  border: 1px solid var(--podium-block-border, rgba(42, 88, 40, 0.32));
361                  color: var(--podium-block-text, #173616);
362                  background: linear-gradient(180deg, var(--podium-block-bg-top, rgba(255, 255, 255, 0.76)) 0%, var(--podium-block-bg-bottom, rgba(217, 242, 204, 0.82)) 100%);
363                  box-shadow: none !important;
364                  outline: none !important;
365                  -webkit-tap-highlight-color: transparent !important;
366                }
367
368                .podium-block:focus,
369                .podium-block:focus-visible,
370                .podium-block:active,
371                .podium-block:hover,
372                a:focus,
373                a:focus-visible,
374                a:active {
375                  outline: none !important;
376                  box-shadow: none !important;
377                  background: linear-gradient(180deg, var(--podium-block-bg-top, rgba(255, 255, 255, 0.76)) 0%, var(--podium-block-bg-bottom, rgba(217, 242, 204, 0.82)) 100%) !important;
378                }
379
380                .podium-block strong {
381                  font-size: 14px;
382                  line-height: 1.2;
383                }
384
385                .podium-block span {
386                  font-size: 11px;
387                  font-weight: 700;
388                  opacity: 0.9;
389                }
390
391                @media print {
392                  @page { margin: 12mm; }
393                  html, body {
394                    background: #fff;
395                    -webkit-print-color-adjust: exact !important;
396                    print-color-adjust: exact !important;
397                  }
398
399                  * {
400                    -webkit-user-select: none !important;
401                    user-select: none !important;
402                    -webkit-print-color-adjust: exact !important;
403                    print-color-adjust: exact !important;
404                  }
405
406                  .podium-theme,
407                  .podium-blocks-track,
408                  .podium-block,
409                  .podium-blocks-row,
410                  .podium-blocks-ticks {
411                    -webkit-print-color-adjust: exact !important;
412                    print-color-adjust: exact !important;
413                  }
414
415                  ::selection, ::-moz-selection { background: transparent !important; }
416                }
417              </style>
418            </head><body>${n.outerHTML}</body></html>`),r.document.close(),r.focus(),r.print())},children:`print`})]}),(0,Q.jsxs)(`div`,{className:`publieks-info-block podium-blocks-track-wrap`,children:[i?(0,Q.jsx)(`p`,{children:`Sc
418hema laden...`}):null,a?(0,Q.jsxs)(`p`,{children:[`Schema kon niet geladen worden: `,a]}):null,!i&&!a&&!m?(0,Q.jsx)(`p`,{children:`Geen kinderactiviteiten met tijdstip ingepland.`}):null,!i&&!a&&m?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(`div`,{className:`podium-blocks-ticks`,"aria-hidden":`true`,children:PA.map((t,n)=>(0,Q.jsx)(`span`,{className:`podium-blocks-tick${n===0?` is-start`:n===PA.length-1?` is-end`:``}`,style:{left:`${(t.minutes-CA)/TA*100}%`},children:t.label},`${e}-${t.label}`))}),(0,Q.jsxs)(`div`,{className:`podium-blocks-track`,role:`list`,style:{height:`${p}px`},children:[l.map(t=>{if(t.end<=CA||t.start>=wA)return null;let n=AA(t.start,CA,wA),r=AA(t.end,CA,wA),i=Math.max(1,r-n),a=(n-CA)/TA*100,o=i/TA*100,c=(typeof t.activiteit_korter==`string`?t.activiteit_korter.trim():``)||t.activiteit||t.in_een_zin_website||`Kinderactiviteit`,l=14+t.laneIndex*66;return(0,Q.jsxs)(s,{to:`/kinderprogramma/locaties/${e}/activiteit/${t.id}`,className:`podium-block`,style:{left:`${a}%`,width:`${o}%`,top:`${l}px`,height:`56px`,bottom:`auto`},role:`listitem`,"aria-label":`${c} van ${kA(n)} tot ${kA(r)}`,children:[(0,Q.jsx)(`strong`,{children:c}),(0,Q.jsxs)(`span`,{children:[kA(n),` - `,kA(r)]})]},t.id)}),u?(0,Q.jsxs)(s,{to:`/kinderprogramma/locaties/speelweide`,className:`podium-block`,style:{left:`0%`,width:`100%`,top:`${14+d*66}px`,height:`56px`,bottom:`auto`},role:`listitem`,"aria-label":`Zing mee met Barbara van 13:00 tot 20:00`,children:[(0,Q.jsx)(`strong`,{children:`Zing mee met Barbara`}),(0,Q.jsx)(`span`,{children:`13:00 - 20:00`})]}):null]}),e===`verwonderbos`?(0,Q.jsxs)(`div`,{className:`kinderprogramma-verwonderbos-popup-link-list`,children:[(0,Q.jsx)(`p`,{className:`podium-schedule-more-info`,children:`Ook in Verwonderbos: Pop-up artiesten`}),n&&n.length>0?(0,Q.jsx)(`p`,{className:`podium-schedule-more-info`,children:n.map((e,t)=>{let n=MA(e);return(0,Q.jsxs)(`span`,{children:[t>0?` · `:null,(0,Q.jsxs)(s,{to:`/pop-up-kunstenaars/act/${e.id}`,className:`podium-schedule-link`,children:[e.work_title,n?` (${n})`:``]})]},e.id)})}):(0,Q.jsxs)(`p`,{className:`podium-schedule-more-info`,children:[`Bekijk ook`,` `,(0,Q.jsx)(s,{to:`/pop-up-kunstenaars`,className:`podium-schedule-link`,children:`Pop-up Kunstenaars`}),`.`]})]}):null]}):null]})]})}function UA(){let{items:e,loading:t,error:n}=Ek(),r=e.filter(e=>jA(e));return(0,Q.jsxs)(`main`,{className:`publieks-info-page kinderprogramma-page`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg kinderprogramma-bg`}),(0,Q.jsxs)(`section`,{className:`publieks-info-content podium-blocks-content kinderprogramma-content`,children:[(0,Q.jsxs)(`div`,{className:`publieks-info-block podium-blocks-intro`,children:[(0,Q.jsx)(`h1`,{children:`Blokkenschema kinderen`}),(0,Q.jsxs)(`p`,{children:[`Voor het overige programma ga naar`,` `,(0,Q.jsx)(s,{to:`/blokkenschemas`,className:`podium-schedule-link podia-blokkenschema-link`,children:`Blokkenschema's`}),`.`]})]}),BO.map(e=>(0,Q.jsx)(HA,{slug:e.slug,title:e.title,verwonderbosPopUpActs:e.slug===`verwonderbos`?r:void 0},e.slug)),t?(0,Q.jsx)(`p`,{className:`podium-schedule-more-info`,children:`Pop-up artiesten laden...`}):null,n?(0,Q.jsxs)(`p`,{className:`podium-schedule-more-info`,children:[`Pop-up artiesten konden niet geladen worden: `,n]}):null]})]})}function WA(){return(0,Q.jsxs)(`main`,{className:`publieks-info-page kinderprogramma-page`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg kinderprogramma-bg`}),(0,Q.jsxs)(`section`,{className:`publieks-info-content kinderprogramma-content podium-act-detail-content`,children:[(0,Q.jsxs)(`div`,{className:`publieks-info-block kinderprogramma-intro-block`,children:[(0,Q.jsx)(`h1`,{children:`Kinderprogramma`}),(0,Q.jsx)(`p`,{children:`Kies een locatie om het kinderprogramma te bekijken.`}),(0,Q.jsxs)(`p`,{children:[`Liever het schema per locatie? Ga naar`,` `,(0,Q.jsx)(s,{to:`/kinderprogramma/blokkenschemas`,className:`podium-schedule-link podia-blokkenschema-link`,children:`Blokkenschema kinderen`}),`.`]})]}),(0,Q.jsx)(`div`,{className:`podium-schedule-list`,children:BO.map(e=>(0,Q.jsx)(`article`,{className:`publieks-info-block podium-schedule-card podium-theme podium-theme--kinderprogramma`,children:(0,Q.jsxs)(`div`,{className:`podium-schedule-card__content`,children:[(0,Q.jsx)(`h2`,{children:e.title}),(0,Q.jsx)(`p`,{children:e.intro}),(0,Q.jsx)(`p`,{className:`podium-schedule-more-info`,children:(0,Q.jsx)(s,{to:`/kinderprogramma/locaties/${e.slug}`,className:`podium-schedule-link`,children:`Bekijk locatie`})})]})},e.slug))})]})]})}function GA({slug:e}){let n=BO.find(t=>t.slug===e),{items:r,loading:i,error:a}=Ek();if(!n)return(0,Q.jsx)(t,{to:`/kinderprogramma/locaties`,replace:!0});let o=n.detailIntro&&n.detailIntro.length>0?n.detailIntro:[n.intro],c=r.filter(e=>jA(e)),l=e===`speelweide`?{"--schedule-bg-image":`url("${EA}")`}:void 0;return(0,Q.jsxs)(`main`,{className:`publieks-info-page kinderprogramma-page`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg kinderprogramma-bg`}),(0,Q.jsxs)(`section`,{className:`publieks-info-content kinderprogramma-content`,children:[(0,Q.jsxs)(`div`,{className:`publieks-info-block kinderprogramma-intro-block`,children:[(0,Q.jsx)(`h1`,{children:n.title}),o.map(e=>(0,Q.jsx)(`p`,{children:e},e)),(0,Q.jsxs)(`p`,{children:[`Terug naar`,` `,(0,Q.jsx)(s,{to:`/kinderprogramma/locaties`,className:`podium-schedule-link`,children:`locaties`}),`.`]})]}),e===`speelweide`?(0,Q.jsx)(`article`,{className:`publieks-info-block podium-schedule-card podium-theme podium-theme--kinderprogramma has-photo`,style:l,children:(0,Q.jsxs)(`div`,{className:`podium-schedule-card__content`,children:[(0,Q.jsx)(`h2`,{children:`Zing mee cafe`}),(0,Q.jsx)(`p`,{children:`De hele dag lekker uit volle borst meezingen met Barbara op het meezingpodium!`})]})}):null,(0,Q.jsx)(VA,{slug:n.slug,title:n.title,intro:n.intro,compact:!0}),e===`verwonderbos`?(0,Q.jsxs)(`div`,{className:`publieks-info-block kinderprogramma-intro-block`,children:[(0,Q.jsx)(`h2`,{children:`Pop-up artiesten in Verwonderbos`}),i?(0,Q.jsx)(`p`,{children:`Pop-up artiesten laden...`}):null,a?(0,Q.jsxs)(`p`,{children:[`Pop-up artiesten konden niet geladen worden: `,a]}):null,!i&&!a&&c.length===0?(0,Q.jsx)(`p`,{children:`Er staan nog geen Pop-up artiesten met locatie Verwonderbos online.`}):null,!i&&!a&&c.length>0?(0,Q.jsx)(`div`,{className:`podium-schedule-list`,children:c.map(e=>{let t=MA(e),n=e.image_url?{"--schedule-bg-image":`url("${e.image_url}")`}:void 0;return(0,Q.jsx)(`article`,{className:`publieks-info-block podium-schedule-card podium-theme podium-theme--pop-up-kunstenaars${e.image_url?` has-photo`:``}`,style:n,children:(0,Q.jsxs)(`div`,{className:`podium-schedule-card__content`,children:[t?(0,Q.jsx)(`p`,{className:`podium-schedule-time`,children:t}):null,(0,Q.jsx)(`h3`,{children:e.work_title}),(0,Q.jsx)(`p`,{children:e.artist_name}),e.discipline?(0,Q.jsx)(`p`,{children:e.discipline}):null,(0,Q.jsx)(`p`,{className:`podium-schedule-more-info`,children:(0,Q.jsx)(s,{to:`/pop-up-kunstenaars/act/${e.id}`,className:`podium-schedule-link`,children:`Meer info`})})]})},e.id)})}):null]}):null]})]})}function KA({slug:e}){let{id:n}=r(),i=BO.find(t=>t.slug===e),{item:a,loading:o,error:c}=HO(n,i?.dbValues),l=a?zA(a.foto_url,a.foto_urls)[0]??null:null,u=l?{"--detail-bg-image":`url("${l}")`}:void 0;return i?(0,Q.jsxs)(`main`,{className:`publieks-info-page kinderprogramma-page podium-act-detail-page`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg kinderprogramma-bg${l?` has-detail-photo`:``}`,style:u}),(0,Q.jsxs)(`section`,{className:`publieks-info-content kinderprogramma-content`,children:[(0,Q.jsxs)(`div`,{className:`publieks-info-block kinderprogramma-intro-block`,children:[(0,Q.jsx)(`h1`,{children:i.title}),(0,Q.jsxs)(`p`,{children:[`Terug naar`,` `,(0,Q.jsx)(s,{to:`/kinderprogramma/locaties/${i.slug}`,className:`podium-schedule-link`,children:`locatie-overzicht`}),`.`]})]}),o?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Activiteit laden...`})}):null,c?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsxs)(`p`,{children:[`Kon activiteit niet laden: `,c]})}):null,!o&&!c&&!a?(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Activiteit niet gevonden.`})}):null,!o&&!c&&a?(0,Q.jsx)(`article`,{className:`publieks-info-block podium-theme podium-theme--kinderprogramma podium-act-detail podium-act-detail-shell`,children:(0,Q.jsxs)(`div`,{className:`podium-schedule-card__content`,children:[(0,Q.jsx)(`h2`,{children:a.activiteit||`Onbekende activiteit`}),a.tekstje_website?(0,Q.jsx)(`p`,{style:{whiteSpace:`pre-line`},children:a.tekstje_website}):(0,Q.jsx)(`p`,{children:`Geen uitgebreide tekst beschikbaar.`}),(()=>{let e=LA(a.socials);return!e||e.length===0?null:(0,Q.jsx)(`p`,{className:`podium-schedule-more-info`,children:e.map((e,t)=>(0,Q.jsxs)(`span`,{children:[t>0?` · `:null,e.url?(0,Q.jsx)(`a`,{className:`podium-schedule-link`,href:e.url,target:`_blank`,rel:`noreferrer`,children:e.label}):(0,Q.jsx)(`span`,{children:e.label})]},`${e.label}-${t}`))})})()]})}):null]}),(0,Q.jsx)(`div`,{className:`podium-act-detail-scroll-spacer`,"aria-hidden":`true`})]}):(0,Q.jsx)(t,{to:`/kinderprogramma/locaties`,replace:!0})}function qA(){return(0,Q.jsx)(GA,{slug:`verwonderbos`})}function JA(){return(0,Q.jsx)(GA,{slug:`speelweide`})}
418function YA(){return(0,Q.jsx)(GA,{slug:`algemeen`})}function XA(){return(0,Q.jsx)(GA,{slug:`treehouse`})}function ZA(){return(0,Q.jsx)(KA,{slug:`verwonderbos`})}function QA(){return(0,Q.jsx)(KA,{slug:`speelweide`})}function $A(){return(0,Q.jsx)(KA,{slug:`algemeen`})}function ej(){return(0,Q.jsx)(KA,{slug:`treehouse`})}var tj=/(https?:\/\/[^\s<]+|www\.[^\s<]+)/gi;function nj(e){return e.toLowerCase().startsWith(`www.`)?`https://${e}`:e}function rj(e){let t=e.match(/^(.*?)([.,!?;:)\]]+)?$/);return{core:(t?.[1]??e).trim(),trailing:t?.[2]??``}}function ij(e){let t=[],n=0;for(let r of e.matchAll(tj)){let i=r.index??0,a=r[0]??``;i>n&&t.push({type:`text`,value:e.slice(n,i)});let{core:o,trailing:s}=rj(a);o.length>0&&t.push({type:`link`,label:o,href:nj(o)}),s.length>0&&t.push({type:`text`,value:s}),n=i+a.length}return n<e.length&&t.push({type:`text`,value:e.slice(n)}),t.length===0&&t.push({type:`text`,value:e}),t}function aj({text:e}){let t=e.split(`
419`);return(0,Q.jsx)(Q.Fragment,{children:t.map((e,n)=>(0,Q.jsxs)($.Fragment,{children:[ij(e).map((e,t)=>e.type===`link`?(0,Q.jsx)(`a`,{className:`podium-schedule-link`,href:e.href,target:`_blank`,rel:`noreferrer`,children:e.label},`token-${n}-${t}`):(0,Q.jsx)($.Fragment,{children:e.value},`token-${n}-${t}`)),n<t.length-1?(0,Q.jsx)(`br`,{}):null]},`line-${n}`))})}function oj(e){let t=e.tekst??e.inhoud??e.content??e.bericht??``;return typeof t==`string`?t.trim():``}function sj(e){let t=e.datum??e.published_at??e.created_at??null;return typeof t==`string`&&t.trim().length>0?t.trim():null}function cj(e){return[...e].sort((e,t)=>{let n=e.datum?Date.parse(e.datum):-1/0;return(t.datum?Date.parse(t.datum):-1/0)-n})}function lj(e){if(!e)return`Datum volgt`;let t=new Date(e);return Number.isNaN(t.getTime())?e:new Intl.DateTimeFormat(`nl-NL`,{day:`numeric`,month:`long`,year:`numeric`}).format(t)}function uj(){let[e,t]=(0,$.useState)([]),[n,r]=(0,$.useState)(!1),[i,a]=(0,$.useState)(null);return(0,$.useEffect)(()=>{async function e(){if(!h||!u){a(`Supabase is nog niet geconfigureerd.`);return}r(!0),a(null);let{data:e,error:n}=await u.from(`nieuws`).select(`*`);if(n){a(n.message),r(!1);return}t(cj((e??[]).map((e,t)=>({id:e.id??`nieuws-${t}`,datum:sj(e),tekst:oj(e)})).filter(e=>e.tekst.length>0))),r(!1)}e()},[]),{items:e,loading:n,error:i}}function dj(){let{items:e,loading:t,error:n}=uj();return(0,Q.jsxs)(`main`,{className:`publieks-info-page`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg nieuws-bg`}),(0,Q.jsxs)(`section`,{className:`publieks-info-content`,children:[(0,Q.jsxs)(`div`,{className:`publieks-info-block`,children:[(0,Q.jsx)(`h1`,{children:`Nieuws`}),(0,Q.jsx)(`p`,{children:`Hier staat het laatste nieuws rondom Alles Is Noord, van nieuw naar oud.`})]}),t&&(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Nieuws laden...`})}),n&&(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsxs)(`p`,{children:[`Nieuws kon niet geladen worden: `,n]})}),!t&&!n&&e.length===0&&(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsx)(`p`,{children:`Er is nog geen nieuws gepubliceerd.`})}),!t&&!n&&e.length>0&&(0,Q.jsx)(`div`,{className:`podium-schedule-list`,children:e.map(e=>(0,Q.jsx)(`article`,{className:`publieks-info-block podium-schedule-card`,children:(0,Q.jsxs)(`div`,{className:`podium-schedule-card__content`,children:[(0,Q.jsx)(`p`,{className:`podium-schedule-time`,children:lj(e.datum)}),(0,Q.jsx)(`p`,{children:(0,Q.jsx)(aj,{text:e.tekst})})]})},e.id))})]}),(0,Q.jsx)(`div`,{className:`podium-act-detail-scroll-spacer`,"aria-hidden":`true`})]})}var fj={floramobiel:`/fotos-web/floramobiel.webp`,pendeldienst:`/fotos-web/pendeldienst.webp`,tuindorpexpress:`/fotos-web/tuindorpexpress.webp`},pj={podia:`Podia`,locaties:`Locaties`,overig:`Overig`},mj={vertical:{label:`Verticaal`,mapLayersUrl:`/svg/lagenmetkaart.svg?v=20260828a`,maxWidth:`calc(100vh * 924 / 1447)`,maxHeight:`100vh`,aspectRatio:`924 / 1447`,coordinateSpaceWidth:924,coordinateSpaceHeight:1702,overlayWidth:`100%`,overlayHeight:`117.6227%`,overlayTop:`-12.4395%`,overlayLeft:`0`,overlayTransform:`none`},horizontal:{label:`Horizontaal`,mapLayersUrl:`/svg/lagenmetkaarthorizontaal.svg?v=20260828a`,maxWidth:`calc(100vh * 1702 / 1447)`,maxHeight:`calc(100vh * 924 / 1447)`,aspectRatio:`1702 / 924`,coordinateSpaceWidth:1702,coordinateSpaceHeight:924,overlayWidth:`100%`,overlayHeight:`100%`,overlayTop:`0`,overlayLeft:`0`,overlayTransform:`none`}},hj=[{id:`path12`,href:`/podium-noord`,label:`Podium Noord`,legendIds:[`tspan18`]},{id:`path13`,href:`/afrogrooves`,label:`Afrogrooves Jam`,legendIds:[`tspan19`]},{id:`path14`,href:`/dansvloer`,label:`Dansvloer`,legendIds:[`tspan20`]},{id:`path15`,href:`/pop-up-metro`,label:`Bus(k)stop Metro`,legendIds:[`tspan22`]},{id:`path16`,href:`/pop-up-brug`,label:`Brug`,legendIds:[`tspan24`]},{id:`path17`,href:`/de-gele-pomp`,label:`Fit with fire`,legendIds:[`tspan26`]},{id:`path18`,href:`/voorhoede`,label:`Voorhoede/'t Anker`,legendIds:[`tspan27`]}],gj=[{id:`path1`,href:`/anker`,label:`A: 't Anker`,legendIds:[`tspan29`]},{id:`path4`,href:`/kinderprogramma/locaties/verwonderbos`,label:`B: Verwonderbos`,legendIds:[`tspan30`]},{id:`path3`,href:`/cultuurtafel`,label:`C: Cultuurweide`,legendIds:[`tspan31`]},{id:`path7`,href:`/familieveld`,label:`D: Familieveld`,legendIds:[`tspan32`]},{id:`path9`,href:`/kinderprogramma/locaties/speelweide`,label:`E: Speelweide`,legendIds:[`tspan33`]},{id:`path5`,href:`/tanker`,label:`F: de Tanker`,legendIds:[`tspan34`]},{id:`path6`,href:`/de-gele-pomp`,label:`G: de Gele Pomp`,legendIds:[`tspan35`]}],_j=[{id:`path1`,letter:`A`,x:142,y:266},{id:`path4`,letter:`B`,x:640,y:704},{id:`path3`,letter:`C`,x:522,y:902},{id:`path7`,letter:`D`,x:772,y:1288},{id:`path9`,letter:`E`,x:748,y:1498},{id:`path5`,letter:`F`,x:710,y:770},{id:`path6`,letter:`G`,x:825,y:896}],vj=[{id:`path12`,number:`1`,x:531,y:851},{id:`path13`,number:`2`,x:801,y:1288},{id:`path14`,number:`3`,x:709,y:785},{id:`path15`,number:`4`,x:246,y:1598},{id:`path16`,number:`5`,x:640,y:904},{id:`path17`,number:`6`,x:811,y:895}],yj={podia:hj,locaties:gj,overig:[]},bj=[`path18`,`tspan27`],xj=[`path2`,`path11`,`tspan40`],Sj=`fill:#fff4c4 !important;stroke:#1b1b1b !important;stroke-width:5 !important;paint-order:stroke fill;filter:brightness(1.12) saturate(1.15);opacity:1;`;function Cj(e,t){let n=e.getAttribute(`style`)?.trim();if(t===`ehbo`){let e=`fill:#fff4c4 !important;
419stroke:none !important;filter:brightness(1.12) saturate(1.15);opacity:1;`;return n?`${n};${e}`:e}return n?`${n};${Sj}`:Sj}var wj=[{hotspotId:`ehbo`,groupId:`g102`,labelNodeId:`tspan92`},{hotspotId:`toiletten`,groupId:`g101`,labelNodeId:`tspan93`},{hotspotId:`fietsenrekken`,groupId:`g98`,labelNodeId:`tspan95`},{hotspotId:`pendelhalte`,groupId:`g99`,labelNodeId:`tspan96`},{hotspotId:`in-en-uitgang`,groupId:`g103`,labelNodeId:`tspan97`},{hotspotId:`markt-west`,groupId:`path87`,labelNodeId:`tspan45`,extraNodeIds:[`text99`]},{hotspotId:`buurtkeuken`,groupId:`path88`,labelNodeId:`tspan56`,extraNodeIds:[`text100`]},{hotspotId:`markt-oost`,groupId:`path89`,labelNodeId:`tspan88`,extraNodeIds:[`text101`]}],Tj=`http://www.w3.org/2000/svg`,Ej=`http://www.w3.org/1999/xlink`;function Dj(e,t,n){return{x:n-t,y:e}}function Oj(e){return e===`vertical`?_j:_j.map(({id:e,letter:t,x:n,y:r})=>({id:e,letter:t,...Dj(n,r,mj.vertical.coordinateSpaceHeight)}))}function kj(e){return e===`vertical`?vj:vj.map(({id:e,number:t,x:n,y:r})=>({id:e,number:t,...Dj(n,r,mj.vertical.coordinateSpaceHeight)}))}function Aj(e,t){if(t!==`overig`)return;let n=e.getElementById(`path102`),r=n?.id,i=n?.getAttribute(`d`);if(!n?.parentNode||!i||!r)return;let a=[{imageUrl:fj.floramobiel,size:52,durationSeconds:255,phaseOffsetSeconds:20},{imageUrl:fj.pendeldienst,size:54,durationSeconds:305,phaseOffsetSeconds:128},{imageUrl:fj.tuindorpexpress,size:50,durationSeconds:345,phaseOffsetSeconds:262}],o=Date.now()/1e3;a.forEach(({imageUrl:t,size:a,durationSeconds:s,phaseOffsetSeconds:c})=>{let l=e.createElementNS(Tj,`g`);l.setAttribute(`aria-hidden`,`true`),l.setAttribute(`pointer-events`,`none`);let u=a/2,d=e.createElementNS(Tj,`image`);d.setAttribute(`href`,t),d.setAttributeNS(Ej,`xlink:href`,t),d.setAttribute(`x`,String(-u)),d.setAttribute(`y`,String(-u)),d.setAttribute(`width`,String(a)),d.setAttribute(`height`,String(a)),d.setAttribute(`preserveAspectRatio`,`xMidYMid meet`);let f=e.createElementNS(Tj,`animateMotion`);f.setAttribute(`dur`,`${s}s`);let p=-((o+c)%s);f.setAttribute(`begin`,`${p}s`),f.setAttribute(`repeatCount`,`indefinite`),f.setAttribute(`rotate`,`0`),f.setAttribute(`path`,i);let m=e.createElementNS(Tj,`mpath`);m.setAttribute(`href`,`#${r}`),m.setAttributeNS(Ej,`xlink:href`,`#${r}`),f.appendChild(m);let h=e.createElementNS(Tj,`animateTransform`);h.setAttribute(`attributeName`,`transform`),h.setAttribute(`type`,`translate`),h.setAttribute(`additive`,`sum`),h.setAttribute(`dur`,`2.4s`),h.setAttribute(`repeatCount`,`indefinite`),h.setAttribute(`values`,`0 0; -0.25 -0.9; 0.2 0.5; -0.15 1.1; 0.1 -0.4; -0.2 0.8; 0 0`),h.setAttribute(`keyTimes`,`0; 0.15; 0.33; 0.57; 0.73; 0.89; 1`),d.appendChild(f),d.appendChild(h),l.appendChild(d),n.parentNode?.appendChild(l)})}function jj(e,t,n,r){let i=new DOMParser().parseFromString(e,`image/svg+xml`),a=i.getElementById(`layer2`),o=i.getElementById(`layer3`),s=i.getElementById(`layer4`),c=i.getElementById(`g39`),l=i.getElementById(`g49`),u=yj[t],d=t===`podia`,f=t===`overig`,p=u.find(e=>e.id===n)??null,m=new Set(p?.legendIds??[]);return o&&o.setAttribute(`style`,d?`display:inline`:`display:none`),s&&s.setAttribute(`style`,d?`display:inline`:`display:none`),c&&c.setAttribute(`style`,d||f?`display:none`:`display:inline`),l&&l.setAttribute(`style`,f?`display:inline`:`display:none`),t===`podia`&&bj.forEach(e=>{let t=i.getElementById(e);t&&t.setAttribute(`style`,`display:none`)}),t===`locaties`&&xj.forEach(e=>{let t=i.getElementById(e);t&&t.remove()}),t===`locaties`&&a&&Oj(r).forEach(({id:e,letter:t,x:n,y:r})=>{if(!i.getElementById(e))return;let o=i.createElementNS(Tj,`text`);o.setAttribute(`x`,String(n)),o.setAttribute(`y`,String(r)),o.setAttribute(`class`,`plattegrond-map-letter`),o.setAttribute(`text-anchor`,`middle`),o.setAttribute(`dominant-baseline`,`middle`),o.setAttribute(`aria-hidden`,`true`),o.textContent=t,a.appendChild(o)}),t===`podia`&&o&&kj(r).forEach(({id:e,number:t,x:n,y:r})=>{if(!i.getElementById(e))return;let a=i.createElementNS(Tj,`text`);a.setAttribute(`x`,String(n)),a.setAttribute(`y`,String(r)),a.setAttribute(`class`,`plattegrond-map-letter`),a.setAttribute(`text-anchor`,`middle`),a.setAttribute(`dominant-baseline`,`middle`),a.setAttribute(`aria-hidden`,`true`),a.textContent=t,o.appendChild(a)}
419),t===`overig`&&wj.forEach(({hotspotId:e,groupId:t,labelNodeId:r,extraNodeIds:a=[]})=>{[t,r,...a].forEach(t=>{let r=i.getElementById(t);r&&(r.setAttribute(`data-hotspot-id`,e),r.querySelectorAll(`*`).forEach(t=>{t.setAttribute(`data-hotspot-id`,e)}),n===e&&(r.setAttribute(`style`,Cj(r,e)),r.querySelectorAll(`*`).forEach(t=>{t.setAttribute(`style`,Cj(t,e))})))})}),u.forEach(({id:e,href:r,label:a,legendIds:o})=>{let s=i.getElementById(e);if(!s)return;let c=i.createElementNS(Tj,`a`);c.setAttribute(`href`,r),c.setAttribute(`aria-label`,`Ga naar ${a}`),c.setAttribute(`class`,`plattegrond-hotspot-link`),c.setAttribute(`data-hotspot-id`,e);let l=s.cloneNode(!0);l.classList.add(`plattegrond-hotspot`),l.setAttribute(`data-hotspot-layer`,t);let u=n===e||o.some(e=>m.has(e));u&&l.classList.add(`is-active`),c.appendChild(l),s.replaceWith(c),u&&o.forEach(e=>{let t=i.getElementById(e);t&&t.classList.add(`plattegrond-legend-highlight`,`is-active`)}),o.forEach(t=>{let n=i.getElementById(t);if(n){let t=n;if(!(n.closest(`a`)instanceof SVGAElement)){let e=i.createElementNS(Tj,`a`);e.setAttribute(`href`,r),e.setAttribute(`aria-label`,`Ga naar ${a}`),e.setAttribute(`class`,`plattegrond-legend-link`),n.replaceWith(e),e.appendChild(n),t=n}t.hasAttribute(`data-hotspot-id`)||t.setAttribute(`data-hotspot-id`,e),t.classList.add(`plattegrond-legend-target`)}})}),Aj(i,t),i.documentElement.outerHTML}function Mj(){let e=g(),[t,n]=i(),[r,a]=(0,$.useState)(`locaties`),[o,s]=(0,$.useState)(null),[c,l]=(0,$.useState)(null),[u,d]=(0,$.useState)(``),[f,p]=(0,$.useState)(!1),[m,h]=(0,$.useState)(!0);(0,$.useEffect)(()=>{let e=()=>{let e=window.matchMedia(`(hover: none), (pointer: coarse)`).matches,t=window.matchMedia(`(max-width: 960px)`).matches,n=window.matchMedia(`(orientation: portrait)`).matches;p(e&&t),h(n)};return e(),window.addEventListener(`resize`,e),()=>{window.removeEventListener(`resize`,e)}},[]);let _=t.get(`variant`),v=f?m?`vertical`:`horizontal`:_===`vertical`?`vertical`:`horizontal`,y=mj[v],b=f&&!m,x=v===`horizontal`?`vertical`:`horizontal`;(0,$.useEffect)(()=>{let e=!1;async function t(){let t=await(await fetch(y.mapLayersUrl)).text();e||d(t)}return t().catch(()=>{e||d(``)}),()=>{e=!0}},[y.mapLayersUrl]);let ee=(0,$.useMemo)(()=>u?jj(u,r,o,v):``,[o,r,v,u]);function S(e){return e instanceof Element?e.closest(`[data-hotspot-id]`)?.getAttribute(`data-hotspot-id`)??null:null}function C(e){for(let t of e)if(t instanceof Element&&t.hasAttribute(`data-hotspot-id`))return t.getAttribute(`data-hotspot-id`);return null}function w(e,t,n){return e instanceof Element?e.ownerDocument.elementFromPoint(t,n)?.closest(`[data-hotspot-id]`)?.getAttribute(`data-hotspot-id`)??null:null}function te(){return window.matchMedia(`(hover: none), (pointer: coarse)`).matches}function T(e,t,n,r,i){let a=C(n);if(a)return a;if(typeof r==`number`&&typeof i==`number`){let t=w(e,r,i);if(t)return t}return S(t)}return(0,Q.jsxs)(`main`,{className:`publieks-info-page plattegrond-page`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg plattegrond-bg`}),(0,Q.jsx)(`section`,{className:`publieks-info-content plattegrond-content`,children:(0,Q.jsxs)(`figure`,{className:`publieks-info-block plattegrond-map-shell`,children:[(0,Q.jsxs)(`div`,{className:`plattegrond-map-layout`,children:[(0,Q.jsxs)(`div`,{className:`plattegrond-controls`,children:[f?null:(0,Q.jsxs)(`span`,{className:`plattegrond-variant-status`,children:[`Weergave: `,y.label]}),f?null:(0,Q.jsx)(`button`,{type:`button`,className:`plattegrond-variant-toggle`,onClick:()=>{let e=new URLSearchParams(t);e.set(`variant`,x),n(e),s(null),l(null)},"aria-label":`Schakel kaart naar ${mj[x].label.toLowerCase()}`,children:(0,Q.jsx)(`span`,{className:`plattegrond-variant-toggle__hint`,children:mj[x].label.toLowerCase()})}),(0,Q.jsx)(`div`,{className:`plattegrond-layer-switcher`,role:`tablist`,"aria-label":`Kies plattegrondlaag`,children:[`locaties`,`podia`,`overig`].map(e=>(0,Q.jsx)(`button`,{type:`button`,className:`plattegrond-layer-switcher__button${r===e?` is-active`:``}`,onClick:()=>{a(e),s(null),l(null)},"aria-pressed":r===e,children:pj[e]},e))})]}),(0,Q.jsx)(`span`,{className:`plattegrond-map__mobile-hint`,children:`Dubbel tik om te openen.`}),(0,Q.jsx)(`div`,{className:`plattegrond-map`,"aria-label":`Plattegrond met ${pj[r]}`,style:{"--plattegrond-map-max-width":b?`100vw`:y.maxWidth,"--plattegrond-map-max-height":b?`none`:y.maxHeight,"--plattegrond-map-aspect-ratio":y.aspectRatio,"--plattegrond-map-overlay-width":y.overlayWidth,"--plattegrond-map-overlay-height":y.overlayHeight,"--plattegrond-map-overlay-top":y.overlayTop,"--plattegrond-map-overlay-left":y.overlayLeft,"--plattegrond-map-overlay-transform":y.overlayTransform},onMouseMove:e=>{let t=T(e.currentTarget,e.target,e.nativeEvent.composedPath(),e.clientX,e.clientY);s(e=>e===t?e:t)},onMouseLeave:()=>{s(null),l(null)},onTouchStart:e=>{let t=e.touches[0],n=T(e.currentTarget,e.target,e.nativeEvent.composedPath(),t?.clientX,t?.clientY);n&&s(n)},onFocus:e=>{let t=T(e.currentTarget,e.target,e.nativeEvent.composedPath());t&&s(t)},onBlur:e=>{S(e.relatedTarget)||(s(null),l(null))},onClickCapture:t=>{if(!te())return;let n=T(t.currentTarget,t.target,t.nativeEvent.composedPath(),t.clientX,t.clientY);if(!n){l(null);return}let i=yj[r].find(e=>e.id===n);if(i){if(c!==n){t.preventDefault(),t.stopPropagation(),s(n),l(n);return}t.target instanceof Element&&t.target.closest(`a[href]`)||(t.preventDefault(),t.stopPropagation(),e(i.href)),l(null)}},children:(0,Q.jsx)(`div`,{className:`plattegrond-map__stage`,children:ee?(0,Q.jsx)(`div`,{className:`plattegrond-map__overlay`,dangerouslySetInnerHTML:{__html:ee}}):(0,Q.jsx)(`p`,{className:`plattegrond-map__loading`,children:`SVG laden...`})})})]}),(0,Q.jsx)(`figcaption`,{className:`plattegrond-map__caption`})]})}),(0,Q.jsx)(`div`,{className:`podium-act-detail-scroll-spacer`,"aria-hidden":`true`})]})}var Nj=[{vraag:`Waar vind ik het blokkenschema?`,antwoord:(0,Q.jsxs)(Q.Fragment,{children:[`Je vindt het complete tijdschema via`,` `,(0,Q.jsx)(s,{to:`/blokkenschemas`,className:`podium-schedule-link`,children:`Blokkenschema`}),` in het menu. Daar zie je per locatie en tijdslot wat er te doen is.`]})},{vraag:`Is Alles Is Noord gratis toegankelijk?`,antwoord:`Ja, het festival is vrij toegankelijk. Sommige activiteiten kunnen beperkte capaciteit hebben, dus kom op tijd.`},{vraag:`Hoe kan ik meedoen als vrijwilliger of deelnemer?`,antwoord:(0,Q.jsxs)(Q.Fragment,{children:[`Ga in het menu naar de pagina`,` `,(0,Q.jsx)(s,{to:`/doe-mee`,className:`podium-schedule-link`,children:`Meedoen`}),`. Daar kun je je aanmelden voor verschillende onderdelen van het festival.`]})},{vraag:`Waar kan ik praktische informatie vinden over locaties?`,antwoord:(0,Q.jsxs)(Q.Fragment,{children:[`Kijk in het menu bij`,` `,(0,Q.jsx)(s,{to:`/podia`,className:`podium-schedule-link`,children:`Podia`}),` `,`voor het programma per podium en gebruik`,` `,(0,Q.jsx)(`a`,{className:`podium-schedule-link`,href:`/documenten/plattegrond.txt`,children:`Plattegrond`}),` `,`voor de route en opzet van het terrein.`]})}];function Pj(){return(0,Q.jsxs)(`main`,{className:`publieks-info-page`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg vragen-bg`}),(0,Q.jsxs)(`section`,{className:`publieks-info-content`,children:[(0,Q.jsxs)(`div`,{className:`publieks-info-block`,children:[(0,Q.jsx)(`h1`,{children:`Veelgestelde vragen`}),(0,Q.jsx)(`p`,{children:`Hier vind je de meest gestelde vragen over Alles Is Noord.`})]}),(0,Q.jsx)(`div`,{className:`podium-schedule-list`,children:Nj.map(e=>(0,Q.jsx)(`article`,{className:`publieks-info-block podium-schedule-card`,children:(0,Q.jsxs)(`div`,{className:`podium-schedule-card__content`,children:[(0,Q.jsx)(`h2`,{children:e.vraag}),(0,Q.jsx)(`p`,{children:e.antwoord})]})},e.vraag))}),(0,Q.jsx)(`div`,{className:`publieks-info-block`,children:(0,Q.jsxs)(`p`,{children:[`Staat je vraag er niet tussen? Kijk in het menu op de`,` `,(0,Q.jsx)(s,{to:`/contact`,className:`podium-schedule-link`,children:`contactpagina`}),`.`]})})]}),(0,Q.jsx)(`div`,{className:`podium-act-detail-scroll-spacer`,"aria-hidden":`true`})]})}function Fj(){return(0,Q.jsxs)(`main`,{className:`publieks-info-page`,children:[(0,Q.jsx)(`div`,{className:`publieks-info-bg contact-bg`}),(0,Q.jsx)(`section`,{className:`publieks-info-content`,children:(0,Q.jsxs)(`div`,{className:`publieks-info-block`,children:[(0,Q.jsx)(`h1`,{children:`Contact`}),(0,Q.jsx)(`p`,{children:`Heb je een vraag, opmerking of wil je iets afstemmen met de organisatie?`}),(0,Q.jsxs)(`p`,{className:`podium-schedule-more-info`,children:[`Mail naar`,` `,(0,Q.jsx)(`a`,{className:`podium-schedule-link`,href:`mailto:[email protected]`,children:`[email protected]`}),`.`]})]})}),(0,Q.jsx)(`div`,{className:`podium-act-detail-scroll-spacer`,"aria-hidden":`true`})]})}var Ij=25e3,Lj=`alles-is-noord:staff-login-owner`,Rj=`alles-is-noord:staff-login-heartbeat`,zj=2e4,Bj=5e3;
419async function Vj(e,t){return Promise.race([e,new Promise((e,n)=>{setTimeout(()=>n(Error(`timeout`)),t)})])}function Hj(e){let t=e.toLowerCase();return t.includes(`lock:sb-`)||t.includes(`stole it`)||t.includes(`lock "lock:`)?`Er loopt al een andere login-actie in een ander venster of tabblad. Sluit extra tabbladen en probeer opnieuw.`:t.includes(`invalid login credentials`)?`Inloggen mislukt: controleer je e-mailadres en wachtwoord.`:t.includes(`email not confirmed`)?`Je e-mailadres is nog niet bevestigd. Controleer je mailbox.`:e}function Uj(){if(typeof window>`u`)return;let e=`https://qkjqhenlbnmhglikpuxj.supabase.co`?.match(/^https:\/\/([^.]+)\.supabase\.co$/i)?.[1];e&&window.localStorage.removeItem(`lock:sb-${e}-auth-token`)}function Wj(){let e=g(),t=c(),[n,r]=(0,$.useState)(``),[i,a]=(0,$.useState)(``),[o,l]=(0,$.useState)(null),[d,f]=(0,$.useState)(!1),[p,m]=(0,$.useState)(!1);(0,$.useEffect)(()=>{if(typeof window>`u`)return;let e=typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID():`tab-${Date.now()}-${Math.random().toString(36).slice(2)}`,t=e=>{if(!e)return 0;let t=Number.parseInt(e,10);return Number.isFinite(t)?t:0},n=()=>{let n=window.localStorage.getItem(Lj),r=t(window.localStorage.getItem(Rj)),i=Date.now()-r<zj;return!!(n&&n!==e&&i)},r=()=>{if(n()){m(!0);return}window.localStorage.setItem(Lj,e),window.localStorage.setItem(Rj,String(Date.now())),m(!1)},i=()=>{window.localStorage.getItem(Lj)===e&&(window.localStorage.removeItem(Lj),window.localStorage.removeItem(Rj))},a=window.setInterval(()=>{if(window.localStorage.getItem(Lj)===e){window.localStorage.setItem(Rj,String(Date.now()));return}r()},Bj),o=e=>{e.key!==Lj&&e.key!==Rj||m(n())},s=()=>{document.visibilityState===`visible`&&r()};return window.addEventListener(`storage`,o),document.addEventListener(`visibilitychange`,s),window.addEventListener(`beforeunload`,i),r(),()=>{window.clearInterval(a),window.removeEventListener(`storage`,o),document.removeEventListener(`visibilitychange`,s),window.removeEventListener(`beforeunload`,i),i()}},[]);async function _(r){if(r.preventDefault(),p){l(`Er staat al een andere loginpagina open. Sluit die tab of gebruik die tab om in te loggen.`);return}if(!h||!u){l(`Supabase is nog niet geconfigureerd. Vul eerst je .env variabelen in.`);return}f(!0),l(null),Uj();try{let{error:r,data:a}=await Vj(u.auth.signInWithPassword({email:n,password:i}),Ij);if(r){l(Hj(r.message));return}if(!a?.session){l(`Login mislukt: geen sessie teruggekomen.`);return}let o=t.state?.from;e(o??`/medewerkers/dashboard`,{replace:!0})}catch(n){if(n instanceof Error&&n.message===`timeout`){Uj();let{data:n}=await u.auth.getSession();if(n.session){let n=t.state?.from;e(n??`/medewerkers/dashboard`,{replace:!0});return}l(`Login timeout: Supabase reageert te langzaam. Probeer opnieuw of herlaad de pagina.`)}else l(Hj(n instanceof Error?n.message:String(n)))}finally{f(!1)}}return(0,Q.jsxs)(`main`,{className:`page auth-page`,children:[(0,Q.jsxs)(`div`,{className:`page-header`,children:[(0,Q.jsx)(`p`,{className:`eyebrow`,children:`Medewerkersomgeving`}),(0,Q.jsx)(`h1`,{children:`Inloggen`}),(0,Q.jsx)(`p`,{children:`Alleen festivalmedewerkers hebben toegang tot dit gedeelte.`})]}),(0,Q.jsxs)(`form`,{className:`festival-form`,onSubmit:_,children:[p?(0,Q.jsx)(`p`,{className:`form-message`,children:`Er is al een andere loginpagina actief. Gebruik die tab om in te loggen of sluit die eerst.`}):null,(0,Q.jsxs)(`label`,{children:[`E-mailadres`,(0,Q.jsx)(`input`,{type:`email`,autoComplete:`email`,value:n,onChange:e=>r(e.target.value),required:!0})]}),(0,Q.jsxs)(`label`,{children:[`Wachtwoord`,(0,Q.jsx)(`input`,{type:`password`,autoComplete:`current-password`,value:i,onChange:e=>a(e.target.value),required:!0})]}),(0,Q.jsx)(`button`,{type:`submit`,className:`button button--primary`,disabled:d||p,children:d?`Bezig...`:`Inloggen`}),o?(0,Q.jsx)(`p`,{className:`form-message`,children:o}):null]}),(0,Q.jsx)(`p`,{className:`back-link`,children:(0,Q.jsx)(s,{to:`/medewerkers/account-aanmaken`,children:`Nog geen account? Create account`})}),(0,Q.jsx)(`p`,{className:`back-link`,children:(0,Q.jsx)(s,{to:`/`,children:`Terug naar landingspagina`})})]})}var Gj=15e3,Kj=12e3,qj=10;async function Jj(e,t){return Promise.race([Promise.resolve(e),new Promise((e,n
419)=>{setTimeout(()=>n(Error(`timeout`)),t)})])}function Yj(e){return new Promise(t=>{setTimeout(t,e)})}function Xj(e){let t=e.toLowerCase();return t.includes(`lock:sb-`)||t.includes(`stole it`)||t.includes(`lock "lock:`)?`Er loopt al een andere login- of accountactie in een ander venster of tabblad. Sluit extra tabbladen en probeer opnieuw.`:t.includes(`user already registered`)?`Dit e-mailadres heeft al een account. Gebruik de inlogpagina.`:t.includes(`password should be at least`)?`Wachtwoord is te kort. Gebruik minimaal 8 tekens.`:e}function Zj(){let[e,t]=(0,$.useState)(``),[n,r]=(0,$.useState)(``),[i,a]=(0,$.useState)(``),[o,c]=(0,$.useState)(``),[l,d]=(0,$.useState)(null),[f,p]=(0,$.useState)(null),[m,g]=(0,$.useState)(!1);async function _(e){let t=null;for(let n=0;n<=qj;n+=1){let{error:r}=await Jj(u.from(`staff_signup_requests`).insert(e),Gj);if(!r||r.code===`23505`)return null;if(t={code:r.code,message:r.message},r.code!==`23503`||n===qj)return t;await Yj(500*(n+1))}return t}async function v(s){if(s.preventDefault(),!h||!u){d(`Supabase is nog niet geconfigureerd. Vul eerst je .env variabelen in.`);return}let l=u;if(i.length<8){d(`Kies een wachtwoord van minimaal 8 tekens.`);return}if(i!==o){d(`Wachtwoorden komen niet overeen.`);return}g(!0),d(null),p(null);let f=async t=>Promise.race([l.functions.invoke(`send-staff-signup-email`,{body:{userId:t,fullName:e,email:n}}),new Promise((e,t)=>{setTimeout(()=>t(Error(`email-timeout`)),Kj)})]);try{let{data:o,error:s}=await Jj(l.auth.signUp({email:n,password:i,options:{data:{full_name:e}}}),Gj);if(s){d(Xj(s.message));return}if(o.user){let t=await _({user_id:o.user.id,email:n,full_name:e});if(t){if(t.code===`23503`){d(`Je account lijkt (nog) niet volledig beschikbaar in Supabase. Dit gebeurt soms na verwijderen/opnieuw aanmelden met hetzelfde e-mailadres. Wacht 30-60 seconden en probeer opnieuw. Bestond het account al? Gebruik dan de inlogpagina of wachtwoord vergeten.`);return}d(`Account aangemaakt, maar aanvraag opslaan mislukte: ${Xj(t.message)}`);return}try{await f(o.user.id)}catch(e){console.warn(`[StaffSignup] signup request saved but planning email failed`,e)}}p(`Account aangemaakt. Verifieer je e-mail (indien ingeschakeld). Je aanvraag staat nu klaar voor admin-activatie.`),t(``),r(``),a(``),c(``)}catch(e){e instanceof Error&&e.message===`timeout`?d(`Supabase reageert niet op tijd. Controleer netwerk, browser-extensies en Supabase status.`):d(Xj(e instanceof Error?e.message:String(e)))}finally{g(!1)}}return(0,Q.jsxs)(`main`,{className:`page auth-page`,children:[(0,Q.jsxs)(`div`,{className:`page-header`,children:[(0,Q.jsx)(`p`,{className:`eyebrow`,children:`Medewerkersomgeving`}),(0,Q.jsx)(`h1`,{children:`Create account`}),(0,Q.jsx)(`p`,{children:`Maak een account aan. Daarna moet een admin je toegang activeren.`})]}),(0,Q.jsxs)(`form`,{className:`festival-form`,onSubmit:v,children:[(0,Q.jsxs)(`label`,{children:[`Volledige naam`,(0,Q.jsx)(`input`,{type:`text`,autoComplete:`name`,value:e,onChange:e=>t(e.target.value),required:!0})]}),(0,Q.jsxs)(`label`,{children:[`E-mailadres`,(0,Q.jsx)(`input`,{type:`email`,autoComplete:`email`,value:n,onChange:e=>r(e.target.value),required:!0})]}),(0,Q.jsxs)(`label`,{children:[`Wachtwoord`,(0,Q.jsx)(`input`,{type:`password`,autoComplete:`new-password`,value:i,onChange:e=>a(e.target.value),required:!0})]}),(0,Q.jsxs)(`label`,{children:[`Herhaal wachtwoord`,(0,Q.jsx)(`input`,{type:`password`,autoComplete:`new-password`,value:o,onChange:e=>c(e.target.value),required:!0})]}),(0,Q.jsx)(`button`,{type:`submit`,className:`button button--primary`,disabled:m,children:m?`Bezig...`:`Account aanmaken`}),l?(0,Q.jsx)(`p`,{className:`form-message`,children:l}):null,f?(0,Q.jsx)(`p`,{className:`form-message`,children:f}):null]}),(0,Q.jsx)(`p`,{className:`back-link`,children:(0,Q.jsx)(s,{to:`/medewerkers/login`,children:`Ik heb al een account`})}),(0,Q.jsx)(`p`,{className:`back-link`,children:(0,Q.jsx)(s,{to:`/`,children:`Terug naar landingspagina`})})]})}var Qj=({betaalwijze:e,setBetaalwijze:t,watVerkopen:n,setWatVerkopen:r,marktVoorkeur:i,setMarktVoorkeur:a})=>(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--compact-grid`,children:[(0,Q.jsx)(`legend`,{children:`Marktdeelname`}),(0,Q.jsxs)(`label`,{children:[`Waar wil je staan? *`,(0,Q.jsxs)(`select`,{value:i,onChange:e=>a(e.target.value),required:!0,children:[(0,Q.jsx)(`option`,{value:``,children:`Maak een keuze`}),(0,Q.jsx)(`option`,{value:`ijskoud`,children:`IJskoud de Beste`}),(0,Q.jsx)(`option`,{value:`zwembad`,disabled:!0,children:`Zwembad (vol)`}),(0,Q.jsx)(`option`,{value:`geen`,children:`Geen voorkeur`})]})]}),(0,Q.jsxs)(`label`,{children:[`Betalingswijze *`,(0,Q.jsxs)(`select`,{value:e,onCh
419ange:e=>t(e.target.value),required:!0,children:[(0,Q.jsx)(`option`,{value:``,children:`Maak een keuze`}),(0,Q.jsx)(`option`,{value:`overmaken`,children:`Overmaken`}),(0,Q.jsx)(`option`,{value:`contant`,children:`Contant (bij winkel op Purmerweg 46 of op Azaleastraat 62)`})]})]}),(0,Q.jsxs)(`label`,{children:[`Wat ga je verkopen? *`,(0,Q.jsx)(`textarea`,{value:n,onChange:e=>r(e.target.value),rows:3,placeholder:`Bijv. speelgoed, boeken, zelfgemaakte sieraden, plantjes, enz.`,required:!0})]})]}),$j={presenteren:`Presenteren`,buurtkeuken:`Buurtkeuken`,kinderactiviteiten:`(Kinder)activiteiten`,"activiteit-organiseren":`Activiteit organiseren`,"partner-worden":`Partner worden / iets bijdragen`},eM={vrijwilliger:`Vrijwilliger`,markt:`Marktdeelnemer (vol)`,buurtkeuken:`Buurtkeuken (vol)`,"meedenken-idee-delen":`Meedenken / idee delen`,"kinderactiviteit-organiseren":`Kinderactiviteit organiseren`},tM={bewoner:`Bewoner`,maker:`Maker / Artiest`,organisatie:`Organisatie uit Noord`,ondernemer:`Ondernemer / sponsor`},nM={vrijwilliger:!1,markt:!0,buurtkeuken:!0,"meedenken-idee-delen":!1,"kinderactiviteit-organiseren":!1},rM={presenteren:!1,"activiteit-organiseren":!1,"partner-worden":!1,buurtkeuken:!0,kinderactiviteiten:!1},iM=3e4,aM=12e3;
419function oM(e,t,n){let r=e.toLowerCase();return r.includes(`row-level security`)||t===`42501`||n===401||n===403?`Supabase blokkeert deze insert (RLS/permissions). Controleer policies voor participant_submissions.`:r.includes(`relation`)||r.includes(`participant_submissions`)?`Tabel participant_submissions ontbreekt of is niet bereikbaar. Run supabase/setup.sql opnieuw.`:r.includes(`column`)||r.includes(`schema cache`)?`Database-schema loopt achter op de app. Run de migratie of supabase/setup.sql opnieuw.`:`Er ging iets mis: ${e}`}function sM(){let[e,t]=(0,$.useState)(!1),[n]=i(),[r,a]=(0,$.useState)(!1);function o(){let e=n.get(`type`);return e===`maker`?`maker`:e===`organisatie`||e===`ondernemer`?e:`bewoner`}function s(){if(o()!==`bewoner`)return``;let e=n.get(`bewonersKeuze`);return(e===`vrijwilliger`||e===`markt`||e===`buurtkeuken`||e===`meedenken-idee-delen`||e===`kinderactiviteit-organiseren`)&&!nM[e]?e:``}function c(){if(o()!==`organisatie`)return``;let e=n.get(`organisatieKeuze`);return e===`presenteren`||e===`activiteit-organiseren`||e===`partner-worden`||e===`buurtkeuken`||e===`kinderactiviteiten`?rM[e]?``:e:``}let[l,d]=(0,$.useState)(o),[f,p]=(0,$.useState)(!1),[m,g]=(0,$.useState)(!1),[_,v]=(0,$.useState)(!1),[y,b]=(0,$.useState)(``),[x,ee]=(0,$.useState)(``),[S,C]=(0,$.useState)(``),[w,te]=(0,$.useState)(``),[T,ne]=(0,$.useState)(``),[E,re]=(0,$.useState)(s),[ie,ae]=(0,$.useState)(``),[oe,D]=(0,$.useState)(``),[O,se]=(0,$.useState)(``),[k,ce]=(0,$.useState)(``),[le,ue]=(0,$.useState)(``),[A,de]=(0,$.useState)(`https://`),[fe,pe]=(0,$.useState)(``),[me,he]=(0,$.useState)([]),[ge,_e]=(0,$.useState)([{naam:``,instrument:``}]),[ve,ye]=(0,$.useState)(``),[be,xe]=(0,$.useState)(``),[Se,Ce]=(0,$.useState)(``),[we,Te]=(0,$.useState)(``),[Ee,De]=(0,$.useState)(``),[Oe,ke]=(0,$.useState)(``),[Ae,je]=(0,$.useState)(``),[Me,Ne]=(0,$.useState)(``),[Pe,Fe]=(0,$.useState)(``),[Ie,Le]=(0,$.useState)(``),[Re,ze]=(0,$.useState)([{soort:``,prijs:``}]),[Be,Ve]=(0,$.useState)(``),[He,Ue]=(0,$.useState)(``),[We]=(0,$.useState)(``),[Ge,Ke]=(0,$.useState)(``),[j,qe]=(0,$.useState)(``),[Je,Ye]=(0,$.useState)(``),[Xe,Ze]=(0,$.useState)(``),[Qe,$e]=(0,$.useState)(``),[et,tt]=(0,$.useState)(``),[nt,rt]=(0,$.useState)(``),[M,it]=(0,$.useState)(c),[at,ot]=(0,$.useState)(``),[st,ct]=(0,$.useState)(``),[lt,ut]=(0,$.useState)(``),[dt,ft]=(0,$.useState)(``),[pt,mt]=(0,$.useState)(``),[ht,gt]=(0,$.useState)(``),[_t,vt]=(0,$.useState)(``),[yt,bt]=(0,$.useState)(``),[xt,St]=(0,$.useState)(null),[Ct,wt]=(0,$.useState)(!1),[Tt,Et]=(0,$.useState)(``),[Dt,Ot]=(0,$.useState)(``),[kt,At]=(0,$.useState)(``);(0,$.useEffect)(()=>{xt&&window.alert(xt)},[xt]);function jt(e,t,n){ze(r=>r.map((r,i)=>i===e?{...r,[t]:n}:r))}function Mt(){ze(e=>[...e,{soort:``,prijs:``}])}function Nt(e){ze(t=>t.filter((t,n)=>n!==e))}function Pt(e,t,n){_e(r=>r.map((r,i)=>i===e?{...r,[t]:n}:r))}function Ft(){_e(e=>[...e,{naam:``,instrument:``}])}function It(e){_e(t=>t.filter((t,n)=>n!==e))}function Lt(e,t){he(n=>n.map((n,r)=>r===e?t:n))}function Rt(){he(e=>[...e,`https://`])}function zt(e){he(t=>t.filter((t,n)=>n!==e))}function Bt(){d(o()),b(``),ee(``),C(``),te(``),ne(``),re(s()),ae(``),D(``),se(``),ce(``),ue(``),de(`https://`),pe(``),he([]),_e([{naam:``,instrument:``}]),ye(``),xe(``),Ce(``),Te(``),De(``),ke(``),je(``),Ne(``),Fe(``),Le(``),ze([{soort:``,prijs:``}]),Ve(``),Ue(``),Ke(``),qe(``),Ye(``),Ze(``),$e(``),tt(``),rt(``),it(c()),ot(``),ct(``),ut(``),ft(``),mt(``),gt(``),vt(``),bt(``),Ye(``),Ze(``)}function Vt(e){Bt(),St(e)}let Ht=l===`maker`,Ut=l===`bewoner`&&E===`buurtkeuken`||l===`organisatie`&&M===`buurtkeuken`,Wt=l===`bewoner`&&E===`kinderactiviteit-organiseren`||l===`organisatie`&&M===`kinderactiviteiten`;function Gt(){return(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--compact-grid`,children:[(0,Q.jsx)(`legend`,{children:`Artiest / act details`}),(0,Q.jsxs)(`label`,{children:[`Naam band / formatie / act / artiest`,(0,Q.jsx)(`input`,{type:`text`,value:k,onChange:e=>ce(e.target.value)})]}),(0,Q.jsxs)(`label`,{children:[`Genre / soort`,(0,Q.jsx)(`input`,{type:`text`,value:ve,onChange:e=>ye(e.target.value),placeholder:`Bijv. jazz, spoken word, theater`})]}),(0,Q.jsxs)(`label`,{children:[`Bio / omschrijving`,(0,Q.jsx)(`textarea`,{value:le,onChange:e=>ue(e.target.value),rows:4,placeholder:`Korte beschrijving van je act`})]}),(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-span-full`,children:[(0,Q.jsx)(`legend`,{children:`Voor- en achternaam bandleden`}),ge.map((e,t)=>(0,Q.jsxs)(`div`,{className:`form-choice-grid`,role:`group`,"aria-label":`Bandlid ${t+1}`,children:[(0,Q.jsxs)(`label`,{className:`form-choice-grid__item`,children:[`Naam bandlid `,t+1,(0,Q.jsx)(`input`,{type:`text`,value:e.naam,onCh
419ange:e=>Pt(t,`naam`,e.target.value)})]}),(0,Q.jsxs)(`label`,{className:`form-choice-grid__item`,children:[`Instrument`,(0,Q.jsx)(`input`,{type:`text`,value:e.instrument,onChange:e=>Pt(t,`instrument`,e.target.value)})]}),ge.length>1&&(0,Q.jsxs)(`div`,{className:`form-choice-grid__item`,children:[(0,Q.jsx)(`span`,{children:`Verwijderen`}),(0,Q.jsx)(`button`,{type:`button`,className:`button button--secondary button--small`,onClick:()=>It(t),children:`Verwijder bandlid`})]})]},`bandlid-${t}`)),(0,Q.jsx)(`button`,{type:`button`,className:`button button--secondary button--small`,onClick:Ft,children:`Bandlid toevoegen`})]}),(0,Q.jsxs)(`label`,{children:[`Link naar website / video / Google Drive / Dropbox`,(0,Q.jsx)(`input`,{type:`url`,value:A,onChange:e=>de(e.target.value),placeholder:`https://`,required:Ht})]}),(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-span-full`,children:[(0,Q.jsx)(`legend`,{children:`Extra links (optioneel)`}),me.map((e,t)=>(0,Q.jsxs)(`div`,{className:`form-choice-grid`,role:`group`,"aria-label":`Extra link ${t+1}`,children:[(0,Q.jsxs)(`label`,{className:`form-choice-grid__item`,children:[`Extra link `,t+1,(0,Q.jsx)(`input`,{type:`url`,value:e,onChange:e=>Lt(t,e.target.value),placeholder:`https://`})]}),(0,Q.jsxs)(`div`,{className:`form-choice-grid__item`,children:[(0,Q.jsx)(`span`,{children:`Verwijderen`}),(0,Q.jsx)(`button`,{type:`button`,className:`button button--secondary button--small`,onClick:()=>zt(t),children:`Verwijder link`})]})]},`extra-link-${t}`)),(0,Q.jsx)(`button`,{type:`button`,className:`button button--secondary button--small`,onClick:Rt,children:`Nog een link toevoegen`})]}),(0,Q.jsxs)(`label`,{children:[`Link naar socials (optioneel)`,(0,Q.jsx)(`input`,{type:`url`,value:fe,onChange:e=>pe(e.target.value),placeholder:`https://`})]}),(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--inline`,children:[(0,Q.jsx)(`legend`,{children:`Akoestisch of versterkt?`}),[`Akoestisch`,`Versterkt`].map(e=>(0,Q.jsxs)(`label`,{className:`form-radio-label`,children:[(0,Q.jsx)(`input`,{type:`radio`,name:`artiest-versterkt`,value:e,checked:be===e,onChange:()=>xe(e)}),e]},e))]}),(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--inline`,children:[(0,Q.jsx)(`legend`,{children:`Geschikt voor`}),[`Podium`,`Orkest`,`Koor`,`Theater op het veld`,`Theater in het bos`,`Singer-songwriter`,`Kindertheater`,`Dans`,`Anders`].map(e=>(0,Q.jsxs)(`label`,{className:`form-radio-label`,children:[(0,Q.jsx)(`input`,{type:`radio`,name:`artiest-geschikt-voor`,value:e,checked:Se===e,onChange:()=>Ce(e)}),e]},e))]}),(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--inline`,children:[(0,Q.jsx)(`legend`,{children:`Eerder gespeeld op Alles Is Noord?`}),(0,Q.jsxs)(`label`,{className:`form-radio-label`,children:[(0,Q.jsx)(`input`,{type:`radio`,name:`artiest-eerder-gespeeld`,value:`ja`,checked:we===`ja`,onChange:()=>Te(`ja`)}),`Ja`]}),(0,Q.jsxs)(`label`,{className:`form-radio-label`,children:[(0,Q.jsx)(`input`,{type:`radio`,name:`artiest-eerder-gespeeld`,value:`nee`,checked:we===`nee`,onChange:()=>Te(`nee`)}),`Nee`]})]})]})}function Kt(){return(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--compact-grid`,children:[(0,Q.jsx)(`legend`,{children:`Buurtkeuken details`}),(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--inline`,children:[(0,Q.jsx)(`legend`,{children:`Heb je een HACCP-certificaat?`}),(0,Q.jsxs)(`label`,{className:`form-radio-label`,children:[(0,Q.jsx)(`input`,{type:`radio`,name:`buurtkeuken-haccp-certificaat`,value:`ja`,checked:Ee===`ja`,onChange:()=>De(`ja`)}),`Ja`]}),(0,Q.jsxs)(`label`,{className:`form-radio-label`,children:[(0,Q.jsx)(`input`,{type:`radio`,name:`buurtkeuken-haccp-certificaat`,value:`nee`,checked:Ee===`nee`,onChange:()=>De(`nee`)}),`Nee`]})]}),(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--inline`,children:[(0,Q.jsx)(`legend`,{children:`Ben je bekend met de HACCP-richtlijnen en ga je akkoord met de huisregels?`}),(0,Q.jsx)(`button`,{type:`button`,className:`button button--secondary button--small`,style:{marginBottom:0,minHeight:40,padding:`0 18px`,display:`flex`,alignItems:`center`,boxSizing:`border-box`,marginRight:16,fontSize:16,lineHeight:1.6},onClick:()=>{a(!0),t(!0)},children:`Lees hier eerst de huisregels en hygiënecode`}),e&&(0,Q.jsxs)(`label`,{className:`form-radio-label`,style:{minHeight:40,display:`flex`,alignItems:`center`,fontSize:16,lineHeight:1.6},children:[(0,Q.jsx)(`input`,{type:`radio`,name:`buurtkeuken-haccp-richtlijnen`,value:`ja`,checked:Oe===`ja`,onChange:()=>ke(`ja`),required:!0,style:{marginRight:8}}),`Ja, ik heb het gelezen en ga akkoord`]})]}),r&&(0,Q.jsx)(`div`,{style:{position:`fixed`,top:0,left:0,width:`100vw`,height:`100vh`,background:`rgba(0,0,0,0.5)`,zIndex:1e3,display:`flex`,alignItems:`center`,justifyContent:`center`},children:(0,Q.jsxs)(`div`,{style:{background:`#fff`,maxWidth:600,maxHeight:`80vh`,overflowY:`auto`,borderRadius:8,boxShadow:`0 2px 16px rgba(0,0,0,0.2)`,padding:24,position:`relative`},children:[(0,Q.jsx)(`button`,{type:`button`,onClick:()=>a(!1),style:{position:`absolute`,top:8,right:8,fontSize:18,background:`none`,border:`none`,cursor:`pointer`},"aria-label":`Sluit contract`,children:`×`}),(0,Q.jsx)(`h2`,{style:{fontSize:20,marginBottom:12},children:`Hygiënecode (HACCP) & Huisregels`}),(0,Q.jsxs)(`div`,{style:{fontSize:15,lineHeight:1.5},children:[(0,Q.jsxs)(`p`,{children:[(0,Q.jsx)(`strong`,{children:`Hygiënecode (HACCP):`}),(0,Q.jsx)(`br`,{}),`Wij werken volgens de Europese wetgeving rondom hygiëne, de zogenoemde Hygiënecode. Hieronder kun je lezen wat dit inhoudt.`,(0,Q.jsx)(`br`,{}),`Met jouw deelname aan Het Alles is Noord Feest, en het huren van een kraam als buurtkok/organisatie, geef je aan dat je onderstaande regels en voorwaarden in acht neemt tijdens de (voor)bereiding en verkoop.`]}),(0,Q.jsxs)(`ul`,{children:[(0,Q.jsx)(`li`,{children:`Het is niet toegestaan om rauw vlees of vis voor te bereiden in het park. Neem deze dan ook niet rauw mee.`}),(0,Q.jsx)(`li`,{children:`Werk in een schone omgeving. Denk daarbij aan ontsmet werkblad, schone handen en zorg dat er geen dingen in het eten belanden die er niet horen. Zoals glas/haar/ongedierte/schoonmaakmiddel.`}),(0,Q.jsx)(`li`,{children:`Gebruik verse/houdbare producten.`}),(0,Q.jsx)(`li`,{children:`Hou een lijst bij met álle ingrediënten, denk daarbij ook aan de ingrediënten van een kanten-klare kruidenmix/bouillon. Dit kan door middel van een foto van de ingrediëntenlijst. Dit in verband met vragen over allergenen. Een pinda allergie kan dodelijk zijn.`}),(0,Q.jsx)(`li`,{children:`Het is belangrijk om je bereide gerecht binnen 5 uur terug te laten koelen naar onder de 7 graden. Stel je maakt een soep, doe je dat zonder deksel in een gekoelde ruimte.`}),(0,Q.jsx)(`li`,{children:`Ook is het belangrijk dat het eten b
419ij aankomst op het terrein onder de 7 graden aankomt.`}),(0,Q.jsx)(`li`,{children:`Als je een warm gerecht serveert, is het belangrijk dat dit verhit wordt tot tenminste 75 graden.`}),(0,Q.jsx)(`li`,{children:`Dit moet je regelmatig meten met een digitale steekthermometer. Wij adviseren je dan ook 1 mee te nemen.`}),(0,Q.jsx)(`li`,{children:`Bederfelijke etenswaren kunnen twee uur kamertemperatuur aan, maar daarna moeten ze gekoeld worden.`}),(0,Q.jsx)(`li`,{children:`Warm eten moet warm blijven, verhit wordt tot tenminste 75 graden, en koud eten moet koud blijven, onder de 5 graden.`})]}),(0,Q.jsxs)(`p`,{children:[`Op het terrein van Het Alles is Noord Feest zelf is het niet mogelijk om eten te bereiden. Je kunt het alleen uitserveren of opwarmen.`,(0,Q.jsx)(`br`,{}),`We willen je daarom ook vragen om geen rauw vlees of vis mee te nemen!`]}),(0,Q.jsxs)(`p`,{children:[`Heb je nog vragen over `,(0,Q.jsx)(`strong`,{children:`Hygiënecode (HACCP):`}),`, neem contact op met Brigitte: `,(0,Q.jsx)(`a`,{href:`mailto:[email protected]`,children:`[email protected]`})]}),(0,Q.jsxs)(`p`,{children:[`Hier vind je aanvullende informatie over eten bereiden vanuit huis, lees dit goed door:`,(0,Q.jsx)(`br`,{}),(0,Q.jsx)(`a`,{href:`https://www.nvwa.nl/onderwerpen/voedselveiligheid-voor-ondernemers/eten-en-drinken-verkopen-vanuit-huis`,target:`_blank`,rel:`noopener noreferrer`,children:`nvwa.nl: Eten en drinken verkopen vanuit huis`}),(0,Q.jsx)(`br`,{}),(0,Q.jsx)(`a`,{href:`https://www.nvwa.nl/onderwerpen/haccp/hygienecodes-per-sector`,target:`_blank`,rel:`noopener noreferrer`,children:`nvwa.nl: Hygiënecodes per sector`})]}),(0,Q.jsx)(`h3`,{style:{marginTop:18},children:`Geen plastic wegwerpproducten`}),(0,Q.jsx)(`p`,{children:`Nog even een vriendelijke herinnering, plastic wegwerpproducten of verpakkingen zoals bekers, borden, bestek en rietjes zijn uit den boze. Kies daarom voor herbruikbare of duurzame alternatieven en maak er iets moois van!`})]}),(0,Q.jsx)(`button`,{type:`button`,className:`button button--primary`,style:{marginTop:18},onClick:()=>a(!1),children:`Ik heb het contract gelezen`})]})}),(0,Q.jsxs)(`label`,{children:[`Hoe zorg je dat de hygiene gewaarborgd blijft?`,(0,Q.jsx)(`textarea`,{value:Ae,onChange:e=>je(e.target.value),rows:3,placeholder:`Beschrijf kort hoe je veilig en hygienisch werkt`})]}),(0,Q.jsxs)(`label`,{children:[`Heb je electra nodig, en waarom?`,(0,Q.jsx)(`textarea`,{value:Me,onChange:e=>Ne(e.target.value),rows:3,placeholder:`Bijv. voor warmhoudplaat of koelkast`})]}),(0,Q.jsxs)(`label`,{children:[`Heb je koeling nodig, en waarom?`,(0,Q.jsx)(`textarea`,{value:Pe,onChange:e=>Fe(e.target.value),rows:3,placeholder:`Bijv. voor verse ingredienten`})]}),(0,Q.jsxs)(`label`,{children:[`Overige bijzonderheden`,(0,Q.jsx)(`textarea`,{value:Ie,onChange:e=>Le(e.target.value),rows:3,placeholder:`Alles wat we verder moeten weten`})]}),(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-span-full`,children:[(0,Q.jsx)(`legend`,{children:`Wat ga je verkopen?`}),(0,Q.jsx)(`p`,{children:`Geef bij elk gerecht ook de prijs door.`}),Re.map((e,t)=>(0,Q.jsxs)(`div`,{className:`form-choice-grid`,role:`group`,"aria-label":`Buurtkeuken gerecht ${t+1}`,children:[(0,Q.jsxs)(`label`,{className:`form-choice-grid__item`,children:[`Soort eten `,t+1,(0,Q.jsx)(`input`,{type:`text`,value:e.soort,onChange:e=>jt(t,`soort`,e.target.value),placeholder:`Bijv. falafel wrap`})]}),(0,Q.jsxs)(`label`,{className:`form-choice-grid__item`,children:[`Prijs`,(0,Q.jsx)(`input`,{type:`text`,value:e.prijs,onChange:e=>jt(t,`prijs`,e.target.value),placeholder:`Bijv. 5 euro`})]}),Re.length>1&&(0,Q.jsxs)(`div`,{className:`form-choice-grid__item`,children:[(0,Q.jsx)(`span`,{children:`Verwijderen`}),(0,Q.jsx)(`button`,{type:`button`,className:`button button--secondary button--small`,onClick:()=>Nt(t),children:`Verwijder regel`})]})]},`buurtkeuken-item-${t}`)),(0,Q.jsx)(`button`,{type:`button`,className:`button button--secondary button--small`,onClick:Mt,children:`Nog een gerecht toevoegen`})]})]})}function qt(){return(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--compact-grid`,children:[(0,Q.jsx)(`legend`,{children:`(Kinder)activiteiten details`}),(0,Q.jsxs)(`label`,{children:[`Wat voor (kinder)activiteit wil je organiseren?`,(0,Q.jsx)(`textarea`,{value:O,onChange:e=>se(e.target.value),rows:4,placeholder:`Bijv. workshop, spel, optreden of activiteit`})]}),(0,Q.jsxs)(`label`,{children:[`Adres / locatie van de activiteit`,(0,Q.jsx)(`input`,{type:`text`,value:_t,onChange:e=>vt(e.target.value),placeholder:`Bijv. Speelweide, speelbos of eigen locatie`})]}),(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--inline`,children:[(0,Q.jsx)(`legend`,{children:`Wil je een bierset / parasol? (25,--)`}),(0,Q.jsxs)(`select`,{value:Je,onChange:e=>Ye(e.target.value),children:[(0,Q.jsx)(`option`,{value:``,children:`Kies een optie`}),(0,Q.jsx)(`option`,{value:`ja`,children:`Ja`}),(0,Q.jsx)(`option`,{value:`nee`,children:`Nee`})]})]}),(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--inline`,children:[(0,Q.jsx)(`legend`,{children:`Wil je een easy-up tent? (45,--)`}),(0,Q.jsxs)(`select`,{value:Xe,onChange:e=>Ze(e.target.value),children:[(0,Q.jsx)(`option`,{value:``,children:`Kies een optie`}),(0,Q.jsx)(`option`,{value:`ja`,children:`Ja`}),(0,Q.jsx)(`option`,{value:`nee`,children:`Nee`})]})]}),(0,Q.jsxs)(`label`,{children:[`Overige opmerkingen`,(0,Q.jsx)(`textarea`,{value:yt,onChange:e=>bt(e.target.value),rows:3,placeholder:`Alles wat we verder moeten weten`})]})]})}return(0,Q.jsxs)(`main`,{className:`page form-page form-page--green`,children:[(0,Q.jsx)(`div`,{className:`page-header`,children:(0,Q.jsx)(`h1`,{children:`Aanmelden voor Alles Is Noord`})}),(0,Q.jsxs)(`form`,{className:`festival-form festival-form--compact`,onSubmit:async e=>{if(e.preventDefault(),!h||!u){St(`Supabase is niet correct geconfigureerd. Controleer VITE_SUPABASE_URL en VITE_SUPABASE_ANON_KEY in je .env.`);return}if(Ut){St(`De buurtkeuken is vol. Inschrijven is dit jaar niet meer mogelijk. Volgend j
419aar weer.`);return}if(l===`bewoner`&&E===`markt`){St(`De markt is vol. Inschrijven is dit jaar niet meer mogelijk.`);return}wt(!0),St(null);let t=me.map(e=>e.trim()).filter(e=>e.length>0),n=ge.filter(e=>e.naam.trim()||e.instrument.trim()),r={bandnaam:k||null,bio:le||null,link:A||null,extra_links:t.length>0?t:null,socials_link:fe||null,bandleden:n.length>0?n:null,genre:ve||null,versterkt:be||null,geschikt_voor:Se||null,al_eerder_gespeeld:we||null},i=Ht?{bron_type:`maker`,organisatie_naam:null,...r}:null,a=Ut?{bron_type:l===`organisatie`?`organisatie`:`bewoner`,organisatie_naam:l===`organisatie`&&Be||null,haccp_certificaat:Ee||null,haccp_richtlijnen_bekend:Oe||null,hygiene:Ae||null,electra:Me||null,koeling:Pe||null,overige:Ie||null,eten:Re.filter(e=>e.soort.trim()||e.prijs.trim()).map(e=>[e.soort.trim(),e.prijs.trim()])}:null,o=Wt?{bron_type:l===`organisatie`?`organisatie`:`bewoner`,organisatie_naam:l===`organisatie`&&Be||null,adres:_t||null,bierset_parasol:Je||null,easy_up:Xe||null,activiteit_idee:O||null,opmerking:yt||null}:null,s=l===`bewoner`?{bewoners_keuze:E||null,meedenken_idee_delen:E===`meedenken-idee-delen`,idee_of_inbreng:(E===`meedenken-idee-delen`||E===`kinderactiviteit-organiseren`)&&O||null,...E===`buurtkeuken`&&{buurtkeuken_aanmelding:a},...E===`kinderactiviteit-organiseren`&&{kinderactiviteiten_aanmelding:o}}:l===`organisatie`?{organisatie_naam:Be||null,organisatie_keuze:M||null,wat_ga_je_doen:He||null,doelgroep:We||null,benodigheden:Ge||null,ruimte_nodig:j||null,bierset_parasol:Je||null,easy_up:Xe||null,betaalwijze:Qe||null,factuur_gegevens:(Qe===`factuur`||Qe===`tikkie`)&&et||null,wat_deel_je_uit:nt||null,organisatie_rollen:M?[M]:null,...M===`buurtkeuken`&&a&&{buurtkeuken_aanmelding:a},...M===`kinderactiviteiten`&&o&&{kinderactiviteiten_aanmelding:o}}:{onderneming_naam:at||null,soort_onderneming:st||null,aanbod:dt||null,stroom_of_faciliteiten_nodig:ht||null},c={aanmelding_type:l,contact:{naam:y,email:x,telefoon:S||null,binding_met_noord:T||null,gegevens_bewaren_volgende_editie:w||null},type_specifiek:s},d=async e=>Promise.race([u.functions.invoke(`send-participant-emails`,{body:e}),new Promise((e,t)=>{setTimeout(()=>t(Error(`email-timeout`)),aM)})]),f=async e=>{try{await d(e)}catch(e){console.warn(`[MultifunctionForm] submission saved but email sending failed`,e)}};try{if(Ht){if(!i){St(`Artiestgegevens ontbreken. Controleer je invoer en probeer opnieuw.`);return}let e={bron_type:`maker`,contact_naam:y,contact_email:x,contact_telefoon:S||null,contact_binding_met_noord:T||null,gegevens_bewaren_volgende_editie:w||null,organisatie_naam:null,bandnaam:i.bandnaam,bio:i.bio,link:i.link,socials_link:i.socials_link,extra_links:i.extra_links,bandleden:i.bandleden,genre:i.genre,versterkt:i.versterkt,geschikt_voor:i.geschikt_voor,al_eerder_gespeeld:i.al_eerder_gespeeld,behandeld_door:null,artiesten_aanmeldingen_bron_type_check:!0},{error:n}=await Promise.race([u.from(`artiesten_aanmeldingen`).insert(e),new Promise((e,t)=>setTimeout(()=>t(Error(`timeout`)),iM))]);if(n){St(`Er ging iets mis bij opslaan van de artiest-aanmelding: ${n.message}`),console.error(`[MultifunctionForm] artiest insert failed`,n);return}let r=(i.bandleden??[]).filter(e=>e.naam||e.instrument).map(e=>e.instrument?`${e.naam} (${e.instrument})`:e.naam);await f({submissionTable:`artiesten_aanmeldingen`,submissionLabel:`Maker / Artiest`,name:y,email:x,specs:{"Naam artiest / act":k||`-`,Bio:i.bio||`-`,Genre:ve||`-`,Versterkt:be||`-`,"Geschikt voor":Se||`-`,"Eerder gespeeld":we||`-`,Bandleden:r.length>0?r.join(`, `):`-`,Link:A||`-`,"Socials link":fe||`-`,"Extra links":t.length>0?t.join(`, `):`-`,"Binding met Noord":T||`-`}}),Vt(`Bedankt! Je artiest-aanmelding is ontvangen.`);return}if(Ut){if(!a){St(`Buurtkeukengegevens ontbreken. Controleer je invoer en probeer opnieuw.`);return}let e={bron_type:a.bron_type,contact_naam:y,contact_email:x,contact_telefoon:S||null,contact_binding_met_noord:T||null,gegevens_bewaren_volgende_editie:w||null,organisatie_naam:a.organisatie_naam,haccp_certificaat:Ee||null,haccp_richtlijnen_bekend:Oe||null,hygiene:Ae||null,electra:Me||null,koeling:Pe||null,over
419ige:Ie||null,eten:a.eten},{error:t}=await Promise.race([u.from(`buurtkeuken_aanmeldingen`).insert(e),new Promise((e,t)=>setTimeout(()=>t(Error(`timeout`)),iM))]);if(t){St(`Er ging iets mis bij opslaan van de buurtkeuken-aanmelding: ${t.message}`),console.error(`[MultifunctionForm] buurtkeuken insert failed`,t);return}await f({submissionTable:`buurtkeuken_aanmeldingen`,submissionLabel:`Buurtkeuken`,name:y,email:x,specs:{"Type bron":a.bron_type,Organisatie:a.organisatie_naam||`-`,"HACCP certificaat":Ee||`-`,"HACCP-richtlijnen bekend":Oe||`-`,Hygiene:Ae||`-`,Electra:Me||`-`,Koeling:Pe||`-`,"Overige bijzonderheden":Ie||`-`,Eten:a.eten}}),Vt(`Bedankt! Je buurtkeuken-aanmelding is ontvangen.`);return}if(Wt&&o){let e={bron_type:o.bron_type,contact_naam:y,contact_email:x,contact_telefoon:S||null,contact_binding_met_noord:T||null,gegevens_bewaren_volgende_editie:w||null,organisatie_naam:o.organisatie_naam,adres:o.adres,bierset_parasol:o.bierset_parasol,easy_up:o.easy_up,activiteit_idee:o.activiteit_idee,opmerking:o.opmerking},{error:t}=await Promise.race([u.from(`kinderactiviteiten`).insert(e),new Promise((e,t)=>setTimeout(()=>t(Error(`timeout`)),iM))]);if(t){St(`Er ging iets mis bij opslaan van de kinderactiviteiten-aanmelding: ${t.message}`),console.error(`[MultifunctionForm] kinderactiviteiten insert failed`,t);return}await f({submissionTable:`kinderactiviteiten`,submissionLabel:eM[`kinderactiviteit-organiseren`],name:y,email:x,specs:{"Type bron":o.bron_type,"Organisatie / naam":o.organisatie_naam||`-`,Activiteit:O||`-`,Adres:_t||`-`,"Bierset / parasol":Je||`-`,"Easy-up tent":Xe||`-`,Opmerking:yt||`-`,"Binding met Noord":T||`-`,"Gegevens bewaren volgende editie":w||`-`}}),Vt(`Bedankt! Je (kinder)activiteiten-aanmelding is ontvangen.`);return}if(l===`organisatie`&&M===`partner-worden`){let e=[pt?`Toelichting: ${pt}`:null,st?`Soort onderneming: ${st}`:null,dt?`Aanbod: ${dt}`:null,ht?`Stroom of extra faciliteiten nodig: ${ht}`:null].filter(Boolean).join(`
420`),t={organisatie:Be,contactpersoon:y,email:x,telefoon:S||null,bijdrage_type:lt||dt||st||`Partner worden`,toelichting:e||null},{error:n}=await Promise.race([u.from(`sponsor_voorstellen`).insert(t),new Promise((e,t)=>setTimeout(()=>t(Error(`timeout`)),iM))]);if(n){St(`Er ging iets mis bij opslaan van het sponsorvoorstel: ${n.message}`),console.error(`[MultifunctionForm] sponsor insert failed`,n);return}await f({submissionTable:`sponsor_voorstellen`,submissionLabel:`Organisatie – Partner worden`,name:y,email:x,specs:{Organisatie:Be,"Soort onderneming":st||`-`,"Type bijdrage":lt||`-`,Aanbod:dt||`-`,Toelichting:pt||`-`,"Stroom/faciliteiten":ht||`-`}}),Vt(`Bedankt! Je partneraanmelding is ontvangen.`);return}if(l===`organisatie`&&M&&M!==`buurtkeuken`&&M!==`partner-worden`){let e={organisatie_naam:Be,contactpersoon:y,telefoon:S||null,email:x,contact_binding_met_noord:T||null,gegevens_bewaren_volgende_editie:w||null,organisatie_keuze:M,organisatie_rollen:[M],wat_ga_je_doen:He||null,doelgroep:We||null,benodigheden:Ge||null,ruimte_nodig:j||null,bierset_parasol:Je||null,easy_up:Xe||null,betaalwijze:Qe||null,behandeld_door:null,factuur_gegevens:(Qe===`factuur`||Qe===`tikkie`)&&et||null,wat_deel_je_uit:nt||null},{error:t}=await Promise.race([u.from(`organisatie_aanmeldingen`).insert(e),new Promise((e,t)=>setTimeout(()=>t(Error(`timeout`)),iM))]);if(t){St(`Er ging iets mis bij opslaan van de organisatie-aanmelding: ${t.message}`),console.error(`[MultifunctionForm] organisatie insert failed`,t);return}let n={Organisatie:Be,"Rol / keuze":$j[M]||M,"Wat ga je doen":He||`-`,Doelgroep:We||`-`,Benodigheden:Ge||`-`,"Ruimte nodig":j||`-`,"Bierset parasol":Je||`-`,"Easy up":Xe||`-`,Betaalwijze:Qe||`-`,"Factuurgegevens / tikkie nummer":(Qe===`factuur`||Qe===`tikkie`)&&et||`-`,"Wat deel je uit":nt||`-`};await f({submissionTable:`organisatie_aanmeldingen`,submissionLabel:`Organisatie – ${$j[M]||M}`,name:y,email:x,specs:n}),Vt(`Bedankt! Je organisatie-aanmelding is ontvangen.`);return}if(l===`ondernemer`){let e=[pt?`Toelichting: ${pt}`:null,st?`Soort onderneming: ${st}`:null,dt?`Aanbod: ${dt}`:null,ht?`Stroom of extra faciliteiten nodig: ${ht}
420`:null].filter(Boolean).join(`
421`),t={organisatie:at,contactpersoon:y,email:x,telefoon:S||null,bijdrage_type:lt||dt||st||`Ondernemer uit Noord`,toelichting:e||null},{error:n}=await Promise.race([u.from(`sponsor_voorstellen`).insert(t),new Promise((e,t)=>setTimeout(()=>t(Error(`timeout`)),iM))]);if(n){St(`Er ging iets mis bij opslaan van het sponsorvoorstel: ${n.message}`),console.error(`[MultifunctionForm] sponsor insert failed`,n);return}await f({submissionTable:`sponsor_voorstellen`,submissionLabel:`Sponsor`,name:y,email:x,specs:{Onderneming:at,"Soort onderneming":st||`-`,"Type bijdrage":lt||`-`,Aanbod:dt||`-`,Toelichting:pt||`-`,"Stroom/faciliteiten":ht||`-`}}),Vt(`Bedankt! Je sponsorvoorstel is ontvangen.`);return}if(l===`bewoner`&&E===`markt`){let e={contact_naam:y,contact_email:x,contact_telefoon:S||null,contact_binding_met_noord:T||null,gegevens_bewaren_volgende_editie:w||null,markt_betaalwijze:Tt||null,markt_wat_verkopen:Dt||null,markt_voorkeur:kt||null,behandeld_door:null},{error:t}=await Promise.race([u.from(`markt`).insert(e),new Promise((e,t)=>setTimeout(()=>t(Error(`timeout`)),iM))]);if(t){St(`Er ging iets mis bij opslaan van de markt-aanmelding: ${t.message}`),console.error(`[MultifunctionForm] markt insert failed`,t);return}await f({submissionTable:`markt`,submissionLabel:eM.markt,name:y,email:x,specs:{"Binding met Noord":T||`-`,"Gegevens bewaren volgende editie":w||`-`,Betalingswijze:Tt||`-`,"Wat ga je verkopen":Dt||`-`,Voorkeur:kt||`-`}}),Vt(`Bedankt! Je markt-aanmelding is ontvangen.`);return}if(l===`bewoner`&&E===`kinderactiviteit-organiseren`){let e={contact_naam:y,contact_email:x,contact_telefoon:S||null,contact_binding_met_noord:T||null,gegevens_bewaren_volgende_editie:w||null,bierset_parasol:Je||null,easy_up:Xe||null,activiteit_idee:O||null,behandeld_door:null},{error:t}=await Promise.race([u.from(`kinderactiviteiten`).insert(e),new Promise((e,t)=>setTimeout(()=>t(Error(`timeout`)),iM))]);if(t){St(`Er ging iets mis bij opslaan van de kinderactiviteit: ${t.message}`),console.error(`[MultifunctionForm] kinderactiviteiten insert failed`,t);return}await f({submissionTable:`kinderactiviteiten`,submissionLabel:eM[`kinderactiviteit-organiseren`],name:y,email:x,specs:{"Activiteit idee":O||`-`,"Bierset / parasol":Je||`-`,"Easy-up tent":Xe||`-`,"Binding met Noord":T||`-`,"Gegevens bewaren volgende editie":w||`-`}}),Vt(`Bedankt! Je idee voor een kinderactiviteit is ontvangen.`);return}if(l===`bewoner`&&E===`meedenken-idee-delen`){let e={contact_naam:y,contact_email:x,contact_telefoon:S||null,contact_binding_met_noord:T||null,gegevens_bewaren_volgende_editie:w||null,idee:O||null},{error:t}=await Promise.race([u.from(`ideeen`).insert(e),new Promise((e,t)=>setTimeout(()=>t(Error(`timeout`)),iM))]);if(t){St(`Er ging iets mis bij opslaan van het idee: ${t.message}`),console.error(`[MultifunctionForm] ideeen insert failed`,t);return}await f({submissionTable:`ideeen`,submissionLabel:eM[`meedenken-idee-delen`],name:y,email:x,specs:{Idee:O||`-`,"Binding met Noord":T||`-`,"Gegevens bewaren volgende editie":w||`-`}}),Vt(`Bedankt! Je idee is ontvangen.`);return}if(l===`bewoner`&&E===`vrijwilliger`){let e={form_slug:`vrijwilliger`,form_type:`Vrijwilliger`,full_name:y,email:x,phone:S||null,noord_binding:T||null,voorkeuren:ie||null,kwaliteiten:oe||null,email_opslaan_volgende_edities:w||null},t=await Promise.race([u.from(`participant_submissions`).insert(e),new Promise((e,t)=>setTimeout(()=>t(Error(`timeout`)),iM))]);if(t.error){St(oM(t.error.message,t.error.code,t.status)),console.error(`[MultifunctionForm] participant insert failed`,t.error);return}await f({submissionTable:`participant_submissions`,submissionLabel:eM.vrijwilliger,formSlug:`vrijwilliger`,formType:`Vrijwilliger`,name:y,email:x,specs:{Telefoon:S||`-`,"Binding met Noord":T||`-`,"Doe je het liefst (niet)":ie||`-`,Kwaliteiten:oe||`-`,"E-mail opslaan voor volgende edities":w||`-`}}),Vt(`Bedankt! Je vrijwilligersaanmelding is ontvangen.`);return}console.log(`[MultifunctionForm] payload`,c),St(`Deze flow is nog niet gekoppeld aan de database. De payload staat in de browser-console.`)}catch(e){console.error(`[MultifunctionForm] submit error`,e),St(`Versturen duurt te lang of is tijdelijk niet bereikbaar. Probeer het opnieuw.`)}finally{wt(!1)}},autoComplete:`off`,children:[(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-span-full`,children:[(0,Q.jsx)(`legend`,{children:`Ik meld me aan als`}),(0,Q.jsxs)(`div`,{className:`form-choice-grid form-choice-grid--2`,role:`group`,"aria-label":`Hui
421dig type aanmelding`,children:[(0,Q.jsx)(`div`,{className:`form-choice-grid__item`,children:(0,Q.jsx)(`strong`,{children:tM[l]})}),(0,Q.jsx)(`div`,{className:`form-choice-grid__item`,children:(0,Q.jsx)(`button`,{type:`button`,className:`button button--secondary button--small`,onClick:()=>p(e=>!e),"aria-expanded":f,"aria-controls":`aanmeldingstype-keuze`,children:`Wijzigen`})})]}),f&&(0,Q.jsxs)(`div`,{id:`aanmeldingstype-keuze`,className:`form-type-switch form-type-switch--2x2`,role:`radiogroup`,"aria-label":`Type aanmelding`,children:[(0,Q.jsxs)(`div`,{className:`form-type-switch-row`,children:[(0,Q.jsx)(`button`,{type:`button`,className:`button button--ghost form-type-switch__button${l===`bewoner`?` is-active`:``}`,role:`radio`,"aria-checked":l===`bewoner`,"aria-disabled":!1,disabled:!1,onClick:()=>{d(`bewoner`),p(!1)},children:`Bewoner`}),(0,Q.jsx)(`button`,{type:`button`,className:`button button--ghost form-type-switch__button${l===`maker`?` is-active`:``}`,role:`radio`,"aria-checked":l===`maker`,onClick:()=>{d(`maker`),p(!1)},children:`Maker / Artiest`})]}),(0,Q.jsxs)(`div`,{className:`form-type-switch-row`,children:[(0,Q.jsx)(`button`,{type:`button`,className:`button button--ghost form-type-switch__button${l===`organisatie`?` is-active`:``}`,role:`radio`,"aria-checked":l===`organisatie`,onClick:()=>{d(`organisatie`),p(!1)},children:`Organisatie uit Noord`}),(0,Q.jsx)(`button`,{type:`button`,className:`button button--ghost form-type-switch__button${l===`ondernemer`?` is-active`:``}`,role:`radio`,"aria-checked":l===`ondernemer`,onClick:()=>{d(`ondernemer`),p(!1)},children:`Ondernemer / sponsor`})]})]}),!1]}),(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--compact-grid form-span-full`,children:[(0,Q.jsx)(`legend`,{children:`Contactinformatie`}),(0,Q.jsxs)(`label`,{children:[(0,Q.jsxs)(`span`,{children:[`Naam `,(0,Q.jsx)(`span`,{"aria-hidden":`true`,children:`*`})]}),(0,Q.jsx)(`input`,{type:`text`,name:`fullName`,autoComplete:`name`,value:y,onChange:e=>b(e.target.value),required:!0})]}),(0,Q.jsxs)(`label`,{children:[(0,Q.jsxs)(`span`,{children:[`E-mailadres `,(0,Q.jsx)(`span`,{"aria-hidden":`true`,children:`*`})]}),(0,Q.jsx)(`input`,{type:`email`,name:`email`,autoComplete:`email`,value:x,onChange:e=>ee(e.target.value),required:!0})]}),(0,Q.jsxs)(`label`,{className:`form-label--telefoon`,children:[(0,Q.jsxs)(`span`,{children:[`Telefoonnummer `,Ht&&(0,Q.jsx)(`span`,{"aria-hidden":`true`,children:`*`})]}),(0,Q.jsx)(`input`,{type:`tel`,name:`phone`,autoComplete:`tel`,value:S,onChange:e=>C(e.target.value),required:Ht})]}),(0,Q.jsxs)(`label`,{className:`form-label--binding-noord`,children:[(0,Q.jsx)(`span`,{className:`form-label-title`,children:`Wat is je binding met Noord? *`}),(0,Q.jsx)(`textarea`,{name:`bindingMetNoord`,autoComplete:`off`,value:T,onChange:e=>ne(e.target.value),rows:3,placeholder:`Bijv. ik woon hier al 12 jaar in Noord`,required:!0})]}),(0,Q.jsxs)(`div`,{className:`form-contact-consent`,role:`radiogroup`,"aria-labelledby":`contact-consent-label`,children:[(0,Q.jsx)(`span`,{id:`contact-consent-label`,className:`form-contact-consent__label`,children:`Mogen we je gegevens bewaren voor de volgende editie?`}),(0,Q.jsxs)(`label`,{className:`form-radio-label`,children:[(0,Q.jsx)(`input`,{type:`radio`,name:`gegevens-bewaren-volgende-editie`,value:`ja`,checked:w===`ja`,onChange:()=>te(`ja`),required:!0}),`Ja`]}),(0,Q.jsxs)(`label`,{className:`form-radio-label`,children:[(0,Q.jsx)(`input`,{type:`radio`,name:`gegevens-bewaren-volgende-editie`,value:`nee`,checked:w===`nee`,onChange:()=>te(`nee`),required:!0}),`Nee`]})]})]}),l===`bewoner`&&(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--compact-grid form-span-full`,children:[(0,Q.jsx)(`legend`,{children:`Specifiek voor bewoners`}),(0,Q.jsxs)(`fieldset`,{className:`form-fieldset`,children:[(0,Q.jsx)(`legend`,{children:`Ik doe mee als`}),(0,Q.jsxs)(`div`,{className:`form-choice-grid form-choice-grid--2`,role:`group`,"aria-label":`Huidige bewonerskeuze`,children:[(0,Q.jsx)(`div`,{className:`form-choice-grid__item`,children:(0,Q.jsx)(`strong`,{children:E?eM[E]:`Nog niet gekozen`})}),(0,Q.jsx)(`div`,{className:`form-choice-grid__item`,children:(0,Q.jsx)(`button`,{type:`button`,className:`button button--secondary button--small`,onClick:()=>g(e=>!e),"aria-expanded":m||!E,"aria-controls":`bewoners-keuze-switch`,children:`Wijzigen`})})]}),(m||!E)&&(0,Q.jsx)(`div`,{id:`bewoners-keuze-switch`,className:`form-fieldset form-fieldset--inline`,role:`radiogroup`,"aria-label":`Kies hoe je meedoet als bewoner`,children:[`vrijwilliger`,`markt`,`buurtkeuken`,`meedenken-idee-delen`,`kinderactiviteit-organiseren`].map(e=>(0,Q.jsx)(`label`,{className:`form-radio-label`,children:(()=>{let t=eM[e]||e.charAt(0).toUpperCase()+e.slice(1),n=nM[e];return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(`input`,{type:`radio`,name:`bewoners-keuze`,value:e,checked:E===e,disabled:n,onChange:()=>{n||(re(e),g(!1))},required:l===`bewoner`&&!E}),t]})})()},e))}),(0,Q.jsx)(`p`,{className:`form-message`,children:`Buurtkeuken is vol: inschrijven kan dit jaar niet meer.`})]}),E===`vrijwilliger`&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(`label`,{children:[`Wat doe je het liefst (niet)?`,(0,Q.jsx)(`input`,{type:`text`,value:ie,onChange:e=>ae(e.target.value),placeholder:`Bijvoorbeeld: liever opbouw dan bar`})]}),(0,Q.jsxs)(`label`,{children:[`Wat zijn je kwaliteiten?`,(0,Q.jsx)(`input`,{type:`text`,value:oe,onChange:e=>D(e.target.value),placeholder:`Bijvoorbeeld: organiseren, gastvrijheid, techniek`})]})]}),E===`meedenken-idee-delen`&&(0,Q.jsxs)(`label`,{children:[`Wat wil je bijdragen of delen?`,(0,Q.jsx)(`textarea`,{value:O,onChange:e=>se(e.target.value),rows:4,placeholder:`Bijv. workshop, buurtinitiatief, optreden`})]}),E===`kinderactiviteit-organiseren`&&qt(),E===`markt`&&(0,Q.jsx)(Qj,{betaalwijze:Tt,setBetaalwijze:Et,watVerkopen:Dt,setWatVerkopen:Ot,marktVoorkeur:kt,setMarktVoorkeur:At}),E===`buurtkeuken`&&Kt()]}),l===`maker`&&(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-span-full`,children:[(0,Q.jsx)(`legend`,{children:`Maker / Artiest`}),Gt()]}),l===`organisatie`&&(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--compact-grid form-span-full`,children:[(0,Q.jsx)(`legend`,{children:`Specifiek voor organisaties`}),(0,Q.jsxs)(`label`,{children:[(0,Q.jsxs)(`span`,{children:[`Naam organisatie `,(0,Q.jsx)(`span`,{"aria-hidden":`true`,children:`*`})]}
421),(0,Q.jsx)(`input`,{type:`text`,value:Be,onChange:e=>Ve(e.target.value),required:l===`organisatie`})]}),(0,Q.jsxs)(`fieldset`,{className:`form-fieldset`,children:[(0,Q.jsx)(`legend`,{children:`Als organisatie wil ik`}),(0,Q.jsxs)(`div`,{className:`form-choice-grid form-choice-grid--2`,role:`group`,"aria-label":`Huidige organisatiekeuze`,children:[(0,Q.jsx)(`div`,{className:`form-choice-grid__item`,children:(0,Q.jsx)(`strong`,{children:M?$j[M]||M:`Nog niet gekozen`})}),(0,Q.jsx)(`div`,{className:`form-choice-grid__item`,children:(0,Q.jsx)(`button`,{type:`button`,className:`button button--secondary button--small`,onClick:()=>v(e=>!e),"aria-expanded":_||!M,"aria-controls":`organisatie-keuze-switch`,children:`Wijzigen`})})]}),(_||!M)&&(0,Q.jsx)(`div`,{id:`organisatie-keuze-switch`,className:`form-fieldset form-fieldset--inline`,role:`radiogroup`,"aria-label":`Kies wat je als organisatie wilt doen`,children:[{value:`presenteren`,label:`Iets presenteren`},{value:`activiteit-organiseren`,label:`Een activiteit organiseren`},{value:`kinderactiviteiten`,label:`Een kinderactiviteit organiseren`},{value:`partner-worden`,label:`Partner worden / iets bijdragen`},{value:`buurtkeuken`,label:`Meedoen aan de buurtkeuken (vol)`}].map(e=>(0,Q.jsx)(`label`,{className:`form-radio-label`,children:(()=>{let t=rM[e.value];return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(`input`,{type:`radio`,name:`organisatie-keuze`,value:e.value,checked:M===e.value,disabled:t,onChange:()=>{t||(it(e.value),v(!1))},required:l===`organisatie`&&!M}),e.label]})})()},e.value))}),(0,Q.jsx)(`p`,{className:`form-message`,children:`Buurtkeuken is vol: inschrijven kan dit jaar niet meer.`})]}),M===`buurtkeuken`&&Kt(),M===`kinderactiviteiten`&&qt(),M===`partner-worden`&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(`label`,{children:[`Soort organisatie`,(0,Q.jsx)(`input`,{type:`text`,value:st,onChange:e=>ct(e.target.value),placeholder:`Bijv. stichting, vereniging, cultureel initiatief`})]}),(0,Q.jsxs)(`label`,{children:[`Type bijdrage`,(0,Q.jsx)(`input`,{type:`text`,value:lt,onChange:e=>ut(e.target.value),placeholder:`Bijv. financieel, materiaal, promotie`,required:l===`organisatie`&&M===`partner-worden`})]}),(0,Q.jsxs)(`label`,{children:[`Wat wil je aanbieden?`,(0,Q.jsx)(`textarea`,{value:dt,onChange:e=>ft(e.target.value),rows:4,placeholder:`Bijv. producten, diensten of actie`})]}),(0,Q.jsxs)(`label`,{children:[`Toelichting`,(0,Q.jsx)(`textarea`,{value:pt,onChange:e=>mt(e.target.value),rows:4,placeholder:`Vertel kort hoe je wilt ondersteunen`})]}),(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--inline`,children:[(0,Q.jsx)(`legend`,{children:`Heb je stroom of extra faciliteiten nodig?`}),(0,Q.jsxs)(`label`,{className:`form-radio-label`,children:[(0,Q.jsx)(`input`,{type:`radio`,name:`organisatie-partner-faciliteiten`,value:`ja`,checked:ht===`ja`,onChange:()=>gt(`ja`)}),`Ja`]}),(0,Q.jsxs)(`label`,{className:`form-radio-label`,children:[(0,Q.jsx)(`input`,{type:`radio`,name:`organisatie-partner-faciliteiten`,value:`nee`,checked:ht===`nee`,onChange:()=>gt(`nee`)}),`Nee`]})]})]}),M&&M!==`buurtkeuken`&&M!==`partner-worden`&&M!==`kinderactiviteiten`&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(`label`,{children:[`Wat ga je doen?`,(0,Q.jsx)(`textarea`,{value:He,onChange:e=>Ue(e.target.value),rows:4,placeholder:`Beschrijf je activiteit, optreden of idee...`})]}),(0,Q.jsxs)(`label`,{children:[`Benodigheden`,(0,Q.jsx)(`textarea`,{value:Ge,onChange:e=>Ke(e.target.value),rows:3,placeholder:`Stroom, tafels, stoelen, geluidsinstallatie...`})]}),(0,Q.jsxs)(`label`,{children:[`Hoeveel ruimte heb je nodig?`,(0,Q.jsx)(`textarea`,{value:j,onChange:e=>qe(e.target.value),rows:2,placeholder:`Bijv. 3x3 meter`})]}),(0,Q.jsxs)(`label`,{children:[`Deel je iets uit en zo ja wat?`,(0,Q.jsx)(`textarea`,{value:nt,onChange:e=>rt(e.target.value),rows:3,placeholder:`Let op: het is niet de bedoeling dat het een foldertjes markt wordt...`})]}),(0,Q.jsxs)(`div`,{className:`form-choice-grid`,role:`group`,"aria-label":`Materiaal en betaling organisatie`,children:[(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--inline form-choice-grid__item`,children:[(0,Q.jsx)(`legend`,{children:`tafel 
421+ banken (€25,--)`}),[`ja`,`nee`].map(e=>(0,Q.jsxs)(`label`,{className:`form-radio-label`,children:[(0,Q.jsx)(`input`,{type:`radio`,name:`organisatie-bierset`,value:e,checked:Je===e,onChange:()=>Ye(e)}),e.charAt(0).toUpperCase()+e.slice(1)]},e))]}),(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--inline form-choice-grid__item`,children:[(0,Q.jsx)(`legend`,{children:`Easy-up tent (€45,--)`}),[`ja`,`nee`].map(e=>(0,Q.jsxs)(`label`,{className:`form-radio-label`,children:[(0,Q.jsx)(`input`,{type:`radio`,name:`organisatie-easyup`,value:e,checked:Xe===e,onChange:()=>Ze(e)}),e.charAt(0).toUpperCase()+e.slice(1)]},e))]}),(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--inline form-choice-grid__item`,children:[(0,Q.jsx)(`legend`,{children:`Hoe wil je betalen voor de tafel en/of easy-up tent?`}),[`factuur`,`tikkie`,`niet van toepassing`].map(e=>(0,Q.jsxs)(`label`,{className:`form-radio-label`,children:[(0,Q.jsx)(`input`,{type:`radio`,name:`organisatie-betaalwijze`,value:e,checked:Qe===e,onChange:()=>$e(e)}),e.charAt(0).toUpperCase()+e.slice(1)]},e))]})]}),(0,Q.jsx)(`p`,{className:`form-message`,children:`Let op: bij inzendingen na 1 augustus kunnen we mogelijk geen tafel of easy-up tent meer regelen. We doen natuurlijk ons best om mee te denken.`}),(Qe===`factuur`||Qe===`tikkie`)&&(0,Q.jsxs)(`label`,{children:[Qe===`tikkie`?`Tikkie naar telefoonnummer`:`Factuurgegevens`,(0,Q.jsx)(`textarea`,{value:et,onChange:e=>tt(e.target.value),rows:3,placeholder:Qe===`tikkie`?`Bijv. +31 6 12345678`:`Naam, adres, KVK-nummer, BTW-nummer...`})]})]})]}),l===`ondernemer`&&(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--compact-grid form-span-full`,children:[(0,Q.jsx)(`legend`,{children:`Specifiek voor ondernemers`}),(0,Q.jsxs)(`label`,{children:[(0,Q.jsxs)(`span`,{children:[`Naam onderneming `,(0,Q.jsx)(`span`,{"aria-hidden":`true`,children:`*`})]}),(0,Q.jsx)(`input`,{type:`text`,value:at,onChange:e=>ot(e.target.value),required:l===`ondernemer`})]}),(0,Q.jsxs)(`label`,{children:[`Soort onderneming`,(0,Q.jsx)(`input`,{type:`text`,value:st,onChange:e=>ct(e.target.value),placeholder:`Bijv. horeca, retail, creatief`})]}),(0,Q.jsxs)(`label`,{children:[`Type bijdrage`,(0,Q.jsx)(`input`,{type:`text`,value:lt,onChange:e=>ut(e.target.value),placeholder:`Bijv. financieel, materiaal, promotie`,required:l===`ondernemer`})]}),(0,Q.jsxs)(`label`,{children:[`Wat wil je aanbieden?`,(0,Q.jsx)(`textarea`,{value:dt,onChange:e=>ft(e.target.value),rows:4,placeholder:`Bijv. producten, diensten of actie`})]}),(0,Q.jsxs)(`label`,{children:[`Toelichting`,(0,Q.jsx)(`textarea`,{value:pt,onChange:e=>mt(e.target.value),rows:4,placeholder:`Vertel kort hoe je wilt ondersteunen`})]}),(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--inline`,children:[(0,Q.jsx)(`legend`,{children:`Heb je stroom of extra faciliteiten nodig?`}),(0,Q.jsxs)(`label`,{className:`form-radio-label`,children:[(0,Q.jsx)(`input`,{type:`radio`,name:`ondernemer-faciliteiten`,value:`ja`,checked:ht===`ja`,onChange:()=>gt(`ja`)}),`Ja`]}),(0,Q.jsxs)(`label`,{className:`form-radio-label`,children:[(0,Q.jsx)(`input`,{type:`radio`,name:`ondernemer-faciliteiten`,value:`nee`,checked:ht===`nee`,onChange:()=>gt(`nee`)}),`Nee`]})]})]}),xt&&(0,Q.jsx)(`p`,{className:`form-message`,children:xt}),(0,Q.jsx)(`button`,{className:`button button--primary`,type:`submit`,disabled:Ct,children:Ct?`Bezig met versturen...`:`Verstuur aanmelding`}),` `,(0,Q.jsx)(`i`,{children:`veld met * is verplicht`})]})]})}var cM=Object.keys({"/public/fotos-web/1.webp":0,"/public/fotos-web/10.webp":0,"/public/fotos-web/11.webp":0,"/public/fotos-web/2.webp":0,"/public/fotos-web/3.webp":0,"/public/fotos-web/5.webp":0,"/public/fotos-web/6.webp":0,"/public/fotos-web/7.webp":0,"/public/fotos-web/8.webp":0,"/public/fotos-web/9.webp":0,"/public/fotos-web/afrogrooves.jpeg":0,"/public/fotos-web/anker.jpg":0,"/public/fotos-web/anker2.jpg":0,"/public/fotos-web/anker3.jpg":0,"/public/fotos-web/anker4.jpg":0,"/public/fotos-web/anker5.jpg":0,"/public/fotos-web/ansichtkaart.jpg":0,"/public/fotos-web/ansichtkaart2.jpg":0,"/public/fotos-web/artiesten.webp":0,"/public/fotos-web/blokkenschema.webp":0,"/public/fotos-web/buiksloterkerk.jpeg":0,"/public/fotos-web/buurtkeuken.webp":0,"/public/fotos-web/contact.jpeg":0,"/public/fotos-web/cultuurtafel.webp":0,"/public/fotos-web/dansvloer.webp":0,"/public/fotos-web/deceuvel.
421webp":0,"/public/fotos-web/familieveld.webp":0,"/public/fotos-web/floorpolder.jpeg":0,"/public/fotos-web/floramobiel.webp":0,"/public/fotos-web/gelepomp.webp":0,"/public/fotos-web/kaart.jpeg":0,"/public/fotos-web/kinderactiviteiten.webp":0,"/public/fotos-web/marktkramen.webp":0,"/public/fotos-web/menu.webp":0,"/public/fotos-web/mosTV.jpeg":0,"/public/fotos-web/nieuws.jpg":0,"/public/fotos-web/opencall.webp":0,"/public/fotos-web/organisaties.webp":0,"/public/fotos-web/pendeldienst.webp":0,"/public/fotos-web/pexpo.jpeg":0,"/public/fotos-web/plattegrond.webp":0,"/public/fotos-web/school-schoolklas-leraar-docent.jpg":0,"/public/fotos-web/sponsorsbackground.png":0,"/public/fotos-web/stadpodium1.webp":0,"/public/fotos-web/stadpodium2.webp":0,"/public/fotos-web/stadpodium3.webp":0,"/public/fotos-web/theaterstraat.jpeg":0,"/public/fotos-web/tuindorpexpress.webp":0,"/public/fotos-web/vrijwilliger.webp":0,"/public/fotos-web/zing-mee-cafe-feestelijk.svg":0}).map(e=>e.split(`/`).pop()??``).filter(Boolean);for(let e=cM.length-1;e>0;--e){let t=Math.floor(Math.random()*(e+1)),n=cM[e];cM[e]=cM[t],cM[t]=n}function lM(){return(0,Q.jsxs)(`main`,{className:`page doe-mee-page`,children:[(0,Q.jsx)(CO,{photos:cM,mode:`background`,basePath:`/fotos-web`}),(0,Q.jsxs)(`div`,{className:`doe-mee-content`,children:[(0,Q.jsxs)(`div`,{className:`page-header`,children:[(0,Q.jsx)(`p`,{className:`eyebrow`,children:`Doe Mee`}),(0,Q.jsx)(`h1`,{children:`Kies hoe je wilt bijdragen`}),(0,Q.jsx)(`p`,{children:`Fijn dat je wilt meedoen met Alles Is Noord. Kies hieronder wat het beste bij je past.`}),(0,Q.jsxs)(`div`,{className:`doe-mee-top-cta`,role:`region`,"aria-label":`Feestmakerij aanmelding`,children:[(0,Q.jsx)(`p`,{className:`doe-mee-top-cta__text`,children:`Meld je aan voor de volgende editie:`}),(0,Q.jsx)(`br`,{}),(0,Q.jsx)(s,{className:`button button--primary button--large doe-mee-top-cta__button`,to:`/feestmakerij`,children:`Naar de Feestmakerij`}),(0,Q.jsx)(`br`,{})]})]}),(0,Q.jsxs)(`section`,{className:`doe-mee-grid`,"aria-label":`Kies je route`,children:[(0,Q.jsxs)(`article`,{className:`doe-mee-card doe-mee-card--double`,children:[(0,Q.jsx)(`h2`,{children:`Voor kinderen onder de 12 jaar`}),(0,Q.jsx)(`p`,{children:`Wil je met een kleedje op de markt staan of een centje verdienen met een leuke act? Lees hier hoe je mee kunt doen.`}),(0,Q.jsx)(s,{className:`button button--primary`,to:`/kinderen-op-het-feest`,children:`Meer informatie`})]}),(0,Q.jsxs)(`article`,{className:`doe-mee-card`,children:[(0,Q.jsx)(`h2`,{children:`Help mee als vrijwilliger`}),(0,Q.jsx)(`p`,{children:`Meld je direct aan als vrijwilliger en laat weten hoe je wilt helpen.`}),(0,Q.jsx)(s,{className:`button button--primary`,to:`/vrijwilligers`,children:`Meer informatie`})]}),(0,Q.jsxs)(`article`,{className:`doe-mee-card`,children:[(0,Q.jsx)(`h2`,{children:`Vacatures`}),(0,Q.jsx)(`p`,{children:`Bekijk openstaande rollen voor team en organisatie van het festival.`}),(0,Q.jsx)(s,{className:`button button--primary`,to:`/vacatures`,children:`Bekijk vacatures`})]}),(0,Q.jsxs)(`article`,{className:`doe-mee-card`,children:[(0,Q.jsx)(`h2`,{children:`Steun ons als sponsor`}),(0,Q.jsx)(`p`,{children:`Wil je bijdragen als sponsor? Dat is enorm welkom! Laat je gegevens en idee achter via het sponsorformulier.`}),(0,Q.jsx)(s,{className:`button button--primary`,to:`/sponsors`,children:`Meer informatie`})]}),(0,Q.jsxs)(`article`,{className:`doe-mee-card`,children:[(0,Q.jsx)(`h2`,{children:`Doe mee als organisatie`}),(0,Q.jsx)(`p`,{children:`Zet jouw organisatie in de spotlight tijdens Alles Is Noord. Van een eigen presentatie en activiteit tot partnerbijdrage: samen maken we het festival sterker, zichtbaarder en waardevoller voor de buurt.`}),(0,Q.jsx)(s,{className:`button button--primary`,to:`/organisaties`,children:`Meer informatie`})]}),(0,Q.jsxs)(`article`,{className:`doe-mee-card`,children:[(0,Q.jsx)(`h2`,{children:`Buurtkeuken (inschrijving gesloten)`}),(0,Q.jsx)(`p`,{children:`Deel jouw culinaire passie met Noord. Zet een buurtorganisatie of thuiskeuken in de spotlight.`}),(0,Q.jsx)(s,{className:`button button--primary`,to:`/buurtkeuken`,children:`Meer informatie`})]}),(0,Q.jsxs)(`article`,{className:`doe-mee-card`,children:[(0,Q.jsx)(`h2`,{children:`Marktkramen & Kleedjesmarkt (inschrijving gesloten)`}),(0,Q.jsx)(`p`,{children:`De markt zit vol. Lees de informatiepagina voor alle praktische details.`}),(0,Q.jsx)(s,{className:`button button--primary`,to:`/markt`,children:`Meer informatie`})]}),(0,Q.jsxs)(`article`,{className:`doe-mee-card`,children:[(0,Q.jsx)(`h2`,{children:`Kinderactiviteiten`}),(0,Q.jsx)(`p`,{children:`Creëer een magisch moment voor kinderen met workshops, spellen of voorstellingen.`}),(0,Q.jsx)(s,{className:`button button--primary`,to:`/kinderactiviteiten`,children:`Meer informatie`})]}),(0,Q.jsxs)(`article`,{className:`doe-mee-card`,children:[(0,Q.jsx)(`h2`,{children:`Artiest / Maker`}),(0,Q.jsx)(`p`,{children:`Open call voor artiesten, performers, makers, kunstenaars, dwarsdenkers, enz.`}),(0,Q.jsx)(s,{className:`button button--primary`,to:`/artiest`,children:`Meer informatie`})]})]})]}),(0,Q.jsx)(`div`,{className:`doe-mee-scroll-spacer`,"aria-hidden":`true`})]})}var uM=[`organisaties.webp`];function dM(){return(0,Q.jsxs)(`main`,{className:`page organisatie-page`,children:[(0,Q.jsx)(CO,{photos:uM,mode:`background`,basePath:`/fotos-web`}),(0,Q.jsxs)(`div`,{className:`organisatie-content`,children:[(0,Q.jsxs)(`div`,{className:`page-header`,children:[(0,Q.jsx)(`p`,{className:`eyebrow`,children:`Voor Organisaties`}),(0,Q.jsx)(`h1`,{children:`Jouw organisatie in de spotlight`})]}),(0,Q.jsxs)(`section`,{className:`organisatie-intro`,children:[(0,Q.jsx)(`p`,{className:`intro-text`,children:`Op zondag 30 augustus vieren we de veelzijdigheid van Noord en daar horen ook al die organisaties bij die Noord verbinden en verrijken. Wees het op deze dag onderdeel van een bruisende ontmoetingsplek vol muziek, creativiteit, verhalen, eten, en bijzondere ontmoetingen!`}),(0,Q.jsxs)(`div`,{className:`highlight-box`,children:[(0,Q.jsx)(`h2`,{children:`Laat je organisatie of bedrijf zien op een verrassende en feestelijke manier`}),(0,Q.jsx)(`p`,{children:`Denk aan een leuke activiteit, demonstratie, flashmob, pop-up workshop, creatieve presentatie of iets totaal onverwachts. Alles mag, zolang het mensen samenbrengt en het feest verrijkt! En absoluut niet op een foldertjes markt lijkt.`}),(0,Q.jsxs)(`p`,{children:[`Wil je even sparren dan kan dat. Mail ons je nummer en tijd van bereikbaarheid naar`,` `,(0,Q.jsx)(`a`,{href:`mailto:[email protected]`,children:`[email protected]`})]})]})]}),(0,Q.jsxs)(`section`,{className:`waarom-meedoen`,children:[(0,Q.jsx)(`h2`,{children:`Waarom meedoen?`}),(0,Q.jsxs)(`ul`,{className:`benefits-list`,children:[(0,Q.jsx)(`li`,{children:`Laat (potentiële) klanten en buurtgenoten kennismaken met jullie werk`}),(0,Q.jsx)(`li`,{children:`Deel jullie missie op een originele manier`}),(0,Q.jsx)(`li`,{children:`Bouw mee aan verbinding in Amsterdam-Noord`}),(0,Q.jsx)(`li`,{children:`En vooral: heb plezier!`})]})]}),(0,Q.jsxs)(`section`,{className:`bijdragen`,children:[(0,Q.jsx)(`h2`,{children:`Kun je iets bijdragen aan de sfeer van het feest?`}),(0,Q.jsx)(`p`,{children:`We horen het ook graag van je als je iets kunt bijdragen, zoals:`}),(0,Q.jsxs)(`ul`,{className:`contributions-list`,children:[(0,Q.jsx)(`li`,{children:`Ligstoelen, parasols of biertafelsetjes`}),(0,Q.jsx)(`li`,{children:`Zitplekken voor senioren`}),(0,Q.jsx)(`li`,{children:`Versiering of decor`}),(0,Q.jsx)(`li`,{children:`Toegankelijkheidsmaterialen`}),(0,Q.jsx)(`li`,{children:`Waterpunten of iets anders dat het feest compleet maakt`})]})]}),(0,Q.jsxs)(`div`,{className:`organisatie-cta`,children:[(0,Q.jsx)(s,{className:`button button--primary button--large`,to:`/aanmelden/algemeen?type=organisatie`,children:`Meld je organisatie aan`}),(0,Q.jsxs)(`p`,{className:`cta-subtext`,children:[`Of stuur een mail naar `,(0,Q.jsx)(`a`,{href:`mailto:[email protected]`,children:`[email protected]`}),` `]})]})]})]})}var fM=[`buurtkeuken.webp`];function pM(){return(0,Q.jsxs)(`main`,{className:`page organisatie-page`,children:[(0,Q.jsx)(CO,{photos:fM,mode:`background`,basePath:`/fotos-web`}),(0,Q.jsxs)(`div`,{className:`organisatie-content`,children:[(0,Q.jsxs)(`div`,{className:`page-header`,children:[(0,Q.jsx)(`p`,{className:`eyebrow`,children:`Buurtkeuken`}),(0,Q.jsx)(`h1`,{children:`Laat Noord proeven wat Noord zo lekker maakt!`})]}),` `,(0,Q.jsx)(`h2`,{children:`Inschrijven gesloten`}),(0,Q.jsx)(`p`,{children:`De buurtkeuken is vol. Het is dit jaar niet meer mogelijk om je in te schrijven.`}
421),(0,Q.jsx)(`p`,{children:`Volgend jaar weer welkom!`}),(0,Q.jsx)(`br`,{}),(0,Q.jsxs)(`section`,{className:`organisatie-intro`,children:[(0,Q.jsx)(`h2`,{children:`Wat fijn dat jij op Het Alles Is Noord Feest wilt laten proeven wat Noord zo lekker maakt!`}),(0,Q.jsx)(`p`,{children:`Op 30 augustus organiseren we als Noorderlingen Het Alles is Noord Feest in het Noorderpark. Een buurt overstijgend feest vol theater, muziek, dans, sport en spel. Zo'n dag kan natuurlijk niet zonder lekker eten en versnaperingen. Noord heeft een jarenlange traditie van buurtkoks die heerlijke maaltijden verzorgen voor buren in nood, en in alle hoeken van Noord wonen buurtbewoners die trots zijn op hun thuiscuisine. Al die smaken proeven we graag terug op Het Alles is Noord Feest!`}),(0,Q.jsx)(`p`,{children:`Kookt jouw organisatie al jaren voor Noorderlingen? Laat dat je buurtgenoten proeven! Of ben jij die geweldige thuiskok? Dan kan je ook meedoen.`}),(0,Q.jsx)(`p`,{children:`Heb je een kleine onderneming? Dan kom je op een wachtlijst en je moet voldoen aan een aantal regels.`})]}),(0,Q.jsxs)(`section`,{className:`waarom-meedoen`,children:[(0,Q.jsx)(`h2`,{children:`Waarom meedoen?`}),(0,Q.jsxs)(`ul`,{className:`benefits-list`,children:[(0,Q.jsx)(`li`,{children:`Deel je passie voor koken met je buurtgenoten`}),(0,Q.jsx)(`li`,{children:`Maak het Alles Is Noord Feest nog leuker en lekkerder`}),(0,Q.jsx)(`li`,{children:`Ondersteuning van ons team met alle logistieke details`}),(0,Q.jsx)(`li`,{children:`Zichtbaarheid voor je organisatie of thuiskeuken`}),(0,Q.jsx)(`li`,{children:`Een mooi moment om Noord samen te brengen`})]})]}),(0,Q.jsxs)(`section`,{className:`bijdragen`,children:[(0,Q.jsx)(`h2`,{children:`Handig om te weten`}),(0,Q.jsxs)(`p`,{children:[`We houden het aanbod graag divers. Daarom willen we vooraf afstemmen over wat je gaat verkopen.`,(0,Q.jsx)(`br`,{}),`Om de organisatie van de buurtkeuken soepel te laten verlopen, vragen wij je vriendelijk om duidelijk door te geven wat je wilt gaan verkopen, inclusief de bijbehorende prijzen. Als je dit nog niet hebt gedaan, doe dit dan alsnog via onze website of door een e-mail te sturen naar: `,(0,Q.jsx)(`a`,{href:`mailto:[email protected]`,style:{color:`var(--accent)`,fontWeight:600},children:`[email protected]`}),`.`,(0,Q.jsx)(`br`,{}),`Na ontvangst van jouw informatie nemen we graag binnen 2 weken telefonisch contact met je op om jouw deelname te bespreken. We streven ernaar om iedere deelnemer een plek te geven. Tegelijkertijd willen we voorkomen dat er te veel van hetzelfde aanbod ontstaat. Daarom nemen we eerst contact met je op om dit goed af te stemmen.`,(0,Q.jsx)(`br`,{}),`Met deze werkwijze zorgen we ervoor dat iedereen goed geïnformeerd is en dat we samen een gevarieerde, goed georganiseerde buurtkeuken kunnen neerzetten.`]}),(0,Q.jsxs)(`ul`,{className:`contributions-list`,children:[(0,Q.jsx)(`li`,{children:`We willen graag dat iedereen zich welkom voelt op Het Alles Is Noord Feest. Dus hanteren we vaste lage prijzen voor iedereen: maximaal 2,50 euro voor een snack, maximaal 5 euro voor een kleine hap/broodje, maximaal 8 euro voor een maaltijd`}),(0,Q.jsx)(`li`,{children:`Buurtbewoners en buurtorganisaties krijgen voorrang.`}),(0,Q.jsx)(`li`,{children:`Grote ketens en restaurants zijn niet toegestaan.`}),(0,Q.jsx)(`li`,{children:`Kleine beginnende ondernemers zijn wel toegestaan.`}),(0,Q.jsx)(`li`,{children:`Foodtrucks zijn niet toegestaan. Je huurt van ons een marktkraam.`}),(0,Q.jsx)(`li`,{children:`Gas of open vuur is niet toegestaan.`}),(0,Q.jsx)(`li`,{children:`Je krijgt ongeveer 60L opslag in onze koel unit.`}),(0,Q.jsx)(`li`,{children:`We kunnen maximaal 2500 Watt aan stroom leveren per kraam.`}),(0,Q.jsxs)(`li`,{children:[`Het is belangrijk dat je de huisregels (`,(0,Q.jsx)(`a`,{href:`https://www.nvwa.nl/onderwerpen/voedselveiligheid/haccp`,target:`_blank`,rel:`noopener noreferrer`,children:`HACCP`}),`) omtrent het bereiden van eten in acht neemt, dit is ook voor ons buurtfeest wettelijk zo bepaald. Wij hebben deze informatie en helpen je er graag mee op weg.`]}),(0,Q.jsx)(`li`,{children:`Meedoen met de buurtkeuken kost 35,-- + 5,-- borg`})]})]}),(0,Q.jsxs)(`section`,{className:`organisatie-cta`,children:[(0,Q.jsx)(`h2`,{children:`Inschrijven gesloten`}),(0,Q.jsx)(`p`,{children:`De buurtkeuken is vol. Het is dit jaar niet meer mogelijk om je in te schrijven.`}
421),(0,Q.jsx)(`p`,{children:`Volgend jaar weer welkom!`}),(0,Q.jsxs)(`p`,{className:`cta-subtext`,children:[`Vragen? Neem contact op via`,` `,(0,Q.jsx)(`a`,{href:`mailto:[email protected]`,style:{color:`var(--accent)`,fontWeight:`600`},children:`[email protected]`})]})]})]})]})}var mM=[`kinderactiviteiten.webp`];function hM(){return(0,Q.jsxs)(`main`,{className:`page organisatie-page`,children:[(0,Q.jsx)(CO,{photos:mM,mode:`background`,basePath:`/fotos-web`}),(0,Q.jsxs)(`div`,{className:`organisatie-content`,children:[(0,Q.jsxs)(`div`,{className:`page-header`,children:[(0,Q.jsx)(`p`,{className:`eyebrow`,children:`Kinderactiviteiten`}),(0,Q.jsx)(`h1`,{children:`Creëer een magisch moment voor kinderen`})]}),(0,Q.jsxs)(`section`,{className:`organisatie-intro`,children:[(0,Q.jsx)(`h2`,{children:`Heb jij een geweldig idee voor een kinderactiviteit?`}),(0,Q.jsx)(`p`,{children:`Van een stormbaan tot verhalen vertellen, van steltenlopen tot een workshop soep maken of knutselen met natuurlijke materialen – alles is mogelijk! Laat je creativiteit de vrije loop.`}),(0,Q.jsxs)(`div`,{className:`highlight-box`,children:[(0,Q.jsx)(`h3`,{children:`Belangrijkste voorwaarde`}),(0,Q.jsxs)(`p`,{children:[`Wat je ook organiseert: het moet voor iedereen toegankelijk zijn. Dat betekent:`,` `,(0,Q.jsx)(`strong`,{children:`liefst gratis, en maximaal 2 euro per deelnemer.`})]})]})]}),(0,Q.jsxs)(`section`,{className:`waarom-meedoen`,children:[(0,Q.jsx)(`h2`,{children:`Waarom deelnemen?`}),(0,Q.jsxs)(`ul`,{className:`benefits-list`,children:[(0,Q.jsx)(`li`,{children:`Creëer een onvergetelijke ervaring voor kinderen uit Noord`}),(0,Q.jsx)(`li`,{children:`Deel je passie en expertise met de buurt`}),(0,Q.jsx)(`li`,{children:`Werk samen met ons team voor logistieke ondersteuning`}),(0,Q.jsx)(`li`,{children:`Zichtbaarheid voor je organisatie of initiatief`}),(0,Q.jsx)(`li`,{children:`Een mooi moment om Noord nóg hechter te binden`})]})]}),(0,Q.jsxs)(`section`,{className:`organisatie-cta`,children:[(0,Q.jsx)(`h2`,{children:`Wil je meedoen?`}),(0,Q.jsx)(`p`,{children:`Kies hieronder wat het beste bij je past:`}),(0,Q.jsxs)(`div`,{style:{display:`grid`,gap:`1rem`,marginTop:`1.5rem`},children:[(0,Q.jsx)(s,{className:`button button--primary button--large`,to:`/aanmelden/algemeen?type=bewoner&bewonersKeuze=kinderactiviteit-organiseren`,children:`Ik ben een buurtbewoner / vrijwilliger`}),(0,Q.jsx)(s,{className:`button button--primary button--large`,to:`/aanmelden/algemeen?type=organisatie&organisatieKeuze=kinderactiviteiten`,children:`Mijn organisatie wil meedoen`})]}),(0,Q.jsxs)(`p`,{className:`cta-subtext`,children:[`Vragen? Neem contact op via`,` `,(0,Q.jsx)(`a`,{href:`mailto:[email protected]`,style:{color:`var(--accent)`,fontWeight:`600`},children:`[email protected]`})]})]})]})]})}var gM=[`marktkramen.webp`];function _M(){return(0,Q.jsxs)(`main`,{className:`page organisatie-page`,children:[(0,Q.jsx)(CO,{photos:gM,mode:`background`,basePath:`/fotos-web`}),(0,Q.jsxs)(`div`,{className:`organisatie-content`,children:[(0,Q.jsxs)(`div`,{className:`page-header`,children:[(0,Q.jsx)(`p`,{className:`eyebrow`,children:`Kinderen Onder De 12`}),(0,Q.jsx)(`h1`,{children:`Doe mee met een kleedje of een leuke act`})]}),(0,Q.jsxs)(`section`,{className:`organisatie-intro`,children:[(0,Q.jsx)(`p`,{children:`Ben je jonger dan 12 en lijkt het je leuk om mee te doen aan Alles Is Noord? Dan is er plek voor kinderen die met een kleedje op de markt willen staan of een centje willen verdienen met een vrolijke, originele of verrassende act.`}),(0,Q.jsx)(`p`,{children:`Denk aan zelfgemaakte spulletjes, speelgoed dat een tweede ronde verdient, een kleine muziekact, een dansje, goocheltruc, korte voorstelling of iets anders waar jij blij van wordt en anderen ook.`})]}),(0,Q.jsxs)(`section`,{className:`waarom-meedoen`,children:[(0,Q.jsx)(`h2`,{children:`Hoe werkt het?`}),(0,Q.jsxs)(`ul`,{className:`benefits-list`,children:[(0,Q.jsx)(`li`,{children:`Je doet mee samen met een ouder of verzorger`}),(0,Q.jsx)(`li`,{children:`Je kunt kiezen voor een kleedje op de markt of een kleine act`}),(0,Q.jsx)(`li`,{children:`We kijken samen wat een fijne plek is op het feest`}),(0,Q.jsx)(`li`,{children:`Het moet passen bij de gezellige, open sfeer van Alles Is Noord`})]})]}),(0,Q.jsxs)(`section`,{className:`bijdragen`,children:[(0,Q.jsx)(`h2`,{children:`Even belangrijk`}),(0,Q.jsx)(`p`,{children:`Aanmeldingen voor kinderen lopen via een ouder of verzorger. Zet in de mail even erbij wat je kind wil doen, hoe oud je kind is en of het gaat om een kleedje of een act.`})]}),(0,Q.jsxs)(`section`,{className:`organisatie-cta`,children:[(0,Q.jsx)(`h2`,{children:`Interesse?`}),(0,Q.jsxs)(`p`,{children:[`Mail samen met een ouder of verzorger naar`,` `,(0,Q.jsx)(`a`,{href:`mailto:[email protected]?subject=Kinderen%20onder%2012%20-%20Alles%20Is%20Noord`,style:{color:`var(--accent)`,fontWeight:`600`},children:`[email protected]`}),`.`]}),(0,Q.jsx)(`p`,{className:`cta-subtext`,children:`Vermeld in je mail: naam, leeftijd, korte omschrijving en of het gaat om een kleedje of een act.`})]})]})]})}var vM=[`marktkramen.webp`];function yM(){return(0,Q.jsxs)(`main`,{className:`page organisatie-page`,children:[(0,Q.jsx)(CO,{photos:vM,mode:`background`,basePath:`/fotos-web`}),(0,Q.jsxs)(`div`,{className:`organisatie-content`,children:[(0,Q.jsxs)(`div`,{className:`page-header`,children:[(0,Q.jsx)(`p`,{className:`eyebrow`,children:`Marktkramen & Kleedjesmarkt`}),(0,Q.jsx)(`h1`,{children:`Ruim je kast op, maak een buurtgenoot blij`})]}),(0,Q.jsxs)(`section`,{className:`organisatie-intro`,children:[(0,Q.jsx)(`p`,{children:`Heb je dozen met spullen die bij jou stof liggen te vangen maar bij iemand anders perfect op hun plek zouden staan? Verkoop je zelfgemaakte sieraden, gehaakt speelgoed of zelfgekweekte plantjes? Of wil jouw kind z'n eerste eigen marktje houden?`}),(0,Q.jsx)(`p`,{children:`Op Het Alles is Noord Feest van 30 augustus zijn er twee markten waar je terecht kunt: een bij het zwembad, een bij IJskoud de Beste. Geen commerciële handel, gewoon Noord dat z'n mooiste spullen deelt.`})]}
421),(0,Q.jsxs)(`section`,{className:`praktische-info`,children:[(0,Q.jsx)(`h2`,{children:`Praktische info`}),(0,Q.jsx)(`h3`,{children:`Aankomst en opbouw`}),(0,Q.jsx)(`p`,{children:`Vanaf 12:00 uur kun je je kraam opbouwen. Om 13:00 uur gaan we open, zorg dat je er dan tip top bij staat. Marktmeester Petra, Donna en Sonja verwelkomen je bij de ingang en wijzen je je kraampje aan met je naam erop.`}),(0,Q.jsx)(`h3`,{children:`Laden en lossen`}),(0,Q.jsx)(`p`,{children:`Auto's en fietsen mogen het Noorderpark niet in. Ons advies: laden en lossen op de Meeuwenlaan ter hoogte van nummer 331, waar vrijwilligers klaarstaan om je te helpen. We hebben een beperkt aantal karren beschikbaar om je spullen naar je kraam te vervoeren. Je mag ook je eigen bolderkar meenemen. Parkeer je auto netjes om een boete te voorkomen.`}),(0,Q.jsx)(`h3`,{children:`Je kraam gezellig maken`}),(0,Q.jsx)(`p`,{children:`Neem een kleedje en wat versieringen mee om je kraam persoonlijk te maken. Let op: versiering mag niet in de bomen worden gehangen en er mogen geen stokken in het gras worden geprikt. De kramen hebben een dakje, dus bij een lichte bui blijven jij en jouw spullen droog.`}),(0,Q.jsx)(`h3`,{children:`Wat je niet mag verkopen`}),(0,Q.jsx)(`p`,{children:`Geen snacks, hapjes of drinken. Dat is voorbehouden aan de Buurtkeuken. Genoeg lekkers te vinden vlakbij!`}),(0,Q.jsx)(`h3`,{children:`Rondom de markt`}),(0,Q.jsx)(`p`,{children:`Er is de hele dag muziek, dans en live acts op de diverse podia. Vlak bij de markt is een gezellig terras waar je kunt genieten van eten, drinken en zon. Toiletten zijn op loopafstand.`}),(0,Q.jsx)(`h3`,{children:`Het park schoon houden`}),(0,Q.jsx)(`p`,{children:`Je krijgt een vuilniszak. Gebruik hem: we zijn te gast in het Noorderpark en houden het samen mooi voor de flora en fauna die er thuis is.`}),(0,Q.jsx)(`h3`,{children:`Afbouw & borg`}),(0,Q.jsx)(`p`,{children:`Afbouwen mag vanaf 18:00 uur, zodat ook late bezoekers nog kunnen genieten. Wil je langer verkopen? Prima, maar je plek moet om 19:00 uur schoon zijn. Neem onverkochte spullen mee naar huis; grof vuil kan hier niet worden achtergelaten. Lever je kraam leeg op en je krijgt je borg contant terug bij Petra of Sonja.`}),(0,Q.jsx)(`h3`,{children:`Kosten kraam huren`}),(0,Q.jsx)(`p`,{children:`€10 + €5 borg, betalen voor 15 augustus`})]}),(0,Q.jsxs)(`section`,{className:`waarom-meedoen`,children:[(0,Q.jsx)(`h2`,{children:`Waarom meedoen?`}),(0,Q.jsx)(`p`,{children:`Stel je voor: een kleedje in het Noorderpark, live muziek op de achtergrond en de hele buurt komt langs. Dat is Het Alles is Noord Feest. En natuurlijk omdat jouw zelfgemaakte sloffen écht iemand gelukkig gaan maken.`})]}),(0,Q.jsx)(`section`,{children:(0,Q.jsxs)(`p`,{children:[`heb je nog vragen? mail naar: `,(0,Q.jsx)(`a`,{href:`mailto:[email protected]`,children:`[email protected]`})]})}),(0,Q.jsxs)(`section`,{className:`organisatie-cta`,children:[(0,Q.jsx)(`h2`,{children:`Inschrijving gesloten`}),(0,Q.jsx)(`div`,{style:{display:`grid`,gap:`1rem`,marginTop:`1.5rem`},children:(0,Q.jsx)(`p`,{children:`De markt is vol. Nieuwe aanmeldingen zijn op dit moment gesloten.`})})]})]})]})}var bM=[`opencall.webp`];function xM(){return(0,Q.jsxs)(`main`,{className:`page organisatie-page`,children:[(0,Q.jsx)(CO,{photos:bM,mode:`background`,basePath:`/fotos-web`}),(0,Q.jsxs)(`div`,{className:`organisatie-content`,children:[(0,Q.jsxs)(`div`,{className:`page-header`,children:[(0,Q.jsx)(`p`,{className:`eyebrow`,children:`Open Arts Call`}),(0,Q.jsx)(`h1`,{children:`Het ALLES IS NOORD Feest editie 2026`})]}),(0,Q.jsxs)(`section`,{className:`organisatie-intro`,children:[(0,Q.jsx)(`h2`,{children:`Voor kunstenaars, performers, muzikanten, makers en onverwachte dwarsdenkers met een sterke binding met Noord`}),(0,Q.jsx)(`p`,{children:`Op zondag 30 augustus 2026 verandert het Noorderpark opnieuw in een groot buurtfeest waar Noorderlingen vieren trots te zijn op alles wat Noord is en op wie er allemaal wonen.`}),(0,Q.jsx)(`p`,{children:`Alles is Noord ontstaat vanuit de Noordse cultuur van samenwerking tussen bewoners, makers, organisaties, buurtkeukens, jongeren, senioren, vrijwilligers, muzikanten, kunstenaars en alles daartussenin.`})]}),(0,Q.jsxs)(`section`,{className:`waarom-meedoen`,children:[(0,Q.jsx)(`h2`,{children:`De artistieke verdieping`}),(0,Q.jsx)(`p`,{children:`Dit jaar willen we laten zien dat kunst ook een onderdeel van die Noordse samenstelling is. Deze artistieke verdieping moet voelen als een onderdeel van het feest.`}),(0,Q.jsx)(`p`,{children:`Tussen de bomen. Bij de halte. Op de markt. Langs de route. Onder het afdak. Op het podium. In een onverwacht hoekje, waar ineens iets gebeurt.`}),(0,Q.jsx)(`p`,{children:`We zoeken werk dat verwondert, schuurt, ontmoeting veroorzaakt, activeert, vertraagt of nieuwsgierigheid oproept.`})]}),(0,Q.jsxs)(`section`,{className:`bijdragen`,children:[(0,Q.jsx)(`h2`,{children:`Wat zoeken we?`}),(0,Q.jsxs)(`ul`,{className:`benefits-list`,children:[(0,Q.jsx)(`li`,{children:`Performances`}),(0,Q.jsx)(`li`,{children:`Installaties`}),(0,Q.jsx)(`li`,{children:`Spoken word`}),(0,Q.jsx)(`li`,{children:`Pop-up acts`}),(0,Q.jsx)(`li`,{children:`Experimentele muziek`}),(0,Q.jsx)(`li`,{children:`Locatietheater`}),(0,Q.jsx)(`li`,{children:`Participatieve kunst`}),(0,Q.jsx)(`li`,{children:`Mobiele interventies`}),(0,Q.jsx)(`li`,{children:`Geluidskunst`}),(0,Q.jsx)(`li`,{children:`Kleine rituelen`}),(0,Q.jsx)(`li`,{children:`Beeldende installaties`}),(0,Q.jsx)(`li`,{children:`Werk dat door het terrein beweegt`})]}),(0,Q.jsx)(`h2`,{children:`Programmalijnen`}),(0,Q.jsx)(`p`,{children:`Cultuurtafel - Grote Podium - Jampodium - Meezingpodium - Dansvloer - Haltes - Verwonderbos - en op de routes en overgangen - buurtkeukens - markten.`}),(0,Q.jsx)(`h2`,{children:`Voor wie?`}),(0,Q.jsx)(`p`,{children:`Voor makers uit Amsterdam-Noord. Voor makers met een sterke binding met Noord. Voor jonge experimenten en ervaren kunstenaars uit Noord. Voor collectieven, autonome makers en bewoners uit Noord die normaal misschien nooit op een open call reageren.`}),(0,Q.jsx)(`h2`,{children:`Wat bieden we?`}),(0,Q.jsx)(`p`,{children:`Via het beperkte AFK-budget is ruimte voor 'kleine' productiebijdragen, vergoedingen, ondersteuning in techniek of productie, zichtbaarheid en samenwerking.`}),(0,Q.jsx)(`h2`,{children:`Belangrijk`}),(0,Q.jsx)(`p`,{children:`Alles is Noord is geen commercieel festival, maar een bewonersgedragen buurtfeest. We zoeken makers die begrijpen dat kunst hier midden tussen de mensen staat. Soms improviseren. Soms samenwerken. Soms reageren op wat er gebeurt.`})]}),(0,Q.jsxs)(`section`,{className:`organisatie-cta`,children:[(0,Q.jsx)(`h2`,{children:`Interesse?`}),(0,Q.jsxs)(`p`,{children:[`Geinteresseerden kunnen mailen naar`,` `,(0,Q.jsx)(`a`,{href:`mailto:[email protected]`,style:{color:`var(--accent)`,fontWeight:`600`},children:`[email protected]`})]})]})]})]})}var SM=[`opencall.webp`];function CM(){return(0,Q.jsxs)(`main`,{className:`page organisatie-page`,children:[(0,Q.jsx)(CO,{photos:SM,mode:`background`,basePath:`/fotos-web`}),(0,Q.jsxs)(`div`,{className:`organisatie-content`,children:[(0,Q.jsxs)(`div`,{className:`page-header`,children:[(0,Q.jsx)(`p`,{className:`eyebrow`,children:`Open Call`}),(0,Q.jsx)(`h1`,{children:`Het ALLES IS NOORD Feest editie 2026`})]}),(0,Q.jsxs)(`section`,{className:`organisatie-intro`,children:[(0,Q.jsx)(`h2`,{children:`Voor kunstenaars, performers, muzikanten, makers en onverwachte dwarsdenkers met een sterke binding met Noord`}),(0,Q.jsx)(`p`,{children:`Op zondag 30 augustus 2026 verandert het Noorderpark opnieuw in een groot buurtfeest waar Noorderlingen vieren trots te zijn op alles wat Noord is en op wie er allemaal wonen.`}),(0,Q.jsx)(`p`,{children:`Alles is Noord ontstaat vanuit de Noordse cultuur van samenwerking tussen bewoners, makers, organisaties, buurtkeukens, jongeren, senioren, vrijwilligers, muzikanten, kunstenaars en alles daartussenin.`})]}),(0,Q.jsxs)(`section`,{className:`waarom-meedoen`,children:[(0,Q.jsx)(`h2`,{children:`De artistieke verdieping`}),(0,Q.jsx)(`p`,{children:`Dit jaar willen we laten zien dat kunst ook een onderdeel van die Noordse samenstelling is. Deze artistieke verdieping moet voelen als een onderdeel van het feest.`}),(0,Q.jsx)(`p`,{children:`Tussen de bomen. Bij de halte. Op de markt. Langs de route. Onder het afdak. Op het podium. In een onverwacht hoekje, waar ineens iets gebeurt.`}),(0,Q.jsx)(`p`,{children:`We zoeken werk dat verwondert, schuurt, ontmoeting veroorzaakt, activeert, vertraagt of nieuwsgierigheid oproept.`})]}),(0,Q.jsxs)(`section`,{className:`bijdragen`,children:[(0,Q.jsx)(`h2`,{children:`Wat zoeken we?`}),(0,Q.jsxs)(`ul`,{className:`benefits-list`,children:[(0,Q.jsx)(`li`,{children:`Performances`}),(0,Q.jsx)(`li`,{children:`Installaties`}),(0,Q.jsx)(`li`,{children:`Spoken word`}),(0,Q.jsx)(`li`,{children:`Pop-up acts`}),(0,Q.jsx)(`li`,{children:`Experimentele muziek`}),(0,Q.jsx)(`li`,{children:`Locatietheater`}),(0,Q.jsx)(`li`,{children:`Participatieve kunst`}),(0,Q.jsx)(`li`,{children:`Mobiele interventies`}),(0,Q.jsx)(`li`,{children:`Geluidskunst`}),(0,Q.jsx)(`li`,{children:`Kleine rituelen`}),(0,Q.jsx)(`li`,{children:`Beeldende installaties`}),(0,Q.jsx)(`li`,{children:`Werk dat door het terrein beweegt`})]}),(0,Q.jsx)(`h2`,{children:`Programmalijnen`}),(0,Q.jsx)(`p`,{children:`Cultuurtafel - Grote Podium - Jampodium - Meezingpodium - Dansvloer - Haltes - Verwonderbos - en op de routes en overgangen - buurtkeukens - markten.`}),(0,Q.jsx)(`h2`,{children:`Voor wie?`}),(0,Q.jsx)(`p`,{children:`Voor makers uit Amsterdam-Noord. Voor makers met een sterke binding met Noord. Voor jonge experimenten en ervaren kunstenaars uit Noord. Voor collectieven, autonome makers en bewoners uit Noord die normaal misschien nooit op een open call reageren.`}),(0,Q.jsx)(`h2`,{children:`Wat bieden we?`}),(0,Q.jsx)(`p`,{children:`Via het beperkte AFK-budget is ruimte voor 'kleine' productiebijdragen, vergoedingen, ondersteuning in techniek of productie, zichtbaarheid en samenwerking.`}),(0,Q.jsx)(`h2`,{children:`Belangrijk`}),(0,Q.jsx)(`p`,{children:`Alles is Noord is geen commercieel festival, maar een bewonersgedragen buurtfeest. We zoeken makers die begrijpen dat kunst hier midden tussen de mensen staat. Soms improviseren. Soms samenwerken. Soms reageren op wat er gebeurt.`})]}),(0,Q.jsxs)(`section`,{className:`organisatie-cta`,children:[(0,Q.jsx)(`h2`,{children:`Aanmelden`}),(0,Q.jsx)(`p`,{children:`Stuur ons:`}),(0,Q.jsxs)(`ul`,{className:`contributions-list open-call-list`,children:[(0,Q.jsx)(`li`,{children:`Korte introductie`}),(0,Q.jsx)(`li`,{children:`Omschrijving van je idee / werk`}),(0,Q.jsx)(`li`,{children:`Links, beeld of audio`}),(0,Q.jsx)(`li`,{children:`Technische wensen`}),(0,Q.jsx)(`li`,{children:`Indicatie benodigde ruimte`}),(0,Q.jsx)(`li`,{children:`En het belangrijkste: je binding met Noord`})]}),(0,Q.jsxs)(`p`,{children:[`Mail naar: `,(0,Q.jsx)(`a`,{href:`mailto:[email protected]`,children:`[email protected]`}),(0,Q.jsx)(`br`,{}),`Onderwerp: Open Call Artistieke Verdieping AIN26`]}),(0,Q.jsx)(`p`,{className:`cta-subtext`,children:`Alles is Noord laat zien wie Noord is. Rommelig. Eigenwijs. Veelstemmig. Warm. Schurend. Samen.`})]})]})]})}function wM({item:e,className:t}){if(!e.src)return(0,Q.jsx)(`span`,{className:`${t} is-fallback`,children:e.name});let n=(0,Q.jsx)(`img`,{src:e.src,alt:`Logo ${e.name}`,loading:`lazy`,className:t});return e.href?(0,Q.jsx)(`a`,{href:e.href,target:`_blank`,rel:`noreferrer`,"aria-label":`Website ${e.name}`,children:n}):n}function TM({item:e}){let t=e.href?(0,Q.jsx)(`a`,{href:e.href,target:`_blank`,rel:`noreferrer`,"aria-label":`Website ${e.name}`,className:`sponsors-story__name-link`,children:e.name}):e.name;return(0,Q.jsxs)(`article`,{className:`organisatie-card sponsors-story__card`,children:[(0,Q.jsx)(`div`,{className:`sponsors-story__logo-frame`,children:(0,Q.jsx)(wM,{item:e,className:`sponsors-story__logo`})}),(0,Q.jsx)(`h3`,{className:`sponsors-story__name`,children:t}),(0,Q.jsx)(`p`,{className:`sponsors-story__lead`,children:e.contributionLead??`draagt bij aan`}),(0,Q.jsx)(`p`,{className:`sponsors-story__contribution`,children:e.contribution})]})}function EM(){return(0,Q.jsx)(`main`,{className:`page organisatie-page sponsors-page`,children:(0,Q.jsxs)(`div`,{className:`organisatie-content`,children:[(0,Q.jsx)(`div`,{className:`page-header`,children:(0,Q.jsx)(`h1`,{children:`Alles is Noord 2026 wordt mede mogelijk gemaakt door`})}),(0,Q.jsx)(`section`,{className:`sponsors-residents-heading`,"aria-label":`De bewoners uit Noord`,children:(0,Q.jsx)(`h2`,{children:`De bewoners uit Noord`})}),(0,Q.jsx)(`section`,{className:`organisatie-cta sponsors-fondsen`,"aria-labelledby":`fondsen-title`,children:(0,Q.jsx)(`div`,{className:`sponsors-fondsen__grid`,children:TO.map(e=>(0,Q.jsx)(`article`,{className:`organisatie-card sponsors-fondsen__card`,children:(0,Q.jsx)(`div`,{className:`sponsors-fondsen__logo-frame`,children:(0,Q.jsx)(wM,{item:e,className:`sponsors-fondsen__logo`})})},e.name))})}),(0,Q.jsxs)(`section`,{className:`organisatie-cta sponsors-story`,"aria-labelledby":`sponsors-title`,children:[(0,Q.jsx)(`h2`,{id:`sponsors-title`,children:`Noord maken we samen`}),(0,Q.jsx)(`p`,{className:`sponsors-story__intro`,children:`Van Podium Noord tot de Dansvloer, van muziek en cultuur tot eten, drinken en stroom. Onze sponsoren dragen ieder bij aan een deel van het feest.`}),(0,Q.jsx)(`div`,{className:`sponsors-story__grid`,children:EO.map(e=>(0,Q.jsx)(TM,{item:e},e.name))})]}),(0,Q.jsxs)(`section`,{className:`organisatie-cta sponsors-hamerkwartier`,"aria-labelledby":`hamerkwartier-title`,children:[(0,Q.jsx)(`h2`,{id:`hamerkwartier-title`,children:`Ontwikkelaars Hamerkwartier`}),(0,Q.jsx)(`p`,{className:`sponsors-story__intro`,children:`Bouwen mee aan Alles is Noord.`}),(0,Q.jsx)(`div`,{className:`sponsors-story__grid sponsors-story__grid--hamerkwartier`,children:DO.map(e=>(0,Q.jsx)(TM,{item:e},e.name))})]})]})})}var DM=[`vrijwilliger.webp`];function OM(){return(0,Q.jsxs)(`main`,{className:`page organisatie-page vrijwilligers-page`,children:[(0,Q.jsx)(CO,{photos:DM,mode:`background`,basePath:`/fotos-web`}),(0,Q.jsxs)(`div`,{className:`organisatie-content`,children:[(0,Q.jsxs)(`div`,{className:`page-header`,children:[(0,Q.jsx)(`p`,{className:`eyebrow`,children:`Voor Vrijwilligers`}),(0,Q.jsx)(`h1`,{children:`Jouw hulp maakt het feest mogelijk`})]}),(0,Q.jsxs)(`section`,{className:`organisatie-intro`,children:[(0,Q.jsx)(`p`,{className:`intro-text`,children:`Alles Is Noord maken we samen. Het Alles is Noord Feest bestaat niet omdat er een organisatie is die het regelt. Het bestaat omdat mensen uit Noord zeggen: dit doen we samen. En dat begint bij jou.`}),(0,Q.jsx)(`br`,{}),(0,Q.jsx)(`p`,{children:`Voor de editie van 30 augustus 2026 zoeken we bewoners, makers, organisatoren en aanpakkers die willen meehelpen. Of je nou goed bent in timmeren, mensen ontvangen, posters ophangen, kinderen bezighouden of gewoon twee sterke handen hebt: er is altijd iets wat past.`}),(0,Q.jsx)(`br`,{}),(0,Q.jsx)(`p`,{children:`Wat je er voor terugkrijgt? Een dag waarop je ziet dat jij dit mogelijk hebt gemaakt en een geweldig team. En dat is écht iets waard.`})]}),(0,Q.jsx)(`div`,{className:`organisatie-cta`,children:(0,Q.jsx)(s,{className:`button button--primary button--large`,to:`/aanmelden/algemeen?type=bewoner&bewonersKeuze=vrijwilliger`,children:`N
421aar vrijwilligersformulier`})})]})]})}function kM(){return(0,Q.jsxs)(`main`,{className:`page form-page form-page--green vacatures-page`,children:[(0,Q.jsxs)(`div`,{className:`page-header`,children:[(0,Q.jsx)(`p`,{className:`eyebrow`,children:`Vacatures`}),(0,Q.jsx)(`h1`,{children:`Vacatures bij Alles Is Noord`})]}),(0,Q.jsxs)(`section`,{className:`doe-mee-card`,"aria-label":`Vacatures overzicht`,children:[(0,Q.jsx)(`h2`,{children:`Gezocht: Noorderlingen voor Alles Is Noord 2026`}),(0,Q.jsxs)(`p`,{children:[(0,Q.jsx)(`strong`,{children:`Sterke, frisse types gezocht voor de op- en afbouw.`}),(0,Q.jsx)(`br`,{}),`Opbouw: 08.00 – 12.00 uur`,(0,Q.jsx)(`br`,{}),`Afbouw: 19.00 – 23.00 uur`]}),(0,Q.jsxs)(`p`,{children:[(0,Q.jsx)(`strong`,{children:`Milieuteam`}),(0,Q.jsx)(`br`,{}),`Samen met jouw team ga je afvalbakken monitoren, gasten wijzen op scheiding, zorgen dat de peuken in de asbakken terecht komen en de velden schoonhouden met prikkers. Je zorgt ervoor dat het Noorderpark aan het eind van de dag minstens zo mooi achterblijft als het begon.`,(0,Q.jsx)(`br`,{}),`Urenindicatie: 4 uur op het evenement`]}),(0,Q.jsxs)(`p`,{children:[`Lijkt het je leuk om mee te bouwen aan Alles Is Noord 2026? Stuur een mail naar`,` `,(0,Q.jsx)(`a`,{href:`mailto:[email protected]`,children:`[email protected]`}),`.`]})]}),(0,Q.jsx)(`p`,{className:`back-link`,children:(0,Q.jsx)(s,{to:`/doe-mee`,children:`Terug naar Doe Mee`})})]})}var AM=3e4;function jM(){let[e,t]=(0,$.useState)(``),[n,r]=(0,$.useState)(``),[i,a]=(0,$.useState)(!1),[o,c]=(0,$.useState)(!1),[l,d]=(0,$.useState)(!1),[f,p]=(0,$.useState)(null),m=(0,$.useMemo)(()=>{let e=[];return i&&e.push(`Ik wil meedenken in de Feestmakerij en ontvang graag een uitnodiging voor de volgende bijeenkomst.`),o&&e.push(`Ik wil iets doen tijdens de volgende editie. Laat mij weten wanneer de inschrijfpagina's weer opengaan.`),e},[i,o]);async function g(s){if(s.preventDefault(),!h||!u){p(`Formulier is tijdelijk niet beschikbaar. Probeer het later opnieuw.`);return}if(m.length===0){p(`Kies minimaal een optie voordat je verstuurt.`);return}d(!0),p(null);let l={contact_naam:e,contact_email:n,wil_meedenken:i,wil_volgende_editie_helpen:o};try{let i=await Promise.race([u.from(`feestmakerij_2027`).insert(l),new Promise((e,t)=>setTimeout(()=>t(Error(`timeout`)),AM))]);if(i.error){p(`Er ging iets mis bij het versturen: ${i.error.message}`);return}try{await u.functions.invoke(`send-participant-emails`,{body:{submissionTable:`feestmakerij_2027`,submissionLabel:`Feestmakerij`,formSlug:`feestmakerij`,formType:`Feestmakerij`,name:e,email:n,specs:{Interesse:m}}})}catch(e){console.warn(`[FeestmakerijPage] submission saved but email sending failed`,e)}t(``),r(``),a(!1),c(!1),p(`Bedankt! Je aanmelding is ontvangen.`)}catch(e){p(`Er ging iets mis bij het versturen: ${e instanceof Error?e.message:String(e)}`)}finally{d(!1)}}return(0,Q.jsxs)(`main`,{className:`page form-page form-page--green`,children:[(0,Q.jsxs)(`div`,{className:`page-header`,children:[(0,Q.jsx)(`p`,{className:`eyebrow`,children:`Feestmakerij`}),(0,Q.jsx)(`h1`,{children:`Meld je aan voor de volgende editie`})]}),(0,Q.jsxs)(`form`,{className:`festival-form festival-form--compact`,onSubmit:g,autoComplete:`on`,children:[(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-span-full`,children:[(0,Q.jsx)(`legend`,{children:`Intro`}),(0,Q.jsx)(`p`,{children:`Heb jij ook ideeen voor Alles is Noord? Of wil je gewoon helpen om de volgende editie op te tuigen?`}),(0,Q.jsx)(`p`,{children:`Sluit je dan aan bij de Feestmakerij. Daar bedenken, besluiten en werken we samen om met iets kleins iets groots te maken.`})]}),(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-fieldset--compact-grid form-span-full`,children:[(0,Q.jsx)(`legend`,{children:`Jouw gegevens`}),(0,Q.jsxs)(`label`,{children:[`Naam *`,(0,Q.jsx)(`input`,{type:`text`,value:e,onChange:e=>t(e.target.value),required:!0})]}),(0,Q.jsxs)(`label`,{children:[`E-mail *`,(0,Q.jsx)(`input`,{type:`email`,value:n,onChange:e=>r(e.target.value),required:!0})]})]}),(0,Q.jsxs)(`fieldset`,{className:`form-fieldset form-span-full festival-form__choice-group`,children:[(0,Q.jsx)(`legend`,{children:`Kies minimaal een optie *`}),(0,Q.jsxs)(`label`,{children:[(0,Q.jsx)(`input`,{type:`checkbox`,checked:i,onChange:e=>a(e.target.checked)}),`Ik wil meedenken in de Feestmakerij en ontvang graag een uitnodiging voor de volgende bijeenkomst.`]}),(0,Q.jsxs)(`label`,{children:[(0,Q.jsx)(`input`,{type:`checkbox`,checked:o,onChange:e=>c(e.target.checked)}),`Ik wil iets doen tijdens de volgende editie. Laat mij weten wanneer de inschrijfpagina's weer opengaan.`]})]}),(0,Q.jsx)(`div`,{className:`form-actions form-span-full`,children:(0,Q.jsx)(`button`,{className:`button button--primary button--large`,type:`submit`,disabled:l,children:l?`Versturen...`:`Versturen`})}),f?(0,Q.jsx)(`p`,{className:`form-message`,role:`status`,"aria-live":`polite`,children:f}):null]}),(0,Q.jsx)(`p`,{className:`back-link`,children:(0,Q.jsx)(s,{to:`/doe-mee`,children:`Terug naar Doe Mee`})})]})}var MM=Object.keys({"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.44 (1).jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.44 (2).jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.44.jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.45 (1).jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.45 (2).jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.45.jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.46 (1).jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.46 (2).jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.46.jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.47 (1).jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.47 (2).jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.47 (3).jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.47.jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.48 (1).jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.48 (2).jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.48 (3).jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.48.jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.49 (1).jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.49 (2).jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.49 (3).jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.49.jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.50 (1).jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.50 (2).jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.50 (3).jpeg":0,"/public/fotos/2026/WhatsApp Image 2026-09-02 at 10.42.50.jpeg":0}).map(e=>
421e.split(`/`).pop()??``).filter(Boolean).sort((e,t)=>e.localeCompare(t,void 0,{numeric:!0}));function NM(){let[e,t]=(0,$.useState)(0);return(0,$.useEffect)(()=>{if(MM.length<2)return;let e=window.setInterval(()=>{t(e=>(e+1)%MM.length)},6500);return()=>window.clearInterval(e)},[]),(0,Q.jsxs)(`main`,{className:`page photo-page`,children:[(0,Q.jsxs)(`header`,{className:`photo-page__header`,children:[(0,Q.jsx)(`p`,{className:`eyebrow`,children:`Terugblik 2026`}),(0,Q.jsx)(`h1`,{children:`Alles is Noord in beeld`})]}),MM.length===0?(0,Q.jsxs)(`section`,{className:`photo-page__empty`,"aria-live":`polite`,children:[(0,Q.jsx)(`h2`,{children:`De foto's komen eraan`}),(0,Q.jsx)(`p`,{children:`We verzamelen de mooiste momenten van Alles is Noord 2026. Kijk binnenkort nog eens terug.`})]}):(0,Q.jsxs)(`section`,{className:`photo-gallery`,"aria-label":`Fotogalerij Alles is Noord 2026`,children:[(0,Q.jsxs)(`div`,{className:`photo-gallery__stage`,children:[(0,Q.jsx)(`img`,{src:`/fotos/2026/${MM[e]}`,alt:`Alles is Noord 2026, foto ${e+1}`}),(0,Q.jsx)(`button`,{type:`button`,className:`photo-gallery__nav photo-gallery__nav--previous`,onClick:()=>{t(e=>e===0?MM.length-1:e-1)},"aria-label":`Vorige foto`,children:`‹`}),(0,Q.jsx)(`button`,{type:`button`,className:`photo-gallery__nav photo-gallery__nav--next`,onClick:()=>{t(e=>(e+1)%MM.length)},"aria-label":`Volgende foto`,children:`›`}),(0,Q.jsxs)(`p`,{className:`photo-gallery__count`,"aria-live":`polite`,children:[e+1,` / `,MM.length]})]}),(0,Q.jsx)(`div`,{className:`photo-gallery__thumbnails`,"aria-label":`Kies een foto`,children:MM.map((n,r)=>(0,Q.jsx)(`button`,{type:`button`,className:`photo-gallery__thumbnail${r===e?` is-active`:``}`,onClick:()=>t(r),"aria-label":`Toon foto ${r+1}`,"aria-pressed":r===e,children:(0,Q.jsx)(`img`,{src:`/fotos/2026/${n}`,alt:``,loading:`lazy`})},n))}),`  `,(0,Q.jsx)(`p`,{className:`landing-content__photo-credit`,children:`foto's: Coen Dijkstra`})]})]})}var PM=[{label:`Home`,to:`/`},{label:`Meedoen`,to:`/doe-mee`},{label:`Programma`,children:[{label:`Blokkenschema`,to:`/blokkenschemas`},{label:`Podia`,to:`/podia`},{label:`Programma per locatie`,children:[{label:`'T Anker`,to:`/anker`},{label:`Cultuurweide`,to:`/cultuurtafel`},{label:`Verwonderbos`,to:`/kinderprogramma/locaties/verwonderbos`},{label:`De Tanker`,to:`/tanker`},{label:`De Gele Pomp`,to:`/de-gele-pomp`},{label:`Familieveld`,to:`/familieveld`},{label:`Speelweide`,to:`/kinderprogramma/locaties/speelweide`},{label:`Op het hele terrein`,to:`/kinderprogramma/locaties/algemeen`}]}]},{label:`Kinderprogramma`,children:[{label:`Blokkenschema kinderen`,to:`/kinderprogramma/blokkenschemas`},{label:`Programma per locatie`,children:[{label:`Cultuurweide (Treehouse)`,to:`/kinderprogramma/locaties/treehouse`},{label:`Verwonderbos`,to:`/kinderprogramma/locaties/verwonderbos`},{label:`Speelweide`,to:`/kinderprogramma/locaties/speelweide`},{label:`Op het hele terrein`,to:`/kinderprogramma/locaties/algemeen`}]}]},{label:`Plattegrond`,to:`/plattegrond`},{label:`Foto's 2026`,to:`/fotos`},{label:`Nieuws`,to:`/nieuws`},{label:`Mede mogelijk gemaakt door`,to:`/sponsors`},{label:`Medewerker login`,to:`/medewerkers/login`}];function FM(e){return!e.startsWith(`/medewerkers`)}function IM(){let{pathname:e}=c(),[t,n]=(0,$.useState)(!1),[r,i]=(0,$.useState)([]);(0,$.useEffect)(()=>{n(!1)},[e]),(0,$.useEffect)(()=>{i([])},[e]),(0,$.useEffect)(()=>{let e=()=>n(!0);return window.addEventListener(`open-public-menu`,e),()=>{window.removeEventListener(`open-public-menu`,e)}},[]),(0,$.useEffect)(()=>{if(!t){document.body.style.overflow=``;return}let e=document.body.style.overflow;document.body.style.overflow=`hidden`;let r=e=>{e.key===`Escape`&&n(!1)};return window.addEventListener(`keydown`,r),()=>{document.body.style.overflow=e,window.removeEventListener(`keydown`,r)}},[t]);let a=(0,$.useMemo)(()=>FM(e),[e]);if((0,$.useEffect)(()=>(document.body.classList.toggle(`public-menu-visible`,a),()=>{document.body.classList.remove(`public-menu-visible`)}),[a]),!a)return null;function o(e){return r.includes(e)}function l(e){i(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])}function u(t,n=0,r=`root`,i=!1){return t.map(t=>{let a=`${r}-${t.label.toLowerCase().replace(/[^a-z0-9]+/g,`-`)}`,c=t.label===`Programma per locatie`,d=i||c,f=d&&n>1;if(t.children){let e=`public-top-menu-${a}`,r=o(a);return(0,Q.jsxs)(`li`,{className:`public-top-menu__group`,children:[(0,Q.jsx)(`button`,{type:`button`,className:`public-top-menu__group-toggle`,"aria-expanded":r,"aria-controls":e,onClick:()=>l(a),children:t.label}),(0,Q.jsx)(`ul`,{id:e,className:`public-top-menu__sublist${r?` is-open`:``}${c?` public-top-menu__sublist--compact`:``}`,children:u(t.children,n+1,a,d)})]},a)}return t.to?(0,Q.jsx)(`li`,{children:(0,Q.jsx)(s,{to:t.to,className:`public-top-menu__link${n>0?` public-top-menu__link--sub`:``}${f?` public-top-menu__link--compact`:``}${e===t.to?` is-active`:``}`,children:t.label})},a):(0,Q.jsx)(`li`,{children:(0,Q.jsx)(`a`,{className:`public-top-menu__link${n>0?` public-top-menu__link--sub`:``}${f?` public-top-menu__link--compact`:``}`,href:t.href,children:t.label})},a)})}return(0,Q.jsxs)(`nav`,{className:`public-top-menu${t?` is-open`:``}`,"aria-label":`Publieksnavigatie`,children:[(0,Q.jsx)(`button`,{type:`button`,className:`public-top-menu__toggle`,"aria-expanded":t,"aria-controls":`public-top-menu-list`,onClick:()=>n(e=>!e),children:`Alles Is Noord Menu`}),(0,Q.jsx)(`button`,{type:`button`,className:`public-top-menu__overlay`,"aria-label":`Sluit menu`,onClick:()=>n(!1)}),(0,Q.jsxs)(`div`,{className:`public-top-menu__panel`,role:`dialog`,"aria-modal":`true`,"aria-label":`Publieksnavigatie`,children:[(0,Q.jsx)(`div`,{className:`public-top-menu__panel-header`,children:(0,Q.jsx)(`button`,{type:`button`,className:`public-top-menu__close`,onClick:()=>n(!1),"aria-label":`Sluit menu`,children:`Sluiten`})}),(0,Q.jsx)(`ul`,{id:`public-top-menu-list`,className:`public-top-menu__list`,children:u(PM)})]})]})}var LM=(0,$.lazy)(()=>f(()=>import(`./KinderactiviteitenSubmissionEditPage-VK0GS-L9.js`).then(e=>({default:e.default})),__vite__mapDeps([0,1]))),RM=(0,$.lazy)(()=>f(()=>import(`./KinderprogrammaSubmissionEditPage-DIfdQVfM.js`).then(e=>({default:e.default}
421)),__vite__mapDeps([2,1]))),zM=(0,$.lazy)(()=>f(()=>import(`./ArtiestSubmissionEditPage-BwXDTrt4.js`).then(e=>({default:e.default})),__vite__mapDeps([3,1,4])));function BM(){let{id:e}=r();return(0,Q.jsx)(t,{to:e?`/anker/act/${e}`:`/anker`,replace:!0})}var VM=(0,$.lazy)(()=>f(()=>import(`./StaffDashboardPage-Meggdk7D.js`).then(e=>({default:e.StaffDashboardPage})),__vite__mapDeps([5,1,6,7,8,4,9,10,11,12,13,14,15,16,17]))),HM=(0,$.lazy)(()=>f(()=>import(`./SubmissionsEditorPage-KXphmDUG.js`).then(e=>({default:e.SubmissionsEditorPage})),__vite__mapDeps([18,1,17,7]))),UM=(0,$.lazy)(()=>f(()=>import(`./OrganizationEditorPage-RYXi7d6r.js`).then(e=>({default:e.OrganizationEditorPage})),__vite__mapDeps([19,1,14,7,8,4]))),WM=(0,$.lazy)(()=>f(()=>import(`./SponsorEditorPage-BiK-HJXA.js`).then(e=>({default:e.SponsorEditorPage})),__vite__mapDeps([20,1,16,7]))),GM=(0,$.lazy)(()=>f(()=>import(`./ArtiestEditorPage-vhqTQh2Y.js`).then(e=>({default:e.ArtiestEditorPage})),__vite__mapDeps([21,1,6,7,8,4]))),KM=(0,$.lazy)(()=>f(()=>import(`./BuurtkeukenEditorPage-BKGt9xNV.js`).then(e=>({default:e.BuurtkeukenEditorPage})),__vite__mapDeps([22,1,9,7,8,10]))),qM=(0,$.lazy)(()=>f(()=>import(`./MarktEditorPage-BohtvPks.js`).then(e=>({default:e.MarktEditorPage})),__vite__mapDeps([23,1,13,7,4]))),JM=(0,$.lazy)(()=>f(()=>import(`./KinderactiviteitenEditorPage-MrW0kbhy.js`).then(e=>({default:e.KinderactiviteitenEditorPage})),__vite__mapDeps([24,1,12,7,8,4]))),YM=(0,$.lazy)(()=>f(()=>import(`./KinderprogrammaVerwonderbosEditorPage-B2tLZ04Y.js`).then(e=>({default:e.KinderprogrammaVerwonderbosEditorPage})),__vite__mapDeps([25,1,26,7]))),XM=(0,$.lazy)(()=>f(()=>import(`./KinderprogrammaSpeelweideEditorPage-B5s2J-TX.js`).then(e=>({default:e.KinderprogrammaSpeelweideEditorPage})),__vite__mapDeps([27,1,26,7]))),ZM=(0,$.lazy)(()=>f(()=>import(`./KinderprogrammaAlgemeenEditorPage-ThxGQa7G.js`).then(e=>({default:e.KinderprogrammaAlgemeenEditorPage})),__vite__mapDeps([28,1,26,7]))),QM=(0,$.lazy)(()=>f(()=>import(`./KinderprogrammaTreehouseEditorPage-2WqxaWaR.js`).then(e=>({default:e.KinderprogrammaTreehouseEditorPage})),__vite__mapDeps([29,1,26,7]))),$M=(0,$.lazy)(()=>f(()=>import(`./DansvloerEditorPage-DyRrgZnN.js`).then(e=>({default:e.DansvloerEditorPage})),__vite__mapDeps([30,1,31,15,7]))),eN=(0,$.lazy)(()=>f(()=>import(`./PodiumNoordEditorPage-CJuSF6Qf.js`).then(e=>({default:e.PodiumNoordEditorPage})),__vite__mapDeps([32,1,31,15,7]))),tN=(0,$.lazy)(()=>f(()=>import(`./AfrogroovesEditorPage-D_zH6nlB.js`).then(e=>({default:e.AfrogroovesEditorPage})),__vite__mapDeps([33,1,31,15,7]))),nN=(0,$.lazy)(()=>f(()=>import(`./PopUpBrugEditorPage-DxE5aTpb.js`).then(e=>({default:e.PopUpBrugEditorPage})),__vite__mapDeps([34,1,31,15,7]))),rN=(0,$.lazy)(()=>f(()=>import(`./PopUpMetroEditorPage-CobQU1GW.js`).then(e=>({default:e.PopUpMetroEditorPage})),__vite__mapDeps([35,1,31,15,7]))),iN=(0,$.lazy)(()=>f(()=>import(`./DeGelePompEditorPage-C1Zqrv05.js`).then(e=>({default:e.DeGelePompEditorPage})),__vite__mapDeps([36,1,31,15,7]))),aN=(0,$.lazy)(()=>f(()=>import(`./VoorhoedeEditorPage-ChM95j5A.js`).then(e=>({default:e.VoorhoedeEditorPage})),__vite__mapDeps([37,1,31,15,7]))),oN=(0,$.lazy)(()=>f(()=>import(`./PopUpCultuurveldEditorPage-CRMXUKLn.js`).then(e=>({default:e.PopUpCultuurveldEditorPage})),__vite__mapDeps([38,1,31,15,7]))),sN=(0,$.lazy)(()=>f(()=>import(`./PopLocatieEditorPage-BB0UBglv.js`).then(e=>({default:e.PopLocatieEditorPage})),__vite__mapDeps([39,1,31,15,7]))),cN=(0,$.lazy)(()=>f(()=>import(`./PopUpKunstenaarsEditorPage-Bd5kVDXB.js`).then(e=>({default:e.PopUpKunstenaarsEditorPage})),__vite__mapDeps([40,1,7]))),lN=(0,$.lazy)(()=>f(()=>import(`./WebsiteNieuwsEditorPage-CxWSzQy7.js`).then(e=>({default:e.WebsiteNieuwsEditorPage})),__vite__mapDeps([41,1]))),uN=(0,$.lazy)(()=>f(()=>import(`./IdeeenEditorPage-BwfPoNvS.js`).then(e=>({default:e.IdeeenEditorPage})),__vite__mapDeps([42,1,11,7]))),dN=(0,$.lazy)(()=>f(()=>import(`./PopUpKunstenaarsSubmissionEditPage-Dqrepa1y.js`).then(e=>({default:e.default})),__vite__mapDeps([43,1]))),fN=(0,$.lazy)(()=>f(()=>import(`./BuurtkeukenSubmissionEditPage-CO1Hz-Rw.js`).then(e=>({default:e.default})),__vite__mapDeps([44,1]))),pN=(0,$.lazy)(()=>f(()=>import(`./OrganizationSubmissionEditPage-B_V5UoCR.js`).then(e=>({default:e.default})),__vite__mapDeps([45,1,4]))),mN=(0,$.lazy)(()=>f(()=>import(`./PodiumTijdschemaSubmissionEditPage-CX1yNCF9.js`).then(e=>({default:e.default})),__vite__mapDeps([46,1])));function hN(){let{pathname:e,search:t}=c();return(0,$.useEffect)(()=>{let e=window.matchMedia(`(prefers-reduced-motion: reduce)`).matches;window.scrollTo({top:0,left:0,behavior:e?`auto`:`smooth`})},[e,t]),null}function gN(){let{updateAvailable:e}=gO();return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(hN,{}),(0,Q.jsx)(IM,{}),e&&(0,Q.jsxs)(`div`,{className:`version-banner`,children:[(0,Q.jsx)(`span`,{children:`Er is een nieuwe versie beschikbaar.`}),(0,Q.jsx)(`button`,{type:`button`,onClick:()=>window.location.reload(),children:`Vernieuwen`})]}),(0,Q.jsx)($.Suspense,{fallback:(0,Q.jsx)(`main`,{className:`page`,children:(0,Q.jsx)(`p`,{children:`Pagina laden...`})}),children:(0,Q.jsxs)(n,{children:[(0,Q.jsx)(m,{path:`/`,element:(0,Q.jsx)(AO,{})}),(0,Q.jsx)(m,{path:`/doe-mee`,element:(0,Q.jsx)(lM,{})}),(0,Q.jsx)(m,{path:`/buurtkeuken`,element:(0,Q.jsx)(pM,{})}),(0,Q.jsx)(m,{path:`/kinderactiviteiten`,element:(0,Q.jsx)(hM,{})}),(0,Q.jsx)(m,{path:`/kinderen-op-het-feest`,element:(0,Q.jsx)(_M,{})}),(0,Q.jsx)(m,{path:`/markt`,element:(0,Q.jsx)(yM,{})}),(0,Q.jsx)(m,{path:`/artiest`,element:(0,Q.jsx)(xM,{})}),(0,Q.jsx)(m,{path:`/open-call`,element:(0,Q.jsx)(CM,{})}),(0,Q.jsx)(m,{path:`/sponsors`,element:(0,Q.jsx)(EM,{})}),(0,Q.jsx)(m,{path:`/sponsor`,element:(0,Q.jsx)(t,{to:`/sponsors`,replace:!0})}),(0,Q.jsx)(m,{path:`/vrijwilligers`,element:(0,Q.jsx)(OM,{})}),(0,Q.jsx)(m,{path:`/feestmakerij`,element:(0,Q.jsx)(jM,{})}),(0,Q.jsx)(m,{path:`/fotos`,element:(0,Q.jsx)(NM,{})}),(0,Q.jsx)(m,{path:`/organisaties`,element:(0,Q.jsx)(dM,{})}),(0,Q.jsx)(m,{path:`/inschrijven/:formSlug`,element:(0,Q.jsx)(t,{to:`/aanmelden/algemeen?type=bewoner`,replace:!0})}),(0,Q.jsx)(m,{path:`/aanmelden/algemeen`,element:(0,Q.jsx)(sM,{})}),(0,Q.jsx)(m,{path:`/vacatures`,element:(0,Q.jsx)(kM,{})}),(0,Q.jsx)(m,{path:`/anker`,element:(0,Q.jsx)(RO,{})}),(0,Q.jsx)(m,{path:`/florakwartier`,element:(0,Q.jsx)(t,{to:`/anker`,replace:!0})}),(0,Q.jsx)(m,{path:`/verwonderbos`,element:(0,Q.jsx)(zO,{})}),(0,Q.jsx)(m,{path:`/cultuurtafel`,element:(0,Q.jsx)(Bk,{})}),(0,Q.jsx)(m,{path:`/tanker`,element:(0,Q.jsx)(Kk,{})}),(0,Q.jsx)(m,{path:`/familieveld`,element:(0,Q.jsx)($k,{})}),(0,Q.jsx)(m,{path:`/familieweide`,element:(0,Q.jsx)(t,{to:`/familieveld`,replace:!0})}),(0,Q.jsx)(m,{path:`/speelweide`,element:(0,Q.jsx)(eA,{})}),(0,Q.jsx)(m,{path:`/speelveld`,element:(0,Q.jsx)(t,{to:`/speelweide`,replace:!0})}),(0,Q.jsx)(m,{path:`/nieuws`,element:(0,Q.jsx)(dj,{})}),(0,Q.jsx)(m,{path:`/plattegrond`,element:(0,Q.jsx)(Mj,{})}),(0,Q.jsx)(m,{path:`/podia`,element:(0,Q.jsx)(SA,{})}),(0,Q.jsx)(m,{path:`/podium-noord`,element:(0,Q.jsx)(uk,{})}),(0,Q.jsx)(m,{path:`/podium-noord/act/:id`,element:(0,Q.jsx)(dk,{})}),(0,Q.jsx)(m,{path:`/dansvloer`,element:(0,Q.jsx)(fk,{})}),(0,Q.jsx)(m,{path:`/dansvloer/act/:id`,element:(0,Q.jsx)(pk,{})}),(0,Q.jsx)(m,{path:`/afrogrooves`,element:(0,Q.jsx)(mk,{})}),(0,Q.jsx)(m,{path:`/afrogrooves/act/:id`,element:(0,Q.jsx)(hk,{})}),(0,Q.jsx)(m,{path:`/pop-up-brug`,element:(0,Q.jsx)(gk,{})}),(0,Q.jsx)(m,{path:`/pop-up-brug/act/:id`,element:(0,Q.jsx)(_k,{})}),(0,Q.jsx)(m,{path:`/pop-up_brug`,element:(0,Q.jsx)(t,{to:`/pop-up-brug`,replace:!0})}),(0,Q.jsx)(m,{path:`/pop-up_brug/act/:id`,element:(0,Q.jsx)(_k,{})}),(0,Q.jsx)(m,{path:`/pop-up-metro`,element:(0,Q.jsx)(vk,{})}),(0,Q.jsx)(m,{path:`/pop-up-metro/act/:id`,element:(0,Q.jsx)(yk,{})}),(0,Q.jsx)(m,{path:`/pop-up_metro`,element:(0,Q.jsx)(t,{to:`/pop-up-metro`,replace:!0})}),(0,Q.jsx)(m,{path:`/pop-up_metro/act/:id`,element:(0,Q.jsx)(yk,{})}),(0,Q.jsx)(m,{path:`/de-gele-pomp`,element:(0,Q.jsx)(bk,{})}),(0,Q.jsx)(m,{path:`/de-gele-pomp/act/:id`,element:(0,Q.jsx)(xk,{})}),(0,Q.jsx)(m,{path:`/de_gele_pomp`,element:(0,Q.jsx)(t,{to:`/de-gele-pomp`,replace:!0})}),(0,Q.jsx)(m,{path:`/de_gele_pomp/act/:id`,element:(0,Q.jsx)(xk,{})}),(0,Q.jsx)(m,{path:`/anker/act/:id`,element:(0,Q.jsx)(Sk,{})}),(0,Q.jsx)(m,{path:`/voorhoede`,element:(0,Q.jsx)(t,{to:`/anker`,replace:!0})}),(0,Q.jsx)(m,{path:`/voorhoede/act/:id`,element:(0,Q.jsx)(BM,{})}),(0,Q.jsx)(m,{path:`/pop-up-cultuurveld`,element:(0,Q.jsx)(Ck,{})}),(0,Q.jsx)(m,{path:`/pop-up-cultuurveld/act/:id`,element:(0,Q.jsx)(wk,{})}),(0,Q.jsx)(m,{path:`/pop-up_cultuurveld`,element:(0,Q.jsx)(t,{to:`/pop-up-cultuurveld`,replace:!0})}),(0,Q.jsx)(m,{path:`/pop-up_cultuurveld/act/:id`,element:(0,Q.jsx)(wk,{})}),(0,Q.jsx)(m,{path:`/pop-up-kunstenaars`,element:(0,Q.jsx)(Pk,{})}),(0,Q.jsx)(m,{path:`/pop-up-kunstenaars/act/:id`,element:(0,Q.jsx)(Fk,{})}),(0,Q.jsx)(m,{path:`/kinderprogramma`,element:(0,Q.jsx)(t,{to:`/kinderprogramma/locaties`,replace:!0})}),(0,Q.jsx)(m,{path:`/kinderprogramma/blokkenschemas`,element:(0,Q.jsx)(UA,{})}),(0,Q.jsx)(m,{path:`/kinderprogramma/locaties`,element:(0,Q.jsx)(WA,{})}),(0,Q.jsx)(m,{path:`/kinderprogramma/locaties/verwonderbos`,element:(0,Q.jsx)(qA,{})}),(0,Q.jsx)(m,{path:`/kinderprogramma/locaties/verwonderbos/activiteit/:id`,element:(0,Q.jsx)(ZA,{})}),(0,Q.jsx)(m,{path:`/kinderprogramma/locaties/speelweide`,element:(0,Q.jsx)(JA,{})}),(0,Q.jsx)(m,{path:`/kinderprogramma/locaties/speelweide/activiteit/:id`,element:(0,Q.jsx)(QA,{})}),(0,Q.jsx)(m,{path:`/kinderprogramma/locaties/algemeen`,element:(0,Q.jsx)(YA,{})}),(0,Q.jsx)(m,{path:`/kinderprogramma/locaties/algemeen/activiteit/:id`,element:(0,Q.jsx)($A,{})}),(0,Q.jsx)(m,{path:`/kinderprogramma/locaties/treehouse`,element:(0,Q.jsx)(XA,{})}),(0,Q.jsx)(m,{path:`/kinderprogramma/locaties/treehouse/activiteit/:id`,element:(0,Q.jsx)(ej,{})}),(0,Q.jsx)(m,{path:`/kinderprogramma/locaties/speelwijde`,element:(0,Q.jsx)(t,{to:`/kinderprogramma/locaties/speelweide`,replace:!0})}),(0,Q.jsx)(m,{path:`/blokkenschemas`,element:(0,Q.jsx)(bA,{})}),(0,Q.jsx)(m,{path:`/veelgestelde-vragen`,element:(0,Q.jsx)(Pj,{})}),(0,Q.jsx)(m,{path:`/contact`,element:(0,Q.jsx)(Fj,{})}),(0,Q.jsx)(m,{path:`/steun-ons-als-sponsor`,element:(0,Q.jsx)(t,{to:`/sponsor`,replace:!0})}),(0,Q.jsx)(m,{path:`/medewerkers/login`,element:(0,Q.jsx)(Wj,{})}),(0,Q.jsx)(m,{path:`/medewerkers/account-aanmaken`,element:(0,Q.jsx)(Zj,{})}),(0,Q.jsxs)(m,{element:(0,Q.jsx)(SO,{}),children:[(0,Q.jsx)(m,{path:`/medewerkers/dashboard`,element:(0,Q.jsx)(VM,{})}),(0,Q.jsx)(m,{path:`/medewerkers/inzendingen/bewerken`,element:(0,Q.jsx)(HM,{})}),(0,Q.jsx)(m,{path:`/medewerkers/organisaties/bewerken`,element:(0,Q.jsx)(UM,{})}),(0,Q.jsx)(m,{path:`/medewerkers/organisaties/:id/edit`,element:(0,Q.jsx)(pN,{})}),(0,Q.jsx)(m,{path:`/medewerkers/sponsors/bewerken`,element:(0,Q.jsx)(WM,{})}),(0,Q.jsx)(m,{path:`/medewerkers/artiesten/bewerken`,element:(0,Q.jsx)(GM,{})}),(0,Q.jsx)(m,{path:`/medewerkers/artiesten/:id/edit`,element:(0,Q.jsx)(zM,{})}),(0,Q.jsx)(m,{path:`/medewerkers/buurtkeuken/bewerken`,element:(0,Q.jsx)(KM,{})}),(0,Q.jsx)(m,{path:`/medewerkers/buurtkeuken/:id/edit`,element:(0,Q.jsx)(fN,{})}),(0,Q.jsx)(m,{path:`/medewerkers/markt/bewerken`,element:(0,Q.jsx)(qM,{})}),(0,Q.jsx)(m,{path:`/medewerkers/kinderactiviteiten/bewerken`,element:(0,Q.jsx)(JM,{})}),(0,Q.jsx)(m,{path:`/medewerkers/kinderactiviteiten/:id/edit`,element:(0,Q.jsx)(LM,{})}),(0,Q.jsx)(m,{path:`/medewerkers/kinderprogramma/verwonderbos/bewerken`,element:(0,Q.jsx)(YM,{})}),(0,Q.jsx)(m,{path:`/medewerkers/kinderprogramma/speelweide/bewerken`,element:(0,Q.jsx)(XM,{})}),(0,Q.jsx)(m,{path:`/medewerkers/kinderprogramma/speelwijde/bewerken`,element:(0,Q.jsx)(t,{to:`/medewerkers/kinderprogramma/speelweide/bewerken`,replace:!0})}),(0,Q.jsx)(m,{path:`/medewerkers/kinderprogramma/algemeen/bewerken`,element:(0,Q.jsx)(ZM,{})}),(0,Q.jsx)(m,{path:`/medewerkers/kinderprogramma/treehouse/bewerken`,element:(0,Q.jsx)(QM,{})}),(0,Q.jsx)(m,{path:`/medewerkers/kinderprogramma/:locationSlug/:id/edit`,element:(0,Q.jsx)(RM,{})}),(0,Q.jsx)(m,{path:`/medewerkers/dansvloer/bewerken`,element:(0,Q.jsx)($M,{})}),(0,Q.jsx)(m,{path:`/medewerkers/podium-noord/bewerken`,element:(0,Q.jsx)(eN,{})}),(0,Q.jsx)(m,{path:`/medewerkers/afrogrooves/bewerken`,element:(0,Q.jsx)(tN,{})}),(0,Q.jsx)(m,{path:`/medewerkers/pop-up-brug/bewerken`,element:(0,Q.jsx)(nN,{})}),(0,Q.jsx)(m,{path:`/medewerkers/pop-up-metro/bewerken`,element:(0,Q.jsx)(rN,{})}),(0,Q.jsx)(m,{path:`/medewerkers/de-gele-pomp/bewerken`,element:(0,Q.jsx)(iN,{})}),(0,Q.jsx)(m,{path:`/medewerkers/voorhoede/bewerken`,element:(0,Q.jsx)(aN,{})}),(0,Q.jsx)(m,{path:`/medewerkers/pop-up-cultuurveld/bewerken`,element:(0,Q.jsx)(oN,{})}),(0,Q.jsx)(m,{path:`/medewerkers/pop-up-locatie/bewerken`,element:(0,Q.jsx)(sN,{})}),(0,Q.jsx)(m,{path:`/medewerkers/pop-up-kunstenaars/bewerken`,element:(0,Q.jsx)(cN,{})}),(0,Q.jsx)(m,{path:`/medewerkers/pop-up-kunstenaars/:id/edit`,element:(0,Q.jsx)(dN,{})}),(0,Q.jsx)(m,{path:`/medewerkers/podium-tijdschema/:podiumSlug/:id/edit`,element:(0,Q.jsx)(mN,{})}),(0,Q.jsx)(m,{path:`/medewerkers/ideeen/bewerken`,element:(0,Q.jsx)(uN,{})}),(0,Q.jsx)(m,{element:(0,Q.jsx)(SO,{requireAdmin:!0}),children:(0,Q.jsx)(m,{path:`/medewerkers/website/nieuws`,element:(0,Q.jsx)(lN,{})})})]}),(0,Q.jsx)(m,{path:`/medewerkers`,element:(0,Q.jsx)(t,{to:`/medewerkers/dashboard`,replace:!0})}),(0,Q.jsx)(m,{path:`*`,element:(0,Q.jsx)(jO,{})})]})})]})}Fn.registerModules([iO]),(0,pO.createRoot)(document.getElementById(`root`)).render((0,Q.jsx)($.StrictMode,{children:(0,Q.jsx)(p,{children:(0,Q.jsx)(bO,{children:(0,Q.jsx)(gN,{})})})}));export{_l as A,ae as B,In as C,vl as D,Mn as E,Re as F,ph as H,it as I,Pe as L,ir as M,vt as N,bl as O,Qr as P,je as R,Zr as S,$r as T,F as V,Fn as _,iO as a,oO as b,$a as c,Lc as d,Il as f,kc as g,dc as h,V as i,rr as j,yl as k,pc as l,Ul as m,xO as n,aO as o,fy as p,uO as r,N as s,BO as t,Pc as u,Ml as v,k as w,cy as x,G as y,Le as z};

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