PageSourceSearch

https://www.startuped.ai/_next/static/chunks/0bc5f92f.ea95540f822675d9.js

js startuped.ai collected 2026-10-05 12:45:44 UTC 868,414 bytes, 48 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[21870],{67300:(e,t,i)=>{let o,s;i.d(t,{AR_:()=>s5,Aag:()=>I,BEv:()=>sW,Cf3:()=>dF,Dii:()=>oe,Hky:()=>sV,JJT:()=>O,JKr:()=>uL,MwW:()=>en,OPU:()=>rd,PFX:()=>S,QSI:()=>em,Rlq:()=>sZ,SjP:()=>tK,T2p:()=>G,TiQ:()=>eJ,Udn:()=>nl,Ug$:()=>dw,UlD:()=>te,XQb:()=>tN,Y6t:()=>tx,_oP:()=>sB,bUh:()=>sz,c1h:()=>dm,cBy:()=>A,dQD:()=>iE,dbY:()=>eZ,hv8:()=>iM,ifX:()=>s1,m20:()=>sJ,oY$:()=>iI,pA9:()=>nn,pow:()=>ng,s1r:()=>nw,syG:()=>ot,ujB:()=>e_,vBt:()=>re,zl0:()=>l0,zsR:()=>tP});var r,n,l,a,d,h,u,c,g,p,f,m,C,w,v,b=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,i){let o=t?this.allAsyncListeners:this.allSyncListeners,s=o.get(e);return!s&&i&&(s=new Set,o.set(e,s)),s}noRegisteredListenersExist(){return 0===this.allSyncListeners.size&&0===this.allAsyncListeners.size&&0===this.globalSyncListeners.size&&0===this.globalAsyncListeners.size}addEventListener(e,t,i=!1){this.getListeners(e,i,!0).add(t)}removeEventListener(e,t,i=!1){let o=this.getListeners(e,i,!1);o&&(o.delete(t),0===o.size&&(i?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 i=e.type;if(t&&"event"in e){let t=e.event;t instanceof Event&&(e.eventPath=t.composedPath())}let{frameworkOverrides:o}=this,s=e=>{let i=o?()=>o.wrapIncoming(e):e;t?this.dispatchAsync(i):i()},r=this.getListeners(i,t,!1);if((r?.size??0)>0)for(let t of new Set(r))r?.has(t)&&s(()=>t(e));let n=this.getGlobalListeners(t);if(n.size>0)for(let t of new Set(n))s(()=>t(i,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)};this.frameworkOverrides?this.frameworkOverrides.wrapIncoming(e):e(),this.scheduled=!0}}flushAsyncQueue(){this.scheduled=!1;let e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],e.forEach(e=>e())}};function y(e,t){return t}function S(e){return e?.getLocaleTextFunc()??y}function R(e,t,i){null==i||"string"==typeof i&&""==i?D(e,t):F(e,t,i)}function F(e,t,i){var o;e.setAttribute((o=t,`aria-${o}`),i.toString())}function D(e,t){var i;e.removeAttribute((i=t,`aria-${i}`))}function P(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")}function x(e,t){R(e,"label",t)}function E(e,t){R(e,"labelledby",t)}function T(e,t){R(e,"hidden",t)}function M(e,t){F(e,"expanded",t)}function A(e,t){F(e,"rowcount",t)}function k(e,t){F(e,"rowindex",t)}function I(e,t){F(e,"colcount",t)}function L(e,t){F(e,"colindex",t)}function O(e,t){F(e,"sort",t)}function G(e){D(e,"sort")}function H(e,t){R(e,"selected",t)}function N(e,t){return void 0===t?e("ariaIndeterminate","indeterminate"):!0===t?e("ariaChecked","checked"):e("ariaUnchecked","unchecked")}function B(){return void 0===d&&(d=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),d}function V(){return void 0===h&&(h=/(firefox)/i.test(navigator.userAgent)),h}function z(){return void 0===u&&(u=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),u}function W(){return void 0===c&&(c=/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1),c}function U(e){if(!e)return null;let t=e.tabIndex,i=e.getAttribute("tabIndex");return -1!==t||null!==i&&(""!==i||V())?t.toString():null}function $(){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 i=t.offsetWidth-t.clientWidth;0===i&&0===t.clientWidth&&(i=null),t.parentNode&&t.parentNode.removeChild(t),null!=i&&(p=i,g=0===i)}function K(){return null==g&&$(),g}var j="[disabled], .ag-disabled:not(.ag-button), .ag-disabled *";function _(e){let t=Element.prototype.matches||Element.prototype.msMatchesSelector,i=t.call(e,"input, select, button, textarea"),o=t.call(e,j),s=ea(e);return i&&!o&&s}function q(e,t,i={}){let{skipAriaHidden:o}=i;e.classList.toggle("ag-hidden",!t),o||T(e,!t)}function Q(e,t){let i="disabled",o=t?e=>
1e.setAttribute(i,""):e=>e.removeAttribute(i);for(let t of(o(e),e.querySelectorAll("input")??[]))o(t)}function Y(e,t,i){let o=0;for(;e;){if(e.classList.contains(t))return!0;if(e=e.parentElement,"number"==typeof i){if(++o>i)break}else if(e===i)break}return!1}function Z(e){let{height:t,width:i,borderTopWidth:o,borderRightWidth:s,borderBottomWidth:r,borderLeftWidth:n,paddingTop:l,paddingRight:a,paddingBottom:d,paddingLeft:h,marginTop:u,marginRight:c,marginBottom:g,marginLeft:p,boxSizing:f}=window.getComputedStyle(e);return{height:parseFloat(t||"0"),width:parseFloat(i||"0"),borderTopWidth:parseFloat(o||"0"),borderRightWidth:parseFloat(s||"0"),borderBottomWidth:parseFloat(r||"0"),borderLeftWidth:parseFloat(n||"0"),paddingTop:parseFloat(l||"0"),paddingRight:parseFloat(a||"0"),paddingBottom:parseFloat(d||"0"),paddingLeft:parseFloat(h||"0"),marginTop:parseFloat(u||"0"),marginRight:parseFloat(c||"0"),marginBottom:parseFloat(g||"0"),marginLeft:parseFloat(p||"0"),boxSizing:f}}function J(e){let t=Z(e);return"border-box"===t.boxSizing?t.height-t.paddingTop-t.paddingBottom:t.height}function X(e){let t=Z(e);return"border-box"===t.boxSizing?t.width-t.paddingLeft-t.paddingRight:t.width}function ee(e){let{height:t,marginBottom:i,marginTop:o}=Z(e);return Math.floor(t+i+o)}function et(e){let{width:t,marginLeft:i,marginRight:o}=Z(e);return Math.floor(t+i+o)}function ei(e){let t=e.getBoundingClientRect(),{borderTopWidth:i,borderLeftWidth:o,borderRightWidth:s,borderBottomWidth:r}=Z(e);return{top:t.top+(i||0),left:t.left+(o||0),right:t.right+(s||0),bottom:t.bottom+(r||0)}}function eo(e,t){let i=e.scrollLeft;return t&&(i=Math.abs(i)),i}function es(e,t,i){i&&(t*=-1),e.scrollLeft=t}function er(e){for(;e&&e.firstChild;)e.removeChild(e.firstChild)}function en(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function el(e){return!!e.offsetParent}function ea(e){return e.checkVisibility?e.checkVisibility({checkVisibilityCSS:!0}):!(!el(e)||"visible"!==window.getComputedStyle(e).visibility)}function ed(e){let t=document.createElement("div");return t.innerHTML=(e||"").trim(),t.firstChild}function eh(e,t){"flex"===t?(e.style.removeProperty("width"),e.style.removeProperty("minWidth"),e.style.removeProperty("maxWidth"),e.style.flex="1 1 auto"):eu(e,t)}function eu(e,t){t=eg(t),e.style.width=t,e.style.maxWidth=t,e.style.minWidth=t}function ec(e,t){t=eg(t),e.style.height=t,e.style.maxHeight=t,e.style.minHeight=t}function eg(e){return"number"==typeof e?`${e}px`:e}function ep(e){return e instanceof Node||e instanceof HTMLElement}function ef(e,t,i){null==i||""===i?e.removeAttribute(t):e.setAttribute(t,i.toString())}function em(e,t,i){let o=e8(e).ResizeObserver,s=o?new o(i):null;return s?.observe(t),()=>s?.disconnect()}function eC(e,t){let i=e8(e);i.requestAnimationFrame?i.requestAnimationFrame(t):i.webkitRequestAnimationFrame?i.webkitRequestAnimationFrame(t):i.setTimeout(t,0)}var ew="data-ref";function ev(){return m??(m=document.createTextNode(" ")),m.cloneNode()}function eb(e){let{attrs:t,children:i,cls:o,ref:s,role:r,tag:n}=e,l=document.createElement(n);if(o&&(l.className=o),s&&l.setAttribute(ew,s),r&&l.setAttribute("role",r),t)for(let e of Object.keys(t))l.setAttribute(e,t[e]);if(i)if("string"==typeof i)l.textContent=i;else{let e=!0;for(let t of i)t&&("string"==typeof t?(l.appendChild(document.createTextNode(t)),e=!1):(e&&(l.appendChild(ev()),e=!1),l.append(eb(t)),l.appendChild(ev())))}return l}var ey={};function eS(e,t){ey[t]||(e(),ey[t]=!0)}function eR(e,t,...i){e.get("debug")&&console.log("AG Grid: "+t,...i)}function eF(e,...t){eS(()=>console.warn("AG Grid: "+e,...t),e+t?.join(""))}function eD(e,...t){eS(()=>console.error("AG Grid: "+e,...t),e+t?.join(""))}var eP={pending:!1,funcs:[]},ex={pending:!1,funcs:[]};function eE(e,t="setTimeout",i){let o="raf"===t?ex:eP;if(o.funcs.push(e),o.pending)return;o.pending=!0;let s=()=>{let e=o.funcs.slice();o.funcs.length=0,o.pending=!1,e.forEach(e=>e())};"raf"===t?eC(i,s):window.setTimeout(s,0)}function eT(e,t,i){let o;return function(...s){let r=this;window.clearTimeout(o),o=window.setTimeout(function(){e.isAlive()&&t.apply(r,s)},i)}}function eM(e,t){let i=0;return function(...o){let s=Date.now();s-i<t||(i=s,e.apply(this,o))}}function eA(e){return null==e||""===e?null:e}function ek(e){return null!=e&&""!==e}function eI(e){return!ek(e)}function eL(e){return null!=e&&"function"==typeof e.toString?e.toString():null}function eO(e,t){return(e?JSON.stringify(e):null)===(t?JSON.stringify(t):null)}var eG="https://www.ag-grid.com",eH="33.3.2",eN="_version_",eB=null,eV=`${eG}/javascript-data-grid`;function ez(e,t,i){return eB?.getConsoleMessage(e,t)??[ej(e,t,i)]}function eW(e,t,i,o){e(`error #${t}`,...ez(t,i,o))}function eU(e){return void 0===e?"undefined":null===e?"null":e}function e$(e,t){return`${e}?${t.toString()}`}function eK(e,t){let i=new URLSearchParams;if(i.append(eN,eH),t)for(let e of Object.keys(t))i.append(e,function(e){let t=e;return e instanceof Error?t=e.toString():"object"==typeof e&&(t=function(e){if(!e)return String(e);let t={};for(let i of Object.keys(e))"object"!=typeof e[i]&&"function"!=typeof e[i]&&(t[i]=e[i]);return JSON.stringify(t)}(e)),t}(t[e]));let o=`${eV}/errors/${e}`,s=e$(o,i);return s.length<=2e3?s:function(e,t){let i=Array.from(t.entries()).sort((e,t)=>
1t[1].length-e[1].length),o=e$(e,t);for(let[s,r]of i){if(s===eN)continue;let i=o.length-2e3;if(i<=0)break;let n=i+3,l=r.length-n>100?r.slice(0,r.length-n)+"...":r.slice(0,100)+"...";t.set(s,l),o=e$(e,t)}return o}(o,i)}var ej=(e,t,i)=>{let o=eK(e,t);return`${i?i+" \n":""}Visit ${o}${i?"":" \n  Alternatively register the ValidationModule to see the full message in the console."}`};function e_(...e){eW(eF,e[0],e[1])}function eq(...e){eW(eD,e[0],e[1])}function eQ(...e){var t;let i;return t=void 0,i=e[0],`error #${i} `+ez(i,e[1],t).join(" ")}function eY(e,t){return e.get("rowModelType")===t}function eZ(e,t){return eY(e,"clientSide")}function eJ(e,t){return eY(e,"serverSide")}function eX(e,t){return e.get("domLayout")===t}function e0(e){return void 0!==tC(e)}function e1(e){return"function"==typeof e.get("getRowHeight")}function e2(e,t,i=!1,o){let{gos:s,environment:r}=e;if(null==o&&(o=r.getDefaultRowHeight()),e1(s)){if(i)return{height:o,estimated:!0};let e={node:t,data:t.data},r=s.getCallback("getRowHeight")(e);if(e3(r))return 0===r&&e_(23),{height:Math.max(1,r),estimated:!1}}if(t.detail&&s.get("masterDetail")){var n=s;if(n.get("detailRowAutoHeight"))return{height:1,estimated:!1};let e=n.get("detailRowHeight");return e3(e)?{height:e,estimated:!1}:{height:300,estimated:!1}}let l=s.get("rowHeight");return{height:l&&e3(l)?l:o,estimated:!1}}function e5(e){let{environment:t,gos:i}=e,o=i.get("rowHeight");if(!o||eI(o))return t.getDefaultRowHeight();let s=t.refreshRowHeightVariable();return -1!==s?s:(e_(24),t.getDefaultRowHeight())}function e3(e){return!isNaN(e)&&"number"==typeof e&&isFinite(e)}function e6(e,t,i){let o=t[e.getDomDataKey()];return o?o[i]:void 0}function e4(e,t,i,o){let s=e.getDomDataKey(),r=t[s];eI(r)&&(r={},t[s]=r),r[i]=o}function e7(e){let{gos:t,eGridDiv:i}=e,o=null,s=t.get("getDocument");return(s&&ek(s)?o=s():i&&(o=i.ownerDocument),o&&ek(o))?o:document}function e8(e){return e7(e).defaultView||window}function e9(e){return e.eGridDiv.getRootNode()}function te(e){return e9(e).activeElement}function tt(e){let t=null,i=null;try{t=e7(e).fullscreenElement}catch(e){}finally{t||(t=e9(e));let o=t.querySelector("body");i=o||(t instanceof ShadowRoot?t:t instanceof Document?t?.documentElement:t)}return i}function ti(e){let t=te(e);return null===t||t===e7(e).body}function to(e){return!e.get("ensureDomOrder")&&e.get("animateRows")}function ts(e){return!(e.get("paginateChildRows")||e.get("groupHideOpenParents")||eX(e,"print"))}function tr(e){let t=e.get("autoGroupColumnDef");return!t?.comparator&&!e.get("treeData")}function tn(e){let t=e.get("groupAggFiltering");return"function"==typeof t?e.getCallback("groupAggFiltering"):!0===t?()=>!0:void 0}function tl(e,t){return!t&&"groupRows"===e.get("groupDisplayType")}function ta(e,t,i){return!!t.group&&!t.footer&&tl(e,i)}function td(e){let t=e.getCallback("getRowId");return void 0===t?t:e=>{let i=t(e);return"string"!=typeof i&&(eS(()=>e_(25,{id:i}),"getRowIdString"),i=String(i)),i}}function th(e){return e?.checkboxes??!0}function tu(e){return e?.mode==="multiRow"&&(e.headerCheckbox??!0)}function tc(e){if("object"==typeof e)return e.checkboxLocation??"selectionColumn"}function tg(e){return e?.hideDisabledCheckboxes??!1}function tp(e){let t=e.get("cellSelection");return void 0!==t?!!t:e.get("enableRangeSelection")}function tf(e){let t=e.get("rowSelection")??"single";if("string"==typeof t){let t=e.get("suppressRowClickSelection"),i=e.get("suppressRowDeselection");return(!t||!i)&&(t?"enableDeselection":!i||"enableSelection")}return("singleRow"===t.mode||"multiRow"===t.mode)&&(t.enableClickSelection??!1)}function tm(e){let t=e.get("rowSelection");return"string"==typeof t?e.get("isRowSelectable"):t?.isRowSelectable}function tC(e){let t="beanName"in e&&"gos"===e.beanName?e.get("rowSelection"):e.rowSelection;if("string"==typeof t)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 tw(e){return"multiRow"===tC(e)}function tv(e){let t=e.get("rowSelection");if("string"==typeof t){let t=e.get("groupSelectsChildren"),i=e.get("groupSelectsFiltered");
1return t&&i?"filteredDescendants":t?"descendants":"self"}return t?.mode==="multiRow"?t.groupSelects:void 0}function tb(e,t=!0){let i=e.get("rowSelection");return"object"!=typeof i?t?"all":void 0:"multiRow"===i.mode?i.selectAll:"all"}function ty(e){let t=tv(e);return"descendants"===t||"filteredDescendants"===t}function tS(e){let t=e.get("rowSelection");return"object"==typeof t&&t.masterSelects||"self"}function tR(e){return e.isModuleRegistered("SetFilter")&&!e.get("suppressSetFilterByDefault")}function tF(e){return"legacy"===e.get("columnMenu")}function tD(e){return!e||e.length<2?e:"on"+e[0].toUpperCase()+e.substring(1)}function tP(e,t,i){"object"!=typeof e&&(e={});let o={...e};return i.forEach(e=>{let i=t[e];void 0!==i&&(o[e]=i)}),o}function tx(e,t){if(!e)return;let i={},o=!1;if(Object.keys(e).forEach(t=>{i[t]=e[t],o=!0}),!o)return;t.dispatchEvent({type:"gridOptionsChanged",options:i});let s={type:"componentStateChanged",...i};t.dispatchEvent(s)}function tE(e,t){return e.addGridCommonParams(t)}var tT="__ag_Grid_Stop_Propagation",tM=["touchstart","touchend","touchmove","touchcancel","scroll"],tA=["wheel"],tk={};function tI(e){e[tT]=!0}function tL(e){return!0===e[tT]}var tO=(o={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"},e=>{if("boolean"==typeof tk[e])return tk[e];let t=document.createElement(o[e]||"div");return tk[e="on"+e]=e in t});function tG(e,t,i){let o=t;for(;o;){let t=e6(e,o,i);if(t)return t;o=o.parentElement}return null}var tH=e=>{let t=tM.includes(e),i=tA.includes(e);return!!t||!i&&void 0},tN=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,i){this.localEventService||(this.localEventService=new b),this.localEventService.addEventListener(e,t,i)}removeEventListener(e,t,i){this.localEventService?.removeEventListener(e,t,i)}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 i=[];for(let o of Object.keys(t)){let s=t[o];s&&i.push(this._setupListener(e,o,s))}return i}_setupListener(e,t,i){let o;if(this.destroyed)return()=>null;if(void 0!==e.__addEventListener)e.__addEventListener(t,i),o=()=>(e.__removeEventListener(t,i),null);else{if(e instanceof HTMLElement){var s;let o,r;s=this.beans.frameworkOverrides,null!=(r=tH(t))&&(o={passive:r}),s&&s.addEventListener&&s.addEventListener(e,t,i,o)}else e.addEventListener(t,i);o=()=>(e.removeEventListener(t,i),null)}return this.destroyFunctions.push(o),()=>(o(),this.destroyFunctions=this.destroyFunctions.filter(e=>e!==o),null)}setupGridOptionListener(e,t){let{gos:i}=this;i.addPropertyEventListener(e,t);let o=()=>(i.removePropertyEventListener(e,t),null);return this.destroyFunctions.push(o),()=>(o(),this.destroyFunctions=this.destroyFunctions.filter(e=>e!==o),null)}addManagedPropertyListener(e,t){return this.destroyed?()=>null:this.setupGridOptionListener(e,t)}addManagedPropertyListeners(e,t){if(this.destroyed)return;let i=e.join("-")+this.propertyListenerId++,o=e=>{if(e.changeSet){if(e.changeSet&&e.changeSet.id===this.lastChangeSetIdLookup[i])return;this.lastChangeSetIdLookup[i]=e.changeSet.id}t({type:"gridPropertyChanged",changeSet:e.changeSet,source:e.source})};e.forEach(e=>this.setupGridOptionListener(e,o))}getLocaleTextFunc(){return S(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 i=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),i}createBean(e,t,i){return(t||this.stubContext).createBean(e,i)}destroyBean(e,t){return(t||this.stubContext).destroyBean(e)}destroyBeans(e,t){return(t||this.stubContext).destroyBeans(e)}},tB=new Set(["__proto__","constructor","prototype"]);function tV(e,t,i=!0,o=!1){ek(t)&&function(e,t){if(null!=e){if(Array.isArray(e)){for(let i=0;i<e.length;i++)t(i.toString(),e[i]);return}for(let i of Object.keys(e))t(i,e[i])}}(t,(t,s)=>{if(tB.has(t))return;let r=e[t];r!==s&&(o&&null==r&&null!=s&&"object"==typeof s&&s.constructor===Object&&(r={},e[t]=r),tW(s)&&tW(r)&&!Array.isArray(r)?tV(r,s,i,o):(i||void 0!==s)&&(e[t]=s))})}function tz(e,t,i){if(!t||!e)return;if(!i)return e[t];let o=t.split("."),s=e;for(let e=0;e<o.length;e++){if(null==s)return;s=s[o[e]]}return s}function tW(e){return"object"==typeof e&&null!==e}var tU=/[&<>"']/g,t$={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};function tK(e){return e?.toString().toString()??null}function tj(e){return tK(e)?.replace(tU,e=>t$[e])??null}var t_={resizable:!0,sortable:!0},tq=0;function tQ(e){return e instanceof tY}var tY=class extends tN{constructor(e,t,i,o){super(),this.colDef=e,this.userProvidedColDef=t,this.colId=i,this.primary=o,this.isColumn=!0,this.instanceId=tq++,this.autoHeaderHeight=null,this.moving=!1,this.menuVisible=!1,this.lastLeftPinned=!1,this.firstRightPinned=!1,this.filterActive=!1,this.colEventSvc=new b,this.tooltipEnabled=!1,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.flex=null,this.colIdSanitised=tj(i)}destroy(){super.destroy(),this.beans.rowSpanSvc?.deregister(this)}getInstanceId(){return this.instanceId}
1setState(){let{colDef:e,beans:{sortSvc:t,pinnedCols:i,colFlex:o}}=this;t?.initCol(this);let s=e.hide;void 0!==s?this.visible=!s:this.visible=!e.initialHide,i?.initCol(this),o?.initCol(this)}setColDef(e,t,i){let o=e.spanRows!==this.colDef.spanRows;this.colDef=e,this.userProvidedColDef=t,this.initMinAndMaxWidths(),this.initDotNotation(),this.initTooltip(),o&&(this.beans.rowSpanSvc?.deregister(this),this.initRowSpan()),this.dispatchColEvent("colDefChanged",i)}getUserProvidedColDef(){return this.userProvidedColDef}getParent(){return this.parent}getOriginalParent(){return this.originalParent}postConstruct(){this.setState(),this.initMinAndMaxWidths(),this.resetActualWidth("gridInitializing"),this.initDotNotation(),this.initTooltip(),this.initRowSpan()}initDotNotation(){let{gos:e,colDef:{field:t,tooltipField:i}}=this,o=e.get("suppressFieldDotNotation");this.fieldContainsDots=ek(t)&&t.indexOf(".")>=0&&!o,this.tooltipFieldContainsDots=ek(i)&&i.indexOf(".")>=0&&!o}initMinAndMaxWidths(){let e=this.colDef;this.minWidth=e.minWidth??this.beans.environment.getDefaultColumnMinWidth(),this.maxWidth=e.maxWidth??Number.MAX_SAFE_INTEGER}initTooltip(){this.beans.tooltipSvc?.initCol(this)}initRowSpan(){this.colDef.spanRows&&this.beans.rowSpanSvc?.register(this)}resetActualWidth(e){let t=this.calculateColInitialWidth(this.colDef);this.setActualWidth(t,e,!0)}calculateColInitialWidth(e){let t=e.width,i=e.initialWidth;return Math.max(Math.min(null!=t?t:null!=i?i:200,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 i=this.frameworkEventListenerService?.wrap(e,t)??t;this.colEventSvc.addEventListener(e,i)}removeEventListener(e,t){let i=this.frameworkEventListenerService?.unwrap(e,t)??t;this.colEventSvc.removeEventListener(e,i)}createColumnFunctionCallbackParams(e){return tE(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(this,e)??!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]??t_[e]}isColumnFunc(e,t){return"boolean"==typeof t?t:"function"==typeof t&&t(this.createColumnFunctionCallbackParams(e))}createColumnEvent(e,t){return tE(this.gos,{type:e,column:this,columns:[this],source:t})}isMoving(){return this.moving}getSort(){return this.sort}isSortable(){return!!this.getColDefValue("sortable")}isSortAscending(){return"asc"===this.sort}isSortDescending(){return"desc"===this.sort}isSortNone(){return eI(this.sort)}isSorting(){return ek(this.sort)}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 e_(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"left"===this.pinned||"right"===this.pinned}isPinnedLeft(){return"left"===this.pinned}isPinnedRight(){return"right"===this.pinned}getPinned(){return this.pinned}setVisible(e,t){let i=!0===e;this.visible!==i&&(this.visible=i,this.dispatchColEvent("visibleChanged",t)),this.dispatchStateUpdatedEvent("hide")}isVisible(){return this.visible}
1isSpanHeaderHeight(){return!this.getColDef().suppressSpanHeaderHeight}getColumnGroupPaddingInfo(){let e=this.getParent();if(!e||!e.isPadding())return{numberOfParents:0,isSpanningTotal:!1};let t=e.getPaddingLevel()+1,i=!0;for(;e;){if(!e.isPadding()){i=!1;break}e=e.getParent()}return{numberOfParents:t,isSpanningTotal:i}}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 tE(this.gos,{node:e,data:e.data,colDef:this.colDef,column:this})}getColSpan(e){if(eI(this.colDef.colSpan))return 1;let t=this.createBaseColDefParams(e);return Math.max(this.colDef.colSpan(t),1)}getRowSpan(e){if(eI(this.colDef.rowSpan))return 1;let t=this.createBaseColDefParams(e);return Math.max(this.colDef.rowSpan(t),1)}setActualWidth(e,t,i=!1){e=Math.min(e=Math.max(e,this.minWidth),this.maxWidth),this.actualWidth!==e&&(this.actualWidth=e,null!=this.flex&&"flex"!==t&&"gridInitializing"!==t&&(this.flex=null),i||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!0===this.colDef.enablePivot}isAllowValue(){return!0===this.colDef.enableValue}isAllowRowGroup(){return!0===this.colDef.enableRowGroup}dispatchColEvent(e,t,i){let o=this.createColumnEvent(e,t);i&&tV(o,i),this.colEventSvc.dispatchEvent(o)}dispatchStateUpdatedEvent(e){this.colEventSvc.dispatchEvent({type:"columnStateUpdated",key:e})}};function tZ(e){return e instanceof tJ}var tJ=class extends tN{constructor(e,t,i,o){super(),this.colGroupDef=e,this.groupId=t,this.padding=i,this.level=o,this.isColumn=!1,this.expandable=!1,this.instanceId=tq++,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())}isPadding(){return this.padding}setExpanded(e){this.expanded=void 0!==e&&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)tQ(t)?e(t):tZ(t)&&t.forEachLeafColumn(e)}addLeafColumns(e){this.children&&this.children.forEach(t=>{tQ(t)?e.push(t):tZ(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);this.getLeafColumns().forEach(t=>t.__addEventListener("visibleChanged",e)),this.expandableListenerRemoveCallback=()=>{this.getLeafColumns().forEach(t=>t.__removeEventListener("visibleChanged",e)),this.expandableListenerRemoveCallback=null}}setExpandable(){if(this.isPadding())return;let e=!1,t=!1,i=!1,o=this.findChildrenRemovingPadding();for(let s=0,r=o.length;s<r;s++){let r=o[s];if(!r.isVisible())continue;let n=r.getColumnGroupShow();"open"===n?(e=!0,i=!0):"closed"===n?(t=!0,i=!0):(e=!0,t=!0)}let s=e&&t&&i;this.expandable!==s&&(this.expandable=s,this.dispatchLocalEvent({type:"exp
1andableChanged"}))}findChildrenRemovingPadding(){let e=[],t=i=>{i.forEach(i=>{tZ(i)&&i.isPadding()?t(i.children):e.push(i)})};return t(this.children),e}onColumnVisibilityChanged(){this.setExpandable()}},tX={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}};function t0(e,t,i){let o={},s=e.gos;return Object.assign(o,s.get("defaultColGroupDef")),Object.assign(o,t),s.validateColDef(o,i),o}var t1=class{constructor(){this.existingKeys={}}addExistingKeys(e){for(let t=0;t<e.length;t++)this.existingKeys[e[t]]=!0}getUniqueKey(e,t){e=eL(e);let i=0;for(;;){let o=e??t;if(o?0!==i&&(o+="_"+i):o=i,!this.existingKeys[o]){let t=String(o);return e&&i>0&&e_(273,{providedId:e,usedId:t}),this.existingKeys[t]=!0,t}i++}}},t2=Object.freeze([]);function t5(e){if(e?.length)return e[e.length-1]}function t3(e,t,i){return null==e&&null==t||null!=e&&null!=t&&e.length===t.length&&e.every((e,o)=>i?i(e,t[o]):t[o]===e)}function t6(e,t){if(e)for(let i of e)t(i)}function t4(e,t){let i=e.indexOf(t);i>=0&&e.splice(i,1)}function t7(e,t,i){for(let i=0;i<t.length;i++)t4(e,t[i]);for(let o=t.length-1;o>=0;o--)e.splice(i,0,t[o])}var t8="ag-Grid-AutoColumn",t9="ag-Grid-SelectionColumn",ie="ag-Grid-RowNumbersColumn";function it(e){let t=[],i=e=>{for(let o=0;o<e.length;o++){let s=e[o];tQ(s)?t.push(s):tZ(s)&&i(s.getChildren())}};return i(e),t}function ii(e){return e.reduce((e,t)=>e+t.getActualWidth(),0)}function io(e,t,i){let o={};if(!t)return;ip(null,t,e=>{o[e.getInstanceId()]=e}),i&&ip(null,i,e=>{o[e.getInstanceId()]=null});let s=Object.values(o).filter(e=>null!=e);e.context.destroyBeans(s)}function is(e){return e.getId().startsWith(t8)}function ir(e){let t="string"==typeof e?e:"getColId"in e?e.getColId():e.colId;return t?.startsWith(t9)??!1}function il(e){let t="string"==typeof e?e:"getColId"in e?e.getColId():e.colId;return t?.startsWith(ie)??!1}function ia(e){let t=[];return e instanceof Array?t=e:"string"==typeof e&&(t=e.split(",")),t}function id(e){return"gridOptionsUpdated"===e?"gridOptionsChanged":e}function ih(e,t){let i=e===t,o=e.getColDef()===t,s=e.getColId()==t;return i||o||s}function iu(e,t,i,o,s,r,n,l){if(!t)return[];let{colGroupSvc:a}=e,d=Array(t.length);for(let h=0;h<d.length;h++){let u=t[h];a&&void 0!==u.children?d[h]=a.createProvidedColumnGroup(o,u,i,s,r,n,l):d[h]=function(e,t,i,o,s,r){let n=function(e,t){if(t)for(let i=0;i<t.length;i++){let o=t[i].getUserProvidedColDef();if(o){if(null!=e.colId){if(t[i].getId()===e.colId)return{idx:i,column:t[i]};continue}
1if(null!=e.field){if(o.field===e.field)return{idx:i,column:t[i]};continue}if(o===e)return{idx:i,column:t[i]}}}}(i,o);n&&o?.splice(n.idx,1);let l=n?.column;if(l){let t=ig(e,i,l.getColId());l.setColDef(t,i,r),function(e,t,i,o){ic(e,t,i.hide,i.sort,i.sortIndex,i.pinned,i.flex,o);let s=t.getFlex();if(null==s||!(s>0))if(null!=i.width)t.setActualWidth(i.width,o);else{let e=t.getActualWidth();t.setActualWidth(e,o)}}(e,l,t,r)}else{let o=s.getUniqueKey(i.colId,i.field);l=new tY(ig(e,i,o),i,o,t),e.context.createBean(l)}return e.dataTypeSvc?.addColumnListeners(l),l}(e,o,u,s,r,l)}return d}function ic(e,t,i,o,s,r,n,l){let{sortSvc:a,pinnedCols:d,colFlex:h}=e;void 0!==i&&t.setVisible(!i,l),a&&(a.updateColSort(t,o,l),void 0!==s&&a.setColSortIndex(t,s)),void 0!==r&&d?.setColPinned(t,r),void 0!==n&&h?.setColFlex(t,n)}function ig(e,t,i,o){var s,r,n,l;let a,d,{gos:h,dataTypeSvc:u}=e,c={};tV(c,h.get("defaultColDef"),!1,!0);let g=(s=e,r=c,n=t,l=i,a=s.dataTypeSvc?.updateColDefAndGetColumnType(r,n,l),d=n.type??a??r.type,r.type=d,d?ia(d):void 0);g&&function(e,t,i){if(!t.length)return;let o=Object.assign({},tX),s=e.gos.get("columnTypes")||{};for(let e of Object.keys(s)){let t=s[e];e in o?e_(34,{key:e}):(t.type&&e_(35),o[e]=t)}t.forEach(e=>{let t=o[e.trim()];t?tV(i,t,!1,!0):e_(36,{t:e})})}(e,g,c),tV(c,t,!1,!0);let p=h.get("autoGroupColumnDef"),f=tr(h);return t.rowGroup&&p&&f&&tV(c,{sort:p.sort,initialSort:p.initialSort},!1,!0),u?.validateColDef(c),h.validateColDef(c,i,o),c}function ip(e,t,i){if(t)for(let o=0;o<t.length;o++){let s=t[o];tZ(s)&&ip(s,s.getChildren(),i),i(s,e)}}function im(e,t){let i=[],o=[],s=[];return(e.forEach(e=>{let t=e.getColDef().lockPosition;"right"===t?s.push(e):"left"===t||!0===t?i.push(e):o.push(e)}),t.get("enableRtl"))?[...s,...o,...i]:[...i,...o,...s]}function iC(e,t){let i=!0;return ip(null,t,t=>{if(!tZ(t))return;let o=t.getColGroupDef();if(!(o&&o.marryChildren))return;let s=[];t.getLeafColumns().forEach(t=>{let i=e.indexOf(t);s.push(i)}),Math.max.apply(Math,s)-Math.min.apply(Math,s)>t.getLeafColumns().length-1&&(i=!1)}),i}function iw(e,t){if(!e||0==e.length)return;let i=t(e[0]);for(let o=1;o<e.length;o++)if(i!==t(e[o]))return;return i}function iv(e,t,i){if(!t.length)return;let o=1===t.length?t[0]:null,s=iw(t,e=>e.getPinned());e.dispatchEvent({type:"columnPinned",pinned:null!=s?s:null,columns:t,column:o,source:i})}function ib(e,t,i,o,s=null){t?.length&&e.dispatchEvent({type:"columnResized",columns:t,column:1===t.length?t[0]:null,flexColumns:s,finished:i,source:o})}function iy(e,t,i){let{colModel:o,rowGroupColsSvc:s,pivotColsSvc:r,autoColSvc:n,selectionColSvc:l,colAnimation:a,visibleCols:d,pivotResultCols:h,environment:u,valueColsSvc:c,eventSvc:g,gos:p}=e,f=o.getColDefCols()??[],m=l?.getColumns();if(!f?.length&&!m?.length)return!1;if(t?.state&&!t.state.forEach)return e_(32),!1;let C=(o,n,l,a,d)=>{let h;if(!o)return;let g=(h=t.defaultState,(e,t)=>{let i={value1:void 0,value2:void 0},o=!1;return n&&(void 0!==n[e]&&(i.value1=n[e],o=!0),ek(t)&&void 0!==n[t]&&(i.value2=n[t],o=!0)),!o&&h&&(void 0!==h[e]&&(i.value1=h[e]),ek(t)&&void 0!==h[t]&&(i.value2=h[t])),i}),p=g("flex").value1;if(ic(e,o,g("hide").value1,g("sort").value1,g("sortIndex").value1,g("pinned").value1,p,i),null==p){let e=g("width").value1;if(null!=e){let t=o.getColDef().minWidth??u.getDefaultColumnMinWidth();null!=t&&e>=t&&o.setActualWidth(e,i)}}!d&&o.isPrimary()&&(c?.syncColumnWithState(o,i,g),s?.syncColumnWithState(o,i,g,l),r?.syncColumnWithState(o,i,g,a))},w=(a,h,u)=>{let c=iS(e,i),f=h.slice(),m={},w={},v=[],b=[],y=[],S=0,R=s?.columns.slice()??[],F=r?.columns.slice()??[];a.forEach(e=>{let t=e.colId;if(t.startsWith(t8)){v.push(e),y.push(e);return}if(ir(t)){b.push(e),y.push(e);return}let i=u(t);i?(C(i,e,m,w,!1),t4(f,i)):(y.push(e),S+=1)});let D=e=>C(e,null,m,w,!1);f.forEach(D),s?.sortColumns(iD.bind(s,m,R)),r?.sortColumns(iD.bind(r,w,F)),o.refreshCols(!1);let P=(e,t,i=[])=>{t.forEach(t=>{let o=e(t.colId);t4(i,o),C(o,t,null,null,!0)}
1),i.forEach(D)};return P(e=>n?.getColumn(e)??null,v,n?.getColumns()?.slice()),P(e=>l?.getColumn(e)??null,b,l?.getColumns()?.slice()),function(e,t,i){if(!e.applyOrder||!e.state)return;let o=[];e.state.forEach(e=>{null!=e.colId&&o.push(e.colId)}),function(e,t,i,o){if(null==e)return;let s=[],r={};t.forEach(t=>{if(r[t])return;let i=e.map[t];i&&(s.push(i),r[t]=!0)});let n=0;(e.list.forEach(e=>{let t=e.getColId();null!=r[t]||(t.startsWith(t8)?s.splice(n++,0,e):s.push(e))}),iC(s=im(s,o),i.getColTree()))?e.list=s:e_(39)}(t.cols,o,t,i)}(t,o,p),d.refresh(i),g.dispatchEvent({type:"columnEverythingChanged",source:i}),c(),{unmatchedAndAutoStates:y,unmatchedCount:S}};a?.start();let{unmatchedAndAutoStates:v,unmatchedCount:b}=w(t.state||[],f,e=>o.getColDefCol(e));return(v.length>0||ek(t.defaultState))&&(b=w(v,h?.getPivotResultCols()?.list??[],e=>h?.getPivotResultCol(e)??null).unmatchedCount),a?.finish(),0===b}function iS(e,t){let{rowGroupColsSvc:i,pivotColsSvc:o,valueColsSvc:s,colModel:r,sortSvc:n,eventSvc:l}=e,a={rowGroupColumns:i?.columns.slice()??[],pivotColumns:o?.columns.slice()??[],valueColumns:s?.columns.slice()??[]},d=iR(e),h={};return d.forEach(e=>{h[e.colId]=e}),()=>{var s,u,c,g,p;let f,m,C,w,v,b=(e,i,o,s)=>{if(t3(i.map(s),o.map(s)))return;let r=new Set(i);o.forEach(e=>{r.delete(e)||r.add(e)});let n=[...r];l.dispatchEvent({type:e,columns:n,column:1===n.length?n[0]:null,source:t})},y=e=>{let t=[];return r.forAllCols(i=>{let o=h[i.getColId()];o&&e(o,i)&&t.push(i)}),t},S=e=>e.getColId();b("columnRowGroupChanged",a.rowGroupColumns,i?.columns??[],S),b("columnPivotChanged",a.pivotColumns,o?.columns??[],S);let R=y((e,t)=>{let i=null!=e.aggFunc,o=i!=t.isValueActive(),s=i&&e.aggFunc!=t.getAggFunc();return o||s});R.length>0&&l.dispatchEvent({type:"columnValueChanged",columns:R,column:R&&1==R.length?R[0]:null,source:t}),ib(l,y((e,t)=>e.width!=t.getActualWidth()),!0,t),iv(l,y((e,t)=>e.pinned!=t.getPinned()),t),!function(e,t,i){if(!t.length)return;let o=1===t.length?t[0]:null,s=iw(t,e=>e.isVisible());e.dispatchEvent({type:"columnVisible",visible:s,columns:t,column:o,source:i})}(l,y((e,t)=>e.hide==t.isVisible()),t);let F=y((e,t)=>e.sort!=t.getSort()||e.sortIndex!=t.getSortIndex());F.length>0&&n?.dispatchSortChangedEvents(t,F),s=d,u=iR(e),c=t,g=r,p=l,f={},u.forEach(e=>f[e.colId]=e),m={},s.forEach(e=>{f[e.colId]&&(m[e.colId]=!0)}),C=s.filter(e=>m[e.colId]),w=u.filter(e=>m[e.colId]),v=[],w.forEach((e,t)=>{let i=C&&C[t];if(i&&i.colId!==e.colId){let e=g.getCol(i.colId);e&&v.push(e)}}),v.length&&p.dispatchEvent({type:"columnMoved",columns:v,column:1===v.length?v[0]:null,finished:!0,source:c})}}function iR(e){let{colModel:t,rowGroupColsSvc:i,pivotColsSvc:o}=e;if(eI(t.getColDefCols())||!t.isAlive())return[];let s=i?.columns,r=o?.columns,n=[];t.forAllCols(e=>{let t,i,o,l,a;return t=e.isRowGroupActive()&&s?s.indexOf(e):null,i=e.isPivotActive()&&r?r.indexOf(e):null,o=e.isValueActive()?e.getAggFunc():null,l=null!=e.getSort()?e.getSort():null,a=null!=e.getSortIndex()?e.getSortIndex():null,void n.push({colId:e.getColId(),width:e.getActualWidth(),hide:!e.isVisible(),pinned:e.getPinned(),sort:l,sortIndex:a,aggFunc:o,rowGroup:e.isRowGroupActive(),rowGroupIndex:t,pivot:e.isPivotActive(),pivotIndex:i,flex:e.getFlex()??null})});let l=new Map(t.getCols().map((e,t)=>[e.getColId(),t]));return n.sort((e,t)=>(l.has(e.colId)?l.get(e.colId):-1)-(l.has(t.colId)?l.get(t.colId):-1)),n}function iF(e){let t=(e,t)=>null!=e?e:null!=t?t:null,i=e.getColDef(),o=t(i.sort,i.initialSort),s=t(i.sortIndex,i.initialSortIndex),r=t(i.hide,i.initialHide),n=t(i.pinned,i.initialPinned),l=t(i.width,i.initialWidth),a=t(i.flex,i.initialFlex),d=t(i.rowGroupIndex,i.initialRowGroupIndex),h=t(i.rowGroup,i.initialRowGroup);null==d&&(null==h||!1==h)&&(d=null,h=null);let u=t(i.pivotIndex,i.initialPivotIndex),c=t(i.pivot,i.initialPivot);null==u&&(null==c||!1==c)&&(u=null,c=null);let g=t(i.aggFunc,i.initialAggFunc);return{colId:e.getColId(),sort:o,sortIndex:s,hide:r,pinned:n,width:l,flex:a,rowGroup:h,rowGroupIndex:d,pivot:c,pivotIndex:u,aggFunc:g}}var iD=(e,t,i,o)=>{let s=e[i.getId()],r=e[o.getId()],n=null!=s,l=null!=r;if(n&&l)return s-r;if(n)return -1;if(l)return 1;let a=t.indexOf(i),d=t.indexOf(o),h=a>=0;return h&&d>=0?a-d:h?-1:1},iP=class extends tN{constructor(){super(...arguments),this.beanName="
1colModel",this.pivotMode=!1,this.ready=!1,this.changeEventsDispatching=!1}postConstruct(){this.pivotMode=this.gos.get("pivotMode"),this.addManagedPropertyListeners(["groupDisplayType","treeData","treeDataDisplayType","groupHideOpenParents"],e=>this.refreshAll(id(e.source))),this.addManagedPropertyListeners(["defaultColDef","defaultColGroupDef","columnTypes","suppressFieldDotNotation"],this.recreateColumnDefs.bind(this)),this.addManagedPropertyListener("pivotMode",e=>this.setPivotMode(this.gos.get("pivotMode"),id(e.source)))}createColsFromColDefs(e){let{beans:t}=this,{valueCache:i,colAutosize:o,rowGroupColsSvc:s,pivotColsSvc:r,valueColsSvc:n,visibleCols:l,colViewport:a,eventSvc:d}=t,h=this.colDefs?iS(t,e):void 0;i?.expire();let u=this.colDefCols?.list,c=this.colDefCols?.tree,g=function(e,t=null,i,o,s){var r;let n,l,a,d=new t1,{existingCols:h,existingGroups:u,existingColKeys:c}=(n=[],l=[],a=[],(r=o)&&ip(null,r,e=>{tZ(e)?l.push(e):(a.push(e.getId()),n.push(e))}),{existingCols:n,existingGroups:l,existingColKeys:a});d.addExistingKeys(c);let g=iu(e,t,0,i,h,d,u,s),{colGroupSvc:p}=e,f=p?.findMaxDepth(g,0)??0,m=p?p.balanceColumnTree(g,0,f,d):g;return ip(null,m,(e,t)=>{tZ(e)&&e.setupExpandable(),e.originalParent=t}),{columnTree:m,treeDepth:f}}(t,this.colDefs,!0,c,e);io(t,this.colDefCols?.tree,g.columnTree);let p=g.columnTree,f=g.treeDepth,m=it(p),C={};m.forEach(e=>C[e.getId()]=e),this.colDefCols={tree:p,treeDepth:f,list:m,map:C},s?.extractCols(e,u),r?.extractCols(e,u),n?.extractCols(e,u),this.ready=!0,this.refreshCols(!0),l.refresh(e),a.checkViewportColumns(),d.dispatchEvent({type:"columnEverythingChanged",source:e}),h&&(this.changeEventsDispatching=!0,h(),this.changeEventsDispatching=!1),d.dispatchEvent({type:"newColumnsLoaded",source:e}),"gridInitializing"===e&&o?.applyAutosizeStrategy()}refreshCols(e){var t;if(!this.colDefCols)return;let i=this.cols?.tree;this.saveColOrder();let{autoColSvc:o,selectionColSvc:s,rowNumbersSvc:r,quickFilter:n,pivotResultCols:l,showRowGroupCols:a,rowAutoHeight:d,visibleCols:h,colViewport:u,eventSvc:c}=this.beans,g=this.selectCols(l,this.colDefCols);this.createColumnsForService([o,s,r],g);let p=(t=this.gos,this.showingPivotResult?!t.get("enableStrictPivotColumnOrder"):t.get("maintainColumnOrder"));(!e||p)&&this.restoreColOrder(g),this.positionLockedCols(g),a?.refresh(),n?.refreshCols(),this.setColSpanActive(),d?.setAutoHeightActive(g),h.clear(),u.clear(),t3(i,this.cols.tree)||c.dispatchEvent({type:"gridColumnsChanged"})}createColumnsForService(e,t){for(let i of e)i&&(i.createColumns(t,e=>{this.lastOrder=e(this.lastOrder),this.lastPivotOrder=e(this.lastPivotOrder)}),i.addColumns(t))}selectCols(e,t){let i=e?.getPivotResultCols()??null;this.showingPivotResult=null!=i;let{map:o,list:s,tree:r,treeDepth:n}=i??t;return this.cols={list:s.slice(),map:{...o},tree:r.slice(),treeDepth:n},i&&(i.list.some(e=>this.cols?.map[e.getColId()]!==void 0)||(this.lastPivotOrder=null)),this.cols}getColsToShow(){if(!this.cols)return[];let e=this.isPivotMode()&&!this.showingPivotResult,t=this.beans.valueColsSvc?.columns;return this.cols.list.filter(i=>{let o=is(i);if(!e)return o||i.isVisible();{let e=t?.includes(i);return o||e}})}refreshAll(e){this.ready&&(this.refreshCols(!1),this.beans.visibleCols.refresh(e))}setColsVisible(e,t=!1,i){iy(this.beans,{state:e.map(e=>({colId:"string"==typeof e?e:e.getColId(),hide:!t}))},i)}restoreColOrder(e){let t=this.showingPivotResult?this.lastPivotOrder:this.lastOrder;if(!t)return;let i=t.filter(t=>null!=e.map[t.getId()]);if(0===i.length)return;if(i.length===e.list.length){e.list=i;return}let o=e=>{let t=e.getOriginalParent();return!!t&&(t.getChildren().length>1||o(t))};if(!i.some(e=>o(e))){let t=new Set(i);for(let o of e.list)t.has(o)||i.push(o);e.list=i;return}let s=new Map;for(let e=0;e<i.length;e++){let t=i[e];s.set(t,e)}let r=e.list.filter(e=>!s.has(e));if(0===r.length){e.list=i;return}let n=(e,t)=>{let i=t?t.getOriginalParent():e.getOriginalParent();if(!i)return null;let o=null,r=null;for(let n of i.getChildren())if(n!==t&&n!==e){if(n instanceof tY){let e=s.get(n);if(null==e)continue;(null==o||o<e)&&(o=e,r=n);continue}n.forEachLeafColumn(e=>{let t=s.get(e);null!=t&&(null==o||o<t)&&(o=t,r=e)})}return null==r?n(e,i):r},l=[],a=new Map;for(let e of r){let t=n(e,null);if(null==t){l.push(e);continue}let i=a.get(t);void 0===i?a.set(t,e):Array.isArray(i)?i.push(e):a.set(t,[i,e])}let d=Array(e.list.length),h=d.length-1;for(let e=l.length-1;e>=0;e--)d[h--]=l[e];for(let e=i.length-1;e>=0;e--){let t=i[e],o=a.get(t);if(o)if(Array.isArray(o))for(let e=o.length-1;e>=0;
1e--){let t=o[e];d[h--]=t}else d[h--]=o;d[h--]=t}e.list=d}positionLockedCols(e){e.list=im(e.list,this.gos)}saveColOrder(){this.showingPivotResult?this.lastPivotOrder=this.cols?.list??null:this.lastOrder=this.cols?.list??null}getColumnDefs(){return this.colDefCols?this.beans.colDefFactory?.getColumnDefs(this.colDefCols.list,this.showingPivotResult,this.lastOrder,this.cols?.list??[]):void 0}setColSpanActive(){this.colSpanActive=!!this.cols?.list.some(e=>null!=e.getColDef().colSpan)}isPivotMode(){return this.pivotMode}setPivotMode(e,t){if(e===this.pivotMode||(this.pivotMode=e,!this.ready))return;this.refreshCols(!1);let{visibleCols:i,eventSvc:o}=this.beans;i.refresh(t),o.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=id(e.source);this.createColsFromColDefs(t)}setColumnDefs(e,t){this.colDefs=e,this.createColsFromColDefs(t)}destroy(){io(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:i,selectionColSvc:o}=this.beans;t6(this.colDefCols?.list,e),t6(i?.columns?.list,e),t6(o?.columns?.list,e),t6(t?.getPivotResultCols()?.list,e)}getColsForKeys(e){return e?e.map(e=>this.getCol(e)).filter(e=>null!=e):[]}getColDefCol(e){return this.colDefCols?.list?this.getColFromCollection(e,this.colDefCols):null}getCol(e){return null==e?null:this.getColFromCollection(e,this.cols)}getColById(e){return this.cols?.map[e]??null}getColFromCollection(e,t){if(null==t)return null;let{map:i,list:o}=t;if("string"==typeof e&&i[e])return i[e];for(let t=0;t<o.length;t++)if(ih(o[t],e))return o[t];return this.beans.autoColSvc?.getColumn(e)??this.beans.selectionColSvc?.getColumn(e)??null}},ix=class{constructor(){this.existingIds={}}getInstanceIdForKey(e){let t,i=this.existingIds[e];return t="number"!=typeof i?0:i+1,this.existingIds[e]=t,t}},iE=class extends tN{};function iT(e,t,i){return i&&e.addDestroyFunc(()=>t.destroyBean(i)),i??e}var iM=class{constructor(e){this.cssClassStates={},this.getGui=e}toggleCss(e,t){if(e){if(e.indexOf(" ")>=0){let i=(e||"").split(" ");if(i.length>1)return void i.forEach(e=>this.toggleCss(e,t))}this.cssClassStates[e]!==t&&e.length&&(this.getGui()?.classList.toggle(e,t),this.cssClassStates[e]=t)}}},iA=0,ik=class extends tN{constructor(e,t){super(),this.suppressDataRefValidation=!1,this.displayed=!0,this.visible=!0,this.compId=iA++,this.cssManager=new iM(()=>this.eGui),this.componentSelectors=new Map((t??[]).map(e=>[e.selector,e])),e&&this.setTemplate(e)}preConstruct(){this.wireTemplate(this.getGui());let e="component-"+Object.getPrototypeOf(this)?.constructor?.name;this.css?.forEach(t=>this.beans.environment.addGlobalCSS(t,e))}wireTemplate(e,t){e&&this.gos&&(this.applyElementsToComponent(e),this.createChildComponentsFromTags(e,t))}getCompId(){return this.compId}getDataRefAttribute(e){return e.getAttribute?e.getAttribute(ew):null}applyElementsToComponent(e,t,i,o=null){if(void 0===t&&(t=this.getDataRefAttribute(e)),t){let s=this[t];if(null===s)this[t]=o??e;else{let e=i&&i[t];if(!this.suppressDataRefValidation&&!e)throw Error(`data-ref: ${t} on ${this.constructor.name} with ${s}`)}}}createChildComponentsFromTags(e,t){let i=[];for(let t of e.childNodes??[])i.push(t);i.forEach(i=>{if(!(i instanceof HTMLElement))return;let o=this.createComponentFromElement(i,e=>{let t=e.getGui();if(t)for(let e of i.attributes??[])t.setAttribute(e.name,e.value)},t);if(o){if(o.addItems&&i.children.length){this.createChildComponentsFromTags(i,t);let e=Array.prototype.slice.call(i.children);o.addItems(e)}this.swapComponentForNode(o,e,i)}else i.childNodes&&this.createChildComponentsFromTags(i,t)})}createComponentFromElement(e,t,i){let o=e.nodeName,s=this.getDataRefAttribute(e),r=0===o.indexOf("AG-"),n=r?this.componentSelectors.get(o):null,l=null;if(n){let e=i&&s?i[s]:void 0;(l=new n.component(e)).setParentComponent(this),this.createBean(l,null,t)}else if(r)throw Error(`selector: ${o}`);return this.applyElementsToComponent(e,s,i,l),l}swapComponentForNode(e,t,i){let o=e.getGui();t.replaceChild(o,i),t.insertBefore(document.createComment(i.nodeName),o),this.addDestroyFunc(this.destroyBean.bind(this,e))}activateTabIndex(e){let t=this.gos.get("tabIndex");
1e||(e=[]),e.length||e.push(this.getGui()),e.forEach(e=>e.setAttribute("tabindex",t.toString()))}setTemplate(e,t,i){let o;o="string"==typeof e||null==e?ed(e):eb(e),this.setTemplateFromElement(o,t,i)}setTemplateFromElement(e,t,i,o=!1){if(this.eGui=e,this.suppressDataRefValidation=o,t)for(let e=0;e<t.length;e++){let i=t[e];this.componentSelectors.set(i.selector,i)}this.wireTemplate(e,i)}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 i=t;return null==e?null:(i||(i=this.eGui),ep(e))?{element:e,parent:i}:{element:e.getGui(),parent:i}}prependChild(e,t){let{element:i,parent:o}=this.getContainerAndElement(e,t)||{};i&&o&&o.insertAdjacentElement("afterbegin",i)}appendChild(e,t){let{element:i,parent:o}=this.getContainerAndElement(e,t)||{};i&&o&&o.appendChild(i)}isDisplayed(){return this.displayed}setVisible(e,t={}){if(e!==this.visible){this.visible=e;let{skipAriaHidden:i}=t;!function(e,t,i={}){let{skipAriaHidden:o}=i;e.classList.toggle("ag-invisible",!t),o||T(e,!t)}(this.eGui,e,{skipAriaHidden:i})}}setDisplayed(e,t={}){if(e!==this.displayed){this.displayed=e;let{skipAriaHidden:i}=t;q(this.eGui,e,{skipAriaHidden:i});let o={type:"displayChanged",visible:this.displayed};this.dispatchLocalEvent(o)}}destroy(){this.parentComponent&&(this.parentComponent=void 0),super.destroy()}addGuiEventListener(e,t,i){this.eGui.addEventListener(e,t,i),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||(this.css=[]),this.css.push(e)}},iI=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 i=t.length,o=Array(i);t.forEach((t,s)=>{t.then(t=>{o[s]=t,0==--i&&e(o)})})}):e.resolve()}static resolve(t=null){return new e(e=>e(t))}then(t){return new e(e=>{1===this.status?e(t(this.resolution)):this.waiters.push(i=>e(t(i)))})}onDone(e){this.status=1,this.resolution=e,this.waiters.forEach(t=>t(e))}onReject(e){}};function iL(e,t,i,o){let s,r,n,l,a,d,{name:h}=i;if(t){let i=t[h+"Selector"],u=i?i(o):null,c=t=>{"string"==typeof t?s=t:null!=t&&!0!==t&&(e.isFrameworkComponent(t)?n=t:r=t)};u?(c(u.component),l=u.params,a=u.popup,d=u.popupPosition):c(t[h])}return{compName:s,jsComp:r,fwComp:n,paramsFromSelector:l,popupFromSelector:a,popupPositionFromSelector:d}}var iO=class extends tN{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,i,o=!1){return this.getCompDetails(this.gridOptions,e,t,i,o)}getCompDetails(e,t,i,o,s=!1){var r;let n,{name:l,cellRenderer:a}=t,{compName:d,jsComp:h,fwComp:u,paramsFromSelector:c,popupFromSelector:g,popupPositionFromSelector:p}=iL(this.beans.frameworkOverrides,e,t,o),f=e=>{let t=this.registry.getUserComponent(l,e);t&&(h=t.componentFromFramework?void 0:t.component,u=t.componentFromFramework?t.component:void 0,n=t.params)};if(null!=d&&f(d),null==h&&null==u&&null!=i&&f(i),h&&a&&!((r=h)&&r.prototype&&"getGui"in r.prototype)&&(h=this.agCompUtils?.adaptFunction(t,h)),!h&&!u){let{validation:e}=this.beans;s&&(d!==i||!i)?d?e?.isProvidedUserComp(d)||eq(50,{compName:d}):i?e||eq(260,{...this.gos.getModuleErrorParams(),propName:l,compName:i}):eq(216,{name:l}):i&&!e&&eq(146,{comp:i});return}
1let m=this.mergeParams(e,t,o,c,n),C=null==h,w=h??u;return{componentFromFramework:C,componentClass:w,params:m,type:t,popupFromSelector:g,popupPositionFromSelector:p,newAgStackInstance:()=>this.newAgStackInstance(w,C,m,t)}}newAgStackInstance(e,t,i,o){let s;s=t?this.frameworkCompWrapper.wrap(e,o.mandatoryMethods,o.optionalMethods,o):new e,this.createBean(s);let r=s.init?.(i);return null==r?iI.resolve(s):r.then(()=>s)}mergeParams(e,t,i,o=null,s){let r={...i,...s},n=e&&e[t.name+"Params"];return"function"==typeof n?tV(r,n(i)):"object"==typeof n&&tV(r,n),tV(r,o),r}},iG={name:"dateComponent",mandatoryMethods:["getDate","setDate"],optionalMethods:["afterGuiAttached","setInputPlaceholder","setInputAriaLabel","setDisabled","refresh"]},iH={name:"dragAndDropImageComponent",mandatoryMethods:["setIcon","setLabel"]},iN={name:"headerComponent",optionalMethods:["refresh"]},iB={name:"innerHeaderComponent"},iV={name:"innerHeaderGroupComponent"},iz={name:"headerGroupComponent"},iW={name:"cellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0},iU={name:"loadingCellRenderer",cellRenderer:!0},i$={name:"cellEditor",mandatoryMethods:["getValue"],optionalMethods:["isPopup","isCancelBeforeStart","isCancelAfterEnd","getPopupPosition","focusIn","focusOut","afterGuiAttached","refresh"]},iK={name:"loadingOverlayComponent",optionalMethods:["refresh"]},ij={name:"noRowsOverlayComponent",optionalMethods:["refresh"]},i_={name:"tooltipComponent"},iq={name:"filter",mandatoryMethods:["isFilterActive","doesFilterPass","getModel","setModel"],optionalMethods:["afterGuiAttached","afterGuiDetached","onNewRowsLoaded","getModelAsString","onFloatingFilterChanged","onAnyFilterChanged","refresh"]},iQ={name:"floatingFilterComponent",mandatoryMethods:["onParentModelChanged"],optionalMethods:["afterGuiAttached","refresh"]},iY={name:"fullWidthCellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0},iZ={name:"loadingCellRenderer",cellRenderer:!0},iJ={name:"groupRowRenderer",optionalMethods:["afterGuiAttached"],cellRenderer:!0},iX={name:"detailCellRenderer",optionalMethods:["refresh"],cellRenderer:!0};function i0(e,t,i){return e.getCompDetails(t,iW,void 0,i)}function i1(e,t,i){return e.getCompDetails(t,i$,"agCellEditor",i,!0)}function i2(e){return null!=e&&null!=e.getFrameworkComponentInstance?e.getFrameworkComponentInstance():e}var i5=new Set,i3={},i6={},i4=!1,i7=!1;function i8(e,t,i=!1){let o;i||(i4=!0);C||(C=e.version);let s=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.`;if(e.version?!function(e){let[t,i]=e.version.split(".")||[],[o,s]=C.split(".")||[];return t===o&&i===s}(e)&&eD(s(`'${e.moduleName}' is version ${e.version} but the other modules are version ${C}.`)):eD(s(`'${e.moduleName}' is incompatible.`)),e.validate){let t=e.validate();t.isValid||eD(`${t.message}`)}let r=e.rowModels??["all"];i5.add(e),void 0!==t?(i7=!0,void 0===i6[t]&&(i6[t]={}),o=i6[t]):o=i3,r.forEach(t=>{void 0===o[t]&&(o[t]={}),o[t][e.moduleName]=e}),e.dependsOn&&e.dependsOn.forEach(e=>i8(e,t,i))}function i9(e,t,i){let o=i=>!!i3[i]?.[e]||!!i6[t]?.[i]?.[e];return o(i)||o("all")}function oe(e,t){let i=i6[e]??{};return[...Object.values(i.all??{}),...Object.values(i[t]??{})]}var ot=class{static register(e){i8(e,void 0)}static registerModules(e){e.forEach(e=>i8(e,void 0))}},oi=class{constructor(e){if(this.beans={}
1,this.createdBeans=[],this.destroyed=!1,!e||!e.beanClasses)return;this.beanDestroyComparator=e.beanDestroyComparator,this.init(e)}init(e){for(let t of Object.keys(e.providedBeanInstances))this.beans[t]=e.providedBeanInstances[t];e.beanClasses.forEach(e=>{let t=new e;t.beanName?this.beans[t.beanName]=t:console.error(`Bean ${e.name} is missing beanName`),this.createdBeans.push(t)}),e.derivedBeans?.forEach(e=>{let{beanName:t,bean:i}=e(this);this.beans[t]=i,this.createdBeans.push(i)}),e.beanInitComparator&&this.createdBeans.sort(e.beanInitComparator),this.initBeans(this.createdBeans)}getBeanInstances(){return Object.values(this.beans)}createBean(e,t){if(!e)throw Error("null bean");return this.initBeans([e],t),e}initBeans(e,t){e.forEach(e=>{e.preWireBeans?.(this.beans),e.wireBeans?.(this.beans)}),e.forEach(e=>e.preConstruct?.()),t&&e.forEach(t),e.forEach(e=>e.postConstruct?.())}getBeans(){return this.beans}getBean(e){return this.beans[e]}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=[]}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}},oo=class extends oi{init(e){this.gridId=e.gridId,this.beans.context=this,this.destroyCallback=e.destroyCallback,super.init(e)}destroy(){var e;super.destroy(),e=this.gridId,delete i6[e],this.destroyCallback?.()}getGridId(){return this.gridId}};function os(e,t,i,o){return eI(e)?[]:function(e,t,i,o,s){let r;if(eI(e))return[];if("function"==typeof e)r=e(tE(i,{colDef:t,column:o,columnGroup:s}));else r=e;return"string"==typeof r?[r]:Array.isArray(r)?[...r]:[]}(e.headerClass,e,t,i,o)}function or(e,t,i){e.toggleCss("ag-column-first",i.isColAtEdge(t,"first")),e.toggleCss("ag-column-last",i.isColAtEdge(t,"last"))}function on(e){return!!(e.rowPinned&&e.pinnedSibling)}function ol(e,t,i,o){let s="top"===t;if(!i)return ol(e,t,s?e.getPinnedTopRow(0):e.getPinnedBottomRow(0),o);if(!o){let o=s?e.getPinnedTopRowCount():e.getPinnedBottomRowCount();return ol(e,t,i,s?e.getPinnedTopRow(o-1):e.getPinnedBottomRow(o-1))}let r=!1,n=!1,l=[];return e.forEachPinnedRow(t,e=>{if(e===i&&!r){r=!0,l.push(e);return}if(r&&e===o){n=!0,l.push(e);return}r&&!n&&l.push(e)}),l}var oa="Backspace",od="Enter",oh="Escape",ou="ArrowLeft",oc="ArrowUp",og="ArrowRight",op="ArrowDown",of="Delete",om="PageUp",oC="PageDown",ow="Home",ov="KeyA",ob="KeyC",oy="KeyD",oS="KeyV",oR="KeyY",oF="KeyZ",oD=!1,oP=0;function ox(e){let t=oD,i="keydown"===e.type;i&&(e.ctrlKey||e.metaKey||e.altKey)||t!==i&&(oD=i)}function oE(e,t,i=!1){let o=j;t&&(o+=", "+t),i&&(o+=', [tabindex="-1"]');let s=Array.prototype.slice.apply(e.querySelectorAll("[tabindex], input, select, button, textarea, [href]")).filter(e=>ea(e)),r=Array.prototype.slice.apply(e.querySelectorAll(o));return r.length?s.filter(e=>-1===r.indexOf(e)):s}function oT(e,t=!1,i=!1,o=!1){let s=oE(e,o?".ag-tab-guard":null,i),r=t?t5(s):s[0];return!!r&&(r.focus({preventScroll:!0}),!0)}function oM(e,t,i,o){let s=oE(t,i?':not([tabindex="-1"])':null),r=te(e),n=(i?s.findIndex(e=>e.contains(r)):s.indexOf(r))+(o?-1:1);return n<0||n>=s.length?null:s[n]}function oA(e,t=5){let i=0;for(;e&&null===U(e)&&++i<=t;)e=e.parentElement;return null===U(e)?null:e}function ok(e){return e.gos.get("suppressHeaderFocus")||!!e.overlays?.isExclusive()}function oI(e){return e.gos.get("suppressCellFocus")||!!e.overlays?.isExclusive()}function oL(e,t,i=!1){let o=e.ctrlsSvc.get("gridCtrl");return!!(!i&&o.focusNextInnerContainer(t))||(!i&&(t||o.isDetailGrid())||o.forceFocusOutOfContainer(t),!1)}var oO=class extends tN{constructor(e,t,i,o){super(),this.cellCtrl=e,this.rowNode=i,this.rowCtrl=o,this.beans=t}init(){this.eGui=this.cellCtrl.eGui}onKeyDown(e){let t=e.key;switch(t){case od:this.onEnterKeyDown(e);break;case"F2":this.onF2KeyDown(e);break;case oh:this.onEscapeKeyDown(e);break;case"Tab":this.onTabKeyDown(e);break;case oa:case of:this.onBackspaceOrDeleteKeyDown(t,e);break;case op:case oc:case og:case ou:this.onNavigationKeyDown(e,t)}}onNavigationKeyDown(e,t){if(!this.cellCtrl.editing){if(e.shiftKey&&this.cellCtrl.isRangeSelectionEnabled())this.onShiftRangeSelect(e);else{let i=this.cellCtrl.getFocusedCellPosition();this.beans.navigation?.navigateToNextCell(e,t,i,!0)}e.preventDefault()}}onShiftRangeSelect(e){let{rangeSvc:t,navigation:i}=this.beans;if(!t)return;let o=t.extendLatestRangeInDirection(e);o&&i?.ensureCellVisible(o)}onTabKeyDown(e){this.beans.navigation?.onTabKeyDown(this.cellCtrl,e)}onBackspaceOrDeleteKeyDown(e,t){let{cellCtrl:i,beans:o,rowNode:s}=this,{gos:r,rangeSvc:n,eventSvc:l}=o;if(!i.editing){if(l.dispatchEvent({type:"keyShortcutChangedCellStart"}),function(e,t=!1){return e===of||!t&&e===oa&&z()}(e,r.get("enableCellEditingOnBackspace"))){if(n&&tp(r))n.clearCellRangeCellValues({dispatchWrapperEvents:!0,wrapperEventSource:"deleteKey"});else if(i.isCellEditable()){let{column:e}=i,t=this.beans.valueSvc.getDeleteValue(e,s);s.setDataValue(e,t,"cellClear")}}else o.editSvc?.startRowOrCellEdit(i,e,t);l.dispatchEvent({type:"keyShortcutChangedCellEnd"})}}
1onEnterKeyDown(e){let{cellCtrl:t,beans:i}=this;if(t.editing||this.rowCtrl.editing)this.beans.editSvc?.stopRowOrCellEdit(t,!1,!1,e.shiftKey);else if(i.gos.get("enterNavigatesVertically")){let o=e.shiftKey?oc:op;i.navigation?.navigateToNextCell(null,o,t.cellPosition,!1)}else i.editSvc?.startRowOrCellEdit(t,od,e),t.editing&&e.preventDefault()}onF2KeyDown(e){let{cellCtrl:t,beans:i}=this;t.editing||i.editSvc?.startRowOrCellEdit(t,"F2",e)}onEscapeKeyDown(e){let{cellCtrl:t,beans:i}=this;t.editing&&i.editSvc?.stopRowOrCellEdit(t,!0)}processCharacter(e){if(e.target!==this.eGui||this.cellCtrl.editing)return;let t=e.key;" "===t?this.onSpaceKeyDown(e):this.beans.editSvc?.startRowOrCellEdit(this.cellCtrl,t,e)&&e.preventDefault()}onSpaceKeyDown(e){let{gos:t}=this.beans;!this.cellCtrl.editing&&e0(t)&&this.beans.selectionSvc?.handleSelectionEvent(e,this.rowNode,"spaceKey"),e.preventDefault()}destroy(){super.destroy()}},oG=class extends tN{constructor(e,t,i){super(),this.cellCtrl=e,this.column=i,this.beans=t}onMouseEvent(e,t){if(!tL(t))switch(e){case"click":this.onCellClicked(t);break;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)}}onCellClicked(e){if(this.beans.touchSvc?.handleCellDoubleClick(this,e))return;let{eventSvc:t,rangeSvc:i,gos:o,editSvc:s}=this.beans,r=e.ctrlKey||e.metaKey;i&&r&&i.getCellRangeCount(this.cellCtrl.cellPosition)>1&&i.intersectLastRange(!0);let n=this.cellCtrl.createEvent(e,"cellClicked");t.dispatchEvent(n);let l=this.column.getColDef();l.onCellClicked&&window.setTimeout(()=>{this.beans.frameworkOverrides.wrapOutgoing(()=>{l.onCellClicked(n)})},0),(o.get("singleClickEdit")||l.singleClickEdit)&&!o.get("suppressClickEdit")&&!(e.shiftKey&&i?.getCellRanges().length!=0)&&s?.startRowOrCellEdit(this.cellCtrl,void 0,e)}onCellDoubleClicked(e){let{column:t,beans:i,cellCtrl:o}=this,{eventSvc:s,frameworkOverrides:r,gos:n,editSvc:l}=i,a=t.getColDef(),d=o.createEvent(e,"cellDoubleClicked");s.dispatchEvent(d),"function"==typeof a.onCellDoubleClicked&&window.setTimeout(()=>{r.wrapOutgoing(()=>{a.onCellDoubleClicked(d)})},0),n.get("singleClickEdit")||n.get("suppressClickEdit")||l?.startRowOrCellEdit(o,null,e)}onMouseDown(e){let{ctrlKey:t,metaKey:i,shiftKey:o}=e,s=e.target,{cellCtrl:r,beans:n}=this,{eventSvc:l,rangeSvc:a,rowNumbersSvc:d,focusSvc:h,gos:u}=n;if(this.isRightClickInExistingRange(e))return;let c=a&&!a.isEmpty(),g=this.containsWidget(s),{cellPosition:p}=r,f=il(p.column);if(d&&f&&!d.handleMouseDownOnCell(p,e)){a&&e.preventDefault(),e.stopImmediatePropagation();return}if(!o||!c){let t=u.get("enableCellTextSelection")&&e.defaultPrevented,i=(B()||t)&&!r.editing&&!_(s)&&!g;r.focusCell(i)}if(o&&c&&!h.isCellFocused(p)){e.preventDefault();let t=h.getFocusedCell();if(t){let{column:e,rowIndex:i,rowPinned:o}=t,s=n.rowRenderer.getRowByPosition({rowIndex:i,rowPinned:o}),r=s?.getCellCtrl(e);r?.editing&&r.stopEditing(),h.setFocusedCell({column:e,rowIndex:i,rowPinned:o,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}}g||(a&&(f&&e.preventDefault(),o?a.extendLatestRangeToCell(p):a.setRangeToCell(p,t||i)),l.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseDown")))}isRightClickInExistingRange(e){let{rangeSvc:t}=this.beans;if(t){let i=t.isCellInAnyRange(this.cellCtrl.cellPosition),o=2===e.button||e.ctrlKey&&this.beans.gos.get("allowContextMenuWithControlKey");if(i&&o)return!0}return!1}containsWidget(e){return Y(e,"ag-selection-checkbox",3)||Y(e,"ag-drag-handle",3)}onMouseOut(e){if(this.mouseStayingInsideCell(e))return;let{eventSvc:t,colHover:i}=this.beans;t.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseOut")),i?.clearMouseOver()}onMouseOver(e){if(this.mouseStayingInsideCell(e))return;let{eventSvc:t,colHover:i}=this.beans;t.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseOver")),i?.setMouseOver([this.column])}mouseStayingInsideCell(e){if(!e.target||!e.relatedTarget)return!1;let t=this.cellCtrl.eGui,i=t.contains(e.target),o=t.contains(e.relatedTarget);return i&&o}destroy(){super.destroy()}},oH=class extends tN{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();null!=t&&(this.eContent.style.height=`${t}px`)}onNewColumnsLoaded(){let e=this.column.getRowSpan(this.rowNode);this.rowSpan!==e&&(this.rowSpan=e,this._legacyApplyRowSpan(!0))}
1onDisplayColumnsChanged(){let e=this.getColSpanningList();t3(this.colsSpanning,e)||(this.colsSpanning=e,this.onWidthChanged(),this.onLeftChanged())}setupColSpan(){null!=this.column.getColDef().colSpan&&(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,i=e.getColSpan(t),o=[];if(1===i)o.push(e);else{let t=e,s=e.getPinned();for(let e=0;t&&e<i&&(o.push(t),!(!(t=this.beans.visibleCols.getColAfter(t))||eI(t))&&s===t.getPinned());e++);}return o}onLeftChanged(){if(!this.eSetLeft)return;let e=this.modifyLeftForPrintLayout(this.getCellLeft());this.eSetLeft.style.left=e+"px"}getCellLeft(){return(this.beans.gos.get("enableRtl")&&this.colsSpanning?t5(this.colsSpanning):this.column).getLeft()}modifyLeftForPrintLayout(e){if(!this.cellCtrl.printLayout||"left"===this.column.getPinned())return e;let{visibleCols:t}=this.beans,i=t.getColsLeftWidth();return"right"===this.column.getPinned()?i+t.bodyWidth+(e||0):i+(e||0)}_legacyApplyRowSpan(e){if(1===this.rowSpan&&!e)return;let t=e5(this.beans)*this.rowSpan;this.eContent.style.height=`${t}px`,this.eContent.style.zIndex="1"}destroy(){super.destroy()}},oN="cellCtrl",oB=0,oV=class extends tN{constructor(e,t,i,o){super(),this.column=e,this.rowNode=t,this.rowCtrl=o,this.rangeFeature=void 0,this.rowResizeFeature=void 0,this.positionFeature=void 0,this.customStyleFeature=void 0,this.tooltipFeature=void 0,this.mouseListener=void 0,this.keyboardListener=void 0,this.suppressRefreshCell=!1,this.onCompAttachedFuncs=[],this.onEditorAttachedFuncs=[],this.focusEventWhileNotReady=null,this.hasBeenFocused=!1,this.beans=i;const{colId:s}=e;this.instanceId=s+"-"+oB++,this.createCellPosition(),this.updateAndFormatValue(!1)}addFeatures(){let{beans:e}=this;this.positionFeature=new oH(this,e),this.customStyleFeature=e.cellStyles?.createCellCustomStyleFeature(this,e),this.mouseListener=new oG(this,e,this.column),this.keyboardListener=new oO(this,e,this.rowNode,this.rowCtrl),this.column.isTooltipEnabled()&&this.enableTooltipFeature();let{rangeSvc:t}=e;t&&tp(e.gos)&&(this.rangeFeature=t.createCellRangeFeature(e,this)),il(this.column)&&(this.rowResizeFeature=this.beans.rowNumbersSvc.createRowNumbersRowResizerFeature(e,this))}isCellSpanning(){return!1}getCellSpan(){}removeFeatures(){let e=this.beans.context;this.positionFeature=e.destroyBean(this.positionFeature),this.customStyleFeature=e.destroyBean(this.customStyleFeature),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)}setComp(e,t,i,o,s,r,n){this.comp=e,this.eGui=t,this.printLayout=s,n??(n=this),this.addDomData(n),this.addFeatures(),n.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(o,n),this.refreshFirstAndLastStyles(),this.refreshAriaColIndex(),this.positionFeature?.init(),this.customStyleFeature?.setComp(e),this.tooltipFeature?.refreshTooltip(),this.keyboardListener?.init(),this.rangeFeature?.setComp(e),this.rowResizeFeature?.refreshRowResizer(),r&&this.isCellEditable()?this.beans.editSvc?.startEditing(this):this.showValue(!1,!0),this.onCompAttachedFuncs.length&&(this.onCompAttachedFuncs.forEach(e
1=>e()),this.onCompAttachedFuncs=[])}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 null!=e.cellRenderer||null!=e.cellRendererSelector}getValueToDisplay(){return this.valueFormatted??this.value}showValue(e,t){let i,{beans:o,column:s,rowNode:r,rangeFeature:n}=this,{userCompFactory:l}=o,a=this.getValueToDisplay(),d=r.stub&&r.groupData?.[s.getId()]==null,h=s.getColDef();if(d||this.isCellRenderer()){let e=this.createCellRendererParams();if(!d||il(s))i=i0(l,h,e);else i=l.getCompDetails(h,iU,"agSkeletonCellRenderer",e,!0)}if(!i&&!d&&o.findSvc?.isMatch(r,s)){let e=this.createCellRendererParams();i=i0(l,{...s.getColDef(),cellRenderer:"agFindCellRenderer"},e)}this.comp.setRenderDetails(i,a,e),!t&&n&&eC(o,()=>n?.refreshHandle()),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()}isIncludeControl(e,t=!1){return(null==this.rowNode.rowPinned||t&&on(this.rowNode))&&!!e}isCheckboxSelection(e){let{rowSelection:t,groupDisplayType:i}=this.beans.gridOptions,o=tc(t),s=ir(this.column);return("custom"!==i||"selectionColumn"===o||!s)&&(e.checkboxSelection||s&&"object"==typeof t&&th(t))}refreshShouldDestroy(){let e=this.column.getColDef(),t=this.includeSelection!=this.isIncludeControl(this.isCheckboxSelection(e),!0),i=this.includeRowDrag!=this.isIncludeControl(e.rowDrag),o=this.includeDndSource!=this.isIncludeControl(e.dndSource),s=this.isAutoHeight!=this.column.isAutoHeight();return t||i||o||s}onPopupEditorClosed(){this.editing&&this.beans.editSvc?.stopRowOrCellEdit(this)}stopEditing(e=!1){return this.beans.editSvc?.stopEditing(this,e)??!1}createCellRendererParams(){let{value:e,valueFormatted:t,column:i,rowNode:o,comp:s,eGui:r,beans:{valueSvc:n,gos:l}}=this;return tE(l,{value:e,valueFormatted:t,getValue:()=>n.getValueForDisplay(i,o).value,setValue:e=>n.setValue(o,i,e),formatValue:this.formatValue.bind(this),data:o.data,node:o,pinned:i.getPinned(),colDef:i.getColDef(),column:i,refreshCell:this.refreshCell.bind(this),eGridCell:r,eParentOfValue:s.getParentOfValue(),registerRowDragger:(e,t,i,o)=>this.registerRowDragger(e,t,o),setTooltip:(e,t)=>{l.assertModuleRegistered("Tooltip",3),this.tooltipFeature&&this.disableTooltipFeature(),this.enableTooltipFeature(e,t),this.tooltipFeature?.refreshTooltip()}})}onCellChanged(e){e.column===this.column&&this.refreshCell({})}refreshOrDestroyCell(e){this.refreshShouldDestroy()?this.rowCtrl?.recreateCell(this):this.refreshCell(e)}refreshCell(e){if(this.suppressRefreshCell||this.editing)return;let t=this.column.getColDef(),i=null!=e&&!!e.newData,o=null!=e&&!!e.suppressFlash,s=null==t.field&&null==t.valueGetter&&null==t.showRowGroup,r=e&&e.forceRefresh||s||i,n=!!this.comp,l=this.updateAndFormatValue(n);if(n){if(r||l){this.showValue(i,!1);let e=this.beans.filterManager?.isSuppressFlashingCellsBecauseFiltering();o||e||!t.enableCellChangeFlash||this.beans.cellFlashSvc?.flashCell(this),this.customStyleFeature?.applyUserStyles(),this.customStyleFeature?.applyClassesFromColDef()}this.tooltipFeature?.refreshTooltip(),this.customStyleFeature?.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,i=this.valueFormatted,{value:o,valueFormatted:s}=this.beans.valueSvc.getValueForDisplay(this.column,this.rowNode,!0);return this.value=o,this.valueFormatted=s,!e||!this.valuesAreEqual(t,this.value)||this.valueFormatted!=i}valuesAreEqual(e,t){let i=this.column.getColDef();return i.equals?i.equals(e,t):e===t}addDomData(e){let t=this.eGui;e4(this.beans.gos,t,oN,this),e.addDestroyFunc(()=>e4(this.beans.gos,t,oN,null))}createEvent(e,t){let{rowNode:i,column:o,value:s,beans:r}=this;return tE(r.gos,{type:t,node:i,data:i.data,value:s,column:o,colDef:o.getColDef(),rowPinned:i.rowPinned,event:e,rowIndex:i.rowIndex})}processCharacter(e){this.keyboardListener?.processCharacter(e)}onKeyDown(e){this.keyboardListener?.onKeyDown(e)}onMouseEvent(e,t){this.mouseListener?.onMouseEvent(e,t)}
1getColSpanningList(){return this.positionFeature.getColSpanningList()}onLeftChanged(){this.comp&&this.positionFeature?.onLeftChanged()}onDisplayedColumnsChanged(){this.eGui&&(this.refreshAriaColIndex(),this.refreshFirstAndLastStyles())}refreshFirstAndLastStyles(){let{comp:e,column:t,beans:i}=this;or(e,t,i.visibleCols)}refreshAriaColIndex(){let e=this.beans.visibleCols.getAriaColIndex(this.column);L(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 null!=this.rangeFeature}focusCell(e=!1){this.beans.focusSvc.setFocusedCell({...this.getFocusedCellPosition(),forceBrowserFocus:e})}restoreFocus(e=!1){if(!this.comp||this.editing||!this.isCellFocused()||!this.beans.focusSvc.shouldTakeFocus())return;let t=()=>{if(!this.isAlive())return;let e=this.comp.getFocusableElement();this.isCellFocused()&&e.focus({preventScroll:!0})};e?setTimeout(t,0):t()}onRowIndexChanged(){this.createCellPosition(),this.onCellFocused(),this.restoreFocus(),this.rangeFeature?.onCellSelectionChanged(),this.rowResizeFeature?.refreshRowResizer()}onSuppressCellFocusChanged(e){let t=this.eGui;t&&(il(this.column)&&(e=!0),ef(t,"tabindex",e?void 0:-1))}onFirstRightPinnedChanged(){if(!this.comp)return;let e=this.column.isFirstRightPinned();this.comp.toggleCss("ag-cell-first-right-pinned",e)}onLastLeftPinnedChanged(){if(!this.comp)return;let e=this.column.isLastLeftPinned();this.comp.toggleCss("ag-cell-last-left-pinned",e)}checkCellFocused(){return this.beans.focusSvc.isCellFocused(this.cellPosition)}isCellFocused(){let e=this.checkCellFocused();return this.hasBeenFocused||(this.hasBeenFocused=e),e}setupFocus(){this.restoreFocus(!0),this.onCellFocused(this.focusEventWhileNotReady??void 0)}onCellFocused(e){let{beans:t}=this;if(oI(t))return;if(!this.comp){e&&(this.focusEventWhileNotReady=e);return}let i=this.isCellFocused();if(this.comp.toggleCss("ag-cell-focus",i),i&&e&&e.forceBrowserFocus){let t=this.comp.getFocusableElement();if(this.editing){let e=oE(t,null,!0);e.length&&(t=e[0])}t.focus({preventScroll:!!e.preventScrollOnBrowserFocus})}let o="fullRow"===t.gos.get("editType");i||o||!this.editing||t.editSvc?.stopRowOrCellEdit(this),i&&this.rowCtrl.announceDescription()}createCellPosition(){let{rowIndex:e,rowPinned:t}=this.rowNode;this.cellPosition={rowIndex:e,rowPinned:eA(t),column:this.column}}setInlineEditingCss(){this.beans.editSvc?.setInlineEditingCss(this.rowCtrl)}applyStaticCssClasses(){let{comp:e}=this;e.toggleCss("ag-cell",!0),e.toggleCss("ag-cell-not-inline-editing",!0);let t=!0==this.column.isAutoHeight();e.toggleCss("ag-cell-auto-height",t),e.toggleCss("ag-cell-normal-height",!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.editing?this.beans.editSvc?.handleColDefChanged(this):this.refreshOrDestroyCell({forceRefresh:!0,suppressFlash:!0}))}setWrapText(){let e=!0==this.column.getColDef().wrapText;this.comp.toggleCss("ag-cell-wrap-text",e)}dispatchCellContextMenuEvent(e){let t=this.column.getColDef(),i=this.createEvent(e,"cellContextMenu"),{beans:o}=this;o.eventSvc.dispatchEvent(i),t.onCellContextMenu&&window.setTimeout(()=>{o.frameworkOverrides.wrapOutgoing(()=>{t.onCellContextMenu(i)})},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(te(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,i){if(this.customRowDragComp)return void this.customRowDragComp.setDragElement(e,t);let o=this.createRowDragComp(e,t,i);o&&(this.customRowDragComp=o,this.addDestroyFunc(()=>{this.beans.context.destroyBean(o),this.customRowDragComp=null}))}createRowDragComp(e,t,i){let o=this.beans.rowDragSvc?.createRowDragCompForCell(this.rowNode,this.column,()=>this.value,e,t,i);if(o)return this.beans.context.createBean(o),o}
1cellEditorAttached(){this.onEditorAttachedFuncs.forEach(e=>e()),this.onEditorAttachedFuncs=[]}setFocusedCellPosition(e){}getFocusedCellPosition(){return this.cellPosition}refreshAriaRowIndex(){}getRootElement(){return this.eGui}},oz="__ag_grid_instance";function oW(e,t){t[oz]=e.gridInstanceId}function oU(e,t){return o$(e,t.target)}function o$(e,t){let i=t;for(;i;){let t=i[oz];if(ek(t))return t===e.gridInstanceId;i=i.parentElement}return!1}function oK(e,t){let i,o,s=eX(e.gos,"normal");null!=t.clientX||null!=t.clientY?(i=t.clientX,o=t.clientY):(i=t.x,o=t.y);let{pageFirstPixel:r}=e.pageBounds.getCurrentPagePixelRange();if(o+=r,s){let t=e.ctrlsSvc.getScrollFeature(),s=t.getVScrollPosition();i+=t.getHScrollPosition().left,o+=s.top}return{x:i,y:o}}var oj=((r=oj||{})[r.ToolPanel=0]="ToolPanel",r[r.HeaderCell=1]="HeaderCell",r[r.RowDrag=2]="RowDrag",r[r.ChartPanel=3]="ChartPanel",r[r.AdvancedFilterBuilder=4]="AdvancedFilterBuilder",r),o_=class extends tN{constructor(){super(...arguments),this.beanName="dragAndDrop",this.dragSourceAndParamsList=[],this.dropTargets=[]}wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.dragSvc=e.dragSvc,this.environment=e.environment,this.userCompFactory=e.userCompFactory}addDragSource(e,t=!1){let i={eElement:e.eElement,dragStartPixels:e.dragStartPixels,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this),onDragCancel:this.onDragCancel.bind(this),includeTouch:t};this.dragSourceAndParamsList.push({params:i,dragSource:e}),this.dragSvc.addDragSource(i)}getDragAndDropImageComponent(){let{dragAndDropImageComp:e}=this;return e&&e.comp?e.comp:null}removeDragSource(e){let{dragSourceAndParamsList:t,dragSvc:i}=this,o=t.find(t=>t.dragSource===e);o&&(i.removeDragSource(o.params),t4(t,o))}destroy(){let{dragSourceAndParamsList:e,dragSvc:t,dropTargets:i}=this;e.forEach(e=>t.removeDragSource(e.params)),e.length=0,i.length=0,this.clearDragAndDropProperties(),super.destroy()}nudge(){this.dragging&&this.onDragging(this.eventLastTime,!0)}onDragStart(e,t){this.dragging=!0,this.dragSource=e,this.eventLastTime=t,this.dragItem=e.getDragItem(),e.onDragStarted?.(),this.createDragAndDropImageComponent()}onDragStop(e){this.dragSource?.onDragStopped?.();let{lastDropTarget:t}=this;if(t?.onDragStop){let i=this.createDropTargetEvent(t,e,null,null,!1);t.onDragStop(i)}this.clearDragAndDropProperties()}onDragCancel(){let{dragSource:e,lastDropTarget:t}=this;e?.onDragCancelled?.(),t?.onDragCancel&&t.onDragCancel(this.createDropTargetEvent(t,this.eventLastTime,null,null,!1)),this.clearDragAndDropProperties()}clearDragAndDropProperties(){this.eventLastTime=null,this.dragging=!1,this.lastDropTarget=void 0,this.dragItem=null,this.dragSource=null,this.removeDragAndDropImageComponent()}onDragging(e,t=!1){let i=this.getHorizontalDirection(e),o=this.getVerticalDirection(e);this.eventLastTime=e,this.positionDragAndDropImageComp(e);let s=this.dropTargets.filter(t=>this.isMouseOnDropTarget(e,t)),r=this.findCurrentDropTarget(e,s),{lastDropTarget:n,dragSource:l,dragAndDropImageComp:a,dragItem:d}=this;if(r!==n){if(this.leaveLastTargetIfExists(e,i,o,t),null!==n&&null===r&&l?.onGridExit?.(d),null===n&&null!==r&&l?.onGridEnter?.(d),this.enterDragTargetIfExists(r,e,i,o,t),r&&a){let{comp:e,promise:t}=a;e?e.setIcon(r.getIconName?r.getIconName():null,!1):t.then(e=>{e&&e.setIcon(r.getIconName?r.getIconName():null,!1)})}this.lastDropTarget=r}else if(r&&r.onDragging){let s=this.createDropTargetEvent(r,e,i,o,t);r.onDragging(s)}}getAllContainersFromDropTarget(e){let t=e.getSecondaryContainers?e.getSecondaryContainers():null,i=[[e.getContainer()]];return t?i.concat(t):i}isMouseOnDropTarget(e,t){let i=this.getAllContainersFromDropTarget(t),o=!1,s=(e,t)=>{for(let i of t){let{width:t,height:o,left:s,right:r,top:n,bottom:l}=i.getBoundingClientRect();if(0===t||0===o)return!1;let a=e.clientX>=s&&e.clientX<r,d=e.clientY>=n&&e.clientY<l;if(!a||!d)return!1}return!0};for(let t of i)if(s(e,t)){o=!0;break}let{eElement:r,type:n}=this.dragSource;return(!t.targetContainsSource||!!t.getContainer().contains(r))&&o&&t.isInterestedIn(n,r)}findCurrentDropTarget(e,t){let i=t.length;if(0===i)return null;if(1===i)return t[0];
1for(let i of e9(this.beans).elementsFromPoint(e.clientX,e.clientY))for(let e of t)if(-1!==this.getAllContainersFromDropTarget(e).flatMap(e=>e).indexOf(i))return e;return null}enterDragTargetIfExists(e,t,i,o,s){if(e&&e.onDragEnter){let r=this.createDropTargetEvent(e,t,i,o,s);e.onDragEnter(r)}}leaveLastTargetIfExists(e,t,i,o){let{lastDropTarget:s}=this;if(!s)return;if(s.onDragLeave){let r=this.createDropTargetEvent(s,e,t,i,o);s.onDragLeave(r)}let r=this.getDragAndDropImageComponent();r&&r.setIcon(null,!1)}addDropTarget(e){this.dropTargets.push(e)}removeDropTarget(e){this.dropTargets=this.dropTargets.filter(t=>t.getContainer()!==e.getContainer())}hasExternalDropZones(){return this.dropTargets.some(e=>e.external)}findExternalZone(e){return this.dropTargets.filter(e=>e.external).find(t=>t.getContainer()===e.getContainer())||null}isDropZoneWithinThisGrid(e){let t=this.ctrlsSvc.getGridBodyCtrl().eGridBody,{dropZoneTarget:i}=e;return t.contains(i)}getHorizontalDirection(e){let t=this.eventLastTime?.clientX,i=e.clientX;return t===i?null:t>i?"left":"right"}getVerticalDirection(e){let t=this.eventLastTime?.clientY,i=e.clientY;return t===i?null:t>i?"up":"down"}createDropTargetEvent(e,t,i,o,s){let r=e.getContainer(),n=r.getBoundingClientRect(),{dragItem:l,dragSource:a,gos:d}=this,h=t.clientX-n.left,u=t.clientY-n.top;return tE(d,{event:t,x:h,y:u,vDirection:o,hDirection:i,dragSource:a,fromNudge:s,dragItem:l,dropZoneTarget:r})}positionDragAndDropImageComp(e){let t=this.getDragAndDropImageComponent();t&&function(e,t,i){let o,s,r=e.getBoundingClientRect().height,n=(o=tt(i),(o?.clientWidth??(window.innerHeight||-1))-2),l=(s=tt(i),(s?.clientHeight??(window.innerHeight||-1))-2);if(!e.offsetParent)return;let a=ei(e.offsetParent),{clientY:d,clientX:h}=t,u=d-a.top-r/2,c=h-a.left-10,g=e7(i),p=g.defaultView||window,f=p.pageYOffset||g.documentElement.scrollTop,m=p.pageXOffset||g.documentElement.scrollLeft;n>0&&c+e.clientWidth>n+m&&(c=n+m-e.clientWidth),c<0&&(c=0),l>0&&u+e.clientHeight>l+f&&(u=l+f-e.clientHeight),u<0&&(u=0),e.style.left=`${c}px`,e.style.top=`${u}px`}(t.getGui(),e,this.beans)}removeDragAndDropImageComponent(){let{dragAndDropImageComp:e}=this;if(e){let{comp:t}=e;if(t){let e=t.getGui();this.dragAndDropImageParent?.removeChild(e),this.destroyBean(t)}}this.dragAndDropImageComp=null}createDragAndDropImageComponent(){var e;let{dragSource:t,gos:i,userCompFactory:o}=this;if(!t)return;let s=(e=tE(i,{dragSource:t}),o.getCompDetailsFromGridOptions(iH,"agDragAndDropImage",e,!0));if(!s)return;let r=s.newAgStackInstance();this.dragAndDropImageComp={promise:r},r.then(e=>{e&&this.isAlive()&&(this.processDragAndDropImageComponent(e),this.dragAndDropImageComp.comp=e)})}processDragAndDropImageComponent(e){let{dragSource:t,environment:i}=this;if(!t)return;let o=e.getGui();o.style.setProperty("position","absolute"),o.style.setProperty("z-index","9999"),oW(this.gos,o),i.applyThemeClasses(o),e.setIcon(null,!1);let{dragItemName:s}=t;"function"==typeof s&&(s=s()),e.setLabel(s||""),o.style.top="20px",o.style.left="20px";let r=tt(this.beans);this.dragAndDropImageParent=r,r?r.appendChild(o):e_(54)}registerGridDropTarget(e,t){let i={getContainer:e,isInterestedIn:e=>1===e||0===e,getIconName:()=>"notAllowed"};this.addDropTarget(i),t.addDestroyFunc(()=>this.removeDropTarget(i))}},oq=class{constructor(e){this.tickingInterval=null,this.onScrollCallback=null,this.scrollContainer=e.scrollContainer,this.scrollHorizontally=-1!==e.scrollAxis.indexOf("x"),this.scrollVertically=-1!==e.scrollAxis.indexOf("y"),this.scrollByTick=null!=e.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)}check(e,t=!1){let i=t||this.shouldSkipVerticalScroll();if(i&&this.shouldSkipHorizontalScroll())return;let o=this.scrollContainer.getBoundingClientRect(),s=this.scrollByTick;this.tickLeft=e.clientX<o.left+s,this.tickRight=e.clientX>
1o.right-s,this.tickUp=e.clientY<o.top+s&&!i,this.tickDown=e.clientY>o.bottom-s&&!i,this.tickLeft||this.tickRight||this.tickUp||this.tickDown?this.ensureTickingStarted():this.ensureCleared()}ensureTickingStarted(){null===this.tickingInterval&&(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),this.tickingInterval=null)}};function oQ(e,t){let i=e.column===t.column,o=e.rowPinned===t.rowPinned,s=e.rowIndex===t.rowIndex;return i&&o&&s}function oY(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 oZ(e,t){let i=e.spannedRowRenderer?.getCellByPosition(t);if(i)return i;let o=e.rowRenderer.getRowByPosition(t);return o?o.getCellCtrl(t.column):null}function oJ(e,t){let{rowIndex:i,rowPinned:o}=t,{pageBounds:s,pinnedRowModel:r,rowModel:n}=e;return 0===i?"top"===o?null:"bottom"===o&&n.isRowsToRender()?{rowIndex:s.getLastRow(),rowPinned:null}:r?.isRowsToRender("top")?{rowIndex:r.getPinnedTopRowCount()-1,rowPinned:"top"}:null:o0(e,o?void 0:n.getRow(i),!0)??{rowIndex:i-1,rowPinned:o}}function oX(e,t){let{rowIndex:i,rowPinned:o}=t,{pageBounds:s,pinnedRowModel:r,rowModel:n}=e;return function(e,t){let{rowPinned:i,rowIndex:o}=t,{pinnedRowModel:s,pageBounds:r}=e;return"top"===i?(s?.getPinnedTopRowCount()??0)-1<=o:"bottom"===i?(s?.getPinnedBottomRowCount()??0)-1<=o:r.getLastRow()<=o}(e,t)?"bottom"===o?null:"top"===o&&n.isRowsToRender()?{rowIndex:s.getFirstRow(),rowPinned:null}:r?.isRowsToRender("bottom")?{rowIndex:0,rowPinned:"bottom"}:null:o0(e,o?void 0:n.getRow(i))??{rowIndex:i+1,rowPinned:o}}function o0(e,t,i){let o,{gos:s,rowRenderer:r}=e;if(!t?.sticky||!ts(s))return;let n=i?r.getStickyTopRowCtrls():r.getStickyBottomRowCtrls();for(let e=0;e<n.length;e++)if(n[e].rowNode.rowIndex===t.rowIndex){o=n[e+(i?-1:1)];break}return o?{rowIndex:o.rowNode.rowIndex,rowPinned:null}:void 0}var o1=class{constructor(e,t){this.active=!0,this.nodeIdsToColumns={},this.mapToItems={},this.keepingColumns=e,this.pathRoot={rowNode:t,children:null},this.mapToItems[t.id]=this.pathRoot}depthFirstSearchChangedPath(e,t){let{rowNode:i,children:o}=e;if(o)for(let e=0;e<o.length;++e)this.depthFirstSearchChangedPath(o[e],t);t(i)}depthFirstSearchEverything(e,t,i){let o=e.childrenAfterGroup;if(o)for(let e=0,s=o.length;e<s;++e){let s=o[e];s.childrenAfterGroup?this.depthFirstSearchEverything(s,t,i):i&&t(s)}t(e)}forEachChangedNodeDepthFirst(e,t=!1,i=!1){this.active&&!i?this.depthFirstSearchChangedPath(this.pathRoot,e):this.depthFirstSearchEverything(this.pathRoot.rowNode,e,t)}executeFromRootNode(e){e(this.pathRoot.rowNode)}createPathItems(e){let t=e,i=0;for(;!this.mapToItems[t.id];){let e={rowNode:t,children:null};this.mapToItems[t.id]=e,i++,t=t.parent}return i}populateColumnsMap(e,t){if(!this.keepingColumns||!t)return;let i=e;for(;i;)this.nodeIdsToColumns[i.id]||(this.nodeIdsToColumns[i.id]={}),t.forEach(e=>this.nodeIdsToColumns[i.id][e.getId()]=!0),i=i.parent}linkPathItems(e,t){let i=e;for(let e=0;e<t;e++){let e=this.mapToItems[i.id],t=this.mapToItems[i.parent.id];t.children||(t.children=[]),t.children.push(e),i=i.parent}}addParentNode(e,t){if(!e||e.isRowPinned())return;let i=this.createPathItems(e);this.linkPathItems(e,i),this.populateColumnsMap(e,t)}canSkip(e){return this.active&&!this.mapToItems[e.id]}getValueColumnsForNode(e,t){if(!this.keepingColumns)return t;let i=this.nodeIdsToColumns[e.id];return t.filter(e=>i[e.getId()])}getNotValueColumnsForNode(e,t){if(!this.keepingColumns)return null;let i=this.nodeIdsToColumns[e.id];return t.filter(e=>!i[e.getId()])}},o2=class extends tN{constructor(e){super(),this.eContainer=e}postConstruct(){let{rowModel:e,gos:t,ctrlsSvc:i}=this.beans;eZ(t,e)&&(this.clientSideRowModel=e),i.whenReady(this,e=>{let t=e.gridBodyCtrl;
1this.autoScrollService=new oq({scrollContainer:t.eBodyViewport,scrollAxis:"y",getVerticalPosition:()=>t.scrollFeature.getVScrollPosition().top,setVerticalPosition:e=>t.scrollFeature.setVerticalScrollPosition(e),onScrollCallback:()=>{this.onDragging(this.lastDraggingEvent)}})})}getContainer(){return this.eContainer}isInterestedIn(e){return 2===e}getIconName(){return this.gos.get("rowDragManaged")&&this.shouldPreventRowMove()?"notAllowed":"move"}shouldPreventRowMove(){let{rowGroupColsSvc:e,filterManager:t,sortSvc:i}=this.beans;return!!((e?.columns??[]).length||t?.isAnyFilterPresent()||i?.isSortActive())}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()??[]].sort((e,t)=>null==e.rowIndex||null==t.rowIndex?0:this.getRowIndexNumber(e)-this.getRowIndexNumber(t));if(-1!==e.indexOf(t))return e}return[t]}onDragEnter(e){e.dragItem.rowNodes=this.getRowNodes(e),this.dispatchGridEvent("rowDragEnter",e),this.getRowNodes(e).forEach(e=>{this.setRowNodeDragging(e,!0)}),this.onEnterOrDragging(e)}onDragging(e){this.onEnterOrDragging(e)}isFromThisGrid(e){let{dragSourceDomDataKey:t}=e.dragSource;return t===this.gos.getDomDataKey()}onEnterOrDragging(e){this.dispatchGridEvent("rowDragMove",e),this.lastDraggingEvent=e,this.gos.get("rowDragManaged")&&this.doManagedDrag(e),this.autoScrollService.check(e.event)}doManagedDrag(e){let{dragAndDrop:t,gos:i}=this.beans,o=this.isFromThisGrid(e);if(!(i.get("rowDragManaged")&&this.shouldPreventRowMove()))if(i.get("suppressMoveWhenRowDragging")||!o){if(t.isDropZoneWithinThisGrid(e)){let t=this.clientSideRowModel,i=this.getRowsDrop(e),o=i?.target;o?t.highlightRow(o,i.delta<0?"Above":"Below"):t.clearHighlight()}}else{let t=this.getRowsDrop(e);t&&this.dropRows(t)}}getRowIndexNumber(e){return parseInt(t5(e.getRowIndexString().split("-")),10)}getRowsDrop(e){let{rowNode:t,rowNodes:i}=e.dragItem,o=i?.length,s=this.isFromThisGrid(e),r=o&&(t??i[0]),n=oK(this.beans,e).y,l=this.clientSideRowModel,a=l.getRowIndexAtPixel(n),d=l.getRow(a),h=0;if(!r)return null;if(s){if(!d||d===r)return null;h=a-r.rowIndex,i.includes(d)&&(d=(h<0?this.getPrevOrNext(-1,i[0]):this.getPrevOrNext(1,t5(i)))??d)}return d&&(!s||h<-1||h>1)&&(h=n-d.rowTop-d.rowHeight/2),{sameGrid:s,delta:h,target:d,rows:i}}getPrevOrNext(e,t){let i=this.clientSideRowModel,o=i.getRowCount(),s=t.rowIndex+e;for(;s>=0&&s<o;){let t=i.getRow(s);if(t.sourceRowIndex>=0)return t;s+=e}}addRowDropZone(e){if(!e.getContainer())return void e_(55);let t=this.beans.dragAndDrop;if(t.findExternalZone(e))return void e_(56);let i={getContainer:e.getContainer};e.fromGrid?i=e:(e.onDragEnter&&(i.onDragEnter=t=>{e.onDragEnter(this.draggingToRowDragEvent("rowDragEnter",t))}),e.onDragLeave&&(i.onDragLeave=t=>{e.onDragLeave(this.draggingToRowDragEvent("rowDragLeave",t))}),e.onDragging&&(i.onDragging=t=>{e.onDragging(this.draggingToRowDragEvent("rowDragMove",t))}),e.onDragStop&&(i.onDragStop=t=>{e.onDragStop(this.draggingToRowDragEvent("rowDragEnd",t))}),e.onDragCancel&&(i.onDragCancel=t=>{e.onDragCancel(this.draggingToRowDragEvent("rowDragCancel",t))}));let o={isInterestedIn:e=>2===e,getIconName:()=>"move",external:!0,...i};t.addDropTarget(o),this.addDestroyFunc(()=>t.removeDropTarget(o))}getRowDropZone(e){let t=this.getContainer.bind(this),i=this.onDragEnter.bind(this),o=this.onDragLeave.bind(this),s=this.onDragging.bind(this),r=this.onDragStop.bind(this),n=this.onDragCancel.bind(this);return e?{getContainer:t,onDragEnter:e.onDragEnter?t=>{i(t),e.onDragEnter(this.draggingToRowDragEvent("rowDragEnter",t))}:i,onDragLeave:e.onDragLeave?t=>{o(t),e.onDragLeave(this.draggingToRowDragEvent("rowDragLeave",t))}:o,onDragging:e.onDragging?t=>{s(t),e.onDragging(this.draggingToRowDragEvent("rowDragMove",t))}:s,onDragStop:e.onDragStop?t=>{r(t),e.onDragStop(this.draggingToRowDragEvent("rowDragEnd",t))}
1:r,onDragCancel:e.onDragCancel?t=>{n(t),e.onDragCancel(this.draggingToRowDragEvent("rowDragCancel",t))}:n,fromGrid:!0}:{getContainer:t,onDragEnter:i,onDragLeave:o,onDragging:s,onDragStop:r,onDragCancel:n,fromGrid:!0}}draggingToRowDragEvent(e,t){let i,{pageBounds:o,rowModel:s,gos:r}=this.beans,n=oK(this.beans,t).y,l=n>o.getCurrentPagePixelRange().pageLastPixel,a=-1;return l||(a=s.getRowIndexAtPixel(n),i=s.getRow(a)),tE(r,{type:e,event:t.event,node:t.dragItem.rowNode,nodes:t.dragItem.rowNodes,overIndex:a,overNode:i,y:n,vDirection:t.vDirection})}dispatchGridEvent(e,t){let i=this.draggingToRowDragEvent(e,t);this.eventSvc.dispatchEvent(i)}onDragLeave(e){this.dispatchGridEvent("rowDragLeave",e),this.stopDragging(e),this.gos.get("rowDragManaged")&&this.clientSideRowModel.clearHighlight()}onDragStop(e){this.dispatchGridEvent("rowDragEnd",e),this.stopDragging(e);let{dragAndDrop:t,gos:i}=this.beans;if(i.get("rowDragManaged")&&(i.get("suppressMoveWhenRowDragging")||!this.isFromThisGrid(e))&&t.isDropZoneWithinThisGrid(e)){let t=this.getRowsDrop(e);t&&this.dropRows(t),this.clientSideRowModel.clearHighlight()}}onDragCancel(e){this.dispatchGridEvent("rowDragCancel",e),this.stopDragging(e);let{dragAndDrop:t,gos:i}=this.beans;i.get("rowDragManaged")&&(i.get("suppressMoveWhenRowDragging")||!this.isFromThisGrid(e))&&t.isDropZoneWithinThisGrid(e)&&this.clientSideRowModel.clearHighlight()}stopDragging(e){this.autoScrollService.ensureCleared(),this.getRowNodes(e).forEach(e=>{this.setRowNodeDragging(e,!1)})}setRowNodeDragging(e,t){e.dragging!==t&&(e.dragging=t,e.dispatchRowEvent("draggingChanged"))}dropRows(e){return e.sameGrid?this.moveRows(e):this.addRows(e)}addRows({delta:e,target:t,rows:i}){let o=td(this.gos),s=this.clientSideRowModel,r=i.filter(({data:e,rowPinned:t})=>!s.getRowNode(o?.({data:e,level:0,rowPinned:t})??e.id)).map(({data:e})=>e);if(0===r.length)return!1;let n=t&&t.sourceRowIndex+(e<0?0:1);return s.updateRowData({add:r,addIndex:n}),!0}moveRows({delta:e,target:t,rows:i}){let o=this.getValidRowsToMove(i),s=this.beans.focusSvc,r=s.getFocusedCell(),n=r&&oZ(this.beans,r);return!!this.reorderLeafChildren(o,...this.getMoveRowsBounds(o,t,e))&&(this.clientSideRowModel.refreshModel({step:"group",keepRenderedRows:!0,animate:!this.gos.get("suppressAnimationFrame"),changedPath:new o1(!1,this.clientSideRowModel.rootNode),rowNodesOrderChanged:!0}),n?n.focusCell():s.clearFocusedCell(),!0)}getValidRowsToMove(e){let t=this.clientSideRowModel,i=new Set;for(let o of e)o.sourceRowIndex>=0&&(null!==o.rowTop||o===t.getRowNode(o.id))&&i.add(o);return i}getMoveRowsBounds(e,t,i){let o=this.clientSideRowModel.rootNode?.allLeafChildren.length??0,s=t?.sourceRowIndex??-1;s<0||s>=o?s=o:i>=0&&++s;let r=s,n=Math.min(s,o-1);for(let{sourceRowIndex:t}of e)t<r&&(r=t),t>n&&(n=t);return[r,s,n]}reorderLeafChildren(e,t,i,o){let s=!1,r=this.clientSideRowModel.rootNode?.allLeafChildren;if(!e.size||!r)return!1;let n=t;for(let o=t;o<i;++o){let t=r[o];!e.has(t)&&(t.sourceRowIndex!==n&&(t.sourceRowIndex=n,r[n]=t,s=!0),++n)}let l=o;for(let t=o;t>=i;--t){let i=r[t];!e.has(i)&&(i.sourceRowIndex!==l&&(i.sourceRowIndex=l,r[l]=i,s=!0),--l)}for(let t of e)t.sourceRowIndex!==n&&(t.sourceRowIndex=n,r[n]=t,s=!0),++n;return s}};function o5(e,t,i){return 0!==i&&Math.max(Math.abs(e.clientX-t.clientX),Math.abs(e.clientY-t.clientY))<=i}var o3=class extends tN{constructor(){super(...arguments),this.beanName="dragSvc",this.dragEndFunctions=[],this.dragSources=[]}destroy(){let{dragSources:e}=this;e.forEach(this.removeListener.bind(this)),e.length=0,super.destroy()}removeListener(e){let t=e.dragSource.eElement,i=e.mouseDownListener;if(t.removeEventListener("mousedown",i),e.touchEnabled){let i=e.touchStartListener;t.removeEventListener("touchstart",i,{passive:!0})}}removeDragSource(e){let{dragSources:t}=this,i=t.find(t=>t.dragSource===e);i&&(this.removeListener(i),t4(t,i))}addDragSource(e){let t=this.onMouseDown.bind(this,e),{eElement:i,includeTouch:o,stopPropagationForTouch:s}=e;i.addEventListener("mousedown",t);let r=null,n=this.gos.get("suppressTouch");o&&!n&&(r=t=>{_(t.target)||(s&&t.stopPropagation(),this.onTouchStart(e,t))},i.addEventListener("touchstart",r,{passive:!1})),this.dragSources.push({dragSource:e,mouseDownListener:t,touchStartListener:r,touchEnabled:!!o})}onTouchStart(e,t){this.currentDragParams=e,this.dragging=!1;let i=t.touches[0];this.touchLastTime=i,this.touchStart=i;let o=t=>this.onTouchMove(t,e.eElement),s=t=>this.onTouchUp(t,e.eElement),r=t.target,n=[{target:e9(this.beans),type:"touchmove",listener:e=>{e.cancelable&&e.preventDefault()},options:{passive:!1}},{target:r,type:"touchmove",listener:o,options:{passive:!0}},{target:r,type:"touchend",listener:s,options:{passive:!0}},{target:r,type:"touchcancel",listener:s,options:{passive:!0}}];this.addTemporaryEvents(n),0===e.dragStartPixels&&this.onCommonMove(i,this.touchStart,e.eElement)}onMouseDown(e,t){if(e.skipMouseEvent&&e.skipMouseEvent(t)||t._alreadyProcessedByDragService||(t._alreadyProcessedByDragService=!0,0!==t.button))return;this.shouldPreventMouseEvent(t)&&t.preventDefault(),this.currentDragParams=e,this.dragging=!1,this.mouseStartEvent=t,this.startTarget=t.target;let i=t=>this.onMouseMove(t,e.eElement),o=t=>this.onMouseUp(t,e.eElement),s=t=>{t.key===oh&&this.cancelDrag(e.eElement)},r=e9(this.beans),n=[{target:r,type:"mousemove",listener:i},{target:r,type:"mouseup",listener:o},{target:r,type:"contextmenu",listener:e=>e.preventDefault()},{target:r,type:"keydown",listener:s}];this.addTemporaryEvents(n),0===e.dragStartPixels&&this.onMouseMove(t,e.eElement)}
1addTemporaryEvents(e){e.forEach(e=>{let{target:t,type:i,listener:o,options:s}=e;t.addEventListener(i,o,s)}),this.dragEndFunctions.push(()=>{e.forEach(e=>{let{target:t,type:i,listener:o,options:s}=e;t.removeEventListener(i,o,s)})})}isEventNearStartEvent(e,t){let{dragStartPixels:i}=this.currentDragParams;return o5(e,t,ek(i)?i:4)}getFirstActiveTouch(e){for(let t=0;t<e.length;t++)if(e[t].identifier===this.touchStart.identifier)return e[t];return null}onCommonMove(e,t,i){if(!this.dragging){if(this.isEventNearStartEvent(e,t))return;if(this.dragging=!0,this.eventSvc.dispatchEvent({type:"dragStarted",target:i}),this.currentDragParams.onDragStart(t),!this.currentDragParams){this.dragging=!1;return}this.currentDragParams.onDragging(t)}this.currentDragParams?.onDragging(e)}onTouchMove(e,t){let i=this.getFirstActiveTouch(e.touches);i&&this.onCommonMove(i,this.touchStart,t)}onMouseMove(e,t){if(B()){let e=e7(this.beans);e.getSelection()?.removeAllRanges()}this.shouldPreventMouseEvent(e)&&e.preventDefault(),this.onCommonMove(e,this.mouseStartEvent,t)}shouldPreventMouseEvent(e){let t,i,{gos:o}=this,s=o.get("enableCellTextSelection"),r="mousemove"===e.type;return s&&r&&e.cancelable&&oU(o,e)&&(t=e.target,i=t?.tagName.toLocaleLowerCase(),!i?.match("^a$|textarea|input|select|button"))}onTouchUp(e,t){let i=this.getFirstActiveTouch(e.changedTouches);i||(i=this.touchLastTime),this.onUpCommon(i,t)}onMouseUp(e,t){this.onUpCommon(e,t)}onUpCommon(e,t){this.dragging&&(this.dragging=!1,this.currentDragParams.onDragStop(e),this.eventSvc.dispatchEvent({type:"dragStopped",target:t})),this.resetDragProperties()}cancelDrag(e){this.eventSvc.dispatchEvent({type:"dragCancelled",target:e}),this.currentDragParams?.onDragCancel?.(),this.resetDragProperties()}resetDragProperties(){this.mouseStartEvent=null,this.startTarget=null,this.touchStart=null,this.touchLastTime=null,this.currentDragParams=null;let{dragEndFunctions:e}=this;e.forEach(e=>e()),e.length=0}};function o6(e){return e instanceof o4}var o4=class extends tN{constructor(e,t,i,o){super(),this.providedColumnGroup=e,this.groupId=t,this.partId=i,this.pinned=o,this.isColumn=!1,this.displayedChildren=[],this.autoHeaderHeight=null,this.parent=null}reset(){this.parent=null,this.children=null,this.displayedChildren=null}getParent(){return this.parent}getUniqueId(){return this.groupId+"_"+this.partId}isEmptyGroup(){return 0===this.displayedChildren.length}isMoving(){let e=this.getProvidedColumnGroup().getLeafColumns();return!!e&&0!==e.length&&e.every(e=>e.isMoving())}checkLeft(){if(this.displayedChildren.forEach(e=>{o6(e)&&e.checkLeft()}),this.displayedChildren.length>0)if(this.gos.get("enableRtl")){let e=t5(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;return this.displayedChildren?.forEach(t=>{e+=t.getActualWidth()}),e}isResizable(){if(!this.displayedChildren)return!1;let e=!1;return this.displayedChildren.forEach(t=>{t.isResizable()&&(e=!0)}),e}getMinWidth(){let e=0;return this.displayedChildren.forEach(t=>{e+=t.getMinWidth()}),e}addChild(e){this.children||(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}
1addDisplayedLeafColumns(e){this.displayedChildren.forEach(t=>{tQ(t)?e.push(t):o6(t)&&t.addDisplayedLeafColumns(e)})}addLeafColumns(e){this.children.forEach(t=>{tQ(t)?e.push(t):o6(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&&e.isPadding()?1+e.getPaddingLevel():0}calculateDisplayedColumns(){this.displayedChildren=[];let e=this;for(;null!=e&&e.isPadding();)e=e.getParent();if(!(e&&e.getProvidedColumnGroup().isExpandable())){this.displayedChildren=this.children,this.dispatchLocalEvent({type:"displayedChildrenChanged"});return}this.children.forEach(t=>{if(!o6(t)||t.displayedChildren&&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)}}),this.dispatchLocalEvent({type:"displayedChildrenChanged"})}},o7="row-group-",o8=0,o9=class{constructor(e){this.master=!1,this.detail=void 0,this.rowIndex=null,this.key=null,this.sourceRowIndex=-1,this.childrenMapped={},this.treeNode=null,this.treeNodeFlags=0,this.displayed=!1,this.rowTop=null,this.oldRowTop=null,this.selectable=!0,this.__objectId=o8++,this.alreadyRendered=!1,this.highlighted=null,this.hovered=!1,this.__selected=!1,this.beans=e}setData(e){this.setDataCommon(e,!1)}updateData(e){this.setDataCommon(e,!0)}setDataCommon(e,t){let{valueCache:i,selectionSvc:o,eventSvc:s}=this.beans,r=this.data;this.data=e,i?.onDataChanged(),this.updateDataOnDetailNode(),o?.updateRowSelectable(this),this.resetQuickFilterAggregateText();let n=this.createDataChangedEvent(e,r,t);if(this.__localEventService?.dispatchEvent(n),this.sibling){this.sibling.data=e;let i=this.sibling.createDataChangedEvent(e,r,t);this.sibling.__localEventService?.dispatchEvent(i)}s.dispatchEvent({type:"rowNodeDataChanged",node:this});let l=this.pinnedSibling;l&&(l.data=e,l.__localEventService?.dispatchEvent(l.createDataChangedEvent(e,r,t)),s.dispatchEvent({type:"rowNodeDataChanged",node:l}))}updateDataOnDetailNode(){this.detailNode&&(this.detailNode.data=this.data)}createDataChangedEvent(e,t,i){return{type:"dataChanged",node:this,oldData:t,newData:e,update:i}}getRowIndexString(){return null==this.rowIndex?(eq(13),null):"top"===this.rowPinned?"t-"+this.rowIndex:"bottom"===this.rowPinned?"b-"+this.rowIndex:this.rowIndex.toString()}setDataAndId(e,t){let{selectionSvc:i}=this.beans,o=i?.createDaemonNode?.(this),s=this.data;this.data=e,this.updateDataOnDetailNode(),this.setId(t),i&&(i.updateRowSelectable(this),i.syncInRowNode(this,o));let r=this.createDataChangedEvent(e,s,!1);this.__localEventService?.dispatchEvent(r)}setId(e){let t=td(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(o7)&&eq(14,{groupPrefix:o7})}else this.id=void 0;else this.id=e}setRowTop(e){this.oldRowTop=this.rowTop,this.rowTop!==e&&(this.rowTop=e,this.dispatchRowEvent("topChanged"),this.setDisplayed(null!==e))}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("heightChanged")}setExpanded(e,t,i){this.beans.expansionSvc?.setExpanded(this,e,t,i)}setDataValue(e,t,i){let{colModel:o,valueSvc:s,gos:r,selectionSvc:n}=this.beans,l="string"!=typeof e?e:o.getCol(e)??o.getColDefCol(e);if(!l)return!1;let a=s.getValueForDisplay(l,this).value;if(r.get("readOnlyEdit")){let{beans:{eventSvc:e},data:o,rowIndex:s,rowPinned:r}=this;return e.dispatchEvent({type:"cellEditRequest",event:null,rowIndex:s,rowPinned:r,column:l,colDef:l.colDef,data:o,node:this,oldValue:a,newValue:t,value:t,source:i}),!1}let d=s.setValue(this,l,t,i);this.dispatchCellChangedEvent(l,t,a);let h=n?.updateRowSelectable(this),u=this.pinnedSibling;return u&&(d&&u.dispatchCellChangedEvent(l,t,a),u.selectable=h??!0),d}updateHasChildren(){let e=this.group&&!this.footer||this.childrenAfterGroup&&this.childrenAfterGroup.length>0,{rowChildrenSvc:t}=this.beans;t&&(e=t.getHasChildrenValue(this)),e!==this.__hasChildren&&(this.__hasChildren=!!e,this.dispatchRowEvent("hasChildrenChanged"))}hasChildren(){return null==this.__hasChildren&&this.updateHasChildren(),this.__hasChildren}dispatchCellChangedEvent(e,t,i){this.__localEventService?.dispatchEvent({type:"cellChanged",node:this,column:e,newValue:t,oldValue:i})}resetQuickFilterAggregateText(){this.quickFilterAggregateText=null}isExpandable(){return this.beans.expansionSvc?.isExpandable(this)??!1}isSelected(){return this.footer?this.sibling.isSelected():this.rowPinned&&this.pinnedSibling?this.pinnedSibling.isSelected():this.__selected}depthFirstSearch(e){this.childrenAfterGroup?.forEach(t=>t.depthFirstSearch(e)),e(this)}dispatchRowEvent(e){this.__localEventService?.dispatchEvent({type:e,node:this})}
1setSelected(e,t=!1,i="api"){this.beans.selectionSvc?.setNodesSelected({nodes:[this],newValue:e,clearSelection:t,source:i})}isRowPinned(){return!!this.rowPinned}__addEventListener(e,t){this.__localEventService||(this.__localEventService=new b),this.__localEventService.addEventListener(e,t)}__removeEventListener(e,t){this.removeLocalListener(e,t)}addEventListener(e,t){this.beans.validation?.checkRowEvents(e),this.__localEventService||(this.__localEventService=new b),this.frameworkEventListenerService=this.beans.frameworkOverrides.createLocalEventListenerWrapper?.(this.frameworkEventListenerService,this.__localEventService);let i=this.frameworkEventListenerService?.wrap(e,t)??t;this.__localEventService.addEventListener(e,i)}removeEventListener(e,t){let i=this.frameworkEventListenerService?.unwrap(e,t)??t;this.removeLocalListener(e,i)}removeLocalListener(e,t){this.__localEventService?.removeEventListener(e,t),this.__localEventService?.noRegisteredListenersExist()&&(this.__localEventService=null)}isFullWidthCell(){if(e_(61),this.detail)return!0;let e=this.beans.gos.getCallback("isFullWidthRow");return!!e&&e({rowNode:this})}getRoute(){if(-1===this.level)return[];if(null==this.key)return;let e=[],t=this;for(;t&&null!=t.key;)e.push(t.key),t=t.parent;return e.reverse()}setFirstChild(e){this.firstChild!==e&&(this.firstChild=e,this.dispatchRowEvent("firstChildChanged"))}setDisplayed(e){this.displayed!==e&&(this.displayed=e,this.dispatchRowEvent("displayedChanged"))}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(){return this.childStore?this.childStore.getFirstNode():this.childrenAfterSort?.[0]??null}},se=new Set(["__localEventService","__objectId","sticky","__autoHeights","__checkAutoHeightsDebounced","childStore"]),st={tag:"div",cls:"ag-filter"},si=class extends ik{constructor(e,t){super(st),this.column=e,this.source=t,this.filterWrapper=null}postConstruct(){this.createFilter(!0),this.addManagedEventListeners({filterDestroyed:this.onFilterDestroyed.bind(this)})}hasFilter(){return!!this.filterWrapper}getFilter(){return this.filterWrapper?.filterPromise??null}afterInit(){return this.filterWrapper?.filterPromise?.then(()=>{})??iI.resolve()}afterGuiAttached(e){this.filterWrapper?.filterPromise?.then(t=>{t?.afterGuiAttached?.(e)})}afterGuiDetached(){this.filterWrapper?.filterPromise?.then(e=>{e?.afterGuiDetached?.()})}createFilter(e){let{column:t,source:i}=this;this.filterWrapper=this.beans.filterManager?.getOrCreateFilterWrapper(t)??null,this.filterWrapper?.filterPromise&&this.filterWrapper.filterPromise.then(o=>{let s=o.getGui();ek(s)||e_(69,{guiFromFilter:s}),this.appendChild(s),e&&this.eventSvc.dispatchEvent({type:"filterOpened",column:t,source:i,eGui:this.getGui()})})}onFilterDestroyed(e){("api"===e.source||"paramsUpdated"===e.source)&&e.column.getId()===this.column.getId()&&this.beans.colModel.getColDefCol(this.column)&&(er(this.getGui()),this.createFilter())}destroy(){this.filterWrapper=null,super.destroy()}},so="ag-resizer-wrapper",ss=(e,t)=>({tag:"div",ref:`${e}Resizer`,cls:`ag-resizer ag-resizer-${t}`}),sr={tag:"div",cls:so,children:[ss("eTopLeft","topLeft"),ss("eTop","top"),ss("eTopRight","topRight"),ss("eRight","right"),ss("eBottomRight","bottomRight"),ss("eBottom","bottom"),ss("eBottomLeft","bottomLeft"),ss("eLeft","left")]},sn=class extends tN{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=Object.assign({},{popup:!1},t)}wireBeans(e){this.popupSvc=e.popupSvc,this.dragSvc=e.dragSvc}center(){let{clientHeight:e,clientWidth:t}=this.offsetParent,i=t/2-this.getWidth()/2,o=e/2-this.getHeight()/2;this.offsetElement(i,o)}initialisePosition(){if(this.positioned)return;let{centered:e,forcePopupParentAsOffsetParent:t,minWidth:i,width:o,minHeight:s,height:r,x:n,y:l}=this.config;this.offsetParent||this.setOffsetParent();let a=0,d=0,h=ea(this.element);if(h){let e=this.findBoundaryElement(),t=window.getComputedStyle(e);
1if(null!=t.minWidth){let i=e.offsetWidth-this.element.offsetWidth;d=parseInt(t.minWidth,10)-i}if(null!=t.minHeight){let i=e.offsetHeight-this.element.offsetHeight;a=parseInt(t.minHeight,10)-i}}if(this.minHeight=s||a,this.minWidth=i||d,o&&this.setWidth(o),r&&this.setHeight(r),o&&r||this.refreshSize(),e)this.center();else if(n||l)this.offsetElement(n,l);else if(h&&t){let e=this.boundaryEl,t=!0;if(e||(e=this.findBoundaryElement(),t=!1),e){let i=parseFloat(e.style.top),o=parseFloat(e.style.left);t?this.offsetElement(isNaN(o)?0:o,isNaN(i)?0:i):this.setPosition(o,i)}}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 i=this.moveElementDragListener||{eElement:t,onDragStart:this.onMoveStart.bind(this),onDragging:this.onMove.bind(this),onDragStop:this.onMoveEnd.bind(this)};e?(this.dragSvc?.addDragSource(i),this.moveElementDragListener=i):(this.dragSvc?.removeDragSource(i),this.moveElementDragListener=void 0)}setResizable(e){if(this.clearResizeListeners(),e?this.addResizers():this.removeResizers(),"boolean"==typeof e){if(!1===e)return;e={topLeft:e,top:e,topRight:e,right:e,bottomRight:e,bottom:e,bottomLeft:e,left:e}}Object.keys(e).forEach(t=>{let i=!!e[t],o=this.getResizerElement(t),s={dragStartPixels:0,eElement:o,onDragStart:e=>this.onResizeStart(e,t),onDragging:this.onResize.bind(this),onDragStop:e=>this.onResizeEnd(e,t)};!i&&(this.isAlive()||i)||(i?(this.dragSvc?.addDragSource(s),this.resizeListeners.push(s),o.style.pointerEvents="all"):o.style.pointerEvents="none",this.resizable[t]=i)})}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;-1!==t&&(this.element.style.width=`${t}px`),-1!==e&&(this.element.style.height=`${e}px`)}getHeight(){return this.element.offsetHeight}setHeight(e){let{popup:t}=this.config,i=this.element,o=!1;if("string"==typeof e&&-1!==e.indexOf("%"))ec(i,e),e=ee(i),o=!0;else if(e=Math.max(this.minHeight,e),this.positioned){let t=this.getAvailableHeight();t&&e>t&&(e=t)}this.getHeight()!==e&&(o?(i.style.maxHeight="unset",i.style.minHeight="unset"):t?ec(i,e):(i.style.height=`${e}px`,i.style.flex="0 0 auto",this.lastSize.height="number"==typeof e?e:parseFloat(e)))}getAvailableHeight(){let{popup:e,forcePopupParentAsOffsetParent:t}=this.config;this.positioned||this.initialisePosition();let{clientHeight:i}=this.offsetParent;if(!i)return null;let o=this.element.getBoundingClientRect(),s=this.offsetParent.getBoundingClientRect(),r=e?this.position.y:o.top,n=e?0:s.top,l=0;if(t){let e=this.element.parentElement;if(e){let{bottom:t}=e.getBoundingClientRect();l=t-o.bottom}}return i+n-r-l}getWidth(){return this.element.offsetWidth}setWidth(e){let t=this.element,{popup:i}=this.config,o=!1;if("string"==typeof e&&-1!==e.indexOf("%"))eu(t,e),e=et(t),o=!0;else if(this.positioned){e=Math.max(this.minWidth,e);let{clientWidth:t}=this.offsetParent,o=i?this.position.x:this.element.getBoundingClientRect().left;t&&e+o>t&&(e=t-o)}this.getWidth()!==e&&(o?(t.style.maxWidth="unset",t.style.minWidth="unset"):this.config.popup?eu(t,e):(t.style.width=`${e}px`,t.style.flex=" unset",this.lastSize.width="number"==typeof e?e:parseFloat(e)))}offsetElement(e=0,t=0){let{forcePopupParentAsOffsetParent:i}=this.config,o=i?this.boundaryEl:this.element;o&&(this.popupSvc?.positionPopup({ePopup:o,keepWithinBounds:!0,skipObserver:this.movable||this.isResizable(),updatePosition:()=>({x:e,y:t})}),this.setPosition(parseFloat(o.style.left),parseFloat(o.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=em(this.beans,this.popupSvc?.getPopupParent(),t):(this.element.style.removeProperty("max-height"),this.resizeObserverSubscriber&&(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:i,isTop:o,anywhereWithin:s,topBuffer:r}=e,n=t.clientX-this.dragStartPosition.x,l=t.clientY-this.dragStartPosition.y;return{movementX:this.shouldSkipX(t,!!i,!!s,n)?0:n,movementY:this.shouldSkipY(t,!!o,r,l)?0:l}}shouldSkipX(e,t,i,o){let s=this.element.getBoundingClientRect(),r=this.offsetParent.getBoundingClientRect(),n=this.boundaryEl.getBoundingClientRect(),l=this.config.popup?this.position.x:s.left,a=l<=0&&r.left>=e.clientX||r.right<=e.clientX&&r.right<=n.right;return!!a||(a=t?o<0&&e.clientX>l+r.left||o>0&&e.clientX<l+r.left:i?o<0&&e.clientX>n.right||o>0&&e.clientX<l+r.left:o<0&&e.clientX>n.right||o>0&&e.clientX<n.right)}shouldSkipY(e,t,i=0,o){let s=this.element.getBoundingClientRect(),r=this.offsetParent.getBoundingClientRect(),n=this.boundaryEl.getBoundingClientRect(),l=this.config.popup?this.position.y:s.top,a=l<=0&&r.top>=e.clientY||r.bottom<=e.clientY&&r.bottom<=n.bottom;return!!a||(a=t?o<0&&e.clientY>l+r.top+i||o>
10&&e.clientY<l+r.top:o<0&&e.clientY>n.bottom||o>0&&e.clientY<n.bottom)}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(eb(sr)),this.createResizeMap(),this.resizersAdded=!0)}removeResizers(){this.resizerMap=void 0;let e=this.element.querySelector(`.${so}`);e&&this.element.removeChild(e),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:i,forcePopupParentAsOffsetParent:o}=this.config;i||o||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,i=0;for(let o=0;o<e.length;o++){let s=e[o],r=!!s.style.flex&&"0 0 auto"!==s.style.flex;if(s===this.element)continue;let n=this.minHeight||0,l=this.minWidth||0;if(r){let e=window.getComputedStyle(s);e.minHeight&&(n=parseInt(e.minHeight,10)),e.minWidth&&(l=parseInt(e.minWidth,10))}else n=s.offsetHeight,l=s.offsetWidth;t+=n,i+=l}return{height:t,width:i}}applySizeToSiblings(e){let t=null,i=this.getSiblings();if(i){for(let o=0;o<i.length;o++){let s=i[o];s!==t&&(e?s.style.height=`${s.offsetHeight}px`:s.style.width=`${s.offsetWidth}px`,s.style.flex="0 0 auto",s===this.element&&(t=i[o+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:i}=this.config,{isTop:o,isRight:s,isBottom:r,isLeft:n}=this.currentResizer,l=s||n,a=r||o,{movementX:d,movementY:h}=this.calculateMouseMovement({e,isLeft:n,isTop:o}),u=this.position.x,c=this.position.y,g=0,p=0;if(l&&d){let e=n?-1:1,t=this.getWidth(),i=t+d*e,o=!1;n&&(u+(g=t-i)<=0||i<=this.minWidth)&&(o=!0,g=0),o||this.setWidth(i)}if(a&&h){let e=o?-1:1,t=this.getHeight(),i=t+h*e,s=!1;o?(c+(p=t-i)<=0||i<=this.minHeight)&&(s=!0,p=0):!this.config.popup&&!this.config.forcePopupParentAsOffsetParent&&t<i&&this.getMinSizeOfSiblings().height+i>this.element.parentElement.offsetHeight&&(s=!0),s||this.setHeight(i)}this.updateDragStartPosition(e.clientX,e.clientY),((t||i)&&g||p)&&this.offsetElement(u+g,c+p)}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){let t;if(!this.isMoving)return;let{x:i,y:o}=this.position;this.config.calculateTopBuffer&&(t=this.config.calculateTopBuffer());let{movementX:s,movementY:r}=this.calculateMouseMovement({e,isTop:!0,anywhereWithin:!0,topBuffer:t});this.offsetElement(i+s,o+r),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("static"!==window.getComputedStyle(e).position)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()}},sl=class extends tN{constructor(e,t={}){super(),this.eFocusable=e,this.callbacks=t,this.callbacks={shouldStopEventPropagation:()=>!1,onTabKeyDown:e=>{if(e.defaultPrevented)return;let t=oM(this.beans,this.eFocusable,!1,e.shiftKey);t&&(t.focus(),e.preventDefault())},...t}}postConstruct(){let{eFocusable:e,callbacks:{onFocusIn:t,onFocusOut:i}}=this;e.classList.add("ag-focus-managed"),this.addKeyDownListeners(e),t&&this.addManagedElementListeners(e,{focusin:t}),i&&this.addManagedElementListeners(e,{focusout:i})}addKeyDownListeners(e){this.addManagedElementListeners(e,{keydown:e=>{if(e.defaultPrevented||tL(e))return;let{callbacks:t}=this;t.shouldStopEventPropagation(e)?tI(e):"Tab"===e.key?t.onTabKeyDown(e):t.handleKeyDown&&t.handleKeyDown(e)}})}},sa={applyFilter:"Apply",clearFilter:"Clear",resetFilter:"Reset",cancelFilter:"Cancel",textFilter:"Text Filter",numberFilter:"Number 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"};function sd(e,t){let{debounceMs:i}=e;return sh(e)?(null!=i&&e_(71),0):i??t}function sh(e){return(e.buttons?.indexOf("apply")??-1)>=0}var su=class extends ik{constructor(e){super(),this.filterNameKey=e,this.applyActive=!1,this.hidePopup=null,this.debouncePending=!1,this.appliedModel=null,this.eFilterBody=null,this.buttonListeners=[],this.defaultDebounceMs=0}postConstruct(){this.resetTemplate(),this.createManagedBean(new sl(this.getFocusableElement(),{handleKeyDown:this.handleKeyDown.bind(this)})),this.positionableFeature=new sn(this.getPositionableElement(),{forcePopupParentAsOffsetParent:!0}),this.createBean(this.positionableFeature)}handleKeyDown(e){}getFilterTitle(){return this.translate(this.filterNameKey)}isFilterActive(){return!!this.appliedModel}resetTemplate(e){let t=this.getGui();t?.removeEventListener("submit",this.onFormSubmit);let i={tag:"form",cls:"ag-filter-wrapper",children:[{tag:"div",ref:"eFilterBody",cls:`ag-filter-body-wrapper ag-${this.getCssIdentifier()}-body-wrapper`,children:[this.createBodyTemplate()]}]};this.setTemplate(i,this.getAgComponents(),e),t=this.getGui(),t?.addEventListener("submit",this.onFormSubmit)}isReadOnly(){return!!this.params.readOnly}init(e){this.setParams(e),this.resetUiToDefaults(!0).then(()=>{this.updateUiVisibility(),this.setupOnBtApplyDebounce()})}setParams(e){this.params=e,this.applyActive=sh(e),this.resetButtonsPanel(e)}updateParams(e){this.params=e,this.applyActive=sh(e),this.resetUiToActiveModel(this.getModel(),()=>{this.updateUiVisibility(),this.setupOnBtApplyDebounce()})}resetButtonsPanel(e,t){let{buttons:i,readOnly:o}=t??{},{buttons:s,readOnly:r}=e;if(o===r&&eO(i,s))return;let n=s&&s.length>0&&!this.isReadOnly();if(this.eButtonsPanel?(er(this.eButtonsPanel),this.buttonListeners.forEac
1h(e=>e()),this.buttonListeners=[]):n&&(this.eButtonsPanel=eb({tag:"div",cls:"ag-filter-apply-panel"})),!n){this.eButtonsPanel&&en(this.eButtonsPanel);return}let l=document.createDocumentFragment(),a=e=>{let t,i=e?this.translate(`${e}Filter`):void 0;switch(e){case"apply":t=e=>this.onBtApply(!1,!1,e);break;case"clear":t=()=>this.onBtClear();break;case"reset":t=()=>this.onBtReset();break;case"cancel":t=e=>{this.onBtCancel(e)};break;default:e_(75);return}let o=eb({tag:"button",attrs:{type:"apply"===e?"submit":"button"},ref:`${e}FilterButton`,cls:"ag-button ag-standard-button ag-filter-apply-panel-button",children:i});this.buttonListeners.push(...this.addManagedElementListeners(o,{click:t})),l.append(o)};s.forEach(e=>a(e)),this.eButtonsPanel.append(l),this.getGui().appendChild(this.eButtonsPanel)}setupOnBtApplyDebounce(){let e=sd(this.params,this.defaultDebounceMs),t=eT(this,this.checkApplyDebounce.bind(this),e);this.onBtApplyDebounce=()=>{this.debouncePending=!0,t()}}checkApplyDebounce(){this.debouncePending&&(this.debouncePending=!1,this.onBtApply())}getModel(){return this.appliedModel??null}setModel(e){return(null!=e?this.setModelIntoUi(e):this.resetUiToDefaults()).then(()=>{this.updateUiVisibility(),this.applyModel("api")})}onBtCancel(e){this.resetUiToActiveModel(this.getModel(),()=>{this.handleCancelEnd(e)})}handleCancelEnd(e){this.params.closeOnApply&&this.close(e)}resetUiToActiveModel(e,t){let i=()=>{this.onUiChanged(!1,"prevent"),t?.()};null!=e?this.setModelIntoUi(e).then(i):this.resetUiToDefaults().then(i)}onBtClear(){this.resetUiToDefaults().then(()=>this.onUiChanged())}onBtReset(){this.onBtClear(),this.onBtApply()}applyModel(e="api"){let t=this.getModelFromUi();if(!this.isModelValid(t))return!1;let i=this.appliedModel;return this.appliedModel=t,!this.areModelsEqual(i,t)}isModelValid(e){return!0}onFormSubmit(e){e.preventDefault()}onBtApply(e=!1,t=!1,i){i&&i.preventDefault(),this.applyModel(t?"rowDataUpdated":"ui")&&this.params.filterChangedCallback({afterFloatingFilter:e,afterDataChange:t,source:"columnFilter"});let{closeOnApply:o}=this.params;o&&this.applyActive&&!e&&!t&&this.close(i)}onNewRowsLoaded(){}close(e){let t;if(!this.hidePopup)return;let i=e&&e.key;("Enter"===i||"Space"===i)&&(t={keyboardEvent:e}),this.hidePopup(t),this.hidePopup=null}onUiChanged(e=!1,t){if(this.updateUiVisibility(),this.params.filterModifiedCallback(),this.applyActive&&!this.isReadOnly()){let e=this.isModelValid(this.getModelFromUi()),t=this.queryForHtmlElement('[data-ref="applyFilterButton"]');t&&Q(t,!e)}e&&!t||"immediately"===t?this.onBtApply(e):(this.applyActive||t)&&"debounce"!==t||this.onBtApplyDebounce()}afterGuiAttached(e){e&&(this.hidePopup=e.hidePopup),this.refreshFilterResizer(e?.container)}refreshFilterResizer(e){let{positionableFeature:t,gos:i}=this;t&&"toolPanel"!==e&&("floatingFilter"===e||"columnFilter"===e?(t.restoreLastSize(),t.setResizable(i.get("enableRtl")?{bottom:!0,bottomLeft:!0,left:!0}:{bottom:!0,bottomRight:!0,right:!0})):(t.removeSizeFromEl(),t.setResizable(!1)),t.constrainSizeToAvailableHeight(!0))}afterGuiDetached(){this.checkApplyDebounce(),this.positionableFeature?.constrainSizeToAvailableHeight(!1)}refresh(e){let t=this.params;return this.params=e,this.resetButtonsPanel(e,t),!0}destroy(){let e=this.getGui();e&&e.removeEventListener("submit",this.onFormSubmit),this.hidePopup=null,this.positionableFeature&&(this.positionableFeature=this.destroyBean(this.positionableFeature)),this.appliedModel=null,super.destroy()}translate(e){return this.getLocaleTextFunc()(e,sa[e])}getCellValue(e){return this.params.getValue(e)}getPositionableElement(){return this.eFilterBody}},sc={AUTO_HEIGHT:"ag-layout-auto-height",NORMAL:"ag-layout-normal",PRINT:"ag-layout-print"},sg=class extends tN{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:"autoHeight"===e,normal:"normal"===e,print:"print"===e},i=t.autoHeight?sc.AUTO_HEIGHT:t.print?sc.PRINT:sc.NORMAL;this.view.updateLayoutClasses(i,t)}},sp="Viewport",sf="fakeVScrollComp",sm=["fakeHScrollComp","centerHeader","to
1pCenter","bottomCenter","stickyTopCenter","stickyBottomCenter"],sC=class extends tN{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.isVerticalPositionInvalidated=!0,this.isHorizontalPositionInvalidated=!0,this.eBodyViewport=e,this.resetLastHScrollDebounced=eT(this,()=>this.lastScrollSource[1]=null,150),this.resetLastVScrollDebounced=eT(this,()=>this.lastScrollSource[0]=null,150)}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),gridSizeChanged:e,scrollGapChanged:t}),this.addManagedElementListeners(this.eBodyViewport,{scroll:e}),this.ctrlsSvc.whenReady(this,e=>{this.centerRowsCtrl=e.center,this.onDisplayedColumnsWidthChanged(),this.addScrollListener()})}invalidateHorizontalScroll(){this.isHorizontalPositionInvalidated=!0}invalidateVerticalScroll(){this.isVerticalPositionInvalidated=!0}addScrollListener(){this.addHorizontalScrollListeners(),this.addVerticalScrollListeners()}addHorizontalScrollListeners(){for(let e of(this.addManagedElementListeners(this.centerRowsCtrl.eViewport,{scroll:this.onHScroll.bind(this,sp)}),sm)){let t=this.ctrlsSvc.get(e);this.registerScrollPartner(t,this.onHScroll.bind(this,e))}}addVerticalScrollListeners(){let e=this.ctrlsSvc.get("fakeVScrollComp"),t=this.gos.get("debounceVerticalScrollbar"),i=t?eT(this,this.onVScroll.bind(this,sp),100):this.onVScroll.bind(this,sp),o=t?eT(this,this.onVScroll.bind(this,sf),100):this.onVScroll.bind(this,sf);this.addManagedElementListeners(this.eBodyViewport,{scroll:i}),this.registerScrollPartner(e,o)}registerScrollPartner(e,t){e.onScrollCallback(t)}onDisplayedColumnsWidthChanged(){this.enableRtl&&this.horizontallyScrollHeaderCenterAndFloatingCenter()}horizontallyScrollHeaderCenterAndFloatingCenter(e){null!=this.centerRowsCtrl&&(void 0===e&&(e=this.centerRowsCtrl.getCenterViewportScrollLeft()),this.setScrollLeftForAllContainersExceptCurrent(Math.abs(e)))}setScrollLeftForAllContainersExceptCurrent(e){for(let t of[...sm,sp])this.lastScrollSource[1]!==t&&es(this.getViewportForSource(t),e,this.enableRtl)}getViewportForSource(e){return e===sp?this.centerRowsCtrl.eViewport:this.ctrlsSvc.get(e).eViewport}isControllingScroll(e,t){return null==this.lastScrollSource[t]?(0===t?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 i=eo(this.getViewportForSource(e),this.enableRtl);this.doHorizontalScroll(i),this.resetLastHScrollDebounced()}onVScroll(e){let t;if(!this.isControllingScroll(e,0)||(t=e===sp?this.eBodyViewport.scrollTop:this.ctrlsSvc.get("fakeVScrollComp").getScrollPosition(),this.shouldBlockScrollUpdate(0,t,!0)))return;let{animationFrameSvc:i}=this;i?.setScrollTop(t),this.nextScrollTop=t,e===sp?this.ctrlsSvc.get("fakeVScrollComp").setScrollPosition(t):this.eBodyViewport.scrollTop=t,i?.active?i.schedule():this.scrollGridIfNeeded(!0),this.resetLastVScrollDebounced()}doHorizontalScroll(e){let t=this.ctrlsSvc.get("fakeHScrollComp").getScrollPosition();(this.scrollLeft!==e||e!==t)&&(this.scrollLeft=e,this.fireScrollEvent(1),this.horizontallyScrollHeaderCenterAndFloatingCenter(e),this.centerRowsCtrl.onHorizontalViewportChanged(!0))}fireScrollEvent(e){let t={type:"bodyScroll",direction:1===e?"horizontal":"vertical",left:this.scrollLeft,top:this.scrollTop};this.eventSvc.dispatchEvent(t),window.clearTimeout(this.scrollTimer),this.scrollTimer=window.setTimeout(()=>{this.scrollTimer=0,this.eventSvc.dispatchEvent({...t,type:"bodyScrollEnd"})},150)}shouldBlockScrollUpdate(e,t,i=!1){return(!i||!!W())&&(0===e?this.shouldBlockVerticalScroll(t):this.shouldBlockHorizontalScroll(t))}shouldBlockVerticalScroll(e){let t=J(this.eBodyViewport),{scrollHeight:i}=this.eBodyViewport;return!!(e<0)||!!(e+t>i)}shouldBlockHorizontalScroll(e){let t=this.centerRowsCtrl.getCenterWidth(),{scrollWidth:i}=this.centerRowsCtrl.eViewport;if(this.enableRtl){if(e>0)return!0}else if(e<0)return!0;return Math.abs(e)+t>i}redrawRowsAfterScroll(){this.fireScrollEvent(0)}checkScrollLeft(){this.scrollLeft!==this.centerRowsCtrl.getCenterViewportScrollLeft()&&this.onHScroll(sp)}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 i=this.centerRowsCtrl.eViewport.scrollWidth-this.centerRowsCtrl.getCenterWidth();!t&&this.shouldBlockScrollUpdate(1,e)&&(e=this.enableRtl?e>
10?0:i:Math.min(Math.max(e,0),i)),es(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(),this.isHorizontalPositionInvalidated=!1),this.lastIsHorizontalScrollShowing}scrollHorizontally(e){let t=this.centerRowsCtrl.eViewport.scrollLeft;return this.setHorizontalScrollPosition(t+e),this.centerRowsCtrl.eViewport.scrollLeft-t}scrollToTop(){this.eBodyViewport.scrollTop=0}ensureNodeVisible(e,t=null){let{rowModel:i}=this.beans,o=i.getRowCount(),s=-1;for(let t=0;t<o;t++){let o=i.getRow(t);if("function"==typeof e){if(o&&e(o)){s=t;break}}else if(e===o||e===o.data){s=t;break}}s>=0&&this.ensureIndexVisible(s,t)}ensureIndexVisible(e,t,i=0){if(eX(this.gos,"print"))return;let{rowModel:o}=this.beans,s=o.getRowCount();if("number"!=typeof e||e<0||e>=s)return void e_(88,{index:e});this.clearRetryListeners();let{frameworkOverrides:r,pageBounds:n,rowContainerHeight:l,rowRenderer:a}=this.beans;r.wrapIncoming(()=>{let s,r,d=this.ctrlsSvc.getGridBodyCtrl(),h=o.getRow(e),u=0;this.invalidateVerticalScroll();do{let{stickyTopHeight:e,stickyBottomHeight:i}=d,o=h.rowTop,c=h.rowHeight,g=n.getPixelOffset(),p=h.rowTop-g,f=p+h.rowHeight,m=this.getVScrollPosition(),C=l.divStretchOffset,w=m.top+C,v=m.bottom+C,b=v-w,y=l.getScrollPositionForPixel(p),S=l.getScrollPositionForPixel(f-b),R=Math.min((y+S)/2,p),F=w+e>p,D=v-i<f,P=null;"top"===t?P=y-e:"bottom"===t?P=S+i:"middle"===t?P=R:F?P=y-e:D&&(P=S+i),null!==P&&(this.setVerticalScrollPosition(P),a.redraw({afterScroll:!0})),s=o!==h.rowTop||c!==h.rowHeight,r=e!==d.stickyTopHeight||i!==d.stickyBottomHeight,u++}while((s||r)&&u<10);if(this.animationFrameSvc?.flushAllFrames(),i<10&&(h?.stub||!this.beans.rowAutoHeight?.areRowsMeasured())){let s=this.getVScrollPosition().top;this.clearRetryListenerFncs=this.addManagedEventListeners({bodyScroll:()=>{s!==this.getVScrollPosition().top&&this.clearRetryListeners()},modelUpdated:()=>{this.clearRetryListeners(),e>=o.getRowCount()||this.ensureIndexVisible(e,t,i+1)}})}})}clearRetryListeners(){this.clearRetryListenerFncs.forEach(e=>e()),this.clearRetryListenerFncs=[]}ensureColumnVisible(e,t="auto"){let{colModel:i,frameworkOverrides:o}=this.beans,s=i.getCol(e);if(!s||s.isPinned()||!this.visibleCols.isColDisplayed(s))return;let r=this.getPositionedHorizontalScroll(s,t);o.wrapIncoming(()=>{null!==r&&this.centerRowsCtrl.setCenterViewportScrollLeft(r),this.centerRowsCtrl.onHorizontalViewportChanged(),this.animationFrameSvc?.flushAllFrames()})}getPositionedHorizontalScroll(e,t){let{columnBeforeStart:i,columnAfterEnd:o}=this.isColumnOutsideViewport(e),s=this.centerRowsCtrl.getCenterWidth()<e.getActualWidth(),r=this.centerRowsCtrl.getCenterWidth(),n=this.enableRtl,l=(n?i:o)||s,a=n?o:i;"auto"!==t&&(l="start"===t,a="end"===t);let d="middle"===t;if(l||a||d){let{colLeft:t,colMiddle:i,colRight:o}=this.getColumnBounds(e);return d?i-r/2:l?n?o:t:n?t-r:o-r}return null}isColumnOutsideViewport(e){let{start:t,end:i}=this.getViewportBounds(),{colLeft:o,colRight:s}=this.getColumnBounds(e),r=this.enableRtl;return{columnBeforeStart:r?t>s:i<s,columnAfterEnd:r?i<o:t>o}}getColumnBounds(e){let t=this.enableRtl,i=this.visibleCols.bodyWidth,o=e.getActualWidth(),s=e.getLeft(),r=t?-1:1,n=t?i-s:s;return{colLeft:n,colMiddle:n+o/2*r,colRight:n+o*r}}getViewportBounds(){let e=this.centerRowsCtrl.getCenterWidth(),t=this.centerRowsCtrl.getCenterViewportScrollLeft();return{start:t,end:e+t,width:e}}},sw=class extends tN{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,t=eX(this.gos,"print"),{visibleCols:i,scrollVisibleSvc:o}=this.beans,s=i.bodyWidth,r=i.getColsLeftWidth(),n=i.getDisplayedColumnsRightWidth();t?e=s+r+n:(e=s,this.addSpacer&&0===(this.gos.get("enableRtl")?r:n)&&o.verticalScrollShowing&&(e+=o.getScrollbarWidth())),this.callback(e)}},sv=class extends tN{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:i}=this,o=()=>{eC(e,()=>{this.onCenterViewportResized()})};t.registerViewportResizeListener(o),i.registerBodyViewportResizeListener(o)}onScrollbarWidthChanged(){this.checkViewportAndScrolls()}onCenterViewportResized(){if(this.scrollVisibleSvc.updateScrollGap(),this.centerContainerCtrl.isViewportInTheDOMTree()){let{pinnedCols:e,colFlex:t}=this.beans;e?.keepPinnedColumnsNarrowerThanViewport(),this.checkViewportAndScrolls();let i=this.centerContainerCtrl.getCenterWidth();i!==this.centerWidth&&(this.centerWidth=i,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=J(this.gridBodyCtrl.eBodyViewport);this.bodyHeight!==e&&(this.bodyHeight=e,this.eventSvc.dispatchEvent({type:"bodyHeightChanged"}))}updateScrollVisibleService(){this.updateScrollVisibleServiceImpl(),setTimeout(this.updateScrollVisibleServiceImpl.bind(this),500)}updateScrollVisibleServiceImpl(){let e={horizontalScrollShowing:this.centerContainerCtrl.isHorizontalScrollShowing(),verticalScrollShowing:this.gridBodyCtrl.isVerticalScrollShowing()};this.scrollVisibleSvc.setScrollsVisible(e)}
1onHorizontalViewportChanged(){let e=this.centerContainerCtrl.getCenterWidth(),t=this.centerContainerCtrl.getViewportScrollLeft();this.beans.colViewport.setScrollPosition(e,t)}};function sb(e,t,i,o,s,r){if(null==i&&null==t)return;let n={},l={},a=(e,t)=>{e.split(" ").forEach(e=>{""!=e.trim()&&t(e)})};if(i){let t=Object.keys(i);for(let s=0;s<t.length;s++){let r,d=t[s],h=i[d];"string"==typeof h?r=!e||e.evaluate(h,o):"function"==typeof h&&(r=h(o)),a(d,e=>{r?n[e]=!0:l[e]=!0})}}t&&r&&Object.keys(t).forEach(e=>a(e,e=>{n[e]||(l[e]=!0)})),r&&Object.keys(l).forEach(r),Object.keys(n).forEach(s)}function sy(e){if(e.group)return e.level;let t=e.parent;return t?t.level+1:0}var sS=class extends tN{constructor(){super(...arguments),this.beanName="rowStyleSvc"}processClassesFromGridOptions(e,t){let i=this.gos,o=t=>{"string"==typeof t?e.push(t):Array.isArray(t)&&t.forEach(t=>e.push(t))},s=i.get("rowClass");s&&o(s);let r=i.getCallback("getRowClass");r&&o(r({data:t.data,node:t,rowIndex:t.rowIndex}))}preProcessRowClassRules(e,t){this.processRowClassRules(t,t=>{e.push(t)},()=>{})}processRowClassRules(e,t,i){let{gos:o,expressionSvc:s}=this.beans,r=tE(o,{data:e.data,node:e,rowIndex:e.rowIndex});sb(s,void 0,o.get("rowClassRules"),r,t,i)}processStylesFromGridOptions(e){let t,i=this.gos,o=i.get("rowStyle"),s=i.getCallback("getRowStyle");if(s&&(t=s({data:e.data,node:e,rowIndex:e.rowIndex})),t||o)return Object.assign({},o,t)}},sR=0,sF="renderedRow",sD=class extends tN{constructor(e,t,i,o,s){super(),this.rowNode=e,this.useAnimationFrameForCreate=o,this.printLayout=s,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.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+"-"+sR++,this.rowId=tj(e.id),this.initRowBusinessKey(),this.rowFocused=t.focusSvc.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned),this.rowLevel=sy(this.rowNode),this.setRowType(),this.setAnimateFlags(i),this.rowStyles=this.processStylesFromGridOptions(),this.addListeners()}initRowBusinessKey(){this.businessKeyForNodeFunc=this.gos.get("getBusinessKeyForNode"),this.updateRowBusinessKey()}updateRowBusinessKey(){if("function"!=typeof this.businessKeyForNodeFunc)return;let e=this.businessKeyForNodeFunc(this.rowNode);this.businessKey=tj(e)}updateGui(e,t){"left"===e?this.leftGui=t:"right"===e?this.rightGui=t:"fullWidth"===e?this.fullWidthGui=t:this.centerGui=t}setComp(e,t,i,o){let{context:s,focusSvc:r}=this.beans,n={rowComp:e,element:t,containerType:i,compBean:o=iT(this,s,o)};this.allRowGuis.push(n),this.updateGui(i,n),this.initialiseRowComp(n);let l=this.rowNode,a="FullWidthLoading"===this.rowType||l.stub,d=!l.data&&"infinite"===this.beans.rowModel.getType();a||d||l.rowPinned||this.beans.rowRenderer.dispatchFirstDataRenderedEvent();let h=this.fullWidthGui?.element;h&&!this.editing&&r.isRowFocused(l.rowIndex,l.rowPinned)&&r.shouldTakeFocus()&&setTimeout(()=>h.focus({preventScroll:!0}),0)}unsetComp(e){this.allRowGuis=this.allRowGuis.filter(t=>t.containerType!==e),this.updateGui(e,void 0)}isCacheable(){return"FullWidthDetail"===this.rowType&&this.gos.get("keepDetailRows")}setCached(e){let t=e?"none":"";this.allRowGuis.forEach(e=>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),e0(t)&&this.rowNode.selectable&&this.onRowSelected(e),this.updateColumnLists(!this.useAnimationFrameForCreate);let i=e.rowComp;this.getInitialRowClasses(e.containerType).forEach(e=>i.toggleCss(e,!0)),this.executeSlideAndFadeAnimations(e),this.rowNode.group&&M(e.element,!0==this.rowNode.expanded),this.setRowCompRowId(i),this.setRowCompRowBusinessKey(i),e4(t,e.element,sF,this),e.compBean.addDestroyFunc(()=>e4(t,e.element,sF,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){null!=this.businessKey&&e.setRowBusinessKey(this.businessKey)}setRowCompRowId(e){let t=tj(this.rowNode.id);this.rowId=t,null!=t&&e.setRowId(t)}
1executeSlideAndFadeAnimations(e){let{containerType:t}=e;this.slideInAnimation[t]&&(eE(()=>{this.onTopChanged()}),this.slideInAnimation[t]=!1),this.fadeInAnimation[t]&&(eE(()=>{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 i=this.createBean(t,this.beans.context);this.rowDragComps.push(i),e.compBean.addDestroyFunc(()=>{this.rowDragComps=this.rowDragComps.filter(e=>e!==i),this.destroyBean(i,this.beans.context)})}setupFullWidth(e){let t=this.getPinnedForContainer(e.containerType),i=this.createFullWidthCompDetails(e.element,t);e.rowComp.showFullWidth(i)}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:i,beans:{visibleCols:o}}=this,s=!!e||!o.isPinningLeft(),r=!!i||!o.isPinningRight();return s&&!!t&&r}isNodeFullWidthCell(){if(this.rowNode.detail)return!0;let e=this.beans.gos.getCallback("isFullWidthRow");return!!e&&e({rowNode:this.rowNode})}setRowType(){let e=this.rowNode.stub&&!this.gos.get("suppressServerSideFullWidthLoadingRow")&&!this.gos.get("groupHideOpenParents"),t=this.isNodeFullWidthCell(),i=this.gos.get("masterDetail")&&this.rowNode.detail,o=this.beans.colModel.isPivotMode(),s=ta(this.gos,this.rowNode,o);e?this.rowType="FullWidthLoading":i?this.rowType="FullWidthDetail":t?this.rowType="FullWidth":s?this.rowType="FullWidthGroup":this.rowType="Normal"}updateColumnLists(e=!1,t=!1){if(this.isFullWidth())return;let{animationFrameSvc:i}=this.beans;!i?.active||e||this.printLayout?this.updateColumnListsImpl(t):this.updateColumnListsPending||(i.createTask(()=>{this.active&&this.updateColumnListsImpl(!0)},this.rowNode.rowIndex,"p1",!1),this.updateColumnListsPending=!0)}getNewCellCtrl(e){if(!this.beans.rowSpanSvc?.isCellSpanning(e,this.rowNode))return new oV(e,this.rowNode,this.beans,this)}isCorrectCtrlForSpan(e){return!this.beans.rowSpanSvc?.isCellSpanning(e.column,this.rowNode)}createCellCtrls(e,t,i=null){let o={list:[],map:{}},s=(e,t,i)=>{null!=i?o.list.splice(i,0,t):o.list.push(t),o.map[e]=t},r=[];for(let i of t){let t=i.getInstanceId(),o=e.map[t];o&&!this.isCorrectCtrlForSpan(o)&&(o.destroy(),o=void 0),o||(o=this.getNewCellCtrl(i)),o&&s(t,o)}for(let t of e.list){let e=t.column.getInstanceId();null==o.map[e]&&(this.isCellEligibleToBeRemoved(t,i)?t.destroy():r.push([e,t]))}if(r.length)for(let[e,t]of r){let i=o.list.findIndex(e=>e.column.getLeft()>t.column.getLeft());s(e,t,-1===i?void 0:Math.max(i-1,0))}let{focusSvc:n,visibleCols:l}=this.beans,a=n.getFocusedCell();if(a&&a.column.getPinned()==i){let e=a.column.getInstanceId();if(!o.map[e]&&l.allCols.includes(a.column)){let t=this.createFocusedCellCtrl();if(t){let i=o.list.findIndex(e=>e.column.getLeft()>t.column.getLeft());s(e,t,-1===i?void 0:Math.max(i-1,0))}}}return o}createFocusedCellCtrl(){let{focusSvc:e,rowSpanSvc:t}=this.beans,i=e.getFocusedCell();if(!i)return;let o=t?.getCellSpan(i.column,this.rowNode);if(o){if(o.firstNode!==this.rowNode||!o.doesSpanContain(i))return}else if(!e.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned))return;return this.getNewCellCtrl(i.column)}updateColumnListsImpl(e){this.updateColumnListsPending=!1,this.createAllCellCtrls(),this.setCellCtrls(e)}setCellCtrls(e){this.allRowGuis.forEach(t=>{let i=this.getCellCtrlsForContainer(t.containerType);t.rowComp.setCellCtrls(i,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 i=e.getColsWithinViewport(this.rowNode);this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,i);let o=t.getLeftColsForRow(this.rowNode);this.leftCellCtrls=this.createCellCtrls(this.leftCellCtrls,o,"left");let s=t.getRightColsForRow(this.rowNode);this.rightCellCtrls=this.createCellCtrls(this.rightCellCtrls,s,"right")}}
1isCellEligibleToBeRemoved(e,t){let{column:i}=e;if(i.getPinned()!=t||!this.isCorrectCtrlForSpan(e))return!0;let{editing:o}=e,{visibleCols:s}=this.beans,r=e.isCellFocused();return!o&&!r||!(s.allCols.indexOf(i)>=0)}getDomOrder(){return this.gos.get("ensureDomOrder")||eX(this.gos,"print")}listenOnDomOrder(e){let t=()=>{e.rowComp.setDomOrder(this.getDomOrder())};e.compBean.addManagedPropertyListeners(["domLayout","ensureDomOrder"],t)}setAnimateFlags(e){if(this.rowNode.sticky||!e)return;let t=ek(this.rowNode.oldRowTop),{visibleCols:i}=this.beans,o=i.isPinningLeft(),s=i.isPinningRight();if(t){let{slideInAnimation:e}=this;if(this.isFullWidth()&&!this.gos.get("embedFullWidthRows")){e.fullWidth=!0;return}e.center=!0,e.left=o,e.right=s}else{let{fadeInAnimation:e}=this;if(this.isFullWidth()&&!this.gos.get("embedFullWidthRows")){e.fullWidth=!0;return}e.center=!0,e.left=o,e.right=s}}isFullWidth(){return"Normal"!==this.rowType}refreshFullWidth(){let e=(e,t)=>!e||e.rowComp.refreshFullWidth(()=>this.createFullWidthCompDetails(e.element,t).params),t=e(this.fullWidthGui,null),i=e(this.centerGui,null),o=e(this.leftGui,"left"),s=e(this.rightGui,"right");return t&&i&&o&&s}addListeners(){this.addManagedListeners(this.rowNode,{heightChanged:()=>this.onRowHeightChanged(),rowSelected:()=>this.onRowSelected(),rowIndexChanged:this.onRowIndexChanged.bind(this),topChanged:this.onTopChanged.bind(this),...this.beans.expansionSvc?.getRowExpandedListeners(this)??{}}),this.rowNode.detail&&this.addManagedListeners(this.rowNode.parent,{dataChanged:this.onRowNodeDataChanged.bind(this)}),this.addManagedListeners(this.rowNode,{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(this.beans.eventSvc,{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()}),this.beans.rowSpanSvc&&this.addManagedListeners(this.beans.rowSpanSvc,{spannedCellsUpdated:({pinned:e})=>{(!e||this.rowNode.rowPinned)&&this.updateColumnLists()}}),this.addDestroyFunc(()=>{this.rowDragComps=this.destroyBeans(this.rowDragComps,this.beans.context),this.tooltipFeature=this.destroyBean(this.tooltipFeature,this.beans.context)}),this.addManagedPropertyListeners(["rowStyle","getRowStyle","rowClass","getRowClass","rowClassRules"],this.postProcessCss.bind(this)),this.addManagedPropertyListener("rowDragEntireRow",()=>{this.gos.get("rowDragEntireRow")?this.allRowGuis.forEach(e=>{this.addRowDraggerToRow(e)}):this.rowDragComps=this.destroyBeans(this.rowDragComps,this.beans.context)}),this.addListenersForCellComps()}addListenersForCellComps(){this.addManagedListeners(this.rowNode,{rowIndexChanged:()=>{this.getAllCellCtrls().forEach(e=>e.onRowIndexChanged())},cellChanged:e=>{this.getAllCellCtrls().forEach(t=>t.onCellChanged(e))}})}onRowPinned(){for(let e of this.allRowGuis)e.rowComp.toggleCss("ag-row-pinned-source",!!this.rowNode.pinnedSibling)}onRowNodeDataChanged(e){if(this.isFullWidth()!==!!this.isNodeFullWidthCell())return void this.beans.rowRenderer.redrawRow(this.rowNode);if(this.isFullWidth()){this.refreshFullWidth()||this.beans.rowRenderer.redrawRow(this.rowNode);return}this.getAllCellCtrls().forEach(t=>t.refreshCell({suppressFlash:!e.update,newData:!e.update})),this.allRowGuis.forEach(e=>{this.setRowCompRowId(e.rowComp),this.updateRowBusinessKey(),this.setRowCompRowBusinessKey(e.rowComp)}),this.onRowSelected(),this.postProcessCss()}postProcessCss(){this.setStylesFromGridOptions(!0),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.postProcessRowDragging()}onRowNodeHighlightChanged(){let e=this.rowNode.highlighted;this.allRowGuis.forEach(t=>{t.rowComp.toggleCss("ag-row-highlight-above","Above"===e),t.rowComp.toggleCss("ag-row-highlight-below","Below"===e)})}postProcessRowDragging(){let e=this.rowNode.dragging;this.allRowGuis.forEach(t=>t.rowComp.toggleCss("ag-row-dragging",e))}onDisplayedColumnsChanged(){this.updateColumnLists(!0),this.beans.rowAutoHeight?.requestCheckAutoHeight()}onVirtualColumnsChanged(){this.updateColumnLists(!1,!0)}getRowPosition(){return{rowPinned:eA(this.rowNode.rowPinned),rowIndex:this.rowNode.rowIndex}}onKeyboardNavigate(e){let t=this.findFullWidthInfoForEvent(e);
1if(!t)return;let{rowGui:i,column:o}=t;if(i.element!==e.target)return;let s=this.rowNode,{focusSvc:r,navigation:n}=this.beans,l=r.getFocusedCell(),a={rowIndex:s.rowIndex,rowPinned:s.rowPinned,column:l?.column??o};n?.navigateToNextCell(e,e.key,a,!0),e.preventDefault()}onTabKeyDown(e){if(e.defaultPrevented||tL(e))return;let t=this.allRowGuis.find(t=>t.element.contains(e.target)),i=t?t.element:null,o=i===e.target,s=te(this.beans),r=!1;i&&s&&(r=i.contains(s)&&s.classList.contains("ag-cell"));let n=null;o||r||(n=oM(this.beans,i,!1,e.shiftKey)),(this.isFullWidth()&&o||!n)&&this.beans.navigation?.onTabKeyDown(this,e)}getFullWidthElement(){return this.fullWidthGui?this.fullWidthGui.element:null}getRowYPosition(){let e=this.allRowGuis.find(e=>ea(e.element))?.element;return e?e.getBoundingClientRect().top:0}onSuppressCellFocusChanged(e){let t=this.isFullWidth()&&e?void 0:-1;this.allRowGuis.forEach(e=>{ef(e.element,"tabindex",t)})}onFullWidthRowFocused(e){let t,i=this.rowNode,o=!!e&&this.isFullWidth()&&e.rowIndex===i.rowIndex&&e.rowPinned==i.rowPinned;if(this.fullWidthGui)t=this.fullWidthGui.element;else{let i=this.beans.colModel.getCol(e?.column),o=i?.pinned;t=o?"right"===o?this.rightGui?.element:this.leftGui?.element:this.centerGui?.element}t&&(t.classList.toggle("ag-full-width-focus",o),o&&e?.forceBrowserFocus&&t.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 i={list:[],map:{}};return e.list.forEach(e=>{e!==t&&(i.list.push(e),i.map[e.column.getInstanceId()]=e)}),i}onMouseEvent(e,t){switch(e){case"dblclick":this.onRowDblClick(t);break;case"click":this.onRowClick(t);break;case"touchstart":case"mousedown":this.onRowMouseDown(t)}}createRowEvent(e,t){let{rowNode:i}=this;return tE(this.gos,{type:e,node:i,data:i.data,rowIndex:i.rowIndex,rowPinned:i.rowPinned,event:t})}createRowEventWithSource(e,t){let i=this.createRowEvent(e,t);return i.source=this,i}onRowDblClick(e){tL(e)||this.beans.eventSvc.dispatchEvent(this.createRowEventWithSource("rowDoubleClicked",e))}findFullWidthInfoForEvent(e){if(!e)return;let t=this.findFullWidthRowGui(e.target),i=this.getColumnForFullWidth(t);if(t&&i)return{rowGui:t,column:i}}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=Y(e.target,"ag-row-drag",3),!this.isFullWidth())return;let t=this.rowNode,{rangeSvc:i,focusSvc:o}=this.beans;i?.removeAllCellRanges();let s=this.findFullWidthInfoForEvent(e);if(!s)return;let{rowGui:r,column:n}=s,l=r.element,a=e.target,d=e.defaultPrevented||B();l&&l.contains(a)&&_(a)&&(d=!1),o.setFocusedCell({rowIndex:t.rowIndex,column:n,rowPinned:t.rowPinned,forceBrowserFocus:d})}onRowClick(e){if(tL(e)||this.lastMouseDownOnDragger)return;let{eventSvc:t,selectionSvc:i}=this.beans;t.dispatchEvent(this.createRowEventWithSource("rowClicked",e)),i?.handleSelectionEvent(e,this.rowNode,"rowClicked")}setupDetailRowAutoHeight(e){"FullWidthDetail"===this.rowType&&this.beans.masterDetailSvc?.setupDetailRowAutoHeight(this,e)}createFullWidthCompDetails(e,t){let{gos:i,rowNode:o}=this,s=tE(i,{fullWidth:!0,data:o.data,node:o,value:o.key,valueFormatted:o.key,eGridCell:e,eParentOfValue:e,pinned:t,addRenderedRowListener:this.addEventListener.bind(this),registerRowDragger:(e,t,i,o)=>this.addFullWidthRowDragging(e,t,i,o),setTooltip:(e,t)=>{i.assertModuleRegistered("Tooltip",3),this.refreshRowTooltip(e,t)}}),r=this.beans.userCompFactory;switch(this.rowType){case"FullWidthDetail":return r.getCompDetailsFromGridOptions(iX,"agDetailCellRenderer",s,!0);case"FullWidthGroup":{let{value:e,valueFormatted:t}=this.beans.valueSvc.getValueForDisplay(void 0,this.rowNode,!0);
1return s.value=e,s.valueFormatted=t,r.getCompDetailsFromGridOptions(iJ,"agGroupRowRenderer",s,!0)}case"FullWidthLoading":return r.getCompDetailsFromGridOptions(iZ,"agLoadingCellRenderer",s,!0);default:return r.getCompDetailsFromGridOptions(iY,void 0,s,!0)}}refreshRowTooltip(e,t){this.fullWidthGui&&(this.tooltipFeature=this.beans.tooltipSvc?.refreshRowTooltip(this.tooltipFeature,this,e,t))}addFullWidthRowDragging(e,t,i="",o){let{rowDragSvc:s,context:r}=this.beans;if(!s||!this.isFullWidth())return;let n=s.createRowDragComp(()=>i,this.rowNode,void 0,e,t,o);this.createBean(n,r),this.addDestroyFunc(()=>{this.destroyBean(n,r)})}onUiLevelChanged(){let e=sy(this.rowNode);if(this.rowLevel!=e){let t="ag-row-level-"+e,i="ag-row-level-"+this.rowLevel;this.allRowGuis.forEach(e=>{e.rowComp.toggleCss(t,!0),e.rowComp.toggleCss(i,!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();this.firstRowOnPage!==e&&(this.firstRowOnPage=e,this.allRowGuis.forEach(t=>t.rowComp.toggleCss("ag-row-first",e))),this.lastRowOnPage!==t&&(this.lastRowOnPage=t,this.allRowGuis.forEach(e=>e.rowComp.toggleCss("ag-row-last",t)))}getAllCellCtrls(){return 0===this.leftCellCtrls.list.length&&0===this.rightCellCtrls.list.length?this.centerCellCtrls.list:[...this.centerCellCtrls.list,...this.leftCellCtrls.list,...this.rightCellCtrls.list]}postProcessClassesFromGridOptions(){let e=[];this.beans.rowStyleSvc?.processClassesFromGridOptions(e,this.rowNode),e.length&&e.forEach(e=>{this.allRowGuis.forEach(t=>t.rowComp.toggleCss(e,!0))})}postProcessRowClassRules(){this.beans.rowStyleSvc?.processRowClassRules(this.rowNode,e=>{this.allRowGuis.forEach(t=>t.rowComp.toggleCss(e,!0))},e=>{this.allRowGuis.forEach(t=>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"left"===e||"right"===e?e:null}getInitialRowClasses(e){let t=this.getPinnedForContainer(e),i=this.isFullWidth(),{rowNode:o,beans:s}=this,r=[];r.push("ag-row"),r.push(this.rowFocused?"ag-row-focus":"ag-row-no-focus"),this.fadeInAnimation[e]&&r.push("ag-opacity-zero"),r.push(o.rowIndex%2==0?"ag-row-even":"ag-row-odd"),o.isRowPinned()&&(r.push("ag-row-pinned"),s.pinnedRowModel?.isManual()&&r.push("ag-row-pinned-manual")),!o.isRowPinned()&&o.pinnedSibling&&r.push("ag-row-pinned-source"),o.isSelected()&&r.push("ag-row-selected"),o.footer&&r.push("ag-row-footer"),r.push("ag-row-level-"+this.rowLevel),o.stub&&r.push("ag-row-loading"),i&&r.push("ag-full-width-row"),s.expansionSvc?.addExpandedCss(r,o),o.dragging&&r.push("ag-row-dragging");let{rowStyleSvc:n}=s;return n&&(n.processClassesFromGridOptions(r,o),n.preProcessRowClassRules(r,o)),r.push(this.printLayout?"ag-row-position-relative":"ag-row-position-absolute"),this.isFirstRowOnPage()&&r.push("ag-row-first"),this.isLastRowOnPage()&&r.push("ag-row-last"),i&&("left"===t&&r.push("ag-cell-last-left-pinned"),"right"===t&&r.push("ag-cell-first-right-pinned")),r}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:i}=e,{rowNode:o,beans:s,gos:r}=this;i.addManagedListeners(t,{mouseenter:()=>o.dispatchRowEvent("mouseEnter"),mouseleave:()=>o.dispatchRowEvent("mouseLeave")}),i.addManagedListeners(o,{mouseEnter:()=>{s.dragSvc?.dragging||r.get("suppressRowHoverHighlight")||(t.classList.add("ag-row-hover"),o.setHovered(!0))},mouseLeave:()=>{this.resetHoveredStatus(t)}})}resetHoveredStatus(e){for(let t of e?[e]:this.allRowGuis.map(e=>e.element))t.classList.remove("ag-row-hover");this.rowNode.setHovered(!1)}roundRowTopToBounds(e){let t=this.beans.ctrlsSvc.getScrollFeature
1().getApproximateVScollPosition();return Math.min(Math.max(this.applyPaginationOffset(t.top,!0)-100,e),this.applyPaginationOffset(t.bottom,!0)+100)}forEachGui(e,t){e?t(e):this.allRowGuis.forEach(t)}isRowRendered(){return this.allRowGuis.length>0}onRowHeightChanged(e){if(null==this.rowNode.rowHeight)return;let t=this.rowNode.rowHeight,i=this.beans.environment.getDefaultRowHeight(),o=e1(this.gos)?e2(this.beans,this.rowNode).height:void 0,s=o?`${Math.min(i,o)-2}px`:void 0;this.forEachGui(e,e=>{e.element.style.height=`${t}px`,s&&e.element.style.setProperty("--ag-line-height",s)})}destroyFirstPass(e=!1){this.active=!1;let{rowNode:t}=this;if(!e&&to(this.gos)&&!t.sticky)if(null!=t.rowTop){let e=this.roundRowTopToBounds(t.rowTop);this.setRowTop(e)}else this.allRowGuis.forEach(e=>e.rowComp.toggleCss("ag-opacity-zero",!0));this.fullWidthGui?.element.contains(te(this.beans))&&this.beans.focusSvc.attemptToRecoverFocus(),t.setHovered(!1);let i=this.createRowEvent("virtualRowRemoved");this.dispatchLocalEvent(i),this.beans.eventSvc.dispatchEvent(i),super.destroy()}destroySecondPass(){this.allRowGuis.length=0,this.beans.editSvc?.stopRowEditing(this);let e=e=>(e.list.forEach(e=>e.destroy()),{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,editSvc:t}=this.beans,i=e.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);i!==this.rowFocused&&(this.rowFocused=i,this.setFocusedClasses()),!i&&this.editing&&t?.stopRowEditing(this,!1)}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&&ek(e)){let t=this.applyPaginationOffset(e),i=this.rowNode.isRowPinned()||this.rowNode.sticky?t:this.beans.rowContainerHeight.getRealPixelPosition(t),o=`${i}px`;this.setRowTopStyle(o)}}getInitialRowTop(e){return this.suppressRowTransform?this.getInitialRowTopShared(e):void 0}getInitialTransform(e){return this.suppressRowTransform?void 0:`translateY(${this.getInitialRowTopShared(e)})`}getInitialRowTopShared(e){let t;if(this.printLayout)return"";let i=this.rowNode;if(i.sticky)t=i.stickyRowTop;else{let o=this.slideInAnimation[e]?this.roundRowTopToBounds(i.oldRowTop):i.rowTop,s=this.applyPaginationOffset(o);t=i.isRowPinned()?s:this.beans.rowContainerHeight.getRealPixelPosition(s)}return t+"px"}setRowTopStyle(e){this.allRowGuis.forEach(t=>this.suppressRowTransform?t.rowComp.setTop(e):t.rowComp.setTransform(`translateY(${e})`))}getCellCtrl(e,t=!1){let i=null;return this.getAllCellCtrls().forEach(t=>{t.column==e&&(i=t)}),null!=i||t||this.getAllCellCtrls().forEach(t=>{t.getColSpanningList().indexOf(e)>=0&&(i=t)}),i}onRowIndexChanged(){null!=this.rowNode.rowIndex&&(this.onCellFocusChanged(),this.updateRowIndexes(),this.postProcessCss())}updateRowIndexes(e){let t=this.rowNode.getRowIndexString();if(null===t)return;let i=(this.beans.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0)+(this.beans.filterManager?.getHeaderRowCount()??0),o=this.rowNode.rowIndex%2==0,s=i+this.rowNode.rowIndex+1;this.forEachGui(e,e=>{e.rowComp.setRowIndex(t),e.rowComp.toggleCss("ag-row-even",o),e.rowComp.toggleCss("ag-row-odd",!o),k(e.element,s)})}};function sP(e){return!e.altKey&&!e.ctrlKey&&!e.metaKey&&e.key?.length===1}function sx(e,t,i,o,s){let r=o?o.getColDef().suppressKeyboardEvent:void 0;if(!r)return!1;let n=tE(e,{event:t,editing:s,column:o,node:i,data:i.data,colDef:o.getColDef()});return!!(r&&r(n))||!1}var sE=class extends tN{constructor(e){super(),this.element=e}postConstruct(){this.addKeyboardListeners(),this.addMouseListeners(),this.beans.touchSvc?.mockRowContextMenu(this)}addKeyboardListeners(){let e="keydown",t=this.processKeyboardEvent.bind(this,e);this.addManagedElementListeners(this.element,{[e]:t})}addMouseListeners(){["dblclick","contextmenu","mouseover","mouseout","click",tO("touchstart")?"touchstart":"mousedown"].forEach(e
1=>{let t=this.processMouseEvent.bind(this,e);this.addManagedElementListeners(this.element,{[e]:t})})}processMouseEvent(e,t){if(!oU(this.gos,t)||tL(t))return;let{cellCtrl:i,rowCtrl:o}=this.getControlsForEventTarget(t.target);"contextmenu"===e?(i?.column&&i.dispatchCellContextMenuEvent(t),this.beans.contextMenuSvc?.handleContextMenuMouseEvent(t,void 0,o,i)):(i&&i.onMouseEvent(e,t),o&&o.onMouseEvent(e,t))}getControlsForEventTarget(e){let{gos:t}=this;return{cellCtrl:tG(t,e,oN),rowCtrl:tG(t,e,sF)}}processKeyboardEvent(e,t){let{cellCtrl:i,rowCtrl:o}=this.getControlsForEventTarget(t.target);!t.defaultPrevented&&(i?this.processCellKeyboardEvent(i,e,t):o&&o.isFullWidth()&&this.processFullWidthRowKeyboardEvent(o,e,t))}processCellKeyboardEvent(e,t,i){let{rowNode:o,column:s,editing:r}=e;!sx(this.gos,i,o,s,r)&&"keydown"===t&&(!r&&this.beans.navigation?.handlePageScrollingKey(i)||e.onKeyDown(i),this.doGridOperations(i,e.editing),sP(i)&&e.processCharacter(i)),"keydown"===t&&this.eventSvc.dispatchEvent(e.createEvent(i,"cellKeyDown"))}processFullWidthRowKeyboardEvent(e,t,i){let{rowNode:o}=e,{focusSvc:s,navigation:r}=this.beans,n=s.getFocusedCell(),l=n&&n.column;if(!sx(this.gos,i,o,l,!1)){let o=i.key;if("keydown"===t)switch(o){case ow:case"End":case om:case oC:r?.handlePageScrollingKey(i,!0);break;case ou:case og:if(!this.gos.get("embedFullWidthRows"))break;case oc:case op:e.onKeyboardNavigate(i);break;case"Tab":e.onTabKeyDown(i)}}"keydown"===t&&this.eventSvc.dispatchEvent(e.createRowEvent("cellKeyDown",i))}doGridOperations(e,t){if(!e.ctrlKey&&!e.metaKey||t||!oU(this.gos,e))return;let i=function(e){let t,{keyCode:i}=e;switch(i){case 65:t=ov;break;case 67:t=ob;break;case 86:t=oS;break;case 68:t=oy;break;case 90:t=oF;break;case 89:t=oR;break;default:t=e.code}return t}(e),{clipboardSvc:o,undoRedo:s}=this.beans;return i===ov?this.onCtrlAndA(e):i===ob?this.onCtrlAndC(o,e):i===oy?this.onCtrlAndD(o,e):i===oS?this.onCtrlAndV(o,e):"KeyX"===i?this.onCtrlAndX(o,e):i===oR?this.onCtrlAndY(s):i===oF?this.onCtrlAndZ(s,e):void 0}onCtrlAndA(e){let{beans:{rowModel:t,rangeSvc:i,selectionSvc:o},gos:s}=this;i&&tp(s)&&t.isRowsToRender()?function(e){let t,i,{pinnedRowModel:o,rowModel:s}=e,[r,n]=[o?.isEmpty("top")??!0,o?.isEmpty("bottom")??!0];n?(t=null,i=s.getRowCount()-1):(t="bottom",i=o?.getPinnedBottomRowCount()??-1);let{visibleCols:l,rangeSvc:a}=e,d=l.allCols;a&&d?.length&&a.setCellRange({rowStartIndex:0,rowStartPinned:r?null:"top",rowEndIndex:i,rowEndPinned:t})}(this.beans):o&&o?.selectAllRowNodes({source:"keyboardSelectAll",selectAll:tb(s)}),e.preventDefault()}onCtrlAndC(e,t){if(!e||this.gos.get("enableCellTextSelection"))return;let{cellCtrl:i,rowCtrl:o}=this.getControlsForEventTarget(t.target);i?.editing||o?.editing||(t.preventDefault(),e.copyToClipboard())}onCtrlAndX(e,t){if(!e||this.gos.get("enableCellTextSelection")||this.gos.get("suppressCutToClipboard"))return;let{cellCtrl:i,rowCtrl:o}=this.getControlsForEventTarget(t.target);i?.editing||o?.editing||(t.preventDefault(),e.cutToClipboard(void 0,"ui"))}onCtrlAndV(e,t){let{cellCtrl:i,rowCtrl:o}=this.getControlsForEventTarget(t.target);i?.editing||o?.editing||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")}},sT=class extends tN{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,i=null!=t?`${t}px`:"";this.eContainer.style.height=i,this.eViewport&&(this.eViewport.style.height=i)}},sM=e=>e.topRowCtrls,sA=e=>e.getStickyTopRowCtrls(),sk=e=>e.getStickyBottomRowCtrls(),sI=e=>e.bottomRowCtrls,sL=e=>e.allRowCtrls,sO=e=>e.getCtrls("top"),sG=e=>e.getCtrls("center"),sH=e=>e.getCtrls("bottom"),sN={center:{type:"center",name:"center-cols",getRowCtrls:sL,getSpannedRowCtrls:sG},left:{type:"left",name:"pinned-left-cols",pinnedType:"left",getRowCtrls:sL,getSpannedRowCtrls:sG},right:{type:"right",name:"pinned-right-cols",pinnedType:"right",getRowCtrls:sL,getSpannedRowCtrls:sG},fullWidth:{type:"fullWidth",name:"full-width",fullWidth:!0,getRowCtrls:sL}
1,topCenter:{type:"center",name:"floating-top",getRowCtrls:sM,getSpannedRowCtrls:sO},topLeft:{type:"left",name:"pinned-left-floating",container:"ag-pinned-left-floating-top",pinnedType:"left",getRowCtrls:sM,getSpannedRowCtrls:sO},topRight:{type:"right",name:"pinned-right-floating",container:"ag-pinned-right-floating-top",pinnedType:"right",getRowCtrls:sM,getSpannedRowCtrls:sO},topFullWidth:{type:"fullWidth",name:"floating-top-full-width",fullWidth:!0,getRowCtrls:sM},stickyTopCenter:{type:"center",name:"sticky-top",getRowCtrls:sA},stickyTopLeft:{type:"left",name:"pinned-left-sticky-top",container:"ag-pinned-left-sticky-top",pinnedType:"left",getRowCtrls:sA},stickyTopRight:{type:"right",name:"pinned-right-sticky-top",container:"ag-pinned-right-sticky-top",pinnedType:"right",getRowCtrls:sA},stickyTopFullWidth:{type:"fullWidth",name:"sticky-top-full-width",fullWidth:!0,getRowCtrls:sA},stickyBottomCenter:{type:"center",name:"sticky-bottom",getRowCtrls:sk},stickyBottomLeft:{type:"left",name:"pinned-left-sticky-bottom",container:"ag-pinned-left-sticky-bottom",pinnedType:"left",getRowCtrls:sk},stickyBottomRight:{type:"right",name:"pinned-right-sticky-bottom",container:"ag-pinned-right-sticky-bottom",pinnedType:"right",getRowCtrls:sk},stickyBottomFullWidth:{type:"fullWidth",name:"sticky-bottom-full-width",fullWidth:!0,getRowCtrls:sk},bottomCenter:{type:"center",name:"floating-bottom",getRowCtrls:sI,getSpannedRowCtrls:sH},bottomLeft:{type:"left",name:"pinned-left-floating-bottom",container:"ag-pinned-left-floating-bottom",pinnedType:"left",getRowCtrls:sI,getSpannedRowCtrls:sH},bottomRight:{type:"right",name:"pinned-right-floating-bottom",container:"ag-pinned-right-floating-bottom",pinnedType:"right",getRowCtrls:sI,getSpannedRowCtrls:sH},bottomFullWidth:{type:"fullWidth",name:"floating-bottom-full-width",fullWidth:!0,getRowCtrls:sI}};function sB(e){let t=sN[e];return`ag-${t.name}-viewport`}function sV(e){let t=sN[e];return t.container??`ag-${t.name}-container`}function sz(e){let t=sN[e];return`ag-${t.name}-spanned-cells-container`}function sW(e){return sN[e]}var sU=["center","left","right","fullWidth"],s$=["stickyTopCenter","stickyBottomCenter","center","topCenter","bottomCenter"],sK=["left","bottomLeft","topLeft","stickyTopLeft","stickyBottomLeft"],sj=["right","bottomRight","topRight","stickyTopRight","stickyBottomRight"],s_=["stickyTopCenter","stickyTopLeft","stickyTopRight"],sq=["stickyBottomCenter","stickyBottomLeft","stickyBottomRight"],sQ=[...s_,"stickyTopFullWidth",...sq,"stickyBottomFullWidth"],sY=["topCenter","topLeft","topRight","bottomCenter","bottomLeft","bottomRight","center","left","right",...s_,...sq],sZ=class extends tN{constructor(e){super(),this.name=e,this.visible=!0,this.EMPTY_CTRLS=[],this.options=function(e){return sN[e]}(e)}postConstruct(){this.enableRtl=this.gos.get("enableRtl"),this.forContainers(["center"],()=>{this.viewportSizeFeature=this.createManagedBean(new sv(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,i,o){this.comp=e,this.eContainer=t,this.eSpannedContainer=i,this.eViewport=o,this.createManagedBean(new sE(this.eViewport??this.eContainer)),this.addPreventScrollWhileDragging(),this.listenOnDomOrder();let{pinnedCols:s,rangeSvc:r}=this.beans,n=()=>this.onPinnedWidthChanged();this.forContainers(sK,()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(s?.createPinnedWidthFeature(!0,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({leftPinnedWidthChanged:n})}),this.forContainers(sj,()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(s?.createPinnedWidthFeature(!1,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({rightPinnedWidthChanged:n})}),this.forContainers(sU,()=>this.createManagedBean(new sT(this.eContainer,"center"===this.name?o:void 0))),r&&this.forContainers(sY,()=>this.createManagedBean(r.createDragListenerFeature(this.eContainer))),this.forContainers(s$,()=>this.createManagedBean(new sw(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,i=this.onDisplayedColumnsChanged.bind(this);this.addManagedEventListeners({displayedColumnsChanged:i,displayedColumnsWidthChanged:i,displayedRowsChanged:e=>this.onDisplayedRowsChanged(e.afterScroll)}),i(),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(sQ.indexOf(this.name)>=0)return void this.comp.setDomOrder(!0);let e=()=>{let e=this.gos.get("ensureDomOrder"),t=eX(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(),i=this.getCenterViewportScrollLeft();this.beans.colViewport.setScrollPosition(t,i,e)}hasHorizontalScrollGap(){return this.eContainer.clientWidth-this.eViewport.clientWidth<0}hasVerticalScrollGap(){return this.eContainer.clientHeight-this.eViewport.clientHeight<0}getCenterWidth(){return X(this.eViewport)}getCenterViewportScrollLeft(){return eo(this.eViewport,this.enableRtl)}registerViewportResizeListener(e){let t=em(this.beans,this.eViewport,e);this.addDestroyFunc(()=>t())}isViewportInTheDOMTree(){return el(this.eViewport)}getViewportScrollLeft(){return eo(this.eViewport,this.enableRtl)}
1isHorizontalScrollShowing(){var e;return this.gos.get("alwaysShowHorizontalScroll")||(e=this.eViewport).clientWidth<e.scrollWidth}setHorizontalScroll(e){this.comp.setHorizontalScroll(e)}getHScrollPosition(){return{left:this.eViewport.scrollLeft,right:this.eViewport.scrollLeft+this.eViewport.offsetWidth}}setCenterViewportScrollLeft(e){es(this.eViewport,e,this.enableRtl)}isContainerVisible(){return null==this.options.pinnedType||!!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||0===t.length)return void this.comp.setRowCtrls({rowCtrls:this.EMPTY_CTRLS});let i=eX(this.gos,"print"),o=this.gos.get("embedFullWidthRows")||i,s=t.filter(e=>{let t=e.isFullWidth();return this.options.fullWidth?!o&&t:o||!t});this.comp.setRowCtrls({rowCtrls:s,useFlushSync:e})}},sJ=class extends tN{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,i,o,s,r,n){this.comp=e,this.eGridBody=t,this.eBodyViewport=i,this.eTop=o,this.eBottom=s,this.eStickyTop=r,this.eStickyBottom=n,this.eCenterColsViewport=i.querySelector(`.${sB("center")}`),this.eFullWidthContainer=i.querySelector(`.${sV("fullWidth")}`),this.eStickyTopFullWidthContainer=r.querySelector(`.${sV("stickyTopFullWidth")}`),this.eStickyBottomFullWidthContainer=n.querySelector(`.${sV("stickyBottomFullWidth")}`),this.setCellTextSelection(this.gos.get("enableCellTextSelection")),this.addManagedPropertyListener("enableCellTextSelection",e=>this.setCellTextSelection(e.currentValue)),this.createManagedBean(new sg(this.comp)),this.scrollFeature=this.createManagedBean(new sC(i)),this.beans.rowDragSvc?.setupRowDrag(i,this),this.setupRowAnimationCssClass(),this.addEventListeners(),this.addFocusListeners([o,i,s,r,n]),this.setGridRootRole(),this.onGridColumnsChanged(),this.addBodyViewportListener(),this.setFloatingHeights(),this.disableBrowserDragging(),this.addStopEditingWhenGridLosesFocus(),this.updateScrollingClasses(),this.filterManager?.setupAdvFilterHeaderComp(o),this.ctrlsSvc.register("gridBodyCtrl",this)}addEventListeners(){let e=this.setFloatingHeights.bind(this),t=this.setGridRootRole.bind(this),i=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:i,rowResizeEnded:i}),this.addManagedPropertyListener("treeData",t)}toggleRowResizeStyles(e){let t="rowResizeStarted"===e.type;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 i=t&&e.getScrollbarWidth()||0,o=16*!!K(),s=`calc(100% + ${i+o}px)`;eC(this.beans,()=>this.comp.setBodyViewportWidth(s)),this.updateScrollingClasses()}setGridRootRole(){let{rowGroupColsSvc:e,colModel:t}=this,i=this.gos.get("treeData");if(!i){let o=t.isPivotMode();i=(e?e.columns.length:0)>=(o?2:1)}this.comp.setGridRootRole(i?"treegrid":"grid")}addFocusListeners(e){e.forEach(e=>{this.addManagedElementListeners(e,{focusin:t=>{let{target:i}=t,o=Y(i,"ag-root",e);e.classList.toggle("ag-has-focus",!o)},focusout:t=>{let{target:i,relatedTarget:o}=t,s=e.contains(o),r=Y(o,"ag-root",e);Y(i,"ag-root",e)||(!s||r)&&e.classList.remove("ag-has-focus")}})})}setColumnMovingCss(e){this.comp.setColumnMovingCss("ag-column-moving",e)}setCellTextSelection(e=!1){this.comp.setCellSelectableCss("ag-selectable",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,i=t.isLastRowIndexKnown()?t.getRowCount():-1;this.comp.setRowCount(-1===i?-1:e+i)}registerBodyViewportResizeListener(e){this.comp.registerBodyViewportResizeListener(e)}setVerticalScrollPaddingVisible(e){this.comp.setPinnedTopBottomOverflowY(e?"scroll":"hidden")}isVerticalScrollShowing(){var e;let t=this.gos.get("alwaysShowVerticalScroll"),i=eX(this.gos,"normal");return this.comp.setAlwaysVerticalScrollClass(t?"ag-force-vertical-scroll":null,t),t||i&&(e=this.eBodyViewport).clientHeight<e.scrollHeight}setupRowAnimationCssClass(){let{rowContainerHeight:e,environment:t}=this.beans,i=t.sizesMeasured,o=()=>{let t=i&&to(this.gos)&&!e.stretching;this.comp.setRowAnimationCssOnBodyViewport(t?"ag-row-animation":"ag-row-no-animation",t)};o(),this.addManagedEventListeners({heightScaleChanged:o}),this.addManagedPropertyListener("animateRows",o),this.addManagedEventListeners({gridStylesChanged:()=>{!i&&t.sizesMeasured&&(i=!0,o())}})}addBodyViewportListener(){let{eBodyViewport:e,eStickyTop:t,eStickyBottom:i,eTop:o,eBottom:s,beans:{popupSvc:r,touchSvc:n}}=this,l=this.onBodyViewportContextMenu.bind(this);this.addManagedElementListeners(e,{contextmenu:l}),n?.mockBodyContextMenu(this,l),this.addManagedElementListeners(e,{wheel:this.onBodyViewportWheel.bind(this,r)});let a=this.onStickyWheel.bind(this);for(let e of[t,i,o,s])this.addManagedElementListeners(e,{wheel:a});let d=this.onHorizontalWheel.bind(this);for(let e of["left","right","topLeft","topRight","bottomLeft","bottomRight"])this.addManagedElementListeners(this.ctrlsSvc.get(e).eContainer,{wheel:d});this.addFullWidthContainerWheelListener()}addFullWidthContainerWheelListener(){this.addManagedElementListeners(this.eFullWidthContainer,{wheel:e=>this.onFullWidthContainerWheel(e)})}onFullWidthContainerWheel(e){let{deltaX:t,deltaY:i,shiftKey:o}=e;(o||Math.abs(t)>Math.abs(i))&&oU(this.gos,e)&&this.scrollGridBodyToMatchEvent(e)}onStickyWheel(e){let{deltaY:t}=e;e.preventDefault(),this.scrollVertically(t)}onHorizontalWheel(e){let{deltaX:t,deltaY:i,shiftKey:o}=e;(o||Math.abs(t)>Math.abs(i))&&this.scrollGridBodyToMatchEvent(e)}scrollGridBodyToMatchEvent(e){let{deltaX:t,deltaY:i}
1=e;e.preventDefault(),this.eCenterColsViewport.scrollBy({left:t||i})}onBodyViewportContextMenu(e,t,i){if(!e&&!i)return;this.gos.get("preventDefaultOnContextMenu")&&(e||i).preventDefault();let{target:o}=e||t;(o===this.eBodyViewport||o===this.ctrlsSvc.get("center").eViewport)&&this.beans.contextMenuSvc?.showContextMenu({mouseEvent:e,touchEvent:i,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,i=e?.getPinnedTopTotalHeight(),o=e?.getPinnedBottomTotalHeight(),s=t.getPinnedRowBorderWidth()-t.getRowBorderWidth(),r=i?s+i:0,n=o?s+o:0;this.comp.setTopHeight(r),this.comp.setBottomHeight(n),this.comp.setTopInvisible(r<=0),this.comp.setBottomInvisible(n<=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){let e=this.scrollVisibleSvc.getScrollbarWidth();this.comp.setStickyTopWidth(`calc(100% - ${e}px)`),this.comp.setStickyBottomWidth(`calc(100% - ${e}px)`)}else this.comp.setStickyTopWidth("100%"),this.comp.setStickyBottomWidth("100%")}setStickyTopOffsetTop(){let e=this.ctrlsSvc.get("gridHeaderCtrl").headerHeight+(this.filterManager?.getHeaderHeight()??0),t=this.pinnedRowModel?.getPinnedTopTotalHeight()??0,i=0;e>0&&(i+=e),t>0&&(i+=t),i>0&&(i+=1),this.comp.setStickyTopTop(`${i}px`)}setStickyBottomOffsetBottom(){let{pinnedRowModel:e,scrollVisibleSvc:t,comp:i}=this,o=e?.getPinnedBottomTotalHeight()??0,s=t.horizontalScrollShowing&&t.getScrollbarWidth()||0;i.setStickyBottomBottom(`${o+s}px`)}},sX=class extends ik{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",z()||W())}destroy(){super.destroy(),window.clearTimeout(this.hideTimeout)}initialiseInvisibleScrollbar(){void 0===this.invisibleScrollbar&&(this.invisibleScrollbar=K(),this.invisibleScrollbar&&(this.hideAndShowInvisibleScrollAsNeeded(),this.addActiveListenerToggles()))}addActiveListenerToggles(){let e=this.getGui(),t=()=>this.toggleCss("ag-scrollbar-active",!0),i=()=>this.toggleCss("ag-scrollbar-active",!1);this.addManagedListeners(e,{mouseenter:t,mousedown:t,touchstart:t,mouseleave:i,touchend:i})}onScrollVisibilityChanged(){void 0===this.invisibleScrollbar&&this.initialiseInvisibleScrollbar(),eC(this.beans,()=>this.setScrollVisible())}hideAndShowInvisibleScrollAsNeeded(){this.addManagedEventListeners({bodyScroll:e=>{e.direction===this.direction&&(this.hideTimeout&&(window.clearTimeout(this.hideTimeout),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;!function(e,t,i=100){let o=Date.now(),s=null,r=!1,n=()=>{let n=Date.now()-o>i;(e()||n)&&(t(),r=!0,null!=s&&(window.clearInterval(s),s=null))};n(),r||(s=window.setInterval(n,10))}(()=>ea(t),()=>this.setScrollPosition(e),100)}onScrollCallback(e){this.addManagedElementListeners(this.eViewport,{scroll:e})}},s0={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"}]},s1=class extends sX{constructor(){super(s0,"horizontal"),this.eLeftSpacer=null,this.eRightSpacer=null,this.setScrollVisibleDebounce=0}wireBeans(e){this.visibleCols=e.visibleCols,this.scrollVisibleSvc=e.scrollVisibleSvc}
1postConstruct(){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 sw(e=>this.eContainer.style.width=`${e}px`)),this.addManagedPropertyListeners(["suppressHorizontalScroll"],this.onScrollVisibilityChanged.bind(this))}destroy(){window.clearTimeout(this.setScrollVisibleDebounce),super.destroy()}initialiseInvisibleScrollbar(){void 0===this.invisibleScrollbar&&(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(),i=!this.enableRtl&&e,o=this.scrollVisibleSvc.getScrollbarWidth();i&&(t+=o),eu(this.eRightSpacer,t),this.eRightSpacer.classList.toggle("ag-scroller-corner",t<=o);let s=this.visibleCols.getColsLeftWidth();this.enableRtl&&e&&(s+=o),eu(this.eLeftSpacer,s),this.eLeftSpacer.classList.toggle("ag-scroller-corner",s<=o)}setScrollVisible(){let e=this.scrollVisibleSvc.horizontalScrollShowing,t=this.invisibleScrollbar,i=this.gos.get("suppressHorizontalScroll"),o=e&&this.scrollVisibleSvc.getScrollbarWidth()||0,s=0===o&&t?16:o,r=i?0:s,n=()=>{this.setScrollVisibleDebounce=0,this.toggleCss("ag-scrollbar-invisible",t),ec(this.getGui(),r),ec(this.eViewport,r),ec(this.eContainer,r),r||this.eContainer.style.setProperty("min-height","1px"),this.setVisible(e,{skipAriaHidden:!0})};window.clearTimeout(this.setScrollVisibleDebounce),e?this.setScrollVisibleDebounce=window.setTimeout(n,100):n()}getScrollPosition(){return eo(this.eViewport,this.enableRtl)}setScrollPosition(e){ea(this.eViewport)||this.attemptSettingScrollPosition(e),es(this.eViewport,e,this.enableRtl)}},s2={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"}]}]},s5=class extends sX{constructor(){super(s2,"vertical")}postConstruct(){super.postConstruct(),this.createManagedBean(new sT(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,i=this.invisibleScrollbar,o=t&&e.getScrollbarWidth()||0,s=0===o&&i?16:o;this.toggleCss("ag-scrollbar-invisible",i),eu(this.getGui(),s),eu(this.eViewport,s),eu(this.eContainer,s),this.setDisplayed(t,{skipAriaHidden:!0})}onRowContainerHeightChanged(e){let t=e.getGridBodyCtrl().eBodyViewport,i=this.getScrollPosition(),o=t.scrollTop;i!=o&&this.setScrollPosition(o,!0)}getScrollPosition(){return this.eViewport.scrollTop}setScrollPosition(e,t){t||ea(this.eViewport)||this.attemptSettingScrollPosition(e),this.eViewport.scrollTop=e}};function s3(e){return e.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0}function s6(e){let t=[];for(let i of e.ctrlsSvc.getHeaderRowContainerCtrls()){if(!i)continue;let o=i.getGroupRowCount()||0;for(let s=0;s<o;s++){let o=i.getGroupRowCtrlAtIndex(s),r=t[s];if(o){let i=function(e,t){var i;let o=e.colModel.isPivotMode()?(i=e).gos.get("pivotGroupHeaderHeight")??s9(i):s9(e);for(let e of t.getHeaderCellCtrls()){let{column:t}=e,i=t.getAutoHeaderHeight();null!=i&&i>o&&t.isAutoHeaderHeight()&&(o=i)}return o}(e,o);(null==r||i>r)&&(t[s]=i)}}}return t}function s4(e){var t;let i=e.colModel.isPivotMode()?(t=e).gos.get("pivotHeaderHeight")??s7(t):s7(e);return e.colModel.forAllCols(e=>{let t=e.getAutoHeaderHeight();null!=t&&t>i&&e.isAutoHeaderHeight()&&(i=t)}),i}function s7(e){return e.gos.get("headerHeight")??e.environment.getDefaultHeaderHeight()}function s8(e){return e.gos.get("floatingFiltersHeight")??s7(e)}function s9(e){return e.gos.get("groupHeaderHeight")??s7(e)}var re=class extends tN{setComp(e,t,i){this.comp=e,this.eGui=t;let{beans:o}=this,{headerNavigation:s,touchSvc:r,ctrlsSvc:n}=o;s&&this.createManagedBean(new sl(i,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addManagedEventListeners({columnPivotModeChanged:this.onPivotModeChanged.bind(this,o),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this,o)}),this.onPivotModeChanged(o),this.setupHeaderHeight();let l=this.onHeaderContextMenu.bind(this);this.addManagedElementListeners(this.eGui,{contextmenu:l}),r?.mockHeaderContextMenu(this,l),n.register("gridHeaderCtrl",this)}setupHeaderHeight(){let e=this.setHeaderHeight.bind(this);e(),this.addManagedPropertyListeners(["headerHeight","pivotHeaderHeight","groupHeaderHeight","pivotGroupHeaderHeight","floatingFiltersHeight"],e),this.addManagedEventListeners({displayedColumnsChanged:e,columnHeaderHeight
1Changed:e,columnGroupHeaderHeightChanged:()=>eC(this.beans,()=>e()),gridStylesChanged:e,advancedFilterEnabledChanged:e})}setHeaderHeight(){let{beans:e}=this,t=0,i=s6(e).reduce((e,t)=>e+t,0),o=s4(e);if(e.filterManager?.hasFloatingFilters()&&(t+=s8(e)),t+=i,t+=o,this.headerHeight===t)return;this.headerHeight=t;let s=`${t+1}px`;this.comp.setHeightAndMinHeight(s),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"),i=e.shiftKey,{beans:o}=this,{headerNavigation:s,focusSvc:r}=o;(s.navigateHorizontally(i!==t?"LEFT":"RIGHT",!0,e)||!i&&r.focusOverlay(!1)||oL(o,i,!0))&&e.preventDefault()}handleKeyDown(e){let t=null,{headerNavigation:i}=this.beans;switch(e.key){case ou:t="LEFT";case og:ek(t)||(t="RIGHT"),i.navigateHorizontally(t,!1,e)&&e.preventDefault();break;case oc:t="UP";case op:ek(t)||(t="DOWN"),i.navigateVertically(t,null,e)&&e.preventDefault();break;default:return}}onFocusOut(e){let{relatedTarget:t}=e,{eGui:i,beans:o}=this;!(!t&&i.contains(te(o)))&&(i.contains(t)||(o.focusSvc.focusedHeader=null))}onHeaderContextMenu(e,t,i){let{menuSvc:o,ctrlsSvc:s}=this.beans;if(!e&&!i||!o?.isHeaderContextMenuEnabled())return;let{target:r}=e??t;(r===this.eGui||r===s.getHeaderRowContainerCtrl()?.eViewport)&&o.showHeaderContextMenu(void 0,e,i)}},rt=class extends tN{constructor(e,t,i,o){super(),this.columnOrGroup=e,this.eCell=t,this.colsSpanning=o,this.columnOrGroup=e,this.ariaEl=t.querySelector("[role=columnheader]")||t,this.beans=i}setColsSpanning(e){this.colsSpanning=e,this.onLeftChanged()}getColumnOrGroup(){let{beans:e,colsSpanning:t}=this;return e.gos.get("enableRtl")&&t?t5(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,i=e.get("suppressColumnMoveAnimation"),o=ek(this.columnOrGroup.getOldLeft());t?.isActive()&&o&&!i?this.animateInLeft():this.onLeftChanged()}animateInLeft(){let e=this.getColumnOrGroup(),t=this.modifyLeftForPrintLayout(e,e.getOldLeft()),i=this.modifyLeftForPrintLayout(e,e.getLeft());this.setLeft(t),this.actualLeft=i,this.beans.colAnimation.executeNextVMTurn(()=>{this.actualLeft===i&&this.setLeft(i)})}onLeftChanged(){let e=this.getColumnOrGroup(),t=e.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(e,t),this.setLeft(this.actualLeft)}modifyLeftForPrintLayout(e,t){let{gos:i,visibleCols:o}=this.beans;if(!eX(i,"print")||"left"===e.getPinned())return t;let s=o.getColsLeftWidth();return"right"===e.getPinned()?s+o.bodyWidth+t:s+t}setLeft(e){if(ek(e)&&(this.eCell.style.left=`${e}px`),o6(this.columnOrGroup)){let e=this.columnOrGroup.getLeafColumns();e.length&&e.length>1&&F(this.ariaEl,"colspan",e.length)}}},ri=0,ro="headerCtrl",rs=class extends tN{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.instanceId=e.getUniqueId()+"-"+ri++}postConstruct(){let e=this.refreshTabIndex.bind(this);this.addManagedPropertyListeners(["suppressHeaderFocus"],e),this.addManagedEventListeners({overlayExclusiveChanged:e})}shouldStopEventPropagation(e){let{headerRowIndex:t,column:i}=this.beans.focusSvc.focusedHeader,o=i.getDefinition(),s=o&&o.suppressHeaderKeyboardEvent;return!!ek(s)&&!!s(tE(this.gos,{colDef:o,column:i,headerRowIndex:t,event:e}))}getWrapperHasFocus(){return te(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,t=this.column.getDefinition();if(!t)return;let{headerStyle:i}=t;(e="function"==typeof i?i(this.getHeaderClassParams()):i)&&this.comp.setUserStyles(e)}onGuiFocus(){this.eventSvc.dispatchEvent({type:"headerFocused",column:this.column})}
1setupAutoHeight(e){let t,{wrapperElement:i,checkMeasuringCallback:o,compBean:s}=e,{beans:r}=this,n=e=>{if(!this.isAlive()||!s.isAlive())return;let{paddingTop:t,paddingBottom:o,borderBottomWidth:l,borderTopWidth:a}=Z(this.eGui),d=i.offsetHeight+(t+o+l+a);if(e<5){let t=e7(r),o=!t||!t.contains(i),s=0==d;if(o||s)return void eE(()=>n(e+1),"raf",r)}this.setColHeaderHeight(this.column,d)},l=!1,a=()=>{let e=this.column.isAutoHeaderHeight();e&&!l&&d(),!e&&l&&h()},d=()=>{l=!0,n(0),this.comp.toggleCss("ag-header-cell-auto-height",!0),t=em(this.beans,i,()=>n(0))},h=()=>{l=!1,t&&t(),this.comp.toggleCss("ag-header-cell-auto-height",!1),t=void 0};a(),s.addDestroyFunc(()=>h()),s.addManagedListeners(this.column,{widthChanged:()=>l&&n(0)}),s.addManagedEventListeners({sortChanged:()=>{l&&window.setTimeout(()=>n(0))}}),o&&o(a)}onDisplayedColumnsChanged(){let{comp:e,column:t,beans:i,eGui:o}=this;e&&t&&o&&(or(e,t,i.visibleCols),L(o,i.visibleCols.getAriaColIndex(t)))}addResizeAndMoveKeyboardListeners(e){e.addManagedListeners(this.eGui,{keydown:this.onGuiKeyDown.bind(this),keyup:this.onGuiKeyUp.bind(this)})}refreshTabIndex(){let e=ok(this.beans);this.eGui&&ef(this.eGui,"tabindex",e?null:"-1")}onGuiKeyDown(e){let t=te(this.beans),i=e.key===ou||e.key===og;if(this.isResizing&&(e.preventDefault(),e.stopImmediatePropagation()),t!==this.eGui||!e.shiftKey&&!e.altKey||((this.isResizing||i)&&(e.preventDefault(),e.stopImmediatePropagation()),!i))return;let o=e.key===ou!==this.gos.get("enableRtl");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(o?"left":"right")}moveHeader(e){this.beans.colMoves?.moveHeader(e,this.eGui,this.column,this.rowCtrl.pinned,this)}getViewportAdjustedResizeDiff(e){let t=this.getResizeDiff(e),{pinnedCols:i}=this.beans;return i?i.getHeaderResizeDiff(t,this.column):t}getResizeDiff(e){let{gos:t,column:i}=this,o=e.key===ou!==t.get("enableRtl"),s=i.getPinned(),r=t.get("enableRtl");return s&&r!==("right"===s)&&(o=!o),(o?-1:1)*this.resizeMultiplier}onGuiKeyUp(){this.isResizing&&(this.resizeToggleTimeout&&(window.clearTimeout(this.resizeToggleTimeout),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 oC:case om:case ow:case"End":t&&e.preventDefault()}}addDomData(e){let{eGui:t,gos:i}=this;e4(i,t,ro,this),e.addDestroyFunc(()=>e4(i,t,ro,null))}focus(e){let{eGui:t}=this;return!!t&&(this.lastFocusEvent=e||null,t.focus(),!0)}focusThis(){this.beans.focusSvc.focusedHeader={headerRowIndex:this.rowCtrl.rowIndex,column:this.column}}removeDragSource(){this.dragSource&&(this.beans.dragAndDrop?.removeDragSource(this.dragSource),this.dragSource=null)}handleContextMenuMouseEvent(e,t,i){let o=e??t,{menuSvc:s,gos:r}=this.beans;r.get("preventDefaultOnContextMenu")&&o.preventDefault(),s?.isHeaderContextMenuEnabled(i)&&s.showHeaderContextMenu(i,e,t),this.dispatchColumnMouseEvent("columnHeaderContextMenu",i)}dispatchColumnMouseEvent(e,t){this.eventSvc.dispatchEvent({type:e,column:t})}setColHeaderHeight(e,t){if(!e.setAutoHeaderHeight(t))return;let{eventSvc:i}=this;e.isColumn?i.dispatchEvent({type:"columnHeaderHeightChanged",column:e,columns:[e],source:"autosizeColumnHeaderHeight"}):i.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}},rr=class extends rs{constructor(){super(...arguments),this.refreshFunctions={},this.userHeaderClasses=new Set,this.ariaDescriptionProperties=new Map}setComp(e,t,i,o,s){this.comp=e;let{rowCtrl:r,column:n,beans:l}=this,{colResize:a,context:d,colHover:h,rangeSvc:u}=l,c=iT(this,d,s);this.setGui(t,c),this.updateState(),this.setupWidth(c),this.setupMovingCss(c),this.setupMenuClass(c),this.setupSortableClass(c),this.setupWrapTextClass(),this.refreshSpanHeaderHeight(),this.setupAutoHeight({wrapperElement:o,checkMeasuringCallback:e=>this.setRefreshFunction("measuring",e),compBean:c}),this.addColumnHoverListener(c),this.setupFilterClass(c),this.setupStylesFromColDef(),this.setupClasse
1sFromColDef(),this.setupTooltip(),this.addActiveHeaderMouseListeners(c),this.setupSelectAll(c),this.setupUserComp(),this.refreshAria(),a?this.resizeFeature=c.createManagedBean(a.createResizeFeature(r.pinned,n,i,e,this)):q(i,!1),h?.createHoverFeature(c,[n],t),u?.createRangeHighlightFeature(c,n,e),c.createManagedBean(new rt(n,t,l)),c.createManagedBean(new sl(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(c),c.addManagedPropertyListeners(["suppressMovableColumns","suppressMenuHide","suppressAggFuncInHeader","enableAdvancedFilter"],()=>this.refresh()),c.addManagedListeners(n,{colDefChanged:()=>this.refresh()}),c.addManagedListeners(n,{headerHighlightChanged:this.onHeaderHighlightChanged.bind(this)});let g=()=>this.checkDisplayName();c.addManagedEventListeners({columnValueChanged:g,columnRowGroupChanged:g,columnPivotChanged:g,headerHeightChanged:this.onHeaderHeightChanged.bind(this)}),c.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,i=e.colDef;return tE(t.gos,{colDef:i,column:e,floatingFilter:!1})}setupUserComp(){let e=this.lookupUserCompDetails();e&&this.setCompDetails(e)}setCompDetails(e){this.userCompDetails=e,this.comp.setUserCompDetails(e)}lookupUserCompDetails(){var e;let t=this.createParams(),i=this.column.getColDef();return e=this.beans.userCompFactory,e.getCompDetails(i,iN,"agColumnHeader",t)}createParams(){let{menuSvc:e,sortSvc:t,colFilter:i,gos:o}=this.beans;return tE(o,{column:this.column,displayName:this.displayName,enableSorting:this.column.isSortable(),enableMenu:this.menuEnabled,enableFilterButton:this.openFilterEnabled&&!!e?.isHeaderFilterButtonEnabled(this.column),enableFilterIcon:!!i&&(!this.openFilterEnabled||tF(this.gos)),showColumnMenu:(t,i)=>{e?.showColumnMenu({column:this.column,buttonElement:t,positionBy:"button",onClosedCallback:i})},showColumnMenuAfterMouseClick:(t,i)=>{e?.showColumnMenu({column:this.column,mouseEvent:t,positionBy:"mouse",onClosedCallback:i})},showFilter:t=>{e?.showFilterMenu({column:this.column,buttonElement:t,containerType:"columnFilter",positionBy:"button"})},progressSort:e=>{t?.progressSort(this.column,!!e,"uiColumnSorted")},setSort:(e,i)=>{t?.setSortForColumn(this.column,e,!!i,"uiColumnSorted")},eGridHeader:this.eGui,setTooltip:(e,t)=>{o.assertModuleRegistered("Tooltip",3),this.setupTooltip(e,t)}})}setupSelectAll(e){let{selectionSvc:t}=this.beans;t&&(this.selectAllFeature=e.createManagedBean(t.createSelectAllFeature(this.column)),this.selectAllFeature.setComp(this))}getSelectAllGui(){return this.selectAllFeature?.getCheckboxGui()}handleKeyDown(e){super.handleKeyDown(e)," "===e.key&&this.selectAllFeature?.onSpaceKeyDown(e),e.key===od&&this.onEnterKeyDown(e),e.key===op&&e.altKey&&this.showMenuOnKeyPress(e,!1)}onEnterKeyDown(e){e.ctrlKey||e.metaKey?this.showMenuOnKeyPress(e,!0):this.sortable&&this.beans.sortSvc?.progressSort(this.column,e.shiftKey,"uiColumnSorted")}showMenuOnKeyPress(e,t){let i=this.comp.getUserCompInstance();rn(i)&&i.onMenuKeyboardShortcut(t)&&e.preventDefault()}onFocusIn(e){this.eGui.contains(e.relatedTarget)||(this.focusThis(),this.announceAriaDescription()),oD&&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=os(this.column.getColDef(),this.gos,this.column,null),t=this.userHeaderClasses;this.userHeaderClasses=new Set(e),e.forEach(e=>{t.has(e)?t.delete(e):this.comp.toggleCss(e,!0)}
1),t.forEach(e=>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(),Object.values(this.refreshFunctions).forEach(e=>e())}refreshHeaderComp(){let e=this.lookupUserCompDetails();e&&(null!=this.comp.getUserCompInstance()&&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&&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();this.comp.toggleCss("ag-header-highlight-before",0===e),this.comp.toggleCss("ag-header-highlight-after",1===e)}onDisplayedColumnsChanged(){super.onDisplayedColumnsChanged(),this.isAlive()&&this.onHeaderHeightChanged()}onHeaderHeightChanged(){this.refreshSpanHeaderHeight()}refreshSpanHeaderHeight(){let{eGui:e,column:t,comp:i,beans:o}=this,s=s6(this.beans),r=0===s.reduce((e,t)=>e+=t,0);if(i.toggleCss("ag-header-parent-hidden",r),!t.isSpanHeaderHeight()){e.style.removeProperty("top"),e.style.removeProperty("height"),i.toggleCss("ag-header-span-height",!1),i.toggleCss("ag-header-span-total",!1);return}let{numberOfParents:n,isSpanningTotal:l}=this.column.getColumnGroupPaddingInfo();i.toggleCss("ag-header-span-height",n>0);let a=s4(o);if(0===n){i.toggleCss("ag-header-span-total",!1),e.style.setProperty("top","0px"),e.style.setProperty("height",`${a}px`);return}i.toggleCss("ag-header-span-total",l);let d=0;for(let e=0;e<n;e++)d+=s[s.length-1-e];e.style.setProperty("top",`${-d}px`),e.style.setProperty("height",`${a+d}px`)}refreshAriaSort(){if(this.sortable){let e=this.getLocaleTextFunc(),t=this.beans.sortSvc?.getDisplaySortForColumn(this.column)||null;this.comp.setAriaSort("asc"===t?"ascending":"desc"===t?"descending":"mixed"===t?"other":"none"),this.setAriaDescriptionProperty("sort",e("ariaSortableColumn","Press ENTER to sort"))}else this.comp.setAriaSort(),this.setAriaDescriptionProperty("sort",null)}refreshAriaMenu(){if(this.menuEnabled){let e=this.getLocaleTextFunc();this.setAriaDescriptionProperty("menu",e("ariaMenuColumn","Press ALT DOWN to open column menu"))}else this.setAriaDescriptionProperty("menu",null)}refreshAriaFilterButton(){if(this.openFilterEnabled&&!tF(this.gos)){let e=this.getLocaleTextFunc();this.setAriaDescriptionProperty("filterButton",e("ariaFilterColumn","Press CTRL ENTER to open filter"))}else this.setAriaDescriptionProperty("filterButton",null)}refreshAriaFiltered(){let e=this.getLocaleTextFunc();this.column.isFilterActive()?this.setAriaDescriptionProperty("filter",e("ariaColumnFiltered","Column Filtered")):this.setAriaDescriptionProperty("filter",null)}setAriaDescriptionProperty(e,t){null!=t?this.ariaDescriptionProperties.set(e,t):this.ariaDescriptionProperties.delete(e)}announceAriaDescription(){if(!this.eGui.contains(te(this.beans)))return;let e=Array.from(this.ariaDescriptionProperties.keys()).sort((e,t)=>
1"filter"===e?-1:t.charCodeAt(0)-e.charCodeAt(0)).map(e=>this.ariaDescriptionProperties.get(e)).join(". ");this.beans.ariaAnnounce?.announceValue(e,"columnHeader")}refreshAria(){this.refreshAriaSort(),this.refreshAriaMenu(),this.refreshAriaFilterButton(),this.refreshAriaFiltered()}addColumnHoverListener(e){this.beans.colHover?.addHeaderColumnHoverListener(e,this.comp,this.column)}addActiveHeaderMouseListeners(e){let t=e=>this.handleMouseOverChange("mouseenter"===e.type),i=()=>{this.setActiveHeader(!0),this.dispatchColumnMouseEvent("columnHeaderClicked",this.column)},o=e=>this.handleContextMenuMouseEvent(e,void 0,this.column);e.addManagedListeners(this.eGui,{mouseenter:t,mouseleave:t,click:i,contextmenu:o})}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 rn(t)?t.getAnchorElementForMenu(e):this.eGui}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),super.destroy()}};function rn(e){return"function"==typeof e?.getAnchorElementForMenu&&"function"==typeof e.onMenuKeyboardShortcut}var rl=0,ra=class extends tN{constructor(e,t,i){super(),this.rowIndex=e,this.pinned=t,this.type=i,this.instanceId=rl++,this.allCtrls=[],this.headerRowClass=`ag-header-row ${"group"==i?"ag-header-row-column-group":"filter"==i?"ag-header-row-column-filter":"ag-header-row-column"}`}postConstruct(){this.isPrintLayout=eX(this.gos,"print"),this.isEnsureDomOrder=this.gos.get("ensureDomOrder")}areCellsRendered(){return!!this.comp&&this.allCtrls.every(e=>null!=e.eGui)}setComp(e,t,i=!0){this.comp=e,t=iT(this,this.beans.context,t),i&&(this.onRowHeightChanged(),this.onVirtualColumnsChanged()),this.setWidth(),this.addEventListeners(t)}getAriaRowIndex(){return this.rowIndex+1}addEventListeners(e){let t=this.onRowHeightChanged.bind(this),i=this.onDisplayedColumnsChanged.bind(this);e.addManagedEventListeners({columnResized:this.setWidth.bind(this),displayedColumnsChanged:i,virtualColumnsChanged:e=>this.onVirtualColumnsChanged(e.afterScroll),columnGroupHeaderHeightChanged:t,columnHeaderHeightChanged:t,gridStylesChanged:t,advancedFilterEnabledChanged:t}),e.addManagedPropertyListener("domLayout",i),e.addManagedPropertyListener("ensureDomOrder",e=>this.isEnsureDomOrder=e.currentValue),e.addManagedPropertyListeners(["headerHeight","pivotHeaderHeight","groupHeaderHeight","pivotGroupHeaderHeight","floatingFiltersHeight"],t)}onDisplayedColumnsChanged(){this.isPrintLayout=eX(this.gos,"print"),this.onVirtualColumnsChanged(),this.setWidth(),this.onRowHeightChanged()}setWidth(){let e=this.getWidthForRow();this.comp.setWidth(`${e}px`)}getWidthForRow(){let{visibleCols:e}=this.beans;return this.isPrintLayout?null!=this.pinned?0:e.getContainerWidth("right")+e.getContainerWidth("left")+e.getContainerWidth(null):e.getContainerWidth(this.pinned)}onRowHeightChanged(){let{topOffset:e,rowHeight:t}=this.getTopAndHeight();this.comp.setTop(e+"px"),this.comp.setHeight(t+"px")}getTopAndHeight(){let{filterManager:e}=this.beans,t=[],i=s6(this.beans),o=s4(this.beans);t.push(...i),t.push(o),e?.hasFloatingFilters()&&t.push(s8(this.beans));let s=0;for(let e=0;e<this.rowIndex;e++)s+=t[e];return{topOffset:s,rowHeight:t[this.rowIndex]}}onVirtualColumnsChanged(e=!1){let t=this.getUpdatedHeaderCtrls(),i=this.isEnsureDomOrder||this.isPrintLayout;this.comp.setHeaderCtrls(t,i,e)}getUpdatedHeaderCtrls(){let e=this.ctrlsById;for(let t of(this.ctrlsById=new Map,this.getColumnsInViewport()))this.recycleAndCreateHeaderCtrls(t,this.ctrlsById,e);let t=e=>{let{focusSvc:t,visibleCols:i}=this.beans;return!!t.isHeaderWrapperFocused(e)&&i.isVisible(e.column)};if(e)for(let[i,o]of e)t(o)?this.ctrlsById.set(i,o):this.destroyBean(o);return this.allCtrls=Array.from(this.ctrlsById.values()),this.allCtrls}getHeaderCellCtrls(){return this.allCtrls}recycleAndCreateHeaderCtrls(e,t,i){let o;if(e.isEmptyGroup())return;let s=e.getUniqueId();if(i&&(o=i.get(s),i.delete(s)),o&&o.column!=e&&(this.destroyBean(o),o=void 0),null==o)switch(this.type){case"filter":o=this.createBean(this.beans.registry.createDynamicBean("headerFilterCellCtrl",!0,e,this));break;case"group":o=this.createBean(this.beans.registry.createDynamicBean("headerGroupCellCtrl",!0,e,this));break;default:o=this.createBean(new rr(e,this))}t.set(s,o)}getColumnsInViewport(){return this.isPrintLayout?this.getColumnsInViewportPrintLayout():this.getColumnsInViewportNormalLayout()}getColumnsInViewportPrintLayout(){if(null!=this.pinned)return[];let e=[],t=this.getActualDepth(),{colViewport:i}=this.beans;return["left",null,"right"].forEach(o=>{let s=i.getHeadersToRender(o,t);e=e.concat(s)}),e}getActualDepth(){return"filter"==this.type?this.rowIndex-1:this.rowIndex}getColumnsInViewportNormalLayout(){return this.beans.colViewport.getHeadersToRender(this.pinned,this.getActualDepth())}focusHeader(e,t){let i=this.allCtrls.find(t=>t.column==e);return!!i&&i.focus(t)}destroy(){this.allCtrls=this.destroyBeans(this.allCtrls),this.ctrlsById=void 0,super.destroy()}},rd=class extends tN{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:i,ctrlsSvc:o,colModel:s,colMoves:r,filterManager:n}=this.beans;this.setupCenterWidth(),i?.setupHeaderPinnedWidth(this),this.setupDragAndDrop(r,this.eViewport);let l=this.onDisplayedColumnsChanged.bind(this,n);this.addManagedEventListeners({gridColumnsChanged:this.onGridColumnsChanged.bind(this),displayedColumnsChanged:l,advancedFilterEnabledChanged:l});let a=`${"string"==typeof this.pinned?this.pinned:"center"}Header`;o.register(a,this),s.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,colModel:i,filterManager:o}=this.beans,s=0,r=t.getFocusHeaderToUseAfterRefresh(),n=()=>{let t=s++,i=!this.hidden&&(null==this.columnsRowCtrl||!e||this.columnsRowCtrl.rowIndex!==t);(i||this.hidden)&&(this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl)),i&&(this.columnsRowCtrl=this.createBean(new ra(t,this.pinned,"column")))},l=()=>{this.includeFloatingFilter=!!o?.hasFloatingFilters()&&!this.hidden;let t=()=>{this.filtersRowCtrl=this.destroyBean(this.filtersRowCtrl)};if(!this.includeFloatingFilter)return void t();let i=s++;if(this.filtersRowCtrl){let o=this.filtersRowCtrl.rowIndex!==i;(!e||o)&&t()}this.filtersRowCtrl||(this.filtersRowCtrl=this.createBean(new ra(i,this.pinned,"filter")))};(()=>{let e=(i.cols?i.cols.treeDepth+1:-1)-1;this.groupsRowCtrls=this.destroyBeans(this.groupsRowCtrls);for(let t=0;t<e;t++){let e=this.createBean(new ra(s++,this.pinned,"group"));this.groupsRowCtrls.push(e)}})(),n(),l();let a=this.getAllCtrls();this.comp.setCtrls(a),this.restoreFocusOnHeader(t,r)}getHeaderCtrlForColumn(e){let t=t=>t?.getHeaderCellCtrls().find(t=>t.column===e);if(tQ(e))return t(this.columnsRowCtrl);if(0!==this.groupsRowCtrls.length)for(let e=0;e<this.groupsRowCtrls.length;e++){let i=t(this.groupsRowCtrls[e]);if(i)return i}}getHtmlElementForColumnHeader(e){return this.getHeaderCtrlForColumn(e)?.eGui??null}getRowType(e){return this.getAllCtrls()[e]?.type}focusHeader(e,t,i){let o=this.getAllCtrls()[e];return!!o&&o.focusHeader(t,i)}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 i=e?.createBodyDropTarget(this.pinned,t);i&&this.createManagedBean(i)}restoreFocusOnHeader(e,t){if(!t)return;let{column:i}=t;i.getPinned()==this.pinned&&e.focusHeaderPosition({headerPosition:t})}onGridColumnsChanged(){this.refresh(!0)}onDisplayedColumnsChanged(e){let t=!!e?.hasFloatingFilters()&&!this.hidden;this.includeFloatingFilter!==t&&this.refresh(!0)}setupCenterWidth(){null==this.pinned&&this.createManagedBean(new sw(e=>this.comp.setCenterWidth(`${e}px`),!0))}},rh=class extends tN{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){let{enterpriseMenuFactory:t,filterMenuFactory:i}=this.beans,o=t&&tF(this.gos)?t:i;this.showColumnMenuCommon(o,e,e.containerType,!0)}showHeaderContextMenu(e,t,i){this.activeMenuFactory?.showMenuAfterContextMenuEvent(e,t,i)}hidePopupMenu(){this.beans.contextMenuSvc?.hideActiveMenu(),this.activeMenuFactory?.hideActiveMenu()}isColumnMenuInHeaderEnabled(e){let{suppressHeaderMenuButton:t}=e.getColDef();return!t&&!!this.activeMenuFactory?.isMenuEnabled(e)&&(tF(this.gos)||!!this.beans.enterpriseMenuFactory)}isFilterMenuInHeaderEnabled(e){return!e.getColDef().suppressHeaderFilterButton&&!!this.beans.filterManager?.is
1FilterAllowed(e)}isHeaderContextMenuEnabled(e){let t=e&&tQ(e)?e.getColDef():e?.getColGroupDef();return!t?.suppressHeaderContextMenu&&"new"===this.gos.get("columnMenu")}isHeaderMenuButtonAlwaysShowEnabled(){return this.isSuppressMenuHide()}isHeaderMenuButtonEnabled(){let e=!this.isSuppressMenuHide();return!(W()&&e)}isHeaderFilterButtonEnabled(e){return this.isFilterMenuInHeaderEnabled(e)&&!tF(this.gos)&&!this.isFloatingFilterButtonDisplayed(e)}isFilterMenuItemEnabled(e){return!!this.beans.filterManager?.isFilterAllowed(e)&&!tF(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 tF(e)?!!e.exists("suppressMenuHide")&&t:t}showColumnMenuCommon(e,t,i,o){let{positionBy:s,onClosedCallback:r}=t,n=t.column;if("button"===s){let{buttonElement:s}=t;e?.showMenuAfterButtonClick(n,s,i,r,o)}else if("mouse"===s){let{mouseEvent:s}=t;e?.showMenuAfterMouseEvent(n,s,i,r,o)}else if(n){let t=this.beans,s=t.ctrlsSvc;s.getScrollFeature().ensureColumnVisible(n,"auto"),eC(t,()=>{let t=s.getHeaderRowContainerCtrl(n.getPinned())?.getHeaderCtrlForColumn(n);t&&e?.showMenuAfterButtonClick(n,t.getAnchorElementForMenu(o),i,r,o)})}}};function ru(e,t,i){e.menuVisible!==t&&(e.menuVisible=t,e.dispatchColEvent("menuVisibleChanged",i))}var rc=class extends ik{constructor(){super()}},rg={tag:"span",cls:"ag-overlay-loading-center",attrs:{"aria-live":"polite","aria-atomic":"true"}},rp=class extends rc{init(){let e=eA(this.gos.get("overlayLoadingTemplate")?.trim());if(this.setTemplate(e??rg),!e){let e=this.getLocaleTextFunc();setTimeout(()=>{this.getGui().textContent=e("loadingOoo","Loading...")})}}},rf={tag:"span",cls:"ag-overlay-no-rows-center"},rm=class extends rc{init(){let e=eA(this.gos.get("overlayNoRowsTemplate")?.trim());if(this.setTemplate(e??rf),!e){let e=this.getLocaleTextFunc();setTimeout(()=>{this.getGui().textContent=e("noRowsToShow","No Rows To Show")})}}};function rC(e,t,i){let o=null;"smallDown"===e?e_(262):"smallLeft"===e?e_(263):"smallRight"===e&&e_(264);let s=i&&i.getColDef().icons;if(s&&(o=s[e]),t.gos&&!o){let i=t.gos.get("icons");i&&(o=i[e])}if(o){let t;if("function"==typeof o)t=o();else{if("string"!=typeof o)return void e_(38,{iconName:e});t=o}return"string"==typeof t?ed(t):ep(t)?t:void e_(133,{iconName:e})}{let i=t.registry.getIcon(e);return i||t.validation?.validateIcon(e),eb({tag:"span",cls:`ag-icon ag-icon-${i??e}`,role:"presentation",attrs:{unselectable:"on"}})}}var rw={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"}]}]},rv=class extends ik{constructor(){super(),this.dragSource=null,this.eIcon=null,this.eLabel=null,this.eGhost=null,this.registerCSS(".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}")}postConstruct(){let e=e=>(function(e,t){let i=rC(e,t,null);if(i){let{className:e}=i;if("string"==typeof e&&e.indexOf("ag-icon")>-1||"object"==typeof e&&e["ag-icon"])return i}let o=eb({tag:"span"});return o.appendChild(i),o})(e,this.beans);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(rw),this.beans.environment.applyThemeClasses(this.eGhost)}destroy(){this.dragSource=null,super.destroy()}setIcon(e,t){let{eIcon:i,dragSource:o,dropIconMap:s,gos:r}=this;er(i);let n=null;e||(e=o?.getDefaultIconName?o.getDefaultIconName():"notAllowed"),n=s[e],i.classList.toggle("ag-shake-left-to-right",t),
1!(n===s.hide&&r.get("suppressDragLeaveHidesColumns"))&&n&&i.appendChild(n)}setLabel(e){this.eLabel.textContent=e}},rb=class extends ik{constructor(e,t,i){super(t,i),this.labelSeparator="",this.labelAlignment="left",this.disabled=!1,this.label="",this.config=e||{},this.registerCSS(".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)}.ag-label-align-right>*{flex:none}.ag-label-align-top{align-items:flex-start;flex-direction:column;>*{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)}")}postConstruct(){this.addCss("ag-labeled"),this.eLabel.classList.add("ag-label");let{labelSeparator:e,label:t,labelWidth:i,labelAlignment:o,disabled:s}=this.config;null!=s&&this.setDisabled(s),null!=e&&this.setLabelSeparator(e),null!=t&&this.setLabel(t),null!=i&&this.setLabelWidth(i),this.setLabelAlignment(o||this.labelAlignment),this.refreshLabel()}refreshLabel(){let{label:e,eLabel:t}=this;er(t),"string"==typeof e?t.innerText=e+this.labelSeparator:e&&t.appendChild(e),""===e?(q(t,!1),P(t,"presentation")):(q(t,!0),P(t,null))}setLabelSeparator(e){return this.labelSeparator===e||(this.labelSeparator=e,null!=this.label&&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.label=e,this.refreshLabel()),this}setLabelAlignment(e){let t=this.getGui().classList;return t.toggle("ag-label-align-left","left"===e),t.toggle("ag-label-align-right","right"===e),t.toggle("ag-label-align-top","top"===e),this}setLabelEllipsis(e){return this.eLabel.classList.toggle("ag-label-ellipsis",e),this}setLabelWidth(e){return null==this.label||eh(this.eLabel,e),this}setDisabled(e){e=!!e;let t=this.getGui();return Q(t,e),t.classList.toggle("ag-disabled",e),this.disabled=e,this}isDisabled(){return!!this.disabled}},ry=class extends rb{constructor(e,t,i,o){super(e,t,i),this.className=o}postConstruct(){super.postConstruct();let{width:e,value:t,onValueChange:i}=this.config;null!=e&&this.setWidth(e),null!=t&&this.setValue(t),null!=i&&this.onValueChange(i),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(),i=this.getLabel();null==i||""==i||null!==e.getAttribute("aria-label")?E(e,""):E(e,t??"")}setAriaLabel(e){return x(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 eu(this.getGui(),e),this}getPreviousValue(){return this.previousValue}getValue(){return this.value}setValue(e,t){return this.value===e||(this.previousValue=this.value,this.value=e,t||this.dispatchLocalEvent({type:"fieldValueChanged"})),this}},rS=class extends ry{constructor(e,t,i="text",o="input"){super(e,e?.template??function(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"}]}]}}(o),[],t),this.inputType=i,this.displayFieldTag=o,this.eLabel=null,this.eWrapper=null,this.eInput=null}postConstruct(){super.postConstruct(),this.setInputType();let{eLabel:e,eWrapper:t,eInput:i,className:o}=this;e.classList.add(`${o}-label`),t.classList.add(`${o}-input-wrapper`),i.classList.add(`${o}-input`),this.addCss("ag-input-field"),i.id=i.id||`ag-${this.getCompId()}-input`;let{inputName:s,inputWidth:r}=this.config;null!=s&&this.setInputName(s),null!=r&&this.setInputWidth(r),this.addInputListeners(),this.activateTabIndex([i])}addInputListeners(){this.addManagedElementListeners(this.eInput,{input
1:e=>this.setValue(e.target.value)})}setInputType(){"input"===this.displayFieldTag&&this.eInput.setAttribute("type",this.inputType)}getInputElement(){return this.eInput}setInputWidth(e){return eh(this.eWrapper,e),this}setInputName(e){return this.getInputElement().setAttribute("name",e),this}getFocusableElement(){return this.eInput}setMaxLength(e){return this.eInput.maxLength=e,this}setInputPlaceholder(e){return ef(this.eInput,"placeholder",e),this}setInputAriaLabel(e){return x(this.eInput,e),this.refreshAriaLabelledBy(),this}setDisabled(e){return Q(this.eInput,e),super.setDisabled(e)}setAutoComplete(e){return!0===e?ef(this.eInput,"autocomplete",null):ef(this.eInput,"autocomplete","string"==typeof e?e:"off"),this}},rR=class extends rS{constructor(e,t="ag-checkbox",i="checkbox"){super(e,t,i),this.labelAlignment="right",this.selected=!1,this.readOnly=!1,this.passive=!1}postConstruct(){super.postConstruct();let{readOnly:e,passive:t}=this.config;"boolean"==typeof e&&this.setReadOnly(e),"boolean"==typeof t&&this.setPassive(t)}addInputListeners(){this.addManagedElementListeners(this.eInput,{click:this.onCheckboxClick.bind(this)}),this.addManagedElementListeners(this.eLabel,{click:this.toggle.bind(this)})}getNextValue(){return void 0===this.selected||!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){return this.getInputElement().name=e,this}isSelected(){return this.selected}setSelected(e,t){if(this.isSelected()===e)return;this.previousValue=this.isSelected(),e=this.selected="boolean"==typeof e?e:void 0;let i=this.eInput;i.checked=e,i.indeterminate=void 0===e,t||this.dispatchChange(this.selected,this.previousValue)}dispatchChange(e,t,i){this.dispatchLocalEvent({type:"fieldValueChanged",selected:e,previousValue:t,event:i});let o=this.getInputElement();this.eventSvc.dispatchEvent({type:"checkboxChanged",id:o.id,name:o.name,selected:e,previousValue:t})}onCheckboxClick(e){if(this.passive||this.eInput.disabled)return;let t=this.isSelected(),i=this.selected=e.target.checked;this.refreshSelectedClass(i),this.dispatchChange(i,t,e)}refreshSelectedClass(e){let t=this.eWrapper.classList;t.toggle("ag-checked",!0===e),t.toggle("ag-indeterminate",null==e)}},rF={selector:"AG-CHECKBOX",component:rR},rD={tag:"div",cls:"ag-cell-wrapper ag-checkbox-cell",role:"presentation",children:[{tag:"ag-checkbox",ref:"eCheckbox",role:"presentation"}]},rP=class extends ik{constructor(){super(rD,[rF]),this.eCheckbox=null,this.registerCSS(".ag-checkbox-cell{height:100%}")}init(e){this.refresh(e);let{eCheckbox:t,beans:i}=this,o=t.getInputElement();o.setAttribute("tabindex","-1"),R(o,"live","polite"),this.addManagedListeners(o,{click:e=>{if(tI(e),t.isDisabled())return;let i=t.getValue();this.onCheckboxChanged(i)},dblclick:e=>{tI(e)}}),this.addManagedElementListeners(e.eGridCell,{keydown:o=>{if(" "===o.key&&!t.isDisabled()){e.eGridCell===te(i)&&t.toggle();let s=t.getValue();this.onCheckboxChanged(s),o.preventDefault()}}})}refresh(e){return this.params=e,this.updateCheckbox(e),!0}updateCheckbox(e){let t,i=!0,{value:o,column:s,node:r}=e;if(r.group&&s)if("boolean"==typeof o)t=o;else{let e=s.getColId();e.startsWith(t8)?t=null==o||""===o?void 0:"true"===o:r.aggData&&void 0!==r.aggData[e]?t=o??void 0:i=!1}else t=o??void 0;let{eCheckbox:n}=this;if(!i)return void n.setDisplayed(!1);n.setValue(t);let l=e.disabled??!s?.isCellEditable(r);n.setDisabled(l);let a=this.getLocaleTextFunc(),d=N(a,t),h=l?d:`${a("ariaToggleCellValue","Press SPACE to toggle cell value")} (${d})`;n.setInputAriaLabel(h)}onCheckboxChanged(e){let{eventSvc:t,params:i}=this,{column:o,node:s,value:r}=i,n={column:o,colDef:o.getColDef(),data:s.data,node:s,rowIndex:s.rowIndex,rowPinned:s.rowPinned,value:r};t.dispatchEvent({type:"cellEditingStarted",...n});let l=s.setDataValue(o,e,"edit");t.dispatchEvent({type:"cellEditingStopped",...n,oldValue:r,newValue:e,valueChanged:l}),l||this.updateCheckbox(i)}},rx=class{constructor(e,t){this.beans=e,this.floating=t,this.all=ne
1w Set,this.visible=new Set,this.order=[],this.queued=new Set}size(){return this.visible.size}add(e){let{all:t,visible:i,order:o}=this;t.has(e)||(t.add(e),i.add(e),o.push(e),this.sort())}delete(e){this.all.delete(e),this.visible.delete(e),this.queued.delete(e.id),t4(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:i,queued:o}=this;e.clear(),o.clear(),t.clear(),i.length=0}sort(){let{sortSvc:e,rowNodeSorter:t}=this.beans,i=e?.getSortOptions()??[],o=function(e){let t=e.findIndex(rT);if(t>-1)return e.splice(t,1)?.[0]}(this.order);if(this.order.sort((e,t)=>(e.pinnedSibling?.rowIndex??0)-(t.pinnedSibling?.rowIndex??0)),this.order=t?.doFullSort(this.order,i)??this.order,!o)return;let s=this.beans.gos.get("grandTotalRow");"bottom"===s||"pinnedBottom"===s?this.order.push(o):this.order.unshift(o)}hide(e){let{all:t,visible:i}=this;t.forEach(t=>e(t)?i.delete(t):i.add(t)),this.order=Array.from(i),this.sort()}queue(e){this.queued.add(e)}unqueue(e){this.queued.delete(e)}forEachQueued(e){this.queued.forEach(e)}};function rE(e,t){let{gos:i,rowModel:o,filterManager:s}=e;return eJ(i,o)?!o.getRowNode(t.id):s?.isAnyFilterPresent()?!function e(t){if(-1===t.level)return!0;let i=t.parent;return!!i?.childrenAfterSort?.some(e=>e==t)&&e(i)}(t):!!i.get("pivotMode")&&!t.group}function rT(e){var t;return!!e.pinnedSibling&&!!(t=e.pinnedSibling).footer&&-1===t.level}var rM=class extends tN{postConstruct(){let{gos:e,beans:t}=this;this.top=new rx(t,"top"),this.bottom=new rx(t,"bottom");let i=e=>rE(t,e.pinnedSibling),o=()=>{let i=e.get("isRowPinned");i&&t.rowModel.forEachNode(e=>this.pinRow(e,i(e)),!0),this.refreshRowPositions(),this.dispatchRowPinnedEvents()};this.addManagedEventListeners({gridStylesChanged:this.onGridStylesChanges.bind(this),modelUpdated:()=>{this.tryToEmptyQueues(),this.pinGrandTotalRow(),this.forContainers(e=>e.hide(i)),this.refreshRowPositions(),this.dispatchRowPinnedEvents()},columnRowGroupChanged:()=>{this.forContainers(rI),this.refreshRowPositions()},rowNodeDataChanged:({node:t})=>{let i=e.get("isRowPinnable");(i?.(t)??!0)||this.pinRow(t,null)},firstDataRendered:o}),this.addManagedPropertyListener("pivotMode",()=>{this.forContainers(e=>e.hide(i)),this.dispatchRowPinnedEvents()}),this.addManagedPropertyListener("grandTotalRow",({currentValue:e})=>{this._grandTotalPinned="pinnedBottom"===e?"bottom":"pinnedTop"===e?"top":null}),this.addManagedPropertyListener("isRowPinned",o)}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,i){if(e.footer&&e.level>-1)return;if(e.footer&&-1===e.level){this._grandTotalPinned=t,eZ(this.gos,this.beans.rowModel)&&this.beans.rowModel.refreshModel({step:"map"});return}let o=e.rowPinned??e.pinnedSibling?.rowPinned;if(null!=o&&null!=t&&t!=o){let o=e.rowPinned?e:e.pinnedSibling,s=e.rowPinned?e.pinnedSibling:e;this.pinRow(o,null,i),this.pinRow(s,t,i);return}let s=i&&function(e,t,i){let{rowSpanSvc:o}=e,s=(i&&o?.isCellSpanning(i,t))??!1;if(i&&s){let e=o?.getCellSpan(i,t);if(e)return Array.from(e.spannedNodes)}}(this.beans,e,i);if(s)return void s.forEach(e=>this.pinRow(e,t));if(null==t){let i=e.rowPinned?e:e.pinnedSibling,o=this.findPinnedRowNode(i);if(!o)return;o.delete(i);let s=i.pinnedSibling;rk(i),this.refreshRowPositions(t),this.dispatchRowPinnedEvents(s)}else{let i=rA(this.beans,e,t),o=this.getContainer(t);o.add(i),rE(this.beans,e)&&o.hide(e=>rE(this.beans,e.pinnedSibling)),this.refreshRowPositions(t),this.dispatchRowPinnedEvents(e)}}isManual(){return!0}isEmpty(e){return 0===this.getContainer(e).size()}isRowsToRender(e){return!this.isEmpty(e)}ensureRowHeightsValid(){let e=!1,t=0,i=i=>{if(i.rowHeightEstimated){let o=e2(this.beans,i);i.setRowTop(t),i.setRowHeight(o.height),t+=o.height,e=!0}};return this.bottom.forEach(i),t=0,this.top.forEach(i),this.eventSvc.dispatchEvent({type:"pinnedHeightChanged"}),e}getPinnedTopTotalHeight(){let e=this.top.size();if(0===e)return 0;let t=this.top.getByIndex(e-1);return void 0===t?0:t.rowTop+t.rowHeight}getPinnedBottomTotalHeight(){let e=this.bottom.size();if(0===e)return 0;let t=this.bottom.getByIndex(e-1);return void 0===t?0:t.rowTop+t.rowHeight}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=>t.push(e.pinnedSibling.id)),t};return{top:e("top"),bottom:e("bottom")}}setPinnedState(e){this.forContainers((t,i)=>{for(let o of e[i]){let e=this.beans.rowModel.getRowNode(o);e?this.pinRow(e,i):t.queue(o)}})}getGrandTotalPinned(){return this._grandTotalPinned}setGrandTotalPinned(e){this._grandTotalPinned=e}tryToEmptyQueues(){this.forContainers((e,t)=>{let i=new Set;for(let o of(e.forEachQueued(e=>{let t=this.beans.rowModel.getRowNode(e);t&&i.add(t)}),i))e.unqueue(o.id),this.pinRow(o,t)})}pinGrandTotalRow(){let e=this.beans.rowModel;if(!eZ(this.gos,e))return;let t=e.rootNode?.sibling;if(!t)return;let i=this._grandTotalPinned,o=t.pinnedSibling,s=o&&this.findPinnedRowNode(o);if(i){if(s&&s.floating!==i&&(s.delete(o),rk(o)),!s||s.floating!==i){let e=rA(this.beans,t,i);this.getContainer(i).add(e)}}else{if(!s)return;s.delete(o),rk(o)}}onGridStylesChanges(e){if(e.rowHeightChanged){let e=e=>{e.setRowHeight(e.rowHeight,!0)};this.forContainers(t=>t.forEach(e))}}getContainer(e){return"top"===e?this.top:this.bottom}findPinnedRowNode(e){return this.top.has(e)?this.top:this.bottom.has(e)?this.bottom:void 0}
1refreshRowPositions(e){let t=e=>{var t;let i;return t=this.beans,i=0,void e.forEach((e,o)=>{e.setRowTop(i),(e.rowHeightEstimated||null==e.rowHeight)&&e.setRowHeight(e2(t,e).height),e.setRowIndex(o),i+=e.rowHeight})};return null==e?this.forContainers(t):t(this.getContainer(e))}forContainers(e){e(this.top,"top"),e(this.bottom,"bottom")}dispatchRowPinnedEvents(e){this.eventSvc.dispatchEvent({type:"pinnedRowsChanged"}),e?.dispatchRowEvent("rowPinned")}};function rA(e,t,i){let o;if(t.pinnedSibling)return t.pinnedSibling;let s=(o=new o9(e),Object.keys(t).forEach(e=>{se.has(e)||(o[e]=t[e])}),o.oldRowTop=null,o);s.setRowTop(null),s.setRowIndex(null),s.rowPinned=i;let r="top"===i?"t-":"b-";return s.id=`${r}${i}-${t.id}`,s.pinnedSibling=t,t.pinnedSibling=s,s}function rk(e){if(!e.pinnedSibling)return;e.rowPinned=null,e.setRowTop(null),e.setRowIndex(null);let t=e.pinnedSibling;e.pinnedSibling=void 0,t&&(t.pinnedSibling=void 0,t.rowPinned=null)}function rI(e){let t=new Set;e.forEach(e=>{e.group&&t.add(e)}),t.forEach(t=>{e.delete(t)})}var rL=class extends tN{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({gridStylesChanged:this.onGridStylesChanges.bind(this)})}reset(){}isEmpty(e){return 0===this.getCache(e).order.length}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)};rN(this.pinnedBottomRows,e),rN(this.pinnedTopRows,e)}}ensureRowHeightsValid(){let e=!1,t=0,i=i=>{if(i.rowHeightEstimated){let o=e2(this.beans,i);i.setRowTop(t),i.setRowHeight(o.height),t+=o.height,e=!0}};return rN(this.pinnedBottomRows,i),t=0,rN(this.pinnedTopRows,i),this.eventSvc.dispatchEvent({type:"pinnedHeightChanged"}),e}setPinnedRowData(e,t){this.updateNodesFromRowData(e,t),this.eventSvc.dispatchEvent({type:"pinnedRowDataChanged"})}updateNodesFromRowData(e,t){let i=this.getCache(t);if(void 0===e){i.order.length=0,i.cache={};return}let o=td(this.gos),s="top"===t?"t-":"b-",r=new Set(i.order),n=[],l=new Set,a=0,d=-1;for(let h of e){let e=o?.({data:h,level:0,rowPinned:t})??s+this.nextId++;if(l.has(e)){e_(96,{id:e,data:h});continue}d++,l.add(e),n.push(e);let u=rG(i,e);if(void 0!==u)u.data!==h&&u.updateData(h),a+=this.setRowTopAndRowIndex(u,a,d),r.delete(e);else{let o=new o9(this.beans);o.id=e,o.data=h,o.rowPinned=t,a+=this.setRowTopAndRowIndex(o,a,d),i.cache[e]=o,i.order.push(e)}}r.forEach(e=>{rG(i,e)?.clearRowTopAndRowIndex(),delete i.cache[e]}),i.order=n}setRowTopAndRowIndex(e,t,i){return e.setRowTop(t),e.setRowHeight(e2(this.beans,e).height),e.setRowIndex(i),e.rowHeight}getPinnedTopTotalHeight(){return rO(this.pinnedTopRows)}getPinnedBottomTotalHeight(){return rO(this.pinnedBottomRows)}getPinnedTopRowCount(){return rB(this.pinnedTopRows)}getPinnedBottomRowCount(){return rB(this.pinnedBottomRows)}getPinnedTopRow(e){return rH(this.pinnedTopRows,e)}getPinnedBottomRow(e){return rH(this.pinnedBottomRows,e)}getPinnedRowById(e,t){return rG(this.getCache(t),e)}forEachPinnedRow(e,t){return rN(this.getCache(e),t)}getCache(e){return"top"===e?this.pinnedTopRows:this.pinnedBottomRows}getPinnedState(){return{top:[],bottom:[]}}setPinnedState(){}getGrandTotalPinned(){}setGrandTotalPinned(){}};function rO(e){let t=rB(e);if(0===t)return 0;let i=rH(e,t-1);return void 0===i?0:i.rowTop+i.rowHeight}function rG(e,t){return e.cache[t]}function rH(e,t){return rG(e,e.order[t])}function rN(e,t){e.order.forEach((i,o)=>{let s=rG(e,i);s&&t(s,o)})}function rB(e){return e.order.length}var rV=class extends tN{constructor(){super(...arguments),this.beanName="pinnedRowModel"}postConstruct(){let e=()=>{let e=this.gos.get("enableRowPinning");this.inner&&this.destroyBean(this.inner),this.inner=this.createManagedBean(e?new rM:new rL)};this.addManagedPropertyListener("enableRowPinning",e),e()}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,i){return this.inner.pinRow(e,t,i)}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()}},rz=class extends tN{constructor(){super(...arguments),this.nextId=0,this.allNodesMap={},this.rootNode=null}get treeData(){return!1}getRowNode(e){return this.allNodesMap[e]}extractRowData(){return this.rootNode?.allLeafChildren?.map(e=>e.data)}activate(e){this.rootNode=e,e.group=!0,e.level=-1,e.id="ROOT_NODE_ID",e.allLeafChildren=[],e.childrenAfterGroup=[],e.childrenAfterSort=[],e.childrenAfterAggFilter=[],e.childrenAfterFilter=[],this.updateRootSiblingArrays(e)}deactivate(){this.rootNode&&(this.allNodesMap={},this.rootNode=null)}destroy(){super.destroy(),this.allNodesMap={},this.rootNode=null}setNewRowData(e){let t=this.rootNode;t&&(this.dispatchRowDataUpdateStartedEvent(e),t.childrenAfterFilter=null,t.childrenAfterGroup=null,t.childrenAfterAggFilter=null,t.childrenAfterSort=null,t.childrenMapped=null,t.updateHasChildren(),this.allNodesMap={},this.nextId=0,this.loadNewRowData(e),this.updateRootSiblingArrays(t))}updateRootSiblingArrays(e){let t=e.sibling;t&&(t.childrenAfterFilter=e.childrenAfterFilter,t.childrenAfterGroup=e.childrenAfterGroup,t.childrenAfterAggFilter=e.childrenAfterAggFilter,t.childrenAfterSort=e.childrenAfterSort,t.childrenMapped=e.childrenMapped,t.allLeafChildren=e.allLeafChildren)}loadNewRowData(e){this.rootNode.allLeafChildren=e?.map((e,t)=>this.createRowNode(e,t))??[]}setImmutableRowData(e,t){let i=td(this.gos),o=!this.gos.get("suppressMaintainUnsortedOrder"),s=e.changedRowNodes,r=new Set,n=this.rootNode,l=n.allLeafChildren,a=l.length,d=!1,h=!1,u=!1,
1c=!1;for(let e=0,n=-1,l=t.length;e<l;e++){let l=t[e],a=this.getRowNode(i({data:l,level:0}));if(a){if(o){let e=a.sourceRowIndex;c||(c=e<=n||d),n=e}a.data!==l&&(u=!0,a.updateData(l),s.update(a))}else d=!0,a=this.createRowNode(l,-1),s.add(a);r.add(a)}let g=[];for(let e=0;e<a;e++){let t=l[e];r.has(t)||(h=!0,t.isSelected()&&g.push(t),t.pinnedSibling&&this.beans.pinnedRowModel?.pinRow(t.pinnedSibling,null),this.rowNodeDeleted(t),s.remove(t))}if(d||h||c){let t=Array(r.size),i=0;if(!o)for(let e=0;e<a;++e){let o=l[e];r.delete(o)&&(o.sourceRowIndex=i,t[i++]=o)}for(let e of r)e.sourceRowIndex=i,t[i++]=e;n.allLeafChildren=t;let s=n.sibling;s&&(s.allLeafChildren=t),e.rowNodesOrderChanged||(e.rowNodesOrderChanged=c)}(d||h||c||u)&&(this.deselectNodes(g),e.rowDataUpdated=!0)}rowNodeDeleted(e){e.clearRowTopAndRowIndex();let t=e.id,i=this.allNodesMap;i[t]===e&&delete i[t]}updateRowData(e,t){this.dispatchRowDataUpdateStartedEvent(e.add);let i={changedRowNodes:t,rowNodeTransaction:{remove:[],update:[],add:[]},rowsInserted:!1},o=[],s=td(this.gos);return this.executeRemove(s,e,i,o),this.executeUpdate(s,e,i,o),this.executeAdd(e,i),this.deselectNodes(o),i}executeAdd(e,t){let i=e.add;if(!i?.length)return;let o=this.rootNode.allLeafChildren,s=o.length;if("number"==typeof e.addIndex&&(s=this.sanitizeAddIndex(e.addIndex))>0&&this.gos.get("treeData")&&this.gos.get("getDataPath"))for(let e=0;e<o.length;e++){let t=o[e];if(t?.rowIndex==s-1){s=e+1;break}}let r=i.length,n=t.changedRowNodes,l=Array(r);for(let e=0;e<r;e++){let t=this.createRowNode(i[e],s+e);n.add(t),l[e]=t}let a=this.rootNode;if(s<o.length){let e=o.slice(0,s),i=o.slice(s,o.length),r=e.length+l.length;for(let e=0,t=i.length;e<t;++e)i[e].sourceRowIndex=r+e;o=[...e,...l,...i],t.rowsInserted=!0}else o=o.concat(l);a.allLeafChildren=o;let d=a.sibling;d&&(d.allLeafChildren=o),t.rowNodeTransaction.add=l}executeRemove(e,t,{changedRowNodes:i,rowNodeTransaction:o},s){let{remove:r}=t;if(!r?.length)return;let n={};r.forEach(t=>{let r=this.lookupRowNode(e,t);r&&(r.isSelected()&&s.push(r),r.pinnedSibling&&this.beans.pinnedRowModel?.pinRow(r.pinnedSibling,null),r.clearRowTopAndRowIndex(),n[r.id]=!0,delete this.allNodesMap[r.id],o.remove.push(r),i.remove(r))});let l=this.rootNode;l.allLeafChildren=l.allLeafChildren?.filter(e=>!n[e.id])??null,l.allLeafChildren?.forEach((e,t)=>{e.sourceRowIndex=t});let a=l.sibling;a&&(a.allLeafChildren=l.allLeafChildren)}executeUpdate(e,t,{changedRowNodes:i,rowNodeTransaction:o},s){let{update:r}=t;r?.length&&r.forEach(t=>{let r=this.lookupRowNode(e,t);r&&(r.updateData(t),!r.selectable&&r.isSelected()&&s.push(r),o.update.push(r),i.update(r))})}dispatchRowDataUpdateStartedEvent(e){this.eventSvc.dispatchEvent({type:"rowDataUpdateStarted",firstRowData:e?.length?e[0]:null})}deselectNodes(e){let t="rowDataChanged",i=this.beans.selectionSvc,o=e.length>0;o&&i?.setNodesSelected({newValue:!1,nodes:e,suppressFinishActions:!0,source:t}),i?.updateGroupsFromChildrenSelections?.(t),o&&this.eventSvc.dispatchEvent({type:"selectionChanged",source:t,selectedNodes:i?.getSelectedNodes()??null,serverSideState:null})}sanitizeAddIndex(e){let t=this.rootNode.allLeafChildren?.length??0;return e<0||e>=t||Number.isNaN(e)?t:Math.ceil(e)}createRowNode(e,t){let i=new o9(this.beans);return i.parent=this.rootNode,i.level=0,i.group=!1,i.expanded=!1,i.sourceRowIndex=t,i.setDataAndId(e,String(this.nextId)),this.allNodesMap[i.id]&&e_(2,{nodeId:i.id}),this.allNodesMap[i.id]=i,this.nextId++,i}lookupRowNode(e,t){let i;if(e){let o=e({data:t,level:0});if(!(i=this.allNodesMap[o]))return eq(4,{id:o}),null}else if(!(i=this.rootNode?.allLeafChildren?.find(e=>e.data===t)))return eq(5,{data:t}),null;return i||null}},rW=((n=rW||{}).Applied="Applied",n.StoreNotFound="StoreNotFound",n.StoreLoading="StoreLoading",n.StoreWaitingToLoad="StoreWaitingToLoad",n.StoreLoadingFailed="StoreLoadingFailed",n.StoreWrongType="StoreWrongType",n.Cancelled="Cancelled",n.StoreNotStarted="StoreNotStarted",n),rU={tag:"div",cls:"ag-selection-checkbox",role:"presentation",children:[{tag:"ag-checkbox",ref:"eCheckbox",role:"presentation"}]},r$=class extends ik{constructor(){super(rU,[rF]),this.eCheckbox=null}postConstruct(){this.eCheckbox.setPassive(!0)}getCheckboxId(){return this.eCheckbox.getInputElement().id}onDataChanged(){this.onSelectionChanged()}onSelectableChanged(){this.showOrHideSelect()}onSelectionChanged(){let e=this.getLocaleTextFunc(),{rowNode:t,eCheckbox:i}=this,o=t.isSelected(),s=N(e,o),[r,n]=t.selectable?["ariaRowToggleSelection","Press Space to toggle row selection"]:["ariaRowSelectionDisabled","Row Selection is disabled for this row"],l=e(r,n);i.setValue(o,!0),i.setInputAriaLabel(`${l} (${s})`)}init(e){if(this.rowNode=e.rowNode,this.column=e.column,this.overrides=e.overrides,this.onSelectionChanged(),this.addManagedListeners(this.eCheckbox.getInputElement(),{dblclick:tI,click:e=>{tI(e),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})=>{("object"==typeof e?tg(e):void 0)!==("object"==typeof t?tg(t):void 0)&&this.onSelectableChanged()}),tm(this.gos)||"function"==typeof this.getIsVisible()){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:i,gos:o}=this,s=t.selectable,r=this.getIsVisible();if(s)if("function"==typeof r){let o=i?.callbackParams;if(e){let i=e.createColumnFunctionCallbackParams(t);s=r({...o,...i})}else s=r({...o,node:t,data:t.data})}else s=r??!1;let n=o.get("rowSelection");if(n&&"string"!=typeof n?!tg(n):e?.getColDef().showDisabledCheckboxes){this.eCheckbox.setDisabled(!s),this.setVisible(!0),this.setDisplayed(!0);return}i?.removeHidden?this.setDisplayed(s):this.setVisible(s)}getIsVisible(){let e=this.overrides;if(e)return e.isVisible;let t=this.gos.get("rowSelection");return t&&"string"!=typeof t?th(t):this.column?.getColDef()?.checkboxSelection}},rK=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(0===this.cachedRange.length){let e=this.getRoot(),t=this.getEnd();if(null==e||null==t)return this.cachedRange;this.cachedRange=this.getNodesInRange(e,t)??[]}return this.cachedRange}isInRange(e){return null!==this.rootId&&this.getRange().some(t=>t.id===e.id)}getRoot(e){return this.rootId?this.getRowNode(this.rootId):e?(this.setRoot(e),e):void 0}getEnd(){if(this.endId)return this.getRowNode(this.endId)}getRowNode(e){let t,{rowModel:i,pinnedRowModel:o}=this;return t??(t=i.getRowNode(e)),o?.isManual()&&(t??(t=o.getPinnedRowById(e,"top")),t??(t=o.getPinnedRowById(e,"bottom"))),t}truncate(e){let t=this.getRange();if(0===t.length)return{keep:[],discard:[]};let i=t[0].id===this.rootId,o=t.findIndex(t=>t.id===e.id);if(!(o>-1))return{keep:t,discard:[]};{let s=t.slice(0,o),r=t.slice(o+1);return this.setEndRange(e),i?{keep:s,discard:r}:{keep:r,discard:s}}}extend(e,t=!1){let i=this.getRoot();if(null==i){let i=this.getRange().slice();return t&&e.depthFirstSearch(e=>!e.group&&i.push(e)),i.push(e),this.setRoot(e),{keep:i,discard:[]}}let o=this.getNodesInRange(i,e);if(!o)return this.setRoot(e),{keep:[e],discard:[]};if(o.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:i,rowModel:o}=this;if(!i?.isManual())return o.getNodesInRangeForSelection(e,t);if("top"===e.rowPinned&&!t.rowPinned)return ol(i,"top",e,void 0).concat(o.getNodesInRangeForSelection(o.getRow(0),t)??[]);if("bottom"===e.rowPinned&&!t.rowPinned){let s=ol(i,"bottom",void 0,e),r=o.getRowCount(),n=o.getRow(r-1);return(o.getNodesInRangeForSelection(t,n)??[]).concat(s)}if(!e.rowPinned&&!t.rowPinned)return o.getNodesInRangeForSelection(e,t);if("top"===e.rowPinned&&"top"===t.rowPinned)return ol(i,"top",e,t);if("bottom"===e.rowPinned&&"top"===t.rowPinned){let s=ol(i,"top",t,void 0),r=ol(i,"bottom",void 0,e),n=o.getRow(0),l=o.getRow(o.getRowCount()-1);return s.concat(o.getNodesInRangeForSelection(n,l)??[]).concat(r)}if(!e.rowPinned&&"top"===t.rowPinned)return ol(i,"top",t,void 0).concat(o.getNodesInRangeForSelection(o.getRow(0),e)??[]);if("top"===e.rowPinned&&"bottom"===t.rowPinned){let s=ol(i,"top",e,void 0),r=ol(i,"bottom",void 0,t),n=o.getRow(0),l=o.getRow(o.getRowCount()-1);return s.concat(o.getNodesInRangeForSelection(n,l)??[]).concat(r)}if("bottom"===e.rowPinned&&"bottom"===t.rowPinned)return ol(i,"bottom",e,t);if(!e.rowPinned&&"bottom"===t.rowPinned){let s=ol(i,"bottom",void 0,t),r=o.getRow(o.getRowCount());return(o.getNodesInRangeForSelection(e,r)??[]).concat(s)}return null}},rj=class extends tN{constructor(e){super(),this.column=e,this.cbSelectAllVisible=!1,this.processingEventFromCheckbox=!1}onSpaceKeyDown(e){let t=this.cbSelectAll;t.isDisplayed()&&!t.getGui().contains(te(this.beans))&&(e.preventDefault(),t.setValue(!t.getValue()))}getCheckboxGui(){return this.cbSelectAll.getGui()}setComp(e){this.headerCellCtrl=e;let t=this.createManagedBean(new rR);this.cbSelectAll=t,t.addCss("ag-header-select-all"),P(t.getGui(),"presentation"),this.showOrHideSelectAll();let i=this.updateStateOfCheckbox.bind(this);this.addManagedEventListeners({newColumnsLoaded:()=>this.showOrHideSelectAll(),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),selectionChanged:i,paginationChanged:i,modelUpdated:i}),this.addManagedPropertyListener("rowSelection",({currentValue:e,previousValue:t})=>{let i=e=>"string"!=typeof e&&e&&"singleRow"!==e.mode?e.selectAll:void 0;i(e)!==i(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("uiColumnMoved"===e.source)}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,i=this.cbSelectAll,o=t.getSelectAllState(e);i.setValue(o);let s=t.hasNodesToSelect(e);i.setDisabled(!s),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}refreshSelectAllLabel(e=!1){let t=this.getLocaleTextFunc(),{headerCellCtrl:i,cbSelectAll:o,cbSelectAllVisible:s}=this,r=o.getValue()?t("ariaChecked","checked"):t("ariaUnchecked","unchecked"),n=t("ariaRowSelectAll","Press Space to toggle all rows selection");i.setAriaDescriptionProperty("selectAll",s?`${n} (${r})`:null),o.setInputAriaLabel(t("ariaHeaderSelection","Column with Header Selection")),e||i.announceAriaDescription()}checkSelectionType(e){return!!tw(this.gos)||(e_(128,{feature:e}),!1)}checkRightRowModelType(e){let{gos:t,rowModel:i}=this.beans;return!!(eZ(t)||eJ(t))||(e_(129,{feature:e,rowModel:i.getType()}),!1)}onCbSelectAll(){if(this.processingEventFromCheckbox||!this.cbSelectAllVisible)return;let e=this.cbSelectAll.getValue(),t=this.getSelectAllMode(),i="uiSelectAll";"currentPage"===t?i="uiSelectAllCurrentPage":"filtered"===t&&(i="uiSelectAllFiltered");let o={source:i,selectAll:t},s=this.beans.selectionSvc;e?s.selectAllRowNodes(o):s.deselectAllRowNodes(o)}isCheckboxSelection(){let{column:e,gos:t,beans:i}=this,o=t.get("rowSelection"),s=e.getColDef(),{headerCheckboxSelection:r}=s,n=!1,l="object"==typeof o;if(l){let t=ir(e),s=is(e);("autoGroupColumn"===tc(o)&&s||t&&i.selectionColSvc?.isSelectionColumnEnabled())&&(n=tu(o))}else n="function"==typeof r?r(tE(t,{column:e,colDef:s})):!!r;let a=l?"headerCheckbox":"headerCheckboxSelection";return n&&this.checkRightRowModelType(a)&&this.checkSelectionType(a)}getSelectAllMode(){let e=tb(this.gos,!1);if(e)return e;let{headerCheckboxSelectionCurrentPageOnly:t,headerCheckboxSelectionFilteredOnly:i}=this.column.getColDef();return t?"currentPage":i?"filtered":"all"}},r_=class extends tN{postConstruct(){let{gos:e,beans:t}=this;this.selectionCtx=new rK(t.rowModel,t.pinnedRowModel),this.addManagedPropertyListeners(["isRowSelectable","rowSelection"],()=>{let t=tm(e);t!==this.isRowSelectable&&(this.isRowSelectable=t,this.updateSelectable())}),this.isRowSelectable=tm(e)}destroy(){super.destroy(),this.selectionCtx.reset()}createCheckboxSelectionComponent(){return new r$}
1createSelectAllFeature(e){return new rj(e)}isMultiSelect(){return tw(this.gos)}onRowCtrlSelected(e,t,i){let o=!!e.rowNode.isSelected();e.forEachGui(i,e=>{e.rowComp.toggleCss("ag-row-selected",o);let i=e.element;H(i,o),i.contains(te(this.beans))&&t(e)})}announceAriaRowSelection(e){if(this.isRowSelectionBlocked(e))return;let t=e.isSelected();if(!e.selectable)return;let i=this.getLocaleTextFunc()(t?"ariaRowDeselect":"ariaRowSelect",`Press SPACE to ${t?"deselect":"select"} this row`);this.beans.ariaAnnounce?.announceValue(i,"rowSelection")}isRowSelectionBlocked(e){return!e.selectable||e.rowPinned&&!on(e)||!e0(this.gos)}updateRowSelectable(e,t){let i=this.isRowSelectable?.(e)??!0;return this.setRowSelectable(e,i,t),i}setRowSelectable(e,t,i){if(e.selectable!==t&&(e.selectable=t,e.dispatchRowEvent("selectableChanged"),!i)){if(ty(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,i=!1;if(!e.childrenAfterGroup?.length)return e.selectable?e.__selected:null;for(let o=0;o<e.childrenAfterGroup.length;o++){let s=e.childrenAfterGroup[o],r=s.isSelected();if(!s.selectable){let e=this.calculateSelectedFromChildren(s);if(null===e)continue;r=e}switch(r){case!0:t=!0;break;case!1:i=!0;break;default:return}}if(!t||!i)return!!t||!i&&(e.selectable?e.__selected:null)}selectRowNode(e,t,i,o="api"){let s=!e.selectable&&t,r=e.__selected===t;if(s||r)return!1;e.__selected=t,e.dispatchRowEvent("rowSelected");let n=e.sibling;n&&n.footer&&n.__localEventService&&n.dispatchRowEvent("rowSelected");let l=e.pinnedSibling;return l&&l.rowPinned&&l.__localEventService&&l.dispatchRowEvent("rowSelected"),this.eventSvc.dispatchEvent({...tE(this.gos,{type:"rowSelected",node:e,data:e.data,rowIndex:e.rowIndex,rowPinned:e.rowPinned}),event:i||null,source:o}),!0}isCellCheckboxSelection(e,t){let i=this.gos.get("rowSelection");if(!i||"string"==typeof i)return e.isColumnFunc(t,e.colDef.checkboxSelection);{let o=ir(e)&&th(i);return e.isColumnFunc(t,o)}}inferNodeSelections(e,t,i,o){let s,r,{gos:n,selectionCtx:l}=this,a=e.isSelected(),d=ty(n),h=!0===(s=tf(n))||"enableSelection"===s,u=!0===(r=tf(n))||"enableDeselection"===r,c=this.isMultiSelect(),g="rowClicked"===o;if(g&&!(h||u))return null;if(t&&i&&c){let t=l.getRoot();if(!t)return null;if(!t.isSelected())return{select:[],deselect:l.extend(e,d).keep,reset:!1};{let t=l.isInRange(e)?l.truncate(e):l.extend(e,d);return{deselect:t.discard,select:t.keep,reset:!1}}}if(t&&c){let t=l.selectAll?this.beans.rowModel.getRow(0):void 0,i=l.getRoot(t),o=l.isInRange(e)?l.truncate(e):l.extend(e,d);return{select:o.keep,deselect:o.discard,reset:l.selectAll||!!(i&&!i.isSelected())}}if(i){if(g){let t=!a;return(!t||h)&&(t||u)?(l.setRoot(e),{node:e,newValue:t,clearSelection:!1}):null}return l.setRoot(e),{node:e,newValue:!a,clearSelection:!c}}{let t;l.setRoot(e);let i="string"==typeof(t=n.get("rowSelection"))?n.get("rowMultiSelectWithClick"):t?.enableSelectionWithoutKeys??!1,o="filteredDescendants"===tv(n),s=g&&(!i||!h);if(o&&void 0===a&&eZ(n))return{node:e,newValue:!1,clearSelection:!c||s};if(g){let t=a?!i:h;return(t!==a||s)&&(!t||h)&&(t||u)?{node:e,newValue:t,clearSelection:!c||s,keepDescendants:e.group&&d}:null}return{node:e,newValue:!a,clearSelection:!c||s}}}},rq=class extends rR{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)}},rQ=class extends rS{constructor(e,t="ag-text-field",i="text"){super(e,t,i)}postConstruct(){super.postConstruct(),this.config.allowedCharPattern&&this.preventDisallowedCharacters()}setValue(e,t){let i=this.eInput;return i.value!==e&&(i.value=ek(e)?e:""),super.setValue(e,t)}setStartValue(e){this.setValue(e,!0)}preventDisallowedCharacters(){let e=RegExp(`[${this.config.allowedCharPattern}]`);this.addManagedListeners(this.eInput,{keydown:t=>{sP(t)&&t.key&&!e.test(t.key)&&t.preventDefault()},paste:t=>{let i=t.clipboardData?.getData("text");i&&i.split("").some(t=>!e.test(t))&&t.preventDefault()}})}},rY={selector:"AG-INPUT-TEXT-FIELD",component:rQ},rZ={selector:"AG-INPUT-TEXT-AREA",component:class extends rS{constructor(e){super(e,"ag-text-area",null,"textarea")}setValue(e,t){let i=super.setValue(e,t);return this.eInput.value=e,i}setCols(e){return this.eInput.cols=e,this}setRows(e){return this.eInput.rows=e,this}}},rJ=class extends rQ{constructor(e){super(e,"ag-number-field","number")}
1postConstruct(){super.postConstruct();let e=this.eInput;this.addManagedListeners(e,{blur:()=>{let t=parseFloat(e.value),i=isNaN(t)?"":this.normalizeValue(t.toString());this.value!==i&&this.setValue(i)},wheel:this.onWheel.bind(this)}),e.step="any";let{precision:t,min:i,max:o,step:s}=this.config;"number"==typeof t&&this.setPrecision(t),"number"==typeof i&&this.setMin(i),"number"==typeof o&&this.setMax(o),"number"==typeof s&&this.setStep(s)}onWheel(e){te(this.beans)===this.eInput&&e.preventDefault()}normalizeValue(e){if(""===e)return"";null!=this.precision&&(e=this.adjustPrecision(e));let t=parseFloat(e),{min:i,max:o}=this;return null!=i&&t<i?e=i.toString():null!=o&&t>o&&(e=o.toString()),e}adjustPrecision(e,t){let i=this.precision;if(null==i)return e;if(t)return parseFloat(parseFloat(e).toFixed(i)).toString();let o=String(e).split(".");if(o.length>1){if(o[1].length<=i)return e;else if(i>0)return`${o[0]}.${o[1].slice(0,i)}`}return o[0]}setMin(e){return this.min===e||(this.min=e,ef(this.eInput,"min",e)),this}setMax(e){return this.max===e||(this.max=e,ef(this.eInput,"max",e)),this}setPrecision(e){return this.precision=e,this}setStep(e){return this.step===e||(this.step=e,ef(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,i){if(ek(i)){let o=this.isScientificNotation(i);if(o&&this.eInput.validity.valid)return e(i);if(!o){i=this.adjustPrecision(i);let e=this.normalizeValue(i);o=i!=e}if(o)return t(i)}return e(i)}getValue(){let e=this.eInput;if(!e.validity.valid)return;let t=e.value;return this.isScientificNotation(t)?this.adjustPrecision(t,!0):super.getValue()}isScientificNotation(e){return"string"==typeof e&&e.includes("e")}},rX={selector:"AG-INPUT-NUMBER-FIELD",component:rJ};function r0(e,t){return e.toString().padStart(t,"0")}function r1(e,t=!0,i="-"){if(!e)return null;let o=[e.getFullYear(),e.getMonth()+1,e.getDate()].map(e=>r0(e,2)).join(i);return t&&(o+=" "+[e.getHours(),e.getMinutes(),e.getSeconds()].map(e=>r0(e,2)).join(":")),o}var r2=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"};function r5(e,t="YYYY-MM-DD"){let i=r0(e.getFullYear(),4),o=["January","February","March","April","May","June","July","August","September","October","November","December"],s=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],r={YYYY:()=>i.slice(i.length-4,i.length),YY:()=>i.slice(i.length-2,i.length),Y:()=>`${e.getFullYear()}`,MMMM:()=>o[e.getMonth()],MMM:()=>o[e.getMonth()].slice(0,3),MM:()=>r0(e.getMonth()+1,2),Mo:()=>`${e.getMonth()+1}${r2(e.getMonth()+1)}`,M:()=>`${e.getMonth()+1}`,Do:()=>`${e.getDate()}${r2(e.getDate())}`,DD:()=>r0(e.getDate(),2),D:()=>`${e.getDate()}`,dddd:()=>s[e.getDay()],ddd:()=>s[e.getDay()].slice(0,3),dd:()=>s[e.getDay()].slice(0,2),do:()=>`${e.getDay()}${r2(e.getDay())}`,d:()=>`${e.getDay()}`},n=RegExp(Object.keys(r).join("|"),"g");return t.replace(n,e=>e in r?r[e]():e)}function r3(e){if(!e)return null;let[t,i]=e.split(" ");if(!t)return null;let o=t.split("-").map(e=>parseInt(e,10));if(3!==o.filter(e=>!isNaN(e)).length)return null;let[s,r,n]=o,l=new Date(s,r-1,n);if(l.getFullYear()!==s||l.getMonth()!==r-1||l.getDate()!==n)return null;if(!i||"00:00:00"===i)return l;let[a,d,h]=i.split(":").map(e=>parseInt(e,10));return a>=0&&a<24&&l.setHours(a),d>=0&&d<60&&l.setMinutes(d),h>=0&&h<60&&l.setSeconds(h),l}var r6={selector:"AG-INPUT-DATE-FIELD",component:class extends rQ{constructor(e){super(e,"ag-date-field","date")}postConstruct(){super.postConstruct();let e=B();this.addManagedListeners(this.eInput,{wheel:this.onWheel.bind(this),mousedown:()=>{this.isDisabled()||e||this.eInput.focus()}}),this.eInput.step="any"}onWheel(e){te(this.beans)===this.eInput&&e.preventDefault()}setMin(e){let t=e instanceof Date?r1(e??null,!1)??void 0:e;return this.min===t||(this.min=t,ef(this.eInput,"min",t)),this}setMax(e){let t=e instanceof Date?r1(e??null,!1)??void 0:e;return this.max===t||(this.max=t,ef(this.eInput,"max",t)),this}setStep(e){return this.step===e||(this.step=e,ef(this.eInput,"step",e)),this}getDate(){if(this.eInput.validity.valid)return r3(this.getValue())??void 0}setDate(e,t){this.setValue(r1(e??null,!1),t)}}},r4=!1,r7=class extends tN{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,this.userCompFactory=e.userCompFactory}postConstruct(){this.gos.get("tooltipInteraction")&&(this.interactionEnabled=!0),this.tooltipTrigger=this.getTooltipTrigger(),this.tooltipMouseTrack=this.gos.get("tooltipMouseTrack");let e=this.tooltipCtrl.getGui();0===this.tooltipTrigger&&this.addManagedListeners(e,{mouseenter:this.onMouseEnter.bind(this),mouseleave:this.onMouseLeave.bind(this)}),1===this.tooltipTrigger&&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){return Math.max(200,this.gos.get(e))}getTooltipDelay(e){return"show"===e?this.tooltipCtrl.getTooltipShowDelayOverride?.()??this.getGridOptionsTooltipDelay("tooltipShowDelay"):this.tooltipCtrl.getTooltipHideDelayOverride?.()??this.getGridOptionsTooltipDelay("tooltipHideDelay")}destroy(){this.setToDoNothing(),super.destroy()}getTooltipTrigger(){let e=this.gos.get("tooltipTrigger");return e&&"hover"!==e?1:0}onMouseEnter(e){this.interactionEnabled&&this.interactiveTooltipTimeoutId&&(this.unlockService(),this.startHideTimeout()),W()||(r4?this.showTooltipTimeoutId=window.setTimeout(()=>{this.prepareToShowTooltip(e)},100):this.prepareToShowTooltip(e))}onMouseMove(e){this.lastMouseEvent&&(this.lastMouseEvent=e),this.tooltipMouseTrack&&2===this.state&&this.tooltipComp&&this.positionTooltip()}onMouseDown(){this.setToDoNothing()}onMouseLeave(){this.interactionEnabled?this.lockService():this.setToDoNothing()}onFocusIn(){this.prepareToShowTooltip()}onFocusOut(e){let t=e.relatedTarget,i=this.tooltipCtrl.getGui(),o=this.tooltipComp?.getGui();this.isInteractingWithTooltip||i.contains(t)||this.interactionEnabled&&o?.contains(t)||this.setToDoNothing()}onKeyDown(){this.isInteractingWithTooltip&&(this.isInteractingWithTooltip=!1),this.setToDoNothing()}prepareToShowTooltip(e){if(0!=this.state||r4)return;let t=0;e&&(t=this.isLastTooltipHiddenRecently()?200:this.getTooltipDelay("show")),this.lastMouseEvent=e||null,this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),t),this.state=1}isLastTooltipHiddenRecently(){return Date.now()-w<1e3}setToDoNothing(e){e||2!==this.state||this.hideTooltip(),this.onBodyScrollEventCallback&&(this.onBodyScrollEventCallback(),this.onBodyScrollEventCallback=void 0),this.onColumnMovedEventCallback&&(this.onColumnMovedEventCallback(),this.onColumnMovedEventCallback=void 0),this.onDocumentKeyDownCallback&&(this.onDocumentKeyDownCallback(),this.onDocumentKeyDownCallback=void 0),this.clearTimeouts(),this.state=0,this.lastMouseEvent=null}showTooltip(){var e;let t=this.getTooltipValue(),i=this.tooltipCtrl;if(!ek(t)||i.shouldDisplayTooltip&&!i.shouldDisplayTooltip())return void this.setToDoNothing();let o=i.getRowNode?.(),s=tE(this.gos,{location:i.getLocation?.()??"UNKNOWN",colDef:i.getColDef?.(),column:i.getColumn?.(),rowIndex:i.getRowIndex?.(),node:o,data:o?.data,value:t,valueFormatted:i.getValueFormatted?.(),hideTooltipCallback:()=>this.hideTooltip(!0),...i.getAdditionalParams?.()??{}});this.state=2,this.tooltipInstanceCount++;let r=this.newTooltipComponentCallback.bind(this,this.tooltipInstanceCount),n=(e=this.userCompFactory,e.getCompDetail
1s(s.colDef,i_,"agTooltipComponent",s,!0));n?.newAgStackInstance().then(r)}hideTooltip(e){(e||!this.isInteractingWithTooltip)&&(this.tooltipComp&&(this.destroyTooltipComp(),w=Date.now()),this.eventSvc.dispatchEvent({type:"tooltipHide",parentGui:this.tooltipCtrl.getGui()}),e&&(this.isInteractingWithTooltip=!1),this.setToDoNothing(!0))}newTooltipComponentCallback(e,t){if(2!==this.state||this.tooltipInstanceCount!==e)return void this.destroyBean(t);let i=t.getGui();this.tooltipComp=t,i.classList.contains("ag-tooltip")||i.classList.add("ag-tooltip-custom"),0===this.tooltipTrigger&&i.classList.add("ag-tooltip-animate"),this.interactionEnabled&&i.classList.add("ag-tooltip-interactive");let o=this.getLocaleTextFunc(),s=this.popupSvc?.addPopup({eChild:i,ariaLabel:o("ariaLabelTooltip","Tooltip")});if(s&&(this.tooltipPopupDestroyFunc=s.hideFunc),this.positionTooltip(),1===this.tooltipTrigger){let e=()=>this.setToDoNothing();[this.onBodyScrollEventCallback,this.onColumnMovedEventCallback]=this.addManagedEventListeners({bodyScroll:e,columnMoved:e})}this.interactionEnabled&&([this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener]=this.addManagedElementListeners(i,{mouseenter:this.onTooltipMouseEnter.bind(this),mouseleave:this.onTooltipMouseLeave.bind(this)}),[this.onDocumentKeyDownCallback]=this.addManagedElementListeners(e7(this.beans),{keydown:e=>{i.contains(e?.target)||this.onKeyDown()}}),1===this.tooltipTrigger&&([this.tooltipFocusInListener,this.tooltipFocusOutListener]=this.addManagedElementListeners(i,{focusin:this.onTooltipFocusIn.bind(this),focusout:this.onTooltipFocusOut.bind(this)}))),this.eventSvc.dispatchEvent({type:"tooltipShow",tooltipGui:i,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=te(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,i=1e3*(0===this.tooltipTrigger);window.setTimeout(()=>{e(),this.destroyBean(t)},i),this.clearTooltipListeners(),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0}clearTooltipListeners(){[this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener,this.tooltipFocusInListener,this.tooltipFocusOutListener].forEach(e=>{e&&e()}),this.tooltipMouseEnterListener=this.tooltipMouseLeaveListener=this.tooltipFocusInListener=this.tooltipFocusOutListener=null}lockService(){r4=!0,this.interactiveTooltipTimeoutId=window.setTimeout(()=>{this.unlockService(),this.setToDoNothing()},100)}unlockService(){r4=!1,this.clearInteractiveTimeout()}startHideTimeout(){this.clearHideTimeout(),this.hideTooltipTimeoutId=window.setTimeout(this.hideTooltip.bind(this),this.getTooltipDelay("hide"))}clearShowTimeout(){this.showTooltipTimeoutId&&(window.clearTimeout(this.showTooltipTimeoutId),this.showTooltipTimeoutId=void 0)}clearHideTimeout(){this.hideTooltipTimeoutId&&(window.clearTimeout(this.hideTooltipTimeoutId),this.hideTooltipTimeoutId=void 0)}clearInteractiveTimeout(){this.interactiveTooltipTimeoutId&&(window.clearTimeout(this.interactiveTooltipTimeoutId),this.interactiveTooltipTimeoutId=void 0)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout(),this.clearInteractiveTimeout()}};function r8(e){return"whenTruncated"===e.get("tooltipShowMode")}function r9(e){return()=>{let t=e();return!t||t.scrollWidth>t.clientWidth}}var ne=class extends tN{constructor(e,t){super(),this.ctrl=e,t&&(this.beans=t)}postConstruct(){this.refreshTooltip()}setBrowserTooltip(e){let t="title",i=this.ctrl.getGui();i&&(null!=e&&""!=e?i.setAttribute(t,e):i.removeAttribute(t))}updateTooltipText(){let{getTooltipValue:e}=this.ctrl;e&&(this.tooltip=e())}createTooltipFeatureIfNeeded(){null==this.tooltipManager&&(this.tooltipManager=this.createBean(new r7(this.ctrl,()=>this.tooltip),this.beans.context))}setTooltipAndRefresh(e){this.tooltip=e,this.refreshTooltip()}refreshTooltip(){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(null),this.createTooltipFeatureIfNeeded())}destroy(){this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context),super.destroy()}},nt=class extends ik{constructor(e="default",t=!1){super({tag:"div",cls:`ag-list ag-${e}-list`}),this.cssIdentifier=e,this.unFocusable=t,this.activeClass="ag-active-item",this.options=[],this.itemEls=[]}postConstruct(){let e=this.getGui();this.addManagedElementListeners(e,{mouseleave:()=>this.clearHighlighted()}),this.unFocusable||this.addManagedElementListeners(e,{keydown:this.handleKeyDown.bind(this)})}handleKeyDown(e){let t=e.key;switch(t){case od:if(this.highlightedEl){let e=this.itemEls.indexOf(this.highlightedEl);this.setValueByIndex(e)}else this.setValue(this.getValue());break;case op:case oc:e.preventDefault(),this.navigate(t);break;case oC:case om:case ow:case"End":e.preventDefault(),this.navigateToPage(t)}}navigate(e){let t,i=e===op,{itemEls:o,highlightedEl:s}=this;if(s){let e=o.indexOf(s)+(i?1:-1);e=Math.min(Math.max(e,0),o.length-1),t=o[e]}else t=o[i?0:o.length-1];this.highlightItem(t)}navigateToPage(e){let{itemEls:t,highlightedEl:i}=this;if(!i||0===t.length)return;let o=t.indexOf(i),s=this.options.length-1,r=t[0].clientHeight,n=Math.floor(this.getGui().clientHeight/r),l=-1;e===ow?l=0:"End"===e?l=s:e===oC?l=Math.min(o+n,s):e===om&&(l=Math.max(o-n,0)),-1!==l&&this.highlightItem(t[l])}
1addOptions(e){return e.forEach(e=>this.addOption(e)),this}addOption(e){let{value:t,text:i}=e,o=i??t;return this.options.push({value:t,text:o}),this.renderOption(t,o),this.updateIndices(),this}clearOptions(){this.options=[],this.reset(!0),this.itemEls.forEach(e=>{en(e)}),this.itemEls=[],this.refreshAriaRole()}refreshAriaRole(){P(this.getGui(),0===this.options.length?"presentation":"listbox")}updateIndices(){let e=this.getGui().querySelectorAll(".ag-list-item");this.refreshAriaRole(),e.forEach((t,i)=>{F(t,"posinset",i+1),F(t,"setsize",e.length)})}renderOption(e,t){let i=eb({tag:"div",cls:`ag-list-item ag-${this.cssIdentifier}-list-item`,attrs:{role:"option"}}),o=eb({tag:"span",children:t});i.appendChild(o),this.unFocusable||(i.tabIndex=-1),this.itemEls.push(i),this.addManagedListeners(i,{mouseover:()=>this.highlightItem(i),mousedown:t=>{t.preventDefault(),t.stopPropagation(),this.setValue(e)}}),this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{getTooltipValue:()=>t,getGui:()=>i,getLocation:()=>"UNKNOWN",shouldDisplayTooltip:()=>o.scrollWidth>o.clientWidth})),this.getGui().appendChild(i)}setValue(e,t){if(this.value===e)return this.fireItemSelected(),this;if(null==e)return this.reset(t),this;let i=this.options.findIndex(t=>t.value===e);if(-1!==i){let e=this.options[i];this.value=e.value,this.displayValue=e.text,this.highlightItem(this.itemEls[i]),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);-1!==e&&this.highlightItem(this.itemEls[e])}reset(e){this.value=null,this.displayValue=null,this.clearHighlighted(),e||this.fireChangeEvent()}highlightItem(e){if(!ea(e))return;this.clearHighlighted(),this.highlightedEl=e,e.classList.add(this.activeClass),H(e,!0);let{scrollTop:t,clientHeight:i}=this.getGui(),{offsetTop:o,offsetHeight:s}=e;(o+s>t+i||o<t)&&e.scrollIntoView({block:"nearest"}),this.unFocusable||e.focus()}clearHighlighted(){let e=this.highlightedEl;e&&ea(e)&&(e.classList.remove(this.activeClass),H(e,!1),this.highlightedEl=null)}fireChangeEvent(){this.dispatchLocalEvent({type:"fieldValueChanged"}),this.fireItemSelected()}fireItemSelected(){this.dispatchLocalEvent({type:"selectedItem"})}},ni={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"}}]}]},no=class extends ry{constructor(e){if(super(e,e?.template||ni,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(".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;&:disabled{opacity:.5}&.ag-picker-has-focus,&:focus-within{background-color:var(--ag-picker-button-focus-background-color);border:var(--ag-picker-button-focus-border);box-shadow:var(--ag-focus-shadow)}}"),this.ariaRole=e?.ariaRole,this.onPickerFocusIn=this.onPickerFocusIn.bind(this),this.onPickerFocusOut=this.onPickerFocusOut.bind(this),!e)return;const{pickerGap:t,maxPickerHeight:i,variableWidth:o,minPickerWidth:s,maxPickerWidth:r}=e;null!=t&&(this.pickerGap=t),this.variableWidth=!!o,null!=i&&this.setPickerMaxHeight(i),null!=s&&this.setPickerMinWidth(s),null!=r&&this.setPickerMaxWidth(r)}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)});
1let{pickerIcon:i,inputWidth:o}=this.config;if(i){let e=rC(i,this.beans);e&&this.eIcon.appendChild(e)}null!=o&&this.setInputWidth(o)}setupAria(){let e=this.getAriaElement();e.setAttribute("tabindex",this.gos.get("tabIndex").toString()),M(e,!1),this.ariaRole&&P(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 oc:case op:case od:case" ":e.preventDefault(),this.onLabelOrWrapperMouseDown();break;case oh:this.isPickerDisplayed&&(e.preventDefault(),e.stopPropagation(),this.hideCurrentPicker&&this.hideCurrentPicker())}}showPicker(){this.isPickerDisplayed=!0,this.pickerComponent||(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:i,pickerAriaLabelValue:o,modalPicker:s=!0},maxPickerHeight:r,minPickerWidth:n,maxPickerWidth:l,variableWidth:a,beans:d,eWrapper:h}=this,u={modal:s,eChild:e,closeOnEsc:!0,closedCallback:()=>{let e=ti(d);this.beforeHidePicker(),e&&this.isAlive()&&this.getFocusableElement().focus()},ariaLabel:t(i,o),anchorToElement:h};e.style.position="absolute";let c=d.popupSvc,g=c.addPopup(u);a?(n&&(e.style.minWidth=n),e.style.width=eg(et(h)),l&&(e.style.maxWidth=l)):eh(e,l??et(h));let p=r??`${J(c.getPopupParent())}px`;return e.style.setProperty("max-height",p),this.alignPickerToComponent(),g.hideFunc}alignPickerToComponent(){if(!this.pickerComponent)return;let{pickerGap:e,config:{pickerType:t},beans:{popupSvc:i,gos:o},eWrapper:s,pickerComponent:r}=this,n=o.get("enableRtl")?"right":"left";i.positionPopupByComponent({type:t,eventSource:s,ePopup:r.getGui(),position:"under",alignSide:n,keepWithinBounds:!0,nudgeY:e})}beforeHidePicker(){this.destroyMouseWheelFunc&&(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;M(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?.()}setInputWidth(e){return eh(this.eWrapper,e),this}getFocusableElement(){return this.eWrapper}setPickerGap(e){return this.pickerGap=e,this}setPickerMinWidth(e){return"number"==typeof e&&(e=`${e}px`),this.minPickerWidth=null==e?void 0:e,this}setPickerMaxWidth(e){return"number"==typeof e&&(e=`${e}px`),this.maxPickerWidth=null==e?void 0:e,this}setPickerMaxHeight(e){return"number"==typeof e&&(e=`${e}px`),this.maxPickerHeight=null==e?void 0:e,this}destroy(){this.hidePicker(),super.destroy()}},ns=class extends no{constructor(e){super({pickerAriaLabelKey:"ariaLabelSelectField",pickerAriaLabelValue:"Select Field",pickerType:"ag-list",className:"ag-select",pickerIcon:"selectOpen",ariaRole:"combobox",...e}),this.registerCSS(".ag-select{align-items:center;display:flex;&.ag-disabled{opacity:.5}}:where(.ag-select){.ag-picker-field-wrapper{cursor:default}&.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}&:not(.ag-cell-editor,.ag-label-align-top){min-height:var(--ag-list-item-height)}.ag-picker-field-display{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-picker-field-icon{align-items:center;display:flex}}:where(.ag-ltr) :where(.ag-select){.ag-picker-field-wrapper{padding-left:calc(var(--ag-cell-horizontal-padding)/2);padding-right:var(--ag-spacing)}}:where(.ag-rtl) :where(.ag-select){.ag-picker-field-wrapper{padding-left:var(--ag-spacing);padding-right:calc(var(--ag-cell-horizontal-padding)/2)}}")}postConstruct(){this.tooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{shouldDisplayTooltip:r9(()=>this.eDisplayField),getGui:()=>this.getGui()})),super.postConstruct(),this.createListComponent(),this.eWrapper.tabIndex=this.gos.get("tabIndex");let{options:e,value:t,placeholder:i}=this.config;null!=e&&this.addOptions(e),null!=t&&this.setValue(t,!0),i&&null==t&&(this.eDisplayField.textContent=i),this.addManagedElementListeners(this.eWrapper,{focusout:this.onWrapperFocusOut.bind(this)})}onWrapperFocusOut(e){this.eWrapper.contains(e.relatedTarget)||this.hidePicker()}createListComponent(){var e;let t=this.createBean(new nt("select",!0));this.listComponent=t,t.setParentComponent(this);let i=t.getAriaElement(),o=`ag-select-list-${t.getCompId()}`;i.setAttribute("id",o),R(e=this.getAriaElement(),"controls",i.id),E(i,e.id),t.addManagedElementListeners(t.getGui(),{mousedown:e=>{e?.preventDefault()}}),t.addManagedListeners(t,{selectedItem:()=>{this.hidePicker(),this.dispatchLocalEvent({type:"selectedItem"})},fieldValueChanged:()=>{this.listComponent&&(this.setValue(this.listComponent.getValue(),!1,!0),this.hidePicker())}})}createPickerComponent(){return this.listComponent}onKeyDown(e){let{key:t}=e;switch("Tab"===t&&this.hidePicker(),t){case od:case oc:case op:case om:case oC:case ow:case"End":e.preventDefault(),this.isPickerDisplayed?this.listComponent?.handleKeyDown(e):super.onKeyDown(e);break;case oh:super.onKeyDown(e);break;case" ":this.isPickerDisplayed?e.preventDefault():super.onKeyDown(e)}}showPicker(){let e=this.listComponent;e&&(super.showPicker(),e.refreshHighlighted())}
1addOptions(e){return e.forEach(e=>this.addOption(e)),this}addOption(e){return this.listComponent.addOption(e),this}clearOptions(){return this.listComponent?.clearOptions(),this.setValue(void 0,!0),this}setValue(e,t,i){let{listComponent:o,config:{placeholder:s},eDisplayField:r,tooltipFeature:n}=this;if(this.value===e||!o||(i||o.setValue(e,!0),o.getValue()===this.getValue()))return this;let l=o.getDisplayValue();return null==l&&s&&(l=s),r.textContent=l,n?.setTooltipAndRefresh(l??null),super.setValue(e,t)}destroy(){this.listComponent=this.destroyBean(this.listComponent),super.destroy()}},nr={selector:"AG-SELECT",component:ns},nn={TAB_GUARD:"ag-tab-guard",TAB_GUARD_TOP:"ag-tab-guard-top",TAB_GUARD_BOTTOM:"ag-tab-guard-bottom"},nl=class extends tN{constructor(e){super(),this.skipTabGuardFocus=!1,this.forcingFocusOut=!1,this.allowFocus=!1;const{comp:t,eTopGuard:i,eBottomGuard:o,focusTrapActive:s,forceFocusOutWhenTabGuardsAreEmpty:r,isFocusableContainer:n,focusInnerElement:l,onFocusIn:a,onFocusOut:d,shouldStopEventPropagation:h,onTabKeyDown:u,handleKeyDown:c,isEmpty:g,eFocusableElement:p}=e;this.comp=t,this.eTopGuard=i,this.eBottomGuard=o,this.providedFocusInnerElement=l,this.eFocusableElement=p,this.focusTrapActive=!!s,this.forceFocusOutWhenTabGuardsAreEmpty=!!r,this.isFocusableContainer=!!n,this.providedFocusIn=a,this.providedFocusOut=d,this.providedShouldStopEventPropagation=h,this.providedOnTabKeyDown=u,this.providedHandleKeyDown=c,this.providedIsEmpty=g}postConstruct(){this.createManagedBean(new sl(this.eFocusableElement,{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(),[this.eTopGuard,this.eBottomGuard].forEach(e=>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()}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)return void this.findNextElementOutsideAndFocus(e.target===this.eBottomGuard);if(this.skipTabGuardFocus){this.skipTabGuardFocus=!1;return}if(this.forceFocusOutWhenTabGuardsAreEmpty&&(this.providedIsEmpty?this.providedIsEmpty():0===oE(this.eFocusableElement,".ag-tab-guard").length))return void this.findNextElementOutsideAndFocus(e.target===this.eBottomGuard);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,i,o=oE(e7(this.beans).body,null,!0),s=o.indexOf(e?this.eTopGuard:this.eBottomGuard);if(-1===s)return;e?(t=0,i=s):(t=s+1,i=o.length);let r=o.slice(t,i),n=this.gos.get("tabIndex");r.sort((e,t)=>{let i=parseInt(e.getAttribute("tabindex")||"0"),o=parseInt(t.getAttribute("tabindex")||"0");return o===n?1:i===n?-1:0===i?1:0===o?-1:i-o}),r[e?r.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)return void this.providedOnTabKeyDown(e);if(this.focusTrapActive||e.defaultPrevented)return;let t=this.tabGuardsAreActive();t&&this.deactivateTabGuards();let i=this.getNextFocusableElement(e.shiftKey);t&&setTimeout(()=>this.activateTabGuards(),0),i&&(i.focus(),e.preventDefault())}
1focusInnerElement(e=!1){let t=oE(this.eFocusableElement);return this.tabGuardsAreActive()&&(t.splice(0,1),t.splice(t.length-1,1)),!!t.length&&(t[e?t.length-1:0].focus({preventScroll:!0}),!0)}getNextFocusableElement(e){return oM(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}},na=class extends tN{constructor(e){super(),this.comp=e}initialiseTabGuard(e){this.eTopGuard=this.createTabGuard("top"),this.eBottomGuard=this.createTabGuard("bottom"),this.eFocusableElement=this.comp.getFocusableElement();let{eTopGuard:t,eBottomGuard:i,eFocusableElement:o}=this,s=[t,i];this.addTabGuards(t,i);let{focusTrapActive:r=!1,onFocusIn:n,onFocusOut:l,focusInnerElement:a,handleKeyDown:d,onTabKeyDown:h,shouldStopEventPropagation:u,isEmpty:c,forceFocusOutWhenTabGuardsAreEmpty:g,isFocusableContainer:p}=e;this.tabGuardCtrl=this.createManagedBean(new nl({comp:{setTabIndex:e=>{s.forEach(t=>null!=e?t.setAttribute("tabindex",e):t.removeAttribute("tabindex"))}},focusTrapActive:r,eTopGuard:t,eBottomGuard:i,eFocusableElement:o,onFocusIn:n,onFocusOut:l,focusInnerElement:a,handleKeyDown:d,onTabKeyDown:h,shouldStopEventPropagation:u,isEmpty:c,forceFocusOutWhenTabGuardsAreEmpty:g,isFocusableContainer:p}))}getTabGuardCtrl(){return this.tabGuardCtrl}createTabGuard(e){let t=e7(this.beans).createElement("div"),i="top"===e?nn.TAB_GUARD_TOP:nn.TAB_GUARD_BOTTOM;return t.classList.add(nn.TAB_GUARD,i),P(t,"presentation"),t}addTabGuards(e,t){let i=this.eFocusableElement;i.insertAdjacentElement("afterbegin",e),i.insertAdjacentElement("beforeend",t)}removeAllChildrenExceptTabGuards(){let e=[this.eTopGuard,this.eBottomGuard];er(this.comp.getFocusableElement()),this.addTabGuards(...e)}forceFocusOutOfContainer(e=!1){this.tabGuardCtrl.forceFocusOutOfContainer(e)}appendChild(e,t,i){ep(t)||(t=t.getGui());let{eBottomGuard:o}=this;o?o.insertAdjacentElement("beforebegin",t):e(t,i)}destroy(){let{eTopGuard:e,eBottomGuard:t}=this;en(e),en(t),super.destroy()}},nd=class extends ik{initialiseTabGuard(e){this.tabGuardFeature=this.createManagedBean(new na(this)),this.tabGuardFeature.initialiseTabGuard(e)}forceFocusOutOfContainer(e=!1){this.tabGuardFeature.forceFocusOutOfContainer(e)}appendChild(e,t){this.tabGuardFeature.appendChild(super.appendChild.bind(this),e,t)}},nh=class extends ik{isPopup(){return!0}setParentComponent(e){e.addCss("ag-has-popup"),super.setParentComponent(e)}destroy(){let e=this.parentComponent;e&&e.isAlive()&&e.getGui().classList.remove("ag-has-popup"),super.destroy()}},nu=class{constructor(e,t=!1){this.DOUBLE_TAP_MILLIS=500,this.destroyFuncs=[],this.touching=!1,this.localEventService=new b,this.preventMouseClick=t;const i=this.onTouchStart.bind(this),o=this.onTouchMove.bind(this),s=this.onTouchEnd.bind(this);e.addEventListener("touchstart",i,{passive:!0}),e.addEventListener("touchmove",o,{passive:!0}),e.addEventListener("touchend",s,{passive:!1}),this.destroyFuncs.push(()=>{e.removeEventListener("touchstart",i,{passive:!0}),e.removeEventListener("touchmove",o,{passive:!0}),e.removeEventListener("touchend",s,{passive:!1})})}getActiveTouch(e){for(let t=0;t<e.length;t++)if(e[t].identifier===this.touchStart.identifier)return e[t];return null}addEventListener(e,t){this.localEventService.addEventListener(e,t)}removeEventListener(e,t){this.localEventService.removeEventListener(e,t)}onTouchStart(e){if(this.touching)return;this.touchStart=e.touches[0],this.touching=!0,this.moved=!1;let t=this.touchStart;window.setTimeout(()=>{let i=this.touchStart===t;if(this.touching&&i&&!this.moved){this.moved=!0;let t={type:"longTap",touchStart:this.touchStart,touchEvent:e};this.localEventService.dispatchEvent(t)}},500)}onTouchMove(e){if(!this.touching)return;let t=this.getActiveTouch(e.touches);!t||o5(t,this.touchStart,4)||(this.moved=!0)}onTouchEnd(e){if(this.touching){if(!this.moved){let e={type:"tap",touchStart:this.touchStart};this.localEventService.dispatchEvent(e),this.checkForDoubleTap()}this.preventMouseClick&&e.cancelable&&e.preventDefault(),this.touching=!1}}checkForDoubleTap(){let e=Date.now();if(this.lastTapTime&&this.lastTapTime>0)if(e-this.lastTapTime>this.DOUBLE_TAP_MILLIS){let e={type:"doubleTap",touchStart:this.touchStart};this.localEventService.dispatchEvent(e),this.lastTapTime=null}else this.lastTapTime=e;else this.lastTapTime=e}
1destroy(){this.destroyFuncs.forEach(e=>e())}},nc=((l=nc||{})[l.VALUE=0]="VALUE",l[l.DIMENSION=1]="DIMENSION",l),ng=class{constructor(e="javascript"){this.frameworkName=e,this.renderingEngine="vanilla",this.batchFrameworkComps=!1,this.wrapIncoming=e=>e(),this.wrapOutgoing=e=>e(),this.baseDocLink=`${eG}/${this.frameworkName}-data-grid`,function(e){eV=e}(this.baseDocLink)}setInterval(e,t){return new iI(i=>{i(window.setInterval(e,t))})}addEventListener(e,t,i,o){let s={};if("object"==typeof o?s=o:"boolean"==typeof o&&(s={capture:o}),null==s.passive){let e=tH(t);null!=e&&(s.passive=e)}e.addEventListener(t,i,s)}frameworkComponent(e){return null}isFrameworkComponent(e){return!1}getDocLink(e){return`${this.baseDocLink}${e?`/${e}`:""}`}};function np(e){return{beanName:"gridApi",bean:e.getBean("apiFunctionSvc").api}}var nf=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","funcColsSvc","colNames","colViewport","pivotResultCols","showRowGroupCols","validation"].map((e,t)=>[e,t]));function nm(e,t){return((e.beanName?nf[e.beanName]:void 0)??Number.MAX_SAFE_INTEGER)-((t.beanName?nf[t.beanName]:void 0)??Number.MAX_SAFE_INTEGER)}function nC(e,t){return e?.beanName==="gridDestroySvc"?-1:+(t?.beanName==="gridDestroySvc")}var nw=class extends tN{constructor(){super(...arguments),this.additionalFocusableContainers=new Set}setComp(e,t,i){this.view=e,this.eGridHostDiv=t,this.eGui=i,this.eGui.setAttribute("grid-id",this.beans.context.getGridId());let{dragAndDrop:o,ctrlsSvc:s}=this.beans;o?.registerGridDropTarget(()=>this.eGui,this),oW(this.gos,t),this.createManagedBean(new sg(this.view)),this.view.setRtlClass(this.gos.get("enableRtl")?"ag-rtl":"ag-ltr");let r=em(this.beans,this.eGridHostDiv,this.onGridSizeChanged.bind(this));this.addDestroyFunc(()=>r()),s.register("gridCtrl",this)}isDetailGrid(){let e=oA(this.getGui());return e?.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){this.view.setCursor(e?"ew-resize":null)}disableUserSelect(e){this.view.setUserSelect(e?"none":null)}focusNextInnerContainer(e){let t=this.getFocusableContainers(),{indexWithFocus:i,nextIndex:o}=this.getNextFocusableIndex(t,e);if(o<0||o>=t.length)return!1;if(0===o){if(i>0){let{visibleCols:e,focusSvc:t}=this.beans,i=t5(e.allCols);if(t.focusGridView({column:i,backwards:!0}))return!0}return!1}return this.focusContainer(t[o],e)}focusInnerElement(e){let t=this.gos.getCallback("focusGridInnerElement");if(t&&t({fromBottom:!!e}))return!0;let i=this.getFocusableContainers(),{focusSvc:o,visibleCols:s}=this.beans,r=s.allCols;if(e){if(i.length>1)return this.focusContainer(t5(i),e);let t=t5(r);if(o.focusGridView({column:t,backwards:e}))return!0}if(0===this.gos.get("headerHeight")||ok(this.beans)){if(o.focusGridView({column:r[0],backwards:e}))return!0;for(let t=1;t<i.length;t++)if(oT(i[t].getGui(),e))return!0;return!1}return o.focusFirstHeader()}forceFocusOutOfContainer(e=!1){this.view.forceFocusOutOfContainer(e)}addFocusableContainer(e){this.additionalFocusableContainers.add(e)}removeFocusableContainer(e){this.additionalFocusableContainers.delete(e)}allowFocusForNextCoreContainer(e){let t=this.view.getFocusableContainers(),{nextIndex:i,indexWithFocus:o}=this.getNextFocusableIndex(t,e);if(-1===o||i<0||i>=t.length)return;let s=t[i];s.setAllowFocus?.(!0),setTimeout(()=>{s.setAllowFocus?.(!1)})}isFocusable(){let e=this.beans;return!oI(e)||!ok(e)||!!e.sideBar?.comp?.isDisplayed()}getNextFocusableIndex(e,t){let i=te(this.beans),o=e.findIndex(e=>e.getGui().contains(i));return{indexWithFocus:o,nextIndex:o+(t?-1:1)}}focusContainer(e,t){e.setAllowFocus?.(!0);let i=oT(e.getGui(),t,!1,!0);return e.setAllowFocus?.(!1),i}getFocusableContainers(){return[...this.view.getFocusableContainers(),...this.additionalFocusableContainers]}destroy(){this.additionalFocusableContainers.clear(),super.destroy()}},nv=(e,t)=>{for(let i of Object.keys(t))t[i]=e;return t},nb={dispatchEvent:"CommunityCore",...nv("CommunityCore",{destroy:0,getGridId:0,getGridOption:0,isDestroyed:0,setGridOption:0,updateGridOptions:0,isModuleRegistered:0}),...nv("GridState",{getState:0}),...nv("SharedRowSelection",{setNodesSelected:0,selectAll:0,deselectAll:0,selectAllFiltered:0,deselectAllFiltered:0,selectAllOnCurrentPage:0,deselectAllOnCurrentPage:0,getSelectedNodes:0,getSelectedRows:0}),...nv("RowApi",{redrawRows:0,setRowNodeExpanded:0,getRowNode:0,addRenderedRowListener:0,getRenderedNodes:0,forEachNode:0,getFirstDisplayedRowIndex:0,getLastDisplayedRowIndex:0,getDisplayedRowAtIndex:0,getDisplayedRowCount:0}),...nv("ScrollApi",{getVerticalPixelRange:0,getHorizontalPixelRange:0,ensureColumnVisible:0,ensureIndexVisible:0,ensureNodeVisible:0}),...nv("KeyboardNavigation",{getFocusedCell:0,clearFocusedCell:0,setFocusedCell:0,tabToNextCell:0,tabToPreviousCell:0,setFocusedHeader:0}),...nv("EventApi",{addEventListener:0,addGlobalListener:0,removeEventListener:0,removeGlobalListener:0}),...nv("ValueCache",{expireValueCache:0}),...nv("CellApi",{getCellValue:0}),...nv("SharedMenu",{showColumnMenu:0,hidePopupMenu:0}),...nv("Sort",{onSortChanged:0}),...nv("PinnedRow",{getPinnedTopRowCount:0,getPinnedBottomRowCount:0,getPinnedTopRow:0,getPinnedBottomRow:0,forEachPinnedRow:0}),...nv("Overlay",{showLoadingOverlay:0,showNoRowsOverlay:0,hideOverlay:0}),...nv("RenderApi",{setGridAriaProperty:0,refreshCells:0,refreshHeader:0,isAnimationFrameQueueEmpty:0,flushAllAnimationFrames:0,get
vendor: 4,998 bytes, line 1
1SizesForCurrentTheme:0,getCellRendererInstances:0}),...nv("HighlightChanges",{flashCells:0}),...nv("RowDrag",{addRowDropZone:0,removeRowDropZone:0,getRowDropZoneParams:0}),...nv("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}),...nv("ColumnAutoSize",{sizeColumnsToFit:0,autoSizeColumns:0,autoSizeAllColumns:0}),...nv("ColumnGroup",{setColumnGroupOpened:0,getColumnGroup:0,getProvidedColumnGroup:0,getDisplayNameForColumnGroup:0,getColumnGroupState:0,setColumnGroupState:0,resetColumnGroupState:0,getLeftDisplayedColumnGroups:0,getCenterDisplayedColumnGroups:0,getRightDisplayedColumnGroups:0,getAllDisplayedColumnGroups:0}),...nv("ColumnMove",{moveColumnByIndex:0,moveColumns:0}),...nv("ColumnResize",{setColumnWidths:0}),...nv("ColumnHover",{isColumnHovered:0}),...nv("EditCore",{getCellEditorInstances:0,getEditingCells:0,stopEditing:0,startEditingCell:0}),...nv("UndoRedoEdit",{undoCellEditing:0,redoCellEditing:0,getCurrentUndoSize:0,getCurrentRedoSize:0}),...nv("FilterCore",{isAnyFilterPresent:0,onFilterChanged:0}),...nv("ColumnFilter",{isColumnFilterPresent:0,getColumnFilterInstance:0,destroyFilter:0,setFilterModel:0,getFilterModel:0,getColumnFilterModel:0,setColumnFilterModel:0,showColumnFilter:0}),...nv("QuickFilter",{isQuickFilterPresent:0,getQuickFilter:0,resetQuickFilter:0}),...nv("Find",{findGetActiveMatch:0,findGetTotalMatches:0,findGoTo:0,findNext:0,findPrevious:0,findGetNumMatches:0,findGetParts:0,findClearActive:0,findRefresh:0}),...nv("Pagination",{paginationIsLastPageFound:0,paginationGetPageSize:0,paginationGetCurrentPage:0,paginationGetTotalPages:0,paginationGetRowCount:0,paginationGoToNextPage:0,paginationGoToPreviousPage:0,paginationGoToFirstPage:0,paginationGoToLastPage:0,paginationGoToPage:0}),...nv("CsrmSsrmSharedApi",{expandAll:0,collapseAll:0,onRowHeightChanged:0}),...nv("SsrmInfiniteSharedApi",{setRowCount:0,getCacheBlockState:0,isLastRowIndexKnown:0}),...nv("ClientSideRowModelApi",{onGroupExpandedOrCollapsed:0,refreshClientSideRowModel:0,isRowDataEmpty:0,forEachLeafNode:0,forEachNodeAfterFilter:0,forEachNodeAfterFilterAndSort:0,resetRowHeights:0,applyTransaction:0,applyTransactionAsync:0,flushAsyncTransactions:0,getBestCostNodeSelection:0}),...nv("CsvExport",{getDataAsCsv:0,exportDataAsCsv:0}),...nv("InfiniteRowModel",{refreshInfiniteCache:0,purgeInfiniteCache:0,getInfiniteRowCount:0}),...nv("AdvancedFilter",{getAdvancedFilterModel:0,setAdvancedFilterModel:0,showAdvancedFilterBuilder:0,hideAdvancedFilterBuilder:0}),...nv("IntegratedCharts",{getChartModels:0,getChartRef:0,getChartImageDataURL:0,downloadChart:0,openChartToolPanel:0,closeChartToolPanel:0,createRangeChart:0,createPivotChart:0,createCrossFilterChart:0,updateChart:0,restoreChart:0}),...nv("Clipboard",{copyToClipboard:0,cutToClipboard:0,copySelectedRowsToClipboard:0,copySelectedRangeToClipboard:0,copySelectedRangeDown:0,pasteFromClipboard:0}),...nv("ExcelExport",{getDataAsExcel:0,exportDataAsExcel:0,getSheetDataForExcel:0,getMultipleSheetsAsExcel:0,exportMultipleSheetsAsExcel:0}),...nv("SharedMasterDetail",{addDetailGridInfo:0,removeDetailGridInfo:0,getDetailGridInfo:0,forEachDetailGridInfo:0}),...nv("ContextMenu",{showContextMenu:0}),...nv("ColumnMenu",{showColumnChooser:0,hideColumnChooser:0}),...nv("CellSelection",{getCellRanges:0,addCellRange:0,clearRangeSelection:0,clearCellSelection:0}),...nv("SharedRowGrouping",{setRowGroupColumns:0,removeRowGroupColumns:0,addRowGroupColumns:0,getRowGroupColumns:0,moveRowGroupColumn:0}),...nv("SharedAggregation",{addAggFuncs:0,clearAggFuncs:0,setColumnAggFunc:0}),...nv("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}),...nv("ServerSideRowModelApi",{getServerSideSelectionState:0,setServerSideSelectionState:0,applyServerSideTransaction:0,applyServerSideTransactionAsync:0,applyServerSideRowData:0,retryServerSideLoads:0,flushServerSideAsyncTransactions:0,refreshServerSide:0,getServerSideGroupLevelState:0}),...nv("SideBar",{isSideBarVisible:0,setSideBarVisible:0,setSideBarPosition:0,openToolPanel:0,closeToolPanel:0,getOpenedToolPanel:0,refreshToolPanel:0,isToolPanelShowing:0,getToolPanelInstance:0,getSideBar:0}),...nv("StatusBar",{getStatusPanel:0})},ny={isDestroyed:()=>!0,destroy(){},preConstruct(){},postConstruct(){},preWireBeans(){},wireBeans(){}},nS=(e,t)=>e.eventSvc.dispatchEvent(t),nR=class{};Reflect.defineProperty(nR,"name",{value:"GridApi"});var nF=class extends tN{constructor(){super(),this.beanName="api
1FunctionSvc",this.api=new nR,this.fns={...ny,dispatchEvent:nS},this.preDestroyLink="";const{api:e}=this;for(const t of Object.keys(nb))e[t]=this.makeApi(t)[t]}postConstruct(){this.preDestroyLink=this.beans.frameworkOverrides.getDocLink("grid-lifecycle/#grid-pre-destroyed")}addFunction(e,t){let{fns:i,beans:o}=this;i!==ny&&(i[e]=o?.validation?.validateApiFunction(e,t)??t)}makeApi(e){return{[e]:(...t)=>{let{beans:i,fns:{[e]:o}}=this;return o?o(i,...t):this.apiNotFound(e)}}}apiNotFound(e){let{beans:t,gos:i,preDestroyLink:o}=this;if(t){let t=nb[e];i.assertModuleRegistered(t,`api.${e}`)&&e_(27,{fnName:e,module:t})}else e_(26,{fnName:e,preDestroyLink:o})}destroy(){super.destroy(),this.fns=ny,this.beans=null}};function nD(e,t){e.gos.updateGridOptions({options:t})}var nP={tag:"div",cls:"ag-drag-handle ag-row-drag",attrs:{draggable:"true"}},nx=class extends ik{constructor(e,t,i){super(nP),this.rowNode=e,this.column=t,this.eCell=i}postConstruct(){this.getGui().appendChild(rC("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:i,eCell:o,gos:s}=this,r=i.getColDef().dndSourceOnRowDrag,n=e.dataTransfer;if(n.setDragImage(o,0,0),r)r(tE(s,{rowNode:t,dragEvent:e}));else try{let e=JSON.stringify(t.data);n.setData("application/json",e),n.setData("text/plain",e)}catch(e){}}checkVisibility(){let e=this.column.isDndSource(this.rowNode);this.setDisplayed(e)}},nE=class extends tN{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:i}=this.beans;return i.addDragSource(t),()=>i.removeDragSource(t)}onDragStart(e,t){this.dragStartX=t.clientX,this.setResizeIcons();let i=t instanceof MouseEvent&&!0===t.shiftKey;e.onResizeStart(i)}setResizeIcons(){let e=this.beans.ctrlsSvc.get("gridCtrl");e.setResizeCursor(!0),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)}},nT={tag:"div",cls:"ag-drag-handle ag-row-drag",attrs:{"aria-hidden":"true"}},nM=class extends ik{constructor(e,t,i,o,s,r){super(),this.cellValueFn=e,this.rowNode=t,this.column=i,this.customGui=o,this.dragStartPixels=s,this.suppressVisibilityChange=r,this.dragSource=null}isCustomGui(){return null!=this.customGui}postConstruct(){let{beans:e,rowNode:t,column:i,gos:o}=this;if(this.customGui?this.setDragElement(this.customGui,this.dragStartPixels):(this.setTemplate(nT),this.getGui().appendChild(rC("rowDrag",e,null)),this.addDragSource()),!this.suppressVisibilityChange){let e=o.get("rowDragManaged")?new nI(this,t,i):new nk(this,t,i);this.createManagedBean(e,this.beans.context)}}setDragElement(e,t){this.setTemplateFromElement(e,void 0,void 0,!0),this.addDragSource(t)}getSelectedNodes(){let e=this.rowNode;if(!this.gos.get("rowDragMultiRow"))return[e];let t=this.beans.selectionSvc?.getSelectedNodes()??[];return -1!==t.indexOf(e)?t:[e]}getDragItem(){let{column:e,rowNode:t}=this;return{rowNode:t,rowNodes:this.getSelectedNodes(),columns:e?[e]:void 0,defaultTextValue:this.cellValueFn()}}getRowDragText(e){if(e){let t=e.getColDef();if(t.rowDragText)return t.rowDragText}return this.gos.get("rowDragText")}addDragSource(e=4){this.dragSource&&this.removeDragSource();let t=this.getGui();this.gos.get("enableCellTextSelection")&&(this.removeMouseDownListener(),this.mouseDownListener=this.addManagedElementListeners(t,{mousedown:e=>{e?.preventDefault()}})[0]);let i=this.getLocaleTextFunc();this.dragSource={type:2,eElement:t,dragItemName:()=>{let e=this.getDragItem(),t=e.rowNodes?.length||1,o=this.getRowDragText(this.column);return o?o(e,t):1===t?this.cellValueFn():`${t} ${i("rowDragRows","rows")}`},getDragItem:()=>this.getDragItem(),dragStartPixels:e,dragSourceDomDataKey:this.gos.getDomDataKey()},this.beans.dragAndDrop.addDragSource(this.dragSource,!0)}destroy(){this.removeDragSource(),this.removeMouseDownListener(),super.destroy()}removeDragSource(){this.dragSource&&(this.beans.dragAndDrop.removeDragSource(this.dragSource),this.dragSource=null)}removeMouseDownListener(){this.mouseDownListener&&(this.mouseDownListener(),this.mouseDownListener=void 0)}},nA=class extends tN{constructor(e,t,i){super(),this.parent=e,this.rowNode=t,this.column=i}setDisplayedOrVisible(e){let t={skipAriaHidden:!0};if(e)this.parent.setDisplayed(!1,t);else{let e=!0,i=!1,{column:o,rowNode:s,parent:r}=this;o&&(e=o.isRowDrag(s)||r.isCustomGui(),i="function"==typeof o.getColDef().rowDrag),i?(r.setDisplayed(!0,t),r.setVisible(e,t)):(r.setDisplayed(e,t),r.setVisible(!0,t))}}},nk=class extends nA{postConstruct(){this.addManagedPropertyListener("suppressRowDrag",this.onSuppressRowDrag.bind(this));let e=this.workOutVisibility.bind(this);this.addManagedListeners(this.rowNode,{dataChanged:e,cellChanged:e}),this.addManagedListeners(this.beans.eventSvc,{newColumnsLoaded:e}),this.workOutVisibility()}onSuppressRowDrag(){this.workOutVisibility()}workOutVisibility(){let e=this.gos.get("suppressRowDrag");this.setDisplayedOrVisible(e)}},nI=class extends nA{postConstruct(){let e=this.workOutVisibility.bind(this);this.addManagedListeners(this.beans.eventSvc,{sortChanged:e,filterChanged:e,columnRowGroupChanged:e,newColumnsLoaded:e}),this.addManagedListeners(this.rowNode,{dataChanged:e,cellChanged:e}),this.addManagedPropertyListener("suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.workOutVisibility()}onSuppressRowDrag(){this.workOutVisibility()}workOutVisibility(){let{rowDragSvc:e,dragAndDrop:t,gos:i}=this.beans,o=e.rowDragFeature,s=o&&o.shouldPreventRowMove(),r=i.get("suppressRowDrag"),n=t.hasExternalDropZones();this.setDisplayedOrVisible(s&&!n||r)}},nL=class extends tN{constructor(){super(...arguments),this.beanName="rowDragSvc"}setupRowDrag(e,t){let i=t.createManagedBean(new o2(e)),o=this.beans.dragAndDrop;o.addDropTarget(i),t.addDestroyFunc(()=>o.removeDropTarget(i)),this.rowDragFeature=i}createRowDragComp(e,t,i,o,s,r){return new nM(e,t,i,o,s,r)}createRowDragCompForRow(e,t){if(tp(this.gos))return;let i=this.getLocaleTextFunc();return this.createRowDragComp(()=>`1 ${i("rowDragRow","row")}`,e,void 0,t,void 0,!0)}createRowDragCompForCell(e,t,i,o,s,r){let n=this.gos;if(!(n.get("rowDragManaged")&&(!eZ(n)||n.get("pagination"))))return this.createRowDragComp(i,e,t,o,s,r)}},nO={moduleName:"Drag",version:eH,beans:[o3]}
1,nG={moduleName:"SharedDragAndDrop",version:eH,beans:[o_],dependsOn:[nO],userComponents:{agDragAndDropImage:rv},icons:{columnMovePin:"pin",columnMoveHide:"eye-slash",columnMoveMove:"arrows",columnMoveLeft:"left",columnMoveRight:"right",columnMoveGroup:"group",columnMoveValue:"aggregation",columnMovePivot:"pivot",dropNotAllowed:"not-allowed",rowDrag:"grip"}},nH=class extends tN{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:i,executeLaterFuncs:o}=this;if(0===i.length&&0===o.length){e(),t();return}let s=e=>{for(;e.length;){let t=e.pop();t&&t()}};this.beans.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{e(),s(i)},0),window.setTimeout(()=>{t(),s(o)},200)})}},nN=class extends tN{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;t&&t.forEach(e=>{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:i,pivotColsSvc:o}=this.beans;this.columnsToAggregate.length>0&&t?.addColumns(this.columnsToAggregate,"toolPanelDragAndDrop"),this.columnsToGroup.length>0&&i?.addColumns(this.columnsToGroup,"toolPanelDragAndDrop"),this.columnsToPivot.length>0&&o?.addColumns(this.columnsToPivot,"toolPanelDragAndDrop")}onDragCancel(){this.clearColumnsList()}};function nB(e){var t,i;let o,s,r,{isFromHeader:n,fromLeft:l,xPosition:a,fromEnter:d,fakeEvent:h,pinned:u,gos:c,colModel:g,colMoves:p,visibleCols:f}=e,{allMovingColumns:m}=e;if(n){let e=[];m.forEach(t=>{let i=null,o=t.getParent();for(;null!=o&&1===o.getDisplayedLeafColumns().length;)i=o,o=o.getParent();null!=i?(i.getColGroupDef()?.marryChildren?i.getProvidedColumnGroup().getLeafColumns():i.getLeafColumns()).forEach(t=>{e.includes(t)||e.push(t)}):e.includes(t)||e.push(t)}),m=e}let C=m.slice();t=g.getCols(),C&&!(C.length<=1)&&(C.filter(e=>0>t.indexOf(e)).length>0||C.sort((e,i)=>t.indexOf(e)-t.indexOf(i)));let w=function(e){let t,{movingCols:i,draggingRight:o,xPosition:s,pinned:r,gos:n,colModel:l,visibleCols:a}=e;if(n.get("suppressMovableColumns")||i.some(e=>e.getColDef().suppressMovable))return[];let d=function(e,t){switch(t){case"left":return e.leftCols;case"right":return e.rightCols;default:return e.centerCols}}(a,r),h=l.getCols(),u=d.filter(e=>i.includes(e)),c=d.filter(e=>!i.includes(e)),g=h.filter(e=>!i.includes(e)),p=0,f=s;if(o){let e=0;u.forEach(t=>e+=t.getActualWidth()),f-=e}if(f>0){for(let e=0;e<c.length&&!((f-=c[e].getActualWidth())<0);e++)p++;o&&p++}if(p>0){let e=c[p-1];t=g.indexOf(e)+1}else -1===(t=g.indexOf(c[0]))&&(t=0);let m=[t],C=(e,t)=>e-t;if(o){let e=t+1,i=h.length-1;for(;e<=i;)m.push(e),e++;m.sort(C)}else{let e=t,i=h.length-1,o=h[e];for(;
1e<=i&&0>d.indexOf(o);)e++,m.push(e),o=h[e];for(e=t-1;e>=0;)m.push(e),e--;m.sort(C).reverse()}return m}({movingCols:C,draggingRight:l,xPosition:a,pinned:u,gos:c,colModel:g,visibleCols:f}),v=(i=C,o=g.getCols(),r=(s=i.map(e=>o.indexOf(e)).sort((e,t)=>e-t))[0],t5(s)-r!=s.length-1?null:r);if(0===w.length)return;let b=w[0],y=null!==v&&!d;if(n&&(y=null!==v),y&&!h&&(!l&&b>=v||l&&b<=v))return;let S=f.allCols,R=[],F=null;for(let e=0;e<w.length;e++){let t=w[e],i=p.getProposedColumnOrder(C,t);if(!p.doesOrderPassRules(i))continue;let o=i.filter(e=>S.includes(e));if(null===F)F=o;else if(!t3(o,F))break;let s=function(e){function t(e){let t=[],i=e.getOriginalParent();for(;null!=i;)t.push(i),i=i.getOriginalParent();return t}let i=0;for(let o=0;o<e.length-1;o++){let s=t(e[o]),r=t(e[o+1]);[s,r]=s.length>r.length?[s,r]:[r,s],s.forEach(e=>{-1===r.indexOf(e)&&i++})}return i}(i);R.push({move:t,fragCount:s})}if(0===R.length)return;R.sort((e,t)=>e.fragCount-t.fragCount);let D=R[0].move;if(!(D>g.getCols().length-m.length))return{columns:m,toIndex:D}}function nV(e){let{columns:t,toIndex:i}=nB(e)||{},{finished:o,colMoves:s}=e;return t&&null!=i?(s.moveColumns(t,i,"uiColumnMoved",o),o?null:{columns:t,toIndex:i}):null}function nz(e){let{pinned:t,fromKeyboard:i,gos:o,ctrlsSvc:s,useHeaderRow:r,skipScrollPadding:n}=e,l=s.getHeaderRowContainerCtrl(t)?.eViewport,{x:a}=e;return l?(i&&(a-=l.getBoundingClientRect().left),o.get("enableRtl")&&(r&&(l=l.querySelector(".ag-header-row")),a=l.clientWidth-a),null!=t||n||(a+=s.get("center").getCenterViewportScrollLeft()),a):0}function nW(e,t){for(let i of e)i.moving=t,i.dispatchColEvent("movingChanged","uiColumnMoved")}var nU=class extends tN{constructor(e){super(),this.pinned=e,this.needToMoveLeft=!1,this.needToMoveRight=!1,this.lastMovedInfo=null,this.isCenterContainer=!ek(e)}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCon=e.gridBodyCtrl})}getIconName(){let{pinned:e,lastDraggingEvent:t}=this,{dragItem:i}=t||{};for(let t of i?.columns??[]){let o=t.getPinned();if(t.getColDef().lockPinned){if(o==e)return"move";continue}let s=i?.containerType;if(s===e||!e)return"move";if(e&&(!o||s!==e))return"pinned"}return"notAllowed"}onDragEnter(e){let t=e.dragItem,i=t.columns;if(0===e.dragSource.type)this.setColumnsVisible(i,!0,"uiColumnDragged");else{let e=t.visibleState,o=(i||[]).filter(t=>e[t.getId()]);this.setColumnsVisible(o,!0,"uiColumnDragged")}this.gos.get("suppressMoveWhenColumnDragging")||this.attemptToPinColumns(i,this.pinned),this.onDragging(e,!0,!0)}onDragging(e=this.lastDraggingEvent,t=!1,i=!1,o=!1){let{gos:s,ctrlsSvc:r}=this.beans,n=s.get("suppressMoveWhenColumnDragging");if(o&&!n)return void this.finishColumnMoving();if(this.lastDraggingEvent=e,!e||!o&&eI(e.hDirection))return;let l=nz({x:e.x,pinned:this.pinned,gos:s,ctrlsSvc:r});t||this.checkCenterForScrolling(l),n?this.handleColumnDragWhileSuppressingMovement(e,t,i,l,o):this.handleColumnDragWhileAllowingMovement(e,t,i,l,o)}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,i){if(!e)return;let o=e.filter(e=>!e.getColDef().lockVisible);this.beans.colModel.setColsVisible(o,t,i)}finishColumnMoving(){this.clearHighlighted();let e=this.lastMovedInfo;if(!e)return;let{columns:t,toIndex:i}=e;this.beans.colMoves.moveColumns(t,i,"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,i,o,s){let r=this.getAllMovingColumns(e,!0);if(s){let e=this.isAttemptingToPin(r);e&&this.attemptToPinColumns(r,void 0,!0);let{fromLeft:o,xPosition:s}=this.getNormalisedXPositionInfo(r,e)||{};if(null==o||null==s)return void this.finishColumnMoving();this.moveColumnsAfterHighlight({allMovingColumns:r,xPosition:s,fromEnter:t,fakeEvent:i,fromLeft:o})}else{if(!this.beans.dragAndDrop.isDropZoneWithinThisGrid(e))return;this.highlightHoveredColumn(r,o)}}handleColumnDragWhileAllowingMovement(e,t,i,o,s){let r=this.getAllMovingColumns(e),n="right"===this.normaliseDirection(e.hDirection),l=1===e.dragSource.type,a=nV({...this.getMoveColumnParams({allMovingColumns:r,isFromHeader:l,xPosition:o,fromLeft:n,fromEnter:t,fakeEvent:i}),finished:s});a&&(this.lastMovedInfo=a)}getAllMovingColumns(e,t=!1){let i=e.dragSource.getDragItem(),o=null;t&&(o=i.columnsInSplit)||(o=i.columns);let s=e=>!e.getColDef().lockPinned||e.getPinned()==this.pinned;return o?o.filter(s):[]}getMoveColumnParams(e){let{allMovingColumns:t,isFromHeader:i,xPosition:o,fromLeft:s,fromEnter:r,fakeEvent:n}=e,{gos:l,colModel:a,colMoves:d,visibleCols:h}=this.beans;return{allMovingColumns:t,isFromHeader:i,fromLeft:s,xPosition:o,pinned:this.pinned,fromEnter:r,fakeEvent:n,gos:l,colModel:a,colMoves:d,visibleCols:h}}highlightHoveredColumn(e,t){let i,{gos:o,colModel:s}=this.beans,r=o.get("enableRtl"),n=s.getCols().filter(e=>e.isVisible()&&e.getPinned()===this.pinned),l=null,a=null,d=null;for(let e of n){if(a=e.getActualWidth(),null!=(l=this.getNormalisedColumnLeft(e,0,r))){let i=l+a;if(l<=t&&i>=t){d=e;break}}l=null,a=null}if(d)-1!==e.indexOf(d)&&(d=null);else{for(let e=n.length-1;e>=0;e--){let t=n[e],i=n[e].getParent();if(!i){d=t;break}let o=i?.getDisplayedLeafColumns();if(o.length){d=t5(o);break}}if(!d)return;l=this.getNormalisedColumnLeft(d,0,r),a=d.getActualWidth()}this.lastHighlightedColumn?.column!==d&&this.clearHighlighted(),null!=d&&null!=l&&null!=a&&(n$(d,i=+(t-l<a/2===r)),this.lastHighlightedColumn={column:d,position:i})}getNormalisedXPositionInfo(e,t){let{gos:i,visibleCols:o}=this.beans,s=i.get("enableRtl"),{firstMovingCol:r,column:n,position:l}=this.getColumnMoveAndTargetInfo(e,t,s);if(!r||!n||null==l)return;let a=o.allCols,d=a.indexOf(r),h=a.indexOf(n),u=0===l!==s,c=d<h||d===h&&!u,g=0;if(u?c&&(g-=1):c||(g+=1),h+g===d)return;let p=a[h+g];if(p)return{fromLeft:c,xPosition:this.getNormalisedColumnLeft(p,20,s)}}getColumnMoveAndTargetInfo(e,t,i){let o=this.lastHighlightedColumn||{},{firstMovingCol:s,lastMovingCol:r}=function(e){let t,i,o=e.length;for(let s=0;s<o;s++){if(!t){let i=e[s];null!=i.getLeft()&&(t=i)}if(!i){let t=e[o-1-s];null!=t.getLeft()&&(i=t)}if(t&&i)break}return{firstMovingCol:t,lastMovingCol:i}
1}(e);if(!s||!r||o.column||!t)return{firstMovingCol:s,...o};let n="left"===this.getPinDirection();return{firstMovingCol:s,position:+!!n,column:n!==i?s:r}}normaliseDirection(e){if(this.gos.get("enableRtl"))switch(e){case"left":return"right";case"right":return"left"}return e}getNormalisedColumnLeft(e,t,i){let{gos:o,ctrlsSvc:s}=this.beans,r=e.getLeft();if(null==r)return null;let n=e.getActualWidth();return nz({x:i?r+n-t:r+t,pinned:e.getPinned(),useHeaderRow:i,skipScrollPadding:!0,gos:o,ctrlsSvc:s})}isAttemptingToPin(e){let t=this.needToMoveLeft||this.needToMoveRight,i=this.failedMoveAttempts>7;return t&&i||e.some(e=>e.getPinned()!==this.pinned)}moveColumnsAfterHighlight(e){let{allMovingColumns:t,xPosition:i,fromEnter:o,fakeEvent:s,fromLeft:r}=e,{columns:n,toIndex:l}=nB(this.getMoveColumnParams({allMovingColumns:t,isFromHeader:!0,xPosition:i,fromLeft:r,fromEnter:o,fakeEvent:s}))||{};n&&null!=l&&(this.lastMovedInfo={columns:n,toIndex:l}),this.finishColumnMoving()}clearHighlighted(){let{lastHighlightedColumn:e}=this;e&&(n$(e.column,null),this.lastHighlightedColumn=null)}checkCenterForScrolling(e){let t,i;if(!this.isCenterContainer)return;let o=this.beans.ctrlsSvc.get("center"),s=o.getCenterViewportScrollLeft(),r=s+o.getCenterWidth();this.gos.get("enableRtl")?(t=e<s+50,i=e>r-50):(i=e<s+50,t=e>r-50),this.needToMoveRight=t,this.needToMoveLeft=i,i||t?this.ensureIntervalStarted():this.ensureIntervalCleared()}ensureIntervalStarted(){this.movingIntervalId||(this.intervalCount=0,this.failedMoveAttempts=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),100),this.beans.dragAndDrop.getDragAndDropImageComponent()?.setIcon(this.needToMoveLeft?"left":"right",!0))}ensureIntervalCleared(){this.movingIntervalId&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.failedMoveAttempts=0,this.beans.dragAndDrop.getDragAndDropImageComponent()?.setIcon(this.getIconName(),!1))}moveInterval(){let e;this.intervalCount++,(e=10+5*this.intervalCount)>100&&(e=100);let t=null,i=this.gridBodyCon.scrollFeature;if(this.needToMoveLeft?t=i.scrollHorizontally(-e):this.needToMoveRight&&(t=i.scrollHorizontally(e)),0!==t)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{this.failedMoveAttempts++;let{pinnedCols:e,dragAndDrop:t,gos:i}=this.beans;if(this.failedMoveAttempts<=8||!e)return;if(t.getDragAndDropImageComponent()?.setIcon("pinned",!1),!i.get("suppressMoveWhenColumnDragging")){let e=this.lastDraggingEvent?.dragItem.columns;this.attemptToPinColumns(e,void 0,!0)}}}getPinDirection(){return this.needToMoveLeft||"left"===this.pinned?"left":this.needToMoveRight||"right"===this.pinned?"right":void 0}attemptToPinColumns(e,t,i=!1){let o=(e||[]).filter(e=>!e.getColDef().lockPinned);if(!o.length)return 0;i&&(t=this.getPinDirection());let{pinnedCols:s,dragAndDrop:r}=this.beans;return s?.setColsPinned(o,t,"uiColumnDragged"),i&&r.nudge(),o.length}destroy(){super.destroy(),this.lastDraggingEvent=null,this.clearHighlighted(),this.lastMovedInfo=null}};function n$(e,t){e.highlighted!==t&&(e.highlighted=t,e.dispatchColEvent("headerHighlightChanged","uiColumnMoved"))}var nK=class extends tN{constructor(e,t){super(),this.pinned=e,this.eContainer=t}postConstruct(){let{ctrlsSvc:e,dragAndDrop:t}=this.beans,i=this.pinned;e.whenReady(this,e=>{let t,o=e.gridBodyCtrl.eBodyViewport;switch(i){case"left":t=[[o,e.left.eContainer],[e.bottomLeft.eContainer],[e.topLeft.eContainer]];break;case"right":t=[[o,e.right.eContainer],[e.bottomRight.eContainer],[e.topRight.eContainer]];break;default:t=[[o,e.center.eViewport],[e.bottomCenter.eViewport],[e.topCenter.eViewport]]}this.eSecondaryContainers=t}),this.moveColumnFeature=this.createManagedBean(new nU(i)),this.bodyDropPivotTarget=this.createManagedBean(new nN(i)),t.addDropTarget(this),this.addDestroyFunc(()=>t.removeDropTarget(this))}isInterestedIn(e){return 1===e||0===e&&this.gos.get("allowDragFromColumnsToolPanel")}getSecondaryContainers(){return this.eSecondaryContainers}getContainer(){return this.eContainer}getIconName(){return this.currentDropListener.getIconName()}isDropColumnInPivotMode(e){return this.beans.colModel.isPivotMode()&&0===e.dragSource.type}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()}},nj=class extends tN{constructor(){super(...arguments),this.beanName="
1colMoves"}moveColumnByIndex(e,t,i){let o=this.beans.colModel.getCols();if(!o)return;let s=o[e];this.moveColumns([s],t,i)}moveColumns(e,t,i,o=!0){let{colModel:s,colAnimation:r,visibleCols:n,eventSvc:l}=this.beans,a=s.getCols();if(!a)return;if(t>a.length-e.length)return void e_(30,{toIndex:t});r?.start();let d=s.getColsForKeys(e);this.doesMovePassRules(d,t)&&(t7(s.getCols(),d,t),n.refresh(i),l.dispatchEvent({type:"columnMoved",columns:d,column:1===d.length?d[0]:null,toIndex:t,finished:o,source:i})),r?.finish()}doesMovePassRules(e,t){let i=this.getProposedColumnOrder(e,t);return this.doesOrderPassRules(i)}doesOrderPassRules(e){let t,i,o,{colModel:s,gos:r}=this.beans;return!!iC(e,s.getColTree())&&(i=(t=r.get("enableRtl"))?1:-1,o=!0,e.forEach(e=>{var s;let r=(s=e.getColDef().lockPosition)?"left"===s||!0===s?-1:1:0;t?r>i&&(o=!1):r<i&&(o=!1),i=r}),!!o)}getProposedColumnOrder(e,t){let i=this.beans.colModel.getCols().slice();return t7(i,e,t),i}createBodyDropTarget(e,t){return new nK(e,t)}moveHeader(e,t,i,o,s){let r,{ctrlsSvc:n,gos:l,colModel:a,visibleCols:d,focusSvc:h}=this.beans,u=t.getBoundingClientRect(),c=u.left,g=o6(i),p=g?u.width:i.getActualWidth(),f="left"===e!==l.get("enableRtl"),m=nz({x:f?c-20:c+p+20,pinned:o,fromKeyboard:!0,gos:l,ctrlsSvc:n}),C=h.focusedHeader;if(nV({allMovingColumns:g?i.getLeafColumns():[i],isFromHeader:!0,fromLeft:"right"===e,xPosition:m,pinned:o,fromEnter:!1,fakeEvent:!1,gos:l,colModel:a,colMoves:this,visibleCols:d,finished:!0}),g){let e=i.getDisplayedLeafColumns();r=f?e[0]:t5(e)}else r=i;if(n.getScrollFeature().ensureColumnVisible(r,"auto"),(!s.isAlive()||l.get("ensureDomOrder"))&&C){let e;if(g){let t=i.getGroupId(),o=i.getLeafColumns();if(!o.length)return;let s=o[0].getParent();if(!s)return;e=function(e,t){for(;e;){if(e.getGroupId()===t)return e;e=e.getParent()}}(s,t)}else e=i;e&&h.focusHeaderPosition({headerPosition:{...C,column:e}})}}setDragSourceForHeader(e,t,i){let{gos:o,colModel:s,dragAndDrop:r,visibleCols:n}=this.beans,l=!o.get("suppressDragLeaveHidesColumns"),a=o6(t),d=a?t.getProvidedColumnGroup().getLeafColumns():[t],h={type:1,eElement:e,getDefaultIconName:()=>l?"hide":"notAllowed",getDragItem:a?()=>(function(e,t){let i=e.getProvidedColumnGroup().getLeafColumns(),o={};i.forEach(e=>o[e.getId()]=e.isVisible());let s=[];t.forEach(e=>{i.indexOf(e)>=0&&(s.push(e),t4(i,e))}
1),i.forEach(e=>s.push(e));let r=[],n=e.getLeafColumns();for(let e of s)-1!==n.indexOf(e)&&r.push(e);return{columns:s,columnsInSplit:r,visibleState:o,containerType:r[0]?.pinned}})(t,n.allCols):()=>{var e;let i;return(i={})[(e=t).getId()]=e.isVisible(),{columns:[e],visibleState:i,containerType:e.pinned}},dragItemName:i,onDragStarted:()=>{l=!o.get("suppressDragLeaveHidesColumns"),nW(d,!0)},onDragStopped:()=>nW(d,!1),onDragCancelled:()=>nW(d,!1),onGridEnter:e=>{if(l){let{columns:t=[],visibleState:i}=e??{},o=a?e=>!i||i[e.getColId()]:()=>!0,r=t.filter(e=>!e.getColDef().lockVisible&&o(e));s.setColsVisible(r,!0,"uiColumnMoved")}},onGridExit:e=>{if(l){let t=e?.columns?.filter(e=>!e.getColDef().lockVisible)||[];s.setColsVisible(t,!1,"uiColumnMoved")}}};return r.addDragSource(h,!0),h}},n_={moduleName:"AutoWidth",version:eH,beans:[class extends tN{constructor(){super(...arguments),this.beanName="autoWidthCalc"}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.centerRowContainerCtrl=e.center})}getPreferredWidthForColumn(e,t){let i=this.getHeaderCellForColumn(e);if(!i)return -1;let o=this.beans.rowRenderer.getAllCellsNotSpanningForColumn(e);return t||o.push(i),this.getPreferredWidthForElements(o)}getPreferredWidthForColumnGroup(e){let t=this.getHeaderCellForColumn(e);return t?this.getPreferredWidthForElements([t]):-1}getPreferredWidthForElements(e,t){let i=document.createElement("form");i.style.position="fixed";let o=this.centerRowContainerCtrl.eContainer;e.forEach(e=>this.cloneItemIntoDummy(e,i)),o.appendChild(i);let s=i.offsetWidth;return o.removeChild(i),s+(t=t??this.gos.get("autoSizePadding"))}getHeaderCellForColumn(e){let t=null;return this.beans.ctrlsSvc.getHeaderRowContainerCtrls().forEach(i=>{let o=i.getHtmlElementForColumnHeader(e);null!=o&&(t=o)}),t}cloneItemIntoDummy(e,t){let i=e.cloneNode(!0);i.style.width="",i.style.position="static",i.style.left="";let o=document.createElement("div"),s=o.classList;["ag-header-cell","ag-header-group-cell"].some(e=>i.classList.contains(e))?(s.add("ag-header","ag-header-row"),o.style.position="static"):s.add("ag-row");let r=e.parentElement;for(;r;){if(["ag-header-row","ag-row"].some(e=>r.classList.contains(e))){for(let e=0;e<r.classList.length;e++){let t=r.classList[e];"ag-row-position-absolute"!=t&&s.add(t)}break}r=r.parentElement}o.appendChild(i),t.appendChild(o)}}]},nq=class extends tN{constructor(e,t,i,o){super(),this.comp=e,this.eResize=t,this.pinned=i,this.columnGroup=o}postConstruct(){if(!this.columnGroup.isResizable())return void this.comp.setResizableDisplayed(!1);let{horizontalResizeSvc:e,gos:t,colAutosize:i}=this.beans,o=e.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});this.addDestroyFunc(o),!t.get("suppressAutoSize")&&i&&this.addDestroyFunc(i.addColumnGroupResize(this.eResize,this.columnGroup,()=>this.resizeLeafColumnsToFit("uiColumnResized")))}onResizeStart(e){let{columnsToResize:t,resizeStartWidth:i,resizeRatios:o,groupAfterColumns:s,groupAfterStartWidth:r,groupAfterRatios:n}=this.getInitialValues(e);this.resizeCols=t,this.resizeStartWidth=i,this.resizeRatios=o,this.resizeTakeFromCols=s,this.resizeTakeFromStartWidth=r,this.resizeTakeFromRatios=n,this.toggleColumnResizing(!0)}onResizing(e,t,i="uiColumnResized"){let o=this.normaliseDragChange(t),s=this.resizeStartWidth+o;this.resizeColumnsFromLocalValues(s,i,e)}getInitialValues(e){let t=e=>e.reduce((e,t)=>e+t.getActualWidth(),0),i=(e,t)=>e.map(e=>e.getActualWidth()/t),o=this.getColumnsToResize(),s=t(o),r=i(o,s),n={columnsToResize:o,resizeStartWidth:s,resizeRatios:r},l=null;if(e&&(l=this.beans.colGroupSvc?.getGroupAtDirection(this.columnGroup,"After")??null),l){let e=n.groupAfterColumns=l.getDisplayedLeafColumns().filter(e=>e.isResizable()),o=n.groupAfterStartWidth=t(e);n.groupAfterRatios=i(e,o)}else n.groupAfterColumns=void 0,n.groupAfterStartWidth=void 0,n.groupAfterRatios=void 0;return n}resizeLeafColumnsToFit(e){let t=this.beans.autoWidthCalc.getPreferredWidthForColumnGroup(this.columnGroup),i=this.getInitialValues();t>i.resizeStartWidth&&this.resizeColumns(i,t,e,!0)}resizeColumnsFromLocalValues(e,t,i=!0){if(!this.resizeCols||!this.resizeRatios)return;let o={columnsToResize:this.resizeCols,resizeStartWidth:this.resizeStartWidth,resizeRatios:this.resizeRatios,groupAfterColumns:this.resizeTakeFromCols,groupAfterStartWidth:this.resizeTakeFromStartWidth,groupAfterRatios:this.resizeTakeFromRatios};this.resizeColumns(o,e,t,i)}resizeColumns(e,t,i,o=!0){let{columnsToResize:s,resizeStartWidth:r,resizeRatios:n,groupAfterColumns:l,groupAfterStartWidth:a,groupAfterRatios:d}=e,h=[];if(h.push({columns:s,ratios:n,width:t}),l){let e=t-r;h.push({columns:l,ratios:d,width:a-e})}this.beans.colResize?.resizeColumnSets({resizeSets:h,finished:o,source:i}),o&&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")?"left"!==this.pinned&&(t*=-1):"right"===this.pinned&&(t*=-1),t}destroy(){super.destroy(),this.resizeCols=void 0,this.resizeRatios=void 0,this.resizeTakeFromCols=void 0,this.resizeTakeFromRatios=void 0}},nQ=class extends tN{constructor(e,t,i,o,s){super(),this.pinned=e,this.column=t,this.eResize=i,this.comp=o,this.ctrl=s}postConstruct(){let e,t,i=[],o=()=>
1{if(q(this.eResize,e),!e)return;let{horizontalResizeSvc:o,colAutosize:s}=this.beans,r=o.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});i.push(r),t&&s&&i.push(s.addColumnAutosize(this.eResize,this.column))},s=()=>{i.forEach(e=>e()),i.length=0},r=()=>{let i=this.column.isResizable(),r=!this.gos.get("suppressAutoSize")&&!this.column.getColDef().suppressAutoSize;(i!==e||r!==t)&&(e=i,t=r,s(),o())};r(),this.addDestroyFunc(s),this.ctrl.setRefreshFunction("resize",r)}onResizing(e,t){let{column:i,lastResizeAmount:o,resizeStartWidth:s,beans:r}=this,n=this.normaliseResizeAmount(t),{pinnedCols:l,ctrlsSvc:a,colResize:d}=r;if(!(this.column.getPinned()&&(l?.leftWidth??0)+(l?.rightWidth??0)+(n-o)>X(a.getGridBodyCtrl().eBodyViewport)-50))this.lastResizeAmount=n,d?.setColumnWidths([{key:i,newWidth:s+n}],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.comp.toggleCss("ag-column-resizing",e)}normaliseResizeAmount(e){let t=e,i="left"!==this.pinned,o="right"===this.pinned;return this.gos.get("enableRtl")?i&&(t*=-1):o&&(t*=-1),t}},nY=class extends tN{constructor(){super(...arguments),this.beanName="colResize"}setColumnWidths(e,t,i,o){let s=[],{colModel:r,gos:n,visibleCols:l}=this.beans;e.forEach(e=>{let i=r.getColDefCol(e.key)||r.getCol(e.key);if(i&&(s.push({width:e.newWidth,ratios:[1],columns:[i]}),"shift"===n.get("colResizeDefault")&&(t=!t),t)){let t=l.getColAfter(i);if(!t)return;let o=i.getActualWidth()-e.newWidth,r=t.getActualWidth()+o;s.push({width:r,ratios:[1],columns:[t]})}}),0!==s.length&&this.resizeColumnSets({resizeSets:s,finished:i,source:o})}resizeColumnSets(e){let{resizeSets:t,finished:i,source:o}=e;if(!(!t||t.every(e=>(function(e){let{columns:t,width:i}=e,o=0,s=0,r=!0;t.forEach(e=>{let t=e.getMinWidth();o+=t||0;let i=e.getMaxWidth();i>0?s+=i:r=!1});let n=i>=o,l=!r||i<=s;return n&&l})(e)))){if(i){let e=t&&t.length>0?t[0].columns:null;ib(this.eventSvc,e,i,o)}return}let s=[],r=[];t.forEach(e=>{let{width:t,columns:i,ratios:n}=e,l={},a={};i.forEach(e=>r.push(e));let d=!0,h=0;for(;d;){if(++h>1e3){eq(31);break}d=!1;let e=[],o=0,s=t;i.forEach((t,i)=>{if(a[t.getId()])s-=l[t.getId()];else{e.push(t);let s=n[i];o+=s}});let r=1/o;e.forEach((i,o)=>{let h;o===e.length-1?h=s:(h=Math.round(n[o]*t*r),s-=h);let u=i.getMinWidth(),c=i.getMaxWidth();h<u?(h=u,a[i.getId()]=!0,d=!0):c>0&&h>c&&(h=c,a[i.getId()]=!0,d=!0),l[i.getId()]=h})}i.forEach(e=>{let t=l[e.getId()];e.getActualWidth()!==t&&(e.setActualWidth(t,o),s.push(e))})});let n=s.length>0,l=[];if(n){let{colFlex:e,visibleCols:t,colViewport:i}=this.beans;l=e?.refreshFlexedColumns({resizingCols:r,skipSetLeft:!0})??[],t.setLeftValues(o),t.updateBodyWidths(),i.checkViewportColumns()}let a=r.concat(l);(n||i)&&ib(this.eventSvc,a,i,o,l)}resizeHeader(e,t,i){if(!e.isResizable())return;let o=Math.min(Math.max(e.getActualWidth()+t,e.getMinWidth()),e.getMaxWidth());this.setColumnWidths([{key:e,newWidth:o}],i,!0,"uiColumnResized")}createResizeFeature(e,t,i,o,s){return new nQ(e,t,i,o,s)}createGroupResizeFeature(e,t,i,o){return new nq(e,t,i,o)}},nZ=class extends tN{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);this.columnGroup.getLeafColumns().forEach(t=>{t.__addEventListener("widthChanged",e),t.__addEventListener("visibleChanged",e),this.removeChildListenersFuncs.push(()=>{t.__removeEventListener("widthChanged",e),t.__removeEventListener("visibleChanged",e)})})}removeListenersOnChildrenColumns(){this.removeChildListenersFuncs.forEach(e
1=>e()),this.removeChildListenersFuncs=[]}onDisplayedChildrenChanged(){this.addListenersToChildrenColumns(),this.onWidthChanged()}onWidthChanged(){let e=this.columnGroup.getActualWidth();this.comp.setWidth(`${e}px`),this.comp.toggleCss("ag-hidden",0===e)}},nJ=class extends rs{constructor(){super(...arguments),this.onSuppressColMoveChange=()=>{!this.isAlive()||this.isSuppressMoving()?this.removeDragSource():this.dragSource||this.setDragSource(this.eGui)}}setComp(e,t,i,o,s){let{column:r,beans:n}=this,{context:l,colNames:a,colHover:d,rangeSvc:h,colResize:u}=n;this.comp=e,s=iT(this,l,s),this.setGui(t,s),this.displayName=a.getDisplayNameForColumnGroup(r,"header"),this.refreshHeaderStyles(),this.addClasses(),this.setupMovingCss(s),this.setupExpandable(s),this.setupTooltip(),this.setupAutoHeight({wrapperElement:o,compBean:s}),this.setupUserComp(),this.addHeaderMouseListeners(s),this.addManagedPropertyListener("groupHeaderHeight",this.refreshMaxHeaderHeight.bind(this)),this.refreshMaxHeaderHeight();let c=this.rowCtrl.pinned,g=r.getProvidedColumnGroup().getLeafColumns();d?.createHoverFeature(s,g,t),h?.createRangeHighlightFeature(s,r,e),s.createManagedBean(new rt(r,t,n)),s.createManagedBean(new nZ(e,r)),u?this.resizeFeature=s.createManagedBean(u.createGroupResizeFeature(e,i,c,r)):e.setResizableDisplayed(!1),s.createManagedBean(new sl(t,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:()=>void 0,handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)})),this.addHighlightListeners(s,g),s.addManagedPropertyListener("suppressMovableColumns",this.onSuppressColMoveChange),this.addResizeAndMoveKeyboardListeners(s),s.addDestroyFunc(()=>this.clearComponent())}getHeaderClassParams(){let{column:e,beans:t}=this,i=e.getDefinition();return tE(t.gos,{colDef:i,columnGroup:e,floatingFilter:!1})}refreshMaxHeaderHeight(){let{gos:e,comp:t}=this,i=e.get("groupHeaderHeight");null!=i?0===i?t.setHeaderWrapperHidden(!0):t.setHeaderWrapperMaxHeight(i):(t.setHeaderWrapperHidden(!1),t.setHeaderWrapperMaxHeight(null))}addHighlightListeners(e,t){if(this.beans.gos.get("suppressMoveWhenColumnDragging"))for(let i of t)e.addManagedListeners(i,{headerHighlightChanged:this.onLeafColumnHighlightChanged.bind(this,i)})}onLeafColumnHighlightChanged(e){let t=this.column.getDisplayedLeafColumns(),i=t[0]===e,o=t5(t)===e;if(!i&&!o)return;let s=e.getHighlighted(),r=!!this.rowCtrl.getHeaderCellCtrls().find(e=>e.column.isMoving()),n=!1,l=!1;if(r){let e=this.beans.gos.get("enableRtl"),t=1===s,r=0===s;i&&(e?l=t:n=r),o&&(e?n=r:l=t)}this.comp.toggleCss("ag-header-highlight-before",n),this.comp.toggleCss("ag-header-highlight-after",l)}resizeHeader(e,t){let{resizeFeature:i}=this;if(!i)return;let o=i.getInitialValues(t);i.resizeColumns(o,o.resizeStartWidth+e,"uiColumnResized",!0)}resizeLeafColumnsToFit(e){this.resizeFeature?.resizeLeafColumnsToFit(e)}setupUserComp(){let e,{colGroupSvc:t,userCompFactory:i,gos:o,enterpriseMenuFactory:s}=this.beans,r=this.column,n=r.getProvidedColumnGroup(),l=tE(o,{displayName:this.displayName,columnGroup:r,setExpanded:e=>{t.setColumnGroupOpened(n,e,"gridInitializing")},setTooltip:(e,t)=>{o.assertModuleRegistered("Tooltip",3),this.setupTooltip(e,t)},showColumnMenu:(e,t)=>s?.showMenuAfterButtonClick(n,e,"columnMenu",t),showColumnMenuAfterMouseClick:(e,t)=>s?.showMenuAfterMouseEvent(n,e,"columnMenu",t),eGridHeader:this.eGui}),a=(e=l.columnGroup.getColGroupDef(),i.getCompDetails(e,iz,"agColumnGroupHeader",l));a&&this.comp.setUserCompDetails(a)}addHeaderMouseListeners(e){let t=e=>this.handleMouseOverChange("mouseenter"===e.type),i=()=>this.dispatchColumnMouseEvent("columnHeaderClicked",this.column.getProvidedColumnGroup()),o=e=>this.handleContextMenuMouseEvent(e,void 0,this.column.getProvidedColumnGroup());e.addManagedListeners(this.eGui,{mouseenter:t,mouseleave:t,click:i,contextmenu:o})}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 i=this.refreshExpanded.bind(this);
1e.addManagedListeners(t,{expandedChanged:i,expandableChanged:i})}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(),i=os(t,this.gos,null,e);e.isPadding()?(i.push("ag-header-group-cell-no-group"),e.getLeafColumns().every(e=>e.isSpanHeaderHeight())&&i.push("ag-header-span-height")):(i.push("ag-header-group-cell-with-group"),t?.wrapHeaderText&&i.push("ag-header-cell-wrap-text")),i.forEach(e=>this.comp.toggleCss(e,!0))}setupMovingCss(e){let{column:t}=this,i=t.getProvidedColumnGroup().getLeafColumns(),o=()=>this.comp.toggleCss("ag-header-cell-moving",t.isMoving());i.forEach(t=>{e.addManagedListeners(t,{movingChanged:o})}),o()}onFocusIn(e){this.eGui.contains(e.relatedTarget)||this.focusThis()}handleKeyDown(e){super.handleKeyDown(e);let t=this.getWrapperHasFocus();if(this.expandable&&t&&e.key===od){let e=this.column,t=!e.isExpanded();this.beans.colGroupSvc.setColumnGroupOpened(e.getProvidedColumnGroup(),t,"uiColumnExpanded")}}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()}},nX=class extends tN{constructor(){super(...arguments),this.beanName="visibleCols",this.colsAndGroupsMap={},this.leftCols=[],this.rightCols=[],this.centerCols=[],this.allCols=[],this.bodyWidth=0,this.leftWidth=0,this.rightWidth=0,this.isBodyWidthDirty=!0}refresh(e,t=!1){let{colFlex:i,colModel:o,colGroupSvc:s,colViewport:r,selectionColSvc:n}=this.beans;t||this.buildTrees(o,s),s?.updateOpenClosedVisibility(),this.leftCols=n1(this.treeLeft),this.centerCols=n1(this.treeCenter),this.rightCols=n1(this.treeRight),n?.refreshVisibility(this.leftCols,this.centerCols,this.rightCols),this.joinColsAriaOrder(o),this.joinCols(),this.setLeftValues(e),this.autoHeightCols=this.allCols.filter(e=>e.isAutoHeight()),i?.refreshFlexedColumns(),this.updateBodyWidths(),r.checkViewportColumns(!1),this.setFirstRightAndLastLeftPinned(o,this.leftCols,this.rightCols,e),this.eventSvc.dispatchEvent({type:"displayedColumnsChanged",source:e})}updateBodyWidths(){let e=ii(this.centerCols),t=ii(this.leftCols),i=ii(this.rightCols);this.isBodyWidthDirty=this.bodyWidth!==e,(this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==i)&&(this.bodyWidth=e,this.leftWidth=t,this.rightWidth=i,this.eventSvc.dispatchEvent({type:"columnContainerWidthChanged"}),this.eventSvc.dispatchEvent({type:"displayedColumnsWidthChanged"}))}setLeftValues(e){this.setLeftValuesOfCols(e),this.setLeftValuesOfGroups()}setFirstRightAndLastLeftPinned(e,t,i,o){let s,r;this.gos.get("enableRtl")?(s=t?t[0]:null,r=i?t5(i):null):(s=t?t5(t):null,r=i?i[0]:null),e.getCols().forEach(e=>{e.setLastLeftPinned(e===s,o),e.setFirstRightPinned(e===r,o)})}buildTrees(e,t){let i=e.getColsToShow(),o=i.filter(e=>"left"==e.getPinned()),s=i.filter(e=>"right"==e.getPinned()),r=i.filter(e=>"left"!=e.getPinned()&&"right"!=e.getPinned()),n=new ix,l=e=>t?t.createColumnGroups(e):e.columns;this.treeLeft=l({columns:o,idCreator:n,pinned:"left",oldDisplayedGroups:this.treeLeft}),this.treeRight=l({columns:s,idCreator:n,pinned:"right",oldDisplayedGroups:this.treeRight}),this.treeCenter=l({columns:r,idCreator:n,pinned:null,oldDisplayedGroups:this.treeCenter}),this.updateColsAndGroupsMap()}clear(){this.leftCols=[],this.rightCols=[],this.centerCols=[],this.allCols=[],this.ariaOrderColumns=[]}joinColsAriaOrder(e){let t=e.getCols(),i=[],o=[],s=[];for(let e of t){let t=e.getPinned();t?!0===t||"left"===t?i.push(e):s.push(e):o.push(e)}this.ariaOrderColumns=i.concat(o).concat(s)}getAriaColIndex(e){let t;return t=o6(e)?e.getLeafColumns()[0]:e,this.ariaOrderColumns.indexOf(t)+1}setLeftValuesOfGroups(){[this.treeLeft,this.treeRight,this.treeCenter].forEach(e
1=>{e.forEach(e=>{o6(e)&&e.checkLeft()})})}setLeftValuesOfCols(e){let{colModel:t}=this.beans;if(!t.getColDefCols())return;let i=t.getCols().slice(0),o=this.gos.get("enableRtl");[this.leftCols,this.rightCols,this.centerCols].forEach(t=>{if(o){let i=ii(t);t.forEach(t=>{i-=t.getActualWidth(),t.setLeft(i,e)})}else{let i=0;t.forEach(t=>{t.setLeft(i,e),i+=t.getActualWidth()})}for(let e=0;e<t.length;e++){let o=i.indexOf(t[e]);o>=0&&(i[o]=i[i.length-1],i.pop())}}),i.forEach(t=>{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:i}}=this;return i.colSpanActive?this.getColsForRow(e,t):t}getRightColsForRow(e){let{rightCols:t,beans:{colModel:i}}=this;return i.colSpanActive?this.getColsForRow(e,t):t}getColsForRow(e,t,i,o){let s=[],r=null;for(let n=0;n<t.length;n++){let l,a=t[n],d=t.length-n,h=Math.min(a.getColSpan(e),d),u=[a];if(h>1){let e=h-1;for(let i=1;i<=e;i++)u.push(t[n+i]);n+=e}i?(l=!1,u.forEach(e=>{i(e)&&(l=!0)})):l=!0,l&&(0===s.length&&r&&o&&o(a)&&s.push(r),s.push(a)),r=a}return s}getContainerWidth(e){switch(e){case"left":return this.leftWidth;case"right":return this.rightWidth;default:return this.bodyWidth}}getColBefore(e){let t=this.allCols,i=t.indexOf(e);return i>0?t[i-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};n0(this.treeCenter,!1,e),n0(this.treeLeft,!1,e),n0(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 i=0;i<t.length;i++){let o=this[t[i]];if(o.length)return e?t5(o):o[0]}return null}getColAfter(e){let t=this.allCols,i=t.indexOf(e);return i<t.length-1?t[i+1]:null}getColsLeftWidth(){return ii(this.leftCols)}getDisplayedColumnsRightWidth(){return ii(this.rightCols)}isColAtEdge(e,t){let i,o=this.allCols;if(!o.length)return!1;let s="first"===t;if(o6(e)){let t=e.getDisplayedLeafColumns();if(!t.length)return!1;i=s?t[0]:t5(t)}else i=e;return(s?o[0]:t5(o))===i}};function n0(e,t,i){if(e)for(let o=0;o<e.length;o++){let s=e[o];o6(s)&&n0(t?s.getDisplayedChildren():s.getChildren(),t,i),i(s)}}function n1(e){let t=[];return n0(e,!0,e=>{tQ(e)&&t.push(e)}),t}var n2=class extends tN{constructor(){super(...arguments),this.beanName="colGroupSvc"}getColumnGroupState(){let e=[];return ip(null,this.beans.colModel.getColTree(),t=>{tZ(t)&&e.push({groupId:t.getGroupId(),open:t.isExpanded()})}),e}resetColumnGroupState(e){let t=this.beans.colModel.getColDefColTree();if(!t)return;let i=[];ip(null,t,e=>{if(tZ(e)){let t=e.getColGroupDef(),o={groupId:e.getGroupId(),open:t?t.openByDefault:void 0};i.push(o)}}),this.setColumnGroupState(i,e)}setColumnGroupState(e,t){let{colModel:i,colAnimation:o,visibleCols:s,eventSvc:r}=this.beans;if(!i.getColTree().length)return;o?.start();let n=[];e.forEach(e=>{let t=e.groupId,i=e.open,o=this.getProvidedColGroup(t);o&&o.isExpanded()!==i&&(o.setExpanded(i),n.push(o))}),s.refresh(t,!0),n.length&&r.dispatchEvent({type:"columnGroupOpened",columnGroup:1===n.length?n[0]:void 0,columnGroups:n}),o?.finish()}setColumnGroupOpened(e,t,i){let o;o=tZ(e)?e.getId():e||"",this.setColumnGroupState([{groupId:o,open:t}],i)}getProvidedColGroup(e){let t=null;return ip(null,this.beans.colModel.getColTree(),i=>{tZ(i)&&i.getId()===e&&(t=i)}),t}getGroupAtDirection(e,t){let i=e.getProvidedColumnGroup().getLevel()+e.getPaddingLevel(),o=e.getDisplayedLeafColumns(),s="After"===t?t5(o):o[0],r=`getCol${t}`;for(;;){let t=this.beans.visibleCols[r](s);if(!t)return null;let o=this.getColGroupAtLevel(t,i);if(o!==e)return o}}getColGroupAtLevel(e,t){let i=e.getParent();for(;!(i.getProvidedColumnGroup().getLevel()+i.getPaddingLevel()<=t);)i=i.getParent();return i}updateOpenClosedVisibility(){n0(this.beans.visibleCols.getAllTrees(),!1,e=>{o6(e)&&e.calculateDisplayedColumns()})}getColumnGroup(e,t){if(!e)return null;if(o6(e))return e;let i=this.beans.visibleCols.getAllTrees(),o="number"==typeof t,s=null;return n0(i,!1,i=>{o6(i)&&(o?e===i.getGroupId()&&t===i.getPartId():e===i.getGroupId())&&(s=i)}),s}
1createColumnGroups(e){let{columns:t,idCreator:i,pinned:o,oldDisplayedGroups:s,isStandaloneStructure:r}=e,n=this.mapOldGroupsById(s),l=[],a=t;for(;a.length;){let e=a;a=[];let t=0,s=s=>{let d=t;t=s;let h=e[d],u=(o6(h)?h.getProvidedColumnGroup():h).getOriginalParent();if(null==u){for(let t=d;t<s;t++)l.push(e[t]);return}let c=this.createColumnGroup(u,i,n,o,r);for(let t=d;t<s;t++)c.addChild(e[t]);a.push(c)};for(let i=1;i<e.length;i++){let o=e[i],r=(o6(o)?o.getProvidedColumnGroup():o).getOriginalParent(),n=e[t];r!==(o6(n)?n.getProvidedColumnGroup():n).getOriginalParent()&&s(i)}t<e.length&&s(e.length)}return r||this.setupParentsIntoCols(l,null),l}createProvidedColumnGroup(e,t,i,o,s,r,n){let l=s.getUniqueKey(t.groupId||null,null),a=t0(this.beans,t,l),d=new tJ(a,l,!1,i);this.createBean(d);let h=this.findExistingGroup(t,r);h&&r.splice(h.idx,1);let u=h?.group;u&&d.setExpanded(u.isExpanded());let c=iu(this.beans,a.children,i+1,e,o,s,r,n);return d.setChildren(c),d}balanceColumnTree(e,t,i,o){let s=[];for(let r=0;r<e.length;r++){let n=e[r];if(tZ(n)){let e=this.balanceColumnTree(n.getChildren(),t+1,i,o);n.setChildren(e),s.push(n)}else{let r,l;for(let e=i-1;e>=t;e--){let e=o.getUniqueKey(null,null),i=new tJ(t0(this.beans,null,e),e,!0,t);this.createBean(i),l&&l.setChildren([i]),l=i,r||(r=l)}if(r&&l){if(s.push(r),e.some(e=>tZ(e))){l.setChildren([n]);continue}l.setChildren(e);break}s.push(n)}}return s}findDepth(e){let t=0,i=e;for(;i&&i[0]&&tZ(i[0]);)t++,i=i[0].getChildren();return t}findMaxDepth(e,t){let i=t;for(let o=0;o<e.length;o++){let s=e[o];if(tZ(s)){let e=this.findMaxDepth(s.getChildren(),t+1);i<e&&(i=e)}}return i}balanceTreeForAutoCols(e,t){let i=[];return e.forEach(e=>{let o=e;for(let i=t-1;i>=0;i--){let t=new tJ(null,`FAKE_PATH_${e.getId()}}_${i}`,!0,i);this.createBean(t),t.setChildren([o]),o.originalParent=t,o=t}0===t&&(e.originalParent=null),i.push(o)}),i}findExistingGroup(e,t){if(null!=e.groupId)for(let i=0;i<t.length;i++){let o=t[i];if(o.getColGroupDef()&&o.getId()===e.groupId)return{idx:i,group:o}}}createColumnGroup(e,t,i,o,s){let r=e.getGroupId(),n=t.getInstanceIdForKey(r),l=i[r+"_"+n];return l&&l.getProvidedColumnGroup()!==e&&(l=null),ek(l)?l.reset():(l=new o4(e,r,n,o),s||this.createBean(l)),l}mapOldGroupsById(e){let t={},i=e=>{e.forEach(e=>{o6(e)&&(t[e.getUniqueId()]=e,i(e.getChildren()))})};return e&&i(e),t}setupParentsIntoCols(e,t){e.forEach(e=>{e.parent=t,o6(e)&&this.setupParentsIntoCols(e.getChildren(),e)})}};function n5(e,t){if(!e)return;let i={};return Object.keys(e).forEach(o=>{if(t&&t.indexOf(o)>=0||tB.has(o))return;let s=e[o];"object"==typeof s&&null!==s&&s.constructor===Object?i[o]=n5(s):i[o]=s}),i}var n3=class extends tN{constructor(){super(...arguments),this.beanName="colDefFactory"}wireBeans(e){this.rowGroupColsSvc=e.rowGroupColsSvc,this.pivotColsSvc=e.pivotColsSvc}getColumnDefs(e,t,i,o){let s=e.slice();t?s.sort((e,t)=>i.indexOf(e)-i.indexOf(t)):i&&s.sort((e,t)=>o.indexOf(e)-o.indexOf(t));let r=this.rowGroupColsSvc?.columns,n=this.pivotColsSvc?.columns;return this.buildColumnDefs(s,r,n)}buildColumnDefs(e,t=[],i=[]){let o=[],s={};return e.forEach(e=>{let r=this.createDefFromColumn(e,t,i),n=!0,l=r,a=e.getOriginalParent(),d=null;for(;a;){let e=null;if(a.isPadding()){a=a.getOriginalParent();continue}let t=s[a.getGroupId()];if(t){t.children.push(l),n=!1;break}if((e=this.createDefFromGroup(a))&&(e.children=[l],s[e.groupId]=e,l=e,a=a.getOriginalParent()),null!=a&&d===a){n=!1;break}d=a}n&&o.push(l)}),o}createDefFromGroup(e){let t=n5(e.getColGroupDef(),["children"]);return t&&(t.groupId=e.getGroupId()),t}createDefFromColumn(e,t,i){let o=n5(e.getColDef());return o.colId=e.getColId(),o.width=e.getActualWidth(),o.rowGroup=e.isRowGroupActive(),o.rowGroupIndex=e.isRowGroupActive()?t.indexOf(e):null,o.pivot=e.isPivotActive(),o.pivotIndex=e.isPivotActive()?i.indexOf(e):null,o.aggFunc=e.isValueActive()?e.getAggFunc():null,o.hide=!e.isVisible()||void 0,o.pinned=e.isPinned()?e.getPinned():null,o.sort=e.getSort()?e.getSort():null,o.sortIndex=null!=e.getSortIndex()?e.getSortIndex():null,o}},n6=class extends tN{constructor(){super(...arguments),this.beanName="
1colFlex"}refreshFlexedColumns(e={}){let t=e.source??"flex";null!=e.viewportWidth&&(this.flexViewportWidth=e.viewportWidth);let i=this.flexViewportWidth;if(!i)return[];let{visibleCols:o}=this.beans,s=o.centerCols,r=-1;if(e.resizingCols){let t=new Set(e.resizingCols);for(let e=s.length-1;e>=0;e--)if(t.has(s[e])){r=e;break}}let n=!1,l=s.map((e,t)=>{let i=e.getFlex(),o=null!=i&&i>0&&t>r;return n||(n=o),{col:e,isFlex:o,flex:Math.max(0,i??0),initialSize:e.getActualWidth(),min:e.getMinWidth(),max:e.getMaxWidth(),targetSize:0}});if(!n)return[];let a=l.length,d=l.reduce((e,t)=>e+t.flex,0),h=i,u=(e,i)=>{e.frozenSize=i,e.col.setActualWidth(i,t),h-=i,d-=e.flex,a-=1},c=e=>null!=e.frozenSize;for(let e of l)e.isFlex||u(e,e.initialSize);for(;a>0;){let e,t=Math.round(d<1?h*d:h),i=0,o=0;for(let s of l){if(c(s))continue;e=s;let r=Math.round((o+=t*(s.flex/d))-i);s.targetSize=r,i+=r}e&&(e.targetSize+=t-i);let s=0;for(let e of l){if(c(e))continue;let t=e.targetSize,i=Math.min(Math.max(t,e.min),e.max);s+=i-t,e.violationType=i===t?void 0:i<t?"max":"min",e.targetSize=i}let r=0===s?"all":s>0?"min":"max";for(let e of l)c(e)||("all"===r||e.violationType===r)&&u(e,e.targetSize)}e.skipSetLeft||o.setLeftValues(t),e.updateBodyWidths&&o.updateBodyWidths();let g=l.filter(e=>e.isFlex&&!e.violationType).map(e=>e.col);if(e.fireResizedEvent){let e=l.filter(e=>e.initialSize!==e.frozenSize).map(e=>e.col),i=l.filter(e=>e.flex).map(e=>e.col);ib(this.eventSvc,e,!0,t,i)}return g}initCol(e){let{flex:t,initialFlex:i}=e.colDef;void 0!==t?e.flex=t:void 0!==i&&(e.flex=i)}setColFlex(e,t){e.flex=t??null,e.dispatchStateUpdatedEvent("flex")}},n4=class extends tN{constructor(){super(...arguments),this.beanName="dataTypeSvc",this.dataTypeDefinitions={},this.isPendingInference=!1,this.isColumnTypeOverrideInDataTypeDefinitions=!1,this.columnStateUpdatesPendingInference={},this.columnStateUpdateListenerDestroyFuncs=[]}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={};this.dataTypeDefinitions=t;let i={};this.formatValueFuncs=i;let o=e=>t=>{let{column:i,node:o,value:s}=t,r=i.getColDef().valueFormatter;return r===e.groupSafeValueFormatter&&(r=e.valueFormatter),this.beans.valueSvc.formatValue(i,o,s,r)};for(let s of Object.keys(e)){let r=e[s],n={...r,groupSafeValueFormatter:n9(r,this.gos)};t[s]=n,i[s]=o(n)}let s=this.gos.get("dataTypeDefinitions")??{},r={};for(let n of(this.dataTypeMatchers=r,Object.keys(s))){let l=s[n],a=this.processDataTypeDefinition(l,s,[n],e);a&&(t[n]=a,l.dataTypeMatcher&&(r[n]=l.dataTypeMatcher),i[n]=o(a))}this.checkObjectValueHandlers(e),["dateString","text","number","boolean","date"].forEach(t=>{let i=r[t];i&&delete r[t],r[t]=i??e[t].dataTypeMatcher})}processDataTypeDefinition(e,t,i,o){let s,r=e.extendsDataType;if(e.columnTypes&&(this.isColumnTypeOverrideInDataTypeDefinitions=!0),e.extendsDataType===e.baseDataType){let i=o[r],n=t[r];if(i&&n&&(i=n),!n8(e,i,r))return;s=n7(i,e)}else{if(i.includes(r))return void e_(44);let n=t[r];if(!n8(e,n,r))return;let l=this.processDataTypeDefinition(n,t,[...i,r],o);if(!l)return;s=n7(l,e)}return{...s,groupSafeValueFormatter:n9(s,this.gos)}}updateColDefAndGetColumnType(e,t,i){let{cellDataType:o}=t,{field:s}=t;if(void 0===o&&(o=e.cellDataType),(null==o||!0===o)&&(o=!!this.canInferCellDataType(e,t)&&this.inferCellDataType(s,i)),!o){e.cellDataType=!1;return}let r=this.dataTypeDefinitions[o];return r?(e.cellDataType=o,r.groupSafeValueFormatter&&(e.valueFormatter=r.groupSafeValueFormatter),r.valueParser&&(e.valueParser=r.valueParser),r.suppressDefaultProperties||this.setColDefPropertiesForBaseDataType(e,o,r,i),r.columnTypes):void e_(47,{cellDataType:o})}addColumnListeners(e){if(!this.isPendingInference)return;let t=this.columnStateUpdatesPendingInference[e.getColId()];if(!t)return;let i=e=>{t.add(e.key)};e.__addEventListener("columnStateUpdated",i),this.columnStateUpdateListenerDestroyFuncs.push(()=>e.__removeEventListener("columnStateUpdated",i))}canInferCellDataType(e,t){let{gos:i}=this;if(!eZ(i))return!1;let o={cellRenderer:!0,valueGetter:!0,valueParser:!0,refData:!0}
1;if(le(t,o))return!1;let s=null===t.type?e.type:t.type;if(s){let e=i.get("columnTypes")??{};if(ia(s).some(t=>{let i=e[t.trim()];return i&&le(i,o)}))return!1}return!le(e,o)}inferCellDataType(e,t){let i;if(!e)return;let o=this.getInitialData();if(o){let t=e.indexOf(".")>=0&&!this.gos.get("suppressFieldDotNotation");i=tz(o,e,t)}else this.initWaitForRowData(t);if(null!=i)return Object.keys(this.dataTypeMatchers).find(e=>this.dataTypeMatchers[e](i))??"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?.allLeafChildren;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:i,eventSvc:o}=this.beans;t&&i&&(i.shouldQueueResizeOperations=!0);let[s]=this.addManagedEventListeners({rowDataUpdateStarted:e=>{let{firstRowData:r}=e;r&&(s?.(),this.isPendingInference=!1,this.processColumnsPendingInference(r,t),this.columnStateUpdatesPendingInference={},t&&i?.processResizeOperations(),o.dispatchEvent({type:"dataTypesInferred"}))}})}processColumnsPendingInference(e,t){this.initialData=e;let i=[];this.destroyColumnStateUpdateListeners();let o={},s={};for(let e of Object.keys(this.columnStateUpdatesPendingInference)){let r=this.columnStateUpdatesPendingInference[e],n=this.colModel.getCol(e);if(!n)return;let l=n.getColDef();if(!this.resetColDefIntoCol(n,"cellDataTypeInferred"))return;let a=n.getColDef();if(t&&a.type&&a.type!==l.type){let t=function(e,t){let i=iF(e);return t.forEach(e=>{delete i[e],"rowGroup"===e?delete i.rowGroupIndex:"pivot"===e&&delete i.pivotIndex}),i}(n,r);t.rowGroup&&null==t.rowGroupIndex&&(o[e]=t),t.pivot&&null==t.pivotIndex&&(s[e]=t),i.push(t)}}t&&i.push(...this.generateColumnStateForRowGroupAndPivotIndexes(o,s)),i.length&&iy(this.beans,{state:i},"cellDataTypeInferred"),this.initialData=null}generateColumnStateForRowGroupAndPivotIndexes(e,t){let i={},{rowGroupColsSvc:o,pivotColsSvc:s}=this.beans;return o?.restoreColumnOrder(i,e),s?.restoreColumnOrder(i,t),Object.values(i)}resetColDefIntoCol(e,t){let i=e.getUserProvidedColDef();if(!i)return!1;let o=ig(this.beans,i,e.getColId());return e.setColDef(o,i,t),!0}checkObjectValueHandlers(e){let t=this.dataTypeDefinitions.object,i=e.object;this.hasObjectValueParser=t.valueParser!==i.valueParser,this.hasObjectValueFormatter=t.valueFormatter!==i.valueFormatter}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}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(null==t)return!0;let i=this.getDataTypeDefinition(e)?.dataTypeMatcher;return!i||i(t)}validateColDef(e){let t=e=>e_(48,{property:e});if("object"===e.cellDataType){let{object:i}=this.dataTypeDefinitions;e.valueFormatter!==i.groupSafeValueFormatter||this.hasObjectValueFormatter||t("Formatter"),e.editable&&e.valueParser===i.valueParser&&!this.hasObjectValueParser&&t("Parser")}}getFormatValue(e){return this.formatValueFuncs[e]}isColPendingInference(e){return this.isPendingInference&&!!this.columnStateUpdatesPendingInference[e]}setColDefPropertiesForBaseDataType(e,t,i,o){let s=this.formatValueFuncs[t];switch(i.baseDataType){case"number":e.cellEditor="agNumberCellEditor";break;case"boolean":e.cellEditor="agCheckboxCellEditor",e.cellRenderer="agCheckboxCellRenderer",e.getFindText=()=>null,e.suppressKeyboardEvent=e=>!!e.colDef.editable&&" "===e.event.key;break;case"date":e.cellEditor="agDateCellEditor",e.keyCreator=s;break;case"dateString":e.cellEditor="agDateStringCellEditor",e.keyCreator=s;break;case"object":e.cellEditorParams={useFormatter:!0},e.comparator=(e,t)=>{let i=this.colModel.getColDefCol(o),r=i?.getColDef();if(!i||!r)return 0;let n=null==e?"":s({column:i,node:null,value:e}),l=null==t?"":s({column:i,node:null,value:t});return n===l?0:n>l?1:-1},e.keyCreator=s}this.beans.filterManager?.setColDefPropertiesForDataType(e,i,s)}getDefaultDataTypes(){let e=this.getLocaleTextFunc();return{number:{baseDataType:"number",valueParser:e=>e.newValue?.trim?.()===""?null:Number(e.newValue),valueFormatter:t=>null==t.value?"":"number"!=typeof t.value||isNaN(t.value)?e("invalidNumber","Invalid Number"):String(t.value),dataTypeMatcher:e=>"number"==typeof e},text:{baseDataType:"text",valueParser:e=>""===e.newValue?null:eL(e.newValue),dataTypeMatcher:e=>"string"==typeof e},boolean:{baseDataType:"boolean",valueParser:e=>null==e.newValue?e.newValue:e.newValue?.trim?.()===""?null:"true"===String(e.newValue).toLowerCase(),valueFormatter:e=>null==e.value?"":String(e.value),dataTypeMatcher:e=>"boolean"==typeof e},date:{baseDataType:"date",valueParser:e=>r3(null==e.newValue?null:String(e.newValue)),valueFormatter:t=>null==t.value?"":!(t.value instanceof Date)||isNaN(t.value.getTime())?e("invalidDate","Invalid Date"):r1(t.value,!1)??"",dataTypeMatcher:e=>e instanceof Date},dateString:{baseDataType:"dateString",dateParser:e=>r3(e)??void 0,dateFormatter:e=>r1(e??null,!1)??void 0,valueParser:e=>String(e.newValue).match("^\\d{4}-\\d{2}-\\d{2}
1$")?e.newValue:null,valueFormatter:e=>String(e.value).match("^\\d{4}-\\d{2}-\\d{2}$")?e.value:"",dataTypeMatcher:e=>"string"==typeof e&&!!e.match("^\\d{4}-\\d{2}-\\d{2}$")},object:{baseDataType:"object",valueParser:()=>null,valueFormatter:e=>eL(e.value)??""}}}destroyColumnStateUpdateListeners(){this.columnStateUpdateListenerDestroyFuncs.forEach(e=>e()),this.columnStateUpdateListenerDestroyFuncs=[]}destroy(){this.dataTypeDefinitions={},this.dataTypeMatchers={},this.formatValueFuncs={},this.columnStateUpdatesPendingInference={},this.destroyColumnStateUpdateListeners(),super.destroy()}};function n7(e,t){let i={...e,...t};return e.columnTypes&&t.columnTypes&&t.appendColumnTypes&&(i.columnTypes=[...ia(e.columnTypes),...ia(t.columnTypes)]),i}function n8(e,t,i){return t?t.baseDataType===e.baseDataType||(e_(46),!1):(e_(45,{parentCellDataType:i}),!1)}function n9(e,t){if(e.valueFormatter)return i=>{if(i.node?.group){let o=(i.colDef.pivotValueColumn??i.column).getAggFunc();if(o){if("first"===o||"last"===o)return e.valueFormatter(i);if("number"===e.baseDataType&&"count"!==o){if("number"==typeof i.value)return e.valueFormatter(i);if("object"==typeof i.value){if(!i.value)return;if("toNumber"in i.value)return e.valueFormatter({...i,value:i.value.toNumber()});if("value"in i.value)return e.valueFormatter({...i,value:i.value.value})}}return}if("groupRows"===t.get("groupDisplayType")&&!t.get("treeData"))return}else if(t.get("groupHideOpenParents")&&i.column.isRowGroupActive()&&"string"==typeof i.value&&!e.dataTypeMatcher?.(i.value))return;return e.valueFormatter(i)}}function le(e,t){return[["cellRenderer","agSparklineCellRenderer"],["valueGetter",void 0],["valueParser",void 0],["refData",void 0]].some(([i,o])=>(function(e,t,i,o){if(!t[i])return!1;let s=e[i];return null===s?(t[i]=!1,!1):void 0===o?!!s:s===o})(e,t,i,o))}var lt=class extends tN{constructor(){super(...arguments),this.beanName="colNames"}getDisplayNameForColumn(e,t,i=!1){if(!e)return null;let o=this.getHeaderName(e.getColDef(),e,null,null,t),{aggColNameSvc:s}=this.beans;return i&&s?s.getHeaderName(e,o):o}getDisplayNameForProvidedColumnGroup(e,t,i){let o=t?.getColGroupDef();return o?this.getHeaderName(o,null,e,t,i):null}getDisplayNameForColumnGroup(e,t){return this.getDisplayNameForProvidedColumnGroup(e,e.getProvidedColumnGroup(),t)}getHeaderName(e,t,i,o,s){let r=e.headerValueGetter;if(r){let n=tE(this.gos,{colDef:e,column:t,columnGroup:i,providedColumnGroup:o,location:s});if("function"==typeof r)return r(n);if("string"==typeof r)return this.beans.expressionSvc?.evaluate(r,n)??null}else if(null!=e.headerName)return e.headerName;else if(e.field){var n;return(n=e.field)&&null!=n?n.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(" "):null}return""}},li=class extends tN{constructor(){super(...arguments),this.beanName="colViewport",this.colsWithinViewport=[],this.headerColsWithinViewport=[],this.colsWithinViewportHash="",this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={}}wireBeans(e){this.visibleCols=e.visibleCols,this.colModel=e.colModel}postConstruct(){this.suppressColumnVirtualisation=this.gos.get("suppressColumnVirtualisation")}setScrollPosition(e,t,i=!1){let{visibleCols:o}=this,s=o.isBodyWidthDirty;if(!(e===this.scrollWidth&&t===this.scrollPosition&&!s)){if(this.scrollWidth=e,this.scrollPosition=t,o.isBodyWidthDirty=!0,this.gos.get("enableRtl")){let i=o.bodyWidth;this.viewportLeft=i-t-e,this.viewportRight=i-t}else this.viewportLeft=t,this.viewportRight=e+t;this.colModel.ready&&this.checkViewportColumns(i)}}getHeadersToRender(e,t){let i;switch(e){case"left":i=this.rowsOfHeadersToRenderLeft[t];break;case"right":i=this.rowsOfHeadersToRenderRight[t];break;default:i=this.rowsOfHeadersToRenderCenter[t]}return i||[]}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||0===this.viewportRight}clear(e){this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={},e||(this.colsWithinViewportHash="")}isColumnInHeaderViewport(e){return!!(e.isAutoHeaderHeight()||function(e){for(;e;){if(e.isAutoHeaderHeight())return!0;e=e.getParent()}return!1}(e))||this.isColumnInRowViewport(e)}isColumnInRowViewport(e){if(e.isAutoHeight())return!0;let t=e.getLeft()||0,i=t+e.getActualWidth(),o=this.viewportLeft-200,s=this.viewportRight+200;return!(t<o&&i<o)&&!(t>s&&i>s)}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 ek(t)&&t>this.viewportLeft},i=this.isColumnVirtualisationSuppressed()?void 0:this.isColumnInRowViewport.bind(this),{visibleCols:o}=this,s=o.centerCols;return o.getColsForRow(e,s,i,t)}checkViewportColumns(e=!1){this.extractViewport()&&this.eventSvc.dispatchEvent({type:"virtualColumnsChanged",afterScroll:e})}calculateHeaderRows(){this.clear(!0);let e={},{leftCols:t,rightCols:i,treeLeft:o,treeRight:s,treeCenter:r}=this.visibleCols;
1this.headerColsWithinViewport.concat(t).concat(i).forEach(t=>e[t.getId()]=!0);let n=(t,i,o)=>{let s=!1;for(let r=0;r<t.length;r++){let l=t[r],a=!1;if(tQ(l))a=!0===e[l.getId()];else{let e=l.getDisplayedChildren();e&&(a=n(e,i,o+1))}a&&(s=!0,i[o]||(i[o]=[]),i[o].push(l))}return s};n(o,this.rowsOfHeadersToRenderLeft,0),n(s,this.rowsOfHeadersToRenderRight,0),n(r,this.rowsOfHeadersToRenderCenter,0)}extractViewport(){this.extractViewportColumns();let e=this.getViewportColumns().map(e=>`${e.getId()}-${e.getPinned()||"normal"}`).join("#"),t=this.colsWithinViewportHash!==e;return t&&(this.colsWithinViewportHash=e,this.calculateHeaderRows()),t}},lo=class extends tN{constructor(){super(...arguments),this.beanName="agCompUtils"}adaptFunction(e,t){if(!e.cellRenderer)return null;class i{refresh(){return!1}getGui(){return this.eGui}init(e){let i=t(e),o=typeof i;if("string"===o||"number"===o||"boolean"===o){this.eGui=ed("<span>"+i+"</span>");return}if(null==i){this.eGui=eb({tag:"span"});return}this.eGui=i}}return i}},ls=class extends tN{constructor(){super(...arguments),this.beanName="registry",this.agGridDefaults={},this.agGridDefaultParams={},this.jsComps={},this.dynamicBeans={},this.selectors={},this.icons={}}postConstruct(){let e=this.gos.get("components");if(null!=e)for(let t of Object.keys(e))this.jsComps[t]=e[t]}registerModule(e){let{icons:t,userComponents:i,dynamicBeans:o,selectors:s}=e;if(i){let e=(e,t,i)=>{this.agGridDefaults[e]=t,i&&(this.agGridDefaultParams[e]=i)};for(let t of Object.keys(i)){let o=i[t];"object"==typeof o?e(t,o.classImp,o.params):e(t,o)}}if(o)for(let e of Object.keys(o))this.dynamicBeans[e]=o[e];if(s?.forEach(e=>{this.selectors[e.selector]=e}),t)for(let e of Object.keys(t))this.icons[e]=t[e]}getUserComponent(e,t){let i=(e,t,i)=>({componentFromFramework:t,component:e,params:i}),{frameworkOverrides:o}=this.beans,s=o.frameworkComponent(t,this.gos.get("components"));if(null!=s)return i(s,!0);let r=this.jsComps[t];if(r){let e=o.isFrameworkComponent(r);return i(r,e)}let n=this.agGridDefaults[t];return n?i(n,!1,this.agGridDefaultParams[t]):(this.beans.validation?.missingUserComponent(e,t,this.agGridDefaults,this.jsComps),null)}createDynamicBean(e,t,...i){let o=this.dynamicBeans[e];if(null==o){if(t)throw Error(eQ(256));return}return new o(...i)}getSelector(e){return this.selectors[e]}getIcon(e){return this.icons[e]}},lr=class extends tN{constructor(){super(...arguments),this.beanName="ctrlsSvc",this.params={},this.ready=!1,this.readyCallbacks=[]}postConstruct(){this.addEventListener("ready",()=>{this.updateReady(),this.ready&&(this.readyCallbacks.forEach(e=>e(this.params)),this.readyCallbacks.length=0)},this.beans.frameworkOverrides.runWhenReadyAsync?.()??!1)}updateReady(){let e=Object.values(this.params);this.ready=23===e.length&&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:i}=this.params;return[e,i,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}},ln="object"!=typeof window||!window?.document?.fonts?.forEach,ll=(e,t,i,o,s,r)=>{let n;if(ln||lG)return;o&&(e=`@layer ${CSS.escape(o)} { ${e} }`);let l=ld.map.get(t);if(l||(l=[],ld.map.set(t,l)),l.find(t=>t.css===e))return;let a=document.createElement("style");r&&a.setAttribute("nonce",r),a.dataset.agGlobalCss=i,a.textContent=e;let d={css:e,el:a,priority:s};for(let e of l){if(e.priority>s)break;n=e}if(n){n.el.insertAdjacentElement("afterend",a);let e=l.indexOf(n);l.splice(e+1,0,d)}else t.insertBefore(a,t.querySelector(":not(title, meta)")),l.push(d)},la=(e,t,i)=>{ll(':where(.ag-root-wrapper,.ag-popup,.ag-dnd-ghost,.ag-chart),:where(.ag-root-wrapper,.ag-popup,.ag-dnd-ghost,.ag-chart) :where([class^=ag-]){box-sizing:border-box;&:after,&:before{box-sizing:border-box}&:where(div,span,label):focus-visible{box-shadow:inset var(--ag-focus-shadow);outline:none}}:where(.ag-root-wrapper,.ag-popup,.ag-dnd-ghost,.ag-chart) :where([class^=ag-]) ::-ms-clear{display:none}.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-hidden{display:none!important}.ag-invisible{visibility:hidden!important}.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}
1.ag-tab-guard{display:block;height:0;position:absolute;width:0}:where(.ag-virtual-list-viewport) .ag-tab-guard{position:sticky}.ag-tab-guard-top{top:1px}.ag-tab-guard-bottom{bottom:1px}.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,.ag-virtual-list-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;&::-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-virtual-list-viewport{overflow:auto;width:100%}.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-right-cols-container,.ag-sticky-bottom-container,.ag-sticky-top-container,.ag-virtual-list-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-virtual-list-container{overflow:hidden}.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-scrolling,.ag-scrollbar-active){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,.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-background-color);display:flex;height:0;overflow:hidden;position:absolute;width:100%;z-index:1}.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;>*{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)}}.ag-measurement-container{height:0;overflow:hidden;visibility:hidden;width:0}.ag-measurement-element-border{display:inline-block;&:before{border-left:var(--ag-internal-measurement-border);content:"";display:block}}.ag-group{position:relative;width:100%}.ag-group-title-bar{align-items:center;display:flex;padding:var(--ag-spacing)}.ag-group-title{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.ag-group-title-bar) .ag-group-title{cursor:default}.ag-group-toolbar{align-items:center;display:flex;padding:var(--ag-spacing)}.ag-group-container{display:flex}.ag-disabled .ag-group-container{pointer-events:none}.ag-disabled-group-container,.ag-disabled-group-title-bar{opacity:.5}.ag-group-container-horizontal{flex-flow:row wrap}.ag-group-container-vertical{flex-direction:column}.ag-group-title-bar-icon{cursor:pointer;flex:none}:where(.ag-ltr) .ag-group-title-bar-icon{margin-right:var(--ag-spacing)}:where(.ag-rtl) .ag-group-title-bar-icon{margin-left:var(--ag-spacing)}:where(.ag-group-item-alignment-stretch) .ag-group-item{align-items:stretch}:where(.ag-group-item-alignment-start) .ag-group-item{align-items:flex-start}:where(.ag-group-item-alignment-end) .ag-group-item{align-items:flex-end}.ag-popup-child{top:0;z-index:5;
1&:where(:not(.ag-tooltip-custom)){box-shadow:var(--ag-popup-shadow)}}.ag-popup-editor{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ag-large-text-input{display:block}: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-data-font-size);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-background-color);border-bottom:var(--ag-row-border);height:var(--ag-row-height);width:100%}: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-sticky-bottom{border-top:var(--ag-row-border);box-sizing:content-box!important}.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-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)}: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{background-color:var(--ag-range-selection-border-color);content:"";height:1px;position:absolute;width:calc(100% - 1px)}:where(.ag-ltr) .ag-row-highlight-above:after,:where(.ag-ltr) .ag-row-highlight-below:after{left:1px}:where(.ag-rtl) .ag-row-highlight-above:after,:where(.ag-rtl) .ag-row-highlight-below:after{right:1px}.ag-row-highlight-above:after{top:0}.ag-row-highlight-below:after{bottom:0}.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-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-loading-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%{opacity:1}50%{opacity:.4}to{opacity:1}}.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-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-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}
1.ag-input-field-input:where(:not([type=checkbox],[type=radio])){flex:1 1 auto;min-width:0;width:100%}.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{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),.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)),.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)}&:where(:hover):before{--ag-internal-hover-color:var(--ag-header-cell-hover-background-color)}&: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-ltr) :where(.ag-header-cell:not(.ag-right-aligned-header)){.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-label-icon,.ag-header-menu-icon{margin-right:var(--ag-spacing)}}:where(.ag-ltr) :where(.ag-header-cell.ag-right-aligned-header){.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-label-icon,.ag-header-menu-icon{margin-left:var(--ag-spacing)}}
1.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-accent-color);content:"";height:100%;position:absolute;width:1px}: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;&: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{right:-3px;&:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}}:where(.ag-rtl) .ag-header-cell-resize{left:-3px;&: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{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{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-chart,.ag-dnd-ghost,.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);--ag-indentation-level:0}.ag-root-wrapper{border:var(--ag-wrapper-border);border-radius:var(--ag-wrapper-border-radius);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}.ag-list-item,.ag-virtual-list-item{height:var(--ag-list-item-height)}.ag-virtual-list-item{position:absolute;width:100%}.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-list-item{align-items:center;display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;&.ag-active-item{background-color:var(--ag-row-hover-color)}}.ag-select-list-item{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;:where(span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}:where(.ag-ltr) .ag-select-list-item{padding-left:calc(var(--ag-cell-horizontal-padding)/2)}:where(.ag-rtl) .ag-select-list-item{padding-right:calc(var(--ag-cell-horizontal-padding)/2)}.ag-list-item-hovered:after{background-color:var(--ag-accent-color);content:"";height:1px;left:0;position:absolute;right:0}.ag-item-highlight-top:after{top:0}.ag-item-highlight-bottom:after{bottom: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-column-select-column-group-readonly,.ag-column-select-column-readonly,.ag-disabled,[disabled]{.ag-icon{opacity:.5}&.ag-icon-grip{opacity:.35}}.ag-column-select-column-readonly{&.ag-icon-grip,.ag-icon-grip{opacity:.35}}.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);&: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)}}.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);position:relative;&:after{background-color:var(--ag-accent-color);border-radius:50%;content:"";height:6px;position:absolute;top:-1px;width:6px}: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)}}:where(.ag-ltr) .ag-filter-active{&:after{right:-1px}}:where(.ag-rtl) .ag-filter-active{&:after{left:-1px}}.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}.ag-menu,.ag-resizer{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ag-resizer{pointer-events: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}}',e,"core",t,0,i),Array.from(new Set(i5)).sort((e,t)=>
1e.moduleName.localeCompare(t.moduleName)).forEach(o=>o.css?.forEach(s=>ll(s,e,`module-${o.moduleName}`,t,0,i)))},ld=(v="object"==typeof window?window:{}).agStyleInjectionState??(v.agStyleInjectionState={map:new WeakMap,grids:new Set}),lh=e=>new lg(e),lu="$default",lc=0,lg=class{constructor({feature:e,params:t,modeParams:i={},css:o,cssImports:s}){this.feature=e,this.css=o,this.cssImports=s,this.modeParams={[lu]:{...i[lu]??{},...t??{}},...i}}use(e,t,i){let o=this._inject;if(null==o){let{css:e}=this;if(e){let t=`ag-theme-${this.feature??"part"}-${++lc}`;for(let i of("function"==typeof e&&(e=e()),e=`:where(.${t}) {
2${e}
3}
4`,this.cssImports??[]))e=`@import url(${JSON.stringify(i)});
5${e}`;o={css:e,class:t}}else o=!1;this._inject=o}return o&&e&&ll(o.css,e,o.class,t,1,i),!!o&&o.class}},lp=e=>`--ag-${e.replace(/[A-Z]/g,e=>`-${e}`).toLowerCase()}`,lf=e=>`var(${lp(e)})`,lm=e=>({ref:"accentColor",mix:e}),lC=e=>({ref:"foregroundColor",mix:e}),lw=e=>({ref:"foregroundColor",mix:e,onto:"backgroundColor"}),lv={ref:"backgroundColor"},lb={ref:"foregroundColor"},ly={ref:"accentColor"},lS={backgroundColor:"#fff",foregroundColor:"#181d1f",borderColor:lC(.15),chromeBackgroundColor:lw(.02),browserColorScheme:"light"},lR={...lS,textColor:lb,accentColor:"#2196f3",invalidColor:"#e02525",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,sideBarBackgroundColor:{ref:"chromeBackgroundColor"}
5,sideButtonBarBackgroundColor:{ref:"sideBarBackgroundColor"},sideButtonBarTopPadding:0,sideButtonSelectedUnderlineWidth:2,sideButtonSelectedUnderlineColor:"transparent",sideButtonSelectedUnderlineTransitionDuration:0,sideButtonBackgroundColor:"transparent",sideButtonTextColor:{ref:"textColor"},sideButtonHoverBackgroundColor:{ref:"sideButtonBackgroundColor"},sideButtonHoverTextColor:{ref:"sideButtonTextColor"},sideButtonSelectedBackgroundColor:lv,sideButtonSelectedTextColor:{ref:"sideButtonTextColor"},sideButtonBorder:"solid 1px transparent",sideButtonSelectedBorder:!0,sideButtonLeftPadding:{ref:"spacing"},sideButtonRightPadding:{ref:"spacing"},sideButtonVerticalPadding:{calc:"spacing * 3"},fontFamily:["-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue","sans-serif"],headerBackgroundColor:{ref:"chromeBackgroundColor"},headerFontFamily:{ref:"fontFamily"},cellFontFamily:{ref:"fontFamily"},headerFontWeight:500,headerFontSize:{ref:"fontSize"},dataFontSize:{ref:"fontSize"},headerTextColor:{ref:"textColor"},headerCellHoverBackgroundColor:"transparent",headerCellMovingBackgroun
5dColor:{ref:"headerCellHoverBackgroundColor"},headerCellBackgroundTransitionDuration:"0.2s",cellTextColor:{ref:"textColor"},subtleTextColor:{ref:"textColor",mix:.5},rangeSelectionBorderStyle:"solid",rangeSelectionBorderColor:ly,rangeSelectionBackgroundColor:lm(.2),rangeSelectionChartBackgroundColor:"#0058FF1A",rangeSelectionChartCategoryBackgroundColor:"#00FF841A",rangeSelectionHighlightColor:lm(.5),rangeHeaderHighlightColor:{ref:"foregroundColor",mix:.08,onto:"headerBackgroundColor"},rowNumbersSelectedColor:lm(.5),rowHoverColor:lm(.08),columnHoverColor:lm(.05),selectedRowBackgroundColor:lm(.12),modalOverlayBackgroundColor:{ref:"backgroundColor",mix:.66},oddRowBackgroundColor:lv,borderRadius:4,wrapperBorderRadius:8,cellHorizontalPadding:{calc:"spacing * 2 * cellHorizontalPaddingScale"},cellWidgetSpacing:{calc:"spacing * 1.5"},cellHorizontalPaddingScale:1,rowGroupIndentSize:{calc:"cellWidgetSpacing + iconSize"},valueChangeDeltaUpColor:"#43a047",valueChangeDeltaDownColor:"#e53935",valueChangeValueHighlightBackgroundColor:"#16a08580",spacing:8,fontSize:14,rowHeight:{calc:"max(iconSize, dataFontSize) + spacing * 3.25 * rowVerticalPaddingScale"},rowVerticalPaddingScale:1,headerHeight:{calc:"max(iconSize, dataFontSize) + spacing * 4 * headerVerticalPaddingScale"},headerVerticalPaddingScale:1,popupShadow:"0 0 16px #00000026",cardShadow:"0 1px 4px 1px #00000018",dropdownShadow:{ref:"cardShadow"},dragAndDropImageBackgroundColor:lv,dragAndDropImageBorder:!0,dragAndDropImageShadow:{ref:"popupShadow"},dragHandleColor:lC(.7),focusShadow:{spread:3,color:lm(.5)},headerColumnResizeHandleHeight:"30%",headerColumnResizeHandleWidth:2,headerColumnResizeHandleColor:{ref:"borderColor"},widgetContainerHorizontalPadding:{calc:"spacing * 1.5"},widgetContainerVerticalPadding:{calc:"spacing * 1.5"},widgetHorizontalSpacing:{calc:"spacing * 1.5"},widgetVerticalSpacing:{ref:"spacing"},listItemHeight:{calc:"max(iconSize, dataFontSize) + widgetVerticalSpacing"},iconSize:16,iconColor:"inherit",iconButtonColor:{ref:"iconColor"},iconButtonBackgroundColor:"transparent",iconButtonBackgroundSpread:4,iconButtonBorderRadius:1,iconButtonHoverColor:{ref:"iconButtonColor"},iconButtonHoverBackgroundColor:lC(.1),iconButtonActiveColor:ly,iconButtonActiveBackgroundColor:lm(.28),iconButtonActiveIndicatorColor:ly,toggleButtonWidth:28,toggleButtonHeight:18,toggleButtonOnBackgroundColor:ly,toggleButtonOffBackgroundColor:lw(.3),toggleButtonSwitchBackgroundColor:lv,toggleButtonSwitchInset:2,menuBorder:{color:lC(.2)},menuBackgroundColor:lw(.03),menuTextColor:lw(.95),menuShadow:{ref:"popupShadow"},menuSeparatorColor:{ref:"borderColor"},setFilterIndentSize:{ref:"iconSize"},chartMenuPanelWidth:260,chartMenuLabelColor:lC(.8),dialogShadow:{ref:"popupShadow"},cellEditingBorder:{color:ly},cellEditingShadow:{ref:"cardShadow"},dialogBorder:{color:lC(.2)},panelBackgroundColor:lv,panelTitleBarBackgroundColor:{ref:"headerBackgroundColor"},panelTitleBarIconColor:{ref:"headerTextColor"},panelTitleBarTextColor:{ref:"headerTextColor"},panelTitleBarFontWeight:{ref:"headerFontWeight"},panelTitleBarBorder:!0,columnSelectIndentSize:{ref:"iconSize"},toolPanelSeparatorBorder:!0,tooltipBackgroundColor:{ref:"chromeBackgroundColor"},tooltipTextColor:{ref:"textColor"}
5,tooltipBorder:!0,columnDropCellBackgroundColor:lC(.07),columnDropCellTextColor:{ref:"textColor"},columnDropCellDragHandleColor:{ref:"textColor"},columnDropCellBorder:{color:lC(.13)},selectCellBackgroundColor:lC(.07),selectCellBorder:{color:lC(.13)},advancedFilterBuilderButtonBarBorder:!0,advancedFilterBuilderIndentSize:{calc:"spacing * 2 + iconSize"},advancedFilterBuilderJoinPillColor:"#f08e8d",advancedFilterBuilderColumnPillColor:"#a6e194",advancedFilterBuilderOptionPillColor:"#f3c08b",advancedFilterBuilderValuePillColor:"#85c0e4",findMatchColor:lb,findMatchBackgroundColor:"#ffff00",findActiveMatchColor:lb,findActiveMatchBackgroundColor:"#ffa500",filterToolPanelGroupIndent:{ref:"spacing"},rowLoadingSkeletonEffectColor:lC(.15),statusBarLabelColor:lb,statusBarLabelFontWeight:500,statusBarValueColor:lb,statusBarValueFontWeight:500,pinnedSourceRowTextColor:{ref:"textColor"},pinnedSourceRowBackgroundColor:{ref:"backgroundColor"},pinnedSourceRowFontWeight:600,pinnedRowFontWeight:600,pinnedRowBackgroundColor:{ref:"backgroundColor"},pinnedRowTextColor:{ref:"textColor"}},lF=lh({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:lv,buttonBorder:!0,buttonHoverBackgroundColor:{ref:"rowHoverColor"},buttonActiveBorder:{color:ly}},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);&:hover{background-color:var(--ag-button-hover-background-color);border:var(--ag-button-hover-border);color:var(--ag-button-hover-text-color)}&: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)}}"}),lD=lh({feature:"columnDropStyle",css:".ag-column-drop-vertical-empty-message{align-items:center;border:1px dashed;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}"}),lP=["colorScheme","color","length","scale","borderStyle","border","shadow","image","fontFamily","fontWeight","duration"],lx=(a=e=>(e=e.toLowerCase(),lP.find(t=>e.endsWith(t.toLowerCase()))??"length"),s=new Map,e=>(s.has(e)||s.set(e,a(e)),s.get(e))),lE=e=>"object"==typeof e&&e?.ref?lf(e.ref):"string"==typeof e?e:"number"==typeof e&&String(e),lT=e=>{if("string"==typeof e)return e;if(e&&"ref"in e){let t=lf(e.ref);if(null==e.mix)return t;let i=e.onto?lf(e.onto):"transparent";return`color-mix(in srgb, ${i}, ${t} ${Math.max(0,Math.min(100,100*e.mix))}%)`}return!1},lM=e=>{if("string"==typeof e)return e;if("number"==typeof e)return`${e}px`;if(e&&"calc"in e){let t=e.calc.replace(/ ?[*/+] ?/g," $& ");
5return`calc(${t.replace(/-?\b[a-z][a-z0-9]*\b(?![-(])/gi,e=>"-"===e[0]?e:` ${lf(e)} `)})`}return!!e&&"ref"in e&&lf(e.ref)},lA=e=>"string"==typeof e?e.includes(",")?e:lk(e):e&&"googleFont"in e?lA(e.googleFont):e&&"ref"in e?lf(e.ref):!!Array.isArray(e)&&e.map(e=>("object"==typeof e&&"googleFont"in e&&(e=e.googleFont),lk(e))).join(", "),lk=e=>/^[\w-]+$|\w\(/.test(e)?e:JSON.stringify(e),lI=e=>"string"==typeof e?e:e&&"url"in e?`url(${JSON.stringify(e.url)})`:e&&"svg"in e?lI({url:`data:image/svg+xml,${encodeURIComponent(e.svg)}`}):!!e&&"ref"in e&&lf(e.ref),lL={color:lT,colorScheme:lE,length:lM,scale:lE,border:(e,t)=>"string"==typeof e?e:!0===e?"solid 1px var(--ag-border-color)":!1===e?"columnBorder"===t?"solid 1px transparent":"none":e&&"ref"in e?lf(e.ref):lE(e.style??"solid")+" "+lM(e.width??1)+" "+lT(e.color??{ref:"borderColor"}),borderStyle:lE,shadow:e=>"string"==typeof e?e:!1===e?"none":e&&"ref"in e?lf(e.ref):[lM(e.offsetX??0),lM(e.offsetY??0),lM(e.radius??0),lM(e.spread??0),lT(e.color??{ref:"foregroundColor"})].join(" "),image:lI,fontFamily:lA,fontWeight:lE,duration:(e,t)=>"string"==typeof e?e:"number"==typeof e?(e>=10&&eq(104,{value:e,param:t}),`${e}s`):!!e&&"ref"in e&&lf(e.ref)},lO=(e,t)=>lL[lx(e)](t,e),lG=!1,lH=class e{constructor(e=[]){this.parts=e}withPart(t){return("function"==typeof t&&(t=t()),t instanceof lg)?new e([...this.parts,t]):(eW(eD,259,{part:t},"Invalid part"),this)}withoutPart(e){return this.withPart(lh({feature:e}))}withParams(e,t=lu){return this.withPart(lh({modeParams:{[t]:e}}))}_startUse({styleContainer:e,cssLayer:t,nonce:i,loadThemeGoogleFonts:o}){if(ln||lG)return;lz(),la(e,t,i);let s=lB(this);if(s.length>0)for(let e of s)o&&lU(e,i);for(let o of this.parts)o.use(e,t,i)}_getCssClass(){return lG?"ag-theme-quartz":this._cssClassCache??(this._cssClassCache=lN(this.parts).map(e=>e.use(void 0,void 0,void 0)).filter(Boolean).join(" "))}_getModeParams(){let e=this._paramsCache;if(!e){let t={[lu]:{...lR}};for(let e of lN(this.parts))for(let i of Object.keys(e.modeParams)){let o=e.modeParams[i];if(o){let e=t[i]??(t[i]={}),s=new Set;for(let t of Object.keys(o)){let i=o[t];void 0!==i&&(e[t]=i,s.add(t))}if(i===lu)for(let e of Object.keys(t)){let i=t[e];if(e!==lu)for(let e of s)delete i[e]}}}this._paramsCache=e=t}return e}_getPerGridCss(e){let t="##SELECTOR##",i=this._paramsCssCache;if(!i){let e="",o="",s=this._getModeParams();for(let t of Object.keys(s)){let i=s[t];if(t!==lu){let i="object"==typeof CSS?CSS.escape(t):t,s=`:where([data-ag-theme-mode="${i}"]) & {
6`;e+=s,o+=s}for(let t of Object.keys(i).sort()){let s=i[t],r=lO(t,s);if(!1===r)eq(107,{key:t,value:s});else{let i=lp(t),s=i.replace("--ag-","--ag-inherited-");e+=`	${i}: var(${s}, ${r});
7`,o+=`	${s}: var(${i});
8`}}t!==lu&&(e+="}\n",o+="}\n")}let r=`${t} {
9${e}}
10`;r+=`:has(> ${t}):not(${t}) {
11${o}}
12`,this._paramsCssCache=i=r}return i.replaceAll(t,`:where(.${e})`)}},lN=e=>{let t=new Map;for(let i of e)t.set(i.feature,i);let i=[];for(let o of e)o.feature&&t.get(o.feature)!==o||i.push(o);return i},lB=e=>{let t=new Set,i=e=>{if(Array.isArray(e))e.forEach(i);else{let i=e?.googleFont;"string"==typeof i&&t.add(i)}};return Object.values(e._getModeParams()).flatMap(e=>Object.values(e)).forEach(i),Array.from(t).sort()},lV=!1,lz=()=>{if(!lV)for(let e of(lV=!0,Array.from(document.head.querySelectorAll('style[data-ag-scope="legacy"]'))))e.remove()},lW=new Set,lU=async(e,t)=>{lW.add(e),ll(`@import url('https://${l$}/css2?family=${encodeURIComponent(e)}:wght@100;200;300;400;500;600;700;800;900&display=swap');
13`,document.head,`googleFont:${e}`,void 0,0,t)},l$="fonts.googleapis.com",lK=lh({feature:"checkboxStyle",params:{checkboxBorderWidth:1,checkboxBorderRadius:{ref:"borderRadius"},checkboxUncheckedBackgroundColor:lv,checkboxUncheckedBorderColor:lw(.3),checkboxCheckedBackgroundColor:ly,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>'}
13,checkboxCheckedShapeColor:lv,checkboxIndeterminateBackgroundColor:lw(.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:lv,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(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)}&: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}&:where(.ag-checked){background-color:var(--ag-checkbox-checked-background-color);border-color:var(--ag-checkbox-checked-border-color);&:after{background-color:var(--ag-checkbox-checked-shape-color)}}&:where(:focus-within,:active){box-shadow:var(--ag-focus-shadow)}&:where(.ag-disabled){filter:grayscale();opacity:.5}}.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);&: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-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)}}'}),lj=()=>({...lS,backgroundColor:"hsl(217, 0%, 17%)",foregroundColor:"#FFF",chromeBackgroundColor:lw(.05),rowHoverColor:lm(.15),selectedRowBackgroundColor:lm(.2),menuBackgroundColor:lw(.1),browserColorScheme:"dark",popupShadow:"0 0px 20px #000A",cardShadow:"0 1px 4px 1px #000A",advancedFilterBuilderJoinPillColor:"#7a3a37",advancedFilterBuilderColumnPillColor:"#355f2d",advancedFilterBuilderOptionPillColor:"#5a3168",advancedFilterBuilderValuePillColor:"#374c86",findMatchColor:lv,findActiveMatchColor:lv,checkboxUncheckedBorderColor:lw(.4),toggleButtonOffBackgroundColor:lw(.4)}),l_=lh({feature:"colorScheme",params:lS,modeParams:{light:lS,dark:lj(),"dark-blue":{...lj(),backgroundColor:"#1f2836"}}}),lq={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-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"/>',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"/>',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"/>',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"/>
13<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"/>',"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"/>',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>',settings:'<path d="M20 7h-9"/><path d="M14 17H5"/><circle cx="17" cy="17" r="3"/><circle cx="7" cy="7" r="3"/>'},lQ={"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>',"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">
13<path d="M7.334 21.333 16 10.666l8.667 10.667H7.334Z"/></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>',"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>',"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>'},lY=(e,t=1.5)=>{let i=lQ[e];if(i)return i;let o=lq[e];if(!o)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>`+o+"</svg>"},lZ=((e={})=>lh({feature:"iconSet",css:()=>((e={})=>{let t="";for(let i of[...Object.keys(lq),...Object.keys(lQ)]){let o=lY(i,e.strokeWidth);t+=`.ag-icon-${i}::before { mask-image: url('data:image/svg+xml,${encodeURIComponent(o)}'); }
14`}return t})(e)}))(),lJ=lh({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"}
14,pickerButtonBorder:!1,pickerButtonFocusBorder:{ref:"inputFocusBorder"},pickerButtonBackgroundColor:{ref:"backgroundColor"},pickerButtonFocusBackgroundColor:{ref:"backgroundColor"},pickerListBorder:!1,pickerListBackgroundColor:{ref:"backgroundColor"}},inputBackgroundColor:lv,inputBorder:!0,inputBorderRadius:{ref:"borderRadius"},inputPaddingStart:{ref:"spacing"},inputFocusBorder:{color:ly},inputFocusShadow:{ref:"focusShadow"},inputDisabledBackgroundColor:lw(.06),inputDisabledTextColor:{ref:"textColor",mix:.5},inputInvalidBorder:{color:{ref:"invalidColor"}},pickerButtonBorder:!0,pickerListBorder:!0},css:()=>':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-column-select-header-filter-wrapper,.ag-filter-toolpanel-search,.ag-mini-filter,.ag-filter-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,.ag-filter-toolpanel-search,.ag-mini-filter,.ag-filter-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,.ag-filter-toolpanel-search,.ag-mini-filter,.ag-filter-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)}}.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)}}'}
14),lX=lh({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:1,tabSelectedBorderColor:"transparent",tabSelectedUnderlineColor:"transparent",tabSelectedUnderlineWidth:0,tabSelectedUnderlineTransitionDuration:0,tabBarBorder:!1},tabBarBorder:!0,tabBarBackgroundColor:lC(.05),tabTextColor:{ref:"textColor",mix:.7},tabSelectedTextColor:{ref:"textColor"},tabHoverTextColor:{ref:"textColor"},tabSelectedBorderColor:{ref:"borderColor"},tabSelectedBackgroundColor:lv},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:1px solid var(--ag-border-color)}:where(.ag-rtl) .ag-tabs-close-button-wrapper{border-left:1px solid 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;&:hover{background-color:var(--ag-tab-hover-background-color);color:var(--ag-tab-hover-text-color)}&.ag-tab-selected{background-color:var(--ag-tab-selected-background-color);color:var(--ag-tab-selected-text-color)}&: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-selected:after{opacity:1}}:where(.ag-ltr) .ag-tab{&.ag-tab-selected{&:where(:not(:first-of-type)){border-left-color:var(--ag-tab-selected-border-color)}&:where(:not(:last-of-type)){border-right-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(:not(:last-of-type)){border-left-color:var(--ag-tab-selected-border-color)}}}'}),l0=new lH().withPart(lF).withPart(lD).withPart(lK).withPart(l_).withPart(lZ).withPart(lX).withPart(lJ).withPart(lD).withParams({fontFamily:[{googleFont:"IBM Plex Sans"},"-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu"]}),l1={cssName:"--ag-cell-horizontal-padding",changeKey:"cellHorizontalPaddingChanged",defaultValue:16},l2={cssName:"--ag-indentation-level",changeKey:"indentationLevelChanged",defaultValue:0,noWarn:!0,cacheDefault:!0},l5={cssName:"--ag-row-group-indent-size",changeKey:"rowGroupIndentSizeChanged",defaultValue:0},l3={cssName:"--ag-row-height",changeKey:"rowHeightChanged",defaultValue:42},l6={cssName:"--ag-header-height",changeKey:"headerHeightChanged",defaultValue:48},l4={cssName:"--ag-list-item-height",changeKey:"listItemHeightChanged",defaultValue:24},l7={cssName:"--ag-row-border",changeKey:"rowBorderWidthChanged",defaultValue:1,border:!0},l8={cssName:"--ag-pinned-row-border",changeKey:"pinnedRowBorderWidthChanged",defaultValue:1,border:!0},l9=0,ae=class extends tN{constructor(){super(...arguments),this.beanName="environment",this.sizeEls=new Map,this.lastKnownValues=new Map,this.sizesMeasured=!1,this.paramsClass=`ag-theme-params-${++l9}`,this.globalCSS=[]}wireBeans(e){let{eGridDiv:t,gridOptions:i}=e;this.eGridDiv=t,this.eStyleContainer=i.themeStyleContainer??(t.getRootNode()===document?document.head:t),this.cssLayer=i.themeCssLayer,this.styleNonce=i.styleNonce}postConstruct(){this.addManagedPropertyListener("theme",()=>this.handleThemeGridOptionChange()),this.handleThemeGridOptionChange(),this.addManagedPropertyListener("rowHeight",()=>
14this.refreshRowHeightVariable()),this.getSizeEl(l3),this.getSizeEl(l6),this.getSizeEl(l4),this.getSizeEl(l7),this.getSizeEl(l8),this.refreshRowBorderWidthVariable(),this.addDestroyFunc(()=>(e=>{if(ld.grids.delete(e),0===ld.grids.size)for(let e of(ld.map=new WeakMap,document.head.querySelectorAll("style[data-ag-global-css]")))e.remove()})(this)),this.mutationObserver=new MutationObserver(()=>{this.fireGridStylesChangedEvent("themeChanged")}),this.addDestroyFunc(()=>this.mutationObserver.disconnect())}getPinnedRowBorderWidth(){return this.getCSSVariablePixelValue(l8)}getRowBorderWidth(){return this.getCSSVariablePixelValue(l7)}getDefaultRowHeight(){return this.getCSSVariablePixelValue(l3)}getDefaultHeaderHeight(){return this.getCSSVariablePixelValue(l6)}getDefaultCellHorizontalPadding(){return this.getCSSVariablePixelValue(l1)}getCellPaddingLeft(){let e=this.getDefaultCellHorizontalPadding(),t=this.getCSSVariablePixelValue(l2);return e-1+this.getCSSVariablePixelValue(l5)*t}getCellPadding(){let e=this.getDefaultCellHorizontalPadding()-1;return this.getCellPaddingLeft()+e}getDefaultColumnMinWidth(){return Math.min(36,this.getDefaultRowHeight())}getDefaultListItemHeight(){return this.getCSSVariablePixelValue(l4)}applyThemeClasses(e){let{gridTheme:t}=this,i="";if(t)i=`${this.paramsClass} ${t._getCssClass()}`;else{this.mutationObserver.disconnect();let e=this.eGridDiv;for(;e;){let t=!1;for(let o of Array.from(e.classList))o.startsWith("ag-theme-")&&(t=!0,i=i?`${i} ${o}`:o);t&&this.mutationObserver.observe(e,{attributes:!0,attributeFilter:["class"]}),e=e.parentElement}}for(let t of Array.from(e.classList))t.startsWith("ag-theme-")&&e.classList.remove(t);if(i){let t=e.className;e.className=t+(t?" ":"")+i}}refreshRowHeightVariable(){let{eGridDiv:e}=this,t=e.style.getPropertyValue("--ag-line-height").trim(),i=this.gos.get("rowHeight");if(null==i||isNaN(i)||!isFinite(i))return null!==t&&e.style.setProperty("--ag-line-height",null),-1;let o=`${i}px`;return t!=o?(e.style.setProperty("--ag-line-height",o),i):""!=t?parseFloat(t):-1}addGlobalCSS(e,t){this.gridTheme?ll(e,this.eStyleContainer,t,this.cssLayer,0,this.styleNonce):this.globalCSS.push([e,t])}getCSSVariablePixelValue(e){let t=this.lastKnownValues.get(e);if(null!=t)return t;let i=this.measureSizeEl(e);return"detached"===i||"no-styles"===i?(e.cacheDefault&&this.lastKnownValues.set(e,e.defaultValue),e.defaultValue):(this.lastKnownValues.set(e,i),i)}measureSizeEl(e){let t=this.getSizeEl(e);if(null==t.offsetParent)return"detached";let i=t.offsetWidth;return i===at?"no-styles":(this.sizesMeasured=!0,i)}getMeasurementContainer(){let e=this.eMeasurementContainer;return e||(e=this.eMeasurementContainer=eb({tag:"div",cls:"ag-measurement-container"}),this.eGridDiv.appendChild(e)),e}getSizeEl(e){let t=this.sizeEls.get(e);if(t)return t;let i=this.getMeasurementContainer();t=eb({tag:"div"});let{border:o,noWarn:s}=e;o?(t.className="ag-measurement-element-border",t.style.setProperty("--ag-internal-measurement-border",`var(${e.cssName}, solid ${at}px)`)):t.style.width=`var(${e.cssName}, ${at}px)`,i.appendChild(t),this.sizeEls.set(e,t);let r=this.measureSizeEl(e);"no-styles"!==r||s||e_(9,{variable:e});let n=em(this.beans,t,()=>{let t=this.measureSizeEl(e);"detached"!==t&&"no-styles"!==t&&(this.lastKnownValues.set(e,t),t!==r&&(r=t,this.fireGridStylesChangedEvent(e.changeKey)))});return this.addDestroyFunc(()=>n()),t}fireGridStylesChangedEvent(e){"rowBorderWidthChanged"===e&&this.refreshRowBorderWidthVariable(),this.eventSvc.dispatchEvent({type:"gridStylesChanged",[e]:!0})}
14refreshRowBorderWidthVariable(){let e=this.getCSSVariablePixelValue(l7);this.eGridDiv.style.setProperty("--ag-internal-row-border-width",`${e}px`)}handleThemeGridOptionChange(){let e,{gos:t,eGridDiv:i,globalCSS:o,gridTheme:s}=this,r=t.get("theme");if("legacy"===r)e=void 0;else{let t=r??l0;t instanceof lH?e=t:eq(240,{theme:t})}if(e!==s){if(e){for(let[e,t]of(ld.grids.add(this),la(this.eStyleContainer,this.cssLayer,this.styleNonce),o))ll(e,this.eStyleContainer,t,this.cssLayer,0,this.styleNonce);o.length=0}this.gridTheme=e,e?._startUse({loadThemeGoogleFonts:t.get("loadThemeGoogleFonts"),styleContainer:this.eStyleContainer,cssLayer:this.cssLayer,nonce:this.styleNonce});let s=this.eParamsStyle;if(!s){s=this.eParamsStyle=eb({tag:"style"});let e=this.gos.get("styleNonce");e&&s.setAttribute("nonce",e),i.appendChild(s)}ln||(s.textContent=e?._getPerGridCss(this.paramsClass)||""),this.applyThemeClasses(i),this.fireGridStylesChangedEvent("themeChanged")}e&&getComputedStyle(this.getMeasurementContainer()).getPropertyValue("--ag-legacy-styles-loaded")&&(r?eq(106):eq(239))}},at=15538,ai=class extends tN{constructor(){super(...arguments),this.beanName="eventSvc",this.globalSvc=new b}postConstruct(){let{globalListener:e,globalSyncListener:t}=this.beans;e&&this.addGlobalListener(e,!0),t&&this.addGlobalListener(t,!1)}addEventListener(e,t,i){this.globalSvc.addEventListener(e,t,i)}removeEventListener(e,t,i){this.globalSvc.removeEventListener(e,t,i)}addGlobalListener(e,t=!1){this.globalSvc.addGlobalListener(e,t)}removeGlobalListener(e,t=!1){this.globalSvc.removeGlobalListener(e,t)}dispatchLocalEvent(){}dispatchEvent(e){this.globalSvc.dispatchEvent(tE(this.gos,e))}dispatchEventOnce(e){this.globalSvc.dispatchEventOnce(tE(this.gos,e))}};function ao(e){return!!e&&e.getLeafColumns().some(e=>e.isSpanHeaderHeight())}function as(e,t){let i;if(o6(e)&&ao(e)&&e.isPadding()){let o=i=e.getLeafColumns()[0];for(;o!==e;)t++,o=o.getParent()}return{column:i||e,headerRowIndex:t}}var ar=class extends tN{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=e7(e);this.addManagedElementListeners(t,{mousedown:()=>{this.currentHeaderRowWithoutSpan=-1}})}getHeaderPositionForColumn(e,t){let i,{colModel:o,colGroupSvc:s,ctrlsSvc:r}=this.beans;if("string"==typeof e?(i=o.getCol(e))||(i=s?.getColumnGroup(e)??null):i=e,!i)return null;let n=r.getHeaderRowContainerCtrl(),l="filter"===t5(n?.getAllCtrls()||[]).type,a=s3(this.beans)-1,d=-1,h=i;for(;h;)d++,h=h.getParent();let u=d;return t&&l&&u===a-1&&u++,-1===u?null:{headerRowIndex:u,column:i}}navigateVertically(e,t,i){let o=this.beans.focusSvc;if(t||(t=o.focusedHeader),!t)return!1;let{headerRowIndex:s}=t,r=t.column,n=s3(this.beans),l=this.getHeaderRowType(s),{headerRowIndex:a,column:d,headerRowIndexWithoutSpan:h}="UP"===e?function(e,t,i){let o="filter"===e?t:t.getParent(),s=i-1,r=s;if("column"===e&&ao(t.getParent())){for(;o&&o.isPadding();)o=o.getParent(),s--;r=s,s<0&&(o=t,s=i,r=void 0)}return{column:o,headerRowIndex:s,headerRowIndexWithoutSpan:r}}(l,r,s):function(e,t,i,o="After"){let s=t,r=i+1,n=r;if("group"===e){let e=t.getDisplayedLeafColumns(),i="After"===o?e[0]:t5(e),n=[],l=i;for(;l.getParent()!==t;)l=l.getParent(),n.push(l);if(s=i,i.isSpanHeaderHeight())for(let e=n.length-1;e>=0;e--){let t=n[e];if(!t.isPadding()){s=t;break}r++}else(s=t5(n))||(s=i)}return{column:s,headerRowIndex:r,headerRowIndexWithoutSpan:n}}(l,r,s),u=!1;return a<0&&(a=0,d=r,u=!0),a>=n?(a=-1,this.currentHeaderRowWithoutSpan=-1):void 0!==h&&(this.currentHeaderRowWithoutSpan=h),(!!u||!!d)&&o.focusHeaderPosition({headerPosition:{headerRowIndex:a,column:d},allowUserOverride:!0,event:i})}navigateHorizontally(e,t=!1,i){let o,s,{focusSvc:r,gos:n}=this.beans,l=r.focusedHeader;-1!==this.currentHeaderRowWithoutSpan?l.headerRowIndex=this.currentHeaderRowWithoutSpan:this.currentHeaderRowWithoutSpan=l.headerRowIndex,s="LEFT"===e!==n.get("enableRtl")?"Before":"After",o=this.findHeader(l,s);let a=n.getCallback("tabToNextHeader");if(t&&a){let e=r.focusHeaderPositionFromUserFunc({userFunc:a,headerPosition:o,direction:s});if(e){let{headerRowIndex:e}=r.focusedHeader||{};null!=e&&e!=l.headerRowIndex&&(this.currentHeaderRowWithoutSpan=e)}return e}return o||!t?r.focusHeaderPosition({headerPosition:o,direction:s,fromTab:t,allowUserOverride:!0,event:i}):this.focusNextHeaderRow(l,s,i)}focusNextHeaderRow(e,t,i){let o,s=e.headerRowIndex,r=null,n=this.beans;if("Before"===t?s>0&&(o=s-1,this.currentHeaderRowWithoutSpan-=1,r=this.findColAtEdgeForHeaderRow(o,"end")):(o=s+1,this.currentHeaderRowWithoutSpan<s3(n)?this.currentHeaderRowWithoutSpan+=1:this.currentHeaderRowWithoutSpan=-1,r=this.findColAtEdgeForHeaderRow(o,"start")),!r)return!1;let{column:l,headerRowIndex:a}=as(r.column,r?.headerRowIndex);return n.focusSvc.focusHeaderPosition({headerPosition:{column:l,headerRowIndex:a},direction:t,fromTab:!0,allowUserOverride:!0,event:i})}scrollToColumn(e,t="After"){let i;if(!e.getPinned()){if(o6(e)){let o=e.getDisplayedLeafColumns();i="Before"===t?t5(o):o[0]}else i=e;this.gridBodyCon.scrollFeature.ensureColumnVisible(i)}}findHeader(e,t){let i,{colGroupSvc:o,visibleCols:s}=this.beans;if(!(i=o6(e.column)?o?.getGroupAtDirection(e.column,t)??void 0:s[`getCol${t}`](e.column)))return;let{headerRowIndex:r}=e;if("filter"!==this.getHeaderRowType(r)){let e=[i];for(;i.getParent();)e.push(i=i.getParent());i=e[Math.max(0,e.length-1-r)]}let{column:n,headerRowIndex:l}=as(i,r);return{column:n,headerRowIndex:l}}getHeaderRowType(e){let t=this.beans.ctrlsSvc.getHeaderRowContainerCtrl();if(t)return t.getRowType(e)}findColAtEdgeForHeaderRow(e,t){let{visibleCols:i,ctrlsSvc:o,colGroupSvc:s}
14=this.beans,r=i.allCols,n=r["start"===t?0:r.length-1];if(!n)return;let l=o.getHeaderRowContainerCtrl(n.getPinned()),a=l?.getRowType(e);if("group"==a){let t=s?.getColGroupAtLevel(n,e);return{headerRowIndex:e,column:t}}return{headerRowIndex:null==a?-1:e,column:n}}},an=class extends tN{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,t=this.clearFocusedCell.bind(this);this.addManagedEventListeners({columnPivotModeChanged:t,newColumnsLoaded:this.onColumnEverythingChanged.bind(this),columnGroupOpened:t,columnRowGroupChanged:t}),this.addDestroyFunc((e=e7(this.beans),oP>0||(e.addEventListener("keydown",ox),e.addEventListener("mousedown",ox)),oP++,()=>{--oP>0||(e.removeEventListener("keydown",ox),e.removeEventListener("mousedown",ox))}))}attemptToRecoverFocus(){this.needsFocusRestored=!0,null!=this.focusFallbackTimeout&&clearTimeout(this.focusFallbackTimeout),this.focusFallbackTimeout=window.setTimeout(this.setFocusRecovered.bind(this),100)}setFocusRecovered(){this.needsFocusRestored=!1,null!=this.focusFallbackTimeout&&(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,t=this.colModel.getCol(e.getId());e!==t&&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(te(this.beans),ro)?this.focusedHeader:null}doesRowOrCellHaveBrowserFocus(){let e=te(this.beans);return!!this.isDomDataPresentInHierarchy(e,oN)||this.isDomDataPresentInHierarchy(e,sF)}isDomDataPresentInHierarchy(e,t){let i=e;for(;i;){if(e6(this.gos,i,t))return!0;i=i.parentNode}return!1}getFocusedCell(){return this.focusedCell}getFocusEventParams(e){let{rowIndex:t,rowPinned:i,column:o}=e,s={rowIndex:t,rowPinned:i,column:o,isFullWidthCell:!1},r=this.rowRenderer.getRowByPosition({rowIndex:t,rowPinned:i});return r&&(s.isFullWidthCell=r.isFullWidth()),s}clearFocusedCell(){if(null==this.focusedCell)return;let e=this.getFocusEventParams(this.focusedCell);this.focusedCell=null,this.eventSvc.dispatchEvent({type:"cellFocusCleared",...e})}setFocusedCell(e){this.setFocusRecovered();let{column:t,rowIndex:i,rowPinned:o,forceBrowserFocus:s=!1,preventScrollOnBrowserFocus:r=!1}=e,n=this.colModel.getCol(t);if(!n){this.focusedCell=null;return}this.focusedCell={rowIndex:i,rowPinned:eA(o),column:n},this.eventSvc.dispatchEvent({type:"cellFocused",...this.getFocusEventParams(this.focusedCell),forceBrowserFocus:s,preventScrollOnBrowserFocus:r})}isCellFocused(e){return null!=this.focusedCell&&oQ(e,this.focusedCell)}isHeaderWrapperFocused(e){if(null==this.focusedHeader)return!1;let{column:t,rowCtrl:{rowIndex:i,pinned:o}}=e,{column:s,headerRowIndex:r}=this.focusedHeader;return t===s&&i===r&&o==s.getPinned()}focusHeaderPosition(e){if(this.setFocusRecovered(),ok(this.beans))return!1;let{direction:t,fromTab:i,allowUserOverride:o,event:s,fromCell:r,rowWithoutSpanValue:n}=e,{headerPosition:l}=e;if(r&&this.filterManager?.isAdvFilterHeaderActive())return this.focusAdvancedFilter(l);if(o){let e=this.focusedHeader,o=s3(this.beans);if(i){let i=this.gos.getCallback("tabToNextHeader");i&&(l=this.getHeaderPositionFromUserFunc({userFunc:i,direction:t,currentPosition:e,headerPosition:l,headerRowCount:o}))}else{let t=this.gos.getCallback("navigateToNextHeader");t&&s&&(l=t({key:s.key,previousHeaderPosition:e,nextHeaderPosition:l,headerRowCount:o,event:s}))}}return!!l&&this.focusProvidedHeaderPosition({headerPosition:l,direction:t,event:s,fromCell:r,rowWithoutSpanValue:n})}focusHeaderPositionFromUserFunc(e){if(ok(this.beans))return!1;let{userFunc:t,headerPosition:i,direction:o,event:s}
14=e,r=this.focusedHeader,n=s3(this.beans),l=this.getHeaderPositionFromUserFunc({userFunc:t,direction:o,currentPosition:r,headerPosition:i,headerRowCount:n});return!!l&&this.focusProvidedHeaderPosition({headerPosition:l,direction:o,event:s})}getHeaderPositionFromUserFunc(e){let{userFunc:t,direction:i,currentPosition:o,headerPosition:s,headerRowCount:r}=e,n=t({backwards:"Before"===i,previousHeaderPosition:o,nextHeaderPosition:s,headerRowCount:r});return!0===n?o:!1===n?null:n}focusProvidedHeaderPosition(e){let{headerPosition:t,direction:i,fromCell:o,rowWithoutSpanValue:s,event:r}=e,{column:n,headerRowIndex:l}=t,{filterManager:a,ctrlsSvc:d,headerNavigation:h}=this.beans;if(-1===l)return a?.isAdvFilterHeaderActive()?this.focusAdvancedFilter(t):this.focusGridView({column:n,event:r});h?.scrollToColumn(n,i);let u=d.getHeaderRowContainerCtrl(n.getPinned()),c=u?.focusHeader(t.headerRowIndex,n,r)||!1;return h&&c&&(null!=s||o)&&(h.currentHeaderRowWithoutSpan=s??-1),c}focusFirstHeader(){if(this.overlays?.isExclusive()&&this.focusOverlay())return!0;let e=this.visibleCols.allCols[0];if(!e)return!1;let{colGroupSvc:t}=this.beans;t&&e.getParent()&&(e=t.getColGroupAtLevel(e,0));let i=as(e,0);return this.focusHeaderPosition({headerPosition:i,rowWithoutSpanValue:0})}focusLastHeader(e){if(this.overlays?.isExclusive()&&this.focusOverlay(!0))return!0;let t=s3(this.beans)-1,i=t5(this.visibleCols.allCols);return this.focusHeaderPosition({headerPosition:{headerRowIndex:t,column:i},rowWithoutSpanValue:-1,event:e})}focusPreviousFromFirstCell(e){return this.filterManager?.isAdvFilterHeaderActive()?this.focusAdvancedFilter(null):this.focusLastHeader(e)}isAnyCellFocused(){return!!this.focusedCell}isRowFocused(e,t){return null!=this.focusedCell&&this.focusedCell.rowIndex===e&&this.focusedCell.rowPinned===eA(t)}focusOverlay(e){let t=this.overlays?.isVisible()&&this.overlays.eWrapper?.getGui();return!!t&&oT(t,e)}focusGridView(e){let{backwards:t=!1,canFocusOverlay:i=!0,event:o}=e;if(this.overlays?.isExclusive())return i&&this.focusOverlay(t);if(oI(this.beans))return t&&!ok(this.beans)?this.focusLastHeader():!!(i&&this.focusOverlay(t))||!t&&oL(this.beans,t);let s=t?function(e){let t,i=null,{pinnedRowModel:o,pageBounds:s}=e,r=o?.getPinnedBottomRowCount(),n=o?.getPinnedTopRowCount();return r?(i="bottom",t=r-1):e.rowModel.getRowCount()?(i=null,t=s.getLastRow()):n&&(i="top",t=n-1),void 0===t?null:{rowIndex:t,rowPinned:i}}(this.beans):function(e){let t,i=0,{pinnedRowModel:o,rowModel:s,pageBounds:r}=e;return o?.getPinnedTopRowCount()?t="top":s.getRowCount()?(t=null,i=r.getFirstRow()):o?.getPinnedBottomRowCount()&&(t="bottom"),void 0===t?null:{rowIndex:i,rowPinned:t}}(this.beans);if(s){let i=e.column??this.focusedHeader?.column,{rowIndex:r,rowPinned:n}=s,l=oY(this.beans,s);if(!i||!l||null==r)return!1;if(i.isSuppressNavigable(l)){let e,t=this.gos.get("enableRtl");return e=o&&"Tab"!==o.key?o.key:t?ou:og,this.beans.navigation?.navigateToNextCell(null,e,{rowIndex:r,column:i,rowPinned:n||null},!0),!0}if(this.navigation?.ensureCellVisible({rowIndex:r,column:i,rowPinned:n}),t){let e=this.rowRenderer.getRowByPosition(s);if(e?.isFullWidth()&&this.navigation?.tryToFocusFullWidthRow(s,t))return!0}return this.setFocusedCell({rowIndex:r,column:i,rowPinned:eA(n),forceBrowserFocus:!0}),this.beans.rangeSvc?.setRangeToCell({rowIndex:r,rowPinned:n,column:i}),!0}return!!(i&&this.focusOverlay(t)||t&&this.focusLastHeader())}focusAdvancedFilter(e){return this.advFilterFocusColumn=e?.column,this.beans.advancedFilter?.getCtrl().focusHeaderComp()??!1}focusNextFromAdvancedFilter(e,t){let i=(t?void 0:this.advFilterFocusColumn)??this.visibleCols.allCols?.[0];return e?this.focusHeaderPosition({headerPosition:{column:i,headerRowIndex:s3(this.beans)-1}}):this.focusGridView({column:i})}clearAdvancedFilterColumn(){this.advFilterFocusColumn=void 0}},al=class extends tN{constructor(){super(...arguments),this.beanName="scrollVisibleSvc"}wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.colAnimation=e.colAnimation}postConstruct(){this.getScrollbarWidth(),this.addManagedEventListeners({displayedColumnsChanged:this.updateScrollVisible.bind(this),displayedColumnsWidthChanged:this.updateScrollVisible.bind(this)})}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(),i=e.hasVerticalScrollGap();(this.horizontalScrollGap!==t||this.verticalScrollGap!==i)&&(this.horizontalScrollGap=t,this.verticalScrollGap=i,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(null==this.scrollbarWidth){let e=this.gos.get("scrollbarWidth"),t="number"==typeof e&&e>=0?e:(null==p&&$(),p);null!=t&&(this.scrollbarWidth=t,this.eventSvc.dispatchEvent({type:"scrollbarWidthChanged"}))}return this.scrollbarWidth}},aa=class extends tN{constructor(){super(...arguments),this.beanName="gridDestroySvc",this.destroyCalled=!1}destroy(){if(this.destroyCalled)return;let{stateSvc:e,ctrlsSvc:t,context:i}=this.beans;this.eventSvc.dispatchEvent({type:"gridPreDestroyed",state:e?.getState()??{}}),this.destroyCalled=!0,t.get("gridCtrl")?.destroyGridUi(),i.destroy(),super.destroy()}},ad=new Set(["gridPreDestroyed","fillStart","pasteStart"]),ah={suppressContextMenu:!1,preventDefaultOnContextMenu:!1,allowContextMenuWithControlKey:!1,suppressMenuHide:!0,enableBrowserTooltips:!1,tooltipTrigger:"hover",tooltipShowDelay:2e3,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,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,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,rowNumbers:!1},au=(e,t)=>({tag:"span",ref:`eSort${e}`,cls:`ag-sort-indicator-icon ag-sort-${t} ag-hidden`,attrs:{"aria-hidden":"true"}}),ac={tag:"span",cls:"ag-sort-indicator-container",children:[au("Order","order"),au("Asc","ascending-icon"),au("Desc","descending-icon"),au("Mixed","mixed-icon"),au("None","none-icon")]},ag=class extends ik{constructor(e){super(),this.eSortOrder=null,this.eSortAsc=null,this.eSortDe
14sc=null,this.eSortMixed=null,this.eSortNone=null,e||this.setTemplate(ac)}attachCustomElements(e,t,i,o,s){this.eSortOrder=e,this.eSortAsc=t,this.eSortDesc=i,this.eSortMixed=o,this.eSortNone=s}setupSort(e,t=!1){if(this.column=e,this.suppressOrder=t,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);let i=this.updateIcons.bind(this),o=this.onSortChanged.bind(this);this.addManagedPropertyListener("unSortIcon",i),this.addManagedEventListeners({newColumnsLoaded:i,sortChanged:o,columnRowGroupChanged:o}),this.onSortChanged()}addInIcon(e,t,i){if(null==t)return;let o=rC(e,this.beans,i);o&&t.appendChild(o)}onSortChanged(){this.updateIcons(),this.suppressOrder||this.updateSortOrder()}updateIcons(){let{eSortAsc:e,eSortDesc:t,eSortNone:i,column:o,gos:s,beans:r}=this,n=r.sortSvc.getDisplaySortForColumn(o);e&&q(e,"asc"===n,{skipAriaHidden:!0}),t&&q(t,"desc"===n,{skipAriaHidden:!0}),i&&q(i,!(!o.getColDef().unSortIcon&&!s.get("unSortIcon"))&&null==n,{skipAriaHidden:!0})}setupMultiSortIndicator(){let{eSortMixed:e,column:t,gos:i}=this;this.addInIcon("sortUnSort",e,t);let o=t.getColDef().showRowGroup;tr(i)&&o&&(this.addManagedEventListeners({sortChanged:this.updateMultiSortIndicator.bind(this),columnRowGroupChanged:this.updateMultiSortIndicator.bind(this)}),this.updateMultiSortIndicator())}updateMultiSortIndicator(){let{eSortMixed:e,beans:t,column:i}=this;e&&q(e,"mixed"===t.sortSvc.getDisplaySortForColumn(i),{skipAriaHidden:!0})}updateSortOrder(){let{eSortOrder:e,column:t,beans:{sortSvc:i}}=this;if(!e)return;let o=i.getColumnsWithSortingOrdered(),s=i.getDisplaySortIndexForColumn(t)??-1,r=o.some(e=>i.getDisplaySortIndexForColumn(e)??!1);q(e,s>=0&&r,{skipAriaHidden:!0}),s>=0?e.textContent=(s+1).toString():er(e)}},ap={selector:"AG-SORT-INDICATOR",component:ag},af=["asc","desc",null],am=class extends tN{constructor(){super(...arguments),this.beanName="sortSvc"}progressSort(e,t,i){let o=this.getNextSortDirection(e);this.setSortForColumn(e,o,t,i)}progressSortFromEvent(e,t){let i="ctrl"===this.gos.get("multiSortKey")?t.ctrlKey||t.metaKey:t.shiftKey;this.progressSort(e,i,"uiColumnSorted")}setSortForColumn(e,t,i,o){"asc"!==t&&"desc"!==t&&(t=null);let{gos:s,showRowGroupCols:r}=this.beans,n=tr(s),l=[e];if(n&&e.getColDef().showRowGroup){let t=r?.getSourceColumnsForGroupColumn?.(e),i=t?.filter(e=>e.isSortable());i&&(l=[e,...i])}l.forEach(e=>this.setColSort(e,t,o));let a=(i||s.get("alwaysMultiSort"))&&!s.get("suppressMultiSort"),d=[];if(!a){let e=this.clearSortBarTheseColumns(l,o);d.push(...e)}this.updateSortIndex(e),d.push(...l),this.dispatchSortChangedEvents(o,d)}updateSortIndex(e){let{gos:t,colModel:i,showRowGroupCols:o}=this.beans,s=tr(t),r=o?.getShowRowGroupCol(e.getId()),n=s&&r||e,l=this.getColumnsWithSortingOrdered();i.forAllCols(e=>this.setColSortIndex(e,null));let a=l.filter(e=>(!s||!e.getColDef().showRowGroup)&&e!==n);(n.getSort()?[...a,n]:a).forEach((e,t)=>this.setColSortIndex(e,t))}onSortChanged(e,t){this.dispatchSortChangedEvents(e,t)}isSortActive(){let e=!1;return this.beans.colModel.forAllCols(t=>{t.getSort()&&(e=!0)}),e}dispatchSortChangedEvents(e,t){let i={type:"sortChanged",source:e};t&&(i.columns=t),this.eventSvc.dispatchEvent(i)}clearSortBarTheseColumns(e,t){let i=[];return this.beans.colModel.forAllCols(o=>{e.includes(o)||(o.getSort()&&i.push(o),this.setColSort(o,void 0,t))}),i}getNextSortDirection(e){let t=e.getColDef().sortingOrder??this.gos.get("sortingOrder")??af,i=t.indexOf(e.getSort()),o=i==t.length-1;return i<0||o?t[0]:t[i+1]}getIndexedSortMap(){let{gos:e,colModel:t,showRowGroupCols:i,rowGroupColsSvc:o}=this.beans,s=[];if(t.forAllCols(e=>{e.getSort()&&s.push(e)}),t.isPivotMode()){let t=tr(e);s=s.filter(e=>{let o=!!e.getAggFunc(),s=!e.isPrimary(),r=t?i?.getShowRowGroupCol(e.getId()):e.getColDef().showRowGroup;return o||s||r})}let r=o?.columns.filter(e=>!!e.getSort())??[],n={};s.forEach((e,t)=>n[e.getId()]=t),s.sort((e,t)=>{let i=e.getSortIndex(),o=t.getSortIndex();return null!=i&&null!=o?i-o:null==i&&null==o?n[e.getId()]>n[t.getId()]?1:-1:null==o?-1:1});let l=tr(e)&&!!r.length;l&&(s=[...new Set(s.map(e=>i?.getShowRowGroupCol(e.getId())??e))]);let a=new Map;
14return s.forEach((e,t)=>a.set(e,t)),l&&r.forEach(e=>{let t=i.getShowRowGroupCol(e.getId());a.set(e,a.get(t))}),a}getColumnsWithSortingOrdered(){return[...this.getIndexedSortMap().entries()].sort(([,e],[,t])=>e-t).map(([e])=>e)}getSortModel(){return this.getColumnsWithSortingOrdered().filter(e=>e.getSort()).map(e=>({sort:e.getSort(),colId:e.getId()}))}getSortOptions(){return this.getColumnsWithSortingOrdered().filter(e=>e.getSort()).map(e=>({sort:e.getSort(),column:e}))}canColumnDisplayMixedSort(e){let t=tr(this.gos),i=!!e.getColDef().showRowGroup;return t&&i}getDisplaySortForColumn(e){let t=this.beans.showRowGroupCols?.getSourceColumnsForGroupColumn(e);if(!this.canColumnDisplayMixedSort(e)||!t?.length)return e.getSort();let i=null!=e.getColDef().field||e.getColDef().valueGetter?[e,...t]:t,o=i[0].getSort();return i.every(e=>e.getSort()==o)?o:"mixed"}getDisplaySortIndexForColumn(e){return this.getIndexedSortMap().get(e)}setupHeader(e,t,i){let o=0;e.addManagedListeners(t,{movingChanged:()=>{o=Date.now()}}),i&&e.addManagedElementListeners(i,{click:e=>{let i=t.isMoving(),s=Date.now()-o<50;i||s||this.progressSortFromEvent(t,e)}});let s=()=>{let i=t.getSort();if(e.toggleCss("ag-header-cell-sorted-asc","asc"===i),e.toggleCss("ag-header-cell-sorted-desc","desc"===i),e.toggleCss("ag-header-cell-sorted-none",!i),t.getColDef().showRowGroup){let i=this.beans.showRowGroupCols?.getSourceColumnsForGroupColumn(t),o=i?.every(e=>t.getSort()==e.getSort());e.toggleCss("ag-header-cell-sorted-mixed",!o)}};e.addManagedEventListeners({sortChanged:s,columnRowGroupChanged:s})}initCol(e){let{sort:t,initialSort:i,sortIndex:o,initialSortIndex:s}=e.colDef;void 0!==t?("asc"===t||"desc"===t)&&(e.sort=t):("asc"===i||"desc"===i)&&(e.sort=i),void 0!==o?null!==o&&(e.sortIndex=o):null!==s&&(e.sortIndex=s)}updateColSort(e,t,i){void 0!==t&&("desc"===t||"asc"===t?this.setColSort(e,t,i):this.setColSort(e,void 0,i))}setColSort(e,t,i){e.sort!==t&&(e.sort=t,e.dispatchColEvent("sortChanged",i)),e.dispatchStateUpdatedEvent("sort")}setColSortIndex(e,t){e.sortIndex=t,e.dispatchStateUpdatedEvent("sortIndex")}createSortIndicator(e){return new ag(e)}getSortIndicatorSelector(){return ap}},aC={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",agNoRowsOverlay:"Overlay",agTooltipComponent:"Tooltip",agReadOnlyFloatingFilter:"CustomFilter",agTextColumnFilter:"TextFilter",agNumberColumnFilter:"NumberFilter",agDateColumnFilter:"DateFilter",agDateInput:"DateFilter",agTextColumnFloatingFilter:"TextFilter",agNumberColumnFloatingFilter:"NumberFilter",agDateColumnFloatingFilter:"DateFilter",agCellEditor:"TextEditor",agSelectCellEditor:"SelectEditor",agTextCellEditor:"TextEditor",agNumberCellEditor:"NumberEditor",agDateCellEditor:"DateEditor",agDateStringCellEditor:"DateEditor",agCheckboxCellEditor:"CheckboxEditor",agLargeTextCellEditor:"LargeTextEditor",agMenuItem:"MenuItem",agColumnsToolPanel:"ColumnsToolPanel",agFiltersToolPanel:"FiltersToolPanel",agAggregationComponent:"StatusBar",agSelectedRowCountComponent:"StatusBar",agTotalRowCountComponent:"StatusBar",agFilteredRowCountComponent:"StatusBar",agTotalAndFilteredRowCountComponent:"StatusBar",agFindCellRenderer:"Find"},aw={aggFunc:"SharedAggregation",autoHeight:"RowAutoHeight",cellClass:"CellStyle",cell
vendor: 6,124 bytes, line 14
14ClassRules:"CellStyle",cellEditor:({cellEditor:e,editable:t})=>t?"string"==typeof e?aC[e]??"CustomEditor":"CustomEditor":null,cellRenderer:({cellRenderer:e})=>"string"!=typeof e?null:aC[e],cellStyle:"CellStyle",columnChooserParams:"ColumnMenu",contextMenuItems:"ContextMenu",dndSource:"DragAndDrop",dndSourceOnRowDrag:"DragAndDrop",editable:({editable:e,cellEditor:t})=>e&&!t?"TextEditor":null,enableCellChangeFlash:"HighlightChanges",enablePivot:"SharedPivot",enableRowGroup:"SharedRowGrouping",enableValue:"SharedAggregation",filter:({filter:e})=>e&&"string"!=typeof e&&"boolean"!=typeof e?"CustomFilter":"string"==typeof e?aC[e]??"ColumnFilter":"ColumnFilter",floatingFilter:"ColumnFilter",getQuickFilterText:"QuickFilter",headerTooltip:"Tooltip",mainMenuItems:"ColumnMenu",menuTabs:e=>{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",spanRows:"CellSpan"},av={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,cellClass:void 0,showRowGroup:void 0,filter:void 0,initialAggFunc:void 0,defaultAggFunc:void 0,aggFunc: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,cellRendererSelector:void 0,cellEditorSelector:void 0,suppressSpanHeaderHeight: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},ab=["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","chartDestroyed","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","filterOpened","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","rowDrag
14Cancel","findChanged","rowResizeStarted","rowResizeEnded"],ay=["scrollbarWidthChanged","keyShortcutChangedCellStart","keyShortcutChangedCellEnd","pinnedHeightChanged","cellFocusCleared","fullWidthRowFocused","checkboxChanged","heightScaleChanged","suppressMovableColumns","suppressMenuHide","suppressFieldDotNotation","columnPanelItemDragStart","columnPanelItemDragEnd","bodyHeightChanged","columnContainerWidthChanged","displayedColumnsWidthChanged","scrollVisibilityChanged","scrollGapChanged","columnHoverChanged","flashCells","paginationPixelOffsetChanged","displayedRowsChanged","leftPinnedWidthChanged","rightPinnedWidthChanged","rowContainerHeightChanged","headerHeightChanged","columnGroupHeaderHeightChanged","columnHeaderHeightChanged","gridStylesChanged","storeUpdated","filterDestroyed","rowDataUpdateStarted","rowCountReady","advancedFilterEnabledChanged","dataTypesInferred","fieldValueChanged","fieldPickerValueSelected","richSelectListRowSelected","sideBarUpdated","alignedGridScroll","alignedGridColumn","gridOptionsChanged","chartTitleEdit","recalculateRowBounds","stickyTopOffsetChanged","overlayExclusiveChanged","beforeRefreshModel","rowNodeDataChanged"],aS=["overlayLoadingTemplate","overlayNoRowsTemplate","gridId","quickFilterText","rowModelType","editType","domLayout","clipboardDelimiter","rowGroupPanelShow","multiSortKey","pivotColumnGroupTotals","pivotRowTotals","pivotPanelShow","fillHandleDirection","groupDisplayType","treeDataDisplayType","treeDataChildrenField","treeDataParentIdField","colResizeDefault","tooltipTrigger","serverSidePivotResultFieldSeparator","columnMenu","tooltipShowMode","grandTotalRow","themeCssLayer","findSearchValue","styleNonce"],aR=["components","rowStyle","context","autoGroupColumnDef","localeText","icons","datasource","dragAndDropImageComponentParams","serverSideDatasource","viewportDatasource","groupRowRendererParams","aggFuncs","fullWidthCellRendererParams","defaultColGroupDef","defaultColDef","defaultCsvExportParams","defaultExcelExportParams","columnTypes","rowClassRules","detailCellRendererParams","loadingCellRendererParams","loadingOverlayComponentParams","noRowsOverlayComponentParams","popupParent","themeStyleContainer","statusBar","chartThemeOverrides","customChartThemes","chartToolPanelsDef","dataTypeDefinitions","advancedFilterParent","advancedFilterBuilderParams","initialState","autoSizeStrategy","selectionColumnDef","findOptions"],aF=["sortingOrder","alignedGrids","rowData","columnDefs","excelStyles","pinnedTopRowData","pinnedBottomRowData","chartThemes","rowClass","paginationPageSizeSelector"],aD=["rowHeight","detailRowHeight","rowBuffer","headerHeight","groupHeaderHeight","groupLockGroupColumns","floatingFiltersHeight","pivotHeaderHeight","pivotGroupHeaderHeight","groupDefaultExpanded","pivotDefaultExpanded","viewportRowModelPageSize","viewportRowModelBufferSize","autoSizePadding","maxBlocksInCache","maxConcurrentDatasourceRequests","tooltipShowDelay","tooltipHideDelay","cacheOverflowSize","paginationPageSize","cacheBlockSize","infiniteInitialRowCount","serverSideInitialRowCount","scrollbarWidth","asyncTransactionWaitMillis","blockLoadDebounceMillis","keepDetailRowsCount","undoRedoCellEditingLimit","cellFlashDuration","cellFadeDuration","tabIndex","pivotMaxGeneratedColumns"],aP=["theme","rowSelection"],ax=["cellSelection","sideBar","rowNumbers","suppressGroupChangesColumnVisibility","groupAggFiltering","suppressStickyTotalRow","groupHideParentOfSingleChild","enableRowPinning"],aE=["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","suppressRowDrag","suppressMoveWhenRowDragging","rowDragMultiRow","enableGroupEdit","embedFullWidthRows","suppressPaginationPanel","groupHideOpenParents","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"],aT=["doesExternalFilterPass","processPivotResultColDef","processPivotResultColGroupDef","getBusinessKeyForNode","isRowSelectable","rowDragText","groupRowRenderer","dragAndDropImageComponent","fullWidthCellRenderer","loadingCellRenderer","loadingOverlayComponent","noRowsOverlayComponent","detailCellRenderer","quickFilterParser","quickFilterMatcher","getLocaleText","isExternalFilterPresent","getRowHeight","getRowClass","getRowStyle","getContextMenuItems","getMainMenuItems","processRowPostCreate","processCellForClipboard","getGroupRowAgg","isFullWidthRow","
14sendToClipboard","focusGridInnerElement","navigateToNextHeader","tabToNextHeader","navigateToNextCell","tabToNextCell","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"];function aM(e,t,i){return"number"==typeof t||null==t?null==t||t>=i?null:`${e}: value should be greater than or equal to ${i}`:`${e}: value should be a number`}var aA={alignedGrids:"AlignedGrids",allowContextMenuWithControlKey:"ContextMenu",autoSizeStrategy:"ColumnAutoSize",cellSelection:"CellSelection",columnHoverHighlight:"ColumnHover",datasource:"InfiniteRowModel",doesExternalFilterPass:"ExternalFilter",editType:"EditCore",enableAdvancedFilter:"AdvancedFilter",enableCellSpan:"CellSpan",enableCharts:"IntegratedCharts",enableRangeSelection:"CellSelection",enableRowPinning:"PinnedRow",findSearchValue:"Find",getContextMenuItems:"ContextMenu",getLocaleText:"Locale",getMainMenuItems:"ColumnMenu",getRowClass:"RowStyle",getRowStyle:"RowStyle",groupTotalRow:"SharedRowGrouping",grandTotalRow:"SharedRowGrouping",initialState:"GridState",isExternalFilterPresent:"ExternalFilter",isRowPinnable:"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",rowGroupPanelShow:"RowGroupingPanel",rowNumbers:"RowNumbers",rowSelection:"SharedRowSelection",rowStyle:"RowStyle",serverSideDatasource:"ServerSideRowModel",sideBar:"SideBar",statusBar:"StatusBar",treeData:"SharedTreeData",undoRedoCellEditing:"UndoRedoEdit",valueCache:"ValueCache",viewportDatasource:"ViewportRowModel"},ak=0,aI=0,aL=class extends tN{constructor(){super(...arguments),this.beanName="gos",this.domDataKey="__AG_"+Math.random().toString(),this.gridInstanceId=aI++,this.gridReadyFired=!1,this.queueEvents=[],this.propEventSvc=new b,this.globalEventHandlerFactory=e=>(t,i)=>{if(!this.isAlive())return;let o=ad.has(t);if(o&&!e||!o&&e)return;let s=(e,t)=>{let i=this.gridOptions[tD(e)];"function"==typeof i&&this.beans.frameworkOverrides.wrapOutgoing(()=>i(t))};if(this.gridReadyFired)s(t,i);else if("gridReady"===t){for(let e of(s(t,i),this.gridReadyFired=!0,this.queueEvents))s(e.eventName,e.event);this.queueEvents=[]}else this.queueEvents.push({eventName:t,event:i})}}wireBeans(e){this.gridOptions=e.gridOptions,this.validation=e.validation,this.api=e.gridApi,this.gridId=e.context.getGridId()}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:"gridOptionsUpdated"})}})}destroy(){super.destroy(),this.queueEvents=[]}get(e){return this.gridOptions[e]??ah[e]}getCallback(e){return this.mergeGridCommonParams(this.gridOptions[e])}exists(e){return ek(this.gridOptions[e])}mergeGridCommonParams(e){return e?t=>e(this.addGridCommonParams(t)):e}updateGridOptions({options:e,force:t,source:i="api"}){let o={id:ak++,properties:[]},s=[],{gridOptions:r,validation:n}=this;for(let l of Object.keys(e)){let a=e[l];n?.warnOnInitialPropertyUpdate(i,l);let d=t||"object"==typeof a&&"api"===i,h=r[l];if(d||h!==a){r[l]=a;let e={type:l,currentValue:a,previousValue:h,changeSet:o,source:i};s.push(e)}}this.validateGridOptions(this.gridOptions),o.properties=s.map(e=>
14e.type),s.forEach(e=>{eR(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}addGridCommonParams(e){return e.api=this.api,e.context=this.gridOptionsContext,e}validateOptions(e,t){for(let i of Object.keys(e)){let o=e[i];if(null==o||!1===o)continue;let s=t[i];"function"==typeof s&&(s=s(e,this.gridOptions,this.beans)),s&&this.assertModuleRegistered(s,i)}}validateGridOptions(e){this.validateOptions(e,aA),this.validation?.processGridOptions(e)}validateColDef(e,t,i){(i||!this.beans.dataTypeSvc?.isColPendingInference(t))&&(this.validateOptions(e,aw),this.validation?.validateColDef(e))}assertModuleRegistered(e,t){let i=Array.isArray(e)?e.some(e=>this.isModuleRegistered(e)):this.isModuleRegistered(e);return i||eq(200,{...this.getModuleErrorParams(),moduleName:e,reasonOrId:t}),i}getModuleErrorParams(){return{gridId:this.gridId,gridScoped:i7,rowModelType:this.get("rowModelType"),isUmd:!1}}isModuleRegistered(e){return i9(e,this.gridId,this.get("rowModelType"))}};function aO(e){let t={"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:t},{tag:"span",ref:"eFilterButton",cls:"ag-header-icon ag-header-cell-filter-button",attrs:t},{tag:"div",ref:"eLabel",cls:"ag-header-cell-label",role:"presentation",children:[{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:t},e?{tag:"ag-sort-indicator",ref:"eSortIndicator"}:null]}]}}var aG=aO(!0),aH=aO(!1),aN=class extends ik{constructor(){super(...arguments),this.eFilter=null,this.eFilterButton=null,this.eSortIndicator=null,this.eMenu=null,this.eLabel=null,this.eText=null,this.eSortOrder=null,this.eSortAsc=null,this.eSortDesc=null,this.eSortMixed=null,this.eSortNone=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||null!=this.currentSuppressMenuHide&&this.shouldSuppressMenuHide()!=this.currentSuppressMenuHide||t.enableFilterButton!=e.enableFilterButton||t.enableFilterIcon!=e.enableFilterIcon)return!1;if(this.innerHeaderComponent){let t={...e};tV(t,e.innerHeaderComponentParams),this.innerHeaderComponent.refresh?.(t)}else this.setDisplayName(e);return!0}workOutTemplate(e,t){let i=e.template;return i?i?.trim?i.trim():i:t?aG:aH}init(e){this.params=e;let{sortSvc:t,touchSvc:i,rowNumbersSvc:o,userCompFactory:s}=this.beans,r=t?.getSortIndicatorSelector();this.currentTemplate=this.workOutTemplate(e,!!r),this.setTemplate(this.currentTemplate,r?[r]:void 0),i?.setupForHeader(this),this.setMenu(),this.setupSort(),o?.setupForHeader(this),this.setupFilterIcon(),this.setupFilterButton(),this.workOutInnerHeaderComponent(s,e),this.setDisplayName(e)}workOutInnerHeaderComponent(e,t){let i=e.getCompDetails(t,iB,void 0,t);i&&(this.isLoadingInnerComponent=!0,i.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,i=this.currentDisplayName;this.currentDisplayName=t,!this.eText||i===t||this.innerHeaderComponent||this.isLoadingInnerComponent||(this.eText.textContent=tK(t))}addInIcon(e,t,i){let o=rC(e,this.beans,i);o&&t.appendChild(o)}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){en(this.eMenu),this.eMenu=void 0;return}let{gos:e,eMenu:t,params:i}=this,o=tF(e);this.addInIcon(o?"menu":"menuAlt",t,i.column),t.classList.toggle("ag-header-menu-icon",!o);let s=this.shouldSuppressMenuHide();this.currentSuppressMenuHide=s,this.addManagedElementListeners(t,{click:()=>this.showColumnMenu(this.eMenu)}),this.toggleMenuAlwaysShow(s)}toggleMenuAlwaysShow(e){this.eMenu?.classList.toggle("ag-header-menu-always-show",e)}showColumnMenu(e){let{currentSuppressMenuHide:t,params:i}=this;t||this.toggleMenuAlwaysShow(!0),i.showColumnMenu(e,()=>{t||this.toggleMenuAlwaysShow(!1)})}onMenuKeyboardShortcut(e){let{params:t,gos:i,beans:o,eMenu:s,eFilterButton:r}=this,n=t.column,l=tF(i);if(e&&!l){if(o.menuSvc?.isFilterMenuInHeaderEnabled(n))return t.showFilter(r??s??this.getGui()),!0}else if(t.enableMenu)return this.showColumnMenu(s??r??this.getGui()),!0;return!1}setupSort(){let{sortSvc:e}=this.beans;if(!e)return;let{enableSorting:t,column:i}=this.params;if(this.currentSort=t,!this.eSortIndicator){this.eSortIndicator=this.createBean(e.createSortIndicator(!0));
14let{eSortIndicator:t,eSortOrder:i,eSortAsc:o,eSortDesc:s,eSortMixed:r,eSortNone:n}=this;t.attachCustomElements(i,o,s,r,n)}this.eSortIndicator.setupSort(i),this.currentSort&&e.setupHeader(this,i,this.eLabel)}setupFilterIcon(){let{eFilter:e,params:t}=this;e&&this.configureFilter(t.enableFilterIcon,e,()=>{q(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,i,o){if(!e)return en(t),!1;let s=this.params.column;return this.addInIcon(o,t,s),this.addManagedListeners(s,{filterChanged:i}),i(),!0}onFilterChangedButton(){let e=this.params.column.isFilterActive();this.eFilterButton.classList.toggle("ag-filter-active",e)}getAnchorElementForMenu(e){let{eFilterButton:t,eMenu:i}=this;return e?t??i??this.getGui():i??t??this.getGui()}destroy(){super.destroy(),this.innerHeaderComponent&&(this.destroyBean(this.innerHeaderComponent),this.innerHeaderComponent=void 0)}},aB={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"}]},aV=class extends ik{constructor(){super(aB),this.agOpened=null,this.agClosed=null,this.agLabel=null,this.isLoadingInnerComponent=!1}init(e){let{userCompFactory:t,touchSvc:i}=this.beans;this.params=e,this.checkWarnings(),this.workOutInnerHeaderGroupComponent(t,e),this.setupLabel(e),this.addGroupExpandIcon(e),this.setupExpandIcons(),i?.setupForHeaderGroup(this)}checkWarnings(){this.params.template&&e_(89)}workOutInnerHeaderGroupComponent(e,t){let i=e.getCompDetails(t,iV,void 0,t);i&&(this.isLoadingInnerComponent=!0,i.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:i},beans:o}=this;this.addInIcon("columnGroupOpened",e),this.addInIcon("columnGroupClosed",t);let s=e=>{if(tL(e))return;let t=!i.isExpanded();o.colGroupSvc.setColumnGroupOpened(i.getProvidedColumnGroup(),t,"uiColumnExpanded")};this.addTouchAndClickListeners(o,t,s),this.addTouchAndClickListeners(o,e,s);let r=e=>{tI(e)};this.addManagedElementListeners(t,{dblclick:r}),this.addManagedElementListeners(e,{dblclick:r}),this.addManagedElementListeners(this.getGui(),{dblclick:s}),this.updateIconVisibility();let n=i.getProvidedColumnGroup(),l=this.updateIconVisibility.bind(this);this.addManagedListeners(n,{expandedChanged:l,expandableChanged:l})}addTouchAndClickListeners(e,t,i){e.touchSvc?.setupForHeaderGroupElement(this,t,i),this.addManagedElementListeners(t,{click:i})}updateIconVisibility(){let{agOpened:e,agClosed:t,params:{columnGroup:i}}=this;if(i.isExpandable()){let o=i.isExpanded();q(e,o),q(t,!o)}else q(e,!1),q(t,!1)}addInIcon(e,t){let i=rC(e,this.beans,null);i&&t.appendChild(i)}addGroupExpandIcon(e){if(!e.columnGroup.isExpandable()){let{agOpened:e,agClosed:t}=this;q(e,!1),q(t,!1);return}}setupLabel(e){let{displayName:t,columnGroup:i}=e,o=this.innerHeaderGroupComponent||this.isLoadingInnerComponent;ek(t)&&!o&&(this.agLabel.textContent=tK(t)),this.toggleCss("ag-sticky-label",!i.getColGroupDef()?.suppressStickyLabel)}destroy(){super.destroy(),this.innerHeaderGroupComponent&&(this.destroyBean(this.innerHeaderGroupComponent),this.innerHeaderGroupComponent=void 0)}},az=class extends tN{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,0===e&&(this.scrollGoingDown=!0),this.lastScrollTop=e}postConstruct(){this.active=!this.gos.get("suppressAnimationFrame"),this.batchFrameworkComps=this.beans.frameworkOverrides.batchFrameworkComps}verify(){!1===this.active&&e_(92)}createTask(e,t,i,o){this.verify();let s=i;o&&this.batchFrameworkComps&&(s="f1");let r={task:e,index:t,createOrder:++this.taskCount};this.addTaskToList(this[s],r),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,i)=>e.index!==i.index?t*(i.index-e.index):i.createOrder-e.createOrder),e.sorted=!0}
14addDestroyTask(e){this.verify(),this.destroyTasks.push(e),this.schedule()}executeFrame(e){let{p1:t,p2:i,f1:o,destroyTasks:s,beans:r}=this,{ctrlsSvc:n,frameworkOverrides:l}=r,a=t.list,d=i.list,h=o.list,u=Date.now(),c=0,g=e<=0,p=n.getScrollFeature();for(;g||c<e;){if(!p.scrollGridIfNeeded()){let r;if(a.length)this.sortTaskList(t),r=a.pop().task;else if(d.length)this.sortTaskList(i),r=d.pop().task;else if(h.length)l.wrapOutgoing(()=>{for(;(g||c<e)&&!p.scrollGridIfNeeded()&&h.length;){this.sortTaskList(o),(r=h.pop().task)();c=Date.now()-u}}),r=()=>{};else if(s.length)r=s.pop();else break;r()}c=Date.now()-u}a.length||d.length||h.length||s.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);eC(this.beans,e)}isQueueEmpty(){return!this.ticking}},aW=class extends tN{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){if(!W())return;let t=(t,i,o)=>{let{rowCtrl:s,cellCtrl:r}=e.getControlsForEventTarget(o?.target??null);r?.column&&r.dispatchCellContextMenuEvent(o??null),this.beans.contextMenuSvc?.handleContextMenuMouseEvent(void 0,o,s,r)};this.mockContextMenu(e,e.element,t)}handleCellDoubleClick(e,t){return!!(()=>{if(!W()||tO("dblclick"))return!1;let t=Date.now(),i=t-e.lastIPadMouseClickEvent<200;return e.lastIPadMouseClickEvent=t,i})()&&(e.onCellDoubleClicked(t),t.preventDefault(),!0)}setupForHeader(e){let{gos:t,sortSvc:i,menuSvc:o}=this.beans;if(t.get("suppressTouch"))return;let{params:s,eMenu:r,eFilterButton:n}=e,l=new nu(e.getGui(),!0),a=e.shouldSuppressMenuHide(),d=a&&ek(r)&&s.enableMenu,h=d?new nu(r,!0):l;if((s.enableMenu||o?.isHeaderContextMenuEnabled(s.column))&&e.addManagedListeners(h,{[d?"tap":"longTap"]:e=>s.showColumnMenuAfterMouseClick(e.touchStart)}),s.enableSorting&&e.addManagedListeners(l,{tap:e=>{let t=e.touchStart.target;a&&(r?.contains(t)||n?.contains(t))||i?.progressSort(s.column,!1,"uiColumnSorted")}}),s.enableFilterButton&&n){let t=new nu(n,!0);e.addManagedListeners(t,{tap:()=>s.showFilter(n)}),e.addDestroyFunc(()=>t.destroy())}e.addDestroyFunc(()=>l.destroy()),d&&e.addDestroyFunc(()=>h.destroy())}setupForHeaderGroup(e){let t=e.params;if(this.beans.menuSvc?.isHeaderContextMenuEnabled(t.columnGroup.getProvidedColumnGroup())){let i=new nu(t.eGridHeader,!0);e.addManagedListeners(i,{longTap:e=>t.showColumnMenuAfterMouseClick(e.touchStart)}),e.addDestroyFunc(()=>i.destroy())}}setupForHeaderGroupElement(e,t,i){let o=new nu(t,!0);e.addManagedListeners(o,{tap:i}),e.addDestroyFunc(()=>o.destroy())}mockContextMenu(e,t,i){if(!W())return;let o=new nu(t),s=e=>{oU(this.gos,e.touchEvent)&&i(void 0,e.touchStart,e.touchEvent)};e.addManagedListeners(o,{longTap:s}),e.addDestroyFunc(()=>o.destroy())}},aU=class extends tN{constructor(){super(...arguments),this.beanName="cellNavigation"}wireBeans(e){this.rowSpanSvc=e.rowSpanSvc}getNextCellToFocus(e,t,i=!1){return i?this.getNextCellToFocusWithCtrlPressed(e,t):this.getNextCellToFocusWithoutCtrlPressed(e,t)}getNextCellToFocusWithCtrlPressed(e,t){let i,o,s=e===oc,{pageBounds:r,gos:n,visibleCols:l}=this.beans;if(s||e===op)o=s?r.getFirstRow():r.getLastRow(),i=t.column;else{let s=n.get("enableRtl");o=t.rowIndex,i=(e===ou!==s?l.allCols:[...l.allCols].reverse()).find(e=>this.isCellGoodToFocusOn({rowIndex:o,rowPinned:null,column:e}))}return i?{rowIndex:o,rowPinned:null,column:i}:null}getNextCellToFocusWithoutCtrlPressed(e,t){let i=t,o=!1;for(;!o;){switch(e){case oc:i=this.getCellAbove(i);break;case op:i=this.getCellBelow(i);break;case og:i=this.gos.get("enableRtl")?this.getCellToLeft(i):this.getCellToRight(i);break;case ou:i=this.gos.get("enableRtl")?this.getCellToRight(i):this.getCellToLeft(i);break;default:i=null,e_(8,{key:e})}o=!i||this.isCellGoodToFocusOn(i)}return i}isCellGoodToFocusOn(e){let t,i=e.column,{pinnedRowModel:o,rowModel:s}=this.beans;switch(e.rowPinned){case"top":t=o?.getPinnedTopRow(e.rowIndex);break;case"bottom":t=o?.getPinnedBottomRow(e.rowIndex);break;default:t=s.getRow(e.rowIndex)}return!!t&&!this.isSuppressNavigable(i,t)}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,i=oX(this.beans,t);return i?{rowIndex:i.rowIndex,column:e.column,rowPinned:i.rowPinned}:null}getCellAbove(e){if(!e)return null;let t=this.rowSpanSvc?.getCellStart(e)??e,i=oJ(this.beans,{rowIndex:t.rowIndex,rowPinned:t.rowPinned});return i?{rowIndex:i.rowIndex,column:e.column,rowPinned:i.rowPinned}:null}getNextTabbedCell(e,t){return t?this.getNextTabbedCellBackwards(e):this.getNextTabbedCellForwards(e)}getNextTabbedCellForwards(e){let{visibleCols:t,pagination:i}=this.beans,o=t.allCols,s=e.rowIndex,r=e.rowPinned,n=t.getColAfter(e.column);if(!n){n=o[0];let t=oX(this.beans,e);if(eI(t)||!t.rowPinned&&!(i?.isRowInPage(t.rowIndex)??!0))return null;s=t?t.rowIndex:null,r=t?t.rowPinned:null}return{rowIndex:s,column:n,rowPinned:r}}getNextTabbedCellBackwards(e){let{beans:t}=this,{visibleCols:i,pagination:o}=t,s=i.allCols,r=e.rowIndex,n=e.rowPinned,l=i.getColBefore(e.column);if(!l){l=t5(s);let i=oJ(t,{rowIndex:e.rowIndex,rowPinned:e.rowPinned});if(eI(i)||!i.rowPinned&&!(o?.isRowInPage(i.rowIndex)??!0))return null;r=i?i.rowIndex:null,n=i?i.rowPinned:null}return{rowIndex:r,column:l,rowPinned:n}}isSuppressNavigable(e,t){let{suppressNavigable:i}=e.colDef;return"boolean"==typeof i?i:"function"==typeof i&&i(e.createColumnFunctionCallbackParams(t))}},a$=class extends tN{constructor(){super(),this.beanName="navigation",this.onPageDown=eM(this.onPageDown,100),this.onPageUp=eM(this.onPageUp,100)}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCon=e.gridBodyCtrl})}handlePageScrollingKey(e,t=!1){var i,o;let s=e.key,r=e.altKey,n=e.ctrlKey||e.metaKey,l=!!this.beans.rangeSvc&&e.shiftKey,a=(i=this.gos,o=e,tG(i,o.target,oN)?.getFocusedCellPosition()??null),d=!1;switch(s){case ow:case"End":n||r||(this.onHomeOrEndKey(s),d=!0);break;case ou:case og:case oc:case op:if(!a)return!1;!n||r||l||(this.onCtrlUpDownLeftRight(s,a),d=!0);break;case oC:case om:n||r||(d=this.handlePageUpDown(s,a,t))}return d&&e.preventDefault(),d}handlePageUpDown(e,t,i){return i&&(t=this.beans.focusSvc.getFocusedCell()),!!t&&(e===om?this.onPageUp(t):this.onPageDown(t),!0)}navigateTo(e){let{scrollIndex:t,scrollType:i,scrollColumn:o,focusIndex:s,focusColumn:r}=e,{scrollFeature:n}=this.gridBodyCon;ek(o)&&!o.isPinned()&&n.ensureColumnVisible(o),ek(t)&&n.ensureIndexVisible(t,i),e.isAsync||n.ensureIndexVisible(s);let{focusSvc:l,rangeSvc:a}=this.beans;l.setFocusedCell({rowIndex:s,column:r,rowPinned:null,forceBrowserFocus:!0}),a?.setRangeToCell({rowIndex:s,rowPinned:null,column:r})}
14onPageDown(e){let t=this.beans,i=aK(t),o=this.getViewportHeight(),{pageBounds:s,rowModel:r,rowAutoHeight:n}=t,l=s.getPixelOffset(),a=i.top+o,d=r.getRowIndexAtPixel(a+l);n?.active?this.navigateToNextPageWithAutoHeight(e,d):this.navigateToNextPage(e,d)}onPageUp(e){let t=this.beans,i=aK(t),{pageBounds:o,rowModel:s,rowAutoHeight:r}=t,n=o.getPixelOffset(),l=i.top,a=s.getRowIndexAtPixel(l+n);r?.active?this.navigateToNextPageWithAutoHeight(e,a,!0):this.navigateToNextPage(e,a,!0)}navigateToNextPage(e,t,i=!1){let o,{pageBounds:s,rowModel:r}=this.beans,n=this.getViewportHeight(),l=s.getFirstRow(),a=s.getLastRow(),d=s.getPixelOffset(),h=r.getRow(e.rowIndex),u=i?h?.rowHeight-n-d:n-d,c=h?.rowTop+u,g=r.getRowIndexAtPixel(c+d);g===e.rowIndex&&(t=g=e.rowIndex+(i?-1:1)),i?(o="bottom",g<l&&(g=l),t<l&&(t=l)):(o="top",g>a&&(g=a),t>a&&(t=a)),this.isRowTallerThanView(r.getRow(g))&&(t=g,o="top"),this.navigateTo({scrollIndex:t,scrollType:o,scrollColumn:null,focusIndex:g,focusColumn:e.column})}navigateToNextPageWithAutoHeight(e,t,i=!1){this.navigateTo({scrollIndex:t,scrollType:i?"bottom":"top",scrollColumn:null,focusIndex:t,focusColumn:e.column}),setTimeout(()=>{let o=this.getNextFocusIndexForAutoHeight(e,i);this.navigateTo({scrollIndex:t,scrollType:i?"bottom":"top",scrollColumn:null,focusIndex:o,focusColumn:e.column,isAsync:!0})},50)}getNextFocusIndexForAutoHeight(e,t=!1){let i=t?-1:1,o=this.getViewportHeight(),{pageBounds:s,rowModel:r}=this.beans,n=s.getLastRow(),l=0,a=e.rowIndex;for(;a>=0&&a<=n;){let e=r.getRow(a);if(e){let t=e.rowHeight??0;if(l+t>o)break;l+=t}a+=i}return Math.max(0,Math.min(a,n))}getViewportHeight(){let e=this.beans,t=aK(e),i=this.beans.scrollVisibleSvc.getScrollbarWidth(),o=t.bottom-t.top;return e.ctrlsSvc.get("center").isHorizontalScrollShowing()&&(o-=i),o}isRowTallerThanView(e){if(!e)return!1;let t=e.rowHeight;return"number"==typeof t&&t>this.getViewportHeight()}onCtrlUpDownLeftRight(e,t){let i=this.beans.cellNavigation.getNextCellToFocus(e,t,!0),{rowIndex:o}=i,s=i.column;this.navigateTo({scrollIndex:o,scrollType:null,scrollColumn:s,focusIndex:o,focusColumn:s})}onHomeOrEndKey(e){let t=e===ow,{visibleCols:i,pageBounds:o,rowModel:s}=this.beans,r=i.allCols,n=t?o.getFirstRow():o.getLastRow(),l=s.getRow(n);if(!l)return;let a=(t?r:[...r].reverse()).find(e=>!e.isSuppressNavigable(l));a&&this.navigateTo({scrollIndex:n,scrollType:null,scrollColumn:a,focusIndex:n,focusColumn:a})}onTabKeyDown(e,t){let i=t.shiftKey,o=this.tabToNextCellCommon(e,i,t),s=this.beans,{ctrlsSvc:r,pageBounds:n,focusSvc:l,gos:a}=s;if(!1!==o)return void(o?t.preventDefault():null===o&&r.get("gridCtrl").allowFocusForNextCoreContainer(i));if(i){let{rowIndex:i,rowPinned:o}=e.getRowPosition();(o?0===i:i===n.getFirstRow())&&(0===a.get("headerHeight")||ok(s)?oL(s,!0,!0):(t.preventDefault(),l.focusPreviousFromFirstCell(t)))}else e instanceof oV&&e.focusCell(!0),(!i&&l.focusOverlay(!1)||oL(s,i))&&t.preventDefault()}tabToNextCell(e,t){let i=this.beans,{focusSvc:o,rowRenderer:s}=i,r=o.getFocusedCell();if(!r)return!1;let n=oZ(i,r);return(!!n||!!(n=s.getRowByPosition(r))&&!!n.isFullWidth())&&!!this.tabToNextCellCommon(n,e,t)}tabToNextCellCommon(e,t,i){let o,s=e.editing;if(!s&&e instanceof oV){let t=e.rowCtrl;t&&(s=t.editing)}return null===(o=s?"fullRow"===this.gos.get("editType")?this.moveToNextEditingRow(e,t,i):this.moveToNextEditingCell(e,t,i):this.moveToNextCellNotEditing(e,t,i))?o:o||!!this.beans.focusSvc.focusedHeader}moveToNextEditingCell(e,t,i=null){let o=e.cellPosition;e.eGui.focus(),e.stopEditing();let s=this.findNextCellToFocusOn(o,t,!0);return!1===s?null:null!=s&&(this.beans.editSvc?.startEditing(s,null,!0,i),s.focusCell(!1),!0)}moveToNextEditingRow(e,t,i=null){let o=e.cellPosition,s=this.findNextCellToFocusOn(o,t,!0);if(!1===s)return null;if(null==s)return!1;let r=s.cellPosition,n=this.isCellEditable(o),l=this.isCellEditable(r),a=r&&o.rowIndex===r.rowIndex&&o.rowPinned===r.rowPinned,{editSvc:d,rowEditSvc:h}=this.beans;if(n&&d?.setFocusOutOnEditor(e),!a){let t=e.rowCtrl;d?.stopRowEditing(t);let o=s.rowCtrl;h?.startEditing(o,void 0,void 0,i)}return l?(d?.setFocusInOnEditor(s),s.focusCell()):s.focusCell(!0),!0}
14moveToNextCellNotEditing(e,t,i){let o,s=this.beans.visibleCols.allCols;if(e instanceof sD){if(o={...e.getRowPosition(),column:t?s[0]:t5(s)},this.gos.get("embedFullWidthRows")&&i){let t=e.findFullWidthInfoForEvent(i);t&&(o.column=t.column)}}else o=e.getFocusedCellPosition();let r=this.findNextCellToFocusOn(o,t,!1);if(!1===r)return null;if(r instanceof oV)r.focusCell(!0);else if(r)return this.tryToFocusFullWidthRow(r,t);return ek(r)}findNextCellToFocusOn(e,t,i){let o=e,s=this.beans,{cellNavigation:r,gos:n,focusSvc:l,rowRenderer:a,rangeSvc:d}=s;for(;;){e!==o&&(e=o),t||(o=this.getLastCellOfColSpan(o)),o=r.getNextTabbedCell(o,t);let h=n.getCallback("tabToNextCell");if(ek(h)){let s=h({backwards:t,editing:i,previousCellPosition:e,nextCellPosition:o||null});if(!0===s)o=e;else{if(!1===s)return!1;o={rowIndex:s.rowIndex,column:s.column,rowPinned:s.rowPinned}}}if(!o)return null;if(o.rowIndex<0){let e=s3(s);return l.focusHeaderPosition({headerPosition:{headerRowIndex:e+o.rowIndex,column:o.column},fromCell:!0}),null}let u="fullRow"===n.get("editType");if(i&&!u&&!this.isCellEditable(o))continue;this.ensureCellVisible(o);let c=oZ(s,o);if(!c){let e=a.getRowByPosition(o);if(!e||!e.isFullWidth()||i)continue;return{...e.getRowPosition(),column:o?.column}}if(!r.isSuppressNavigable(c.column,c.rowNode))return c.setFocusedCellPosition(o),d?.setRangeToCell(o),c}}isCellEditable(e){let t=this.lookupRowNodeForCell(e);return!!t&&e.column.isCellEditable(t)}lookupRowNodeForCell({rowIndex:e,rowPinned:t}){let{pinnedRowModel:i,rowModel:o}=this.beans;return"top"===t?i?.getPinnedTopRow(e):"bottom"===t?i?.getPinnedBottomRow(e):o.getRow(e)}navigateToNextCell(e,t,i,o){let s=i,r=!1,n=this.beans,{cellNavigation:l,focusSvc:a,gos:d}=n;for(;s&&(s===i||!this.isValidNavigateCell(s));)d.get("enableRtl")?t===ou&&(s=this.getLastCellOfColSpan(s)):t===og&&(s=this.getLastCellOfColSpan(s)),r=eI(s=l.getNextCellToFocus(t,s));if(r&&e&&e.key===oc&&(s={rowIndex:-1,rowPinned:null,column:i.column}),o){let o=d.getCallback("navigateToNextCell");
14if(ek(o)){let r=o({key:t,previousCellPosition:i,nextCellPosition:s||null,event:e});s=ek(r)?{rowPinned:r.rowPinned,rowIndex:r.rowIndex,column:r.column}:null}}if(!s)return;if(s.rowIndex<0){let t=s3(n);a.focusHeaderPosition({headerPosition:{headerRowIndex:t+s.rowIndex,column:i.column},event:e||void 0,fromCell:!0});return}let h=this.getNormalisedPosition(s);h?this.focusPosition(h):this.tryToFocusFullWidthRow(s)}getNormalisedPosition(e){if(this.beans.spannedRowRenderer?.getCellByPosition(e))return e;this.ensureCellVisible(e);let t=oZ(this.beans,e);return t?(e=t.getFocusedCellPosition(),this.ensureCellVisible(e),e):null}tryToFocusFullWidthRow(e,t){let{visibleCols:i,rowRenderer:o,focusSvc:s,eventSvc:r}=this.beans,n=i.allCols,l=o.getRowByPosition(e);if(!l||!l.isFullWidth())return!1;let a=s.getFocusedCell(),d={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column||(t?t5(n):n[0])};this.focusPosition(d);let h=null==t?null!=a&&function(e,t){switch(e.rowPinned){case"top":if("top"!==t.rowPinned)return!0;break;case"bottom":if("bottom"!==t.rowPinned)return!1;break;default:if(ek(t.rowPinned))return"top"!==t.rowPinned}return e.rowIndex<t.rowIndex}(d,a):t;return r.dispatchEvent({type:"fullWidthRowFocused",rowIndex:d.rowIndex,rowPinned:d.rowPinned,column:d.column,isFullWidthCell:!0,fromBelow:h}),!0}focusPosition(e){let{focusSvc:t,rangeSvc:i}=this.beans;t.setFocusedCell({rowIndex:e.rowIndex,column:e.column,rowPinned:e.rowPinned,forceBrowserFocus:!0}),i?.setRangeToCell(e)}isValidNavigateCell(e){return!!oY(this.beans,e)}getLastCellOfColSpan(e){let t=oZ(this.beans,e);if(!t)return e;let i=t.getColSpanningList();return 1===i.length?e:{rowIndex:e.rowIndex,column:t5(i),rowPinned:e.rowPinned}}ensureCellVisible(e){let t=ts(this.gos),i=this.beans.rowModel.getRow(e.rowIndex),o=t&&i?.sticky,{scrollFeature:s}=this.gridBodyCon;!o&&eI(e.rowPinned)&&s.ensureIndexVisible(e.rowIndex),e.column.isPinned()||s.ensureColumnVisible(e.column)}};function aK(e){return e.ctrlsSvc.getScrollFeature().getVScrollPosition()}var aj=class extends tN{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:i}=this.beans;t?t.calculatePages():e.calculateBounds(0,i.getRowCount()-1)}},a_=class extends tN{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?Math.max(t.rowTop+t.rowHeight-e.rowTop,0):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:i}=this.beans,o=i.getRowBounds(e);o&&(o.rowIndex=e),this.topRowBounds=o;let s=i.getRowBounds(t);s&&(s.rowIndex=t),this.bottomRowBounds=s,this.calculatePixelOffset()}getPixelOffset(){return this.pixelOffset}calculatePixelOffset(){let e=this.topRowBounds?.rowTop??0;this.pixelOffset!==e&&(this.pixelOffset=e,this.eventSvc.dispatchEvent({type:"paginationPixelOffsetChanged"}))}},aq=class extends tN{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 i of this.elements)i&&(q(i,t),eu(i,e))}},aQ=class extends tN{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:i}=this.beans,o=eX(e,"print"),s=o?0:t.getColsLeftWidth(),r=o?0:t.getDisplayedColumnsRightWidth();s!=this.leftWidth&&(this.leftWidth=s,i.dispatchEvent({type:"leftPinnedWidthChanged"})),r!=this.rightWidth&&(this.rightWidth=r,i.dispatchEvent({type:"rightPinnedWidthChanged"}))}keepPinnedColumnsNarrowerThanViewport(){let e=X(this.gridBodyCtrl.eBodyViewport);if(e<=50)return;let t=this.getPinnedColumnsOverflowingViewport(e-50),i=this.gos.getCallback("processUnpinnedColumns"),{columns:o,hasLockedPinned:s}=t,r=o;!r.length&&!s||(i&&(r=i({columns:r,viewportWidth:e})),r&&r.length&&(r=r.filter(e=>!il(e)),this.setColsPinned(r,null,"viewportSizeFeature")))}createPinnedWidthFeature(e,...t){return new aq(e,t)}setColsPinned(e,t,i){let o,{colModel:s,colAnimation:r,visibleCols:n,gos:l}=this.beans;if(!s.cols||!e?.length)return;if(eX(l,"print"))return void e_(37);r?.start(),o=!0===t||"left"===t?"left":"right"===t?"right":null;let a=[];
14e.forEach(e=>{if(!e)return;let t=s.getCol(e);t&&t.getPinned()!==o&&(this.setColPinned(t,o),a.push(t))}),a.length&&(n.refresh(i),iv(this.eventSvc,a,i)),r?.finish()}initCol(e){let{pinned:t,initialPinned:i}=e.colDef;void 0!==t?this.setColPinned(e,t):this.setColPinned(e,i)}setColPinned(e,t){!0===t||"left"===t?e.pinned="left":"right"===t?e.pinned="right":e.pinned=null,e.dispatchStateUpdatedEvent("pinned")}setupHeaderPinnedWidth(e){let{scrollVisibleSvc:t}=this.beans;if(null==e.pinned)return;let i="left"===e.pinned,o="right"===e.pinned;e.hidden=!0;let s=()=>{let s=i?this.leftWidth:this.rightWidth;if(null==s)return;let r=0==s,n=e.hidden!==r,l=this.gos.get("enableRtl"),a=t.getScrollbarWidth(),d=t.verticalScrollShowing&&(l&&i||!l&&o);e.comp.setPinnedContainerWidth(`${d?s+a:s}px`),e.comp.setDisplayed(!r),n&&(e.hidden=r,e.refresh())};e.addManagedEventListeners({leftPinnedWidthChanged:s,rightPinnedWidthChanged:s,scrollVisibilityChanged:s,scrollbarWidthChanged:s})}getHeaderResizeDiff(e,t){if(t.getPinned()){let{leftWidth:t,rightWidth:i}=this,o=X(this.beans.ctrlsSvc.getGridBodyCtrl().eBodyViewport)-50;if(t+i+e>o)if(!(o>t+i))return 0;else e=o-t-i}return e}getPinnedColumnsOverflowingViewport(e){let t=(this.rightWidth??0)+(this.leftWidth??0),i=!1;if(t<e)return{columns:[],hasLockedPinned:i};let{visibleCols:o}=this.beans,s=[...o.leftCols],r=[...o.rightCols],n=0,l=0,a=[],d=t-0-e;for(;(l<s.length||n<r.length)&&d>0;){if(n<r.length){let e=r[n++];if(e.colDef.lockPinned){i=!0;continue}d-=e.getActualWidth(),a.push(e)}if(l<s.length&&d>0){let e=s[l++];if(e.colDef.lockPinned){i=!0;continue}d-=e.getActualWidth(),a.push(e)}}return{columns:a,hasLockedPinned:i}}},aY=class extends tN{constructor(){super(),this.beanName="ariaAnnounce",this.descriptionContainer=null,this.pendingAnnouncements=new Map,this.lastAnnouncement="",this.updateAnnouncement=eT(this,this.updateAnnouncement.bind(this),200)}postConstruct(){let e=this.beans,t=e7(e),i=this.descriptionContainer=t.createElement("div");i.classList.add("ag-aria-description-container"),R(i,"live","polite"),R(i,"relevant","additions text"),R(i,"atomic",!0),e.eGridDiv.appendChild(i)}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(()=>{if(this.isAlive()&&this.descriptionContainer){let t=e;this.lastAnnouncement===t&&(t=`${t}.`),this.lastAnnouncement=t,this.descriptionContainer.textContent=t}},50)}destroy(){super.destroy();let{descriptionContainer:e}=this;e&&(er(e),e.parentElement?.removeChild(e)),this.descriptionContainer=null,this.pendingAnnouncements.clear()}},aZ={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"}]}]},aJ=class extends ik{constructor(){super(aZ),this.eOverlayWrapper=null,this.activePromise=null,this.activeOverlay=null,this.updateListenerDestroyFunc=null,this.activeCssClass=null,this.elToFocusAfter=null,this.registerCSS(".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-loading-wrapper{pointer-events:all}.ag-overlay-loading-center{background:var(--ag-background-color);border:1px solid var(--ag-border-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-popup-shadow);padding:var(--ag-spacing)}")}handleKeyDown(e){if("Tab"!==e.key||e.defaultPrevented||tL(e))return;let t=this.beans;if(!oM(t,this.eOverlayWrapper,!1,e.shiftKey))(e.shiftKey?t.focusSvc.focusGridView({column:t5(t.visibleCols.allCols),backwards:!0,canFocusOverlay:!1}):oL(t,!1))&&e.preventDefault()}updateLayoutClasses(e,t){let i=this.eOverlayWrapper.classList,{AUTO_HEIGHT:o,NORMAL:s,PRINT:r}=sc;i.toggle(o,t.autoHeight),i.toggle(s,t.normal),i.toggle(r,t.print)}postConstruct(){this.createManagedBean(new sg(this)),this.setDisplayed(!1,{skipAriaHidden:!0}),this.beans.overlays.setOverlayWrapperComp(this),this.addManagedElementListeners(this.getFocusableElement(),{keydown:this.handleKeyDown.bind(this)})}setWrapperTypeClass(e){let t=this.eOverlayWrapper.classList;this.activeCssClass&&t.toggle(this.activeCssClass,!1),this.activeCssClass=e,t.toggle(e,!0)}showOverlay(e,t,i,o){if(this.setWrapperTypeClass(t),this.destroyActiveOverlay(),this.elToFocusAfter=null,this.activePromise=e,e){if(this.setDisplayed(!0,{skipAriaHidden:!0}),i&&this.isGridFocused()){let e=te(this.beans);e&&!ti(this.beans)&&(this.elToFocusAfter=e)}e.then(t=>{if(this.activePromise!==e){this.activeOverlay!==t&&(this.destroyBean(t),t=null);return}if(this.activePromise=null,t){if(this.activeOverlay!==t&&(this.eOverlayWrapper.appendChild(t.getGui()),this.activeOverlay=t,o)){let e=t;this.updateListenerDestroyFunc=this.addManagedPropertyListener(o,({currentValue:t})=>{e.refresh?.(tE(this.gos,{...t??{}}))})}i&&this.isGridFocused()&&oT(this.eOverlayWrapper)}})}}updateOverlayWrapperPaddingTop(e){this.eOverlayWrapper.style.setProperty("padding-top",`${e}px`)}destroyActiveOverlay(){this.activePromise=null;let e=this.activeOverlay;if(!e)return;let t=this.elToFocusAfter;this.activeOverlay=null,this.elToFocusAfter=null,t&&!this.isGridFocused()&&(t=null);let i=this.updateListenerDestroyFunc;i&&(i(),this.updateListenerDestroyFunc=null),this.destroyBean(e),er(this.eOverlayWrapper),t?.focus?.({preventScroll:!0})}hideOverlay(){this.destroyActiveOverlay(),this.setDisplayed(!1,{skipAriaHidden:!0})}
14isGridFocused(){let e=te(this.beans);return!!e&&this.beans.eGridDiv.contains(e)}destroy(){this.elToFocusAfter=null,this.destroyActiveOverlay(),this.beans.overlays.setOverlayWrapperComp(void 0),super.destroy()}},aX={selector:"AG-OVERLAY-WRAPPER",component:aJ},a0=class extends tN{constructor(){super(...arguments),this.beanName="overlays",this.state=0,this.showInitialOverlay=!0,this.wrapperPadding=0}postConstruct(){this.isClientSide=eZ(this.gos),this.isServerSide=!this.isClientSide&&eJ(this.gos);let e=()=>this.updateOverlayVisibility();this.addManagedEventListeners({newColumnsLoaded:e,rowDataUpdated:e,gridSizeChanged:this.refreshWrapperPadding.bind(this),rowCountReady:()=>{this.showInitialOverlay=!1,this.updateOverlayVisibility()}}),this.addManagedPropertyListener("loading",e)}setOverlayWrapperComp(e){this.eWrapper=e,this.updateOverlayVisibility()}isVisible(){return 0!==this.state&&!!this.eWrapper}isExclusive(){return 1===this.state&&!!this.eWrapper}showLoadingOverlay(){this.showInitialOverlay=!1;let e=this.gos,t=e.get("loading");!t&&(void 0!==t||e.get("suppressLoadingOverlay"))||this.doShowLoadingOverlay()}showNoRowsOverlay(){this.showInitialOverlay=!1;let e=this.gos;e.get("loading")||e.get("suppressNoRowsOverlay")||this.doShowNoRowsOverlay()}hideOverlay(){(this.showInitialOverlay=!1,this.gos.get("loading"))?e_(99):this.doHideOverlay()}getOverlayWrapperSelector(){return aX}getOverlayWrapperCompClass(){return aJ}updateOverlayVisibility(){if(!this.eWrapper){this.state=0;return}let{state:e,isClientSide:t,isServerSide:i,beans:{gos:o,colModel:s,rowModel:r}}=this,n=this.gos.get("loading");void 0!==n&&(this.showInitialOverlay=!1),this.showInitialOverlay&&void 0===n&&!o.get("suppressLoadingOverlay")&&(n=!o.get("columnDefs")||!s.ready||!o.get("rowData")&&t),n?1!==e&&this.doShowLoadingOverlay():(this.showInitialOverlay=!1,t&&r.isEmpty()&&!o.get("suppressNoRowsOverlay")?2!==e&&this.doShowNoRowsOverlay():1!==e&&(i||0===e)||this.doHideOverlay())}doShowLoadingOverlay(){if(this.eWrapper){var e,t;this.state=1,this.showOverlay((e=this.beans.userCompFactory,t=tE(this.gos,{}),e.getCompDetailsFromGridOptions(iK,"agLoadingOverlay",t,!0)),"ag-overlay-loading-wrapper","loadingOverlayComponentParams"),this.updateExclusive()}}doShowNoRowsOverlay(){if(this.eWrapper){var e,t;this.state=2,this.showOverlay((e=this.beans.userCompFactory,t=tE(this.gos,{}),e.getCompDetailsFromGridOptions(ij,"agNoRowsOverlay",t,!0)),"ag-overlay-no-rows-wrapper","noRowsOverlayComponentParams"),this.updateExclusive()}}doHideOverlay(){this.eWrapper&&(this.state=0,this.eWrapper.hideOverlay(),this.updateExclusive())}showOverlay(e,t,i){let o=e?.newAgStackInstance()??null;this.eWrapper?.showOverlay(o,t,this.isExclusive(),i),this.refreshWrapperPadding()}updateExclusive(){let e=this.exclusive;this.exclusive=this.isExclusive(),this.exclusive!==e&&this.eventSvc.dispatchEvent({type:"overlayExclusiveChanged"})}refreshWrapperPadding(){let e=this.eWrapper;if(!e)return;let t=0;if(2===this.state){let e=this.beans.ctrlsSvc.get("gridHeaderCtrl");t=e?.headerHeight||0}else 0!==this.wrapperPadding&&(t=0);this.wrapperPadding!==t&&(this.wrapperPadding=t,e.updateOverlayWrapperPaddingTop(t))}},a1=class extends tN{constructor(){super(...arguments),this.beanName="rowContainerHeight",this.scrollY=0,this.uiBodyHeight=0}postConstruct(){this.addManagedEventListeners({bodyHeightChanged:this.updateOffset.bind(this)}),this.maxDivHeight=function(){if(void 0!==f)return f;if(!document.body)return -1;let e=1e6,t=V()?6e6:1e9,i=document.createElement("div");for(document.body.appendChild(i);;){let o=2*e;if(i.style.height=o+"px",o>t||i.clientHeight!==o)break;e=o}return document.body.removeChild(i),f=e,e}(),eR(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;eR(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:"rowContainerHeight
14Changed"}))}clearOffset(){this.setUiContainerHeight(this.modelHeight),this.pixelsToShave=0,this.setDivStretchOffset(0)}setDivStretchOffset(e){let t="number"==typeof e?Math.floor(e):null;this.divStretchOffset!==t&&(this.divStretchOffset=t,this.eventSvc.dispatchEvent({type:"heightScaleChanged"}))}setModelHeight(e){this.modelHeight=e,this.stretching=null!=e&&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=this.modelHeight-this.getUiBodyHeight();return this.maxScrollY*(e/t)}},a2=class extends tN{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=()=>{this.getAllCellCtrls().forEach(e=>e.onCellSelectionChanged())},t=()=>{this.getAllCellCtrls().forEach(e=>e.updateRangeBordersIfRangeCount())},i=()=>{this.eventSvc.addEventListener("cellSelectionChanged",e),this.eventSvc.addEventListener("columnMoved",t),this.eventSvc.addEventListener("columnPinned",t),this.eventSvc.addEventListener("columnVisible",t)},o=()=>{this.eventSvc.removeEventListener("cellSelectionChanged",e),this.eventSvc.removeEventListener("columnMoved",t),this.eventSvc.removeEventListener("columnPinned",t),this.eventSvc.removeEventListener("columnVisible",t)};this.addDestroyFunc(()=>o()),this.addManagedPropertyListeners(["enableRangeSelection","cellSelection"],()=>{tp(this.gos)?i():o()}),tp(this.gos)&&i()}}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}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:i}=this.beans;if(i&&this.addManagedPropertyListener("showOpenedGroup",()=>{let e=i.getShowRowGroupCols();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=eX(t,"print"),this.embedFullWidthRows=this.printLayout||t.get("embedFullWidthRows"),this.redrawAfterModelUpdate()}initialiseCache(){if(this.gos.get("keepDetailRows")){let e=this.getKeepDetailRowsCount();this.cachedRowCtrls=new a5(null!=e?e:3)}}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),i=this.cachedRowCtrls?.getEntries()??[];t.length>0||i.length>0?this.allRowCtrls=[...e,...t,...i]:this.allRowCtrls=e}isCellBeingRendered(e,t){let i=this.rowCtrlsByRowIndex[e];return t&&i?!!i.isFullWidth()||!!this.beans.spannedRowRenderer?.getCellByPosition({rowIndex:e,column:t,rowPinned:null})||!!i.getCellCtrl(t)||!i.isRowRendered():!!i}
14updateCellFocus(e){this.getAllCellCtrls().forEach(t=>t.onCellFocused(e)),this.getFullWidthRowCtrls().forEach(t=>t.onFullWidthRowFocused(e))}onCellFocusChanged(e){if(e&&null!=e.rowIndex&&!e.rowPinned){let t=this.beans.colModel.getCol(e.column)??void 0;this.isCellBeingRendered(e.rowIndex,t)||this.redraw()}this.updateCellFocus(e)}onSuppressCellFocusChanged(e){this.getAllCellCtrls().forEach(t=>t.onSuppressCellFocusChanged(e)),this.getFullWidthRowCtrls().forEach(t=>t.onSuppressCellFocusChanged(e))}registerCellEventListeners(){this.addManagedEventListeners({cellFocused:e=>this.onCellFocusChanged(e),cellFocusCleared:()=>this.updateCellFocus(),flashCells:e=>{let{cellFlashSvc:t}=this.beans;t&&this.getAllCellCtrls().forEach(i=>t.onFlashCells(i,e))},columnHoverChanged:()=>{this.getAllCellCtrls().forEach(e=>e.onColumnHover())},displayedColumnsChanged:()=>{this.getAllCellCtrls().forEach(e=>e.onDisplayedColumnsChanged())},displayedColumnsWidthChanged:()=>{this.printLayout&&this.getAllCellCtrls().forEach(e=>e.onLeftChanged())}}),this.setupRangeSelectionListeners(),this.refreshListenersToColumnsForCellComps(),this.addManagedEventListeners({gridColumnsChanged:this.refreshListenersToColumnsForCellComps.bind(this)}),this.addDestroyFunc(this.removeGridColumnListeners.bind(this))}removeGridColumnListeners(){this.destroyFuncsForColumnListeners.forEach(e=>e()),this.destroyFuncsForColumnListeners.length=0}refreshListenersToColumnsForCellComps(){this.removeGridColumnListeners(),this.colModel.getCols().forEach(e=>{let t=t=>{this.getAllCellCtrls().forEach(i=>{i.column===e&&t(i)})},i=()=>{t(e=>e.onLeftChanged())},o=()=>{t(e=>e.onWidthChanged())},s=()=>{t(e=>e.onFirstRightPinnedChanged())},r=()=>{t(e=>e.onLastLeftPinnedChanged())},n=()=>{t(e=>e.onColDefChanged())};e.__addEventListener("leftChanged",i),e.__addEventListener("widthChanged",o),e.__addEventListener("firstRightPinnedChanged",s),e.__addEventListener("lastLeftPinnedChanged",r),e.__addEventListener("colDefChanged",n),this.destroyFuncsForColumnListeners.push(()=>{e.__removeEventListener("leftChanged",i),e.__removeEventListener("widthChanged",o),e.__removeEventListener("firstRightPinnedChanged",s),e.__removeEventListener("lastLeftPinnedChanged",r),e.__removeEventListener("colDefChanged",n)})})}onDomLayoutChanged(){let e=eX(this.gos,"print"),t=e||this.gos.get("embedFullWidthRows"),i=t!==this.embedFullWidthRows||this.printLayout!==e;this.printLayout=e,this.embedFullWidthRows=t,i&&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=[];return this.getAllRowCtrls().forEach(i=>{let o=i.getCellCtrl(e,!0)?.eGui;o&&t.push(o)}),t}refreshFloatingRowComps(e=!0){this.refreshFloatingRows(this.topRowCtrls,"top",e),this.refreshFloatingRows(this.bottomRowCtrls,"bottom",e)}refreshFloatingRows(e,t,i){let{pinnedRowModel:o,beans:s,printLayout:r}=this,n=Object.fromEntries(e.map(e=>[e.rowNode.id,e]));o?.forEachPinnedRow(t,(l,a)=>{let d=e[a];d&&void 0===o.getPinnedRowById(d.rowNode.id,t)&&(d.destroyFirstPass(),d.destroySecondPass()),l.id in n&&i?(e[a]=n[l.id],delete n[l.id]):e[a]=new sD(l,s,!1,!1,r)}),e.length=("top"===t?o?.getPinnedTopRowCount():o?.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))return void this.cachedRowCtrls.removeRow(e);let t=t=>{let i=t[e.rowIndex];i&&i.rowNode===e&&(i.destroyFirstPass(),i.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)}
14redrawRows(e){if(null!=e){e?.forEach(e=>this.redrawRow(e,!0)),this.dispatchDisplayedRowsChanged(!1);return}this.redrawAfterModelUpdate()}redrawAfterModelUpdate(e={}){this.getLockOnRefresh();let t=this.beans.focusSvc?.getFocusCellToUseAfterRefresh();this.updateContainerHeights(),this.scrollToTopIfNewData(e);let i=!e.domLayoutChanged&&!!e.recycleRows,o=e.animate&&to(this.gos),s=i?this.getRowsToRecycle():null;i||this.removeAllRowComps(),this.workOutFirstAndLastRowsToRender();let{stickyRowFeature:r,gos:n}=this;if(r){r.checkStickyRows();let e=r.extraTopHeight+r.extraBottomHeight;e&&this.updateContainerHeights(e)}this.recycleRows(s,o),this.gridBodyCtrl.updateRowCount(),e.onlyBody||this.refreshFloatingRowComps(n.get("enableRowPinning")?i:void 0),this.dispatchDisplayedRowsChanged(),null!=t&&this.restoreFocusedCell(t),this.releaseLockOnRefresh()}scrollToTopIfNewData(e){let t=e.newData||e.newPage,i=this.gos.get("suppressScrollOnNewData");t&&!i&&(this.gridBodyCtrl.scrollFeature.scrollToTop(),this.stickyRowFeature?.resetOffsets())}updateContainerHeights(e=0){let{rowContainerHeight:t}=this;if(this.printLayout)return void t.setModelHeight(null);let i=this.pageBounds.getCurrentPageHeight();0===i&&(i=1),t.setModelHeight(i+e)}getLockOnRefresh(){if(this.refreshInProgress)throw Error(eQ(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,i=this.findPositionToFocus(e);i?e.rowIndex!==i.rowIndex||e.rowPinned!=i.rowPinned?t.setFocusedCell({...i,preventScrollOnBrowserFocus:!0,forceBrowserFocus:!0}):t.doesRowOrCellHaveBrowserFocus()||this.updateCellFocus(tE(this.gos,{...i,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0,type:"cellFocused"})):t.focusHeaderPosition({headerPosition:{headerRowIndex:s3(this.beans)-1,column:e.column}})}findPositionToFocus(e){let{pagination:t,pageBounds:i}=this.beans,o=e;for(null==o.rowPinned&&t&&i&&!t.isRowInPage(o.rowIndex)&&(o={rowPinned:null,rowIndex:i.getFirstRow()});o;){if(null==o.rowPinned&&i)if(o.rowIndex<i.getFirstRow()){if(!(o=oJ(this.beans,{rowPinned:null,rowIndex:0})))break}else o.rowIndex>i.getLastRow()&&(o={rowPinned:null,rowIndex:i.getLastRow()});let t=this.getRowByPosition(o);if(t?.isAlive())return{...t.getRowPosition(),column:e.column};o=oJ(this.beans,o)}return null}getAllCellCtrls(){let e=[],t=this.getAllRowCtrls(),i=t.length;for(let o=0;o<i;o++){let i=t[o].getAllCellCtrls(),s=i.length;for(let t=0;t<s;t++)e.push(i[t])}return e}getAllRowCtrls(){let{spannedRowRenderer:e}=this.beans,t=this.getStickyTopRowCtrls(),i=this.getStickyBottomRowCtrls();return[...this.topRowCtrls,...this.bottomRowCtrls,...t,...i,...e?.getCtrls("top")??[],...e?.getCtrls("bottom")??[],...e?.getCtrls("center")??[],...Object.values(this.rowCtrlsByRowIndex)]}addRenderedRowListener(e,t,i){let o=this.rowCtrlsByRowIndex[t];o&&o.addEventListener(e,i)}refreshCells(e={}){let t={forceRefresh:e.force,newData:!1,suppressFlash:e.suppressFlash};for(let i of this.getCellCtrls(e.rowNodes,e.columns))i.refreshOrDestroyCell(t);this.refreshFullWidth(e.rowNodes)}refreshFullWidth(e){if(!e)return;let t=!1;for(let i of this.getRowCtrls(e))i.isFullWidth()&&(i.refreshFullWidth()||(t=!0,this.redrawRow(i.rowNode,!0)));t&&this.dispatchDisplayedRowsChanged(!1)}getRowCtrls(e){let t=a3(e),i=this.getAllRowCtrls();return e&&t?i.filter(e=>a6(e.rowNode,t)):i}getCellCtrls(e,t){let i;ek(t)&&(i={},t.forEach(e=>{let t=this.colModel.getCol(e);ek(t)&&(i[t.getId()]=!0)}));let o=[];return this.getRowCtrls(e).forEach(e=>{e.getAllCellCtrls().forEach(e=>{let t=e.column.getId();i&&!i[t]||o.push(e)})}),o}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))null==this.rowCtrlsByRowIndex[t].rowNode.id&&e.push(t);this.removeRowCtrls(e);let t={};for(let e of Object.values(this.rowCtrlsByRowIndex))t[e.rowNode.id]=e;return this.rowCtrlsByRowIndex={},t}
14removeRowCtrls(e,t=!1){e.forEach(e=>{let i=this.rowCtrlsByRowIndex[e];i&&(i.destroyFirstPass(t),i.destroySecondPass()),delete this.rowCtrlsByRowIndex[e]})}onBodyScroll(e){"vertical"===e.direction&&this.redraw({afterScroll:!0})}redraw(e={}){let t,{focusSvc:i,animationFrameSvc:o}=this.beans,{afterScroll:s}=e,r=this.stickyRowFeature;r&&(t=i?.getFocusCellToUseAfterRefresh()||void 0);let n=this.firstRenderedRow,l=this.lastRenderedRow;this.workOutFirstAndLastRowsToRender();let a=!1;if(r){a=r.checkStickyRows();let e=r.extraTopHeight+r.extraBottomHeight;e&&this.updateContainerHeights(e)}let d=this.firstRenderedRow!==n||this.lastRenderedRow!==l;if((!s||a||d)&&(this.getLockOnRefresh(),this.recycleRows(null,!1,s),this.releaseLockOnRefresh(),this.dispatchDisplayedRowsChanged(s&&!a),null!=t)){let e=i?.getFocusCellToUseAfterRefresh();null!=t&&null==e&&(o?.flushAllFrames(),this.restoreFocusedCell(t))}}removeRowCompsNotToDraw(e,t){let i={};e.forEach(e=>i[e]=!0);let o=Object.keys(this.rowCtrlsByRowIndex).filter(e=>!i[e]);this.removeRowCtrls(o,t)}calculateIndexesToDraw(e){let t=[];for(let e=this.firstRenderedRow;e<=this.lastRenderedRow;e++)t.push(e);let i=this.beans.pagination,o=this.beans.focusSvc?.getFocusedCell()?.rowIndex;null!=o&&(o<this.firstRenderedRow||o>this.lastRenderedRow)&&(!i||i.isRowInPage(o))&&o<this.rowModel.getRowCount()&&t.push(o);let s=e=>{let i=e.rowNode.rowIndex;null!=i&&i!==o&&(i<this.firstRenderedRow||i>this.lastRenderedRow)&&this.doNotUnVirtualiseRow(e)&&t.push(i)};for(let e of Object.values(this.rowCtrlsByRowIndex))s(e);if(e)for(let t of Object.values(e))s(t);t.sort((e,t)=>e-t);let r=[];for(let e=0;e<t.length;e++){let i=t[e],o=this.rowModel.getRow(i);o&&!o.sticky&&r.push(i)}return r}recycleRows(e,t=!1,i=!1){let o=this.calculateIndexesToDraw(e);(this.printLayout||i)&&(t=!1),this.removeRowCompsNotToDraw(o,!t);let s=[];if(o.forEach(o=>{let r=this.createOrUpdateRowCtrl(o,e,t,i);ek(r)&&s.push(r)}),e){let{animationFrameSvc:o}=this.beans;o?.active&&i&&!this.printLayout?o.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(),i=e.isPinningRight();(this.pinningLeft!==t||i!==this.pinningRight)&&(this.pinningLeft=t,this.pinningRight=i,this.embedFullWidthRows&&this.redrawFullWidthEmbeddedRows())}redrawFullWidthEmbeddedRows(){let e=[];this.getFullWidthRowCtrls().forEach(t=>{let i=t.rowNode.rowIndex;e.push(i.toString())}),this.refreshFloatingRowComps(),this.removeRowCtrls(e),this.redraw({afterScroll:!0})}getFullWidthRowCtrls(e){let t=a3(e);return this.getAllRowCtrls().filter(e=>{if(!e.isFullWidth())return!1;let i=e.rowNode;return null==t||!!a6(i,t)})}createOrUpdateRowCtrl(e,t,i,o){let s,r=this.rowCtrlsByRowIndex[e];if(!r&&ek(s=this.rowModel.getRow(e))&&ek(t)&&t[s.id]&&s.alreadyRendered&&(r=t[s.id],t[s.id]=null),!r){if(s||(s=this.rowModel.getRow(e)),!ek(s))return;r=this.createRowCon(s,i,o)}return s&&(s.alreadyRendered=!0),this.rowCtrlsByRowIndex[e]=r,r}destroyRowCtrls(e,t){let i=[];if(e){for(let o of Object.values(e))if(o){if(this.cachedRowCtrls&&o.isCacheable()){this.cachedRowCtrls.addRow(o);continue}if(o.destroyFirstPass(!t),t){let e=o.instanceId;this.zombieRowCtrls[e]=o,i.push(()=>{o.destroySecondPass(),delete this.zombieRowCtrls[e]})}else o.destroySecondPass()}}t&&(i.push(()=>{this.updateAllRowCtrls(),this.dispatchDisplayedRowsChanged()}),window.setTimeout(()=>i.forEach(e=>e()),400))}getRowBuffer(){return this.gos.get("rowBuffer")}getRowBufferInPixels(){return this.getRowBuffer()*e5(this.beans)}workOutFirstAndLastRowsToRender(){let e,t,{rowContainerHeight:i,pageBounds:o,rowModel:s}=this;if(i.updateOffset(),s.isRowsToRender())if(this.printLayout)this.beans.environment.refreshRowHeightVariable(),e=o.getFirstRow(),t=o.getLastRow();else{let r,n,l=this.getRowBufferInPixels(),a=this.ctrlsSvc.getScrollFeature(),d=this.gos.get("suppressRowVirtualisation"),h=!1;do{let e=o.getPixelOffset(),{pageFirstPixel:t,pageLastPixel:s}=o.getCurrentPagePixelRange(),u=i.divStretchOffset,c=a.getVScrollPosition(),g=c.top,p=c.bottom;d?(r=t+u,n=s+u):(r=Math.max(g+e-l,t)+u,n=Math.min(p+e+l,s)+u),this.first
14VisibleVPixel=Math.max(g+e,t)+u,this.lastVisibleVPixel=Math.min(p+e,s)+u,h=this.ensureAllRowsInRangeHaveHeightsCalculated(r,n)}while(h);let u=s.getRowIndexAtPixel(r),c=s.getRowIndexAtPixel(n),g=o.getFirstRow(),p=o.getLastRow();u<g&&(u=g),c>p&&(c=p),e=u,t=c}else e=0,t=-1;let r=eX(this.gos,"normal"),n=this.gos.get("suppressMaxRenderedRowRestriction"),l=Math.max(this.getRowBuffer(),500);r&&!n&&t-e>l&&(t=e+l);let a=e!==this.firstRenderedRow,d=t!==this.lastRenderedRow;(a||d)&&(this.firstRenderedRow=e,this.lastRenderedRow=t,this.eventSvc.dispatchEvent({type:"viewportChanged",firstRow:e,lastRow:t}))}dispatchFirstDataRenderedEvent(){this.dataFirstRenderedFired||(this.dataFirstRenderedFired=!0,eC(this.beans,()=>{this.beans.eventSvc.dispatchEvent({type:"firstDataRendered",firstRow:this.firstRenderedRow,lastRow:this.lastRenderedRow})}))}ensureAllRowsInRangeHaveHeightsCalculated(e,t){let i=this.pinnedRowModel?.ensureRowHeightsValid(),o=this.stickyRowFeature?.ensureRowHeightsValid(),{pageBounds:s,rowModel:r}=this,n=r.ensureRowHeightsValid(e,t,s.getFirstRow(),s.getLastRow());return(n||o)&&this.eventSvc.dispatchEvent({type:"recalculateRowBounds"}),(!!o||!!n||!!i)&&(this.updateContainerHeights(),!0)}doNotUnVirtualiseRow(e){let t=e.rowNode,i=this.focusSvc.isRowFocused(t.rowIndex,t.rowPinned),o=e.editing,s=t.detail;return!!(i||o||s)&&!!this.isRowPresent(t)}isRowPresent(e){return!!this.rowModel.isRowPresent(e)&&(this.beans.pagination?.isRowInPage(e.rowIndex)??!0)}createRowCon(e,t,i){let o=this.cachedRowCtrls?.getRow(e)??null;if(o)return o;let s=i&&!this.printLayout&&!!this.beans.animationFrameSvc?.active;return new sD(e,this.beans,t,s,this.printLayout)}getRenderedNodes(){let e=Object.values(this.rowCtrlsByRowIndex).map(e=>e.rowNode);return[...this.getStickyTopRowCtrls().map(e=>e.rowNode),...e,...this.getStickyBottomRowCtrls().map(e=>e.rowNode)]}getRowByPosition(e){let t,{rowIndex:i}=e;switch(e.rowPinned){case"top":t=this.topRowCtrls[i];break;case"bottom":t=this.bottomRowCtrls[i];break;default:!(t=this.rowCtrlsByRowIndex[i])&&((t=this.getStickyTopRowCtrls().find(e=>e.rowNode.rowIndex===i)||null)||(t=this.getStickyBottomRowCtrls().find(e=>e.rowNode.rowIndex===i)||null))}return t}isRangeInRenderedViewport(e,t){if(null==e||null==t)return!1;let i=e>this.lastRenderedRow;return!(t<this.firstRenderedRow)&&!i}},a5=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(null==e||null==e.id)return null;let t=this.entriesMap[e.id];return t?(this.removeFromCache(t),t.setCached(!1),t.rowNode!=e?null:t):null}has(e){return null!=this.entriesMap[e.id]}removeRow(e){let t=e.id,i=this.entriesMap[t];delete this.entriesMap[t],t4(this.entriesList,i)}removeFromCache(e){let t=e.rowNode.id;delete this.entriesMap[t],t4(this.entriesList,e)}getEntries(){return this.entriesList}};function a3(e){if(!e)return;let t={top:{},bottom:{},normal:{}};return e.forEach(e=>{let i=e.id;switch(e.rowPinned){case"top":t.top[i]=e;break;case"bottom":t.bottom[i]=e;break;default:t.normal[i]=e}}),t}function a6(e,t){let i=e.id;switch(e.rowPinned){case"top":return null!=t.top[i];case"bottom":return null!=t.bottom[i];default:return null!=t.normal[i]}}var a4={moduleName:"Sort",version:eH,beans:[am,class extends tN{constructor(){super(...arguments),this.beanName="rowNodeSorter"}postConstruct(){let{gos:e}=this;this.isAccentedSort=e.get("accentedSort"),this.primaryColumnsSortGroups=tr(e),this.addManagedPropertyListener("accentedSort",e=>this.isAccentedSort=e.currentValue),this.addManagedPropertyListener("autoGroupColumnDef",()=>this.primaryColumnsSortGroups=tr(e))}doFullSort(e,t){let i=e.map((e,t)=>({currentPos:t,rowNode:e}));return i.sort(this.compareRowNodes.bind(this,t)),i.map(e=>e.rowNode)}compareRowNodes(e,t,i){let o=t.rowNode,s=i.rowNode;for(let t=0,i=e.length;t<i;t++){let i,r=e[t],n="desc"===r.sort,l=this.getValue(o,r.column),a=this.getValue(s,r.column),d=this.getComparator(r,o);if(!isNaN(i=d?d(l,a,o,s,n):function(e,t,i=!1){var o,s,r,n;let l=null==e,a=null==t;if(e&&e.toNumber&&(e=e.toNumber()),t&&t.toNumber&&(t=t.toNumber()),l&&a)return 0;if(l)return -1;if(a)return 1;if("string"!=typeof e||!i){return(o=e)>(s=t)?1:o<s?-1:0}try{return e.localeCompare(t)}catch(i){return(r=e)>(n=t)?1:r<n?-1:0}}(l,a,this.isAccentedSort))&&0!==i)return"asc"===r.sort?i:-1*i}return t.currentPos-i.currentPos}getComparator(e,t){let i=e.column,o=i.getColDef().comparator;if(null!=o)return o;if(!i.getColDef().showRowGroup)return;let s=!t.group&&i.getColDef().field;if(!s)return;let r=this.beans.colModel.getColDefCol(s);if(r)return r.getColDef().comparator}getValue(e,t){let{valueSvc:i,colModel:o,showRowGroupCols:s,gos:r}=this.beans;if(!this.primaryColumnsSortGroups)return i.getValue(t,e,!1);if(e.rowGroupColumn===t){if(tl(r,o.isPivotActive())){let o=e.allLeafChildren?.[0];return o?i.getValue(t,o,!1):void 0}let n=s?.getShowRowGroupCol(t.getId());if(!n)return;return e.groupData?.[n.getId()]}if(!e.group||!t.getColDef().showRowGroup)return i.getValue(t,e,!1)}}],apiFunctions:{onSortChanged:function(e){e.sortSvc?.onSortChanged("api")}},userComponents:{agSortIndicator:ag},icons:{sortAscending:"asc",sortDescending:"desc",sortUnSort:"none"}},a7=class extends tN{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()})}
14setColumnsAndData(e){let{colModel:t,rowModel:i}=this.beans;t.setColumnDefs(e??[],"gridInitializing"),i.start()}gridReady(){let{eventSvc:e,gos:t}=this;e.dispatchEvent({type:"gridReady"}),eR(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,id(e.source))}}},a8=class extends tN{constructor(){super(...arguments),this.beanName="changeDetectionSvc",this.clientSideRowModel=null}postConstruct(){let{gos:e,rowModel:t}=this.beans;eZ(e,t)&&(this.clientSideRowModel=t),this.addManagedEventListeners({cellValueChanged:this.onCellValueChanged.bind(this)})}onCellValueChanged(e){let{gos:t,rowRenderer:i}=this.beans;if("paste"===e.source||t.get("suppressChangeDetection"))return;let o=e.node,s=[o],r=this.clientSideRowModel,n=r?.rootNode;if(n&&!o.isRowPinned()){let i=new o1(t.get("aggregateOnlyChangedColumns"),n);i.addParentNode(o.parent,[e.column]),r.doAggregate(i),i.forEachChangedNodeDepthFirst(e=>{s.push(e),e.sibling&&s.push(e.sibling)})}i.refreshCells({rowNodes:s})}},a9=class extends tN{constructor(){super(...arguments),this.beanName="expressionSvc",this.cache={}}evaluate(e,t){if("string"==typeof e)return this.evaluateExpression(e,t);eq(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(i){return eq(16,{expression:e,params:t,e:i}),null}}createExpressionFunction(e){let t=this.cache;if(t[e])return t[e];let i=Function("x, ctx, oldValue, newValue, value, node, data, colDef, rowIndex, api, getValue, column, columnGroup",this.createFunctionBody(e));return t[e]=i,i}createFunctionBody(e){return e.indexOf("return")>=0?e:"return "+e+";"}},de=class extends tN{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,i){if(this.active){let o=this.cacheVersion;e.__cacheVersion!==o&&(e.__cacheVersion=o,e.__cacheData={}),e.__cacheData[t]=i}}getValue(e,t){if(this.active&&e.__cacheVersion===this.cacheVersion)return e.__cacheData[t]}},dt={moduleName:"CommunityCore",version:eH,beans:[aa,nF,ls,iO,a1,nX,ai,aL,iP,a_,aj,a2,class extends tN{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}postConstruct(){this.initialised||this.init()}init(){this.executeValueGetter=this.valueCache?this.executeValueGetterWithValueCache.bind(this):this.executeValueGetterWithoutValueCache.bind(this),this.isSsrm=eJ(this.gos),this.cellExpressions=this.gos.get("enableCellExpressions"),this.isTreeData=this.gos.get("treeData"),this.initialised=!0;let e=e=>this.callColumnCellValueChangedHandler(e);this.eventSvc.addEventListener("cellValueChanged",e,!0),this.addDestroyFunc(()=>this.eventSvc.removeEventListener("cellValueChanged",e,!0)),this.addManagedPropertyListener("treeData",e=>this.isTreeData=e.currentValue)}getValueForDisplay(e,t,i=!1,o=!1){let{showRowGroupColValueSvc:s}=this.beans,r=!e&&t.group,n=e?.colDef.showRowGroup,l=!this.isTreeData||t.footer;if(s&&l&&(r||n)){let r=s.getGroupValue(t,e);if(null==r)return{value:null,valueFormatted:null};if(!i)return{value:r.value,valueFormatted:null};let n=s.formatAndPrefixGroupColValue(r,e,o);return{value:r.value,valueFormatted:n}}if(!e)return{value:t.key,valueFormatted:null};let a=t.leafGroup&&this.colModel.isPivotMode(),d=t.group&&t.expanded&&!t.footer&&!a,h=this.gos.get("groupSuppressBlankHeader")||!t.sibling,u=this.getValue(e,t,d&&!h);return{value:u,valueFormatted:i&&!(o&&!1===e.colDef.useValueFormatterForExport)?this.formatValue(e,t,u):null}}getValue(e,t,i=!1){let o;if(this.initialised||this.init(),!t)return;let s=e.getColDef(),r=s.field,n=e.getColId(),l=t.data,a=s.showRowGroup;if("string"==typeof a&&(this.beans.rowGroupColsSvc?.getColumnIndex(a)??-1)>t.level)return null;let d="string"!=typeof a||!t.group,h=t.groupData&&n in t.groupData,u=!i&&t.aggData&&void 0!==t.aggData[n],c=this.isSsrm&&i&&!!e.getColDef().aggFunc,g=this.isSsrm&&t.footer&&t.field&&(!0===e.getColDef().showRowGroup||e.getColDef().showRowGroup===t.field);if(this.isTreeData&&u)o=t.aggData[n];
14else if(this.isTreeData&&s.valueGetter)o=this.executeValueGetter(s.valueGetter,l,e,t);else if(this.isTreeData&&r&&l)o=tz(l,r,e.isFieldContainsDots());else if(h)o=t.groupData[n];else if(u)o=t.aggData[n];else if(s.valueGetter){if(!d)return o;o=this.executeValueGetter(s.valueGetter,l,e,t)}else if(g)o=tz(l,t.field,e.isFieldContainsDots());else if(r&&l&&!c){if(!d)return o;o=tz(l,r,e.isFieldContainsDots())}if(this.cellExpressions&&"string"==typeof o&&0===o.indexOf("=")){let i=o.substring(1);o=this.executeValueGetter(i,l,e,t)}return o}parseValue(e,t,i,o){let s=e.getColDef(),r=s.valueParser;if(ek(r)){let n=tE(this.gos,{node:t,data:t?.data,oldValue:o,newValue:i,colDef:s,column:e});return"function"==typeof r?r(n):this.expressionSvc?.evaluate(r,n)}return i}getDeleteValue(e,t){return ek(e.getColDef().valueParser)?this.parseValue(e,t,"",this.getValueForDisplay(e,t).value)??null:null}formatValue(e,t,i,o,s=!0){let r,n=null,l=e.getColDef();if(o?r=o:s&&(r=l.valueFormatter),r){let o=tE(this.gos,{value:i,node:t,data:t?t.data:null,colDef:l,column:e});n="function"==typeof r?r(o):this.expressionSvc?this.expressionSvc.evaluate(r,o):null}else if(l.refData)return l.refData[i]||"";return null==n&&Array.isArray(i)&&(n=i.join(", ")),n}setValue(e,t,i,o){let s,r=this.colModel.getColDefCol(t);if(!e||!r)return!1;eI(e.data)&&(e.data={});let{field:n,valueSetter:l}=r.getColDef();if(eI(n)&&eI(l))return e_(17),!1;if(this.dataTypeSvc&&!this.dataTypeSvc.checkType(r,i))return e_(135),!1;let a=tE(this.gos,{node:e,data:e.data,oldValue:this.getValue(r,e),newValue:i,colDef:r.getColDef(),column:r});if(a.newValue=i,void 0===(s=ek(l)?"function"==typeof l?l(a):this.expressionSvc?.evaluate(l,a):this.setValueUsingField(e.data,n,i,r.isFieldContainsDots()))&&(s=!0),!s)return!1;e.resetQuickFilterAggregateText(),this.valueCache?.onDataChanged();let d=this.getValue(r,e);return this.eventSvc.dispatchEvent({type:"cellValueChanged",event:null,rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:a.column,colDef:a.colDef,data:e.data,node:e,oldValue:a.oldValue,newValue:d,value:d,source:o}),!0}callColumnCellValueChangedHandler(e){let t=e.colDef.onCellValueChanged;"function"==typeof t&&this.beans.frameworkOverrides.wrapOutgoing(()=>{t({node:e.node,data:e.data,oldValue:e.oldValue,newValue:e.newValue,colDef:e.colDef,column:e.column,api:e.api,context:e.context})})}setValueUsingField(e,t,i,o){if(!t)return!1;let s=!1;if(o){let o=t.split("."),r=e;for(;o.length>0&&r;){let e=o.shift();0===o.length?(s=r[e]===i)||(r[e]=i):r=r[e]}}else(s=e[t]===i)||(e[t]=i);return!s}executeValueGetterWithValueCache(e,t,i,o){let s=i.getColId(),r=this.valueCache.getValue(o,s);if(void 0!==r)return r;let n=this.executeValueGetterWithoutValueCache(e,t,i,o);return this.valueCache.setValue(o,s,n),n}executeValueGetterWithoutValueCache(e,t,i,o){let s=tE(this.gos,{data:t,node:o,column:i,colDef:i.getColDef(),getValue:this.getValueCallback.bind(this,o)});return"function"==typeof e?e(s):this.expressionSvc?.evaluate(e,s)}getValueCallback(e,t){let i=this.colModel.getColDefCol(t);return i?this.getValue(i,e):null}getKeyForNode(e,t){let i=this.getValue(e,t),o=e.getColDef().keyCreator,s=i;return o&&(s=o(tE(this.gos,{value:i,colDef:e.getColDef(),column:e,node:t,data:t.data}))),"string"==typeof s||null==s||"[object Object]"===(s=String(s))&&e_(121),s}},an,ae,al,lr,a7,lt,li],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:function(e){return e.context.getGridId()},destroy:function(e){e.gridDestroySvc.destroy()},isDestroyed:function(e){return e.gridDestroySvc.destroyCalled},getGridOption:function(e,t){return e.gos.get(t)},setGridOption:function(e,t,i){nD(e,{[t]:i})},updateGridOptions:nD,isModuleRegistered:function(e,t){let i=t.replace(/Module$/,"");return e.gos.isModuleRegistered(i)}},dependsOn:[{moduleName:"DataType",version:eH,beans:[n4],dependsOn:[{moduleName:"CheckboxCellRenderer",version:eH,userComponents:{agCheckboxCellRenderer:rP}}]},{moduleName:"ColumnMove",version:eH,beans:[nj,nH],apiFunctions:{moveColumnByIndex:function(e,t,i){e.colMoves?.moveColumnByIndex(t,i,"api")},moveColumns:function(e,t,i){e.colMoves?.moveColumns(t,i,"api")}},dependsOn:[nG],css:[":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}}"]},{moduleName:"ColumnResize",version:eH,beans:[nY],apiFunctions:{setColumnWidths:function(e,t,i=!0,o="api"){e.colResize?.setColumnWidths(t,!1,i,o)}},dependsOn:[{moduleName:"HorizontalResize",version:eH,beans:[nE],dependsOn:[nO]},n_]},a4,{moduleName:"ColumnHeaderComp",version:eH,userComponents:{agColumnHeader:aN},icons:{menu:"menu",menuAlt:"menu-alt"}},{moduleName:"ColumnGroup",version:eH,dynamicBeans:{headerGroupCellCtrl:nJ},beans:[n2],apiFunctions:{getAllDisplayedColumnGroups:function(e){return e.visibleCols.getAllTrees()},getCenterDisplayedColumnGroups:function(e){return e.visibleCols.treeCenter},getColumnGroup:function(e,t,i){return e.colGroupSvc?.getColumnGroup(t,i)??null},getColumnGroupState:function(e){return e.colGroupSvc?.getColumnGroupState()??[]},getDisplayNameForColumnGroup:function(e,t,i){return e.colNames.getDisplayNameForColumnGroup(t,i)||""},getLeftDisplayedColumnGroups:function(e){return e.visibleCols.treeLeft},getProvidedColumnGroup:function(e,t){return e.colGroupSvc?.getProvidedColGroup(t)??null},getRightDisplayedColumnGroups:function(e){return e.visibleCols.treeRight},resetColumnGroupState:function(e){e.colGroupSvc?.resetColumnGroupState("api")},setColumnGroupOpened:function(e,t,i){e.colGroupSvc?.setColumnGroupOpened(t,i,"api")},setColumnGroupState:function(e,t){e.colGroupSvc?.setColumnGroupState(t,"api")}}},{moduleName:"ColumnGroupHeaderComp",version:eH,userComponents:{agColumnGroupHeader:aV},icons:{columnGroupOpened:"expanded",columnGroupClosed:"contracted"}},{moduleName:"Overlay",version:eH,userComponents:{agLoadingOverlay:rp,agNoRowsOverlay:rm},apiFunctions:{showLoadingOverlay:function(e){e.overlays?.showLoadingOverlay()},showNoRowsOverlay:function(e){e.overlays?.showNoRowsOverlay()},hideOverlay:function(e){e.overlays?.hideOverlay()}},beans:[a0]},{moduleName:"ChangeDetection",version:eH,beans:[a8]},{moduleName:"AnimationFrame",version:eH,beans:[az]},{moduleName:"KeyboardNavigation",version:eH,beans:[a$,aU,ar],apiFunctions:{getFocusedCell:function(e){return e.focusSvc.getFocusedCell()},clearFocusedCell:function(e){return e.focusSvc.clearFocusedCell()},setFocusedCell:function(e,t,i,o){e.focusSvc.setFocusedCell({rowIndex:t,column:i,rowPinned:o,forceBrowserFocus:!0})},setFocusedHeader:function(e,t,i=!1){let o=e.headerNavigation?.getHeaderPositionForColumn(t,i);o&&e.focusSvc.focusHeaderPosition({headerPosition:o})},tabToNextCell:function(e,t){return e.navigation?.tabToNextCell(!1,t)??!1},tabToPreviousCell:function(e,t){return e.navigation?.tabToNextCell(!0,t)??!1}}},{moduleName:"PinnedColumn",version:eH,beans:[aQ],css:[".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}"]},{moduleName:"Aria",version:eH,beans:[aY]},{moduleName:"Touch",version:eH,beans:[aW]},{moduleName:"CellRendererFunction",version:eH,beans:[lo]},{moduleName:"ColumnFlex",version:eH,beans:[n6]},{moduleName:"Expression",version:eH,beans:[a9]}]};function di(e){let{inputValue:t,allSuggestions:i,hideIrrelevant:o,filterByPercentageOfBestMatch:s}=e,r=i.map((e,i)=>({value:e,relevance:function(e,t){if(e===t)return 1e3;let i=e.length,o=t.length;if(0===i||0===o)return 0;let s=e.toLocaleLowerCase(),r=t.toLocaleLowerCase(),n=r.indexOf(s);if(-1!==n)return 980-2*n;if(0===[...s].filter(e=>r.includes(e)).length)return 0;let l=Array.from({length:o+1},(e,t)=>t);for(let s=0;s<i;s++){let i=[s+1];for(let r=0;r<o;r++){let n=l[r+1]+1,a=i[r]+1,d=l[r]+ +(e[s]!==t[r]);o>10&&r>o/2&&(d+=1),s>0&&r>
140&&e[s-1]===t[r-1]&&(d-=4),i.push(Math.min(n,a,d))}l=i}return Math.max(1,Math.max(1,1e3-30*Math.round(l[o])))}(t,e),idx:i}));if(r.sort((e,t)=>t.relevance-e.relevance),o&&(r=r.filter(e=>0!==e.relevance)),r.length>0&&s&&s>0){let e=r[0].relevance*s;r=r.filter(t=>e-t.relevance<0)}let n=[],l=[];for(let e of r)n.push(e.value),l.push(e.idx);return{values:n,indices:l}}var ds={AdvancedFilter:1,AllEnterprise: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,Pivot:1,RangeSelection:1,RichSelect:1,RowNumbers:1,RowGrouping:1,RowGroupingPanel:1,ServerSideRowModelApi:1,ServerSideRowModel:1,SetFilter:1,SideBar:1,Sparklines:1,StatusBar:1,TreeData:1,ViewportRowModel:1},dr=["TextFilter","NumberFilter","DateFilter","SetFilter","MultiFilter","GroupFilter","CustomFilter"],dn={EditCore:["TextEditor","NumberEditor","DateEditor","CheckboxEditor","LargeTextEditor","SelectEditor","RichSelect","CustomEditor"],CheckboxCellRenderer:["AllCommunity"],ClientSideRowModelHierarchy:["RowGrouping","Pivot","TreeData"],ColumnFilter:dr,ColumnGroupHeaderComp:["AllCommunity"],ColumnGroup:["AllCommunity"],ColumnHeaderComp:["AllCommunity"],ColumnMove:["AllCommunity"],ColumnResize:["AllCommunity"],CommunityCore:["AllCommunity"],CsrmSsrmSharedApi:["ClientSideRowModelApi","ServerSideRowModelApi"],EnterpriseCore:["AllEnterprise"],FilterCore:[...dr,"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:[...dr,"ColumnMenu","ContextMenu"],SharedPivot:["Pivot","ServerSideRowModel"],SharedRowGrouping:["RowGrouping","ServerSideRowModel"],SharedRowSelection:["RowSelection","ServerSideRowModel"],SkeletonCellRenderer:["ServerSideRowModel"],Sort:["AllCommunity"],SsrmInfiniteSharedApi:["InfiniteRowModel","ServerSideRowModelApi"],SharedTreeData:["TreeData","ServerSideRowModel"]},dl={InfiniteRowModel:"infinite",ClientSideRowModelApi:"clientSide",ClientSideRowModel:"clientSide",ServerSideRowModelApi:"serverSide",ServerSideRowModel:"serverSide",ViewportRowModel:"viewport"},da=()=>`No AG Grid modules are registered! It is recommended to start with all Community features via the AllCommunityModule:
15                    
16    import { ModuleRegistry, AllCommunityModule } from 'ag-grid-community';
17    
18    ModuleRegistry.registerModules([ AllCommunityModule ]);
19    `;function dd(e,t=!1){return t&&("IntegratedCharts"===e||"Sparklines"===e)?`${e}Module.with(AgChartsEnterpriseModule)`:`${e}Module`}function dh({moduleName:e,rowModelType:t}){return`To use the ${e}Module you must set the gridOption "rowModelType='${t}'"`}var du=({reasonOrId:e,moduleName:t,gridScoped:i,gridId:o,rowModelType:s,additionalText:r,isUmd:n})=>{let l,a,d=(l=[],(Array.isArray(t)?t:[t]).forEach(e=>{let t=dn[e];t?t.forEach(e=>{let t=dl[e];t&&t!==s||l.push(e)}):l.push(e)}),l),h="string"==typeof e?e:dp[e];if(n){let e,t;return e=d.filter(e=>"IntegratedCharts"===e||"Sparklines"===e),t="",!globalThis?.agCharts&&e.length>0?t=`Unable to use ${h} as either the ag-charts-community or ag-charts-enterprise script needs to be included alongside ag-grid-enterprise.
20`:d.some(e=>ds[e])&&(t+=`Unable to use ${h} as that requires the ag-grid-enterprise script to be included.
21`),t}let u=d.filter(e=>"IntegratedCharts"===e||"Sparklines"===e),c=u.length>0?`${u.map(e=>dd(e)).join()} must be initialised with an AG Charts module. One of 'AgChartsCommunityModule' / 'AgChartsEnterpriseModule'.`:"",g=`Unable to use ${h} as ${d.length>1?"one of "+d.map(e=>dd(e)).join(", "):dd(d[0])} is not registered${i?" for gridId: "+o:""}. ${c} Check if you have registered the module:
22`;return`${g}
23${a=d.map(e=>`import { ${dd(e)} } from '${ds[e]?"ag-grid-enterprise":"ag-grid-community"}';`),d.some(e=>"IntegratedCharts"===e||"Sparklines"===e)&&a.push("import { AgChartsEnterpriseModule } from 'ag-charts-enterprise';"),`import { ModuleRegistry } from 'ag-grid-community'; 
24${a.join(" \n")} 
25
26ModuleRegistry.registerModules([ ${d.map(e=>dd(e,!0)).join(", ")} ]); 
27
28For more info see: ${eV}/modules/`}`+(r?` 
29
30${r}`:"")},dc=e=>`${e} must be initialised with an AG Charts module. One of 'AgChartsCommunityModule' / 'AgChartsEnterpriseModule'.
31
32import { AgChartsEnterpriseModule } from 'ag-charts-enterprise';
33import { ModuleRegistry } from 'ag-grid-community';
34import { ${e} } from 'ag-grid-enterprise';
35    
36ModuleRegistry.registerModules([${e}.with(AgChartsEnterpriseModule)]);
37    `,dg={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
37olumns 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:i})=>["Processing of the expression failed","Expression = ",e,"Params = ",t,"Exception = ",i],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:
38                     "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.
39 Either clear local references to the grid api, when it is destroyed, or check gridApi.isDestroyed() to avoid calling methods against a destroyed grid.
40 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}
41AG Grid: Unable to use the Clipboard API (navigator.clipboard.${t}()). 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.`,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})=>`Cell data type is "object" but no Value ${e} has been provided. Please either provide an object data type definition with a Value ${e}, or set "colDef.value${e}"`,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:i,pageSizeOptions:o})=>`'paginationPageSize=${e}'${t?"":" (default value)"}, but ${e} is not included in${i?"":" the default"} paginationPageSizeSelector=[${o?.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})=>
vendor: 6,668 bytes, lines 41-43
41["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.",100:({rowModelType:e})=>`selectAll only available when rowModelType='clientSide', ie not ${e}`,101:({propertyName:e,componentName:t,agGridDefaults:i,jsComps:o})=>{let s=[],r=di({inputValue:t,allSuggestions:[...Object.keys(i??[]).filter(e=>!["agCellEditor","agGroupRowRenderer","agSortIndicator"].includes(e)),...Object.keys(o??[])],hideIrrelevant:!0,filterByPercentageOfBestMatch:.8}).values;return s.push(`Could not find '${t}' component. It was configured as "${e}: '${t}'" but it wasn't found in the list of registered components.
42`),r.length>0&&s.push(`         Did you mean: [${r.slice(0,3)}]?
43`),s.push("If using a custom component check it has been registered correctly."),s},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: ${eV}/theming-migration/`,107:({key:e,value:t})=>`Invalid value for theme param ${e} - ${t}`,108:({e})=>["chart update failed",e],109:({aggFuncOrString:e})=>`unrecognised aggregation function ${e}`,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
43()'",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.
44 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:i})=>["duplicate group keys for row data, keys should be unique",e,t,...i??[]],187:({rowId:e,firstData:t,secondData:i})=>[`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",i],188:()=>"getRowId callback must be provided for Server Side Row Model 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:du,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 ${eV}/filter-set-filter-list/#filter-value-types`,210:()=>"Set Filter has a Key Creator, but provided values are primitives. Did 
44you 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}`,229:({index:e})=>["invalid row index for ensureIndexVisible: ",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. 
45Please 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})=>
45`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. \nYour code probably called a grid API method while the grid was in the render stage. \nTo overcome this, put the API call into a timeout, e.g. instead of api.redrawRows(), call setTimeout(function() { api.redrawRows(); }, 0). \nTo 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:()=>dc("IntegratedChartsModule"),258:()=>dc("SparklinesModule"),259:({part:e})=>`the argument to theme.withPart must be a Theming API part object, received: ${e}`,260:({propName:e,compName:t,gridScoped:i,gridId:o,rowModelType:s})=>du({reasonOrId:`AG Grid '${e}' component: ${t}`,moduleName:aC[t],gridId:o,gridScoped:i,rowModelType:s}),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 ${eV}/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:()=>da(),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."}return t},275:dh,276:()=>"Row Numbers Row Resizer cannot be used when Grid Columns have `autoHeight` enabled."},dp={1:"Charting Aggregation",2:"pivotResultFields",3:"setTooltip"},df=class e{static applyGlobalGridOptions(t){if(!e.gridOptions)return{...t};let i={};return tV(i,e.gridOptions,!0,!0),"deep"===e.mergeStrategy?tV(i,t,!0,!0):i={...i,...t},e.gridOptions.context&&(i.context=e.gridOptions.context),t.context&&("deep"===e.mergeStrategy&&i.context&&tV(t.context,i.context,!0,!0),i.context=t.context),i}};function dm(e){return df.gridOptions?.[e]}df.gridOptions=void 0,df.mergeStrategy="shallow";var dC=1,dw=class{create(e,t,i,o,s,r){let n=df.applyGlobalGridOptions(t),l=n.gridId??String(dC++),a=this.getRegisteredModules(s,l,n.rowModelType),d=this.createBeansList(n.rowModelType,a,l),h=this.createProvidedBeans(e,n,s);if(!d)return;
45let u=new oo({providedBeanInstances:h,beanClasses:d,gridId:l,beanInitComparator:nm,beanDestroyComparator:nC,derivedBeans:[np],destroyCallback:r});return this.registerModuleFeatures(u,a),i(u),u.getBean("syncSvc").start(),o&&o(u),u.getBean("gridApi")}getRegisteredModules(e,t,i){var o;let s;return i8(dt,void 0,!0),e?.modules?.forEach(e=>i8(e,t)),o=dv(i),s=i6[t]??{},[...Object.values(i3.all??{}),...Object.values(s.all??{}),...Object.values(i3[o]??{}),...Object.values(s[o]??{})]}registerModuleFeatures(e,t){let i=e.getBean("registry"),o=e.getBean("apiFunctionSvc");t.forEach(e=>{i.registerModule(e);let t=e.apiFunctions;t&&Object.keys(t).forEach(e=>{o?.addFunction(e,t[e])})})}createProvidedBeans(e,t,i){let o=i?i.frameworkOverrides:null;eI(o)&&(o=new ng);let s={gridOptions:t,eGridDiv:e,globalListener:i?i.globalListener:null,globalSyncListener:i?i.globalSyncListener:null,frameworkOverrides:o};return i&&i.providedBeanInstances&&Object.assign(s,i.providedBeanInstances),s}createBeansList(e,t,i){let o={clientSide:"ClientSideRowModel",infinite:"InfiniteRowModel",serverSide:"ServerSideRowModel",viewport:"ViewportRowModel"},s=dv(e),r=o[s];if(!r)return void eW(eD,201,{rowModelType:s},`Unknown rowModelType ${s}.`);if(!i4)return void eW(eD,272,void 0,da());if(!e){let e=Object.entries(o).filter(([e,t])=>i9(t,i,e));if(1==e.length){let[t,i]=e[0];if(t!==s){let e={moduleName:i,rowModelType:t};eW(eD,275,e,dh(e));return}}}if(!i9(r,i,s))return void eW(eD,200,{reasonOrId:`rowModelType = '${s}'`,moduleName:r,gridScoped:i7,gridId:i,rowModelType:s},`Missing module ${r}Module for rowModelType ${s}.`);let n=new Set;return t.forEach(e=>e.beans?.forEach(e=>n.add(e))),Array.from(n)}};function dv(e){return e??"clientSide"}function db(e){let t=e.rowModel;return"clientSide"===t.getType()?t:void 0}function dy(e){let t=e.rowModel;return"infinite"===t.getType()?t:void 0}function dS(e){let t=e.rowModel;return"serverSide"===t.getType()?t:void 0}var dR=class extends tN{constructor(){super(...arguments),this.beanName="localeSvc"}getLocaleTextFunc(){let e=this.gos,t=e.getCallback("getLocaleText");if(t)return(e,i,o)=>t({key:e,defaultValue:i,variableValues:o});let i=e.get("localeText");return(e,t,o)=>{let s=i&&i[e];if(s&&o&&o.length){let e=0;for(;!(e>=o.length)&&-1!==s.indexOf("${variable}");)s=s.replace("${variable}",o[e++])}return s??t}}},dF=class{wrap(e,t,i,o){let s=this.createWrapper(e,o);return t?.forEach(e=>{this.createMethod(s,e,!0)}),i?.forEach(e=>{this.createMethod(s,e,!1)}),s}createMethod(e,t,i){e.addMethod(t,this.createMethodProxy(e,t,i))}createMethodProxy(e,t,i){return function(){return e.hasMethod(t)?e.callMethod(t,arguments):(i&&e_(49,{methodName:t}),null)}}},dD={tag:"div",cls:"ag-tooltip"},dP=class extends nh{constructor(){super(dD)}init(e){let{value:t}=e;this.getGui().textContent=tK(t)}},dx=class extends tN{getFileName(e){let t=this.getDefaultFileExtension();return null!=e&&e.length||(e=this.getDefaultFileName()),-1===e.indexOf(".")?`${e}.${t}`:e}getData(e){let t=this.createSerializingSession(e);return this.beans.gridSerializer.serialize(t,e)}getDefaultFileName(){return`export.${this.getDefaultFileExtension()}`}},dE=class{constructor(e){const{colModel:t,rowGroupColsSvc:i,colNames:o,valueSvc:s,gos:r,processCellCallback:n,processHeaderCallback:l,processGroupHeaderCallback:a,processRowGroupCallback:d}=e;this.colModel=t,this.rowGroupColsSvc=i,this.colNames=o,this.valueSvc=s,this.gos=r,this.processCellCallback=n,this.processHeaderCallback=l,this.processGroupHeaderCallback=a,this.processRowGroupCallback=d}prepare(e){}extractHeaderValue(e){return this.getHeaderName(this.processHeaderCallback,e)??""}extractRowCellValue(e,t,i,o,s){if(this.processRowGroupCallback&&(this.gos.get("treeData")||s.group)&&(!s.rowGroupColumn||e.isRowGroupDisplayed(s.rowGroupColumn.getColId())))return{value:this.processRowGroupCallback(tE(this.gos,{column:e,node:s}))??""};if(this.processCellCallback)return{value:this.processCellCallback(tE(this.gos,{accumulatedRowIndex:i,column:e,node:s,value:this.valueSvc.getValueForDisplay(e,s).value,type:o,parseValue:t=>this.valueSvc.parseValue(e,s,t,this.valueSvc.getValue(e,s)),formatValue:t=>this.valueSvc.formatValue(e,s,t)??t}))??""};let r=this.gos.get("treeData"),n=this.valueSvc,l=-1===s.level&&s.footer,a=0===t&&ta(this.gos,s,this.colModel.isPivotMode()),d=!0===e.colDef.showRowGroup&&(s.group||r);if(!l&&(a||d)){let t="",i=s;for(;i&&-1!==i.level;){let{value:o,valueFormatted:s}=n.getValueForDisplay(a?void 0:e,i,!0,!0);t=` -> ${s??o??""}${t}`,i=i.parent}return{value:t,valueFormatted:t}}let{value:h,valueFormatted:u}=n.getValueForDisplay(e,s,!0,!0);return{value:h??"",valueFormatted:u}}getHeaderName(e,t){return e?e(tE(this.gos,{column:t})):this.colNames.getDisplayNameForColumn(t,"csv",!0)}},dT={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,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,columnMenu:!0,suppressSetFilterByDefault:!0,getDataPath:!0,enableCellSpan:!0},dM="clientSide",dA="serverSide",dk="infinite",dI={onGroupExpandedOrCollapsed:[dM],refreshClientSideRowModel:[dM],isRowDataEmpty:[dM],forEac
45hLeafNode:[dM],forEachNodeAfterFilter:[dM],forEachNodeAfterFilterAndSort:[dM],resetRowHeights:[dM],applyTransaction:[dM],applyTransactionAsync:[dM],flushAsyncTransactions:[dM],getBestCostNodeSelection:[dM],getServerSideSelectionState:[dA],setServerSideSelectionState:[dA],applyServerSideTransaction:[dA],applyServerSideTransactionAsync:[dA],applyServerSideRowData:[dA],retryServerSideLoads:[dA],flushServerSideAsyncTransactions:[dA],refreshServerSide:[dA],getServerSideGroupLevelState:[dA],refreshInfiniteCache:[dk],purgeInfiniteCache:[dk],getInfiniteRowCount:[dk],isLastRowIndexKnown:[dk,dA],expandAll:[dM,dA],collapseAll:[dM,dA],onRowHeightChanged:[dM,dA],setRowCount:[dk,dA],getCacheBlockState:[dk,dA]},dL={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")'}},dO={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,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,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},dG={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",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:["ColumnsToolPanel","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",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",smallLeft:"CommunityCore",smallRight:"CommunityCore",subMenuOpen:"MenuItem",subMenuOpenRtl:"MenuItem",panelDelimiter:"RowGroupingPanel",panelDelimiterRtl:"RowGroupingPanel",smallUp:"CommunityCore",sortAscending:["MenuCore","Sort"],sortDe
45scending:["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"},dH=new Set(["colorPicker","smallUp","checkboxChecked","checkboxIndeterminate","checkboxUnchecked","radioButtonOn","radioButtonOff","smallDown","smallLeft","smallRight"]),dN=class extends tN{constructor(){super(...arguments),this.beanName="validation"}wireBeans(e){this.gridOptions=e.gridOptions,eB=this}warnOnInitialPropertyUpdate(e,t){"api"===e&&dT[t]&&e_(22,{key:t})}processGridOptions(e){let t,i;this.processOptions(e,{objectName:"gridOptions",allProperties:[...aF,...aR,...aS,...aD,...aT,...aE,...ax,...aP,...[...ab,...ay].map(e=>tD(e))],propertyExceptions:["api"],docsUrl:"grid-options/",deprecations:{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."}},validations:(t={autoSizePadding:{validate:({autoSizePadding:e})=>aM("autoSizePadding",e,0)},cacheBlockSize:{supportedRowModels:["serverSide","infinite"],validate:({cacheBlockSize:e})=>aM("cacheBlockSize",e,1)},cacheOverflowSize:{validate:({cacheOverflowSize:e})=>aM("cacheOverflowSize",e,1)}
45,datasource:{supportedRowModels:["infinite"]},domLayout:{validate:e=>{let t=e.domLayout,i=["autoHeight","normal","print"];return t&&!i.includes(t)?`domLayout must be one of [${i.join()}], currently it's ${t}`:null}},enableFillHandle:{dependencies:{enableRangeSelection:{required:[!0]}}},enableRangeHandle:{dependencies:{enableRangeSelection:{required:[!0]}}},enableRangeSelection:{dependencies:{rowDragEntireRow:{required:[!1,void 0]}}},enableRowPinning:{supportedRowModels:["clientSide"],validate:({enableRowPinning:e,pinnedTopRowData:t,pinnedBottomRowData:i})=>e&&(t||i)?"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:({isRowPinnable:e,pinnedTopRowData:t,pinnedBottomRowData:i})=>e&&(t||i)?"Manual row pinning cannot be used together with pinned row data. Either remove `isRowPinnable`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.":null},isRowPinned:{supportedRowModels:["clientSide"],validate:({isRowPinned:e,pinnedTopRowData:t,pinnedBottomRowData:i})=>e&&(t||i)?"Manual row pinning cannot be used together with pinned row data. Either remove `isRowPinned`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.":null},groupDefaultExpanded:{supportedRowModels:["clientSide"]},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"]}}},icons:{validate:({icons:e})=>{if(e){if(e.smallDown)return eQ(262);if(e.smallLeft)return eQ(263);if(e.smallRight)return eQ(264)}return null}},infiniteInitialRowCount:{validate:({infiniteInitialRowCount:e})=>aM("infiniteInitialRowCount",e,1)},initialGroupOrderComparator:{supportedRowModels:["clientSide"]},keepDetailRowsCount:{validate:({keepDetailRowsCount:e})=>aM("keepDetailRowsCount",e,1)},paginationPageSize:{validate:({paginationPageSize:e})=>aM("paginationPageSize",e,1)},paginationPageSizeSelector:{validate:e=>{let t=e.paginationPageSizeSelector;return"boolean"==typeof t||null==t||t.length?null:`'paginationPageSizeSelector' cannot be an empty array.
46                    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})=>aM("rowBuffer",e,0)},rowClass:{validate:e=>"function"==typeof e.rowClass?"rowClass should not be a function, please use getRowClass instead":null},rowData:{supportedRowModels:["clientSide"]},rowDragManaged:{supportedRowModels:["clientSide"],dependencies:{treeData:{required:[!1,void 0]},pagination:{required:[!1,void 0]}}},rowSelection:{validate:({rowSelection:e})=>e&&"string"==typeof e?'As of version 32.2.1, using `rowSelection` with the values "single" or "multiple" has been deprecated. Use the object value instead.':e&&"object"!=typeof e?"Expected `RowSelectionOptions` object for the `rowSelection` property.":e&&"multiRow"!==e.mode&&"singleRow"!==e.mode?`Selection mode "${e.mode}" is invalid. Use one of 'singleRow' or 'multiRow'.`:null},rowStyle:{validate:e=>{let t=e.rowStyle;return t&&"function"==typeof t?"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})=>aM("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=>!af.includes(e));if(e.length>0)return`sortingOrder must be an array with elements from [${af.map(eU).join()}], currently it includes [${e.map(eU).join()}]`}else if(!Array.isArray(t)||t.length<=0)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},treeData:{supportedRowModels:["clientSide","serverSide"],validate:e=>{let t=e.rowModelType??"clientSide";switch(t){case"clientSide":{let{treeDataChildrenField:t,treeDataParentIdField:i,getDataPath:o,getRowId:s}=e;if(!t&&!i&&!o)return"treeData requires either 'treeDataChildrenField' or 'treeDataParentIdField' or 'getDataPath' in the clientSide row model.";if(t){if(o)return"Cannot use both 'treeDataChildrenField' and 'getDataPath' at the same time.";if(i)return"Cannot use both 'treeDataChildrenField' and 'treeDataParentIdField' at the same time."}if(i){if(!s)return"getRowId callback not provided, tree data with parent id cannot be built.";if(o)return"Cannot use both 'treeDataParentIdField' and 'getDataPath' at the same time."}break}case"serverSide":{let i=`treeData requires 'isServerSideGroup' and 'getServerSideGroupKey' in the ${t} row model.`;return e.isServerSideGroup&&e.getServerSideGroupKey?null:i}}return null}}
46,viewportDatasource:{supportedRowModels:["viewport"]},viewportRowModelBufferSize:{validate:({viewportRowModelBufferSize:e})=>aM("viewportRowModelBufferSize",e,0)},viewportRowModelPageSize:{validate:({viewportRowModelPageSize:e})=>aM("viewportRowModelPageSize",e,1)},rowDragEntireRow:{dependencies:{cellSelection:{required:[void 0]}}},autoGroupColumnDef:{validate:({autoGroupColumnDef:e,showOpenedGroup:t})=>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}},i={},aE.forEach(e=>{i[e]={expectedType:"boolean"}}),aD.forEach(e=>{i[e]={expectedType:"number"}}),tV(i,t),i)})}validateApiFunction(e,t){return function(e,t,i){let o=dL[e];if(o){let{version:i,new:s,old:r,message:n}=o,l=r??e;return(...e)=>{let o=s?`Please use ${s} instead. `:"";return eF(`Since ${i} api.${l} is deprecated. ${o}${n??""}`),t.apply(t,e)}}let s=dI[e];return s?(...o)=>{let r=i.rowModel.getType();return s.includes(r)?t.apply(t,o):void eD(`api.${e} can only be called when gridOptions.rowModelType is ${s.join(" or ")}`)}:t}(e,t,this.beans)}missingUserComponent(e,t,i,o){let s=aC[t];s?this.gos.assertModuleRegistered(s,`AG Grid '${e}' component: ${t}`):e_(101,{propertyName:e,componentName:t,agGridDefaults:i,jsComps:o})}checkRowEvents(e){dB.has(e)&&e_(10,{eventType:e})}validateIcon(e){if(dH.has(e)&&e_(43,{iconName:e}),dO[e])return;let t=dG[e];t?eq(200,{reasonOrId:`icon '${e}'`,moduleName:t,gridScoped:i7,gridId:this.beans.context.getGridId(),rowModelType:this.gos.get("rowModelType"),additionalText:"Alternatively, use the CSS icon name directly."}):e_(134,{iconName:e})}isProvidedUserComp(e){return!!aC[e]}validateColDef(e){this.processOptions(e,{objectName:"colDef",allProperties:Object.keys(av),docsUrl:"column-properties/",deprecations:{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."}},validations:{autoHeight:{supportedRowModels:["clientSide","serverSide"],validate:(e,{paginationAutoPageSize:t})=>t?"colDef.autoHeight is not supported with paginationAutoPageSize.":null},cellRendererParams:{validate:e=>(null!=e.rowGroup||null!=e.rowGroupIndex||"agGroupCellRenderer"===e.cellRenderer)&&"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})=>"multiple"===t?null:"headerCheckboxSelection is only supported with rowSelection=multiple"},headerCheckboxSelectionCurrentPageOnly:{supportedRowModels:["clientSide"],validate:(e,{rowSelection:t})=>"multiple"===t?null:"headerCheckboxSelectionCurrentPageOnly is only supported with rowSelection=multiple"},headerCheckboxSelectionFilteredOnly:{supportedRowModels:["clientSide"],validate:(e,{rowSelection:t})=>"multiple"===t?null:"headerCheckboxSelectionFilteredOnly is only supported with rowSelection=multiple"},headerValueGetter:{validate:e=>{let t=e.headerValueGetter;return"function"==typeof t||"string"==typeof t?null:"headerValueGetter must be a function or a valid string expression"}},icons:{validate:({icons:e})=>{if(e){if(e.smallDown)return eQ(262);if(e.smallLeft)return eQ(263);if(e.smallRight)return eQ(264)}return null}},sortingOrder:{validate:e=>{let t=e.sortingOrder;if(Array.isArray(t)&&t.length>0){let e=t.filter(e=>!af.includes(e));if(e.length>0)return`sortingOrder must be an array with elements from [${af.map(eU).join()}], currently it includes [${e.map(eU).join()}]`}else if(!Array.isArray(t)||t.length<=0)return`sortingOrder must be an array with at least one element, currently it's ${t}`;return null}},type:{validate:e=>{let t=e.type;return t instanceof Array?t.some(e=>"string"!=typeof e)?"if colDef.type is supplied an array it should be of type 'string[]'":null:"string"==typeof t?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]},rowDrag:{required:[!1,void 0]},colSpan:{required:[void 0]},rowSpan:{required:[void 0]}},validate:(e,{rowSelection:t,cellSelection:i,suppressRowTransform:o,enableCellSpan:s,rowDragEntireRow:r,enableCellTextSelection:n})=>"object"==typeof t&&t?.mode==="singleRow"&&t?.enableClickSelection?"colDef.spanRows is not supported with rowSelection.clickSelection":i?"colDef.spanRows is not supported with cellSelection.":o?"colDef.spanRows is not supported with suppressRowTransform.":s?r?"colDef.spanRows is not supported with rowDragEntireRow.":n?"colDef.spanRows is not supported with enableCellTextSelection.":null:"colDef.spanRows requires enableCellSpan to be enabled."}}})}processOptions(e,t){let{validations:i,deprecations:o,allProperties:s,propertyExceptions:r,objectName:n,docsUrl:l}=t;s&&!0!==this.gridOptions.suppressPropertyNamesCheck&&this.checkProperties(e,[...r??[],...Object.keys(o)],s,n,l);let a=new Set;Object.keys(e).forEach(t=>{let s=o[t];if(s){let{message:e,version:i}=s;a.add(`As of v${i}, ${String(t)} is deprecated. ${e??""}`)}let r=e[t];if(null==r||!1===r)return;let n=i[t];if(!n)return;let{dependencies:l,validate:d,supportedRowModels:h,expectedType:u}=n;if(u){let e=typeof r;if(e!==u)return void a.add(`${String(t)} should be of type '${u}' but received '${e}' (${r}).`)}if(h){let e=this.gridOptions.rowModelType??"clientSide";if(!h.includes(e))return void a.add(`${String(t)} is not supported with the '${e}' row model. It is only valid with: ${h.join(", ")}.`)}if(l){let i=this.checkForRequiredDependencies(t,l,e);if(i)return void a.add(i)}if(d){let t=d(e,this.gridOptions,this.beans);if(t)return void a.add(t)}}),a.size>
460&&a.forEach(e=>{eF(e)})}checkForRequiredDependencies(e,t,i){let o=Object.entries(t).filter(([e,t])=>{let o=i[e];return!t.required.includes(o)});return 0===o.length?null:o.map(([t,i])=>`'${String(e)}' requires '${t}' to be one of [${i.required.map(e=>null===e?"null":void 0===e?"undefined":e).join(", ")}]. ${i.reason??""}`).join("\n           ")}checkProperties(e,t,i,o,s){var r,n,l;let a,d,h=(r=Object.getOwnPropertyNames(e),n=["__ob__","__v_skip","__metadata__",...t,...i],l=i,a={},(d=r.filter(e=>!n.some(t=>t===e))).length>0&&d.forEach(e=>a[e]=di({inputValue:e,allSuggestions:l}).values),a),u=Object.keys(h);for(let e of u){let t=h[e],s=`invalid ${o} property '${e}' did you mean any of these: ${t.slice(0,8).join(", ")}.`;i.includes("context")&&(s+=`
47If you are trying to annotate ${o} with application data, use the '${o}.context' property instead.`),eF(s)}if(u.length>0&&s){let e=this.beans.frameworkOverrides.getDocLink(s);eF(`to see all the valid ${o} properties please check: ${e}`)}}getConsoleMessage(e,t){let i=dg[e];if(!i)return[`Missing error text for error id ${e}!`];let o=i(t),s=eK(e,t),r=`
48See ${s}`;return Array.isArray(o)?o.concat(r):[o,r]}},dB=new Set(["firstChildChanged","lastChildChanged","childIndexChanged"]);function dV(e){e.sibling&&(e.sibling.childrenAfterFilter=e.childrenAfterFilter)}var dz=class extends tN{constructor(){super(...arguments),this.beanName="filterStage",this.refreshProps=new Set(["excludeChildrenWhenTreeDataFiltering"]),this.step="filter"}wireBeans(e){this.filterManager=e.filterManager}execute(e){let{changedPath:t}=e;this.filter(t)}filter(e){let t=!!this.filterManager?.isChildFilterPresent();this.filterNodes(t,e)}filterNodes(e,t){let i=(t,i)=>{t.hasChildren()&&e&&!i?t.childrenAfterFilter=t.childrenAfterGroup.filter(e=>{let t=e.childrenAfterFilter&&e.childrenAfterFilter.length>0,i=e.data&&this.filterManager.doesRowPassFilter({rowNode:e});return t||i}):t.childrenAfterFilter=t.childrenAfterGroup,dV(t)};if(this.doingTreeDataFiltering()){let e=(t,o)=>{if(t.childrenAfterGroup)for(let s=0;s<t.childrenAfterGroup.length;s++){let r=t.childrenAfterGroup[s],n=o||this.filterManager.doesRowPassFilter({rowNode:r});r.childrenAfterGroup?e(t.childrenAfterGroup[s],n):i(r,n)}i(t,o)};t.executeFromRootNode(t=>e(t,!1))}else t.forEachChangedNodeDepthFirst(e=>i(e,!1),!0)}doingTreeDataFiltering(){return this.gos.get("treeData")&&!this.gos.get("excludeChildrenWhenTreeDataFiltering")}},dW=class extends rs{constructor(){super(...arguments),this.iconCreated=!1}setComp(e,t,i,o,s){this.comp=e;let r=iT(this,this.beans.context,s);this.eButtonShowMainFilter=i,this.eFloatingFilterBody=o,this.setGui(t,r),this.setupActive(),this.refreshHeaderStyles(),this.setupWidth(r),this.setupLeft(r),this.setupHover(r),this.setupFocus(r),this.setupAria(),this.setupFilterButton(),this.setupUserComp(),this.setupSyncWithFilter(r),this.setupUi(),r.addManagedElementListeners(this.eButtonShowMainFilter,{click:this.showParentFilter.bind(this)}),this.setupFilterChangedListener(r),r.addManagedListeners(this.column,{colDefChanged:()=>this.onColDefChanged(r)}),r.addDestroyFunc(()=>{this.eButtonShowMainFilter=null,this.eFloatingFilterBody=null,this.userCompDetails=null,this.clearComponent()})}resizeHeader(){}moveHeader(){}getHeaderClassParams(){let{column:e,beans:t}=this,i=e.colDef;return tE(t.gos,{colDef:i,column:e,floatingFilter:!0})}setupActive(){let e=this.column.getColDef(),t=!!e.filter,i=!!e.floatingFilter;this.active=t&&i}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=rC("filter",this.beans,this.column);e&&(this.iconCreated=!0,this.eButtonShowMainFilter.appendChild(e))}setupFocus(e){e.createManagedBean(new sl(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();x(this.eButtonShowMainFilter,e("ariaFilterMenuOpen","Open Filter Menu"))}onTabKeyDown(e){let{beans:t}=this;if(te(t)===this.eGui)return;let i=oM(t,this.eGui,null,e.shiftKey);if(i){t.headerNavigation?.scrollToColumn(this.column),e.preventDefault(),i.focus();return}let o=this.findNextColumnWithFloatingFilter(e.shiftKey);
48o&&t.focusSvc.focusHeaderPosition({headerPosition:{headerRowIndex:this.rowCtrl.rowIndex,column:o},event:e})&&e.preventDefault()}findNextColumnWithFloatingFilter(e){let t=this.beans.visibleCols,i=this.column;do if(!(i=e?t.getColBefore(i):t.getColAfter(i)))break;while(!i.getColDef().filter||!i.getColDef().floatingFilter);return i}handleKeyDown(e){super.handleKeyDown(e);let t=this.getWrapperHasFocus();switch(e.key){case oc:case op:case ou:case og:if(t)return;tI(e);case od:t&&oT(this.eGui)&&e.preventDefault();break;case oh:t||this.eGui.focus()}}onFocusIn(e){if(this.eGui.contains(e.relatedTarget))return;let t=!!e.relatedTarget&&!e.relatedTarget.classList.contains("ag-floating-filter"),i=!!e.relatedTarget&&Y(e.relatedTarget,"ag-floating-filter");if(t&&i&&e.target===this.eGui){let e=this.lastFocusEvent,t=!!(e&&"Tab"===e.key);if(e&&t){let t=e.shiftKey;oT(this.eGui,t)}}this.focusThis()}setupHover(e){this.beans.colHover?.addHeaderFilterColumnHoverListener(e,this.comp,this.column,this.eGui)}setupLeft(e){let t=new rt(this.column,this.eGui,this.beans);e.createManagedBean(t)}setupFilterButton(){this.suppressFilterButton=!this.beans.menuSvc?.isFloatingFilterButtonEnabled(this.column),this.highlightFilterButtonWhenActive=!tF(this.gos)}setupUserComp(){if(!this.active)return;let e=this.beans.filterManager?.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{filterManager:t}=this.beans,i=e=>{if(e?.source==="filterDestroyed"&&!this.isAlive())return;let i=this.comp.getFloatingFilterComp();i&&i.then(i=>{if(i){let o=t?.getCurrentFloatingFilterParentModel(this.column),s=e?{...e,columns:e.columns??[],source:"api"===e.source?"api":"columnFilter"}:null;i.onParentModelChanged(o,s)}})};[this.destroySyncListener]=e.addManagedListeners(this.column,{filterChanged:i}),t?.isFilterActive(this.column)&&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 i=!t&&this.active;t&&!this.active&&(this.destroySyncListener(),this.destroyFilterChangedListener());let o=this.active?this.beans.filterManager?.getFloatingFilterCompDetails(this.column,()=>this.showParentFilter()):null,s=this.comp.getFloatingFilterComp();s&&o?s.then(t=>{!t||this.beans.filterManager?.areFilterCompsDifferent(this.userCompDetails??null,o)?this.updateCompDetails(e,o,i):this.updateFloatingFilterParams(o)}):this.updateCompDetails(e,o,i)}updateCompDetails(e,t,i){this.isAlive()&&(this.setCompDetails(t),this.setupFilterButton(),this.setupUi(),i&&(this.setupSyncWithFilter(e),this.setupFilterChangedListener(e)))}updateFloatingFilterParams(e){if(!e)return;let t=e.params;this.comp.getFloatingFilterComp()?.then(e=>{e?.refresh&&"function"==typeof e.refresh&&e.refresh(t)})}addResizeAndMoveKeyboardListeners(){}destroy(){super.destroy(),this.destroySyncListener=null,this.destroyFilterChangedListener=null}},dU=0,d$={moduleName:"Popup",version:eH,beans:[class extends tN{constructor(){super(...arguments),this.beanName="popupSvc",this.popupList=[]}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridCtrl=e.gridCtrl}),this.addManagedEventListeners({gridStylesChanged:this.handleThemeChange.bind(this)})}getPopupParent(){let e=this.gos.get("popupParent");return e||this.gridCtrl.getGui()}positionPopupForMenu(e){let{eventSource:t,ePopup:i,column:o,node:s,event:r}=e,n=t.getBoundingClientRect(),l=this.getParentRect();this.setAlignedTo(t,i);let a=!1,d=()=>{let e,t=this.keepXYWithinBounds(i,n.top-l.top,0),o=i.clientWidth>0?i.clientWidth:200;a||(i.style.minWidth=`${o}px`,a=!0);let s=l.right-l.left-o;return this.gos.get("enableRtl")?((e=d())<0&&(e=r(),this.setAlignedStyles(i,"left")),e>s&&(e=0,this.setAlignedStyles(i,"right"))):((e=r())>s&&(e=d(),this.setAlignedStyles(i,"right")),e<0&&(e=0,this.setAlignedStyles(i,"left"))),{x:e,y:t};function r(){return n.right-l.left-2}function d(){return n.left-l.left-o}};this.positionPopup({ePopup:i,keepWithinBounds:!0,updatePosition:d,postProcessCallback:()=>this.callPostProcessPopup("subMenu",i,t,r instanceof MouseEvent?r:void 0,o,s)})}positionPopupUnderMouseEvent(e){let{ePopup:t,nudgeX:i,nudgeY:o,skipObserver:s}=e;this.positionPopup({ePopup:t,nudgeX:i,nudgeY:o,keepWithinBounds:!0,skipObserver:s,updatePosition:()=>this.calculatePointerAlign(e.mouseEvent),postProcessCallback:()=>this.callPostProcessPopup(e.type,e.ePopup,null,e.mouseEvent,e.column,e.rowNode)}
48)}calculatePointerAlign(e){let t=this.getParentRect();return{x:e.clientX-t.left,y:e.clientY-t.top}}positionPopupByComponent(e){let{ePopup:t,nudgeX:i,nudgeY:o,keepWithinBounds:s,eventSource:r,alignSide:n="left",position:l="over",column:a,rowNode:d,type:h}=e,u=r.getBoundingClientRect(),c=this.getParentRect();this.setAlignedTo(r,t);let g=()=>{let i,s=u.left-c.left;return"right"===n&&(s-=t.offsetWidth-u.width),"over"===l?(i=u.top-c.top,this.setAlignedStyles(t,"over")):(this.setAlignedStyles(t,"under"),i="under"===this.shouldRenderUnderOrAbove(t,u,c,e.nudgeY||0)?u.top-c.top+u.height:u.top-t.offsetHeight-2*(o||0)-c.top),{x:s,y:i}};this.positionPopup({ePopup:t,nudgeX:i,nudgeY:o,keepWithinBounds:s,updatePosition:g,postProcessCallback:()=>this.callPostProcessPopup(h,t,r,null,a,d)})}shouldRenderUnderOrAbove(e,t,i,o){let s=i.bottom-t.bottom,r=t.top-i.top,n=e.offsetHeight+o;return s>n?"under":r>n||r>s?"above":"under"}setAlignedStyles(e,t){let i=this.getPopupIndex(e);if(-1===i)return;let{alignedToElement:o}=this.popupList[i];!o||(["right","left","over","above","under"].forEach(t=>{o.classList.remove(`ag-has-popup-positioned-${t}`),e.classList.remove(`ag-popup-positioned-${t}`)}),t&&(o.classList.add(`ag-has-popup-positioned-${t}`),e.classList.add(`ag-popup-positioned-${t}`)))}setAlignedTo(e,t){let i=this.getPopupIndex(t);-1!==i&&(this.popupList[i].alignedToElement=e)}callPostProcessPopup(e,t,i,o,s,r){let n=this.gos.getCallback("postProcessPopup");n&&n({column:s,rowNode:r,ePopup:t,type:e,eventSource:i,mouseEvent:o})}positionPopup(e){let{ePopup:t,keepWithinBounds:i,nudgeX:o,nudgeY:s,skipObserver:r,updatePosition:n}=e,l={width:0,height:0},a=(r=!1)=>{let{x:a,y:d}=n();(!r||t.clientWidth!==l.width||t.clientHeight!==l.height)&&(l.width=t.clientWidth,l.height=t.clientHeight,o&&(a+=o),s&&(d+=s),i&&(a=this.keepXYWithinBounds(t,a,1),d=this.keepXYWithinBounds(t,d,0)),t.style.left=`${a}px`,t.style.top=`${d}px`,e.postProcessCallback&&e.postProcessCallback())};if(a(),!r){let e=em(this.beans,t,()=>a(!0));setTimeout(()=>e(),200)}}getActivePopups(){return this.popupList.map(e=>e.element)}getParentRect(){let e=e7(this.beans),t=this.getPopupParent();return t===e.body?t=e.documentElement:"static"===getComputedStyle(t).position&&(t=t.offsetParent),ei(t)}keepXYWithinBounds(e,t,i){let o=0===i,s=o?"top":"left",r=e7(this.beans),n=r.documentElement,l=this.getPopupParent(),a=e.getBoundingClientRect(),d=l.getBoundingClientRect(),h=r.documentElement.getBoundingClientRect(),u=l===r.body,c=Math.ceil(a[o?"height":"width"]),g=u?(o?ee:et)(n)+n[o?"scrollTop":"scrollLeft"]:l[o?"clientHeight":"clientWidth"];return u&&(g-=Math.abs(h[s]-d[s])),Math.min(Math.max(t,0),Math.abs(g-c))}addPopup(e){let t=e7(this.beans),{eChild:i,ariaLabel:o,alwaysOnTop:s,positionCallback:r,anchorToElement:n}=e;if(!t)return e_(122),{hideFunc:()=>{}};let l=this.getPopupIndex(i);if(-1!==l)return{hideFunc:this.popupList[l].hideFunc};this.initialisePopupPosition(i);let a=this.createPopupWrapper(i,o,!!s),d=this.addEventListenersToPopup({...e,wrapperEl:a});return r&&r(),this.addPopupToPopupList(i,a,d,n),{hideFunc:d}}initialisePopupPosition(e){let t=this.getPopupParent().getBoundingClientRect();ek(e.style.top)||(e.style.top=`${-1*t.top}px`),ek(e.style.left)||(e.style.left=`${-1*t.left}px`)}createPopupWrapper(e,t,i){let o=this.getPopupParent(),{environment:s,gos:r}=this.beans,n=eb({tag:"div"});return s.applyThemeClasses(n),n.classList.add("ag-popup"),e.classList.add(r.get("enableRtl")?"ag-rtl":"ag-ltr","ag-popup-child"),e.hasAttribute("role")||P(e,"dialog"),x(e,t),n.appendChild(e),o.appendChild(n),i?this.setAlwaysOnTop(e,!0):this.bringPopupToFront(e),n}handleThemeChange(e){if(e.themeChanged){let e=this.beans.environment;for(let t of this.popupList)e.applyThemeClasses(t.wrapper)}}addEventListenersToPopup(e){let t=this.beans,i=e7(t),o=this.getPopupParent(),{wrapperEl:s,eChild:r,closedCallback:n,afterGuiAttached:l,closeOnEsc:a,modal:d}=e,h=!1,u=e=>{!s.contains(te(t))||e.key!==oh||tL(e)||p({keyboardEvent:e})},c=e=>p({mouseEvent:e}),g=e=>p({touchEvent:e}),p=(e={})=>{let{mouseEvent:t,touchEvent:l,keyboardEvent:a,forceHide:d}=e;!d&&(this.isEventFromCurrentPopup({mouseEvent:t,touchEvent:l},r)||h)||(h=!0,o.removeChild(s),i.removeEventListener("keydown",u),i.removeEventListener("mousedown",c),i.removeEventListener("touchstart",g),i.removeEventListener("contextmenu",c),this.eventSvc.removeEventListener("dragStarted",c),n&&n(t||l||a),this.removePopupFromPopupList(r))};return l&&l({hidePopup:p}),window.setTimeout(()=>{a&&i.addEventListener("keydown",u),d&&(i.addEventListener("mousedown",c),this.eventSvc.addEventListener("dragStarted",c),i.addEventListener("touchstart",g),i.addEventListener("contextmenu",c))},0),p}addPopupToPopupList(e,t,i,o){this.popupList.push({element:e,wrapper:t,hideFunc:i,instanceId:dU++,isAnchored:!!o}),o&&this.setPopupPositionRelatedToElement(e,o)}getPopupIndex(e){return this.popupList.findIndex(t=>t.element===e)}setPopupPositionRelatedToElement(e,t){let i=this.getPopupIndex(e);if(-1===i)return;let o=this.popupList[i];if(o.stopAnchoringPromise&&o.stopAnchoringPromise.then(e=>e&&e()),o.stopAnchoringPromise=void 0,o.isAnchored=!1,!t)return;let s=this.keepPopupPositionedRelativeTo({element:t,ePopup:e,hidePopup:o.hideFunc});return o.stopAnchoringPromise=s,o.isAnchored=!0,s}removePopupFromPopupList(e){this.setAlignedStyles(e,null),this.setPopupPositionRelatedToElement(e,null),this.popupList=this.popupList.filter(t=>t.element!==e)}keepPopupPositionedRelativeTo(e){let t=this.getPopupParent(),i=t.getBoundingClientRect(),{element:o,ePopup:s}=e,r=o.getBoundingClientRect(),n=e=>parseInt(e.substring(0,e.length-1),10),l=(e,t)=>
48{let o=i[e]-r[e],l=n(s.style[e]);return{initialDiff:o,lastDiff:o,initial:l,last:l,direction:t}},a=l("top",0),d=l("left",1),h=this.beans.frameworkOverrides;return new iI(i=>{h.wrapIncoming(()=>{h.setInterval(()=>{let i=t.getBoundingClientRect(),r=o.getBoundingClientRect();if(0==r.top&&0==r.left&&0==r.height&&0==r.width)return void e.hidePopup();let l=(e,t)=>{let o=n(s.style[t]);e.last!==o&&(e.initial=o,e.last=o);let l=i[t]-r[t];if(l!=e.lastDiff){let i=this.keepXYWithinBounds(s,e.initial+e.initialDiff-l,e.direction);s.style[t]=`${i}px`,e.last=i}e.lastDiff=l};l(a,"top"),l(d,"left")},200).then(e=>{i(()=>{null!=e&&window.clearInterval(e)})})},"popupPositioning")})}hasAnchoredPopup(){return this.popupList.some(e=>e.isAnchored)}isEventFromCurrentPopup(e,t){let{mouseEvent:i,touchEvent:o}=e,s=i||o;if(!s)return!1;let r=this.getPopupIndex(t);if(-1===r)return!1;for(let e=r;e<this.popupList.length;e++){var n;if(n=this.popupList[e].element,s&&n&&(function(e){if(e.path)return e.path;if(e.composedPath)return e.composedPath();let t=[],i=e.target;for(;i;)t.push(i),i=i.parentElement;return t})(s).indexOf(n)>=0)return!0}return this.isElementWithinCustomPopup(s.target)}isElementWithinCustomPopup(e){let t=e7(this.beans);for(;e&&e!==t.body;){if(e.classList.contains("ag-custom-component-popup")||null===e.parentElement)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 i=this.getWrapper(e);i&&(i.classList.toggle("ag-always-on-top",!!t),t&&this.bringPopupToFront(i))}bringPopupToFront(e){let t=this.getPopupParent(),i=Array.prototype.slice.call(t.querySelectorAll(".ag-popup")),o=i.length,s=this.getWrapper(e);if(!s||o<=1||!t.contains(e))return;let r=[],n=[];for(let e of i)e!==s&&(e.classList.contains("ag-always-on-top")?n.push(e):r.push(e));let l=[],a=n.length,d=s.classList.contains("ag-always-on-top")||!a?[...r,...n,s]:[...r,s,...n];for(let e=0;e<=o;e++){let o=d[e];i[e]!==d[e]&&o!==s&&(o.querySelectorAll("div").forEach(e=>{0!==e.scrollTop&&l.push([e,e.scrollTop])}),0===e?t.insertAdjacentElement("afterbegin",o):d[e-1].insertAdjacentElement("afterend",o))}for(;l.length;){let e=l.pop();e[0].scrollTop=e[1]}}}]},dK={january:"January",february:"February",march:"March",april:"April",may:"May",june:"June",july:"July",august:"August",september:"September",october:"October",november:"November",december:"December"},dj=["january","february","march","april","may","june","july","august","september","october","november","december"];function d_(e,t){return null==e?-1:null==t?1:parseFloat(e)-parseFloat(t)}var dq=class extends tN{constructor(){super(...arguments),this.beanName="colFilter",this.allColumnFilters=new Map,this.allColumnListeners=new Map,this.activeAggregateFilters=[],this.activeColumnFilters=[],this.processingFilterChange=!1,this.filterModelUpdateQueue=[],this.columnFilterModelUpdateQueue=[]}postConstruct(){this.addManagedEventListeners({gridColumnsChanged:this.onColumnsChanged.bind(this),beforeRefreshModel:({params:e})=>{(e.rowDataUpdated||e.changedProps?.has("treeData"))&&this.onNewRowsLoaded("rowDataUpdated")},dataTypesInferred:this.processFilterModelUpdateQueue.bind(this)}),this.initialFilterModel={...this.gos.get("initialState")?.filter?.filterModel??{}}}setFilterModel(e,t="api"){let{colModel:i,dataTypeSvc:o,filterManager:s}=this.beans;if(o?.isPendingInference)return void this.filterModelUpdateQueue.push({model:e,source:t});let r=[],n=this.getFilterModel(!0);if(e){let t=new Set(Object.keys(e));this.allColumnFilters.forEach((i,o)=>{let s=e[o];r.push(dQ(i.filterPromise,s)),t.delete(o)}),t.forEach(t=>{let o=i.getColDefCol(t)||i.getCol(t);if(!o)return void e_(62,{colId:t});if(!o.isFilterAllowed())return void e_(63,{colId:t});let s=this.getOrCreateFilterWrapper(o);s?r.push(dQ(s.filterPromise,e[t])):e_(64,{colId:t})})}else this.allColumnFilters.forEach(e=>{r.push(dQ(e.filterPromise,null))});iI.all(r).then(()=>{let e=this.getFilterModel(!0),i=[];this.allColumnFilters.forEach((t,o)=>{eO(n?n[o]:null,e?e[o]:null)||i.push(t.column)}),i.length>0&&s?.onFilterChanged({columns:i,source:t})})}getFilterModel(e){let t={},{allColumnFilters:i,initialFilterModel:o,beans:{colModel:s}}=this;if(i.forEach((e,i)=>{let o=this.getModelFromFilterWrapper(e);ek(o)&&(t[i]=o)}),!e)for(let e of Object.keys(o)){let r=o[e];ek(r)&&!i.has(e)&&s.getCol(e)?.isFilterAllowed()&&(t[e]=r)}return t}getModelFromFilterWrapper(e){let{filter:t}=e;return t?"function"!=typeof t.getModel?(e_(66),null):t.getModel():this.getModelFromInitialState(e.column)}getModelFromInitialState(e){return this.initialFilterModel[e.getColId()]??null}isColumnFilterPresent(){return this.activeColumnFilters.length>0}isAggregateFilterPresent(){return!!this.activeAggregateFilters.length}disableColumnFilters(){this.initialFilterModel={};let{allColumnFilters:e}=this;
48return!!e.size&&(e.forEach(e=>this.disposeFilterWrapper(e,"advancedFilterEnabled")),!0)}doAggregateFiltersPass(e,t){return this.doColumnFiltersPass(e,t,!0)}updateActiveFilters(){let{colModel:e,gos:t}=this.beans,i=!!tn(t),o=[],s=[];return this.forEachColumnFilter((t,r)=>{t&&(t.isFilterActive?t.isFilterActive():(e_(67),!1))&&((t=>{if(!t.isPrimary())return!0;let o=!e.isPivotActive();return!!t.isValueActive()&&!!o&&(!!e.isPivotMode()||i)})(r.column)?o.push(t):s.push(t))}).then(()=>{this.activeAggregateFilters=o,this.activeColumnFilters=s})}updateFilterFlagInColumns(e,t){return this.forEachColumnFilter((i,o)=>this.setColFilterActive(o.column,i.isFilterActive(),e,t))}forEachColumnFilter(e){let t=[];return this.allColumnFilters.forEach(i=>{let o=i.filterPromise;o&&t.push(o.then(t=>e(t,i)))}),iI.all(t)}doColumnFiltersPass(e,t,i){let{data:o,aggData:s}=e,r=i?this.activeAggregateFilters:this.activeColumnFilters,n=i?s:o;for(let i=0;i<r.length;i++){let o=r[i];if(null!=o&&o!==t){if("function"!=typeof o.doesFilterPass){eq(91);continue}if(!o.doesFilterPass({node:e,data:n}))return!1}}return!0}callOnFilterChangedOutsideRenderCycle(e){let{rowRenderer:t,filterManager:i}=this.beans,o=()=>{this.isAlive()&&i?.onFilterChanged(e)};t.isRefreshInProgress()?setTimeout(o,0):o()}updateBeforeFilterChanged(e={}){let{filterInstance:t,additionalEventAttributes:i}=e;return this.updateDependentFilters(),this.updateActiveFilters().then(()=>this.updateFilterFlagInColumns("filterChanged",i).then(()=>{this.allColumnFilters.forEach(e=>{e.filterPromise&&e.filterPromise.then(e=>{e&&e!==t&&e.onAnyFilterChanged&&e.onAnyFilterChanged()})}),this.processingFilterChange=!0}))}updateAfterFilterChanged(){this.processingFilterChange=!1}isSuppressFlashingCellsBecauseFiltering(){return!this.gos.get("allowShowChangeAfterFilter")&&this.processingFilterChange}onNewRowsLoaded(e){this.forEachColumnFilter(e=>{e.onNewRowsLoaded?.()}).then(()=>this.updateFilterFlagInColumns(e,{afterDataChange:!0})).then(()=>this.updateActiveFilters())}createGetValue(e){let{filterValueSvc:t,colModel:i}=this.beans;return(o,s)=>{let r=s?i.getCol(s):e;return r?t.getValue(r,o):void 0}}isFilterActive(e){let{filter:t}=this.cachedFilter(e)??{};return t?t.isFilterActive():null!=this.getModelFromInitialState(e)}getOrCreateFilterWrapper(e){if(!e.isFilterAllowed())return null;let t=this.cachedFilter(e);return t||(t=this.createFilterWrapper(e),this.setColumnFilterWrapper(e,t)),t}cachedFilter(e){return this.allColumnFilters.get(e.getColId())}getDefaultFilter(e){let t,{gos:i,dataTypeSvc:o}=this.beans;if(tR(i))t="agSetColumnFilter";else{let i=o?.getBaseDataType(e);t="number"===i?"agNumberColumnFilter":"date"===i||"dateString"===i?"agDateColumnFilter":"agTextColumnFilter"}return t}getDefaultFloatingFilter(e){let t,{gos:i,dataTypeSvc:o}=this.beans;if(tR(i))t="agSetColumnFloatingFilter";else{let i=o?.getBaseDataType(e);t="number"===i?"agNumberColumnFloatingFilter":"date"===i||"dateString"===i?"agDateColumnFloatingFilter":"agTextColumnFloatingFilter"}return t}createFilterInstance(e,t){var i;let o,s=this.getDefaultFilter(e),r=e.getColDef(),n={...this.createFilterParams(e,r),filterModifiedCallback:()=>this.filterModifiedCallbackFactory(o,e)(),filterChangedCallback:t=>this.filterChangedCallbackFactory(o,e)(t),doesRowPassOtherFilter:e=>this.beans.filterManager?.doesRowPassOtherFilters(o,e)??!0},l=(i=this.beans.userCompFactory,i.getCompDetails(r,iq,s,n,!0));return l?{filterPromise:()=>{let e=l.newAgStackInstance();return e.then(e=>{o=e,t&&(t.filter=e??void 0)}),e},compDetails:l}:{filterPromise:null,compDetails:null}}createFilterParams(e,t){return tE(this.gos,{column:e,colDef:t,rowModel:this.beans.rowModel,filterChangedCallback:()=>{},filterModifiedCallback:()=>{},getValue:this.createGetValue(e),doesRowPassOtherFilter:()=>!0})}createFilterWrapper(e){let t={column:e,filterPromise:null,compDetails:null},{filterPromise:i,compDetails:o}=this.createFilterInstance(e,t);return t.filterPromise=i?.()??null,t.compDetails=o,t}onColumnsChanged(){let e=[],{colModel:t,filterManager:i}=this.beans;this.allColumnFilters.forEach((i,o)=>{let s;(s=i.column.isPrimary()?t.getColDefCol(o):t.getCol(o))&&s===i.column||(e.push(i.column),this.disposeFilterWrapper(i,"columnChanged"),this.disposeColumnListener(o))});let o=e.every(dY);e.length>0&&!o?i?.onFilterChanged({columns:e,source:"api"}):this.updateDependentFilters()}updateDependentFilters(){this.beans.autoColSvc?.getColumns()?.forEach(e
48=>{dY(e)&&this.getOrCreateFilterWrapper(e)})}isFilterAllowed(e){if(!e.isFilterAllowed())return!1;let{filter:t}=this.allColumnFilters.get(e.getColId())??{};return!t||"function"!=typeof t?.isFilterAllowed||t.isFilterAllowed()}getFloatingFilterCompDetails(e,t){var i;let o=t=>{let i=this.getOrCreateFilterWrapper(e)?.filterPromise;null!=i&&i.then(e=>{t(i2(e))})},s=e.getColDef(),r={...this.createFilterParams(e,s),filterChangedCallback:()=>o(t=>this.filterChangedCallbackFactory(t,e)())},{userCompFactory:n,frameworkOverrides:l}=this.beans,a=n.mergeParams(s,iq,r),d=function(e,t,i){if(null==t)return null;let o=null,{compName:s,jsComp:r,fwComp:n}=iL(e,t,iq);return s?o=({agSetColumnFilter:"agSetColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",agGroupColumnFilter:"agGroupColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"})[s]:null==r&&null==n&&!0===t.filter&&(o=i()),o}(l,s,()=>this.getDefaultFloatingFilter(e));null==d&&(d="agReadOnlyFloatingFilter");let h=tE(this.gos,{column:e,filterParams:a,currentParentModel:()=>this.getCurrentFloatingFilterParentModel(e),parentFilterInstance:o,showParentFilter:t});return i=d,n.getCompDetails(s,iQ,i,h)}getCurrentFloatingFilterParentModel(e){return this.getModelFromFilterWrapper(this.cachedFilter(e)??{column:e})}destroyFilter(e,t="api"){let i=e.getColId(),o=this.allColumnFilters.get(i);this.disposeColumnListener(i),delete this.initialFilterModel[i],o&&this.disposeFilterWrapper(o,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){return e.filterPromise?.then(i=>{let o=!!i?.isFilterActive();return this.destroyBean(i),this.setColFilterActive(e.column,!1,"filterDestroyed"),this.allColumnFilters.delete(e.column.getColId()),this.eventSvc.dispatchEvent({type:"filterDestroyed",source:t,column:e.column}),o})??iI.resolve(!1)}filterModifiedCallbackFactory(e,t){return()=>{this.eventSvc.dispatchEvent({type:"filterModified",column:t,filterInstance:e})}}filterChangedCallbackFactory(e,t){return i=>{let o=i?.source??"columnFilter";this.callOnFilterChangedOutsideRenderCycle({filter:e,additionalEventAttributes:i,columns:[t],source:o})}}checkDestroyFilter(e){let t=this.allColumnFilters.get(e);if(!t)return;let i=t.column,{compDetails:o}=i.isFilterAllowed()?this.createFilterInstance(i):{compDetails:null};if(this.areFilterCompsDifferent(t.compDetails,o))return void this.destroyFilter(i,"paramsUpdated");let s=i.getColDef().filterParams;t.filterPromise?t.filterPromise.then(e=>{!1===(!e?.refresh||e.refresh({...this.createFilterParams(i,i.getColDef()),filterModifiedCallback:this.filterModifiedCallbackFactory(e,i),filterChangedCallback:this.filterChangedCallbackFactory(e,i),doesRowPassOtherFilter:t=>this.beans.filterManager?.doesRowPassOtherFilters(e,t)??!0,...s}))&&this.destroyFilter(i,"paramsUpdated")}):this.destroyFilter(i,"paramsUpdated")}setColumnFilterWrapper(e,t){let i=e.getColId();this.allColumnFilters.set(i,t),this.allColumnListeners.set(i,this.addManagedListeners(e,{colDefChanged:()=>this.checkDestroyFilter(i)})[0])}areFilterCompsDifferent(e,t){if(!t||!e)return!0;let{componentClass:i}=e,{componentClass:o}=t;return!(i===o||i?.render&&o?.render&&i.render===o.render)}hasFloatingFilters(){return this.beans.colModel.getCols().some(e=>e.getColDef().floatingFilter)}getColumnFilterInstance(e){return new Promise(t=>{this.getFilterInstanceImpl(e).then(e=>{t(i2(e))})})}getFilterInstanceImpl(e){let t=this.beans.colModel.getColDefCol(e);return t?this.getOrCreateFilterWrapper(t)?.filterPromise??iI.resolve(null):iI.resolve(void 0)}processFilterModelUpdateQueue(){this.filterModelUpdateQueue.forEach(({model:e,source:t})=>this.setFilterModel(e,t)),this.filterModelUpdateQueue=[],this.columnFilterModelUpdateQueue.forEach(({key:e,model:t,resolve:i})=>{this.setColumnFilterModel(e,t).then(()=>i())}),this.columnFilterModelUpdateQueue=[]}getColumnFilterModel(e){let t=this.getFilterWrapper(e);return t?this.getModelFromFilterWrapper(t):null}setColumnFilterModel(e,t){let i,{colModel:o,dataTypeSvc:s}=this.beans;if(s?.isPendingInference){let i=()=>{},o=new Promise(e=>{i=e});return this.columnFilterModelUpdateQueue.push({key:e,model:t,resolve:i}),o}let r=o.getColDefCol(e),n=r?this.getOrCreateFilterWrapper(r):null;return n?(i=dQ(n.filterPromise,t),new Promise(e=>{i.then(t=>e(t))})):Promise.resolve()}getFilterWrapper(e){let t=this.beans.colModel.getColDefCol(e);return t?this.cachedFilter(t)??null:null}setColDefPropertiesForDataType(e,t,i){let o=tR(this.gos),s=this.getLocaleTextFunc(),r=t=>{let{filterParams:i}=e;e.filterParams="object"==typeof i?{...i,...t}:t};switch(t.baseDataType){case"number":o&&r({comparator:d_});break;case"boolean":r(o?{valueFormatter:e=>ek(e.value)?s(String(e.value),e.value?"True":"False"):s("blanks","(Blanks)")}:{maxNumConditions:1,debounceMs:0,filterOptions:["empty",{displayKey:"true",displayName:"True",predicate:(e,t)=>
48t,numberOfInputs:0},{displayKey:"false",displayName:"False",predicate:(e,t)=>!1===t,numberOfInputs:0}]});break;case"date":r(o?{valueFormatter:e=>{let t=i(e);return ek(t)?t:s("blanks","(Blanks)")},treeList:!0,treeListFormatter:(e,t)=>{if("NaN"===e)return s("invalidDate","Invalid Date");if(1===t&&null!=e){let t=dj[Number(e)-1];return s(t,dK[t])}return e??s("blanks","(Blanks)")}}:{isValidDate:dZ});break;case"dateString":{let e=t.dateParser;r(o?{valueFormatter:e=>{let t=i(e);return ek(t)?t:s("blanks","(Blanks)")},treeList:!0,treeListPathGetter:t=>{let i=e(t??void 0);return i?[String(i.getFullYear()),String(i.getMonth()+1),String(i.getDate())]:null},treeListFormatter:(e,t)=>{if(1===t&&null!=e){let t=dj[Number(e)-1];return s(t,dK[t])}return e??s("blanks","(Blanks)")}}:{comparator:(t,i)=>{let o=e(i);return null==i||o<t?-1:+(o>t)},isValidDate:t=>"string"==typeof t&&dZ(e(t))});break}case"object":o?r({valueFormatter:e=>{let t=i(e);return ek(t)?t:s("blanks","(Blanks)")}}):e.filterValueGetter=e=>i({column:e.column,node:e.node,value:this.beans.valueSvc.getValue(e.column,e.node)})}}setColFilterActive(e,t,i,o){e.filterActive!==t&&(e.filterActive=t,e.dispatchColEvent("filterActiveChanged",i)),e.dispatchColEvent("filterChanged",i,o)}destroy(){super.destroy(),this.allColumnFilters.forEach(e=>this.disposeFilterWrapper(e,"gridDestroyed")),this.allColumnListeners.clear()}};function dQ(e,t){return e?new iI(i=>{e.then(e=>{"function"!=typeof e.setModel&&(e_(65),i()),(e.setModel(t)||iI.resolve()).then(()=>i())})}):iI.resolve()}function dY(e){return"agGroupColumnFilter"===e.getColDef().filter}function dZ(e){return e instanceof Date&&!isNaN(e.getTime())}var dJ=class extends tN{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:i}=this;this.alwaysPassFilter=i.get("alwaysPassFilter"),this.addManagedPropertyListener("alwaysPassFilter",()=>{this.alwaysPassFilter=i.get("alwaysPassFilter"),this.onFilterChanged({source:"api"})})}isExternalFilterPresentCallback(){let e=this.gos.getCallback("isExternalFilterPresent");return"function"==typeof e&&e({})}doesExternalFilterPass(e){let t=this.gos.get("doesExternalFilterPass");return"function"==typeof t&&t(e)}setFilterModel(e,t="api"){this.isAdvFilterEnabled()?this.warnAdvFilters():this.colFilter?.setFilterModel(e,t)}getFilterModel(){return this.colFilter?.getFilterModel()??{}}isColumnFilterPresent(){return!!this.colFilter?.isColumnFilterPresent()}isAggregateFilterPresent(){return!!this.colFilter?.isAggregateFilterPresent()}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?.disableColumnFilters()&&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(){tn(this.gos)&&this.onFilterChanged()}onFilterChanged(e={}){let{source:t,additionalEventAttributes:i,columns:o=[]}=e;this.externalFilterPresent=this.isExternalFilterPresentCallback(),(this.colFilter?this.colFilter.updateBeforeFilterChanged(e):iI.resolve()).then(()=>{let e={source:t,type:"filterChanged",columns:o};i&&tV(e,i),this.eventSvc.dispatchEvent(e),this.colFilter?.updateAfterFilterChanged()})}isSuppressFlashingCellsBecauseFiltering(){return!!this.colFilter?.isSuppressFlashingCellsBecauseFiltering()}isQuickFilterPresent(){return!!this.quickFilter?.isFilterPresent()}updateAggFiltering(){this.aggFiltering=!!tn(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,filterInstanceToSkip:e})}doesRowPassAggregateFilters(e){let{rowNode:t}=e;return!!this.alwaysPassFilter?.(t)||!(this.isAggregateQuickFilterPresent()&&!this.quickFilter.doesRowPass(t)||this.isAggregateFilterPresent()&&!this.colFilter.doAggregateFiltersPass(t,e.filterInstanceToSkip))}doesRowPassFilter(e){let{rowNode:t}=e;return!!this.alwaysPassFilter?.(t)||!(this.isNonAggregateQuickFilterPresent()&&!this.quickFilter.doesRowPass(t)||this.externalFilterPresent&&!this.doesExternalFilterPass(t)||this.isColumnFilterPresent()&&!this.colFilter.doColumnFiltersPass(t,e.filterInstanceToSkip)||this.isAdvFilterPresent()&&!this.advancedFilter.doesFilterPass(t))}isFilterActive(e){return!!this.colFilter?.isFilterActive(e)}getOrCreateFilterWrapper(e){return this.colFilter?.getOrCreateFilterWrapper(e)??null}getDefaultFloatingFilter(e){return this.colFilter.getDefaultFloatingFilter(e)}createFilterParams(e,t){return this.colFilter.createFilterParams(e,t)}isFilterAllowed(e){return!this.isAdvFilterEnabled()&&!!this.colFilter?.isFilterAllowed(e)}
48getFloatingFilterCompDetails(e,t){return this.colFilter?.getFloatingFilterCompDetails(e,t)}getCurrentFloatingFilterParentModel(e){return this.colFilter?.getCurrentFloatingFilterParentModel(e)}destroyFilter(e,t="api"){this.colFilter?.destroyFilter(e,t)}areFilterCompsDifferent(e,t){return!!this.colFilter?.areFilterCompsDifferent(e,t)}getAdvFilterModel(){return this.isAdvFilterEnabled()?this.advancedFilter.getModel():null}setAdvFilterModel(e,t="api"){if(this.isAdvFilterEnabled()){if(this.beans.dataTypeSvc?.isPendingInference)return void this.advFilterModelUpdateQueue.push(e);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()&&!!this.colFilter?.hasFloatingFilters()}getColumnFilterInstance(e){return this.isAdvFilterEnabled()?(this.warnAdvFilters(),Promise.resolve(void 0)):this.colFilter?.getColumnFilterInstance(e)??Promise.resolve(void 0)}warnAdvFilters(){e_(68)}setupAdvFilterHeaderComp(e){this.advancedFilter?.getCtrl().setupHeaderComp(e)}getHeaderRowCount(){return+!!this.isAdvFilterHeaderActive()}getHeaderHeight(){return this.isAdvFilterHeaderActive()?this.advancedFilter.getCtrl().getHeaderHeight():0}processFilterModelUpdateQueue(){this.advFilterModelUpdateQueue.forEach(e=>this.setAdvFilterModel(e)),this.advFilterModelUpdateQueue=[]}getColumnFilterModel(e){return this.colFilter?.getColumnFilterModel(e)}setColumnFilterModel(e,t){return this.isAdvFilterEnabled()?(this.warnAdvFilters(),Promise.resolve()):this.colFilter?.setColumnFilterModel(e,t)??Promise.resolve()}setColDefPropertiesForDataType(e,t,i){this.colFilter?.setColDefPropertiesForDataType(e,t,i)}},dX=class extends tN{constructor(){super(...arguments),this.beanName="filterMenuFactory"}wireBeans(e){this.popupSvc=e.popupSvc}hideActiveMenu(){this.hidePopup?.()}showMenuAfterMouseEvent(e,t,i,o){(!e||e.isColumn)&&this.showPopup(e,o=>{this.popupSvc?.positionPopupUnderMouseEvent({column:e,type:i,mouseEvent:t,ePopup:o})},i,t.target,tF(this.gos),o)}showMenuAfterButtonClick(e,t,i,o){if(e&&!e.isColumn)return;let s=-1,r="left",n=tF(this.gos);!n&&this.gos.get("enableRtl")&&(s=1,r="right");let l=n?void 0:4*s,a=n?void 0:4;this.showPopup(e,o=>{this.popupSvc?.positionPopupByComponent({type:i,eventSource:t,ePopup:o,nudgeX:l,nudgeY:a,alignSide:r,keepWithinBounds:!0,position:"under",column:e})},i,t,n,o)}showPopup(e,t,i,o,s,r){let n,l=e?this.createBean(new si(e,"COLUMN_MENU")):void 0;if(this.activeMenu=l,!l?.hasFilter()||!e)return void eq(57);let a=eb({tag:"div",cls:`ag-menu${!s?" ag-filter-menu":""}`,role:"presentation"});[this.tabListener]=this.addManagedElementListeners(a,{keydown:e=>this.trapFocusWithin(e,a)}),a.appendChild(l?.getGui());let d=tF(this.gos)?void 0:o??this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody,h=t=>{ru(e,!1,"contextMenu");let s=t instanceof KeyboardEvent;if(this.tabListener&&(this.tabListener=this.tabListener()),s&&o&&ea(o)){let e=oA(o);e?.focus({preventScroll:!0})}l?.afterGuiDetached(),this.destroyBean(this.activeMenu),this.dispatchVisibleChangedEvent(!1,i,e),r?.()},u=this.getLocaleTextFunc(),c=s&&"columnFilter"!==i?u("ariaLabelColumnMenu","Column Menu"):u("ariaLabelColumnFilter","Column Filter"),g=this.popupSvc?.addPopup({modal:!0,eChild:a,closeOnEsc:!0,closedCallback:h,positionCallback:()=>t(a),anchorToElement:d,ariaLabel:c});g&&(this.hidePopup=n=g.hideFunc),l.afterInit().then(()=>{t(a),l.afterGuiAttached({container:i,hidePopup:n})}),ru(e,!0,"contextMenu"),this.dispatchVisibleChangedEvent(!0,i,e)}trapFocusWithin(e,t){"Tab"!==e.key||e.defaultPrevented||oM(this.beans,t,!1,e.shiftKey)||(e.preventDefault(),oT(t,e.shiftKey))}dispatchVisibleChangedEvent(e,t,i){this.eventSvc.dispatchEvent({type:"columnMenuVisibleChanged",visible:e,switchingTab:!1,key:t,column:i??null,columnGroup:null})}isMenuEnabled(e){return e.isFilterAllowed()&&(e.getColDef().menuTabs??["filterMenuTab"]).includes("filterMenuTab")}showMenuAfterContextMenuEvent(){}destroy(){this.destroyBean(this.activeMenu),super.destroy()}},d0=class extends tN{constructor(){super(...arguments),this.beanName="filterValueSvc"}getValue(e,t){if(!t)return;let i=e.getColDef(),{filterValueGetter:o}=i;return o?this.executeFilterValueGetter(o,t.data,e,t,i):this.beans.valueSvc.getValue(e,t)}executeFilterValueGetter(e,t,i,o,s){let{expressionSvc:r,valueSvc:n}=this.beans,l=tE(this.gos,{data:t,node:o,column:i,colDef:s,getValue:n.getValueCallback.bind(n,o)});return"function"==typeof e?e(l):r?.evaluate(e,l)}},d1={tag:"div",cls:"ag-floating-filter-input",role:"presentation",children:[{tag:"ag-input-text-field",ref:"eFloatingFilterText"}]},d2=class extends ik{constructor(){super(d1,[rY]),this.eFloatingFilterText=null}init(e){this.params=e;let t=this.beans.colNames.getDisplayNameForColumn(e.column,"header",!0);this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(`${t} ${this.getLocaleTextFunc()("ariaFilterInput","Filter Input")}`)}onParentModelChanged(e){null==e?this.eFloatingFilterText.setValue(""):this.params.parentFilterInstance(t=>{if(t.getModelAsString){let i=t.getModelAsString(e);this.eFloatingFilterText.setValue(i)}})}refresh(e){this.init(e)}},d5=class{constructor(){this.customFilterOptions={}}init(e,t){this.filterOptions=e.filterOptions||t,this.mapCustomOptions(),this.selectDefaultItem(e)}mapCustomOptions(){let{filterOptions:e}=this;e&&e.forEach(t=>{if("string"!=typeof t){if(![["displayKey"],["displayName"],["predicate","test"]].every(e=>!!e.some(e=>
48null!=t[e])||(e_(72,{keys:e}),!1))){this.filterOptions=e.filter(e=>e===t)||[];return}this.customFilterOptions[t.displayKey]=t}})}selectDefaultItem(e){let{filterOptions:t}=this;if(e.defaultOption)this.defaultOption=e.defaultOption;else if(t.length>=1){let e=t[0];"string"==typeof e?this.defaultOption=e:e.displayKey?this.defaultOption=e.displayKey:e_(73)}else e_(74)}getCustomOption(e){return this.customFilterOptions[e]}};function d3(e,t,i){return null==i?e.splice(t):e.splice(t,i)}function d6(e){return null==e||"string"==typeof e&&0===e.trim().length}var d4=class extends su{constructor(){super(...arguments),this.eTypes=[],this.eJoinOperatorPanels=[],this.eJoinOperatorsAnd=[],this.eJoinOperatorsOr=[],this.eConditionBodies=[],this.listener=()=>this.onUiChanged(),this.lastUiCompletePosition=null,this.joinOperatorId=0}getNumberOfInputs(e){let t=this.optionsFactory.getCustomOption(e);if(t){let{numberOfInputs:e}=t;return null!=e?e:1}return e&&["empty","notBlank","blank"].indexOf(e)>=0?0:"inRange"===e?2:1}onFloatingFilterChanged(e,t){this.setTypeFromFloatingFilter(e),this.setValueFromFloatingFilter(t),this.onUiChanged(!0)}setTypeFromFloatingFilter(e){this.eTypes.forEach((t,i)=>{let o=0===i?e:this.optionsFactory.defaultOption;t.setValue(o,!0)})}getModelFromUi(){let e=this.getUiCompleteConditions();return 0===e.length?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{eJoinOperatorsOr:e,defaultJoinOperator:t}=this;return 0===e.length?t:!0===e[0].getValue()?"OR":"AND"}areModelsEqual(e,t){if(!e&&!t)return!0;if(!e&&t||e&&!t)return!1;let i=!e.operator,o=!t.operator;return(!!i||!o)&&(!i||!!o)&&(i?this.areSimpleModelsEqual(e,t):e.operator===t.operator&&t3(e.conditions,t.conditions,(e,t)=>this.areSimpleModelsEqual(e,t)))}shouldRefresh(e){let t=this.getModel(),i=t?t.conditions??[t]:null,o=e.filterOptions?.map(e=>"string"==typeof e?e:e.displayKey)??this.getDefaultFilterOptions();return!!(!i||i.every(e=>void 0!==o.find(t=>t===e.type)))&&("number"!=typeof e.maxNumConditions||!i||!(i.length>e.maxNumConditions))}refresh(e){return!!this.shouldRefresh(e)&&!!super.refresh(e)&&(this.setParams(e),this.removeConditionsAndOperators(0),this.createOption(),this.setModel(this.getModel()),!0)}setModelIntoUi(e){if(e.operator){var t,i;let o,s=e.conditions;null==s&&(s=[],e_(77));let r=(t=s,i=this.maxNumConditions,(o=t.length)>i&&(t.splice(i),e_(78),o=i),o),n=this.getNumConditions();if(r<n)this.removeConditionsAndOperators(r);else if(r>n)for(let e=n;e<r;e++)this.createJoinOperatorPanel(),this.createOption();let l="OR"===e.operator;this.eJoinOperatorsAnd.forEach(e=>e.setValue(!l,!0)),this.eJoinOperatorsOr.forEach(e=>e.setValue(l,!0)),s.forEach((e,t)=>{this.eTypes[t].setValue(e.type,!0),this.setConditionIntoUi(e,t)})}else this.getNumConditions()>1&&this.removeConditionsAndOperators(1),this.eTypes[0].setValue(e.type,!0),this.setConditionIntoUi(e,0);return this.lastUiCompletePosition=this.getNumConditions()-1,this.createMissingConditionsAndOperators(),this.onUiChanged(),iI.resolve()}doesFilterPass(e){let t=this.getModel();if(null==t)return!0;let{operator:i}=t,o=[];return i?o.push(...t.conditions??[]):o.push(t),o[i&&"OR"===i?"some":"every"](t=>this.individualConditionPasses(e,t))}setParams(e){var t;super.setParams(e),this.setNumConditions(e),this.defaultJoinOperator="AND"===(t=e.defaultJoinOperator)||"OR"===t?t:"AND",this.filterPlaceholder=e.filterPlaceholder,this.optionsFactory=new d5,this.optionsFactory.init(e,this.getDefaultFilterOptions()),this.createFilterListOptions(),this.createOption(),this.createMissingConditionsAndOperators(),this.isReadOnly()&&this.eFilterBody.setAttribute("tabindex","-1")}setNumConditions(e){let t=e.maxNumConditions??2;t<1&&(e_(79),t=1),this.maxNumConditions=t;let i=e.numAlwaysVisibleConditions??1;i<1&&(e_(80),i=1),i>t&&(e_(81),i=t),this.numAlwaysVisibleConditions=i}createOption(){let e=this.createManagedBean(new ns);this.eTypes.push(e),e.addCss("ag-filter-select"),this.eFilterBody.appendChild(e.getGui());let t=this.createValueElement();this.eConditionBodies.push(t),this.eFilterBody.appendChild(t),this.putOptionsIntoDropdown(e),this.resetType(e);
48let i=this.getNumConditions()-1;this.forEachPositionInput(i,e=>this.resetInput(e)),this.addChangedListeners(e,i)}createJoinOperatorPanel(){let e=eb({tag:"div",cls:"ag-filter-condition"});this.eJoinOperatorPanels.push(e);let t=this.createJoinOperator(this.eJoinOperatorsAnd,e,"and"),i=this.createJoinOperator(this.eJoinOperatorsOr,e,"or");this.eFilterBody.appendChild(e);let o=this.eJoinOperatorPanels.length-1,s=this.joinOperatorId++;this.resetJoinOperatorAnd(t,o,s),this.resetJoinOperatorOr(i,o,s),this.isReadOnly()||(t.onValueChange(this.listener),i.onValueChange(this.listener))}createJoinOperator(e,t,i){let o=this.createManagedBean(new rq);e.push(o);let s="ag-filter-condition-operator";return o.addCss(s),o.addCss(`${s}-${i}`),t.appendChild(o.getGui()),o}createFilterListOptions(){this.filterListOptions=this.optionsFactory.filterOptions.map(e=>"string"==typeof e?this.createBoilerplateListOption(e):this.createCustomListOption(e))}putOptionsIntoDropdown(e){let{filterListOptions:t}=this;t.forEach(t=>{e.addOption(t)}),e.setDisabled(t.length<=1)}createBoilerplateListOption(e){return{value:e,text:this.translate(e)}}createCustomListOption(e){let{displayKey:t}=e,i=this.optionsFactory.getCustomOption(e.displayKey);return{value:t,text:i?this.getLocaleTextFunc()(i.displayKey,i.displayName):this.translate(t)}}createBodyTemplate(){return null}getAgComponents(){return[]}getCssIdentifier(){return"simple-filter"}updateUiVisibility(){let e=this.getJoinOperator();this.updateNumConditions(),this.updateConditionStatusesAndValues(this.lastUiCompletePosition,e)}updateNumConditions(){let e=-1,t=!0;for(let i=0;i<this.getNumConditions();i++)this.isConditionUiComplete(i)?e=i: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 i=e+1,o=t-i;o>0&&this.removeConditionsAndOperators(i,o),this.createMissingConditionsAndOperators()}}this.lastUiCompletePosition=e}updateConditionStatusesAndValues(e,t){this.eTypes.forEach((t,i)=>{let o=this.isConditionDisabled(i,e);t.setDisabled(o||this.filterListOptions.length<=1),1===i&&(Q(this.eJoinOperatorPanels[0],o),this.eJoinOperatorsAnd[0].setDisabled(o),this.eJoinOperatorsOr[0].setDisabled(o))}),this.eConditionBodies.forEach((e,t)=>{q(e,this.isConditionBodyVisible(t))});let i=(t??this.getJoinOperator())==="OR";this.eJoinOperatorsAnd.forEach(e=>{e.setValue(!i,!0)}),this.eJoinOperatorsOr.forEach(e=>{e.setValue(i,!0)}),this.forEachInput((t,i,o,s)=>{this.setElementDisplayed(t,i<s),this.setElementDisabled(t,this.isConditionDisabled(o,e))}),this.resetPlaceholder()}shouldAddNewConditionAtEnd(e){return e&&this.getNumConditions()<this.maxNumConditions&&!this.isReadOnly()}removeConditionsAndOperators(e,t){if(e>=this.getNumConditions())return;let{eTypes:i,eConditionBodies:o,eJoinOperatorPanels:s,eJoinOperatorsAnd:r,eJoinOperatorsOr:n}=this;this.removeComponents(i,e,t),this.removeElements(o,e,t),this.removeValueElements(e,t);let l=Math.max(e-1,0);this.removeElements(s,l,t),this.removeComponents(r,l,t),this.removeComponents(n,l,t)}removeElements(e,t,i){d3(e,t,i).forEach(e=>en(e))}removeComponents(e,t,i){d3(e,t,i).forEach(e=>{en(e.getGui()),this.destroyBean(e)})}afterGuiAttached(e){if(super.afterGuiAttached(e),this.resetPlaceholder(),!e?.suppressFocus){let e,{eFilterBody:t,eTypes:i}=this;if(!this.isReadOnly()){let t=this.getInputs(0)[0];e=t instanceof rS&&this.isConditionBodyVisible(0)?t.getInputElement():i[0]?.getFocusableElement()}(e??t).focus({preventScroll:!0})}}afterGuiDetached(){super.afterGuiDetached();let e=this.getModel();this.resetUiToActiveModel(e);let t=-1,i=-1,o=!1,s=this.getJoinOperator();for(let e=this.getNumConditions()-1;e>=0;e--)if(this.isConditionUiComplete(e))-1===t&&(t=e,i=e);else{let s=e>=this.numAlwaysVisibleConditions&&!this.isConditionUiComplete(e-1),r=e<t;(s||r)&&(this.removeConditionsAndOperators(e,1),o=!0,r&&i--)}let r=!1;this.getNumConditions()<this.numAlwaysVisibleConditions&&(this.createMissingConditionsAndOperators(),r=!0),this.shouldAddNewConditionAtEnd(i===this.getNumC
48onditions()-1)&&(this.createJoinOperatorPanel(),this.createOption(),r=!0),r&&this.updateConditionStatusesAndValues(i,s),o&&this.updateJoinOperatorsDisabled(),this.lastUiCompletePosition=i}getPlaceholderText(e,t){let i=this.translate(e);if("function"==typeof this.filterPlaceholder){let e=this.eTypes[t].getValue(),o=this.translate(e);i=this.filterPlaceholder({filterOptionKey:e,filterOption:o,placeholder:i})}else"string"==typeof this.filterPlaceholder&&(i=this.filterPlaceholder);return i}resetPlaceholder(){let e=this.getLocaleTextFunc();this.forEachInput((t,i,o,s)=>{if(!(t instanceof rS))return;let r=0===i&&s>1?e("ariaFilterFromValue","Filter from value"):0===i?e("ariaFilterValue","Filter Value"):e("ariaFilterToValue","Filter to Value");t.setInputPlaceholder(this.getPlaceholderText(0===i&&s>1?"inRangeStart":0===i?"filterOoo":"inRangeEnd",o)),t.setInputAriaLabel(r)})}setElementValue(e,t,i){e instanceof rS&&e.setValue(null!=t?String(t):null,!0)}setElementDisplayed(e,t){e instanceof ik&&q(e.getGui(),t)}setElementDisabled(e,t){e instanceof ik&&Q(e.getGui(),t)}attachElementOnChange(e,t){e instanceof rS&&e.onValueChange(t)}forEachInput(e){this.getConditionTypes().forEach((t,i)=>{this.forEachPositionTypeInput(i,t,e)})}forEachPositionInput(e,t){let i=this.getConditionType(e);this.forEachPositionTypeInput(e,i,t)}forEachPositionTypeInput(e,t,i){let o=this.getNumberOfInputs(t),s=this.getInputs(e);for(let t=0;t<s.length;t++){let r=s[t];null!=r&&i(r,t,e,o)}}isConditionDisabled(e,t){return!!this.isReadOnly()||0!==e&&e>t+1}isConditionBodyVisible(e){let t=this.getConditionType(e);return this.getNumberOfInputs(t)>0}isConditionUiComplete(e){return!(e>=this.getNumConditions()||"empty"===this.getConditionType(e)||this.getValues(e).some(e=>null==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){return this.removeConditionsAndOperators(this.isReadOnly()?1:this.numAlwaysVisibleConditions),this.eTypes.forEach(e=>this.resetType(e)),this.eJoinOperatorsAnd.forEach((e,t)=>this.resetJoinOperatorAnd(e,t,this.joinOperatorId+t)),this.eJoinOperatorsOr.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,e||this.onUiChanged(),iI.resolve()}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,i){this.resetJoinOperator(e,t,"AND"===this.defaultJoinOperator,this.translate("andCondition"),i)}resetJoinOperatorOr(e,t,i){this.resetJoinOperator(e,t,"OR"===this.defaultJoinOperator,this.translate("orCondition"),i)}resetJoinOperator(e,t,i,o,s){this.updateJoinOperatorDisabled(e.setValue(i,!0).setName(`ag-simple-filter-and-or-${this.getCompId()}-${s}`).setLabel(o),t)}updateJoinOperatorsDisabled(){let e=(e,t)=>this.updateJoinOperatorDisabled(e,t);this.eJoinOperatorsAnd.forEach(e),this.eJoinOperatorsOr.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 i=this.mapValuesFromModel(e);this.forEachInput((e,o,s)=>{s===t&&this.setElementValue(e,null!=i[o]?i[o]:null)})}setValueFromFloatingFilter(e){this.forEachInput((t,i,o)=>{this.setElementValue(t,0===i&&0===o?e:null,!0)})}addChangedListeners(e,t){this.isReadOnly()||(e.onValueChange(this.listener),this.forEachPositionInput(t,e=>{this.attachElementOnChange(e,this.listener)}))}individualConditionPasses(e,t){let i=this.getCellValue(e.node),o=this.mapValuesFromModel(t),s=function(e,t,i){if(null==e)return;let{predicate:o}=e;if(null!=o&&!t.some(e=>null==e))return o(t,i)}(this.optionsFactory.getCustomOption(t.type),o,i);
48return null!=s?s:null==i?this.evaluateNullValue(t.type):this.evaluateNonNullValue(o,i,t,e)}hasInvalidInputs(){return!1}},d7=class extends d4{setParams(e){super.setParams(e),this.scalarFilterParams=e}evaluateNullValue(e){let{includeBlanksInEquals:t,includeBlanksInNotEqual:i,includeBlanksInGreaterThan:o,includeBlanksInLessThan:s,includeBlanksInRange:r}=this.scalarFilterParams;switch(e){case"equals":if(t)return!0;break;case"notEqual":if(i)return!0;break;case"greaterThan":case"greaterThanOrEqual":if(o)return!0;break;case"lessThan":case"lessThanOrEqual":if(s)return!0;break;case"inRange":if(r)return!0;break;case"blank":return!0}return!1}evaluateNonNullValue(e,t,i){let o=i.type;if(!this.isValid(t))return"notEqual"===o||"notBlank"===o;let s=this.comparator(),r=null!=e[0]?s(e[0],t):0;switch(o){case"equals":return 0===r;case"notEqual":return 0!==r;case"greaterThan":return r>0;case"greaterThanOrEqual":return r>=0;case"lessThan":return r<0;case"lessThanOrEqual":return r<=0;case"inRange":{let i=s(e[1],t);return this.scalarFilterParams.inRangeInclusive?r>=0&&i<=0:r>0&&i<0}case"blank":return d6(t);case"notBlank":return!d6(t);default:return e_(76,{filterModelType:o}),!0}}},d8=class{constructor(e,t,i,o,s,r){this.alive=!0,this.context=e,this.eParent=s;const n=function(e,t,i){return e.getCompDetails(t,iG,"agDateInput",i,!0)}(t,i,o);if(!n)return;n.newAgStackInstance().then(t=>{if(!this.alive)return void e.destroyBean(t);if(this.dateComp=t,!t)return;s.appendChild(t.getGui()),t?.afterGuiAttached?.();let{tempValue:i,disabled:o}=this;i&&t.setDate(i),null!=o&&t.setDisabled?.(o),r?.(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){q(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)}},d9=["equals","notEqual","lessThan","greaterThan","inRange","blank","notBlank"],he=class{constructor(e,t,i){this.getLocaleTextFunc=e,this.optionsFactory=t,this.valueFormatter=i}getModelAsString(e){if(!e)return null;let t=null!=e.operator,i=this.getLocaleTextFunc();if(t){let t=(e.conditions??[]).map(e=>this.getModelAsString(e)),o="AND"===e.operator?"andCondition":"orCondition";return t.join(` ${i(o,sa[o])} `)}{if("blank"===e.type||"notBlank"===e.type)return i(e.type,e.type);let t=this.optionsFactory.getCustomOption(e.type),{displayKey:o,displayName:s,numberOfInputs:r}=t||{};return o&&s&&0===r?(i(o,s),s):this.conditionToString(e,t)}}updateParams(e){this.optionsFactory=e.optionsFactory}formatValue(e){let t=this.valueFormatter;return t?t(e??null)??"":String(e)}},ht=class extends he{constructor(e,t,i){super(t,i),this.dateFilterParams=e}conditionToString(e,t){let{type:i}=e,{numberOfInputs:o}=t||{},s=r3(e.dateFrom),r=r3(e.dateTo),n=this.dateFilterParams.inRangeFloatingFilterDateFormat;if("inRange"==i||2===o){let e=null!==s?r5(s,n):"null",t=null!==r?r5(r,n):"null";return`${e}-${t}`}return null!=s?r5(s,n):`${i}`}updateParams(e){super.updateParams(e),this.dateFilterParams=e.dateFilterParams}},hi=1/0,ho=class extends d7{constructor(){super("dateFilter"),this.eConditionPanelsFrom=[],this.eConditionPanelsTo=[],this.dateConditionFromComps=[],this.dateConditionToComps=[],this.minValidYear=1e3,this.maxValidYear=hi,this.minValidDate=null,this.maxValidDate=null,this.filterType="date"}afterGuiAttached(e){super.afterGuiAttached(e),this.dateConditionFromComps[0].afterGuiAttached(e)}mapValuesFromModel(e){let{dateFrom:t,dateTo:i,type:o}=e||{};return[t&&r3(t)||null,i&&r3(i)||null].slice(0,this.getNumberOfInputs(o))}comparator(){return this.dateFilterParams.comparator??hs}isValid(e){let t=this.dateFilterParams.isValidDate;return!t||t(e)}setParams(e){this.dateFilterParams=e,super.setParams(e);let t=(t,i)=>{if(null!=e[t])if(!isNaN(e[t]))return null==e[t]?i:Number(e[t]);else e_(82,{param:t});return i};this.minValidYear=t("minValidYear",1e3),this.maxValidYear=t("maxValidYear",hi),this.minValidYear>this.maxValidYear&&e_(83),this.minValidDate=e.minValidDate?e.minValidDate instanceof Date?e.minValidDate:r3(e.minValidDate):null,this.maxValidDate=e.maxValidDate?e.maxValidDate instanceof Date?e.maxValidDate:r3(e.maxValidDate):null,this.minValidDate&&this.maxValidDate&&this.minValidDate>this.maxValidDate&&e_(84),this.filterModelFormatter=new ht(this.dateFilterParams,this.getLocaleTextFunc.bind(this),this.optionsFactory)}createDateCompWrapper(e){let{beans:{userCompFactory:t,context:i,gos:o},dateFilterParams:s}=this,r=new d8(i,t,s.colDef,tE(o,{onDateChanged:()=>this.onUiChanged(),filterParams:s,location:"filter"}),e);return this.addDestroyFunc(()=>r.destroy()),r}setElementValue(e,t){e.setDate(t)}setElementDisplayed(e,t){e.setDisplayed(t)}setElementDisabled(e,t){e.setDisabled(t)}getDefaultFilterOptions(){return d9}createValueElement(){let e=eb({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,i,o){let s=eb({tag:"div",cls:`ag-filter-${o} ag-filter-date-${o}`});t.push(s),e.appendChild(s),i.push(this.createDateCompWrapper(s))}removeValueElements(e,t){this.removeDateComps(this.dateConditionFromComps,e,t),this.removeDateComps(this.dateConditionToComps,e,t),d3(this.eConditionPanelsFrom,e,t),d3(this.eConditionPanelsTo,e,t)}
48removeDateComps(e,t,i){d3(e,t,i).forEach(e=>e.destroy())}isValidDateValue(e){if(null===e)return!1;let{minValidDate:t,maxValidDate:i,minValidYear:o,maxValidYear:s}=this;if(t){if(e<t)return!1}else if(e.getUTCFullYear()<o)return!1;if(i){if(e>i)return!1}else if(e.getUTCFullYear()>s)return!1;return!0}isConditionUiComplete(e){if(!super.isConditionUiComplete(e))return!1;let t=!0;return this.forEachInput((i,o,s,r)=>{s===e&&t&&!(o>=r)&&(t=t&&this.isValidDateValue(i.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),i={},o=this.getValues(e);return o.length>0&&(i.dateFrom=r1(o[0])),o.length>1&&(i.dateTo=r1(o[1])),{dateFrom:null,dateTo:null,filterType:this.filterType,type:t,...i}}resetPlaceholder(){let e=this.getLocaleTextFunc(),t=this.translate("dateFormatOoo"),i=e("ariaFilterValue","Filter Value");this.forEachInput(e=>{e.setInputPlaceholder(t),e.setInputAriaLabel(i)})}getInputs(e){let{dateConditionFromComps:t,dateConditionToComps:i}=this;return e>=t.length?[null,null]:[t[e],i[e]]}getValues(e){let t=[];return this.forEachPositionInput(e,(e,i,o,s)=>{i<s&&t.push(e.getDate())}),t}translate(e){return"lessThan"===e?super.translate("before"):"greaterThan"===e?super.translate("after"):super.translate(e)}getModelAsString(e){return this.filterModelFormatter.getModelAsString(e)??""}};function hs(e,t){return t<e?-1:+(t>e)}var hr=class extends ik{constructor(){super(...arguments),this.defaultDebounceMs=0}setLastTypeFromModel(e){let t;if(!e){this.lastType=this.optionsFactory.defaultOption;return}t=e.operator?e.conditions[0]:e,this.lastType=t.type}canWeEditAfterModelFromParentFilter(e){return e?!e.operator&&this.isTypeEditable(e.type):this.isTypeEditable(this.lastType)}init(e){this.setSimpleParams(e,!1)}setSimpleParams(e,t=!0){let i=new d5;this.optionsFactory=i,i.init(e.filterParams,this.getDefaultOptions());let o=i.defaultOption;t||(this.lastType=o),this.readOnly=!!e.filterParams.readOnly;let s=this.isTypeEditable(o);this.setEditable(s)}refresh(e){this.setSimpleParams(e)}hasSingleInput(e){let t=this.optionsFactory.getCustomOption(e)?.numberOfInputs;return null==t||1==t}isTypeEditable(e){return!!e&&!this.readOnly&&this.hasSingleInput(e)&&0>["inRange","empty","blank","notBlank"].indexOf(e)}getAriaLabel(e){let t=this.beans.colNames.getDisplayNameForColumn(e.column,"header",!0);return`${t} ${this.getLocaleTextFunc()("ariaFilterInput","Filter Input")}`}},hn={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"}]},hl=class extends hr{constructor(){super(hn,[rY]),this.eReadOnlyText=null,this.eDateWrapper=null}getDefaultOptions(){return d9}init(e){super.init(e),this.params=e,this.filterParams=e.filterParams,this.createDateComponent(),this.filterModelFormatter=new ht(this.filterParams,this.getLocaleTextFunc.bind(this),this.optionsFactory);let t=this.getLocaleTextFunc();this.eReadOnlyText.setDisabled(!0).setInputAriaLabel(t("ariaDateFilterInput","Date Filter Input"))}refresh(e){super.refresh(e),this.params=e,this.filterParams=e.filterParams,this.dateComp.updateParams(this.getDateComponentParams()),this.filterModelFormatter.updateParams({optionsFactory:this.optionsFactory,dateFilterParams:this.filterParams}),this.updateCompOnModelChange(e.currentParentModel())}updateCompOnModelChange(e){let t=!this.readOnly&&this.canWeEditAfterModelFromParentFilter(e);if(this.setEditable(t),t){let t=e?r3(e.dateFrom):null;this.dateComp.setDate(t),this.eReadOnlyText.setValue("")}else this.eReadOnlyText.setValue(this.filterModelFormatter.getModelAsString(e)),this.dateComp.setDate(null)}setEditable(e){q(this.eDateWrapper,e),q(this.eReadOnlyText.getGui(),!e)}onParentModelChanged(e,t){t?.afterFloatingFilter||t?.afterDataChange||(super.setLastTypeFromModel(e),this.updateCompOnModelChange(e))}onDateChanged(){let e=r1(this.dateComp.getDate());this.params.parentFilterInstance(t=>{if(t){let i=r3(e);t.onFloatingFilterChanged(this.lastType||null,i)}})}getDateComponentParams(){let{filterParams:e,column:t}=this.params,i=sd(e,this.defaultDebounceMs);return tE(this.gos,{onDateChanged:eT(this,this.onDateChanged.bind(this),i),filterParams:t.getColDef().filterParams,location:"floatingFilter"})}createDateComponent(){let{beans:{context:e,userCompFactory:t},eDateWrapper:i,params:o}=this;this.dateComp=new d8(e,t,o.column.getColDef(),this.getDateComponentParams(),i,e=>
48{e.setInputAriaLabel(this.getAriaLabel(o))}),this.addDestroyFunc(()=>this.dateComp.destroy())}},ha={tag:"div",cls:"ag-filter-filter",children:[{tag:"ag-input-text-field",ref:"eDateInput",cls:"ag-date-filter"}]},hd=class extends ik{constructor(){super(ha,[rY]),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)})}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())}setParams(e){let t=this.eDateInput.getInputElement(),i=this.shouldUseBrowserDatePicker(e);this.usingSafariDatePicker=i&&B(),t.type=i?"date":"text";let{minValidYear:o,maxValidYear:s,minValidDate:r,maxValidDate:n,buttons:l}=e.filterParams||{};if(r&&o&&e_(85),n&&s&&e_(86),r&&n){let[e,t]=[r,n].map(e=>e instanceof Date?e:r3(e));e&&t&&e.getTime()>t.getTime()&&e_(87)}r?r instanceof Date?t.min=r5(r):t.min=r:o&&(t.min=`${o}-01-01`),n?n instanceof Date?t.max=r5(n):t.max=n:s&&(t.max=`${s}-12-31`),this.isApply="floatingFilter"===e.location&&!!l?.includes("apply")}refresh(e){this.params=e,this.setParams(e)}getDate(){return r3(this.eDateInput.getValue())}setDate(e){this.eDateInput.setValue(r1(e,!1))}setInputPlaceholder(e){this.eDateInput.setInputPlaceholder(e)}setInputAriaLabel(e){this.eDateInput.setAriaLabel(e)}setDisabled(e){this.eDateInput.setDisabled(e)}afterGuiAttached(e){e&&e.suppressFocus||this.eDateInput.getInputElement().focus({preventScroll:!0})}shouldUseBrowserDatePicker(e){return e?.filterParams?.browserDatePicker??!0}},hh=["equals","notEqual","greaterThan","greaterThanOrEqual","lessThan","lessThanOrEqual","inRange","blank","notBlank"],hu=class extends he{conditionToString(e,t){let{numberOfInputs:i}=t||{},{filter:o,filterTo:s,type:r}=e,n=this.formatValue.bind(this);return"inRange"==r||2===i?`${n(o)}-${n(s)}`:null!=o?n(o):`${r}`}};function hc(e){let{allowedCharPattern:t}=e??{};return t??null}var hg=class extends d7{constructor(){super("numberFilter"),this.eValuesFrom=[],this.eValuesTo=[],this.filterType="number",this.defaultDebounceMs=500}refresh(e){return this.numberFilterParams.allowedCharPattern===e.allowedCharPattern&&super.refresh(e)}mapValuesFromModel(e){let{filter:t,filterTo:i,type:o}=e||{};return[this.processValue(t),this.processValue(i)].slice(0,this.getNumberOfInputs(o))}comparator(){return(e,t)=>e===t?0:e<t?1:-1}isValid(e){return!isNaN(e)}setParams(e){this.numberFilterParams=e,super.setParams(e),this.filterModelFormatter=new hu(this.getLocaleTextFunc.bind(this),this.optionsFactory,this.numberFilterParams.numberFormatter)}getDefaultFilterOptions(){return hh}setElementValue(e,t,i){let{numberFormatter:o}=this.numberFilterParams,s=!i&&o?o(t??null):t;super.setElementValue(e,s)}createValueElement(){let e=hc(this.numberFilterParams),t=eb({tag:"div",cls:"ag-filter-body",role:"presentation"});return this.createFromToElement(t,this.eValuesFrom,"from",e),this.createFromToElement(t,this.eValuesTo,"to",e),t}createFromToElement(e,t,i,o){let s=this.createManagedBean(o?new rQ({allowedCharPattern:o}):new rJ);s.addCss(`ag-filter-${i}`),s.addCss("ag-filter-filter"),t.push(s),e.appendChild(s.getGui())}removeValueElements(e,t){let i=i=>this.removeComponents(i,e,t);i(this.eValuesFrom),i(this.eValuesTo)}getValues(e){let t=[];return this.forEachPositionInput(e,(e,i,o,s)=>{i<s&&t.push(this.processValue(this.stringToFloat(e.getValue())))}),t}areSimpleModelsEqual(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type}processValue(e){return null==e||isNaN(e)?null:e}stringToFloat(e){if("number"==typeof e)return e;let t=eA(e);null!=t&&""===t.trim()&&(t=null);let i=this.numberFilterParams.numberParser;return i?i(t):null==t||"-"===t.trim()?null:parseFloat(t)}createCondition(e){let t=this.getConditionType(e),i={filterType:this.filterType,type:t},o=this.getValues(e);return o.length>0&&(i.filter=o[0]),o.length>1&&(i.filterTo=o[1]),i}getInputs(e){let{eValuesFrom:t,eValuesTo:i}=this;return e>=t.length?[null,null]:[t[e],i[e]]}getModelAsString(e){return this.filterModelFormatter.getModelAsString(e)??""}hasInvalidInputs(){let e=!1;return this.forEachInput(t=>{if(!t.getInputElement().validity.valid){e=!0;return}}),e}},hp=class extends tN{constructor(e){super(),this.params=e,this.eInput=null,this.onValueChanged=()=>{}}setupGui(e){this.eInput=this.createManagedBean(new rQ(this.params?.config));let t=this.eInput.getGui();e.appendChild(t);let i=e=>this.onValueChanged(e);this.addManagedListeners(t,{input:i,keydown:i})}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}){let{eInput:i}=this;i.setInputAriaLabel(e),void 0!==t&&i.setAutoComplete(t)}};function hf(e){let t=e?.trim();return""===t?e:t}var hm={tag:"div",ref:"eFloatingFilterInputContainer",cls:"ag-floating-filter-input",role:"presentation"},hC=class extends hr{constructor(){super(...arguments),this.eFloatingFilterInputContainer=null,this.defaultDebounceMs=500}postConstruct(){this.setTemplate(hm)}onParentModelChanged(e,t){t?.afterFloatingFilter||t?.afterDataChange||(this.setLastTypeFromModel(e),this.setEditable(this.canWeEditAfterModelFromParentFilter(e)),this.inputSvc.setValue(this.filterModelFormatter.getModelAsString(e)))}init(e){this.setupFloatingFilterInputService(e),super.init(e),this.setTextInputParams(e)}setupFloatingFilterInputService(e){this.inputSvc=this.createFloatingFilterInputService(e),this.inputSvc.setupGui(this.eFloatingFilterInputContainer)}setTextInputParams(e){this.params=e;let t=e.browserAutoComplete??!1,{inputSvc:i,defaultDebounceMs:o,readOnly:s}=this;if(i.setParams({ariaLabel:this.getAriaLabel(e),autoComplete:t}),this.applyActive=sh(e.filterParams),!s){let t=sd(e.filterParams,o),s=eT(this,this.syncUpWithParentFilter.bind(this),t);i.setValueChangedListener(s)}}refresh(e){super.refresh(e),this.setTextInputParams(e)}recreateFloatingFilterInputService(e){let{inputSvc:t}=this,i=t.getValue();er(this.eFloatingFilterInputContainer),this.destroyBean(t),this.setupFloatingFilterInputService(e),t.setValue(i,!0)}syncUpWithParentFilter(e){let t=e.key===od;if(this.applyActive&&!t)return;let{inputSvc:i,params:o}=this,s=i.getValue();o.filterParams.trimInput&&(s=hf(s),i.setValue(s,!0)),o.parentFilterInstance(e=>{e?.onFloatingFilterChanged(this.lastType||null,s||null)})}setEditable(e){this.inputSvc.setEditable(e)}},hw=class extends tN{constructor(){super(...arguments),this.onValueChanged=()=>{},this.numberInputActive=!0}setupGui(e){this.eNumberInput=this.createManagedBean(new rJ),this.eTextInput=this.createManagedBean(new rQ),this.eTextInput.setDisabled(!0);let t=this.eNumberInput.getGui(),i=this.eTextInput.getGui();e.appendChild(t),e.appendChild(i),this.setupListeners(t,e=>this.onValueChanged(e)),this.setupListeners(i,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}
48setupListeners(e,t){this.addManagedListeners(e,{input:t,keydown:t})}setParams(e){this.setAriaLabel(e.ariaLabel),void 0!==e.autoComplete&&this.setAutoComplete(e.autoComplete)}setAriaLabel(e){this.eNumberInput.setInputAriaLabel(e),this.eTextInput.setInputAriaLabel(e)}},hv=class extends hC{init(e){super.init(e),this.filterModelFormatter=new hu(this.getLocaleTextFunc.bind(this),this.optionsFactory,e.filterParams?.numberFormatter)}refresh(e){hc(e.filterParams)!==this.allowedCharPattern&&this.recreateFloatingFilterInputService(e),super.refresh(e),this.filterModelFormatter.updateParams({optionsFactory:this.optionsFactory})}getDefaultOptions(){return hh}createFloatingFilterInputService(e){return(this.allowedCharPattern=hc(e.filterParams),this.allowedCharPattern)?this.createManagedBean(new hp({config:{allowedCharPattern:this.allowedCharPattern}})):this.createManagedBean(new hw)}},hb=["contains","notContains","equals","notEqual","startsWith","endsWith","blank","notBlank"],hy=class extends he{conditionToString(e,t){let{numberOfInputs:i}=t||{},{filter:o,filterTo:s,type:r}=e;return"inRange"==r||2===i?`${o}-${s}`:null!=o?`${o}`:`${r}`}},hS=class extends d4{constructor(){super("textFilter"),this.filterType="text",this.defaultFormatter=e=>e,this.defaultLowercaseFormatter=e=>null==e?null:e.toString().toLowerCase(),this.defaultMatcher=({filterOption:e,value:t,filterText:i})=>{if(null==i)return!1;switch(e){case"contains":return t.indexOf(i)>=0;case"notContains":return 0>t.indexOf(i);case"equals":return t===i;case"notEqual":return t!=i;case"startsWith":return 0===t.indexOf(i);case"endsWith":{let e=t.lastIndexOf(i);return e>=0&&e===t.length-i.length}default:return!1}},this.eValuesFrom=[],this.eValuesTo=[],this.defaultDebounceMs=500}setParams(e){this.textFilterParams=e,super.setParams(e),this.matcher=e.textMatcher||this.defaultMatcher,this.formatter=e.textFormatter||(e.caseSensitive?this.defaultFormatter:this.defaultLowercaseFormatter),this.filterModelFormatter=new hy(this.getLocaleTextFunc.bind(this),this.optionsFactory)}createCondition(e){let t=this.getConditionType(e),i={filterType:this.filterType,type:t},o=this.getValuesWithSideEffects(e,!0);return o.length>0&&(i.filter=o[0]),o.length>1&&(i.filterTo=o[1]),i}areSimpleModelsEqual(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type}getInputs(e){let{eValuesFrom:t,eValuesTo:i}=this;return e>=t.length?[null,null]:[t[e],i[e]]}getValues(e){return this.getValuesWithSideEffects(e,!1)}getValuesWithSideEffects(e,t){let i=[];return this.forEachPositionInput(e,(e,o,s,r)=>{if(o<r){let o=eA(e.getValue());t&&this.textFilterParams.trimInput&&(o=hf(o)??null,e.setValue(o,!0)),i.push(o)}}),i}getDefaultFilterOptions(){return hb}createValueElement(){let e=eb({tag:"div",cls:"ag-filter-body",role:"presentation"});return this.createFromToElement(e,this.eValuesFrom,"from"),this.createFromToElement(e,this.eValuesTo,"to"),e}createFromToElement(e,t,i){let o=this.createManagedBean(new rQ);o.addCss(`ag-filter-${i}`),o.addCss("ag-filter-filter"),t.push(o),e.appendChild(o.getGui())}removeValueElements(e,t){let i=i=>this.removeComponents(i,e,t);i(this.eValuesFrom),i(this.eValuesTo)}mapValuesFromModel(e){let{filter:t,filterTo:i,type:o}=e||{};return[t||null,i||null].slice(0,this.getNumberOfInputs(o))}evaluateNullValue(e){return!!e&&["notEqual","notContains","blank"].indexOf(e)>=0}evaluateNonNullValue(e,t,i,o){let s=e.map(e=>this.formatter(e))||[],r=this.formatter(t),{api:n,colDef:l,column:a,context:d,textFormatter:h}=this.textFilterParams;if("blank"===i.type)return d6(t);if("notBlank"===i.type)return!d6(t);let u={api:n,colDef:l,column:a,context:d,node:o.node,data:o.data,filterOption:i.type,value:r,textFormatter:h};return s.some(e=>this.matcher({...u,filterText:e}))}getModelAsString(e){return this.filterModelFormatter.getModelAsString(e)??""}},hR=class extends hC{init(e){super.init(e),this.filterModelFormatter=new hy(this.getLocaleTextFunc.bind(this),this.optionsFactory)}refresh(e){super.refresh(e),this.filterModelFormatter.updateParams({optionsFactory:this.optionsFactory})}getDefaultOptions(){return hb}createFloatingFilterInputService(){return this.createManagedBean(new hp)}},hF=class extends tN{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:i,pivotResultCols:o}=this.beans,s=t.isPivotMode(),r=e?.getColumns(),n=t.getColDefCols(),l=(s&&!i.get("applyQuickFilterBeforePivotOrAgg")?o?.getPivotResultCols()?.list:n)??[];r&&(l=l.concat(r)),this.colsToUse=i.get("includeHiddenColumnsInQuickFilter")?l:l.filter(e=>e.isVisible()||e.isRowGroupActive())}isFilterPresent(){return null!==this.quickFilter}doesRowPass(e){let t=this.gos.get("cacheQuickFilter");return this.matcher?this.doesRowPassMatcher(t,e):this.quickFilterParts.every(i=>t?this.doesRowPassCache(e,i):this.doesRowPassNoCache(e,i))}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 ek(e)?e.toUpperCase():null}setFilter(e){if(null!=e&&"string"!=typeof e)return void e_(70,{newFilter:e});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"),i=e!==this.parser||t!==this.matcher;this.parser=e,this.matcher=t,i&&(this.setFilterParts(),this.dispatchLocalEvent({type:"quickFilterChanged"}))}onColumnConfigChanged(){this.refreshCols(),this.resetCache(),this.isFilterPresent()&&this.dispatchLocalEvent({type:"quickFilterChanged"})}doesRowPassNoCache(e,t){return this.colsToUse.some(i=>{let o=this.getTextForColumn(i,e);return ek(o)&&o.indexOf(t)>=0})}doesRowPassCache(e,t){return this.checkGenerateAggText(e),e.quickFilterAggregateText.indexOf(t)>=0}doesRowPassMatcher(e,t){let i;e?(this.checkGenerateAggText(t),i=t.quickFilterAggregateText):i=this.getAggText(t);let{quickFilterParts:o,matcher:s}=this;return s(o,i)}checkGenerateAggText(e){e.quickFilterAggregateText||(e.quickFilterAggregateText=this.getAggText(e))}getTextForColumn(e,t){let i=this.beans.filterValueSvc.getValue(e,t),o=e.getColDef();if(o.getQuickFilterText){let s=tE(this.gos,{value:i,node:t,data:t.data,column:e,colDef:o});i=o.getQuickFilterText(s)}return ek(i)?i.toString().toUpperCase():null}getAggText(e){let t=[];return this.colsToUse.forEach(i=>
48{let o=this.getTextForColumn(i,e);ek(o)&&t.push(o)}),t.join("\n")}},hD={moduleName:"FilterCore",version:eH,beans:[dJ],apiFunctions:{isAnyFilterPresent:function(e){return!!e.filterManager?.isAnyFilterPresent()},onFilterChanged:function(e,t="api"){e.filterManager?.onFilterChanged({source:t})}},css:[".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;>*{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,:where(.ag-menu:not(.ag-tabs) .ag-filter)>:not(.ag-filter-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%}:where(.ag-floating-filter-full-body)>div{flex:1 1 auto}.ag-floating-filter-input{align-items:center;display:flex;width:100%;>*{flex:1 1 auto}:where(.ag-input-field-input[type=date]){width:1px}}.ag-floating-filter-button{display:flex;flex:none}.ag-date-floating-filter-wrapper{display:flex}.ag-set-floating-filter-input :where(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:1px solid 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))}
48: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;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:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));&>*{margin-bottom:var(--ag-widget-vertical-spacing)}: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)}"],dependsOn:[{moduleName:"ClientSideRowModelFilter",version:eH,rowModels:["clientSide"],beans:[dz]}]},hP={moduleName:"FilterValue",version:eH,beans:[d0]},hx={moduleName:"ColumnFilter",version:eH,beans:[dq,dX],dynamicBeans:{headerFilterCellCtrl:dW},icons:{filter:"filter",filterActive:"filter"},apiFunctions:{isColumnFilterPresent:function(e){let t=e.filterManager;return!!t?.isColumnFilterPresent()||!!t?.isAggregateFilterPresent()},getColumnFilterInstance:function(e,t){return e.filterManager?.getColumnFilterInstance(t)??Promise.resolve(void 0)},destroyFilter:function(e,t){let i=e.colModel.getColDefCol(t);if(i)return e.filterManager?.destroyFilter(i,"api")},setFilterModel:function(e,t){e.frameworkOverrides.wrapIncoming(()=>e.filterManager?.setFilterModel(t))},getFilterModel:function(e){return e.filterManager?.getFilterModel()??{}},getColumnFilterModel:function(e,t){return e.filterManager?.getColumnFilterModel(t)??null},setColumnFilterModel:function(e,t,i){return e.filterManager?.setColumnFilterModel(t,i)??Promise.resolve()},showColumnFilter:function(e,t){let i=e.colModel.getCol(t);i?e.menuSvc?.showFilterMenu({column:i,containerType:"columnFilter",positionBy:"auto"}):eq(12,{colKey:t})}},dependsOn:[hD,d$,hP,{moduleName:"SharedMenu",version:eH,beans:[rh],apiFunctions:{showColumnMenu:function(e,t){let i=e.colModel.getCol(t);i?e.menuSvc?.showColumnMenu({column:i,positionBy:"auto"}):eq(12,{colKey:t})},hidePopupMenu:function(e){e.menuSvc?.hidePopupMenu()}}}]},hE=class{constructor(e){this.cellValueChanges=e}},hT=class extends hE{constructor(e,t,i,o){super(e),this.initialRange=t,this.finalRange=i,this.ranges=o}},hM=class{constructor(e){this.actionStack=[],this.maxStackSize=e||10,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}},hA=class extends tN{constructor(){super(...arguments),this.beanName="undoRedo",this.cellValueChanges=[],this.activeCellEdit=null,this.activeRowEdit=null,this.isPasting=!1,this.isRangeInAction=!1,this.onCellValueChanged=e=>{var t;let i={column:e.column,rowIndex:e.rowIndex,rowPinned:e.rowPinned},o=null!==this.activeCellEdit&&oQ(this.activeCellEdit,i),s=null!==this.activeRowEdit&&(t=this.activeRowEdit,!t&&!i||(!t||!!i)&&(!!t||!i)&&t.rowIndex===i.rowIndex&&t.rowPinned==i.rowPinned);if(!(o||s||this.isPasting||this.isRangeInAction))return;let{rowPinned:r,rowIndex:n,column:l,oldValue:a,value:d}=e,h={rowPinned:r,rowIndex:n,columnId:l.getColId(),newValue:d,oldValue:a};this.cellValueChanges.push(h)},this.clearStacks=()=>{this.undoStack.clear(),this.redoStack.clear()}}postConstruct(){let{gos:e,ctrlsSvc:t}=this.beans;if(!e.get("undoRedoCellEditing"))return;let i=e.get("undoRedoCellEditingLimit");if(i<=0)return;this.undoStack=new hM(i),this.redoStack=new hM(i),this.addListeners();let o=this.clearStacks.bind(this);this.addManagedEventListeners({cellValueChanged:this.onCellValueChanged.bind(this),modelUpdated:e=>{e.keepUndoRedoStack||this.clearStacks()},columnPivotModeChanged:o,newColumnsLoaded:o,columnGroupOpened:o,columnRowGroupChanged:o,columnMoved:o,columnPinned:o,columnVisible:o,rowDragEnd:o}),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:i,redoStack:o}=this;t.dispatchEvent({type:"undoStarted",source:e});let s=this.undoRedo(i,o,"initialRange","oldValue","undo");t.dispatchEvent({type:"undoEnded",source:e,operationPerformed:s})}redo(e){let{eventSvc:t,undoStack:i,redoStack:o}=this;t.dispatchEvent({type:"redoStarted",source:e});let s=this.undoRedo(o,i,"finalRange","newValue","redo");t.dispatchEvent({type:"redoEnded",source:e,operationPerformed:s})}
48undoRedo(e,t,i,o,s){if(!e)return!1;let r=e.pop();return!!r&&!!r.cellValueChanges&&(this.processAction(r,e=>e[o],s),r instanceof hT?this.processRange(r.ranges||[r[i]]):this.processCell(r.cellValueChanges),t.push(r),!0)}processAction(e,t,i){e.cellValueChanges.forEach(e=>{let{rowIndex:o,rowPinned:s,columnId:r}=e,n=oY(this.beans,{rowIndex:o,rowPinned:s});n.displayed&&n.setDataValue(r,t(e),i)})}processRange(e){let t,i=this.beans.rangeSvc;i.removeAllCellRanges(!0),e.forEach((o,s)=>{if(!o)return;let r=o.startRow,n=o.endRow;s===e.length-1&&(t={rowPinned:r.rowPinned,rowIndex:r.rowIndex,columnId:o.startColumn.getColId()},this.setLastFocusedCell(t));let l={rowStartIndex:r.rowIndex,rowStartPinned:r.rowPinned,rowEndIndex:n.rowIndex,rowEndPinned:n.rowPinned,columnStart:o.startColumn,columns:o.columns};i.addCellRange(l)})}processCell(e){let t=e[0],{rowIndex:i,rowPinned:o}=t,s=oY(this.beans,{rowIndex:i,rowPinned:o}),r={rowPinned:t.rowPinned,rowIndex:s.rowIndex,columnId:t.columnId};this.setLastFocusedCell(r)}setLastFocusedCell(e){let{rowIndex:t,columnId:i,rowPinned:o}=e,{colModel:s,focusSvc:r,rangeSvc:n}=this.beans,l=s.getCol(i);if(!l)return;let{scrollFeature:a}=this.gridBodyCtrl;a.ensureIndexVisible(t),a.ensureColumnVisible(l);let d={rowIndex:t,column:l,rowPinned:o};r.setFocusedCell({...d,forceBrowserFocus:!0}),n?.setRangeToCell(d)}addListeners(){this.addManagedEventListeners({rowEditingStarted:e=>{this.activeRowEdit={rowIndex:e.rowIndex,rowPinned:e.rowPinned}},rowEditingStopped:()=>{let e=new hE(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 hE(this.cellValueChanges);this.pushActionsToUndoStack(e)}},pasteStart:()=>{this.isPasting=!0},pasteEnd:()=>{let e=new hE(this.cellValueChanges);this.pushActionsToUndoStack(e),this.isPasting=!1},fillStart:()=>{this.isRangeInAction=!0},fillEnd:e=>{let t=new hT(this.cellValueChanges,e.initialRange,e.finalRange);this.pushActionsToUndoStack(t),this.isRangeInAction=!1},keyShortcutChangedCellStart:()=>{this.isRangeInAction=!0},keyShortcutChangedCellEnd:()=>{let e,{rangeSvc:t,gos:i}=this.beans;e=t&&tp(i)?new hT(this.cellValueChanges,void 0,void 0,[...t.getCellRanges()]):new hE(this.cellValueChanges),this.pushActionsToUndoStack(e),this.isRangeInAction=!1}})}pushActionsToUndoStack(e){this.undoStack.push(e),this.cellValueChanges=[],this.redoStack.clear()}},hk={tag:"div",cls:"ag-cell-wrapper ag-cell-edit-wrapper ag-checkbox-edit",children:[{tag:"ag-checkbox",ref:"eCheckbox",role:"presentation"}]},hI=class extends nh{constructor(){super(hk,[rF]),this.eCheckbox=null}init(e){this.params=e;let t=e.value??void 0,i=this.eCheckbox;i.setValue(t),i.getInputElement().setAttribute("tabindex","-1"),this.setAriaLabel(t),this.addManagedListeners(i,{fieldValueChanged:e=>this.setAriaLabel(e.selected)})}getValue(){return this.eCheckbox.getValue()}focusIn(){this.eCheckbox.getFocusableElement().focus()}afterGuiAttached(){this.params.cellStartedEdit&&this.focusIn()}isPopup(){return!1}setAriaLabel(e){let t=this.getLocaleTextFunc(),i=N(t,e),o=t("ariaToggleCellValue","Press SPACE to toggle cell value");this.eCheckbox.setInputAriaLabel(`${o} (${i})`)}},hL=class extends nh{constructor(e){super({tag:"div",cls:"ag-cell-edit-wrapper",children:[e.getTemplate()]},e.getAgComponents()),this.cellEditorInput=e,this.eInput=null}init(e){let t;this.params=e;let{cellStartedEdit:i,eventKey:o,suppressPreventDefault:s}=e,r=this.eInput;this.cellEditorInput.init(r,e);let n=!0;i?(this.focusAfterAttached=!0,o===oa||o===of?t="":o&&1===o.length?s?n=!1:t=o:(t=this.cellEditorInput.getStartValue(),"F2"!==o&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,t=this.cellEditorInput.getStartValue()),n&&null!=t&&r.setStartValue(t),this.addManagedElementListeners(r.getGui(),{keydown:e=>{let{key:t}=e;(t===om||t===oC)&&e.preventDefault()}})}afterGuiAttached(){let e=this.getLocaleTextFunc(),t=this.eInput;if(t.setInputAriaLabel(e("ariaInputEditor","Input Editor")),!this.focusAfterAttached)return;B()||t.getFocusableElement().focus();let i=t.getInputElement();this.highlightAllOnFocus?i.select():this.cellEditorInput.setCaret?.()}focusIn(){let e=this.eInput,t=e.getFocusableElement(),i=e.getInputElement();t.focus(),i.select()}getValue(){return this.cellEditorInput.getValue()}isPopup(){return!1}},hO={tag:"ag-input-date-field",ref:"eInput",cls:"ag-cell-editor"},hG=class{getTemplate(){return hO}getAgComponents(){return[r6]}init(e,t){this.eInput=e,this.params=t;let{min:i,max:o,step:s}=t;null!=i&&e.setMin(i),null!=o&&e.setMax(o),null!=s&&e.setStep(s)}getValue(){let{eInput:e,params:t}=this,i=e.getDate();return ek(i)||ek(t.value)?i??null:t.value}getStartValue(){let{value:e}=this.params;if(e instanceof Date)return r1(e,!1)}},hH={tag:"ag-input-date-field",ref:"eInput",cls:"ag-cell-editor"},hN=class{constructor(e){this.getDataTypeService=e}getTemplate(){return hH}getAgComponents(){return[r6]}init(e,t){this.eInput=e,this.params=t;let{min:i,max:o,step:s}=t;null!=i&&e.setMin(i),null!=o&&e.setMax(o),null!=s&&e.setStep(s)}getValue(){let{params:e,eInput:t}=this,i=this.formatDate(t.getDate());return ek(i)||ek(e.value)?e.parseValue(i??""):e.value}getStartValue(){return r1(this.parseDate(this.params.value??void 0)??null,!1)}parseDate(e){let t=this.getDataTypeService();return t?t.getDateParserFunction(this.params.column)(e):r3(e)??void 0}formatDate(e){let t=this.getDataTypeService();return t?t.getDateFormatterFunction(this.params.column)(e):r1(e??null,!1)??void 0}},hB={tag:"div",cls:"ag-large-text",children:[{tag:"ag-input-text-area",ref:"eTextArea",cls:"ag-large-text-input"}]},hV=class extends nh{constructor(){super(hB,[rZ]),this.eTextArea=null}init(e){this.params=e,this.focusAfterAttached=e.cellStartedEdit,this.eTextArea.setMaxLength(e.maxLength||200).setCols(e.cols||60).setRows(e.rows||10),null!=e.value&&this.eTextArea.setValue(e.value.toString(),!0),this.addGuiEventListener("keydown",this.onKeyDown.bind(this)),this.activateTabIndex()}onKeyDown(e){let t=e.key;(t===ou||t===oc||t===og||t===op||e.shiftKey&&t===od)&&e.stopPropagation()}afterGuiAttached(){let e=this.getLocaleTextFunc();this.eTextArea.setInputAriaLabel(e("ariaInputEditor","Input Editor")),this.focusAfterAttached&&this.eTextArea.getFocusableElement().focus()}getValue(){let e=this.eTextArea.getValue(),t=this.params;return ek(e)||ek(t.value)?t.parseValue(e):t.value}},hz={tag:"ag-input-number-field",ref:"eInput",cls:"ag-cell-editor"},hW=class{getTemplate(){return hz}getAgComponents(){return[rX]}init(e,t){this.eInput=e,this.params=t;let{max:i,min:o,precision:s,step:r}=t;null!=i&&e.setMax(i),null!=o&&e.setMin(o),null!=s&&e.setPrecision(s),null!=r&&e.setStep(r);let n=e.getInputElement();t.preventStepping?e.addManagedElementListeners(n,{keydown:this.preventStepping}):t.showStepperButtons&&n.classList.add("ag-number-field-input-stepper")}preventStepping(e){(e.key===oc||e.key===op)&&e.preventDefault()}getValue(){let{eInput:e,params:t}=this,i=e.getValue();if(!ek(i)&&!ek(t.value))return t.value;let o=t.parseValue(i);if(null==o)return o;if("string"==typeof o){if(""===o)return null;o=Number(o)}return isNaN(o)?null:o}getStartValue(){return this.params.value}setCaret(){B()&&this.eInput.getInputElement().focus({preventScroll:!0})}},hU={tag:"div",cls:"ag-cell-edit-wrapper",children:[{tag:"ag-select",ref:"eSelect",cls:"ag-cell-editor"}]},h$=class extends nh{constructor(){super(hU,[nr]),this.eSelect=null,this.startedByEnter=!1}wireBeans(e){this.valueSvc=e.valueSvc}init(e){this.focusAfterAttached=e.cellStartedEdit;let{eSelect:t,valueSvc:i,gos:o}
48=this,{values:s,value:r,eventKey:n}=e;if(eI(s))return void e_(58);this.startedByEnter=null!=n&&n===od;let l=!1;s.forEach(o=>{let s={value:o},n=i.formatValue(e.column,null,o);s.text=null!=n?n:o,t.addOption(s),l=l||r===o}),l?t.setValue(e.value,!0):e.values.length&&t.setValue(e.values[0],!0);let{valueListGap:a,valueListMaxWidth:d,valueListMaxHeight:h}=e;null!=a&&t.setPickerGap(a),null!=h&&t.setPickerMaxHeight(h),null!=d&&t.setPickerMaxWidth(d),"fullRow"!==o.get("editType")&&this.addManagedListeners(this.eSelect,{selectedItem:()=>e.stopEditing()})}afterGuiAttached(){this.focusAfterAttached&&this.eSelect.getFocusableElement().focus(),this.startedByEnter&&setTimeout(()=>{this.isAlive()&&this.eSelect.showPicker()})}focusIn(){this.eSelect.getFocusableElement().focus()}getValue(){return this.eSelect.getValue()}isPopup(){return!1}},hK={tag:"ag-input-text-field",ref:"eInput",cls:"ag-cell-editor"},hj=class{getTemplate(){return hK}getAgComponents(){return[rY]}init(e,t){this.eInput=e,this.params=t;let i=t.maxLength;null!=i&&e.setMaxLength(i)}getValue(){let{eInput:e,params:t}=this,i=e.getValue();return ek(i)||ek(t.value)?t.parseValue(i):t.value}getStartValue(){let e=this.params;return e.useFormatter||e.column.getColDef().refData?e.formatValue(e.value):e.value}setCaret(){let e=this.eInput,t=e.getValue(),i=ek(t)&&t.length||0;i&&e.getInputElement().setSelectionRange(i,i)}},h_=class extends hL{constructor(){super(new hj)}};function hq(e,t,i="auto"){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsSvc.getScrollFeature().ensureColumnVisible(t,i),"ensureVisible")}function hQ(e,t,i){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsSvc.getScrollFeature().ensureIndexVisible(t,i),"ensureVisible")}var hY={tag:"div",cls:"ag-popup-editor",attrs:{tabindex:"-1"}},hZ=class extends nh{constructor(e){super(hY),this.params=e}postConstruct(){e4(this.gos,this.getGui(),"popupEditorWrapper",!0),this.addKeyDownListener()}addKeyDownListener(){let e=this.getGui(),t=this.params,i=e=>{sx(this.gos,e,t.node,t.column,!0)||t.onKeyDown(e)};this.addManagedElementListeners(e,{keydown:i})}};function hJ(e,t,i){e.editCompDetails=i,e.editing!==t&&(e.editing=t)}var hX={moduleName:"EditCore",version:eH,beans:[class extends tN{constructor(){super(...arguments),this.beanName="editSvc"}startEditing(e,t=null,i=!1,o=null){if(!e.isCellEditable()||e.editing)return!1;if(!e.comp)return e.onCompAttachedFuncs.push(()=>{this.startEditing(e,t,i,o)}),!0;let s=this.createCellEditorParams(e,t,i),r=e.column.getColDef(),n=i1(this.beans.userCompFactory,r,s),l=n?.popupFromSelector!=null?n.popupFromSelector:!!r.cellEditorPopup,a=n?.popupPositionFromSelector!=null?n.popupPositionFromSelector:r.cellEditorPopupPosition;return hJ(e,!0,n),e.comp.setEditDetails(n,l,a,this.gos.get("reactiveCustomComponents")),this.eventSvc.dispatchEvent(e.createEvent(o,"cellEditingStarted")),!n?.params?.suppressPreventDefault}stopEditing(e,t=!1){if(e.onEditorAttachedFuncs=[],!e.editing)return!1;let{comp:i,column:o,rowNode:s}
48=e,{newValue:r,newValueExists:n}=function(e,t){let i={newValueExists:!1};if(e)return i;let o=t.getCellEditor();return!o||o.isCancelAfterEnd&&o.isCancelAfterEnd()?i:{newValue:o.getValue(),newValueExists:!0}}(t,i),l=this.beans.valueSvc.getValueForDisplay(o,s).value,a=!1;return n&&(a=function(e,t,i,o,s){if(i===t)return!1;e.suppressRefreshCell=!0;let r=o.setDataValue(s,i,"edit");return e.suppressRefreshCell=!1,r}(e,l,r,s,o)),hJ(e,!1,void 0),i.setEditDetails(),e.updateAndFormatValue(!1),e.refreshCell({forceRefresh:!0,suppressFlash:!0}),this.eventSvc.dispatchEvent({...e.createEvent(null,"cellEditingStopped"),oldValue:l,newValue:r,valueChanged:a}),a}handleColDefChanged(e){let t=e.comp?.getCellEditor();if(t?.refresh){let{eventKey:i,cellStartedEdit:o}=e.editCompDetails.params,s=this.createCellEditorParams(e,i,o),r=e.column.getColDef(),n=i1(this.beans.userCompFactory,r,s);t.refresh(n.params)}}setFocusOutOnEditor(e){if(!e.editing)return;let t=e.comp.getCellEditor();t&&t.focusOut&&t.focusOut()}setFocusInOnEditor(e){if(!e.editing)return;let t=e.comp,i=t.getCellEditor();i?.focusIn?i.focusIn():(e.focusCell(!0),e.onEditorAttachedFuncs.push(()=>t.getCellEditor()?.focusIn?.()))}createPopupEditorWrapper(e){return new hZ(e)}stopAllEditing(e=!1){this.beans.rowRenderer.getAllRowCtrls().forEach(t=>this.stopRowEditing(t,e))}stopRowEditing(e,t=!1){if(e.stoppingRowEdit)return;let i=e.getAllCellCtrls(),o=e.editing;e.stoppingRowEdit=!0;let s=!1;for(let e of i){let i=e.stopEditing(t);o&&!t&&!s&&i&&(s=!0)}s&&this.eventSvc.dispatchEvent(e.createRowEvent("rowValueChanged")),o&&this.beans.rowEditSvc?.setEditing(e,!1),e.stoppingRowEdit=!1}addStopEditingWhenGridLosesFocus(e){if(!this.gos.get("stopEditingWhenCellsLoseFocus"))return;let t=t=>{let i=t.relatedTarget;if(null===U(i))return void this.stopAllEditing();let o=e.some(e=>e.contains(i))&&o$(this.gos,i);if(!o){let e=this.beans.popupSvc;o=!!e&&(e.getActivePopups().some(e=>e.contains(i))||e.isElementWithinCustomPopup(i))}o||this.stopAllEditing()};e.forEach(e=>this.addManagedElementListeners(e,{focusout:t}))}setInlineEditingCss(e){let t=e.editing||e.getAllCellCtrls().some(e=>e.editing);e.forEachGui(void 0,e=>{e.rowComp.toggleCss("ag-row-inline-editing",t),e.rowComp.toggleCss("ag-row-not-inline-editing",!t)})}isCellEditable(e,t){if(t.group){if(this.gos.get("treeData")){if(!t.data&&!this.gos.get("enableGroupEdit"))return!1}else if(!this.gos.get("enableGroupEdit"))return!1}return e.isColumnFunc(t,e.colDef.editable)}startRowOrCellEdit(e,t,i=null){return e.comp?"fullRow"===this.gos.get("editType")?this.beans.rowEditSvc?.startEditing(e.rowCtrl,t,e)??!1:this.startEditing(e,t,!0,i):(e.onCompAttachedFuncs.push(()=>{this.startRowOrCellEdit(e,t,i)}),!0)}stopRowOrCellEdit(e,t=!1,i=!1,o=!1){"fullRow"===this.gos.get("editType")?this.stopRowEditing(e.rowCtrl,t):this.stopEditing(e,t),i||this.navigateAfterEdit(o,e.cellPosition)}createCellEditorParams(e,t,i){let{column:o,rowNode:s,cellPosition:{rowIndex:r}}=e,{valueSvc:n,gos:l}=this.beans;return tE(l,{value:n.getValueForDisplay(o,s).value,eventKey:t,column:o,colDef:o.getColDef(),rowIndex:r,node:s,data:s.data,cellStartedEdit:i,onKeyDown:e.onKeyDown.bind(e),stopEditing:this.stopRowOrCellEdit.bind(this,e,!1),eGridCell:e.eGui,parseValue:t=>n.parseValue(o,s,t,e.value),formatValue:e.formatValue.bind(e)})}navigateAfterEdit(e,t){this.gos.get("enterNavigatesVerticallyAfterEdit")&&this.beans.navigation?.navigateToNextCell(null,e?oc:op,t,!1)}},class extends tN{constructor(){super(...arguments),this.beanName="rowEditSvc"}startEditing(e,t=null,i=null,o=null){if(e.editing)return!1;let s=!0,r=!1,{editSvc:n}=this.beans;return e.getAllCellCtrls().forEach(e=>{let l=e===i;l?s=n?.startEditing(e,t,l,o)??!1:n?.startEditing(e,null,l,o),r||(r=e.editing)}),r&&this.setEditing(e,!0),s}setEditing(e,t){e.editing=t,e.forEachGui(void 0,e=>e.rowComp.toggleCss("ag-row-editing",t));let i=t?e.createRowEvent("rowEditingStarted"):e.createRowEvent("rowEditingStopped");this.eventSvc.dispatchEvent(i)}}],apiFunctions:{getCellEditorInstances:function(e,t={}){let i=[];
48return e.rowRenderer.getCellCtrls(t.rowNodes,t.columns).forEach(e=>{let t=e.comp?.getCellEditor();t&&i.push(i2(t))}),i},getEditingCells:function(e){let t=[];return e.rowRenderer.getAllCellCtrls().forEach(e=>{if(e.editing){let{cellPosition:i}=e;t.push(i)}}),t},stopEditing:function(e,t=!1){e.editSvc?.stopAllEditing(t)},startEditingCell:function(e,t){let i,o,s=e.colModel.getCol(t.colKey);if(!s)return void e_(12,{colKey:t.colKey});let r={rowIndex:t.rowIndex,rowPinned:t.rowPinned||null,column:s};null==t.rowPinned&&hQ(e,t.rowIndex),hq(e,t.colKey);let n=oZ(e,r);if(!n)return;let{focusSvc:l,gos:a,editSvc:d}=e,h=a.get("stopEditingWhenCellsLoseFocus")&&(i=te(e),i!==(o=n.eGui)&&!!o?.contains(i));(h||!l.isCellFocused(r))&&l.setFocusedCell({...r,forceBrowserFocus:h,preventScrollOnBrowserFocus:!0}),d?.startRowOrCellEdit(n,t.key)}},dependsOn:[d$],css:[".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%}}: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{height:auto;padding:var(--ag-cell-horizontal-padding)}:where(.ag-rtl .ag-large-text-input) textarea{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)}"]},h0=class extends tN{constructor(){super(...arguments),this.beanName="selectionColSvc"}postConstruct(){this.addManagedPropertyListener("rowSelection",e=>{this.onSelectionOptionsChanged(e.currentValue,e.previousValue,id(e.source))}),this.addManagedPropertyListener("selectionColumnDef",this.updateColumns.bind(this))}addColumns(e){let t=this.columns;null!=t&&(e.list=t.list.concat(e.list),e.tree=t.tree.concat(e.tree),e.map={},e.list.forEach(t=>e.map[t.getId()]=t))}createColumns(e,t){let i=()=>{io(this.beans,this.columns?.tree),this.columns=null},o=e.treeDepth,s=this.columns?.treeDepth??-1,r=this.generateSelectionCols();if(t3(r,this.columns?.list??[],(e,t)=>e.getColId()===t.getColId())&&s==o)return;i();let{colGroupSvc:n}=this.beans,l=n?.findDepth(e.tree)??0,a=n?.balanceTreeForAutoCols(r,l)??[];this.columns={list:r,tree:a,treeDepth:l,map:{}},t(e=>e?[...r,...e.filter(e=>!ir(e))]:null)}updateColumns(e){let t=id(e.source);this.columns?.list.forEach(i=>{let o=this.createSelectionColDef(e.currentValue);i.setColDef(o,null,t),iy(this.beans,{state:[{...o,colId:i.getColId()}]},t)})}getColumn(e){return this.columns?.list.find(t=>ih(t,e))??null}getColumns(){return this.columns?.list??null}isSelectionColumnEnabled(){let{gos:e,beans:t}=this,i=e.get("rowSelection");if("object"!=typeof i||!e0(e))return!1;let o=(t.autoColSvc?.getColumns()?.length??0)>0;if("autoGroupColumn"===i.checkboxLocation&&o)return!1;let s=!!th(i),r=tu(i);return s||r}createSelectionColDef(e){let{gos:t}=this.beans,i=e??t.get("selectionColumnDef"),o=t.get("enableRtl"),{rowSpan:s,spanRows:r,...n}=i??{};return{width:50,resizable:!1,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,lockPosition:o?"right":"left",comparator(e,t,i,o){let s=i.isSelected();return s===o.isSelected()?0:s?1:-1},editable:!1,suppressFillHandle:!0,pinned:null,...n,colId:t9,chartDataType:"excluded"}}generateSelectionCols(){if(!this.isSelectionColumnEnabled())return[];let e=this.createSelectionColDef(),t=e.colId;this.gos.validateColDef(e,t,!0);let i=new tY(e,null,t,!1);return this.createBean(i),[i]}onSelectionOptionsChanged(e,t,i){let o=t&&"string"!=typeof t?th(t):void 0,s=e&&"string"!=typeof e?th(e):void 0,r=t&&"string"!=typeof t?tu(t):void 0,n=e&&"string"!=typeof e?tu(e):void 0,l=tc(e),a=tc(t);(o!==s||r!==n||l!==a)&&this.beans.colModel.refreshAll(i)}destroy(){io(this.beans,this.columns?.tree),super.destroy()}refreshVisibility(e,t,i){if(!this.columns?.list.length)return;let o=e.length+t.length+i.length;if(0===o)return;let s=this.columns.list[0];s.isVisible()&&(this.beans.rowNumbersSvc?.getColumn(ie)?2:1)===o&&(()=>{let o;switch(s.pinned){case"left":case!0:o=e;break;case"right":o=i;break;default:o=t}o&&t4(o,s)})()}},h1=class extends r_{constructor(){super(...arguments),this.beanName="selectionSvc",this.selectedNodes=new Map,this.detailSelection=new Map,this.masterSelectsDetail=!1}
48postConstruct(){super.postConstruct();let{gos:e}=this;this.mode=tC(e),this.groupSelectsDescendants=ty(e),this.groupSelectsFiltered="filteredDescendants"===tv(e),this.masterSelectsDetail="detail"===tS(e),this.addManagedPropertyListeners(["groupSelectsChildren","groupSelectsFiltered","rowSelection"],()=>{let t=ty(e),i=tC(e),o="filteredDescendants"===tv(e);this.masterSelectsDetail="detail"===tS(e),(t!==this.groupSelectsDescendants||o!==this.groupSelectsFiltered||i!==this.mode)&&(this.deselectAllRowNodes({source:"api"}),this.groupSelectsDescendants=t,this.groupSelectsFiltered=o,this.mode=i)}),this.addManagedEventListeners({rowSelected:this.onRowSelected.bind(this)})}destroy(){super.destroy(),this.resetNodes()}handleSelectionEvent(e,t,i){if(this.isRowSelectionBlocked(t))return 0;let o=this.inferNodeSelections(t,e.shiftKey,e.metaKey||e.ctrlKey,i);return null==o?0:(this.selectionCtx.selectAll=!1,"select"in o)?(o.reset?this.resetNodes():this.selectRange(o.deselect,!1,i),this.selectRange(o.select,!0,i)):this.setNodesSelected({nodes:[o.node],newValue:o.newValue,clearSelection:o.clearSelection,keepDescendants:o.keepDescendants,event:e,source:i})}setNodesSelected({newValue:e,clearSelection:t,suppressFinishActions:i,nodes:o,event:s,source:r,keepDescendants:n=!1}){if(!e0(this.gos)&&e)return e_(132),0;if(0===o.length)return 0;if(o.length>1&&!this.isMultiSelect())return e_(130),0;let l=0;for(let t=0;t<o.length;t++){let i=h2(o[t]),n=this.groupSelectsFiltered&&i.group;if(i.rowPinned&&!on(i)){e_(59);continue}if(void 0===i.id){e_(60);continue}!n&&this.selectRowNode(i,e,s,r)&&(this.detailSelection.delete(i.id),l++),this.groupSelectsDescendants&&i.childrenAfterGroup?.length&&(l+=this.selectChildren(i,e,r))}return!i&&(1===o.length&&"api"===r&&this.selectionCtx.setRoot(h2(o[0])),e&&(t||!this.isMultiSelect())&&(l+=this.clearOtherNodes(h2(o[0]),n,r)),l>0&&(this.updateGroupsFromChildrenSelections(r),this.dispatchSelectionChanged(r))),l}selectRange(e,t,i){let o=0;return e.forEach(e=>{let s=h2(e);s.group&&this.groupSelectsDescendants||this.selectRowNode(s,t,void 0,i)&&o++}),o>0&&(this.updateGroupsFromChildrenSelections(i),this.dispatchSelectionChanged(i)),o}selectChildren(e,t,i){let o=this.groupSelectsFiltered?e.childrenAfterAggFilter:e.childrenAfterGroup;return o?this.setNodesSelected({newValue:t,clearSelection:!1,suppressFinishActions:!0,source:i,nodes:o}):0}getSelectedNodes(){return Array.from(this.selectedNodes.values())}getSelectedRows(){let e=[];return this.selectedNodes.forEach(t=>e.push(t.data)),e}getSelectionCount(){return this.selectedNodes.size}filterFromSelection(e){let t=new Map;this.selectedNodes.forEach((i,o)=>{e(i)&&t.set(o,i)}),this.selectedNodes=t}updateGroupsFromChildrenSelections(e,t){if(!this.groupSelectsDescendants)return!1;let{gos:i,rowModel:o}=this.beans;if(!eZ(i,o))return!1;let s=o.rootNode;if(!s)return!1;t||((t=new o1(!0,s)).active=!1);let r=!1;return t.forEachChangedNodeDepthFirst(t=>{if(t!==s){let i=this.calculateSelectedFromChildren(t);r=this.selectRowNode(t,null!==i&&i,void 0,e)||r}}),r}clearOtherNodes(e,t,i){let o=new Map,s=0;return this.selectedNodes.forEach(r=>{let n=r.id==e.id;if((!t||!function(e,t){let i=t.parent;for(;i;){if(i===e)return!0;i=i.parent}return!1}(e,r))&&!n){let e=this.selectedNodes.get(r.id);s+=this.setNodesSelected({nodes:[e],newValue:!1,clearSelection:!1,suppressFinishActions:!0,source:i}),this.groupSelectsDescendants&&r.parent&&o.set(r.parent.id,r.parent)}}),o.forEach(e=>{let t=this.calculateSelectedFromChildren(e);this.selectRowNode(e,null!==t&&t,void 0,i)}),s}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 o9(this.beans);return t.id=e.id,t.data=e.data,t.__daemon=!0,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)}
48resetNodes(){this.selectedNodes.forEach(e=>{this.selectRowNode(e,!1)}),this.selectedNodes.clear()}getBestCostNodeSelection(){let{gos:e,rowModel:t}=this.beans;if(!eZ(e,t))return;let i=t.getTopLevelNodes();if(null===i)return;let o=[];return!function e(t){for(let i=0,s=t.length;i<s;i++){let s=t[i];s.isSelected()?o.push(s):s.group&&s.childrenAfterGroup&&e(s.childrenAfterGroup)}}(i),o}isEmpty(){return 0===this.getSelectionCount()}deselectAllRowNodes({source:e,selectAll:t}){let i=eZ(this.gos),o=!1,s=t=>{let i=this.selectRowNode(h2(t),!1,void 0,e);o||(o=i)};if("currentPage"===t||"filtered"===t){if(!i)return void eq(102);this.getNodesToSelect(t).forEach(s)}else this.selectedNodes.forEach(s),this.reset(e);if(this.selectionCtx.selectAll=!1,i&&this.groupSelectsDescendants){let t=this.updateGroupsFromChildrenSelections(e);o||(o=t)}o&&this.dispatchSelectionChanged(e)}getSelectedCounts(e){let t=0,i=0;return this.getNodesToSelect(e).forEach(e=>{(!this.groupSelectsDescendants||!e.group)&&(e.isSelected()?t++:e.selectable&&i++)}),{selectedCount:t,notSelectedCount:i}}getSelectAllState(e){let{selectedCount:t,notSelectedCount:i}=this.getSelectedCounts(e);return h5(t,i)??null}hasNodesToSelect(e){return this.getNodesToSelect(e).filter(e=>e.selectable).length>0}getNodesToSelect(e){if(!this.canSelectAll())return[];let t=[],i=e=>t.push(e);if("currentPage"===e)return this.forEachNodeOnPage(e=>{if(!e.group)return void i(e);if(!e.expanded&&!e.footer){let t=e=>{i(e),e.childrenAfterFilter?.forEach(t)};t(e);return}this.groupSelectsDescendants||i(e)}),t;let o=this.beans.rowModel;return"filtered"===e?o.forEachNodeAfterFilter(i):o.forEachNode(i),t}forEachNodeOnPage(e){let{pageBounds:t,rowModel:i}=this.beans,o=t.getFirstRow(),s=t.getLastRow();for(let t=o;t<=s;t++){let o=i.getRow(t);o&&e(o)}}selectAllRowNodes(e){let{gos:t,selectionCtx:i}=this;if(!e0(t))return void e_(132);if("string"!=typeof t.get("rowSelection")&&!tw(t))return void e_(130);if(!this.canSelectAll())return;let{source:o,selectAll:s}=e,r=!1;if(this.getNodesToSelect(s).forEach(e=>{let t=this.selectRowNode(h2(e),!0,void 0,o);r||(r=t)}),i.selectAll=!0,eZ(t)&&this.groupSelectsDescendants){let e=this.updateGroupsFromChildrenSelections(o);r||(r=e)}r&&this.dispatchSelectionChanged(o)}getSelectionState(){return this.isEmpty()?null:Array.from(this.selectedNodes.keys())}setSelectionState(e,t){if(!Array.isArray(e))return void eq(103);let i=new Set(e),o=[];this.beans.rowModel.forEachNode(e=>{i.has(e.id)&&o.push(e)}),this.setNodesSelected({newValue:!0,nodes:o,source:t})}canSelectAll(){let{gos:e}=this.beans;return!!eZ(e)}updateSelectable(e){let{gos:t,rowModel:i}=this.beans;if(!e0(t))return;let o="selectableChanged",s=void 0!==e,r=eZ(t)&&this.groupSelectsDescendants,n=[],l=e=>{if(!s||e.group){if(r&&e.group){let t=e.childrenAfterGroup?.some(e=>e.selectable)??!1;this.setRowSelectable(e,t,!0);return}!this.updateRowSelectable(e,!0)&&e.isSelected()&&n.push(e)}};if(r){if(void 0===e){let t=i.rootNode;e=t?new o1(!1,t):void 0}e?.forEachChangedNodeDepthFirst(l,!s,!s)}else i.forEachNode(l);n.length&&this.setNodesSelected({nodes:n,newValue:!1,source:o}),!s&&r&&this.updateGroupsFromChildrenSelections?.(o)}updateSelectableAfterGrouping(e){this.updateSelectable(e),this.groupSelectsDescendants&&this.updateGroupsFromChildrenSelections?.("rowGroupChanged",e)&&this.dispatchSelectionChanged("rowGroupChanged")}refreshMasterNodeState(e,t){let i,o;if(!this.masterSelectsDetail)return;let s=e.detailNode?.detailGridInfo?.api;if(!s)return;let r=(i=0,o=0,s.forEachNode(e=>{e.isSelected()?i++:e.selectable&&o++}),h5(i,o));if(e.isSelected()!==r&&this.selectRowNode(e,r,t,"masterDetail")&&this.dispatchSelectionChanged("masterDetail"),!r){let t=this.detailSelection.get(e.id)??new Set;for(let e of s.getSelectedNodes())t.add(e.id);this.detailSelection.set(e.id,t)}}setDetailSelectionState(e,t,i){if(this.masterSelectsDetail){if(!tw(t))return void e_(269);switch(e.isSelected()){case!0:i.selectAll();break;case!1:i.deselectAll();break;case void 0:{let t=this.detailSelection.get(e.id);if(t){let e=[];for(let o of t){let t=i.getRowNode(o);t&&e.push(t)}i.setNodesSelected({nodes:e,newValue:!0,source:"masterDetail"})}}}}}dispatchSelectionChanged(e){this.eventSvc.dispatchEvent({type:"selectionChanged",source:e,selectedNodes:this.getSelectedNodes(),serverSideState:null})}};function h2(e){return on(e)?e.pinnedSibling:e.footer?e.sibling:e}function h5(e,t){return(0!==e||0!==t)&&(e>0&&t>0?void 0:e>0)}var h3=class extends tN{constructor(){super(...arguments),this.beanName="alignedGridsSvc",this.consuming=!1}getAlignedGridApis(){let e=this.gos.get("alignedGrids")??[],t="function"==typeof e;return"function"==typeof e&&(e=e()),e.map(e=>{if(!e){eq(18),t||eq(20);return}return this.isGridApi(e)?e:"current"in e?e.current?.api:(e.api||eq(19),e.api)}).filter(e=>!!e&&!e.isDestroyed())}
48isGridApi(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){this.consuming||this.getAlignedGridApis().forEach(t=>{t.isDestroyed()||t.dispatchEvent(e)})}onEvent(e){this.consuming=!0,e(),this.consuming=!1}fireColumnEvent(e){this.fireEvent({type:"alignedGridColumn",event:e})}fireScrollEvent(e){"horizontal"===e.direction&&this.fireEvent({type:"alignedGridScroll",event:e})}onScrollEvent(e){this.onEvent(()=>{this.beans.ctrlsSvc.getScrollFeature().setHorizontalScrollPosition(e.left,!0)})}extractDataFromEvent(e,t){let i=[];return e.columns?e.columns.forEach(e=>{i.push(t(e))}):e.column&&i.push(t(e.column)),i}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":e_(21)}})}processGroupOpenedEvent(e){let{colGroupSvc:t}=this.beans;t&&e.columnGroups.forEach(e=>{let i=null;e&&(i=t.getProvidedColGroup(e.getGroupId())),(!e||i)&&t.setColumnGroupOpened(i,e.isExpanded(),"alignedGridChanged")})}processColumnEvent(e){let t=e.column,i=null,o=this.beans,{colResize:s,ctrlsSvc:r,colModel:n}=o;if(t&&(i=n.getColDefCol(t.getColId())),t&&!i)return;let l=this.getMasterColumns(e);switch(e.type){case"columnMoved":iy(o,{state:e.api.getColumnState().map(e=>({colId:e.colId})),applyOrder:!0},"alignedGridChanged");break;case"columnVisible":iy(o,{state:e.api.getColumnState().map(e=>({colId:e.colId,hide:e.hide}))},"alignedGridChanged");break;case"columnPinned":iy(o,{state:e.api.getColumnState().map(e=>({colId:e.colId,pinned:e.pinned}))},"alignedGridChanged");break;case"columnResized":{let t={};l.forEach(e=>{t[e.getId()]={key:e.getColId(),newWidth:e.getActualWidth()}}),e.flexColumns?.forEach(e=>{t[e.getId()]&&delete t[e.getId()]}),s?.setColumnWidths(Object.values(t),!1,e.finished,"alignedGridChanged")}}let a=r.getGridBodyCtrl().isVerticalScrollShowing();this.getAlignedGridApis().forEach(e=>{e.setGridOption("alwaysShowVerticalScroll",a)})}},h6=class extends rz{constructor(){super(...arguments),this.beanName="csrmNodeSvc"}},h4=class{constructor(){this.removals=new Set,this.updates=new Set,this.adds=new Set}remove(e){this.adds.delete(e)||(this.updates.delete(e),this.removals.add(e))}update(e){this.adds.has(e)||this.updates.add(e)}add(e){this.adds.add(e)}};function h7(e){e.sibling&&(e.sibling.childrenAfterSort=e.childrenAfterSort),function(e){if(eI(e.childrenAfterSort))return;let t=e.childrenAfterSort;for(let i=0;i<t.length;i++){let o=t[i],s=0===i,r=i===e.childrenAfterSort.length-1;o.setFirstChild(s),o.lastChild!==r&&(o.lastChild=r,o.dispatchRowEvent("lastChildChanged")),o.childIndex!==i&&(o.childIndex=i,o.dispatchRowEvent("childIndexChanged"))}}(e)}var h8=class extends tN{constructor(){super(...arguments),this.beanName="sortStage",this.refreshProps=new Set(["postSortRows","groupDisplayType","accentedSort"]),this.step="sort"}execute(e){let t=this.beans,i=t.sortSvc.getSortOptions(),o=ek(i)&&i.length>0,s=o&&!!e.changedRowNodes&&this.gos.get("deltaSort"),r=i.some(({column:e})=>tr(t.gos)?e.isPrimary()&&e.isRowGroupActive():!!e.getColDef().showRowGroup);this.sort(t,i,o,s,e.changedRowNodes,e.changedPath,r)}sort(e,t,i,o,s,r,n){let{gos:l,colModel:a,rowGroupColsSvc:d,rowNodeSorter:h,rowRenderer:u,showRowGroupCols:c}=e,g=l.get("groupMaintainOrder"),p=a.getCols().some(e=>e.isRowGroupActive()),f=a.isPivotMode(),m=l.getCallback("postSortRows"),C=!1;if(r?.forEachChangedNodeDepthFirst(e=>{let l,a=f&&e.leafGroup;if(g&&p&&!e.leafGroup&&!n){let t=d?.columns?.[e.level+1],i=t?.getSort()===null,o=e.childrenAfterAggFilter.slice(0);if(e.childrenAfterSort&&!i){let t={};e.childrenAfterSort.forEach((e,i)=>{t[e.id]=i}),o.sort((e,i)=>
48(t[e.id]??0)-(t[i.id]??0))}l=o}else l=!i||a?e.childrenAfterAggFilter.slice(0):o&&s?function(e,t,i,o,s){let r=t.childrenAfterAggFilter,n=t.childrenAfterSort;if(!n)return e.doFullSort(r,s);let l=new Set,a=[],{updates:d,adds:h}=i;for(let e=0,t=r.length;e<t;++e){let t=r[e];d.has(t)||h.has(t)||o&&!o.canSkip(t)?a.push({currentPos:a.length,rowNode:t}):l.add(t.id)}let u=n.filter(e=>l.has(e.id)).map((e,t)=>({currentPos:t,rowNode:e}));return a.sort((t,i)=>e.compareRowNodes(s,t,i)),function(e,t,i,o){let s=[],r=0,n=0,l=i.length,a=o.length;for(;r<l&&n<a;){let l,a=i[r],d=o[n];0>e.compareRowNodes(t,a,d)?(l=a,++r):(l=d,++n),s.push(l.rowNode)}for(;r<l;)s.push(i[r++].rowNode);for(;n<a;)s.push(o[n++].rowNode);return s}(e,s,a,u)}(h,e,s,r,t):h.doFullSort(e.childrenAfterAggFilter,t);C||(C=e.childrenAfterSort?.[0]!==l[0]),e.childrenAfterSort=l,h7(e),m&&m({nodes:e.childrenAfterSort})}),C&&this.gos.get("groupHideOpenParents")){let e=c?.getShowRowGroupCols();e?.length&&u.refreshCells({columns:e,force:!0})}}},h9=class extends tN{constructor(){super(...arguments),this.beanName="rowModel",this.rootNode=null,this.rowsToDisplay=[],this.lastHighlightedRow=null,this.started=!1,this.isRefreshingModel=!1,this.rowNodesCountReady=!1,this.rowCountReady=!1,this.onRowHeightChanged_debounced=eT(this,this.onRowHeightChanged.bind(this),100)}wireBeans(e){this.colModel=e.colModel,this.valueCache=e.valueCache,this.filterStage=e.filterStage,this.sortStage=e.sortStage,this.flattenStage=e.flattenStage,this.groupStage=e.groupStage,this.aggStage=e.aggStage,this.pivotStage=e.pivotStage,this.filterAggStage=e.filterAggStage}postConstruct(){this.orderedStages=[this.groupStage,this.filterStage,this.pivotStage,this.aggStage,this.sortStage,this.filterAggStage,this.flattenStage].filter(e=>!!e);let e=this.refreshModel.bind(this,{step:"group"}),t=this.refreshModel.bind(this,{step:"group",afterColumnsChanged:!0,keepRenderedRows:!0,animate:!this.gos.get("suppressAnimationFrame")});this.addManagedEventListeners({newColumnsLoaded:t,columnRowGroupChanged:e,columnValueChanged:this.onValueChanged.bind(this),columnPivotChanged:this.refreshModel.bind(this,{step:"pivot"}),filterChanged:this.onFilterChanged.bind(this),sortChanged:this.onSortChanged.bind(this),columnPivotModeChanged:e,gridStylesChanged:this.onGridStylesChanges.bind(this),gridReady:this.onGridReady.bind(this)}),this.addPropertyListeners(),this.rootNode=new o9(this.beans);let i=this.getNewNodeManager();this.nodeManager=i,i.activate(this.rootNode)}getNewNodeManager(){var e;let{gos:t,beans:i}=this;switch((e=t).get("treeData")?e.get("treeDataParentIdField")?"treeSelfRef":e.get("treeDataChildrenField")?"treeNested":"treePath":"group"){case"treeNested":return i.csrmChildrenTreeNodeSvc??i.csrmNodeSvc;case"treePath":return i.csrmPathTreeNodeSvc??i.csrmNodeSvc;default:return i.csrmNodeSvc}}addPropertyListeners(){let e=["treeData","treeDataChildrenField",...this.orderedStages.flatMap(({refreshProps:e})=>[...e])];this.addManagedPropertyListeners(e,e=>{let t=e.changeSet?.properties;t&&this.onPropChange(t)}),this.addManagedPropertyListener("rowData",()=>this.onPropChange(["rowData"])),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,i,o){let s,r=!1;do{s=!1;let n=this.getRowIndexAtPixel(e),l=this.getRowIndexAtPixel(t),a=Math.max(n,i),d=Math.min(l,o);for(let e=a;e<=d;e++){let t=this.getRow(e);if(t.rowHeightEstimated){let e=e2(this.beans,t);t.setRowHeight(e.height),s=!0,r=!0}}s&&this.setRowTopAndRowIndex()}while(s);return r}onPropChange(e){let t;if(!this.rootNode)return;let i=this.gos,o=new Set(e),s={step:"nothing",changedProps:o},r=o.has("rowData"),n=this.nodeManager,l=this.getNewNodeManager(),a=n!==l||r&&o.has("treeData")&&i.get("treeData")||o.has("treeDataChildrenField")&&i.get("treeData");if((a||r)&&(null==(t=i.get("rowData"))||Array.isArray(t)||(t=null,e_(1))),a&&(r||(t=n?.extractRowData()??t),n!==l&&(n?.deactivate(),this.nodeManager=l),l.activate(this.rootNode)),t)if(!a&&!this.isEmpty()&&t.length>0&&i.exists("getRowId")&&!i.get("resetRowDataOnUpdate"))s.keepRenderedRows=!0,s.animate=!this.gos.get("suppressAnimationFrame"),s.changedRowNodes=new h4,l.setImmutableRowData(s,t);else{s.rowDataUpdated=!0,s.newData=!0;let{selectionSvc:e,pinnedRowModel:i}=this.beans;e?.reset("rowDataChanged"),i?.isManual()&&i.reset(),this.rowNodesCountReady=!0,l.setNewRowData(t)}if(s.rowDataUpdated)s.step="group";
48else if("nothing"===s.step){for(let{refreshProps:t,step:i}of this.orderedStages)if(e.some(e=>t.has(e))){s.step=i;break}}"nothing"!==s.step&&this.refreshModel(s)}setRowTopAndRowIndex(){let{beans:e,rowsToDisplay:t}=this,i=e.environment.getDefaultRowHeight(),o=0,s=new Set,r=eX(this.gos,"normal");for(let n=0,l=t.length;n<l;++n){let l=t[n];if(null!=l.id&&s.add(l.id),null==l.rowHeight){let t=e2(e,l,r,i);l.setRowHeight(t.height,t.estimated)}l.setRowTop(o),l.setRowIndex(n),o+=l.rowHeight}return s}clearRowTopAndRowIndex(e,t){let i=e.active,o=e=>{e&&null!=e.id&&!t.has(e.id)&&e.clearRowTopAndRowIndex()},s=e=>{if(null!==e&&(o(e),o(e.detailNode),o(e.sibling),e.hasChildren()&&e.childrenAfterGroup)){let t=-1==e.level;(!i||t||e.expanded)&&e.childrenAfterGroup.forEach(s)}};s(this.rootNode)}clearHighlight(){let e=this.lastHighlightedRow;e&&(e.highlighted=null,e.dispatchRowEvent("rowHighlightChanged"),this.lastHighlightedRow=null)}highlightRow(e,t){let i=e!==this.lastHighlightedRow,o=t!==e.highlighted;(i||o)&&(i&&this.clearHighlight(),e.highlighted=t,e.dispatchRowEvent("rowHighlightChanged"),this.lastHighlightedRow=e)}getLastHighlightedRowNode(){return this.lastHighlightedRow}isLastRowIndexKnown(){return!0}getRowCount(){return this.rowsToDisplay?this.rowsToDisplay.length:0}getTopLevelRowCount(){let e=this.rootNode;if(!e||0===this.rowsToDisplay.length)return 0;if(this.rowsToDisplay&&this.rowsToDisplay[0]===e)return 1;let t=e.childrenAfterAggFilter,i=+!!e.sibling;return(t?t.length:0)+i}getTopLevelRowDisplayedIndex(e){let{rootNode:t,rowsToDisplay:i}=this;if(!t||!i.length||i[0]===t)return e;let{childrenAfterSort:o}=t,s=e=>{let t=o[e];if(this.gos.get("groupHideOpenParents"))for(;t.expanded&&t.childrenAfterSort&&t.childrenAfterSort.length>0;)t=t.childrenAfterSort[0];return t.rowIndex},{footerSvc:r}=this.beans;return r?r.getTopDisplayIndex(i,e,o,s):s(e)}getTopLevelIndexFromDisplayedIndex(e){let{rootNode:t,rowsToDisplay:i}=this;if(!t||!i.length||i[0]===t)return e;let o=this.getRow(e);for(o.footer&&(o=o.sibling);o.parent&&o.parent!==t;)o=o.parent;let s=t.childrenAfterSort?.findIndex(e=>e===o);return -1===s?e:s??e}getRowBounds(e){let t=this.rowsToDisplay[e];return t?{rowTop:t.rowTop,rowHeight:t.rowHeight}:null}onRowGroupOpened(){let e=to(this.gos);this.refreshModel({step:"map",keepRenderedRows:!0,animate:e})}onFilterChanged(e){if(e.afterDataChange)return;let t=to(this.gos),i=0===e.columns.length||e.columns.some(e=>e.isPrimary());this.refreshModel({step:i?"filter":"filter_aggregates",keepRenderedRows:!0,animate:t})}onSortChanged(){let e=to(this.gos);this.refreshModel({step:"sort",keepRenderedRows:!0,animate:e})}getType(){return"clientSide"}onValueChanged(){this.refreshModel({step:this.colModel.isPivotActive()?"pivot":"aggregate"})}createChangePath(e){let t=new o1(!1,this.rootNode);return e||(t.active=!1),t}isSuppressModelUpdateAfterUpdateTransaction(e){if(!this.gos.get("suppressModelUpdateAfterUpdateTransaction"))return!1;let{changedRowNodes:t,newData:i,rowDataUpdated:o}=e;return!!t&&!i&&!!o&&!t.removals.size&&!t.adds.size}refreshModel(e){if(!this.rootNode)return;let t=e.changedPath??(e.changedPath=this.createChangePath(!e.newData&&!!e.rowDataUpdated));if(this.nodeManager.refreshModel?.(e,this.started),this.eventSvc.dispatchEvent({type:"beforeRefreshModel",params:e}),!this.started||(e.rowDataUpdated&&this.eventSvc.dispatchEvent({type:"rowDataUpdated"}),this.isRefreshingModel||this.colModel.changeEventsDispatching||this.isSuppressModelUpdateAfterUpdateTransaction(e)))return;switch(this.isRefreshingModel=!0,e.step){case"group":this.doRowGrouping(e.changedRowNodes,t,!!e.rowNodesOrderChanged,!!e.afterColumnsChanged);case"filter":this.doFilter(t);case"pivot":this.doPivot(t);case"aggregate":this.doAggregate(t);case"filter_aggregates":this.doFilterAggregates(t);case"sort":this.doSort(e.changedRowNodes,t);case"map":this.doRowsToDisplay()}let i=this.setRowTopAndRowIndex();this.clearRowTopAndRowIndex(t,i),this.isRefreshingModel=!1,this.eventSvc.dispatchEvent({type:"modelUpdated",animate:e.animate,keepRenderedRows:e.keepRenderedRows,newData:e.newData,newPage:!1,keepUndoRedoStack:e.keepUndoRedoStack})}isEmpty(){return!this.rootNode?.allLeafChildren?.length||!this.colModel?.ready}isRowsToRender(){return this.rowsToDisplay.length>0}getNodesInRangeForSelection(e,t){let i=!1,o=!1,s=[],r=ty(this.gos);return this.forEachNodeAfterFilterAndSort(n=>{if(!o){if(i&&(n===t||n===e)&&(o=!0,n.group&&r))return void s.push(...n.allLeafChildren);if(!i){if(n!==t&&n!==e)return;i=!0}if(!n.group||!r)return void s.push(n)}}),s}getTopLevelNodes(){return this.rootNode?.childrenAfterGroup??null}getRow(e){return this.rowsToDisplay[e]}isRowPresent(e){return this.rowsToDisplay.indexOf(e)>=0}getRowIndexAtPixel(e){let t=this.rowsToDisplay;
48if(this.isEmpty()||0===t.length)return -1;let i=0,o=t.length-1;if(e<=0)return 0;if(t5(t).rowTop<=e)return t.length-1;let s=-1,r=-1;for(;;){let n=Math.floor((i+o)/2),l=t[n];if(this.isRowInPixel(l,e)||(l.rowTop<e?i=n+1:l.rowTop>e&&(o=n-1),s===i&&r===o))return n;s=i,r=o}}isRowInPixel(e,t){let i=e.rowTop,o=e.rowTop+e.rowHeight;return i<=t&&o>t}forEachLeafNode(e){this.rootNode?.allLeafChildren?.forEach((t,i)=>e(t,i))}forEachNode(e,t=!1){this.depthFirstSearchRowNodes(e,t)}forEachDisplayedNode(e){this.rowsToDisplay.forEach(e)}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=!1,i=!1){let{colModel:o,rowGroupColsSvc:s}=this.beans;if(!o.isPivotMode())return;if(!s?.columns.length)return void e(this.rootNode,0);let r=i?"childrenAfterSort":"childrenAfterGroup";this.depthFirstSearchRowNodes(e,t,e=>e.leafGroup?null:e[r])}depthFirstSearchRowNodes(e,t=!1,i=e=>e.childrenAfterGroup,o=this.rootNode,s=0){let r=s;if(!o)return r;let n=o===this.rootNode;n||e(o,r++);let{footerSvc:l}=this.beans;if(o.hasChildren()&&!o.footer){let s=i(o);if(s){for(let a of(r=l?.addTotalRows(r,o,e,t,n,"top")??r,s))r=this.depthFirstSearchRowNodes(e,t,i,a,r);return l?.addTotalRows(r,o,e,t,n,"bottom")??r}}return r}doAggregate(e){let t=this.rootNode;t&&this.aggStage?.execute({rowNode:t,changedPath:e})}doFilterAggregates(e){let t=this.rootNode;this.filterAggStage?this.filterAggStage.execute({rowNode:t,changedPath:e}):t.childrenAfterAggFilter=t.childrenAfterFilter}doSort(e,t){this.sortStage?this.sortStage.execute({rowNode:this.rootNode,changedRowNodes:e,changedPath:t}):t.forEachChangedNodeDepthFirst(e=>{e.childrenAfterSort=e.childrenAfterAggFilter.slice(0),h7(e)})}doRowGrouping(e,t,i,o){let s=this.rootNode;if(!this.groupStage?.execute({rowNode:s,changedPath:t,changedRowNodes:e,rowNodesOrderChanged:i,afterColumnsChanged:o})&&!this.nodeManager.treeData){let e=s.sibling;s.childrenAfterGroup=s.allLeafChildren,e&&(e.childrenAfterGroup=s.childrenAfterGroup),s.updateHasChildren()}this.rowNodesCountReady&&(this.rowCountReady=!0,this.eventSvc.dispatchEventOnce({type:"rowCountReady"}))}doFilter(e){this.filterStage?this.filterStage.execute({rowNode:this.rootNode,changedPath:e}):e.forEachChangedNodeDepthFirst(e=>{e.childrenAfterFilter=e.childrenAfterGroup,dV(e)},!0)}doPivot(e){this.pivotStage?.execute({rowNode:this.rootNode,changedPath:e})}getRowNode(e){if("string"==typeof e&&0==e.indexOf(o7)){let t;return this.forEachNode(i=>{i.id===e&&(t=i)}),t}return this.nodeManager.getRowNode(e)}batchUpdateRowData(e,t){if(null==this.applyAsyncTransactionsTimeout){this.rowDataTransactionBatch=[];let e=this.gos.get("asyncTransactionWaitMillis");this.applyAsyncTransactionsTimeout=window.setTimeout(()=>{this.isAlive()&&this.executeBatchUpdateRowData()},e)}this.rowDataTransactionBatch.push({rowDataTransaction:e,callback:t})}flushAsyncTransactions(){null!=this.applyAsyncTransactionsTimeout&&(clearTimeout(this.applyAsyncTransactionsTimeout),this.executeBatchUpdateRowData())}executeBatchUpdateRowData(){this.valueCache?.onDataChanged();let e=[],t=[],i=new h4,o=!1;this.rowDataTransactionBatch?.forEach(s=>{this.rowNodesCountReady=!0;let{rowNodeTransaction:r,rowsInserted:n}=this.nodeManager.updateRowData(s.rowDataTransaction,i);n&&(o=!0),t.push(r),s.callback&&e.push(s.callback.bind(null,r))}),this.commitTransactions(o,i),e.length>0&&window.setTimeout(()=>{e.forEach(e=>e())},0),t.length>0&&this.eventSvc.dispatchEvent({type:"asyncTransactionsFlushed",results:t}),this.rowDataTransactionBatch=null,this.applyAsyncTransactionsTimeout=void 0}updateRowData(e){this.valueCache?.onDataChanged(),this.rowNodesCountReady=!0;let t=new h4,{rowNodeTransaction:i,rowsInserted:o}=this.nodeManager.updateRowData(e,t);return this.commitTransactions(o,t),i}commitTransactions(e,t){this.refreshModel({step:"group",rowDataUpdated:!0,rowNodesOrderChanged:e,keepRenderedRows:!0,animate:!this.gos.get("suppressAnimationFrame"),changedRowNodes:t,changedPath:this.createChangePath(!0)})}doRowsToDisplay(){let e,{flattenStage:t,rootNode:i}=this;if(t)e=t.execute({rowNode:i});else for(let t of e=i?.childrenAfterSort??[])t.setUiLevel(0);this.rowsToDisplay=e}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),e.sibling&&e.sibling.setRowHeight(e.sibling.rowHeight,!0),t&&this.onRowHeightChanged()}resetRowHeightsForAllRowNodes(){let e=!1;return this.forEachNode(t=>{t.setRowHeight(t.rowHeight,!0);let i=t.detailNode;i&&i.setRowHeight(i.rowHeight,!0),t.sibling&&t.sibling.setRowHeight(t.sibling.rowHeight,!0),e=!0}),e}onGridStylesChanges(e){e.rowHeightChanged&&(this.beans.rowAutoHeight?.active||this.resetRowHeights())}onGridReady(){this.started||this.setInitialData()}isRowDataLoaded(){return this.rowCountReady}destroy(){super.destroy(),this.clearHighlight(),this.started=!1,this.rootNode=null,this.nodeManager=null,this.rowDataTransactionBatch=null,this.orderedStages=t2,this.rowsToDisplay=t2}onRowHeightChangedDebounced(){this.onRowHeightChanged_debounced()}},ue=class extends tN{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:i,columnKeys:o,skipRowGroups:s,exportRowNumbers:r}=t,n=this.getColumnsToExport({allColumns:i,skipRowGroups:s,columnKeys:o,exportRowNumbers:r});return[this.prepareSession(n),this.prependContent(t),this.exportColumnGroups(t,n),this.exportHeaders(t,n),this.processPinnedTopRows(t,n),this.processRows(t,n),this.processPinnedBottomRows(t,n),this.appendContent(t)].reduce((e,t)=>
48t(e),e).parse()}processRow(e,t,i,o){var s;let r,n=t.shouldRowBeSkipped||(()=>!1),l=null!=t.rowPositions||!!t.onlySelected,a=this.gos.get("groupHideOpenParents")&&!l,d=this.colModel.isPivotMode()?o.leafGroup:!o.group,h=!!o.footer,u=1===o.allChildrenCount&&o.childrenAfterGroup?.length===1&&(s=this.gos,!!(!0===(r=s.get("groupHideParentOfSingleChild"))||"leafGroupsOnly"===r&&o.leafGroup||s.get("groupRemoveSingleChildren")||s.get("groupRemoveLowestSingleChildren")&&o.leafGroup));if(!d&&!h&&(t.skipRowGroups||u||a)||t.onlySelected&&!o.isSelected()||t.skipPinnedTop&&"top"===o.rowPinned||t.skipPinnedBottom&&"bottom"===o.rowPinned||o.stub||-1===o.level&&!d&&!h||n(tE(this.gos,{node:o})))return;let c=e.onNewBodyRow(o);if(i.forEach((e,t)=>{c.onColumn(e,t,o)}),t.getCustomContentBelowRow){let i=t.getCustomContentBelowRow(tE(this.gos,{node:o}));i&&e.addCustomContent(i)}}appendContent(e){return t=>{let i=e.appendContent;return i&&t.addCustomContent(i),t}}prependContent(e){return t=>{let i=e.prependContent;return i&&t.addCustomContent(i),t}}prepareSession(e){return t=>(t.prepare(e),t)}exportColumnGroups(e,t){return i=>{if(!e.skipColumnGroupHeaders){let o=new ix,{colGroupSvc:s}=this.beans,r=s?s.createColumnGroups({columns:t,idCreator:o,pinned:null,isStandaloneStructure:!0}):t;this.recursivelyAddHeaderGroups(r,i,e.processGroupHeaderCallback)}return i}}exportHeaders(e,t){return i=>{if(!e.skipColumnHeaders){let e=i.onNewHeaderRow();t.forEach((t,i)=>{e.onColumn(t,i,void 0)})}return i}}processPinnedTopRows(e,t){return i=>{let o=this.processRow.bind(this,i,e,t);return e.rowPositions?e.rowPositions.filter(e=>"top"===e.rowPinned).sort((e,t)=>e.rowIndex-t.rowIndex).map(e=>this.pinnedRowModel?.getPinnedTopRow(e.rowIndex)).forEach(o):this.pinnedRowModel?.isManual()||this.pinnedRowModel?.forEachPinnedRow("top",o),i}}processRows(e,t){return i=>{let o=this.rowModel,s=eZ(this.gos,o),r=eJ(this.gos,o),n=!s&&e.onlySelected,l=this.processRow.bind(this,i,e,t),{exportedRows:a="filteredAndSorted"}=e;if(e.rowPositions)return e.rowPositions.filter(e=>null==e.rowPinned).sort((e,t)=>e.rowIndex-t.rowIndex).map(e=>o.getRow(e.rowIndex)).forEach(l),i;if(this.colModel.isPivotMode())return s?o.forEachPivotNode(l,!0,"filteredAndSorted"===a):r?o.forEachNodeAfterFilterAndSort(l,!0):o.forEachNode(l),i;if(e.onlySelectedAllPages||n){let e=this.beans.selectionSvc?.getSelectedNodes()??[];this.replicateSortedOrder(e),e.forEach(l)}else"all"===a?o.forEachNode(l):s||r?o.forEachNodeAfterFilterAndSort(l,!0):o.forEachNode(l);return i}}replicateSortedOrder(e){let{sortSvc:t,rowNodeSorter:i}=this.beans;if(!t||!i)return;let o=t.getSortOptions(),s=(e,t)=>null!=e.rowIndex&&null!=t.rowIndex?e.rowIndex-t.rowIndex:e.level===t.level?e.parent?.id===t.parent?.id?i.compareRowNodes(o,{rowNode:e,currentPos:e.rowIndex??-1},{rowNode:t,currentPos:t.rowIndex??-1}):s(e.parent,t.parent):e.level>t.level?s(e.parent,t):s(e,t.parent);e.sort(s)}processPinnedBottomRows(e,t){return i=>{let o=this.processRow.bind(this,i,e,t);return e.rowPositions?e.rowPositions.filter(e=>"bottom"===e.rowPinned).sort((e,t)=>e.rowIndex-t.rowIndex).map(e=>this.pinnedRowModel?.getPinnedBottomRow(e.rowIndex)).forEach(o):this.pinnedRowModel?.isManual()||this.pinnedRowModel?.forEachPinnedRow("bottom",o),i}}getColumnsToExport(e){let{allColumns:t=!1,skipRowGroups:i=!1,exportRowNumbers:o=!1,columnKeys:s}=e,{colModel:r,gos:n,visibleCols:l}=this,a=r.isPivotMode(),d=e=>!ir(e)&&(!il(e)||o);if(s&&s.length)return r.getColsForKeys(s).filter(d);let h=n.get("treeData");return(t&&!a?r.getCols():l.allCols).filter(e=>d(e)&&(!i||!!h||!is(e)))}recursivelyAddHeaderGroups(e,t,i){let o=[];e.forEach(e=>
48{e.getChildren&&e.getChildren().forEach(e=>o.push(e))}),e.length>0&&o6(e[0])&&this.doAddHeaderHeader(t,e,i),o&&o.length>0&&this.recursivelyAddHeaderGroups(o,t,i)}doAddHeaderHeader(e,t,i){let o=e.onNewHeaderGroupingRow(),s=0;t.forEach(e=>{let t;t=i?i(tE(this.gos,{columnGroup:e})):this.beans.colNames.getDisplayNameForColumnGroup(e,"header");let r=e.getLeafColumns().reduce((e,t,i,o)=>{let s=t5(e);return"open"===t.getColumnGroupShow()?s&&null==s[1]||(s=[i],e.push(s)):s&&null==s[1]&&(s[1]=i-1),i===o.length-1&&s&&null==s[1]&&(s[1]=i),e},[]);o.onColumn(e,t||"",s++,e.getLeafColumns().length-1,r)})}},ut=class extends dE{constructor(e){super(e),this.isFirstLine=!0,this.result="";const{suppressQuotes:t,columnSeparator:i}=e;this.suppressQuotes=t,this.columnSeparator=i}addCustomContent(e){e&&("string"==typeof e?(/^\s*\n/.test(e)||this.beginNewLine(),e=e.replace(/\r?\n/g,"\r\n"),this.result+=e):e.forEach(e=>{this.beginNewLine(),e.forEach((e,t)=>{0!==t&&(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,i,o){0!=i&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(t),this.appendEmptyCells(o)}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){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractHeaderValue(e))}onNewBodyRow(){return this.beginNewLine(),{onColumn:this.onNewBodyRowColumn.bind(this)}}onNewBodyRowColumn(e,t,i){0!=t&&(this.result+=this.columnSeparator);let o=this.extractRowCellValue(e,t,t,"csv",i);this.result+=this.putInQuotes(o.valueFormatted??o.value)}putInQuotes(e){let t;return this.suppressQuotes?e:null==e?'""':("string"==typeof e?t=e:"function"==typeof e.toString?t=e.toString():(e_(53),t=""),'"'+t.replace(/"/g,'""')+'"')}parse(){return this.result}beginNewLine(){this.isFirstLine||(this.result+="\r\n"),this.isFirstLine=!1}},ui=class extends dx{constructor(){super(...arguments),this.beanName="csvCreator"}wireBeans(e){this.colModel=e.colModel,this.colNames=e.colNames,this.rowGroupColsSvc=e.rowGroupColsSvc,this.valueSvc=e.valueSvc}getMergedParams(e){return Object.assign({},this.gos.get("defaultCsvExportParams"),e)}export(e){if(this.isExportSuppressed())return void e_(51);let t=this.getMergedParams(e),i=new Blob(["\uFEFF",this.getData(t)],{type:"text/plain"}),o="function"==typeof t.fileName?t.fileName(tE(this.gos,{})):t.fileName;!function(e,t){let i=document.defaultView||window;if(!i)return e_(52);let o=document.createElement("a"),s=i.URL.createObjectURL(t);o.setAttribute("href",s),o.setAttribute("download",e),o.style.display="none",document.body.appendChild(o),o.dispatchEvent(new MouseEvent("click",{bubbles:!1,cancelable:!0,view:i})),document.body.removeChild(o),i.setTimeout(()=>{i.URL.revokeObjectURL(s)},0)}(this.getFileName(o),i)}exportDataAsCsv(e){this.export(e)}getDataAsCsv(e,t=!1){let i=t?Object.assign({},e):this.getMergedParams(e);return this.getData(i)}getDefaultFileExtension(){return"csv"}createSerializingSession(e){let{colModel:t,colNames:i,rowGroupColsSvc:o,valueSvc:s,gos:r}=this,{processCellCallback:n,processHeaderCallback:l,processGroupHeaderCallback:a,processRowGroupCallback:d,suppressQuotes:h,columnSeparator:u}=e;return new ut({colModel:t,colNames:i,valueSvc:s,gos:r,processCellCallback:n||void 0,processHeaderCallback:l||void 0,processGroupHeaderCallback:a||void 0,processRowGroupCallback:d||void 0,suppressQuotes:h||!1,columnSeparator:u||",",rowGroupColsSvc:o})}isExportSuppressed(){return this.gos.get("suppressCsvExport")}},uo=class extends tN{constructor(e,t,i){super(),this.id=e,this.parentCache=t,this.params=i,this.state="needsLoading",this.version=0,this.startRow=e*i.blockSize,this.endRow=this.startRow+i.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"})}
48pageLoaded(e,t,i){this.successCommon(e,{rowData:t,rowCount:i})}isRequestMostRecentAndLive(e){let t=e===this.version,i=this.isAlive();return t&&i}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:i,beans:o,rowNodes:s}=this;for(let r=0;r<e;r++){let e=i+r,n=new o9(o);n.setRowHeight(t),n.uiLevel=0,n.setRowIndex(e),n.setRowTop(t*e),s.push(n)}}getBlockStateJson(){let{id:e,startRow:t,endRow:i,state:o}=this;return{id:""+e,state:{blockNumber:e,startRow:t,endRow:i,pageStatus:o}}}setDataAndId(e,t,i){ek(t)?e.setDataAndId(t,i.toString()):e.setDataAndId(void 0,void 0)}loadFromDatasource(){let e=this.createLoadParams();eI(this.params.datasource.getRows)?e_(90):window.setTimeout(()=>{this.params.datasource.getRows(e)},0)}createLoadParams(){let{startRow:e,endRow:t,version:i,params:{sortModel:o,filterModel:s},gos:r}=this;return{startRow:e,endRow:t,successCallback:this.pageLoaded.bind(this,i),failCallback:this.pageLoadFailed.bind(this,i),sortModel:o,filterModel:s,context:tE(r,{}).context}}forEachNode(e,t,i){this.rowNodes.forEach((o,s)=>{this.startRow+s<i&&e(o,t.value++)})}getRow(e,t=!1){t||(this.lastAccessed=this.params.lastAccessedSequence.value++);let i=e-this.startRow;return this.rowNodes[i]}processServerResult(e){let{rowNodes:t,beans:i}=this;t.forEach((o,s)=>{let r=e.rowData?e.rowData[s]:void 0;!o.id&&o.alreadyRendered&&r&&(t[s]=new o9(i),t[s].setRowIndex(o.rowIndex),t[s].setRowTop(o.rowTop),t[s].setRowHeight(o.rowHeight),o.clearRowTopAndRowIndex()),this.setDataAndId(t[s],r,this.startRow+s)});let o=null!=e.rowCount&&e.rowCount>=0?e.rowCount:void 0;this.parentCache.pageLoaded(this,o)}destroy(){this.rowNodes.forEach(e=>{e.clearRowTopAndRowIndex()}),super.destroy()}},us=class extends tN{constructor(e){super(),this.params=e,this.lastRowIndexKnown=!1,this.blocks={},this.blockCount=0,this.rowCount=e.initialRowCount}getRow(e,t=!1){let i=Math.floor(e/this.params.blockSize),o=this.blocks[i];if(!o){if(t)return;o=this.createBlock(i)}return o.getRow(e)}createBlock(e){let t=this.params,i=this.createBean(new uo(e,this,t));return this.blocks[i.id]=i,this.blockCount++,this.purgeBlocksIfNeeded(i),t.rowNodeBlockLoader.addBlock(i),i}refreshCache(){0==this.blockCount?this.purgeCache():(this.getBlocksInOrder().forEach(e=>e.setStateWaitingToLoad()),this.params.rowNodeBlockLoader.checkBlockToLoad())}destroy(){this.getBlocksInOrder().forEach(e=>this.destroyBlock(e)),super.destroy()}getRowCount(){return this.rowCount}isLastRowIndexKnown(){return this.lastRowIndexKnown}pageLoaded(e,t){this.isAlive()&&(eR(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 i=this.params.maxBlocksInCache>0,o=i?this.params.maxBlocksInCache-1:null;t.forEach((e,t)=>{if("needsLoading"===e.state&&t>=1||i&&t>=o){if(!(this.isBlockCurrentlyDisplayed(e)||this.isBlockFocused(e)))this.removeBlockFromCache(e)}})}isBlockFocused(e){let t=this.beans.focusSvc.getFocusCellToUseAfterRefresh();if(!t||null!=t.rowPinned)return!1;let{startRow:i,endRow:o}=e;return t.rowIndex>=i&&t.rowIndex<o}isBlockCurrentlyDisplayed(e){let{startRow:t,endRow:i}=e;return this.beans.rowRenderer.isRangeInRenderedViewport(t,i-1)}removeBlockFromCache(e){e&&this.destroyBlock(e)}checkRowCount(e,t){if("number"==typeof t&&t>=0)this.rowCount=t,this.lastRowIndexKnown=!0;else if(!this.lastRowIndexKnown){let{blockSize:t,overflowSize:i}=this.params,o=(e.id+1)*t+i;this.rowCount<o&&(this.rowCount=o)}}setRowCount(e,t){this.rowCount=e,ek(t)&&(this.lastRowIndexKnown=t),!this.lastRowIndexKnown&&this.rowCount%this.params.blockSize==0&&this.rowCount++,this.onCacheUpdated()}forEachNodeDeep(e){let t={value:0};this.getBlocksInOrder().forEach(i=>i.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)}
48onCacheUpdated(){this.isAlive()&&(this.destroyAllBlocksPastVirtualRowCount(),this.eventSvc.dispatchEvent({type:"storeUpdated"}))}destroyAllBlocksPastVirtualRowCount(){let e=[];this.getBlocksInOrder().forEach(t=>{t.id*this.params.blockSize>=this.rowCount&&e.push(t)}),e.length>0&&e.forEach(e=>this.destroyBlock(e))}purgeCache(){this.getBlocksInOrder().forEach(e=>this.removeBlockFromCache(e)),this.lastRowIndexKnown=!1,0===this.rowCount&&(this.rowCount=this.params.initialRowCount),this.onCacheUpdated()}getRowNodesInRange(e,t){let i=[],o=-1,s=!1,r={value:0},n=!1;return this.getBlocksInOrder().forEach(l=>{if(!n){if(s&&o+1!==l.id){n=!0;return}o=l.id,l.forEachNode(o=>{let r=o===e||o===t;(s||r)&&i.push(o),r&&(s=!s)},r,this.rowCount)}}),n||s?[]:i}},ur=class extends tN{constructor(){super(...arguments),this.beanName="rowModel"}getRowBounds(e){return{rowHeight:this.rowHeight,rowTop:this.rowHeight*e}}ensureRowHeightsValid(){return!1}postConstruct(){"infinite"===this.gos.get("rowModelType")&&(this.rowHeight=e5(this.beans),this.addEventListeners(),this.addDestroyFunc(()=>this.destroyCache()))}start(){this.setDatasource(this.gos.get("datasource"))}destroy(){this.destroyDatasource(),super.destroy()}destroyDatasource(){this.datasource&&(this.destroyBean(this.datasource),this.beans.rowRenderer.datasourceChanged(),this.datasource=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=e5(this.beans),this.cacheParams.rowHeight=this.rowHeight,this.updateRowHeights()})}onColumnEverything(){this.cacheParams&&eO(this.cacheParams.sortModel,this.beans.sortSvc?.getSortModel()??[])||this.reset()}getType(){return"infinite"}setDatasource(e){this.destroyDatasource(),this.datasource=e,e&&this.reset()}isEmpty(){return!this.infiniteCache}isRowsToRender(){return!!this.infiniteCache}getNodesInRangeForSelection(e,t){return this.infiniteCache?.getRowNodesInRange(e,t)??[]}reset(){this.datasource&&(null==td(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:i,rowNodeBlockLoader:o,eventSvc:s,gos:r}=e;this.cacheParams={datasource:this.datasource,filterModel:t?.getFilterModel()??{},sortModel:i?.getSortModel()??[],rowNodeBlockLoader:o,initialRowCount:r.get("infiniteInitialRowCount"),maxBlocksInCache:r.get("maxBlocksInCache"),rowHeight:e5(e),overflowSize:r.get("cacheOverflowSize"),blockSize:r.get("cacheBlockSize"),lastAccessedSequence:{value:0}},this.infiniteCache=this.createBean(new us(this.cacheParams)),s.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(i=>{i.id===e&&(t=i)}),t}forEachNode(e){this.infiniteCache?.forEachNodeDeep(e)}getTopLevelRowCount(){return this.getRowCount()}getTopLevelRowDisplayedIndex(e){return e}getRowIndexAtPixel(e){if(0!==this.rowHeight){let t=Math.floor(e/this.rowHeight),i=this.getRowCount()-1;return t>i?i: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)}},un=class extends tN{constructor(){super(...arguments),this.beanName="rowNodeBlockLoader",this.activeBlockLoadsCount=0,this.blocks=[],this.active=!0}postConstruct(){let e;this.maxConcurrentRequests=(e=this.gos.get("maxConcurrentDatasourceRequests"))>0?e:void 0;let t=this.gos.get("blockLoadDebounceMillis");t&&t>0&&(this.checkBlockToLoadDebounce=eT(this,this.performCheckBlocksToLoad.bind(this),t))}addBlock(e){this.blocks.push(e),e.addEventListener("loadComplete",this.loadComplete.bind(this)),this.checkBlockToLoad()}removeBlock(e){t4(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(),null!=this.maxConcurrentRequests&&this.activeBlockLoadsCount>=this.maxConcurrentRequests)return void eR(this.gos,"RowNodeBlockLoader - checkBlockToLoad: max loads exceeded");let e=null!=this.maxConcurrentRequests?this.maxConcurrentRequests-this.activeBlockLoadsCount:1,t=this.blocks.filter(e=>"needsLoading"===e.state).slice(0,e);
48this.activeBlockLoadsCount+=t.length,t.forEach(e=>e.load()),this.printCacheStatus()}getBlockState(){let e={};return this.blocks.forEach(t=>{let{id:i,state:o}=t.getBlockStateJson();e[i]=o}),e}printCacheStatus(){eR(this.gos,`RowNodeBlockLoader - printCacheStatus: activePageLoadsCount = ${this.activeBlockLoadsCount}, blocks = ${JSON.stringify(this.getBlockState())}`)}},ul={tag:"span",children:[{tag:"span",ref:"eDelta",cls:"ag-value-change-delta"},{tag:"span",ref:"eValue",cls:"ag-value-change-value"}]},ua=class extends ik{constructor(){super(ul),this.eValue=null,this.eDelta=null,this.refreshCount=0}init(e){this.refresh(e,!0)}showDelta(e,t){let i=Math.abs(t),o=e.formatValue(i),s=ek(o)?o:i,r=t>=0,n=this.eDelta;r?n.textContent="↑"+s:n.textContent="↓"+s,n.classList.toggle("ag-value-change-delta-up",r),n.classList.toggle("ag-value-change-delta-down",!r)}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"),er(this.eDelta)}refresh(e,t=!1){let{value:i,valueFormatted:o}=e,{eValue:s,lastValue:r,beans:n}=this;if(i===r||(ek(o)?s.textContent=o:ek(i)?s.textContent=i:er(s),n.filterManager?.isSuppressFlashingCellsBecauseFiltering()))return!1;if("number"==typeof i&&"number"==typeof r){let t=i-r;this.showDelta(e,t)}return r&&s.classList.add("ag-value-change-value-highlight"),t||this.setTimerToRemoveDelta(),this.lastValue=i,!0}},ud={tag:"span",children:[{tag:"span",ref:"eCurrent",cls:"ag-value-slide-current"}]},uh=class extends ik{constructor(){super(ud),this.eCurrent=null,this.refreshCount=0,this.registerCSS(".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}
48:where(.ag-ltr) .ag-value-slide-out-end{margin-right:10px}:where(.ag-rtl) .ag-value-slide-out-end{margin-left:10px}")}init(e){this.refresh(e,!0)}addSlideAnimation(){this.refreshCount++;let e=this.refreshCount;this.ePrevious&&this.getGui().removeChild(this.ePrevious);let{beans:t,eCurrent:i}=this,o=eb({tag:"span",cls:"ag-value-slide-previous ag-value-slide-out"});this.ePrevious=o,o.textContent=i.textContent,this.getGui().insertBefore(o,i),t.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{e===this.refreshCount&&this.ePrevious.classList.add("ag-value-slide-out-end")},50),window.setTimeout(()=>{e===this.refreshCount&&(this.getGui().removeChild(this.ePrevious),this.ePrevious=null)},3e3)})}refresh(e,t=!1){let i=e.value;if(eI(i)&&(i=""),i===this.lastValue||this.beans.filterManager?.isSuppressFlashingCellsBecauseFiltering())return!1;t||this.addSlideAnimation(),this.lastValue=i;let o=this.eCurrent;return ek(e.valueFormatted)?o.textContent=e.valueFormatted:ek(e.value)?o.textContent=i:er(o),!0}},uu=class extends tN{constructor(){super(...arguments),this.beanName="cellFlashSvc",this.nextAnimationTime=null,this.nextAnimationCycle=null,this.animations={highlight:new Map,"data-changed":new Map}}animateCell(e,t,i=this.beans.gos.get("cellFlashDuration"),o=this.beans.gos.get("cellFadeDuration")){let s=this.animations[t];s.delete(e);let r=Date.now(),n=r+i;s.set(e,{phase:"flash",flashEndTime:n,fadeEndTime:r+i+o});let l=`ag-cell-${t}`,a=`${l}-animation`,{comp:d,eGui:{style:h}}=e;d.toggleCss(l,!0),d.toggleCss(a,!1),h.removeProperty("transition"),h.removeProperty("transition-delay"),this.nextAnimationTime&&n+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),i)}),this.nextAnimationTime=n)}advanceAnimations(){let e=Date.now(),t=null;for(let i of Object.keys(this.animations)){let o=this.animations[i],s=`ag-cell-${i}`,r=`${s}-animation`;for(let[i,n]of o){if(!i.isAlive()||!i.comp){o.delete(i);continue}let{phase:l,flashEndTime:a,fadeEndTime:d}=n,h="flash"===l?a:d;if(!(e+15>=h)){t=Math.min(h,t??1/0);continue}let{comp:u,eGui:{style:c}}=i;switch(l){case"flash":u.toggleCss(s,!1),u.toggleCss(r,!0),c.transition=`background-color ${d-a}ms`,c.transitionDelay=`${a-e}ms`,t=Math.min(d,t??1/0),n.phase="fade";break;case"fade":u.toggleCss(s,!1),u.toggleCss(r,!1),c.removeProperty("transition"),c.removeProperty("transition-delay"),o.delete(i)}}}null==t?(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 i=function(e){let{rowIndex:t,rowPinned:i,column:o}=e;return`${t}.${null==i?"null":i}.${o.getId()}`}(e.cellPosition);t.cells[i]&&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()}},uc=class extends tN{constructor(){super(...arguments),this.beanName="stateSvc",this.updateRowGroupExpansionStateTimer=0,this.suppressEvents=!0,this.queuedUpdateSources=new Set,this.dispatchStateUpdateEventDebounced=eT(this,()=>this.dispatchQueuedStateUpdateEvents(),0),this.onRowGroupOpenedDebounced=eT(this,()=>{this.updateCachedState("rowGroupExpansion",this.getRowGroupExpansionState())},0),this.onRowSelectedDebounced=eT(this,()=>{this.staleStateKeys.delete("rowSelection"),this.updateCachedState("rowSelection",this.getRowSelectionState())},0),this.staleStateKeys=new Set}postConstruct(){this.isClientSideRowModel=eZ(this.gos),this.cachedState=this.getInitialState(),this.setCachedStateValue("version",eH);let e=this.suppressEventsAndDispatchInitEvent.bind(this);this.beans.ctrlsSvc.whenReady(this,()=>e(()=>this.setupStateOnGridReady()));let[t,i,o]=this.addManagedEventListeners({newColumnsLoaded:({source:i})=>{"gridInitializing"===i&&(t(),e(()=>this.setupStateOnColumnsInitialised()))},rowCountReady:()=>{i?.(),e(()=>this.setupStateOnRowCountReady())},firstDataRendered:()=>{o?.(),e(()=>this.setupStateOnFirstDataRendered())}})}destroy(){super.destroy(),clearTimeout(this.updateRowGroupExpansionStateTimer),this.queuedUpdateSources.clear()}getInitialState(){var e,t;return(e={...e=this.gos.get("initialState")??{}}).version||(e.version="32.1.0"),"32.1.0"===e.version&&((t=e).cellSelection=function(e,t){if(e&&"object"==typeof e)return e[t]}(t,"rangeSelection"),e=t),e}getState(){return this.staleStateKeys.size&&this.refreshStaleState(),this.cachedState}setupStateOnGridReady(){let e=()=>
48this.updateCachedState("sideBar",this.getSideBarState());e(),this.addManagedEventListeners({toolPanelVisibleChanged:e,sideBarUpdated:e})}setupStateOnColumnsInitialised(){let e=this.getInitialState();this.setColumnState(e),this.setColumnGroupState(e),this.updateColumnState(["aggregation","columnOrder","columnPinning","columnSizing","columnVisibility","pivot","pivot","rowGroup","sort"]),this.updateCachedState("columnGroup",this.getColumnGroupState());let t=e=>()=>this.updateColumnState([e]);this.addManagedEventListeners({columnValueChanged:t("aggregation"),columnMoved:t("columnOrder"),columnPinned:t("columnPinning"),columnResized:t("columnSizing"),columnVisible:t("columnVisibility"),columnPivotChanged:t("pivot"),columnPivotModeChanged:t("pivot"),columnRowGroupChanged:t("rowGroup"),sortChanged:t("sort"),newColumnsLoaded:()=>this.updateColumnState(["aggregation","columnOrder","columnPinning","columnSizing","columnVisibility","pivot","rowGroup","sort"]),columnGroupOpened:()=>this.updateCachedState("columnGroup",this.getColumnGroupState())})}setupStateOnRowCountReady(){let{filter:e,rowGroupExpansion:t,rowSelection:i,pagination:o}=this.getInitialState();e&&this.setFilterState(e),t&&this.setRowGroupExpansionState(t),i&&this.setRowSelectionState(i),o&&this.setPaginationState(o);let s=this.updateCachedState.bind(this);s("filter",this.getFilterState()),s("rowGroupExpansion",this.getRowGroupExpansionState()),s("rowSelection",this.getRowSelectionState()),s("pagination",this.getPaginationState());let r=()=>{this.updateRowGroupExpansionStateTimer=0,s("rowGroupExpansion",this.getRowGroupExpansionState())};this.addManagedEventListeners({filterChanged:()=>s("filter",this.getFilterState()),rowGroupOpened:()=>this.onRowGroupOpenedDebounced(),expandOrCollapseAll:r,columnRowGroupChanged:r,rowDataUpdated:()=>{0!==this.gos.get("groupDefaultExpanded")&&(this.updateRowGroupExpansionStateTimer||(this.updateRowGroupExpansionStateTimer=setTimeout(r)))},selectionChanged:()=>{this.staleStateKeys.add("rowSelection"),this.onRowSelectedDebounced()},paginationChanged:e=>{(e.newPage||e.newPageSize)&&s("pagination",this.getPaginationState())}})}setupStateOnFirstDataRendered(){let{scroll:e,cellSelection:t,focusedCell:i,columnOrder:o,rowPinning:s}=this.getInitialState();i&&this.setFocusedCellState(i),t&&this.setCellSelectionState(t),e&&this.setScrollState(e),s&&this.setRowPinningState(s),this.setColumnPivotState(!!o?.orderedColIds);let r=this.updateCachedState.bind(this);r("sideBar",this.getSideBarState()),r("focusedCell",this.getFocusedCellState());let n=this.getRangeSelectionState();r("rangeSelection",n),r("cellSelection",n),r("scroll",this.getScrollState()),this.addManagedEventListeners({cellFocused:()=>r("focusedCell",this.getFocusedCellState()),cellSelectionChanged:e=>{if(e.finished){let e=this.getRangeSelectionState();r("rangeSelection",e),r("cellSelection",e)}},bodyScrollEnd:()=>r("scroll",this.getScrollState()),pinnedRowsChanged:()=>r("rowPinning",this.getRowPinningState())})}getColumnState(){let e=this.beans;return function(e,t=!1){let i=[],o=[],s=[],r=[],n=[],l=[],a=[],d=[],h=[],u=0;for(let t=0;t<e.length;t++){let{colId:c,sort:g,sortIndex:p,rowGroup:f,rowGroupIndex:m,aggFunc:C,pivot:w,pivotIndex:v,pinned:b,hide:y,width:S,flex:R}=e[t];h.push(c),g&&(i[p??u++]={colId:c,sort:g}),f&&(o[m??0]=c),"string"==typeof C&&s.push({colId:c,aggFunc:C}),w&&(r[v??0]=c),b&&("right"===b?l:n).push(c),y&&a.push(c),(null!=R||S)&&d.push({colId:c,flex:R??void 0,width:S})}return{sort:i.length?{sortModel:i}:void 0,rowGroup:o.length?{groupColIds:o}:void 0,aggregation:s.length?{aggregationModel:s}:void 0,pivot:r.length||t?{pivotMode:t,pivotColIds:r}:void 0,columnPinning:n.length||l.length?{leftColIds:n,rightColIds:l}:void 0,columnVisibility:a.length?{hiddenColIds:a}:void 0,columnSizing:d.length?{columnSizingModel:d}:void 0,columnOrder:h.length?{orderedColIds:h}:void 0}}(iR(e),e.colModel.isPivotMode())}setColumnState(e){let{sort:t,rowGroup:i,aggregation:o,pivot:s,columnPinning:r,columnVisibility:n,columnSizing:l,columnOrder:a,partialColumnState:d}=e,h={},u=e=>{let t=h[e];return t||(t={colId:e},h[e]=t),t},c=d?{}:{sort:null,sortIndex:null,rowGroup:null,rowGroupIndex:null,aggFunc:null,pivot:null,pivotIndex:null,pinned:null,hide:null,flex:null};t&&(t.sortModel.forEach(({colId:e,sort:t},i)=>{let o=u(e);o.sort=t,o.sortIndex=i}),c.sort=null,c.sortIndex=null),i&&(i.groupColIds.forEach((e,t)=>{let i=u(e);i.rowGroup=!0,i.rowGroupIndex=t}),c.rowGroup=null,c.rowGroupIndex=null),o&&(o.aggregationModel.forEach(({colId:e,aggFunc:t})=>{u(e).aggFunc=t}),c.aggFunc=null),s&&(s.pivotColIds.forEach((e,t)=>{let i=u(e);i.pivot=!0,i.pivotIndex=t}),this.gos.updateGridOptions({options:{pivotMode:s.pivotMode},source:"gridInitializing"}
48),c.pivot=null,c.pivotIndex=null),r&&(r.leftColIds.forEach(e=>{u(e).pinned="left"}),r.rightColIds.forEach(e=>{u(e).pinned="right"}),c.pinned=null),n&&(n.hiddenColIds.forEach(e=>{u(e).hide=!0}),c.hide=null),l&&(l.columnSizingModel.forEach(({colId:e,flex:t,width:i})=>{let o=u(e);o.flex=t??null,o.width=i}),c.flex=null);let g=a?.orderedColIds,p=!!g?.length,f=p?g.map(e=>u(e)):Object.values(h);f.length&&(this.columnStates=f,iy(this.beans,{state:f,applyOrder:p,defaultState:c},"gridInitializing"))}setColumnPivotState(e){let t=this.columnStates;this.columnStates=void 0;let i=this.columnGroupStates;this.columnGroupStates=void 0;let o=this.beans,{pivotResultCols:s,colGroupSvc:r}=o;if(s?.isPivotResultColsPresent()){if(t){let i=[];for(let e of t)s.getPivotResultCol(e.colId)&&i.push(e);iy(o,{state:i,applyOrder:e},"gridInitializing")}i&&r?.setColumnGroupState(i,"gridInitializing")}}getColumnGroupState(){let e,t=this.beans.colGroupSvc;if(t)return e=[],t.getColumnGroupState().forEach(({groupId:t,open:i})=>{i&&e.push(t)}),e.length?{openColumnGroupIds:e}:void 0}setColumnGroupState(e){let t=this.beans.colGroupSvc;if(!Object.prototype.hasOwnProperty.call(e,"columnGroup")||!t)return;let i=new Set(e.columnGroup?.openColumnGroupIds),o=t.getColumnGroupState().map(({groupId:e})=>{let t=i.has(e);return t&&i.delete(e),{groupId:e,open:t}});i.forEach(e=>{o.push({groupId:e,open:!0})}),o.length&&(this.columnGroupStates=o),t.setColumnGroupState(o,"gridInitializing")}getFilterState(){let e=this.beans.filterManager,t=e?.getFilterModel();t&&0===Object.keys(t).length&&(t=void 0);let i=e?.getAdvFilterModel()??void 0;return t||i?{filterModel:t,advancedFilterModel:i}:void 0}setFilterState(e){let t=this.beans.filterManager,{filterModel:i,advancedFilterModel:o}=e??{};i&&t?.setFilterModel(i,"columnFilter"),o&&t?.setAdvFilterModel(o,"advancedFilter")}getRangeSelectionState(){let e=this.beans.rangeSvc?.getCellRanges().map(e=>{let{id:t,type:i,startRow:o,endRow:s,columns:r,startColumn:n}=e;return{id:t,type:i,startRow:o,endRow:s,colIds:r.map(e=>e.getColId()),startColId:n.getColId()}});return e?.length?{cellRanges:e}:void 0}setCellSelectionState(e){let{gos:t,rangeSvc:i,colModel:o,visibleCols:s}=this.beans;if(!tp(t)||!i)return;let r=[];
48e.cellRanges.forEach(e=>{let t=[];if(e.colIds.forEach(e=>{let i=o.getCol(e);i&&t.push(i)}),!t.length)return;let i=o.getCol(e.startColId);if(!i){let e=s.allCols,o=new Set(t);i=e.find(e=>o.has(e))}r.push({...e,columns:t,startColumn:i})}),i.setCellRanges(r)}getScrollState(){if(!this.isClientSideRowModel)return;let e=this.beans.ctrlsSvc.getScrollFeature(),{left:t}=e?.getHScrollPosition()??{left:0},{top:i}=e?.getVScrollPosition()??{top:0};return i||t?{top:i,left:t}:void 0}setScrollState(e){if(!this.isClientSideRowModel)return;let{top:t,left:i}=e,{frameworkOverrides:o,rowRenderer:s,animationFrameSvc:r,ctrlsSvc:n}=this.beans;o.wrapIncoming(()=>{n.get("center").setCenterViewportScrollLeft(i),n.getScrollFeature()?.setVerticalScrollPosition(t),s.redraw({afterScroll:!0}),r?.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:i,rowPinned:o}=e;return{colId:t.getColId(),rowIndex:i,rowPinned:o}}}setFocusedCellState(e){if(!this.isClientSideRowModel)return;let{colId:t,rowIndex:i,rowPinned:o}=e,{focusSvc:s,colModel:r}=this.beans;s.setFocusedCell({column:r.getCol(t),rowIndex:i,rowPinned:o,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}getPaginationState(){let{pagination:e,gos:t}=this.beans;if(!e)return;let i=e.getCurrentPage(),o=t.get("paginationAutoPageSize")?void 0:e.getPageSize();if(i||o)return{page:i,pageSize:o}}setPaginationState(e){let{pagination:t,gos:i}=this.beans;t&&(e.pageSize&&!i.get("paginationAutoPageSize")&&t.setPageSize(e.pageSize,"initialState"),"number"==typeof e.page&&t.setPage(e.page))}getRowSelectionState(){let e=this.beans.selectionSvc;if(!e)return;let t=e.getSelectionState();return t&&(Array.isArray(t)||!1!==t.selectAll&&!1!==t.selectAllChildren||t?.toggledNodes?.length)?t:void 0}setRowSelectionState(e){this.beans.selectionSvc?.setSelectionState(e,"gridInitializing")}getRowGroupExpansionState(){let{expansionSvc:e,rowModel:t}=this.beans;if(!e)return;let i=[];return t.forEachNode(({expanded:e,id:t})=>{e&&t&&i.push(t)}),i.length?{expandedRowGroupIds:i}:void 0}getRowPinningState(){return this.beans.pinnedRowModel?.getPinnedState()}setRowPinningState(e){this.beans.pinnedRowModel?.setPinnedState(e)}setRowGroupExpansionState(e){this.beans.expansionSvc?.expandRows(e.expandedRowGroupIds)}updateColumnState(e){let t=this.getColumnState(),i=!1,o=this.cachedState;for(let e of Object.keys(t))eO(t[e],o[e])||(i=!0);this.cachedState={...o,...t},i&&this.dispatchStateUpdateEvent(e)}updateCachedState(e,t){let i=this.cachedState[e];this.setCachedStateValue(e,t),eO(t,i)||this.dispatchStateUpdateEvent([e])}setCachedStateValue(e,t){this.cachedState={...this.cachedState,[e]:t}}refreshStaleState(){let e=this.staleStateKeys;e.forEach(e=>{"rowSelection"===e&&this.setCachedStateValue(e,this.getRowSelectionState())}),e.clear()}dispatchStateUpdateEvent(e){this.suppressEvents||(e.forEach(e=>this.queuedUpdateSources.add(e)),this.dispatchStateUpdateEventDebounced())}dispatchQueuedStateUpdateEvents(){let e=this.queuedUpdateSources,t=Array.from(e);e.clear(),this.eventSvc.dispatchEvent({type:"stateUpdated",sources:t,state:this.cachedState})}suppressEventsAndDispatchInitEvent(e){this.suppressEvents=!0;let t=this.beans.colAnimation;t?.setSuppressAnimation(!0),e(),setTimeout(()=>{this.suppressEvents=!1,this.queuedUpdateSources.clear(),this.isAlive()&&(t?.setSuppressAnimation(!1),this.dispatchStateUpdateEvent(["gridInitializing"]))})}},ug=class extends tN{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")||null==this.centerRowsCtrl}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,i=()=>{let i=Math.floor(e/Math.max(e5(t),1));t.pagination.setPageSize(i,"autoCalculated")};this.isBodyRendered?eT(this,i,50)():(i(),this.isBodyRendered=!0)}else this.isBodyRendered=!1}},up="paginationPageSizeSelector",uf={tag:"span",cls:"ag-paging-page-size"},um={selector:"AG-PAGE-SIZE-SELECTOR",component:class extends ik{constructor(){super(uf),this.hasEmptyOption=!1,this.handlePageSizeItemSelected=()=>
48{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(up,()=>{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){if(this.selectPageSizeComp&&!e&&this.reset(),e&&(this.reloadPageSizesSelector(),!this.selectPageSizeComp))return}reset(){er(this.getGui()),this.selectPageSizeComp&&(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")&&!1!==this.gos.get(up)}reloadPageSizesSelector(){let e=this.getPageSizeSelectorValues(),t=this.pagination.getPageSize(),i=!t||!e.includes(t);if(i){let i=this.gos.exists("paginationPageSize"),o=!0!==this.gos.get(up);e_(94,{pageSizeSet:i,pageSizesSet:o,pageSizeOptions:e,paginationPageSizeOption:t}),o||e_(95,{paginationPageSizeOption:t,paginationPageSizeSelector:up}),e.unshift("")}let o=String(i?"":t);this.selectPageSizeComp?(t3(this.pageSizeOptions,e)||(this.selectPageSizeComp.clearOptions().addOptions(this.createPageSizeSelectOptions(e)),this.pageSizeOptions=e),this.selectPageSizeComp.setValue(o,!0)):this.createPageSizeSelectorComp(e,o),this.hasEmptyOption=i}createPageSizeSelectOptions(e){return e.map(e=>({value:String(e)}))}createPageSizeSelectorComp(e,t){let i=this.getLocaleTextFunc(),o=i("pageSizeSelectorLabel","Page Size:"),s=i("ariaPageSizeSelectorLabel","Page Size");this.selectPageSizeComp=this.createManagedBean(new ns).addOptions(this.createPageSizeSelectOptions(e)).setValue(t).setAriaLabel(s).setLabel(o).onValueChange(()=>this.handlePageSizeItemSelected()),this.appendChild(this.selectPageSizeComp)}getPageSizeSelectorValues(){let e=this.gos.get(up);return Array.isArray(e)&&e?.length?[...e].sort((e,t)=>e-t):[20,50,100]}destroy(){this.toggleSelectDisplay(!1),super.destroy()}}},uC={selector:"AG-PAGINATION",component:class extends nd{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(".ag-paging-panel{align-items:center;border-top:var(--ag-footer-row-border);display:flex;gap:calc(var(--ag-spacing)*4);height:max(var(--ag-row-height),22px);justify-content:flex-end;padding:0 var(--ag-cell-horizontal-padding)}:where(.ag-paging-page-size) .ag-wrapper{min-width:50px}.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}")}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(),[um]);let{btFirst:t,btPrevious:i,btNext:o,btLast:s}=this;this.activateTabIndex([t,i,o,s]),t.insertAdjacentElement("afterbegin",rC(e?"last":"first",this.beans)),i.insertAdjacentElement("afterbegin",rC(e?"next":"previous",this.beans)),o.insertAdjacentElement("afterbegin",rC(e?"previous":"next",this.beans)),s.insertAdjacentElement("afterbegin",rC(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=>{var t;return this.allowFocusInnerElement?this.tabGuardFeature.getTabGuardCtrl().focusInnerElement(e):(t=this.beans,t.ctrlsSvc.get("gridCtrl").focusInnerElement(e))},forceFocusOutWhenTabGuardsAreEmpty:!0}),this.onPaginationChanged()}setAllowFocus(e){this.allowFocusInnerElement=e}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){var e,t;this.addManagedEventListeners({paginationChanged:this.onPaginationChanged.bind(this)}),[{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)}
48].forEach(e=>{let{el:t,fn:i}=e;this.addManagedListeners(t,{click:i,keydown:e=>{(e.key===od||" "===e.key)&&(e.preventDefault(),i())}})}),e=this.beans,t=this.getGui(),this.addManagedElementListeners(t,{keydown:i=>{if(!i.defaultPrevented&&"Tab"===i.key){let o=i.shiftKey;!oM(e,t,!1,o)&&oL(e,o)&&i.preventDefault()}}}),this.areListenersSetup=!0}}onBtFirst(){this.previousAndFirstButtonsDisabled||this.pagination.goToFirstPage()}formatNumber(e){let t=this.gos.getCallback("paginationNumberFormatter");return t?t({value:e}):function(e,t){if("number"!=typeof e)return"";let i=t(),o=i("thousandSeparator",","),s=i("decimalSeparator",".");return e.toString().replace(".",s).replace(/(\d)(?=(\d{3})+(?!\d))/g,`$1${o}`)}(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(),i=this.pagination.getTotalPages();this.previousAndFirstButtonsDisabled=0===e,this.toggleButtonDisabled(this.btFirst,this.previousAndFirstButtonsDisabled),this.toggleButtonDisabled(this.btPrevious,this.previousAndFirstButtonsDisabled);let o=this.isZeroPagesToDisplay();this.nextButtonDisabled=e===i-1||o,this.lastButtonDisabled=!t||o||e===i-1,this.toggleButtonDisabled(this.btNext,this.nextButtonDisabled),this.toggleButtonDisabled(this.btLast,this.lastButtonDisabled)}toggleButtonDisabled(e,t){R(e,"disabled",t),e.classList.toggle("ag-disabled",t)}isZeroPagesToDisplay(){let e=this.rowModel.isLastRowIndexKnown(),t=this.pagination.getTotalPages();return e&&0===t}updateLabels(){let e,t,i,o,s,r=this.rowModel.isLastRowIndexKnown(),n=this.pagination.getTotalPages(),l=this.pagination.getMasterRowCount(),a=r?l:null,d=this.pagination.getCurrentPage(),h=this.pagination.getPageSize();this.isZeroPagesToDisplay()?e=t=0:(t=(e=h*d+1)+h-1,r&&t>a&&(t=a));let u=e+h-1,c=this.formatNumber(e);this.lbFirstRowOnPage.textContent=c;let g=this.getLocaleTextFunc();i=!r&&l<u?g("pageLastRowUnknown","?"):this.formatNumber(t),this.lbLastRowOnPage.textContent=i;let p=n>0,f=this.formatNumber(p?d+1:0);if(this.lbCurrent.textContent=f,r)o=this.formatNumber(n),s=this.formatNumber(a);else{let e=g("more","more");o=e,s=e}this.lbTotal.textContent=o,this.lbRecordCount.textContent=s,this.announceAriaStatus(c,i,s,f,o)}announceAriaStatus(e,t,i,o,s){let r=this.getLocaleTextFunc(),n=r("page","Page"),l=r("to","to"),a=r("of","of"),d=`${e} ${l} ${t} ${a} ${i}`,h=`${n} ${o} ${a} ${s}`;d!==this.ariaRowStatus&&(this.ariaRowStatus=d,this.ariaAnnounce?.announceValue(d,"paginationRow")),h!==this.ariaPageStatus&&(this.ariaPageStatus=h,this.ariaAnnounce?.announceValue(h,"paginationPage"))}setTotalLabelsToZero(){let e=this.formatNumber(0);this.lbFirstRowOnPage.textContent=e,this.lbCurrent.textContent=e,this.lbLastRowOnPage.textContent=e,this.lbTotal.textContent=e,this.lbRecordCount.textContent=e,this.announceAriaStatus(e,e,e,e,e)}}},uw=class extends tN{constructor(){super(...arguments),this.beanName="pagination",this.currentPage=0,this.topDisplayedRowIndex=0,this.bottomDis
48playedRowIndex=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 uC}isPaginateChildRows(){let e=this.gos;return!!(e.get("groupHideParentOfSingleChild")||e.get("groupRemoveSingleChildren")||e.get("groupRemoveLowestSingleChildren"))||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;this.active&&t!==e&&"number"==typeof t&&(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}getCurrentPage(){return this.currentPage}goToNextPage(){this.goToPage(this.currentPage+1)}goToPreviousPage(){this.goToPage(this.currentPage-1)}goToFirstPage(){this.goToPage(0)}goToLastPage(){let e=Math.floor(this.beans.rowModel.getRowCount()/this.pageSize);this.goToPage(e)}getPageSize(){return this.pageSize}getTotalPages(){return this.totalPages}setPage(e){this.currentPage=e}get pageSize(){return ek(this.pageSizeAutoCalculated)&&this.gos.get("paginationAutoPageSize")?this.pageSizeAutoCalculated:ek(this.pageSizeFromPageSizeSelector)?this.pageSizeFromPageSizeSelector:ek(this.pageSizeFromInitialState)?this.pageSizeFromInitialState:ek(this.pageSizeFromGridOptions)?this.pageSizeFromGridOptions:this.defaultPageSize}calculatePages(){this.active?this.paginateChildRows?this.calculatePagesAllRows():this.calculatePagesMasterRowsOnly():this.calculatedPagesNotActive(),this.beans.pageBounds.calculateBounds(this.topDisplayedRowIndex,this.bottomDisplayedRowIndex)}unsetAutoCalculatedPageSize(){if(void 0===this.pageSizeAutoCalculated)return;let e=this.pageSizeAutoCalculated;this.pageSizeAutoCalculated=void 0,this.pageSize!==e&&(this.calculatePages(),this.dispatchPaginationChangedEvent({newPageSize:!0}))}setPageSize(e,t){let i=this.pageSize;switch(t){case"autoCalculated":this.pageSizeAutoCalculated=e;break;case"pageSizeSelector":this.pageSizeFromPageSizeSelector=e,0!==this.currentPage&&this.goToFirstPage();break;case"initialState":this.pageSizeFromInitialState=e;break;case"gridOptions":this.pageSizeFromGridOptions=e,this.pageSizeFromInitialState=void 0,this.pageSizeFromPageSizeSelector=void 0,0!==this.currentPage&&this.goToFirstPage()}i!==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)return void this.setZeroRows();let i=this.pageSize,o=t-1;this.totalPages=Math.floor(o/i)+1,this.adjustCurrentPageIfInvalid();let s=this.currentPage,r=i*(s+1)-1;if(r>o&&(r=o),this.topDisplayedRowIndex=e.getTopLevelRowDisplayedIndex(i*s),r===o)this.bottomDisplayedRowIndex=e.getRowCount()-1;else{let t=e.getTopLevelRowDisplayedIndex(r+1);this.bottomDisplayedRowIndex=t-1}}getMasterRowCount(){return this.masterRowCount}calculatePagesAllRows(){let e=this.beans.rowModel.getRowCount();if(this.masterRowCount=e,0===e)return void this.setZeroRows();let{pageSize:t,currentPage:i}=this,o=e-1;this.totalPages=Math.floor(o/t)+1,this.adjustCurrentPageIfInvalid(),this.topDisplayedRowIndex=t*i,this.bottomDis
48playedRowIndex=t*(i+1)-1,this.bottomDisplayedRowIndex>o&&(this.bottomDisplayedRowIndex=o)}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:i=!1,newPageSize:o=!1}=e;this.eventSvc.dispatchEvent({type:"paginationChanged",animate:!1,newData:!1,newPage:i,newPageSize:o,keepRenderedRows:t})}},uv=class extends tN{constructor(){super(...arguments),this.beanName="colAutosize",this.timesDelayed=0,this.shouldQueueResizeOperations=!1,this.resizeOperationQueue=[]}postConstruct(){this.addManagedEventListeners({firstDataRendered:()=>this.onFirstDataRendered()})}autoSizeCols(e){if(this.shouldQueueResizeOperations)return void this.pushResizeOperation(()=>this.autoSizeCols(e));let{colKeys:t,skipHeader:i,skipHeaderGroups:o,stopAtGroup:s,source:r="api"}=e,{animationFrameSvc:n,renderStatus:l,colModel:a,autoWidthCalc:d,visibleCols:h}=this.beans;if(n?.flushAllFrames(),this.timesDelayed<5&&l&&!l.areHeaderCellsRendered()){this.timesDelayed++,setTimeout(()=>{this.isAlive()&&this.autoSizeCols(e)});return}this.timesDelayed=0;let u=[],c=-1,g=null!=i?i:this.gos.get("skipHeaderOnAutoSize"),p=null!=o?o:g;for(;0!==c;){c=0;let e=[];t.forEach(t=>{if(!t)return;let i=a.getCol(t);if(!i||il(i)||u.indexOf(i)>=0)return;let o=d.getPreferredWidthForColumn(i,g);if(o>0){let e=function(e,t){let i=e.getMinWidth();t<i&&(t=i);let o=e.getMaxWidth();return e.isGreaterThanMax(t)&&(t=o),t}(i,o);i.setActualWidth(e,r),u.push(i),c++}e.push(i)}),e.length&&h.refresh(r)}p||this.autoSizeColumnGroupsByColumns(t,r,s),ib(this.eventSvc,u,!0,"autosizeColumns")}autoSizeColumn(e,t,i){e&&this.autoSizeCols({colKeys:[e],skipHeader:i,skipHeaderGroups:!0,source:t})}autoSizeColumnGroupsByColumns(e,t,i){let o,{colModel:s,ctrlsSvc:r}=this.beans,n=new Set;for(let l of(s.getColsForKeys(e).forEach(e=>{let t=e.getParent();for(;t&&t!=i;)t.isPadding()||n.add(t),t=t.getParent()}),n)){for(let e of r.getHeaderRowContainerCtrls())if(o=e.getHeaderCtrlForColumn(l))break;o&&o.resizeLeafColumnsToFit(t)}return[]}autoSizeAllColumns(e,t){if(this.shouldQueueResizeOperations)return void this.pushResizeOperation(()=>this.autoSizeAllColumns(e,t));let i=this.beans.visibleCols.allCols;this.autoSizeCols({colKeys:i,skipHeader:t,source:e})}addColumnAutosize(e,t){let i=this.gos.get("skipHeaderOnAutoSize"),o=()=>{this.autoSizeColumn(t,"uiColumnResized",i)};e.addEventListener("dblclick",o);let s=new nu(e);return s.addEventListener("doubleTap",o),()=>{e.removeEventListener("dblclick",o),s.removeEventListener("doubleTap",o),s.destroy()}}addColumnGroupResize(e,t,i){let o=this.gos.get("skipHeaderOnAutoSize"),s=()=>{let e=[];t.getDisplayedLeafColumns().forEach(t=>{t.getColDef().suppressAutoSize||e.push(t.getColId())}),e.length>0&&this.autoSizeCols({colKeys:e,skipHeader:o,stopAtGroup:t,source:"uiColumnResized"}),i()};return e.addEventListener("dblclick",s),()=>e.removeEventListener("dblclick",s)}sizeColumnsToFitGridBody(e,t){if(!this.isAlive())return;let{ctrlsSvc:i,scrollVisibleSvc:o}=this.beans,s=i.getGridBodyCtrl(),r=s.isVerticalScrollShowing()?o.getScrollbarWidth():0,n=X(s.eGridBody)-r;n>0?this.sizeColumnsToFit(n,"sizeColumnsToFit",!1,e):void 0===t?window.setTimeout(()=>{this.sizeColumnsToFitGridBody(e,100)},0):100===t?window.setTimeout(()=>{this.sizeColumnsToFitGridBody(e,500)},100):500===t?window.setTimeout(()=>{this.sizeColumnsToFitGridBody(e,-1)},500):e_(29)}sizeColumnsToFit(e,t="sizeColumnsToFit",i,o){if(this.shouldQueueResizeOperations)return void this.pushResizeOperation(()=>this.sizeColumnsToFit(e,t,i,o));let s={};o&&o?.columnLimits?.forEach(({key:e,...t})=>{s["string"==typeof e?e:e.getColId()]=t});let r=this.beans.visibleCols.allCols;if(e<=0||!r.length||e===ii(r)&&r.every(e=>{if(e.colDef.suppressSizeToFit)return!0;let t=s?.[e.getId()],i=t?.minWidth??o?.defaultMinWidth,r=t?.maxWidth??o?.defaultMaxWidth,n=e.getActualWidth();return(null==i||n>=i)&&(null==r||n<=r)}))return;let n=[],l=[];r.forEach(e=>{!0===e.getColDef().suppressSizeToFit?l.push(e):n.push(e)});let a=n.slice(0),d=!1,h=e=>{t4(n,e),l.push(e)};
48for(n.forEach(e=>{e.resetActualWidth(t);let i=s?.[e.getId()],r=i?.minWidth??o?.defaultMinWidth,n=i?.maxWidth??o?.defaultMaxWidth,l=e.getActualWidth();"number"==typeof r&&l<r?e.setActualWidth(r,t,!0):"number"==typeof n&&l>n&&e.setActualWidth(n,t,!0)});!d;){d=!0;let i=e-ii(l);if(i<=0)n.forEach(e=>{let i=s?.[e.getId()]?.minWidth??o?.defaultMinWidth;"number"==typeof i?e.setActualWidth(i,t,!0):e.setActualWidth(e.minWidth,t)});else{let e=i/ii(n),r=i;for(let i=n.length-1;i>=0;i--){let l=n[i],a=s?.[l.getId()],u=a?.minWidth??o?.defaultMinWidth,c=a?.maxWidth??o?.defaultMaxWidth,g=l.getMinWidth(),p=l.getMaxWidth(),f="number"==typeof u&&u>g?u:g,m="number"==typeof c&&c<p?c:p,C=Math.round(l.getActualWidth()*e);C<f?(C=f,h(l),d=!1):C>m?(C=m,h(l),d=!1):0===i&&(C=r),l.setActualWidth(C,t,!0),r-=C}}}a.forEach(e=>{e.fireColumnWidthChangedEvent(t)});let u=this.beans.visibleCols;u.setLeftValues(t),u.updateBodyWidths(),i||ib(this.eventSvc,a,!0,t)}applyAutosizeStrategy(){let e=this.gos.get("autoSizeStrategy");if(!e)return;let{type:t}=e;setTimeout(()=>{if("fitGridWidth"===t){let{columnLimits:t,defaultMinWidth:i,defaultMaxWidth:o}=e,s=t?.map(({colId:e,minWidth:t,maxWidth:i})=>({key:e,minWidth:t,maxWidth:i}));this.sizeColumnsToFitGridBody({defaultMinWidth:i,defaultMaxWidth:o,columnLimits:s})}else"fitProvidedWidth"===t&&this.sizeColumnsToFit(e.width,"sizeColumnsToFit")})}onFirstDataRendered(){let e=this.gos.get("autoSizeStrategy");if(e?.type!=="fitCellContents")return;let{colIds:t,skipHeader:i}=e;setTimeout(()=>{t?this.autoSizeCols({colKeys:t,skipHeader:i,source:"autosizeColumns"}):this.autoSizeAllColumns("autosizeColumns",i)})}processResizeOperations(){this.shouldQueueResizeOperations=!1,this.resizeOperationQueue.forEach(e=>e()),this.resizeOperationQueue=[]}pushResizeOperation(e){this.resizeOperationQueue.push(e)}destroy(){this.resizeOperationQueue.length=0,super.destroy()}},ub=class extends oV{constructor(e,t,i){super(e.col,e.firstNode,i,t),this.cellSpan=e,this.SPANNED_CELL_CSS_CLASS="ag-spanned-cell"}setComp(e,t,i,o,s,r,n){this.eWrapper=i,super.setComp(e,t,i,o,s,r,n),this.setAriaRowSpan(),this.refreshAriaRowIndex()}isCellSpanning(){return!0}getCellSpan(){return this.cellSpan}refreshAriaRowIndex(){null!=this.rowNode.rowIndex&&k(this.eGui,this.rowNode.rowIndex)}setAriaRowSpan(){F(this.eGui,"rowspan",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(oI(t)){this.focusedCellPosition=void 0;return}let i=this.isCellFocused();i||(this.focusedCellPosition=void 0),e&&i&&(this.focusedCellPosition={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column}),super.onCellFocused(e)}getRootElement(){return this.eWrapper}},uy=class extends sD{onRowIndexChanged(){super.onRowIndexChanged(),this.getAllCellCtrls().forEach(e=>e.refreshAriaRowIndex())}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 ub(t,this,this.beans)}isCorrectCtrlForSpan(e){let t=this.beans.rowSpanSvc?.getCellSpan(e.column,this.rowNode);return!!t&&t.firstNode===this.rowNode&&e.getCellSpan()===t}onRowHeightChanged(){}refreshFirstAndLastRowStyles(){}addHoverFunctionality(){}resetHoveredStatus(){}},uS=class extends tN{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,i=`${e}Ctrls`,o=this[i],s=o.size,r=this.getAllRelevantRowControls(e),n=new Map,l=!1;for(let e of r)e.isAlive()&&t?.forEachSpannedColumn(e.rowNode,(e,t)=>{if(n.has(t.firstNode))return;let i=o.get(t.firstNode);
48if(i){n.set(t.firstNode,i),o.delete(t.firstNode);return}l=!0;let s=new uy(t.firstNode,this.beans,!1,!1,!1);n.set(t.firstNode,s)});this[i]=n;let a=n.size===s;if(l||!a){for(let e of o.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,i=t?.getCellSpanByPosition(e);if(!i)return;let o=this[`${uR(e.rowPinned)}Ctrls`].get(i.firstNode);if(o)return o.getAllCellCtrls().find(t=>t.column===e.column)}getCtrls(e){return[...this[`${e}Ctrls`].values()]}destroyRowCtrls(e){let t=`${e}Ctrls`;for(let e of this[t].values())e.destroyFirstPass(!0),e.destroySecondPass();this[t]=new Map}destroy(){super.destroy(),this.destroyRowCtrls("top"),this.destroyRowCtrls("bottom"),this.destroyRowCtrls("center")}},uR=e=>e??"center",uF=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&&this.firstNode.rowIndex<=e.rowIndex&&e.rowIndex<=this.lastNode.rowIndex}getLastNodeAutoHeight(){let e=this.firstNode.__autoHeights?.[this.col.getColId()];if(null==e)return;let t=0;return this.spannedNodes.forEach(e=>{e!==this.lastNode&&(t+=e.rowHeight)}),e-t}},uD=class extends tN{constructor(e){super(),this.column=e}buildCache(e){let t,{column:i,beans:{gos:o,pinnedRowModel:s,rowModel:r,valueSvc:n,pagination:l}}=this,{colDef:a}=i,d=this[`${e}ValueNodeMap`],h=new Map,u=o.getCallback("isFullWidthRow"),c=a.equals,g=a.spanRows,p="function"==typeof g,f=null,m=null,C=(e,i)=>{f=e,m=null,t=i},w=e=>{let s=!e.isExpandable()&&!e.group&&!e.detail&&(!u||!u({rowNode:e}));if(null==e.rowIndex||!s)return void C(null,null);if(null==f||e.level!==f.level||e.footer||m&&e.rowIndex-1!==m?.getLastNode().rowIndex)return void C(e,n.getValue(i,e));let r=n.getValue(i,e);if(p){if(!g(tE(o,{valueA:t,nodeA:f,valueB:r,nodeB:e,column:i,colDef:a})))return void C(e,r)}else if(c?!c(t,r):t!==r)return void C(e,r);if(!m){let e=d?.get(f);e?.firstNode===f?(e.reset(),m=e):m=new uF(i,f),h.set(f,m)}m.addSpannedNode(e),h.set(e,m)};switch(e){case"center":r.forEachDisplayedNode?.(e=>{(!l||l.isRowInPage(e.rowIndex))&&w(e)});break;case"top":s?.forEachPinnedRow("top",w);break;case"bottom":s?.forEachPinnedRow("bottom",w)}this[`${e}ValueNodeMap`]=h}isCellSpanning(e){return!!this.getCellSpan(e)}getCellSpan(e){return this[`${uR(e.rowPinned)}ValueNodeMap`].get(e)}},uP=class extends tN{constructor(){super(...arguments),this.beanName="rowSpanSvc",this.spanningColumns=new Map,this.debouncePinnedEvent=eT(this,this.dispatchCellsUpdatedEvent.bind(this,!0),0),this.debounceModelEvent=eT(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 i=this.createManagedBean(new uD(e));this.spanningColumns.set(e,i),i.buildCache("top"),i.buildCache("bottom"),i.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(null!=this.pinnedTimeout)return;this.pinnedTimeout=window.setTimeout(()=>{this.pinnedTimeout=null,this.buildPinnedCaches(),t?.createCtrls("top"),t?.createCtrls("bottom")},0);return}null==this.modelTimeout&&(this.modelTimeout=window.setTimeout(()=>{this.modelTimeout=null,this.buildModelCaches(),t?.createCtrls("center")},0))}buildModelCaches(){null!=this.modelTimeout&&clearTimeout(this.modelTimeout),this.spanningColumns.forEach(e
48=>e.buildCache("center")),this.debounceModelEvent()}buildPinnedCaches(){null!=this.pinnedTimeout&&clearTimeout(this.pinnedTimeout),this.spanningColumns.forEach(e=>{e.buildCache("top"),e.buildCache("bottom")}),this.debouncePinnedEvent()}isCellSpanning(e,t){let i=this.spanningColumns.get(e);return!!i&&i.isCellSpanning(t)}getCellSpanByPosition(e){let t,{pinnedRowModel:i,rowModel:o}=this.beans,s=e.column,r=e.rowIndex,n=this.spanningColumns.get(s);if(n){switch(e.rowPinned){case"top":t=i?.getPinnedTopRow(r);break;case"bottom":t=i?.getPinnedBottomRow(r);break;default:t=o.getRow(r)}if(t)return n.getCellSpan(t)}}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 i=this.spanningColumns.get(e);if(i)return i.getCellSpan(t)}forEachSpannedColumn(e,t){for(let[i,o]of this.spanningColumns)o.isCellSpanning(e)&&t(i,o.getCellSpan(e))}destroy(){super.destroy(),this.spanningColumns.clear()}},ux=class extends tN{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,i=e.colDef,o=i.cellClassRules,s=this.getCellClassParams(e,i);sb(this.beans.expressionSvc,o===this.cellClassRules?void 0:this.cellClassRules,o,s,e=>t.toggleCss(e,!0),e=>t.toggleCss(e,!1)),this.cellClassRules=o}applyUserStyles(){let e,t=this.column,i=t.colDef,o=i.cellStyle;o&&(e="function"==typeof o?o(this.getCellClassParams(t,i)):o)&&this.cellComp.setUserStyles(e)}applyClassesFromColDef(){let{column:e,cellComp:t}=this,i=e.colDef,o=this.getCellClassParams(e,i);this.staticClasses.forEach(e=>t.toggleCss(e,!1));let s=this.beans.cellStyles.getStaticCellClasses(i,o);this.staticClasses=s,s.forEach(e=>t.toggleCss(e,!0))}getCellClassParams(e,t){let{value:i,rowNode:o}=this.cellCtrl;return tE(this.beans.gos,{value:i,data:o.data,node:o,colDef:t,column:e,rowIndex:o.rowIndex})}},uE=class extends tN{constructor(){super(...arguments),this.beanName="cellStyles"}processAllCellClasses(e,t,i,o){sb(this.beans.expressionSvc,void 0,e.cellClassRules,t,i,o),this.processStaticCellClasses(e,t,i)}getStaticCellClasses(e,t){let i,{cellClass:o}=e;return o?("string"==typeof(i="function"==typeof o?o(t):o)&&(i=[i]),i||[]):[]}createCellCustomStyleFeature(e,t){return new ux(e,t)}processStaticCellClasses(e,t,i){this.getStaticCellClasses(e,t).forEach(e=>{i(e)})}},uT=class extends tN{constructor(e,t){super(),this.columns=e,this.element=t,this.destroyManagedListeners=[],this.enableFeature=e=>{let{beans:t,gos:i,element:o,columns:s}=this,r=t.colHover;e??!!i.get("columnHoverHighlight")?this.destroyManagedListeners=this.addManagedElementListeners(o,{mouseover:r.setMouseOver.bind(r,s),mouseout:r.clearMouseOver.bind(r)}):(this.destroyManagedListeners.forEach(e=>e()),this.destroyManagedListeners=[])}}postConstruct(){this.addManagedPropertyListener("columnHoverHighlight",({currentValue:e})=>{this.enableFeature(e)}),this.enableFeature()}destroy(){super.destroy(),this.destroyManagedListeners=null}},uM=class extends tN{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,i){let o=()=>{let e=this.isHovered(i);t.toggleCss("ag-column-hover",e)};e.addManagedEventListeners({columnHoverChanged:o}),o()}onCellColumnHover(e,t){if(!t)return;let i=this.isHovered(e);t.toggleCss("ag-column-hover",i)}addHeaderFilterColumnHoverListener(e,t,i,o){this.createHoverFeature(e,[i],o);let s=()=>{let e=this.isHovered(i);t.toggleCss("ag-column-hover",e)};e.addManagedEventListeners({columnHoverChanged:s}),s()}createHoverFeature(e,t,i){e.createManagedBean(new uT(t,i))}updateState(e){this.selectedColumns=e,this.eventSvc.dispatchEvent({type:"columnHoverChanged"})}},uA=class extends tN{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?.()}addEventListener(e,t){let i=this.wrapSvc?.wrap(e,t)??t,o=!ad.has(e),s=o?this.asyncListeners:this.syncListeners;s.has(e)||s.set(e,new Set),s.get(e).add(i),this.eventSvc.addEventListener(e,i,o)}removeEventListener(e,t){let i=this.wrapSvc?.unwrap(e,t)??t,o=this.asyncListeners.get(e),s=!!o?.delete(i);s||this.syncListeners.get(e)?.delete(i),this.eventSvc.removeEventListener(e,i,s)}addGlobalListener(e){let t=this.wrapSvc?.wrapGlobal(e)??e,i=(e,i)=>{ad.has(e)&&t(e,i)},o=(e,i)=>{ad.has(e)||t(e,i)};this.globalListenerPairs.set(e,{syncListener:i,asyncListener:o});let s=this.eventSvc;s.addGlobalListener(i,!1),s.addGlobalListener(o,!0)}removeGlobalListener(e){let{eventSvc:t,wrapSvc:i,globalListenerPairs:o}=this,s=i?.unwrapGlobal(e)??e;if(o.has(s)){let{syncListener:i,asyncListener:r}=o.get(s);t.removeGlobalListener(i,!1),t.removeGlobalListener(r,!0),o.delete(e)}else this.syncGlobalListeners.delete(s),t.removeGlobalListener(s,!1)}destroyEventListeners(e,t){e.forEach((e,i)=>
48{e.forEach(e=>this.eventSvc.removeEventListener(i,e,t)),e.clear()}),e.clear()}destroyGlobalListeners(e,t){e.forEach(e=>this.eventSvc.removeGlobalListener(e,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:i})=>{t.removeGlobalListener(e,!1),t.removeGlobalListener(i,!0)}),e.clear()}},uk=class extends tN{constructor(){super(...arguments),this.beanName="tooltipSvc"}setupHeaderTooltip(e,t,i,o){e&&t.destroyBean(e);let s=r8(this.gos),{column:r,eGui:n}=t,l=r.getColDef();o||!s||l.headerComponent||(o=r9(()=>n.querySelector(".ag-header-cell-text")));let a={getColumn:()=>r,getColDef:()=>r.getColDef(),getGui:()=>n,getLocation:()=>"header",getTooltipValue:()=>null!=i?i:r.getColDef().headerTooltip,shouldDisplayTooltip:o},d=this.createTooltipFeature(a);return d&&(d=t.createBean(d),t.setRefreshFunction("tooltip",()=>d.refreshTooltip())),d}setupHeaderGroupTooltip(e,t,i,o){e&&t.destroyBean(e);let s=r8(this.gos),{column:r,eGui:n}=t,l=r.getColGroupDef();o||!s||l?.headerGroupComponent||(o=r9(()=>n.querySelector(".ag-header-group-text")));let a={getColumn:()=>r,getGui:()=>n,getLocation:()=>"headerGroup",getTooltipValue:()=>i??(l&&l.headerTooltip),shouldDisplayTooltip:o};l&&(a.getColDef=()=>l);let d=this.createTooltipFeature(a);return d?t.createBean(d):d}enableCellTooltipFeature(e,t,i){let{column:o,rowNode:s}=e,r=()=>{let t=o.getColDef(),i=s.data;if(t.tooltipField&&ek(i))return tz(i,t.tooltipField,o.isTooltipFieldContainsDots());let r=t.tooltipValueGetter;return r?r(tE(this.gos,{location:"cell",colDef:o.getColDef(),column:o,rowIndex:e.cellPosition.rowIndex,node:s,data:s.data,value:e.value,valueFormatted:e.valueFormatted})):null},n=r8(this.gos);i||!n||e.isCellRenderer()||(i=r9(()=>{let t=e.eGui;return 0===t.children.length?t:t.querySelector(".ag-cell-value")}));let l={getColumn:()=>o,getColDef:()=>o.getColDef(),getRowIndex:()=>e.cellPosition.rowIndex,getRowNode:()=>s,getGui:()=>e.eGui,getLocation:()=>"cell",getTooltipValue:null!=t?()=>t:r,getValueFormatted:()=>e.valueFormatted,shouldDisplayTooltip:i};return this.createTooltipFeature(l,this.beans)}refreshRowTooltip(e,t,i,o){let s=this.beans,r=s.context;e&&t.destroyBean(e,r);let n=this.createTooltipFeature({getGui:()=>t.getFullWidthElement(),getTooltipValue:()=>i,getLocation:()=>
48"fullWidthRow",shouldDisplayTooltip:o},s);return t.createBean(n,r)}initCol(e){let{colDef:t}=e;e.tooltipEnabled=ek(t.tooltipField)||ek(t.tooltipValueGetter)||ek(t.tooltipComponent)}createTooltipFeature(e,t){return this.beans.registry.createDynamicBean("tooltipFeature",!1,e,t)}},uI=class extends tN{constructor(){super(...arguments),this.beanName="rowAutoHeight",this.wasEverActive=!1,this._debouncedCalculateRowHeights=eT(this,this.calculateRowHeights.bind(this),1)}requestCheckAutoHeight(){this.wasEverActive&&this._debouncedCalculateRowHeights()}calculateRowHeights(){let{visibleCols:e,rowModel:t,rowSpanSvc:i,pinnedRowModel:o}=this.beans,s=e.autoHeightCols,r=!1,n=e=>{let t=e.__autoHeights,o=e2(this.beans,e).height;for(let r of s){let s=t?.[r.getColId()],n=i?.getCellSpan(r,e);if(n){if(n.getLastNode()!==e)continue;if(!(s=i?.getCellSpan(r,e)?.getLastNodeAutoHeight()))return}if(null==s){if(this.colSpanSkipCell(r,e))continue;return}o=Math.max(s,o)}o!==e.rowHeight&&(e.setRowHeight(o),r=!0)};o?.forEachPinnedRow?.("top",n),o?.forEachPinnedRow?.("bottom",n),t.forEachDisplayedNode?.(n),r&&t.onRowHeightChanged?.()}setRowAutoHeight(e,t,i){if(e.__autoHeights??(e.__autoHeights={}),void 0==t)return void delete e.__autoHeights[i.getId()];let o=e.__autoHeights[i.getId()];e.__autoHeights[i.getId()]=t,o!==t&&this.requestCheckAutoHeight()}colSpanSkipCell(e,t){let{colModel:i,colViewport:o,visibleCols:s}=this.beans;if(!i.colSpanActive)return!1;let r=[];switch(e.getPinned()){case"left":r=s.getLeftColsForRow(t);break;case"right":r=s.getRightColsForRow(t);break;case null:r=o.getColsWithinViewport(t)}return!r.includes(e)}setupCellAutoHeight(e,t,i){if(!e.column.isAutoHeight()||!t)return!1;this.wasEverActive=!0;let o=t.parentElement,{rowNode:s,column:r}=e,n=this.beans,l=a=>{if(e.editing||!e.isAlive()||!i.isAlive())return;let{paddingTop:d,paddingBottom:h,borderBottomWidth:u,borderTopWidth:c}=Z(o),g=t.offsetHeight+(d+h+u+c);if(a<5){let e=e7(n),i=!e||!e.contains(t),o=0==g;if(i||o)return void window.setTimeout(()=>l(a+1),0)}this.setRowAutoHeight(s,g,r)},a=()=>l(0);a();let d=em(n,t,a);return i.addDestroyFunc(()=>{d(),this.setRowAutoHeight(s,void 0,r)}),!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:i}of e)if((!t||this.beans.colModel.colSpanActive)&&(t=this.beans.colViewport.getColsWithinViewport(i).filter(e=>e.isAutoHeight())),0!==t.length){if(!i.__autoHeights)return!1;for(let e of t){let t=i.__autoHeights[e.getColId()];if(!t||i.rowHeight<t)return!1}}return!0}},uL={moduleName:"AllCommunity",version:eH,dependsOn:[{moduleName:"ClientSideRowModel",version:eH,rowModels:["clientSide"],beans:[h6,h9,h8],dependsOn:[a4]},{moduleName:"CsvExport",version:eH,beans:[ui],apiFunctions:{getDataAsCsv:function(e,t){return e.csvCreator?.getDataAsCsv(t)},exportDataAsCsv:function(e,t){e.csvCreator?.exportDataAsCsv(t)}},dependsOn:[{moduleName:"SharedExport",version:eH,beans:[ue]}]},{moduleName:"InfiniteRowModel",version:eH,apiFunctions:{refreshInfiniteCache:function(e){dy(e)?.refreshCache()},purgeInfiniteCache:function(e){dy(e)?.purgeCache()},getInfiniteRowCount:function(e){return dy(e)?.getRowCount()}},dependsOn:[{moduleName:"InfiniteRowModelCore",version:eH,rowModels:["infinite"],beans:[ur,un]},{moduleName:"SsrmInfiniteSharedApi",version:eH,apiFunctions:{setRowCount:function(e,t,i){let o=dS(e);if(o)return e.rowGroupColsSvc?.columns.length===0?t<0?void eq(238):void o.setRowCount(t,i):void eq(28);let s=dy(e);if(s)return void s.setRowCount(t,i)},getCacheBlockState:function(e){return eJ(e.gos)?e.rowModel.getBlockStates():e.rowNodeBlockLoader?.getBlockState()??{}},isLastRowIndexKnown:function(e){return e.rowModel.isLastRowIndexKnown()}}}]},{moduleName:"Validation",version:eH,beans:[dN]},{moduleName:"TextEditor",version:eH,userComponents:{agCellEditor:h_,agTextCellEditor:h_},dependsOn:[hX]},{moduleName:"NumberEditor",version:eH,userComponents:{agNumberCellEditor:{classImp:class extends hL{constructor(){super(new hW)}},params:{suppressPreventDefault:!0}}},dependsOn:[hX]},{moduleName:"DateEditor",version:eH,userComponents:{agDateCellEditor:class extends hL{constructor(){super(new hG)}},agDateStringCellEditor:class extends hL{constructor(){super(new hN(()=>this.beans.dataTypeSvc))}}},dependsOn:[hX]},{moduleName:"CheckboxEditor",version:eH,userComponents:{agCheckboxCellEditor:hI},dependsOn:[hX]},{moduleName:"SelectEditor",version:eH,userComponents:{agSelectCellEditor:h$},dependsOn:[hX]},{moduleName:"LargeTextEditor",version:eH,userComponents:{agLargeTextCellEditor:hV},dependsOn:[hX]},{moduleName:"CustomEditor",version:eH,dependsOn:[hX]},{moduleName:"UndoRedoEdit",version:eH,beans:[hA],apiFunctions:{undoCellEditing:function(e){e.undoRedo?.undo("api")},redoCellEditing:function(e){e.undoRedo?.redo("api")},getCurrentUndoSize:function(e){return e.undoRedo?.getCurrentUndoStackSize()??0},getCurrentRedoSize:function(e){return e.undoRedo?.getCurrentRedoStackSize()??0}},dependsOn:[hX]},{moduleName:"TextFilter",version:eH,dependsOn:[hx],userComponents:{agTextColumnFilter:hS,agTextColumnFloatingFilter:hR}},{moduleName:"NumberFilter",version:eH,dependsOn:[hx],userComponents:{agNumberColumnFilter:hg,agNumberColumnFloatingFilter:hv}},{moduleName:"DateFilter",version:eH,dependsOn:[hx],userComponents:{agDateColumnFilter:ho,agDateInput:hd,agDateColumnFloatingFilter:hl}},{moduleName:"CustomFilter",version:eH,userComponents:{agReadOnlyFloatingFilter:d2},dependsOn:[hx]},{moduleName:"QuickFilter",version:eH,apiFunctions:{isQuickFilterPresent:function(e){return!!e.quickFilter?.isFilterPresent()},getQuickFilter:function(e){return e.quickFilter?.getText()},resetQuickFilter:function(e){e.quickFilter?.resetCache()}},dependsOn:[{moduleName:"QuickFilterCore",version:eH,rowModels:["clientSide"],beans:[hF],dependsOn:[hD,hP]}]},{moduleName:"ExternalFilter",version:eH,dependsOn:[hD]},{moduleName:"GridState",version:eH,beans:[uc],apiFunctions:{getState:function(e){return e.stateSvc?.getState()??{}}}},{moduleName:"AlignedGrids",version:eH,beans:[h3]},{moduleName:"Pagination",version:eH,beans:[uw,ug],icons:{first:"first",previous:"previous",next:"next",last:"last"},apiFunctions:{paginationIsLastPageFound:function(e){return e.rowModel.isLastRowIndexKnown()},paginationGetPageSize:function(e){return e.pagination?.getPageSize()??100},paginationGetCurrentPage:function(e){return e.pagination?.getCurrentPage()??0},paginationGetTotalPages:function(e){return e.pagination?.getTotalPages()??1},paginationGetRowCount:function(e){return e.pagination?e.pagination.getMasterRowCount():e.rowModel.getRowCount()},paginationGoToNextPage:function(e){e.pagination?.goToNextPage()},paginationGoToPreviousPage:function(e){e.pagination?.goToPreviousPage()},paginationGoToFirstPage:function(e){e.pagination?.goToFirstPage()},paginationGoToLastPage:function(e){e.pagination?.goToLastPage()},paginationGoToPage:function(e,t){e.pagination?.goToPage(t)}},dependsOn:[d$]},{moduleName:"ColumnApi",version:eH,beans:[n3],apiFunctions:{getColumnDef:function(e,t){let i=e.colModel.getColDefCol(t);return i?i.getColDef():null},getDisplayNameForColumn:function(e,t,i){return e.colNames.getDisplayNameForColumn(t,i)||""},getColumn:function(e,t){return e.colModel.getColDefCol(t)},getColumns:function(e){return e.colModel.getColDefCols()},applyColumnState:function(e,t){return iy(e,t,"api")},getColumnState:function(e){return iR(e)}
48,resetColumnState:function(e){!function(e){let{colModel:t,autoColSvc:i,selectionColSvc:o}=e,s=t.getColDefCols();if(!s?.length)return;let r=it(t.getColDefColTree()),n=[],l=1e3,a=1e3,d=e=>{let t=iF(e);eI(t.rowGroupIndex)&&t.rowGroup&&(t.rowGroupIndex=l++),eI(t.pivotIndex)&&t.pivot&&(t.pivotIndex=a++),n.push(t)};i?.getColumns()?.forEach(d),o?.getColumns()?.forEach(d),r?.forEach(d),iy(e,{state:n},"api");let h=i?.getColumns()??[];iy(e,{state:[...o?.getColumns()??[],...h,...s].map(e=>({colId:e.colId})),applyOrder:!0},"api")}(e)},isPinning:function(e){return e.visibleCols.isPinningLeft()||e.visibleCols.isPinningRight()},isPinningLeft:function(e){return e.visibleCols.isPinningLeft()},isPinningRight:function(e){return e.visibleCols.isPinningRight()},getDisplayedColAfter:function(e,t){return e.visibleCols.getColAfter(t)},getDisplayedColBefore:function(e,t){return e.visibleCols.getColBefore(t)},setColumnsVisible:function(e,t,i){e.colModel.setColsVisible(t,i,"api")},setColumnsPinned:function(e,t,i){e.pinnedCols?.setColsPinned(t,i,"api")},getAllGridColumns:function(e){return e.colModel.getCols()},getDisplayedLeftColumns:function(e){return e.visibleCols.leftCols},getDisplayedCenterColumns:function(e){return e.visibleCols.centerCols},getDisplayedRightColumns:function(e){return e.visibleCols.rightCols},getAllDisplayedColumns:function(e){return e.visibleCols.allCols},getAllDisplayedVirtualColumns:function(e){return e.colViewport.getViewportColumns()},getColumnDefs:function(e){return e.colModel.getColumnDefs()}}},{moduleName:"RowApi",version:eH,apiFunctions:{redrawRows:function(e,t={}){let i=t?t.rowNodes:void 0;e.frameworkOverrides.wrapIncoming(()=>e.rowRenderer.redrawRows(i))},setRowNodeExpanded:function e(t,i,o,s,r){i&&(s&&i.parent&&-1!==i.parent.level&&e(t,i.parent,o,s,r),i.setExpanded(o,void 0,r))},getRowNode:function(e,t){return e.rowModel.getRowNode(t)},addRenderedRowListener:function(e,t,i,o){e.rowRenderer.addRenderedRowListener(t,i,o)},getRenderedNodes:function(e){return e.rowRenderer.getRenderedNodes()},forEachNode:function(e,t,i){e.rowModel.forEachNode(t,i)},getFirstDisplayedRowIndex:function(e){return e.rowRenderer.firstRenderedRow},getLastDisplayedRowIndex:function(e){return e.rowRenderer.lastRenderedRow},getDisplayedRowAtIndex:function(e,t){return e.rowModel.getRow(t)},getDisplayedRowCount:function(e){return e.rowModel.getRowCount()}}},{moduleName:"ScrollApi",version:eH,apiFunctions:{getVerticalPixelRange:function(e){return e.ctrlsSvc.getScrollFeature().getVScrollPosition()},getHorizontalPixelRange:function(e){return e.ctrlsSvc.getScrollFeature().getHScrollPosition()},ensureColumnVisible:hq,ensureIndexVisible:hQ,ensureNodeVisible:function(e,t,i=null){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsSvc.getScrollFeature().ensureNodeVisible(t,i),"ensureVisible")}}},{moduleName:"RenderApi",version:eH,apiFunctions:{setGridAriaProperty:function(e,t,i){if(!t)return;let o=e.ctrlsSvc.getGridBodyCtrl().eGridBody,s=`aria-${t}`;null===i?o.removeAttribute(s):o.setAttribute(s,i)},refreshCells:function(e,t={}){e.frameworkOverrides.wrapIncoming(()=>e.rowRenderer.refreshCells(t))},refreshHeader:function(e){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsSvc.getHeaderRowContainerCtrls().forEach(e=>e.refresh()))},isAnimationFrameQueueEmpty:function(e){return e.animationFrameSvc?.isQueueEmpty()??!0},flushAllAnimationFrames:function(e){e.animationFrameSvc?.flushAllFrames()},getSizesForCurrentTheme:function(e){return{rowHeight:e5(e),headerHeight:s7(e)}},getCellRendererInstances:function(e,t={}){let i=[];if(e.rowRenderer.getCellCtrls(t.rowNodes,t.columns).forEach(e=>{let t=e.getCellRenderer();null!=t&&i.push(i2(t))}),t.columns?.length)return i;let o=[],s=a3(t.rowNodes);return e.rowRenderer.getAllRowCtrls().forEach(e=>{if(s&&!a6(e.rowNode,s)||!e.isFullWidth())return;let t=e.getFullWidthCellRenderers();for(let e=0;e<t.length;e++){let i=t[e];null!=i&&o.push(i2(i))}}),[...o,...i]}}},{moduleName:"ColumnAutoSize",version:eH,beans:[uv],apiFunctions:{sizeColumnsToFit:function(e,t){"number"==typeof t?e.colAutosize?.sizeColumnsToFit(t,"api"):e.colAutosize?.sizeColumnsToFitGridBody(t)},autoSizeColumns:function(e,t,i){e.colAutosize?.autoSizeCols({colKeys:t,skipHeader:i,source:"api"})},autoSizeAllColumns:function(e,t){e.colAutosize?.autoSizeAllColumns("api",t)}},dependsOn:[n_]},{moduleName:"RowDrag",version:eH,beans:[nL],apiFunctions:{addRowDropZone:function(e,t){e.rowDragSvc?.rowDragFeature?.addRowDropZone(t)},removeRowDropZone:function(e,t){let i=e.dragAndDrop?.findExternalZone(t);i&&e.dragAndDrop?.removeDropTarget(i)},getRowDropZoneParams:function(e,t){return e.rowDragSvc?.rowDragFeature?.getRowDropZone(t)}},dependsOn:[nG]},{moduleName:"PinnedRow",version:eH,beans:[rV],css:[".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)}"],apiFunctions:{getPinnedTopRowCount:function(e){return e.pinnedRowModel?.getPinnedTopRowCount()??0},getPinnedBottomRowCount:function(e){return e.pinnedRowModel?.getPinnedBottomRowCount()??0},getPinnedTopRow:function(e,t){return e.pinnedRowModel?.getPinnedTopRow(t)},getPinnedBottomRow:function(e,t){return e.pinnedRowModel?.getPinnedBottomRow(t)}
48,forEachPinnedRow:function(e,t,i){return e.pinnedRowModel?.forEachPinnedRow(t,i)}},icons:{rowPin:"pin",rowPinTop:"pinned-top",rowPinBottom:"pinned-bottom",rowUnpin:"un-pin"}},{moduleName:"RowSelection",version:eH,rowModels:["clientSide","infinite","viewport"],beans:[h1],dependsOn:[{moduleName:"SharedRowSelection",version:eH,beans:[h0],apiFunctions:{setNodesSelected:function(e,t){if(!t.nodes.every(e=>e.rowPinned&&!on(e)?(e_(59),!1):void 0!==e.id||(e_(60),!1)))return;let{nodes:i,source:o,newValue:s}=t;e.selectionSvc?.setNodesSelected({nodes:i,source:o??"api",newValue:s})},selectAll:function(e,t,i="apiSelectAll"){e.selectionSvc?.selectAllRowNodes({source:i,selectAll:t})},deselectAll:function(e,t,i="apiSelectAll"){e.selectionSvc?.deselectAllRowNodes({source:i,selectAll:t})},selectAllFiltered:function(e,t="apiSelectAllFiltered"){e.selectionSvc?.selectAllRowNodes({source:t,selectAll:"filtered"})},deselectAllFiltered:function(e,t="apiSelectAllFiltered"){e.selectionSvc?.deselectAllRowNodes({source:t,selectAll:"filtered"})},selectAllOnCurrentPage:function(e,t="apiSelectAllCurrentPage"){e.selectionSvc?.selectAllRowNodes({source:t,selectAll:"currentPage"})},deselectAllOnCurrentPage:function(e,t="apiSelectAllCurrentPage"){e.selectionSvc?.deselectAllRowNodes({source:t,selectAll:"currentPage"})},getSelectedNodes:function(e){return e.selectionSvc?.getSelectedNodes()??[]},getSelectedRows:function(e){return e.selectionSvc?.getSelectedRows()??[]}}}]},{moduleName:"ValueCache",version:eH,beans:[de],apiFunctions:{expireValueCache:function(e){e.valueCache?.expire()}}},{moduleName:"CellStyle",version:eH,beans:[uE]},{moduleName:"ColumnHover",version:eH,beans:[uM],apiFunctions:{isColumnHovered:function(e,t){return!!e.colHover?.isHovered(t)}}},{moduleName:"RowStyle",version:eH,beans:[sS]},{moduleName:"EventApi",version:eH,apiFunctions:{addEventListener:function(e,t,i){e.apiEventSvc?.addEventListener(t,i)},addGlobalListener:function(e,t){e.apiEventSvc?.addGlobalListener(t)},removeEventListener:function(e,t,i){e.apiEventSvc?.removeEventListener(t,i)},removeGlobalListener:function(e,t){e.apiEventSvc?.removeGlobalListener(t)}},beans:[uA]},{moduleName:"CellApi",version:eH,apiFunctions:{getCellValue:function(e,t){let{colKey:i,rowNode:o,useFormatter:s}=t,r=e.colModel.getColDefCol(i)??e.colModel.getCol(i);if(eI(r))return null;let n=e.valueSvc.getValueForDisplay(r,o).value;return s?e.valueSvc.formatValue(r,o,n)??tK(n):n}}},{moduleName:"HighlightChanges",version:eH,beans:[uu],userComponents:{agAnimateShowChangeCellRenderer:ua,agAnimateSlideCellRenderer:uh},apiFunctions:{flashCells:function(e,t={}){let{cellFlashSvc:i}=e;i&&e.frameworkOverrides.wrapIncoming(()=>{e.rowRenderer.getCellCtrls(t.rowNodes,t.columns).forEach(e=>i.flashCell(e,t))})}}},{moduleName:"Tooltip",version:eH,beans:[uk],dynamicBeans:{tooltipFeature:ne},userComponents:{agTooltipComponent:dP},dependsOn:[d$],css:[".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);white-space:normal}.ag-tooltip,.ag-tooltip-custom{position:absolute;z-index:99999}.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}}"]},{moduleName:"Locale",version:eH,beans:[dR]},{moduleName:"RowAutoHeight",version:eH,beans:[uI]},{moduleName:"DragAndDrop",version:eH,dynamicBeans:{dndSourceComp:nx},icons:{rowDrag:"grip"}},{moduleName:"ClientSideRowModelApi",version:eH,apiFunctions:{onGroupExpandedOrCollapsed:function(e){e.expansionSvc?.onGroupExpandedOrCollapsed()},refreshClientSideRowModel:function(e,t){let i=db(e);i&&(t&&"everything"!==t||(t="group"),i.refreshModel({step:t,keepRenderedRows:!0,animate:!e.gos.get("suppressAnimationFrame")}))},isRowDataEmpty:function(e){return db(e)?.isEmpty()??!0},forEachLeafNode:function(e,t){db(e)?.forEachLeafNode(t)},forEachNodeAfterFilter:function(e,t){db(e)?.forEachNodeAfterFilter(t)}
48,forEachNodeAfterFilterAndSort:function(e,t){db(e)?.forEachNodeAfterFilterAndSort(t)},resetRowHeights:function(e){e.rowAutoHeight?.active?e_(3):db(e)?.resetRowHeights()},applyTransaction:function(e,t){return e.frameworkOverrides.wrapIncoming(()=>db(e)?.updateRowData(t))},applyTransactionAsync:function(e,t,i){e.frameworkOverrides.wrapIncoming(()=>db(e)?.batchUpdateRowData(t,i))},flushAsyncTransactions:function(e){e.frameworkOverrides.wrapIncoming(()=>db(e)?.flushAsyncTransactions())},getBestCostNodeSelection:function(e){return e.selectionSvc?.getBestCostNodeSelection()}},dependsOn:[{moduleName:"CsrmSsrmSharedApi",version:eH,apiFunctions:{expandAll:function(e){e.expansionSvc?.expandAll(!0)},collapseAll:function(e){e.expansionSvc?.expandAll(!1)},onRowHeightChanged:function(e){let t=db(e),i=dS(e);t?t.onRowHeightChanged():i&&i.onRowHeightChanged()}}}]},{moduleName:"CellSpan",version:eH,beans:[uP,uS]}]}}}]);

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.