71 lines
1.3 MiB
71 lines
1.3 MiB
(()=>{var{defineProperty:hQ,getOwnPropertyNames:oZ,getOwnPropertyDescriptor:eZ}=Object,_4=Object.prototype.hasOwnProperty;function f4(_){return this[_]}var $4=(_)=>{var f=(y2??=new WeakMap).get(_),$;if(f)return f;if(f=hQ({},"__esModule",{value:!0}),_&&typeof _==="object"||typeof _==="function"){for(var z of oZ(_))if(!_4.call(f,z))hQ(f,z,{get:f4.bind(_,z),enumerable:!($=eZ(_,z))||$.enumerable})}return y2.set(_,f),f},y2;var z4=(_)=>_;function Q4(_,f){this[_]=z4.bind(null,f)}var J4=(_,f)=>{for(var $ in f)hQ(_,$,{get:f[$],enumerable:!0,configurable:!0,set:Q4.bind(f,$)})};var QP={};J4(QP,{themeQuartz:()=>pJ,iconSetQuartzLight:()=>E5,createGrid:()=>b$,ModuleRegistry:()=>qJ,Grid:()=>zP});var r_=(_)=>typeof _==="function",l$=(_)=>_&&typeof _==="object",If=Array.isArray,R0=typeof document<"u"?document:null,b2=(_)=>_?._isRuntime?_.container:_ instanceof Node?_:R0.createTextNode(_==null?"":String(_)),k_=null,U0=null,c1=!1,r$=0,s$=new Set,C2=new WeakMap,uQ=Symbol("iter"),iQ=new WeakMap,q4="http://www.w3.org/2000/svg",w2="http://www.w3.org/1999/xlink",X4=new Set("svg,path,circle,rect,line,polyline,polygon,g,defs,text,textPath,tspan,use,symbol,image,marker,ellipse".split(",")),yf=(_)=>{if(!_||_._disposed)return;_._disposed=!0;let f=[_];while(f.length){let $=f.pop();if($._cleanups)$._cleanups.forEach((z)=>z()),$._cleanups.clear();if($._children)$._children.forEach((z)=>f.push(z)),$._children.clear();if($._deps)$._deps.forEach((z)=>z.delete($)),$._deps.clear()}},o0=(_)=>{if(U0)(U0._cleanups||=new Set).add(_)},Y4=(_)=>{let f=k_;k_=null;try{return _()}finally{k_=f}},p1=(_,f=!1)=>{let $=()=>{if($._disposed)return;if($._deps)$._deps.forEach((J)=>J.delete($));if($._cleanups)$._cleanups.forEach((J)=>J()),$._cleanups.clear();let z=k_,Q=U0;k_=U0=$;try{return $._result=_()}catch(J){console.error("[SigPro]",J)}finally{k_=z,U0=Q}};if($._deps=$._cleanups=$._children=null,$._disposed=!1,$._isComputed=f,$._depth=k_?k_._depth+1:0,$._mounts=[],$._parent=U0,U0)(U0._children||=new Set).add($);return $},x2=()=>{if(c1)return;c1=!0;let _=Array.from(s$).sort((f,$)=>f._depth-$._depth);s$.clear();for(let f of _)if(!f._disposed)f();c1=!1},Z4=(_)=>{r$++;try{return _()}finally{if(r$--,r$===0&&s$.size>0&&!c1)x2()}},H0=(_,f=!1)=>{if(!f&&k_&&!k_._disposed)_.add(k_),(k_._deps||=new Set).add(_);else if(f&&_.size>0){let $=!1;for(let z of _){if(z===k_||z._disposed)continue;if(z._isComputed){if(z._dirty=!0,z._subs)H0(z._subs,!0)}else s$.add(z),$=!0}if($&&!c1&&r$===0)queueMicrotask(x2)}},cQ=(_,f=null)=>{let $=new Set;if(r_(_)){let z,Q=()=>{if(Q._dirty){let J=k_;k_=Q;try{let q=_();if(!Object.is(z,q))z=q,H0($,!0)}finally{k_=J}Q._dirty=!1}return H0($),z};return Q._isComputed=!0,Q._subs=$,Q._dirty=!0,Q._deps=null,Q._disposed=!1,Q}if(f)try{_=JSON.parse(localStorage.getItem(f))??_}catch(z){}return(...z)=>{if(z.length){let Q=r_(z[0])?z[0](_):z[0];if(!Object.is(_,Q)){if(_=Q,f)localStorage.setItem(f,JSON.stringify(_));H0($,!0)}}return H0($),_}},N2=(_)=>{if(!l$(_))return _;let f=C2.get(_);if(f)return f;let $=new Map,z=(J)=>{let q=$.get(J);if(!q)$.set(J,q=new Set);return q},Q=new Proxy(_,{get(J,q,X){if(typeof q!=="symbol")H0(z(q));return N2(Reflect.get(J,q,X))},set(J,q,X,Y){let Z=Reflect.has(J,q),G=Reflect.get(J,q,Y),E=Reflect.set(J,q,X,Y);if(E&&!Object.is(G,X)){if(H0(z(q),!0),!Z)H0(z(uQ),!0)}return E},deleteProperty(J,q){let X=Reflect.deleteProperty(J,q);if(X)H0(z(q),!0),H0(z(uQ),!0);return X},ownKeys(J){return H0(z(uQ)),Reflect.ownKeys(J)}});return C2.set(_,Q),Q},e0=(_,f)=>{if(f===void 0){let z=p1(_);return z(),()=>yf(z)}let $=p1(()=>{let z=Array.isArray(_)?_.map((Q)=>Q()):_();Y4(()=>f(z))});return $(),()=>yf($)},pQ=(_)=>{if(!_)return;if(_._cleanups)_._cleanups.forEach((f)=>f()),_._cleanups.clear();if(_._ownerEffect)yf(_._ownerEffect);if(_.childNodes)_.childNodes.forEach((f)=>pQ(f))},G4=/^\s*(javascript|data|vbscript):/i,E4=new Set(["src","href","formaction","action","background","code","archive"]),U4=(_)=>E4.has(_)||_.startsWith("on"),mQ=(_,f)=>{if(f==null||f===!1)return null;if(U4(_)){let $=String(f);if(G4.test($))return console.warn(`[SigPro] Bloqueado protocolo peligroso en ${_}`),"#"}return f},bf=(_,f={},$=[])=>{if(f instanceof Node||If(f)||!l$(f))$=f,f={};if(r_(_)){let q=p1(()=>{let G=_(f,{children:$,emit:(E,...U)=>f[`on${E[0].toUpperCase()}${E.slice(1)}`]?.(...U)});return q._result=G,G});q();let X=q._result;if(X==null)return null;let Y=X instanceof Node||If(X)&&X.every((G)=>G instanceof Node)?X:R0.createTextNode(String(X)),Z=(G)=>{if(l$(G)&&!G._isRuntime)G._mounts=q._mounts||[],G._cleanups=q._cleanups||new Set,G._ownerEffect=q};return If(Y)?Y.forEach(Z):Z(Y),Y}let z=X4.has(_),Q=z?R0.createElementNS(q4,_):R0.createElement(_);Q._cleanups=new Set;for(let q of Object.keys(f)){let X=f[q];if(q==="ref"){r_(X)?X(Q):X.current=Q;continue}if(z&&q.startsWith("xlink:")){let Y=mQ(q.slice(6),X);Y==null?Q.removeAttributeNS(w2,q.slice(6)):Q.setAttributeNS(w2,q.slice(6),Y);continue}if(q.startsWith("on")){let Y=q.slice(2).toLowerCase();Q.addEventListener(Y,X);let Z=()=>Q.removeEventListener(Y,X);Q._cleanups.add(Z),o0(Z)}else if(r_(X)){let Y=p1(()=>{let Z=mQ(q,X());if(q==="class")Q.className=Z||"";else if(Z==null)Q.removeAttribute(q);else if(q==="style"&&typeof Z==="string")Q.setAttribute("style",Z);else if(q in Q&&!z)Q[q]=Z;else Q.setAttribute(q,Z===!0?"":Z)});if(Y(),Q._cleanups.add(()=>yf(Y)),o0(()=>yf(Y)),/^(INPUT|TEXTAREA|SELECT)$/.test(Q.tagName)&&(q==="value"||q==="checked")){let Z=q==="checked"?"change":"input";Q.addEventListener(Z,(G)=>X(G.target[q]))}}else{let Y=mQ(q,X);if(Y!=null)if(q==="style"&&typeof Y==="string")Q.setAttribute("style",Y);else if(q in Q&&!z)Q[q]=Y;else Q.setAttribute(q,Y===!0?"":Y)}}let J=(q)=>{if(If(q))return q.forEach(J);if(r_(q)){let X=R0.createTextNode("");Q.appendChild(X);let Y=[],Z=p1(()=>{let G=q(),E=(If(G)?G:[G]).map(b2);Y.forEach((H)=>{if(H._isRuntime)H.destroy();else pQ(H);if(H.parentNode)H.remove()});let U=X;for(let H=E.length-1;H>=0;H--){let W=E[H];if(W.parentNode!==U.parentNode)U.parentNode?.insertBefore(W,U);if(W._mounts)W._mounts.forEach((B)=>B());U=W}Y=E});Z(),Q._cleanups.add(()=>yf(Z)),o0(()=>yf(Z))}else{let X=b2(q);if(Q.appendChild(X),X._mounts)X._mounts.forEach((Y)=>Y())}};return J($),Q},a$=(_)=>{let f=new Set,$=U0,z=k_,Q=R0.createElement("div");Q.style.display="contents",Q.setAttribute("role","presentation"),U0={_cleanups:f},k_=null;let J=(q)=>{if(!q)return;if(q._isRuntime)f.add(q.destroy),Q.appendChild(q.container);else if(If(q))q.forEach(J);else Q.appendChild(q instanceof Node?q:R0.createTextNode(String(q==null?"":q)))};try{J(_({onCleanup:(q)=>f.add(q)}))}finally{U0=$,k_=z}return{_isRuntime:!0,container:Q,destroy:()=>{f.forEach((q)=>q()),pQ(Q),Q.remove()}}},H4=(_,f,$=null)=>{let z=R0.createTextNode(""),Q=bf("div",{style:"display:contents"},[z]),J=null;return e0(()=>!!(r_(_)?_():_),(q)=>{if(J)J.destroy(),J=null;let X=q?f:$;if(X)J=a$(()=>r_(X)?X():X),Q.insertBefore(J.container,z)}),o0(()=>J?.destroy()),Q},W4=(_,f,$)=>{let z=R0.createTextNode(""),Q=bf("div",{style:"display:contents"},[z]),J=new Map;return e0(()=>(r_(_)?_():_)||[],(q)=>{let X=new Map,Y=[],Z=q||[];for(let E=0;E<Z.length;E++){let U=Z[E],H=$?U?.[$]??E:U?.id??E,W=J.get(H);if(!W)W=a$(()=>f(U,E));else J.delete(H);X.set(H,W),Y.push(W)}J.forEach((E)=>E.destroy());let G=z;for(let E=Y.length-1;E>=0;E--){let U=Y[E].container;if(U.nextSibling!==G)Q.insertBefore(U,G);G=U}J=X}),Q},G1=(_)=>{let f=()=>window.location.hash.slice(1)||"/",$=cQ(f()),z=()=>$(f());window.addEventListener("hashchange",z),o0(()=>window.removeEventListener("hashchange",z));let Q=bf("div",{class:"router-hook"}),J=null;return e0([$],()=>{let q=$(),X=_.find((Y)=>{let Z=Y.path.split("/").filter(Boolean),G=q.split("/").filter(Boolean);return Z.length===G.length&&Z.every((E,U)=>E[0]===":"||E===G[U])})||_.find((Y)=>Y.path==="*");if(X){J?.destroy();let Y={};X.path.split("/").filter(Boolean).forEach((Z,G)=>{if(Z[0]===":")Y[Z.slice(1)]=q.split("/").filter(Boolean)[G]}),G1.params(Y),J=a$(()=>r_(X.component)?X.component(Y):X.component),Q.replaceChildren(J.container)}}),Q};G1.params=cQ({});G1.to=(_)=>window.location.hash=_.replace(/^#?\/?/,"#/");G1.back=()=>window.history.back();G1.path=()=>window.location.hash.replace(/^#/,"")||"/";var B4=(_,f)=>{let $=typeof f==="string"?R0.querySelector(f):f;if(!$)return;if(iQ.has($))iQ.get($).destroy();let z=a$(r_(_)?_:()=>_);return $.replaceChildren(z.container),iQ.set($,z),z};if(typeof window<"u")Object.assign(window,{$:cQ,$$:N2,watch:e0,h:bf,when:H4,each:W4,router:G1,mount:B4,batch:Z4,onUnmount:o0,isArr:If,isFunc:r_,isObj:l$}),"a abbr article aside audio b blockquote br button canvas caption cite code col colgroup datalist dd del details dfn dialog div dl dt em embed fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 header hr i iframe img input ins kbd label legend li main mark meter nav object ol optgroup option output p picture pre progress section select slot small source span strong sub summary sup svg table tbody td template textarea tfoot th thead time tr u ul video".split(" ").forEach((_)=>{window[_]=(f,$)=>bf(_,f,$)});function b(_){if(!_?.length)return;return _[_.length-1]}function J_(_,f,$){if(_===f)return!0;if(!_||!f)return _==null&&f==null;let z=_.length;if(z!==f.length)return!1;for(let Q=0;Q<z;Q++)if(_[Q]!==f[Q]&&!$?.(_[Q],f[Q]))return!1;return!0}function n1(_,f){if(!_)return;for(let $ of _)if(f($))return!0}function Q_(_,f){let $=_.indexOf(f);if($>=0)_.splice($,1)}function K$(_,f){let $=0,z=0;for(;$<_.length;$++)if(!f.includes(_[$]))_[z]=_[$],z++;while(z<_.length)_.pop()}function g2(_,f,$){for(let z=0;z<f.length;z++)Q_(_,f[z]);for(let z=f.length-1;z>=0;z--)_.splice($,0,f[z])}var T0=(_)=>{if(_==null||_==="")return null;return _};function v(_){return _!=null&&_!==""}function n(_){return!v(_)}var $$=(_)=>{return _!=null&&typeof _.toString==="function"?_.toString():null},xz=(_,f)=>{let $=_?JSON.stringify(_):null,z=f?JSON.stringify(f):null;return $===z},K4=(_,f,$=!1)=>{if(_==null)return f==null?0:-1;if(f==null)return 1;if(typeof _==="object"&&_.toNumber)_=_.toNumber();if(typeof f==="object"&&f.toNumber)f=f.toNumber();if(!$||typeof _!=="string"){if(_>f)return 1;if(_<f)return-1;return 0}return _.localeCompare(f)},D0=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(_){this.frameworkOverrides=_}getListeners(_,f,$){let z=f?this.allAsyncListeners:this.allSyncListeners,Q=z.get(_);if(!Q&&$)Q=new Set,z.set(_,Q);return Q}noRegisteredListenersExist(){return this.allSyncListeners.size===0&&this.allAsyncListeners.size===0&&this.globalSyncListeners.size===0&&this.globalAsyncListeners.size===0}addEventListener(_,f,$=!1){this.getListeners(_,$,!0).add(f)}removeEventListener(_,f,$=!1){let z=this.getListeners(_,$,!1);if(!z)return;if(z.delete(f),z.size===0)($?this.allAsyncListeners:this.allSyncListeners).delete(_)}addGlobalListener(_,f=!1){this.getGlobalListeners(f).add(_)}removeGlobalListener(_,f=!1){this.getGlobalListeners(f).delete(_)}dispatchEvent(_){this.dispatchToListeners(_,!0),this.dispatchToListeners(_,!1),this.firedEvents[_.type]=!0}dispatchEventOnce(_){if(!this.firedEvents[_.type])this.dispatchEvent(_)}dispatchToListeners(_,f){let $=_.type;if(f&&"event"in _){let X=_.event;if(X instanceof Event)_.eventPath=X.composedPath()}let{frameworkOverrides:z}=this,Q=(X)=>{let Y=z?()=>z.wrapIncoming(X):X;if(f)this.dispatchAsync(Y);else Y()},J=this.getListeners($,f,!1);if((J?.size??0)>0){let X=new Set(J);for(let Y of X){if(!J?.has(Y))continue;Q(()=>Y(_))}}let q=this.getGlobalListeners(f);if(q.size>0){let X=new Set(q);for(let Y of X)Q(()=>Y($,_))}}getGlobalListeners(_){return _?this.globalAsyncListeners:this.globalSyncListeners}dispatchAsync(_){if(this.asyncFunctionsQueue.push(_),!this.scheduled){let f=()=>{window.setTimeout(this.flushAsyncQueue.bind(this),0)},$=this.frameworkOverrides;if($)$.wrapIncoming(f);else f();this.scheduled=!0}}flushAsyncQueue(){this.scheduled=!1;let _=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[];for(let f of _)f()}},L4=/[&<>"']/g,F4={"&":"&","<":"<",">":">",'"':""","'":"'"};function L$(_){return _?.toString().toString()??null}function U_(_){return L$(_)?.replace(L4,(f)=>F4[f])??null}function Kz(_){return typeof _==="string"&&_.startsWith("=")&&_.length>1}function D4(_){if(!_||_==null)return null;let f=/([a-z])([A-Z])/g,$=/([A-Z]+)([A-Z])([a-z])/g;return _.replace(f,"$1 $2").replace($,"$1 $2$3").replace(/\./g," ").split(" ").map((Q)=>Q.substring(0,1).toUpperCase()+(Q.length>1?Q.substring(1,Q.length):"")).join(" ")}function a_(_){return _.eRootDiv.getRootNode()}function d(_){return a_(_).activeElement}function q_(_){let{gos:f,eRootDiv:$}=_,z=null,Q=f.get("getDocument");if(Q&&v(Q))z=Q();else if($)z=$.ownerDocument;if(z&&v(z))return z;return document}function sf(_){let f=d(_);return f===null||f===q_(_).body}function t6(_){return q_(_).defaultView||window}function T1(_){let f=null,$=null;try{f=q_(_).fullscreenElement}catch(z){}finally{if(!f)f=a_(_);let z=f.querySelector("body");if(z)$=z;else if(f instanceof ShadowRoot)$=f;else if(f instanceof Document)$=f?.documentElement;else $=f}return $}function M4(_){return T1(_)?.clientWidth??(window.innerWidth||-1)}function k4(_){return T1(_)?.clientHeight??(window.innerHeight||-1)}function c_(_,f,$){if($==null||typeof $==="string"&&$=="")r6(_,f);else X0(_,f,$)}function X0(_,f,$){_.setAttribute(s9(f),$.toString())}function r6(_,f){_.removeAttribute(s9(f))}function s9(_){return`aria-${_}`}function Z_(_,f){if(f)_.setAttribute("role",f);else _.removeAttribute("role")}function S4(_){let f=_?.direction;if(f==="asc")return"ascending";else if(f==="desc")return"descending";else if(f==="mixed")return"other";return"none"}function a9(_){return Number.parseInt(_.getAttribute("aria-posinset"),10)}function A4(_){return _.getAttribute("aria-label")}function W_(_,f){c_(_,"label",f)}function z$(_,f){c_(_,"labelledby",f)}function Nz(_,f){c_(_,"describedby",f)}function o9(_,f){c_(_,"live",f)}function R4(_,f){c_(_,"atomic",f)}function j4(_,f){c_(_,"relevant",f)}function e9(_,f){c_(_,"invalid",f)}function _q(_,f){c_(_,"level",f)}function fq(_,f){c_(_,"disabled",f)}function gz(_,f){c_(_,"hidden",f)}function N_(_,f){X0(_,"expanded",f)}function $q(_){r6(_,"expanded")}function hz(_,f){X0(_,"setsize",f)}function uz(_,f){X0(_,"posinset",f)}function V4(_,f){X0(_,"multiselectable",f)}function O4(_,f){X0(_,"rowcount",f)}function Lz(_,f){X0(_,"rowindex",f)}function P4(_,f){X0(_,"colcount",f)}function zq(_,f){X0(_,"colindex",f)}function v4(_,f){X0(_,"colspan",f)}function T4(_,f){X0(_,"sort",f)}function I4(_){r6(_,"sort")}function l6(_,f){c_(_,"selected",f)}function Qq(_,f){X0(_,"checked",f===void 0?"mixed":f)}function y4(_,f){c_(_,"controls",f)}function Jq(_,f){y4(_,f.id),z$(f,_.id)}function h2(_,f){c_(_,"owns",f)}function qq(_,f){c_(_,"haspopup",f===!1?null:f)}function s6(_,f){return f===void 0?_("ariaIndeterminate","indeterminate"):f===!0?_("ariaChecked","checked"):_("ariaUnchecked","unchecked")}function a6(_,f,$){let z=_.parentElement,Q=z&&z.firstChild;while(Q){if(f)Q.classList.toggle(f,Q===_);if($)Q.classList.toggle($,Q!==_);Q=Q.nextSibling}}var b4="[tabindex], input, select, button, textarea, [href]",Xq="[disabled], .ag-disabled:not(.ag-button), .ag-disabled *";function s1(_){if(!_)return!1;if(!_.matches("input, select, button, textarea"))return!1;if(!_.matches(Xq))return!1;return A_(_)}function N(_,f,$={}){let{skipAriaHidden:z}=$;if(_.classList.toggle("ag-hidden",!f),!z)gz(_,!f)}function C4(_,f,$={}){let{skipAriaHidden:z}=$;if(_.classList.toggle("ag-invisible",!f),!z)gz(_,!f)}function o6(_,f){let z=f?(J)=>J.setAttribute("disabled",""):(J)=>J.removeAttribute("disabled");z(_);let Q=_.querySelectorAll("input")??[];for(let J of Q)z(J)}function uf(_,f,$){let z=0;while(_){if(_.classList.contains(f))return!0;if(_=_.parentElement,typeof $=="number"){if(++z>$)break}else if(_===$)break}return!1}function I1(_){let{height:f,width:$,borderTopWidth:z,borderRightWidth:Q,borderBottomWidth:J,borderLeftWidth:q,paddingTop:X,paddingRight:Y,paddingBottom:Z,paddingLeft:G,marginTop:E,marginRight:U,marginBottom:H,marginLeft:W,boxSizing:B}=window.getComputedStyle(_),K=Number.parseFloat;return{height:K(f||"0"),width:K($||"0"),borderTopWidth:K(z||"0"),borderRightWidth:K(Q||"0"),borderBottomWidth:K(J||"0"),borderLeftWidth:K(q||"0"),paddingTop:K(X||"0"),paddingRight:K(Y||"0"),paddingBottom:K(Z||"0"),paddingLeft:K(G||"0"),marginTop:K(E||"0"),marginRight:K(U||"0"),marginBottom:K(H||"0"),marginLeft:K(W||"0"),boxSizing:B}}function iz(_){let f=I1(_);if(f.boxSizing==="border-box")return f.height-f.paddingTop-f.paddingBottom-f.borderTopWidth-f.borderBottomWidth;return f.height}function df(_){let f=I1(_);if(f.boxSizing==="border-box")return f.width-f.paddingLeft-f.paddingRight-f.borderLeftWidth-f.borderRightWidth;return f.width}function Yq(_){let{height:f,marginBottom:$,marginTop:z}=I1(_);return Math.floor(f+$+z)}function Zq(_){let{width:f,marginLeft:$,marginRight:z}=I1(_);return Math.floor(f+$+z)}function Gq(_){let f=_.getBoundingClientRect(),{borderTopWidth:$,borderLeftWidth:z,borderRightWidth:Q,borderBottomWidth:J}=I1(_);return{top:f.top+($||0),left:f.left+(z||0),right:f.right+(Q||0),bottom:f.bottom+(J||0)}}function Fz(_,f){let $=_.scrollLeft;if(f)$=Math.abs($);return $}function Dz(_,f,$){if($)f*=-1;_.scrollLeft=f}function f_(_){while(_?.firstChild)_.firstChild.remove()}function T_(_){if(_?.parentNode)_.remove()}function Eq(_){return!!_.offsetParent}function A_(_){if(_.checkVisibility)return _.checkVisibility({checkVisibilityCSS:!0});return!(!Eq(_)||window.getComputedStyle(_).visibility!=="visible")}function e6(_){let f=document.createElement("div");return f.innerHTML=(_||"").trim(),f.firstChild}function Uq(_,f,$){if($&&$.nextSibling===f)return;if(!_.firstChild)_.appendChild(f);else if($)if($.nextSibling)_.insertBefore(f,$.nextSibling);else _.appendChild(f);else if(_.firstChild&&_.firstChild!==f)_.prepend(f)}function Hq(_,f){for(let $=0;$<f.length;$++){let z=f[$],Q=_.children[$];if(Q!==z)_.insertBefore(z,Q)}}function w4(_){return _.replace(/[A-Z]/g,(f)=>`-${f.toLocaleLowerCase()}`)}function F$(_,f){if(!f)return;for(let $ of Object.keys(f)){let z=f[$];if(!$?.length||z==null)continue;let Q=w4($),J=z.toString(),q=J.replace(/\s*!important/g,""),X=q.length!=J.length?"important":void 0;_.style.setProperty(Q,q,X)}}function Q$(_){return()=>{let f=_();if(!f)return!0;return x4(f)||N4(f)}}function x4(_){return _.clientWidth<_.scrollWidth}function N4(_){return _.clientHeight<_.scrollHeight}function Wq(_,f){if(f==="flex")_.style.removeProperty("width"),_.style.removeProperty("minWidth"),_.style.removeProperty("maxWidth"),_.style.flex="1 1 auto";else I0(_,f)}function I0(_,f){f=Bq(f),_.style.width=f,_.style.maxWidth=f,_.style.minWidth=f}function a1(_,f){f=Bq(f),_.style.height=f,_.style.maxHeight=f,_.style.minHeight=f}function Bq(_){return typeof _==="number"?`${_}px`:_}function D$(_){return _ instanceof Node||_ instanceof HTMLElement}function gf(_,f,$){if($==null||$==="")_.removeAttribute(f);else _.setAttribute(f,$.toString())}function g4(_,f){if(!f.isContentEditable)return;let $=t6(_).getSelection();if(!$)return;let z=q_(_).createRange();z.selectNodeContents(f),z.collapse(!1),$.removeAllRanges(),$.addRange(z)}function S0(_,f,$){let Q=t6(_).ResizeObserver,J=Q?new Q($):null;return J?.observe(f),()=>J?.disconnect()}function Y0(_,f){let $=t6(_);if($.requestAnimationFrame)$.requestAnimationFrame(f);else if($.webkitRequestAnimationFrame)$.webkitRequestAnimationFrame(f);else $.setTimeout(f,0)}var Kq="data-ref",nQ;function u2(){return nQ??(nQ=document.createTextNode(" ")),nQ.cloneNode()}function B_(_){let{attrs:f,children:$,cls:z,ref:Q,role:J,tag:q}=_,X=document.createElement(q);if(z)X.className=z;if(Q)X.setAttribute(Kq,Q);if(J)X.setAttribute("role",J);if(f)for(let Y of Object.keys(f))X.setAttribute(Y,f[Y]);if($)if(typeof $==="string")X.textContent=$;else{let Y=!0;for(let Z of $)if(Z)if(typeof Z==="string")X.appendChild(document.createTextNode(Z)),Y=!1;else if(typeof Z==="function")X.appendChild(Z());else{if(Y)X.appendChild(u2()),Y=!1;X.append(B_(Z)),X.appendChild(u2())}}return X}var h4=["touchstart","touchend","touchmove","touchcancel","scroll"],u4=["wheel"],dQ={},M6=(()=>{let _={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return($)=>{if(typeof dQ[$]==="boolean")return dQ[$];let z=document.createElement(_[$]||"div");return $="on"+$,dQ[$]=$ in z}})();function mz(_,f){if(!f||!_)return!1;return m4(f).indexOf(_)>=0}function i4(_){let f=[],$=_.target;while($)f.push($),$=$.parentElement;return f}function m4(_){let f=_;if(f.path)return f.path;if(f.composedPath)return f.composedPath();return i4(f)}function c4(_,f,$){let z=p4(f),Q;if(z!=null)Q={passive:z};_.addEventListener(f,$,Q)}var p4=(_)=>{let f=h4.includes(_),$=u4.includes(_);if(f)return!0;if($)return!1};function Lq(_,f,$){if($===0)return!1;let z=Math.abs(_.clientX-f.clientX),Q=Math.abs(_.clientY-f.clientY);return Math.max(z,Q)<=$}var D1=(_,f)=>{let $=_.identifier;for(let z=0,Q=f.length;z<Q;++z){let J=f[z];if(J.identifier===$)return J}return null};function J$(_,f){return _.gos.isElementInThisInstance(f.target)}function n4(_,f,$){let Q=_.getBoundingClientRect().height,J=M4($)-2,q=k4($)-2;if(!_.offsetParent)return;let Y=Gq(_.offsetParent),{clientY:Z,clientX:G}=f,E=Z-Y.top-Q/2,U=G-Y.left-10,H=q_($),W=H.defaultView||window,B=W.pageYOffset||H.documentElement.scrollTop,K=W.pageXOffset||H.documentElement.scrollLeft;if(J>0&&U+_.clientWidth>J+K)U=J+K-_.clientWidth;if(U<0)U=0;if(q>0&&E+_.clientHeight>q+B)E=q+B-_.clientHeight;if(E<0)E=0;_.style.left=`${U}px`,_.style.top=`${E}px`}var Xz=(_,...f)=>{for(let $ of f){let[z,Q,J,q]=$;z.addEventListener(Q,J,q),_.push($)}},_J=(_)=>{if(_){for(let[f,$,z,Q]of _)f.removeEventListener($,z,Q);_.length=0}},W1=(_)=>{if(_.cancelable)_.preventDefault()};function d4(_,f){return f}function Fq(_){return _?.getLocaleTextFunc()??d4}function t4(_,f,$,z){let Q=f[$];return _.getLocaleTextFunc()($,typeof Q==="function"?Q(z):Q,z)}var j_=class{constructor(){this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.propertyListenerId=0,this.lastChangeSetIdLookup={},this.isAlive=()=>!this.destroyed}preWireBeans(_){this.beans=_,this.stubContext=_.context,this.eventSvc=_.eventSvc,this.gos=_.gos}destroy(){let{destroyFunctions:_}=this;for(let f=0;f<_.length;f++)_[f]();_.length=0,this.destroyed=!0,this.dispatchLocalEvent({type:"destroyed"})}addEventListener(_,f,$){if(!this.localEventService)this.localEventService=new D0;this.localEventService.addEventListener(_,f,$)}removeEventListener(_,f,$){this.localEventService?.removeEventListener(_,f,$)}dispatchLocalEvent(_){this.localEventService?.dispatchEvent(_)}addManagedElementListeners(_,f){return this._setupListeners(_,f)}addManagedEventListeners(_){return this._setupListeners(this.eventSvc,_)}addManagedListeners(_,f){return this._setupListeners(_,f)}_setupListeners(_,f){let $=[];for(let z of Object.keys(f)){let Q=f[z];if(Q)$.push(this._setupListener(_,z,Q))}return $}_setupListener(_,f,$){if(this.destroyed)return()=>null;let z;if(r4(_))_.__addEventListener(f,$),z=()=>{return _.__removeEventListener(f,$),null};else{let Q=l4(_);if(_ instanceof HTMLElement)c4(_,f,$);else if(Q)_.addListener(f,$);else _.addEventListener(f,$);z=Q?()=>{return _.removeListener(f,$),null}:()=>{return _.removeEventListener(f,$),null}}return this.destroyFunctions.push(z),()=>{return z(),this.destroyFunctions=this.destroyFunctions.filter((Q)=>Q!==z),null}}setupPropertyListener(_,f){let{gos:$}=this;$.addPropertyEventListener(_,f);let z=()=>{return $.removePropertyEventListener(_,f),null};return this.destroyFunctions.push(z),()=>{return z(),this.destroyFunctions=this.destroyFunctions.filter((Q)=>Q!==z),null}}addManagedPropertyListener(_,f){if(this.destroyed)return()=>null;return this.setupPropertyListener(_,f)}addManagedPropertyListeners(_,f){if(this.destroyed)return;let $=_.join("-")+this.propertyListenerId++,z=(Q)=>{if(Q.changeSet){if(Q.changeSet&&Q.changeSet.id===this.lastChangeSetIdLookup[$])return;this.lastChangeSetIdLookup[$]=Q.changeSet.id}let J={type:"propertyChanged",changeSet:Q.changeSet,source:Q.source};f(J)};for(let Q of _)this.setupPropertyListener(Q,z)}getLocaleTextFunc(){return Fq(this.beans.localeSvc)}addDestroyFunc(_){if(this.isAlive())this.destroyFunctions.push(_);else _()}createOptionalManagedBean(_,f){return _?this.createManagedBean(_,f):void 0}createManagedBean(_,f){let $=this.createBean(_,f);return this.addDestroyFunc(this.destroyBean.bind(this,_,f)),$}createBean(_,f,$){return(f||this.stubContext).createBean(_,$)}destroyBean(_,f){return(f||this.stubContext).destroyBean(_)}destroyBeans(_,f){return(f||this.stubContext).destroyBeans(_)}};function r4(_){return _.__addEventListener!==void 0}function l4(_){return _.eventServiceType==="global"}var A=class extends j_{},k6=new Set,cz=(_,f)=>{if(!k6.has(f))k6.add(f),_()};cz._set=k6;var s4={pending:!1,funcs:[]},a4={pending:!1,funcs:[]};function S6(_,f="setTimeout",$){let z=f==="raf"?a4:s4;if(z.funcs.push(_),z.pending)return;z.pending=!0;let Q=()=>{let J=z.funcs.slice();z.funcs.length=0,z.pending=!1;for(let q of J)q()};if(f==="raf")Y0($,Q);else window.setTimeout(Q,0)}function c0(_,f,$){let z;return function(...Q){let J=this;return window.clearTimeout(z),z=window.setTimeout(function(){if(_.isAlive())f.apply(J,Q)},$),z}}function i2(_,f){let $=0;return function(...z){let Q=this,J=Date.now();if(J-$<f)return;$=J,_.apply(Q,z)}}function fJ(_,f,$,z=100){let Q=Date.now(),J=null,q=!1,X=()=>{if(J!=null)window.clearInterval(J),J=null};_.addDestroyFunc(X);let Y=()=>{let Z=Date.now()-Q>z;if(f()||Z)$(),q=!0,X()};if(Y(),!q)J=window.setInterval(Y,10)}var o4=new Set(["__proto__","constructor","prototype"]);function e4(_,f){if(_==null)return;if(Array.isArray(_)){for(let $=0;$<_.length;$++)f($.toString(),_[$]);return}for(let $ of Object.keys(_).filter((z)=>!o4.has(z)))f($,_[$])}function H_(_,f,$=!0,z=!1){if(!v(f))return;e4(f,(Q,J)=>{let q=_[Q];if(q===J)return;if(z){if(q==null&&J!=null){if(typeof J==="object"&&J.constructor===Object)q={},_[Q]=q}}if(m2(J)&&m2(q)&&!Array.isArray(q))H_(q,J,$,z);else if($||J!==void 0)_[Q]=J})}function m2(_){return typeof _==="object"&&_!==null}var $J=class _{static applyGlobalGridOptions(f){if(!_.gridOptions)return{...f};let $={};if(H_($,_.gridOptions,!0,!0),_.mergeStrategy==="deep")H_($,f,!0,!0);else $={...$,...f};if(_.gridOptions.context)$.context=_.gridOptions.context;if(f.context){if(_.mergeStrategy==="deep"&&$.context)H_(f.context,$.context,!0,!0);$.context=f.context}return $}static applyGlobalGridOption(f,$){if(_.mergeStrategy==="deep"){let z=_7(f);if(z&&typeof z==="object"&&typeof $==="object")return _.applyGlobalGridOptions({[f]:$})[f]}return $}};$J.gridOptions=void 0;$J.mergeStrategy="shallow";var zJ=$J;function _7(_){return zJ.gridOptions?.[_]}var f7={suppressContextMenu:!1,preventDefaultOnContextMenu:!1,allowContextMenuWithControlKey:!1,suppressMenuHide:!0,enableBrowserTooltips:!1,tooltipTrigger:"hover",tooltipShowDelay:2000,tooltipSwitchShowDelay:200,tooltipHideDelay:1e4,tooltipMouseTrack:!1,tooltipShowMode:"standard",tooltipInteraction:!1,copyHeadersToClipboard:!1,copyGroupHeadersToClipboard:!1,clipboardDelimiter:"\t",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:1000,allowShowChangeAfterFilter:!1,domLayout:"normal",ensureDomOrder:!1,enableRtl:!1,suppressColumnVirtualisation:!1,suppressMaxRenderedRowRestriction:!1,suppressRowVirtualisation:!1,rowDragManaged:!1,refreshAfterGroupEdit:!1,rowDragInsertDelay:500,suppressRowDrag:!1,suppressMoveWhenRowDragging:!1,rowDragEntireRow:!1,rowDragMultiRow:!1,embedFullWidthRows:!1,groupDisplayType:"singleColumn",groupDefaultExpanded:0,groupMaintainOrder:!1,groupSelectsChildren:!1,groupSuppressBlankHeader:!1,groupSelectsFiltered:!1,showOpenedGroup:!1,groupRemoveSingleChildren:!1,groupRemoveLowestSingleChildren:!1,groupHideOpenParents:!1,groupHideColumnsUntilExpanded:!1,groupAllowUnbalanced:!1,rowGroupPanelShow:"never",suppressMakeColumnVisibleAfterUnGroup:!1,treeData:!1,rowGroupPanelSuppressSort:!1,suppressGroupRowsSticky:!1,rowModelType:"clientSide",asyncTransactionWaitMillis:50,suppressModelUpdateAfterUpdateTransaction:!1,cacheOverflowSize:1,infiniteInitialRowCount:1,serverSideInitialRowCount:1,cacheBlockSize:100,maxBlocksInCache:-1,maxConcurrentDatasourceRequests:2,blockLoadDebounceMillis:0,purgeClosedRowNodes:!1,serverSideSortAllLevels:!1,serverSideOnlyRefreshFilteredGroups:!1,serverSidePivotResultFieldSeparator:"_",viewportRowModelPageSize:5,viewportRowModelBufferSize:5,alwaysShowHorizontalScroll:!1,alwaysShowVerticalScroll:!1,debounceVerticalScrollbar:!1,suppressHorizontalScroll:!1,suppressScrollOnNewData:!1,suppressScrollWhenPopupsAreOpen:!1,suppressAnimationFrame:!1,suppressMiddleClickScrolls:!1,suppressPreventDefaultOnMouseWheel:!1,rowMultiSelectWithClick:!1,suppressRowDeselection:!1,suppressRowClickSelection:!1,suppressCellFocus:!1,suppressHeaderFocus:!1,suppressMultiRangeSelection:!1,enableCellTextSelection:!1,enableRangeSelection:!1,enableRangeHandle:!1,enableFillHandle:!1,fillHandleDirection:"xy",suppressClearOnFillReduction:!1,accentedSort:!1,unSortIcon:!1,suppressMultiSort:!1,alwaysMultiSort:!1,suppressMaintainUnsortedOrder:!1,suppressRowHoverHighlight:!1,suppressRowTransform:!1,columnHoverHighlight:!1,deltaSort:!1,enableGroupEdit:!1,groupLockGroupColumns:0,serverSideEnableClientSideSort:!1,suppressServerSideFullWidthLoadingRow:!1,pivotMaxGeneratedColumns:-1,columnMenu:"new",reactiveCustomComponents:!0,suppressSetFilterByDefault:!1,enableFilterHandlers:!1},Dq="https://www.ag-grid.com";function q$(_,f,...$){if(_.get("debug"))console.log("AG Grid: "+f,...$)}function Yf(_,...f){cz(()=>Mq(_,...f),_+f?.join(""))}function M1(_,...f){cz(()=>$7(_,...f),_+f?.join(""))}function $7(_,...f){console.error("AG Grid: "+_,...f)}function Mq(_,...f){console.warn("AG Grid: "+_,...f)}var kq=new Set,Mz={},mf={},Yz,Sq=!1,Aq=!1,z7=!1;function Q7(_){let[f,$]=_.version.split(".")||[],[z,Q]=Yz.split(".")||[];return f===z&&$===Q}function J7(_){if(!Yz)Yz=_.version;let f=(z)=>`You are using incompatible versions of AG Grid modules. Major and minor versions should always match across modules. ${z} Please update all modules to the same version.`;if(!_.version)M1(f(`'${_.moduleName}' is incompatible.`));else if(!Q7(_))M1(f(`'${_.moduleName}' is version ${_.version} but the other modules are version ${Yz}.`));let $=_.validate?.();if($&&!$.isValid)M1(`${$.message}`)}function X$(_,f,$=!1){if(!$)Sq=!0;J7(_);let z=_.rowModels??["all"];kq.add(_);let Q;if(f!==void 0){if(Aq=!0,mf[f]===void 0)mf[f]={};Q=mf[f]}else Q=Mz;for(let J of z){if(Q[J]===void 0)Q[J]={};Q[J][_.moduleName]=_}if(_.dependsOn)for(let J of _.dependsOn)X$(J,f,$)}function q7(_){delete mf[_]}function A6(_,f,$){let z=(Q)=>!!Mz[Q]?.[_]||!!mf[f]?.[Q]?.[_];return z($)||z("all")}function QJ(){return Aq}function X7(_,f){let $=mf[_]??{};return[...Object.values(Mz.all??{}),...Object.values($.all??{}),...Object.values(Mz[f]??{}),...Object.values($[f]??{})]}function Y7(){return new Set(kq)}function Rq(_,f){let $=mf[_]??{};return[...Object.values($.all??{}),...Object.values($[f]??{})]}function Z7(){return Sq}function JJ(){return z7}var qJ=class{static register(_){X$(_,void 0)}static registerModules(_){for(let f of _)X$(f,void 0)}};var c="35.2.1",c2=2000,p2=100,jq="_version_",Vq=null,k1=`${Dq}/javascript-data-grid`;function G7(_){Vq=_}function E7(_){k1=_}function Oq(_,f,$){return Vq?.(_,f)??[B7(_,f,$)]}function pz(_,f,$,z,Q){_(`${z?"warning":"error"} #${f}`,...Oq(f,$,Q))}function U7(_){if(!_)return String(_);let f={};for(let $ of Object.keys(_))if(typeof _[$]!=="object"&&typeof _[$]!=="function")f[$]=_[$];return JSON.stringify(f)}function H7(_){let f=_;if(_ instanceof Error)f=_.toString();else if(typeof _==="object")f=U7(_);return f}function Zz(_){return _===void 0?"undefined":_===null?"null":_}function R6(_,f){return`${_}?${f.toString()}`}function W7(_,f,$){let z=Array.from(f.entries()).sort((J,q)=>q[1].length-J[1].length),Q=R6(_,f);for(let[J,q]of z){if(J===jq)continue;let X=Q.length-$;if(X<=0)break;let Y="...",Z=X+Y.length,G=q.length-Z>p2?q.slice(0,q.length-Z)+Y:q.slice(0,p2)+Y;f.set(J,G),Q=R6(_,f)}return Q}function Pq(_,f){let $=new URLSearchParams;if($.append(jq,c),f)for(let J of Object.keys(f))$.append(J,H7(f[J]));let z=`${k1}/errors/${_}`,Q=R6(z,$);return Q.length<=c2?Q:W7(z,$,c2)}var B7=(_,f,$)=>{let z=Pq(_,f),Q=`${$?$+`
|
||
`:""}Visit ${z}`;if(JJ())return Q;return`${Q}${$?"":`
|
||
Alternatively register the ValidationModule to see the full message in the console.`}`};function j(..._){pz(Yf,_[0],_[1],!0)}function e(..._){pz(M1,_[0],_[1],!1)}function r1(_,f,$){pz(M1,_,f,!1,$)}function vq(_,f,$){pz(Yf,_,f,!0,$)}function K7(_,f){let $=f[0];return`error #${$} `+Oq($,f[1],_).join(" ")}function $0(..._){return K7(void 0,_)}function Tq(_,f){return _.get("rowModelType")===f}function o(_,f){return Tq(_,"clientSide")}function Kf(_,f){return Tq(_,"serverSide")}function S_(_,f){return _.get("domLayout")===f}function p0(_){return kz(_)!==void 0}function Iq(_){return typeof _.get("getRowHeight")==="function"}function L7(_,f){if(f)return!_.get("enableStrictPivotColumnOrder");return _.get("maintainColumnOrder")}function F7({gos:_,formula:f}){let $=_.get("rowNumbers");return $||!!f?.active&&$!==!1}function Y$(_,f,$=!1,z){let{gos:Q,environment:J}=_;if(z==null)z=J.getDefaultRowHeight();if(Iq(Q)){if($)return{height:z,estimated:!0};let Y={node:f,data:f.data},Z=Q.getCallback("getRowHeight")(Y);if(j6(Z)){if(Z===0)j(23);return{height:Math.max(1,Z),estimated:!1}}}if(f.detail&&Q.get("masterDetail"))return D7(Q);let q=Q.get("rowHeight");return{height:q&&j6(q)?q:z,estimated:!1}}function D7(_){if(_.get("detailRowAutoHeight"))return{height:1,estimated:!1};let f=_.get("detailRowHeight");if(j6(f))return{height:f,estimated:!1};return{height:300,estimated:!1}}function yq(_){let{environment:f,gos:$}=_,z=$.get("rowHeight");if(!z||n(z))return f.getDefaultRowHeight();let Q=f.refreshRowHeightVariable();if(Q!==-1)return Q;return j(24),f.getDefaultRowHeight()}function j6(_){return!isNaN(_)&&typeof _==="number"&&isFinite(_)}function bq(_,f,$){let z=f[_.getDomDataKey()];return z?z[$]:void 0}function tf(_,f,$,z){let Q=_.getDomDataKey(),J=f[Q];if(n(J))J={},f[Q]=J;J[$]=z}function S1(_){if(_.get("ensureDomOrder"))return!1;return _.get("animateRows")}function y1(_){return!(_.get("paginateChildRows")||_.get("groupHideOpenParents")||S_(_,"print"))}function K0(_){return!_.get("autoGroupColumnDef")?.comparator&&!_.get("treeData")}function C0(_){let f=_.get("groupAggFiltering");if(typeof f==="function")return _.getCallback("groupAggFiltering");if(f===!0)return()=>!0;return}function Lf(_){return _.get("grandTotalRow")}function nz(_){let f=_.get("groupTotalRow");if(typeof f==="function")return _.getCallback("groupTotalRow");return()=>f??void 0}function M$(_){if(!!_.get("groupHideOpenParents"))return!0;return _.get("groupDisplayType")==="multipleColumns"}function XJ(_){return M$(_)&&_.get("groupHideColumnsUntilExpanded")&&o(_)}function dz(_,f){if(f)return!1;return _.get("groupDisplayType")==="groupRows"}function Cq(_,f,$){return!!f.group&&!f.footer&&dz(_,$)}function V6(_){let f=_.getCallback("getRowId");if(f===void 0)return f;return($)=>{let z=f($);if(typeof z!=="string")cz(()=>j(25,{id:z}),"getRowIdString"),z=String(z);return z}}function M7(_,f){let $=_.get("groupHideParentOfSingleChild");if($===!0)return!0;if($==="leafGroupsOnly"&&f.leafGroup)return!0;if(_.get("groupRemoveSingleChildren"))return!0;if(_.get("groupRemoveLowestSingleChildren")&&f.leafGroup)return!0;return!1}function tz(_,f){let $=_.get("suppressGroupChangesColumnVisibility");if($===!0)return!1;if(f&&$==="suppressHideOnGroup")return!1;if(!f&&$==="suppressShowOnUngroup")return!1;let z=_.get("suppressRowGroupHidesColumns");if(f&&z===!0)return!1;let Q=_.get("suppressMakeColumnVisibleAfterUnGroup");if(!f&&Q===!0)return!1;return!0}function Zf(_){return _?.checkboxes??!0}function Gz(_){return _?.mode==="multiRow"&&(_.headerCheckbox??!0)}function V1(_){if(typeof _!=="object")return;return _.checkboxLocation??"selectionColumn"}function tQ(_){return _?.hideDisabledCheckboxes??!1}function k7(_){return typeof _.get("rowSelection")!=="string"}function wq(_){return _.get("cellSelection")!==void 0}function xq(_){let f=_.get("cellSelection");if(f===void 0)return _.get("suppressMultiRangeSelection");return typeof f!=="boolean"?f?.suppressMultiRanges??!1:!1}function i_(_){let f=_.get("cellSelection");return f!==void 0?!!f:_.get("enableRangeSelection")}function rz(_){let f=_.get("cellSelection");if(f===void 0)return{mode:"fill",setFillValue:_.get("fillOperation"),direction:_.get("fillHandleDirection"),suppressClearOnFillReduction:_.get("suppressClearOnFillReduction")};return typeof f!=="boolean"&&f.handle?.mode==="fill"?f.handle:void 0}function Gf(_){let f=_.get("cellSelection")??!1;return(typeof f==="object"&&f.enableColumnSelection)??!1}function Nq(_){let f=_.get("rowSelection")??"single";if(typeof f==="string"){let $=_.get("suppressRowClickSelection"),z=_.get("suppressRowDeselection");if($&&z)return!1;else if($)return"enableDeselection";else if(z)return"enableSelection";else return!0}return f.mode==="singleRow"||f.mode==="multiRow"?f.enableClickSelection??!1:!1}function S7(_){let f=Nq(_);return f===!0||f==="enableSelection"}function A7(_){let f=Nq(_);return f===!0||f==="enableDeselection"}function O6(_){let f=_.get("rowSelection");if(typeof f==="string")return _.get("isRowSelectable");return f?.isRowSelectable}function kz(_){let f="beanName"in _&&_.beanName==="gos"?_.get("rowSelection"):_.rowSelection;if(typeof f==="string")switch(f){case"multiple":return"multiRow";case"single":return"singleRow";default:return}switch(f?.mode){case"multiRow":case"singleRow":return f.mode;default:return}}function Z$(_){return kz(_)==="multiRow"}function R7(_){let f=_.get("rowSelection");if(typeof f==="string")return _.get("rowMultiSelectWithClick");return f?.enableSelectionWithoutKeys??!1}function Sz(_){let f=_.get("rowSelection");if(typeof f==="string"){let $=_.get("groupSelectsChildren"),z=_.get("groupSelectsFiltered");if($&&z)return"filteredDescendants";else if($)return"descendants";else return"self"}return f?.mode==="multiRow"?f.groupSelects:void 0}function gq(_,f=!0){let $=_.get("rowSelection");if(typeof $!=="object")return f?"all":void 0;return $.mode==="multiRow"?$.selectAll:"all"}function j7(_){let f=_.get("rowSelection");if(typeof f==="string")return!1;return f?.mode==="multiRow"?f.ctrlASelectsRows??!1:!1}function G$(_){let f=Sz(_);return f==="descendants"||f==="filteredDescendants"}function n2(_){let f=_.get("rowSelection");return typeof f==="object"&&f.masterSelects||"self"}function V7(_){return _.isModuleRegistered("SetFilter")&&!_.get("suppressSetFilterByDefault")}function E_(_){return _.get("columnMenu")==="legacy"}function YJ(_){return!E_(_)}function O7(_){if(!_||_.length<2)return _;return"on"+_[0].toUpperCase()+_.substring(1)}function C(_,f){return _.addCommon(f)}function ZJ({gos:_},f){return f.button===2||f.ctrlKey&&_.get("allowContextMenuWithControlKey")}var P7={resizable:!0,sortable:!0},v7=0;function hq(){return v7++}function Q0(_){return _ instanceof Z0}var T7=["asc","desc",null],I7=[{type:"absolute",direction:"asc"},{type:"absolute",direction:"desc"},null],Z0=class extends A{constructor(_,f,$,z){super();this.colDef=_,this.userProvidedColDef=f,this.colId=$,this.primary=z,this.isColumn=!0,this.instanceId=hq(),this.autoHeaderHeight=null,this.sortDef=e_(),this._wasSortExplicitlyRemoved=!1,this.moving=!1,this.resizing=!1,this.menuVisible=!1,this.formulaRef=null,this.lastLeftPinned=!1,this.firstRightPinned=!1,this.filterActive=!1,this.colEventSvc=new D0,this.tooltipEnabled=!1,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.flex=null,this.colIdSanitised=U_($)}destroy(){super.destroy(),this.beans.rowSpanSvc?.deregister(this)}getInstanceId(){return this.instanceId}initState(){let{colDef:_,beans:{sortSvc:f,pinnedCols:$,colFlex:z}}=this;f?.initCol(this);let Q=_.hide;if(Q!==void 0)this.visible=!Q;else this.visible=!_.initialHide;$?.initCol(this),z?.initCol(this)}setColDef(_,f,$){let z=_.spanRows!==this.colDef.spanRows;if(this.colDef=_,this.userProvidedColDef=f,this.initMinAndMaxWidths(),this.initDotNotation(),this.initTooltip(),z)this.beans.rowSpanSvc?.deregister(this),this.initRowSpan();this.dispatchColEvent("colDefChanged",$)}getUserProvidedColDef(){return this.userProvidedColDef}getParent(){return this.parent}getOriginalParent(){return this.originalParent}postConstruct(){this.initState(),this.initMinAndMaxWidths(),this.resetActualWidth("gridInitializing"),this.initDotNotation(),this.initTooltip(),this.initRowSpan(),this.addPivotListener()}initDotNotation(){let{gos:_,colDef:{field:f,tooltipField:$}}=this,z=_.get("suppressFieldDotNotation");this.fieldContainsDots=v(f)&&f.includes(".")&&!z,this.tooltipFieldContainsDots=v($)&&$.includes(".")&&!z}initMinAndMaxWidths(){let _=this.colDef;this.minWidth=_.minWidth??this.beans.environment.getDefaultColumnMinWidth(),this.maxWidth=_.maxWidth??Number.MAX_SAFE_INTEGER}initTooltip(){this.beans.tooltipSvc?.initCol(this)}initRowSpan(){if(this.colDef.spanRows)this.beans.rowSpanSvc?.register(this)}addPivotListener(){let _=this.beans.pivotColDefSvc,f=this.colDef.pivotValueColumn;if(!_||!f)return;this.addManagedListeners(f,{colDefChanged:($)=>{let z=_.recreateColDef(this.colDef);this.setColDef(z,z,$.source)}})}resetActualWidth(_){let f=this.calculateColInitialWidth(this.colDef);this.setActualWidth(f,_,!0)}calculateColInitialWidth(_){let f=_.width??_.initialWidth??200;return Math.max(Math.min(f,this.maxWidth),this.minWidth)}isEmptyGroup(){return!1}isRowGroupDisplayed(_){return this.beans.showRowGroupCols?.isRowGroupDisplayed(this,_)??!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(_,f){this.colEventSvc.addEventListener(_,f)}__removeEventListener(_,f){this.colEventSvc.removeEventListener(_,f)}addEventListener(_,f){this.frameworkEventListenerService=this.beans.frameworkOverrides.createLocalEventListenerWrapper?.(this.frameworkEventListenerService,this.colEventSvc);let $=this.frameworkEventListenerService?.wrap(_,f)??f;this.colEventSvc.addEventListener(_,$)}removeEventListener(_,f){let $=this.frameworkEventListenerService?.unwrap(_,f)??f;this.colEventSvc.removeEventListener(_,$)}createColumnFunctionCallbackParams(_){return C(this.gos,{node:_,data:_.data,column:this,colDef:this.colDef})}isSuppressNavigable(_){return this.beans.cellNavigation?.isSuppressNavigable(this,_)??!1}isCellEditable(_){return this.beans.editSvc?.isCellEditable({rowNode:_,column:this})??!1}isSuppressFillHandle(){return!!this.colDef.suppressFillHandle}isAutoHeight(){return!!this.colDef.autoHeight}isAutoHeaderHeight(){return!!this.colDef.autoHeaderHeight}isRowDrag(_){return this.isColumnFunc(_,this.colDef.rowDrag)}isDndSource(_){return this.isColumnFunc(_,this.colDef.dndSource)}isCellCheckboxSelection(_){return this.beans.selectionSvc?.isCellCheckboxSelection(this,_)??!1}isSuppressPaste(_){return this.isColumnFunc(_,this.colDef?.suppressPaste??null)}isResizable(){return!!this.getColDefValue("resizable")}getColDefValue(_){return this.colDef[_]??P7[_]}isColumnFunc(_,f){if(typeof f==="boolean")return f;if(typeof f==="function"){let $=this.createColumnFunctionCallbackParams(_);return f($)}return!1}createColumnEvent(_,f){return C(this.gos,{type:_,column:this,columns:[this],source:f})}isMoving(){return this.moving}getSort(){return this.sortDef.direction}getSortDef(){if(!this.sortDef.direction)return null;return this.sortDef}getColDefAllowedSortTypes(){let _=[],{sort:f,initialSort:$}=this.colDef,z=f===null?f:M0(f?.type),Q=$===null?$:M0($?.type);if(z)_.push(z);if(Q)_.push(Q);return _}getSortingOrder(){let _=this.getColDefAllowedSortTypes().includes("absolute")?I7:T7;return(this.colDef.sortingOrder??this.gos.get("sortingOrder")??_).map((f)=>e_(f))}getAvailableSortTypes(){let _=this.getSortingOrder().reduce((f,$)=>{if($.direction)f.push($.type);return f},this.getColDefAllowedSortTypes());return new Set(_)}get wasSortExplicitlyRemoved(){return this._wasSortExplicitlyRemoved}setSortDef(_,f=!1){if(!f)this._wasSortExplicitlyRemoved=!_.direction;this.sortDef=_}isSortable(){return!!this.getColDefValue("sortable")}isSortAscending(){return this.getSort()==="asc"}isSortDescending(){return this.getSort()==="desc"}isSortNone(){return n(this.getSort())}isSorting(){return v(this.getSort())}getSortIndex(){return this.sortIndex}isMenuVisible(){return this.menuVisible}getAggFunc(){return this.aggFunc}getLeft(){return this.left}getOldLeft(){return this.oldLeft}getRight(){return this.left+this.actualWidth}setLeft(_,f){if(this.oldLeft=this.left,this.left!==_)this.left=_,this.dispatchColEvent("leftChanged",f)}isFilterActive(){return this.filterActive}isHovered(){return j(261),!!this.beans.colHover?.isHovered(this)}setFirstRightPinned(_,f){if(this.firstRightPinned!==_)this.firstRightPinned=_,this.dispatchColEvent("firstRightPinnedChanged",f)}setLastLeftPinned(_,f){if(this.lastLeftPinned!==_)this.lastLeftPinned=_,this.dispatchColEvent("lastLeftPinnedChanged",f)}isFirstRightPinned(){return this.firstRightPinned}isLastLeftPinned(){return this.lastLeftPinned}isPinned(){return this.pinned==="left"||this.pinned==="right"}isPinnedLeft(){return this.pinned==="left"}isPinnedRight(){return this.pinned==="right"}getPinned(){return this.pinned}setVisible(_,f){let $=_===!0;if(this.visible!==$)this.visible=$,this.dispatchColEvent("visibleChanged",f);this.dispatchStateUpdatedEvent("hide")}isVisible(){return this.visible}isSpanHeaderHeight(){return!this.getColDef().suppressSpanHeaderHeight}getFirstRealParent(){let _=this.getOriginalParent();while(_?.isPadding())_=_.getOriginalParent();return _}getColumnGroupPaddingInfo(){let _=this.getParent();if(!_?.isPadding())return{numberOfParents:0,isSpanningTotal:!1};let f=_.getPaddingLevel()+1,$=!0;while(_){if(!_.isPadding()){$=!1;break}_=_.getParent()}return{numberOfParents:f,isSpanningTotal:$}}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(_){let f=_!==this.autoHeaderHeight;return this.autoHeaderHeight=_,f}createBaseColDefParams(_){return C(this.gos,{node:_,data:_.data,colDef:this.colDef,column:this})}getColSpan(_){if(n(this.colDef.colSpan))return 1;let f=this.createBaseColDefParams(_),$=this.colDef.colSpan(f);return Math.max($,1)}getRowSpan(_){if(n(this.colDef.rowSpan))return 1;let f=this.createBaseColDefParams(_),$=this.colDef.rowSpan(f);return Math.max($,1)}setActualWidth(_,f,$=!1){if(_=Math.max(_,this.minWidth),_=Math.min(_,this.maxWidth),this.actualWidth!==_){if(this.actualWidth=_,this.flex!=null&&f!=="flex"&&f!=="gridInitializing")this.flex=null;if(!$)this.fireColumnWidthChangedEvent(f)}this.dispatchStateUpdatedEvent("width")}fireColumnWidthChangedEvent(_){this.dispatchColEvent("widthChanged",_)}isGreaterThanMax(_){return _>this.maxWidth}getMinWidth(){return this.minWidth}getMaxWidth(){return this.maxWidth}getFlex(){return this.flex}isRowGroupActive(){return this.rowGroupActive}isPivotActive(){return this.pivotActive}isAnyFunctionActive(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()}isAnyFunctionAllowed(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()}isValueActive(){return this.aggregationActive}isAllowPivot(){return this.colDef.enablePivot===!0}isAllowValue(){return this.colDef.enableValue===!0}isAllowRowGroup(){return this.colDef.enableRowGroup===!0}isAllowFormula(){return this.colDef.allowFormula===!0}dispatchColEvent(_,f,$){let z=this.createColumnEvent(_,f);if($)H_(z,$);this.colEventSvc.dispatchEvent(z)}dispatchStateUpdatedEvent(_){this.colEventSvc.dispatchEvent({type:"columnStateUpdated",key:_})}};function e_(_){if(A1(_))return{direction:_.direction,type:_.type};return{direction:lz(_),type:M0(_)}}function Ef(_){return _==="asc"||_==="desc"||_===null}function GJ(_){return _==="default"||_==="absolute"}function A1(_){if(!_||typeof _!=="object")return!1;let f=_;return GJ(f.type)&&Ef(f.direction)}function Ez(_,f){if(!_)return f?f.direction===null:!0;if(!f)return _?_.direction===null:!0;return _.type===f.type&&_.direction===f.direction}function lz(_){return Ef(_)?_:null}function M0(_){return GJ(_)?_:"default"}function EJ(_,f,$){let Q=$?.()??f.sortSvc.getDisplaySortForColumn(_),J=M0(Q?.type),q=lz(Q?.direction),X=_.getAvailableSortTypes(),Y=X.has("default"),Z=X.has("absolute");return{isDefaultSortAllowed:Y,isAbsoluteSortAllowed:Z,isAbsoluteSort:J==="absolute",isDefaultSort:J==="default",isAscending:q==="asc",isDescending:q==="desc",direction:q}}function X_(_){return _ instanceof cf}var cf=class extends A{constructor(_,f,$,z){super();this.colGroupDef=_,this.groupId=f,this.padding=$,this.level=z,this.isColumn=!1,this.expandable=!1,this.instanceId=hq(),this.expandableListenerRemoveCallback=null,this.expanded=!!_?.openByDefault}destroy(){if(this.expandableListenerRemoveCallback)this.reset(null,void 0);super.destroy()}reset(_,f){if(this.colGroupDef=_,this.level=f,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(){if(this.children)return this.children.some((_)=>_.isVisible());return!1}isPadding(){return this.padding}setExpanded(_){this.expanded=_===void 0?!1:_,this.dispatchLocalEvent({type:"expandedChanged"})}isExpandable(){return this.expandable}isExpanded(){return this.expanded}getGroupId(){return this.groupId}getId(){return this.getGroupId()}setChildren(_){this.children=_}getChildren(){return this.children}getColGroupDef(){return this.colGroupDef}getLeafColumns(){let _=[];return this.addLeafColumns(_),_}forEachLeafColumn(_){if(!this.children)return;for(let f of this.children)if(Q0(f))_(f);else if(X_(f))f.forEachLeafColumn(_)}addLeafColumns(_){if(!this.children)return;for(let f of this.children)if(Q0(f))_.push(f);else if(X_(f))f.addLeafColumns(_)}getColumnGroupShow(){let _=this.colGroupDef;if(!_)return;return _.columnGroupShow}setupExpandable(){if(this.setExpandable(),this.expandableListenerRemoveCallback)this.expandableListenerRemoveCallback();let _=this.onColumnVisibilityChanged.bind(this);for(let f of this.getLeafColumns())f.__addEventListener("visibleChanged",_);this.expandableListenerRemoveCallback=()=>{for(let f of this.getLeafColumns())f.__removeEventListener("visibleChanged",_);this.expandableListenerRemoveCallback=null}}setExpandable(){if(this.isPadding())return;let _=!1,f=!1,$=!1,z=this.findChildrenRemovingPadding();for(let J=0,q=z.length;J<q;J++){let X=z[J];if(!X.isVisible())continue;let Y=X.getColumnGroupShow();if(Y==="open")_=!0,$=!0;else if(Y==="closed")f=!0,$=!0;else _=!0,f=!0}let Q=_&&f&&$;if(this.expandable!==Q)this.expandable=Q,this.dispatchLocalEvent({type:"expandableChanged"})}findChildrenRemovingPadding(){let _=[],f=($)=>{for(let z of $)if(X_(z)&&z.isPadding())f(z.children);else _.push(z)};return f(this.children),_}onColumnVisibilityChanged(){this.setExpandable()}},y7={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}};function P6(_,f,$){let z={},Q=_.gos;return Object.assign(z,Q.get("defaultColGroupDef")),Object.assign(z,f),Q.validateColDef(z,$),z}var b7=class{constructor(){this.existingKeys={}}addExistingKeys(_){for(let f=0;f<_.length;f++)this.existingKeys[_[f]]=!0}getUniqueKey(_,f){_=$$(_);let $=0;while(!0){let z=_??f;if(z){if($!==0)z+="_"+$}else z=$;if(!this.existingKeys[z]){let Q=String(z);if(_&&$>0)j(273,{providedId:_,usedId:Q});return this.existingKeys[Q]=!0,Q}$++}}},uq=(_,f)=>{if(X_(_))_.setupExpandable();_.originalParent=f};function iq(_,f=null,$,z,Q){let{existingCols:J,existingGroups:q}=mq(z),X=new Map(J.map((B)=>[B.getId(),B])),Y=new Map(q.map((B)=>[B.getId(),B])),Z=0,G=(B,K)=>{if(Z=Math.max(Z,K),dq(B)){if(!_.colGroupSvc)return null;let M=B.groupId,k=Y.get(M),R=P6(_,B,M),O=new cf(R,M,!1,K);if(_.context.createBean(O),k)O.setExpanded(k.isExpanded());return O.setChildren(B.children.map((I)=>G(I,K+1))),O}let L=B.colId,F=X.get(L),D=n0(_,B,F?.getColId()??L);if(!F)F=new Z0(D,B,L,$),_.context.createBean(F);else F.setColDef(D,B,Q),nq(_,F,D,Q);return _.dataTypeSvc?.addColumnListeners(F),F},E=f?.map((B)=>G(B,0))??[],U=0,H={getUniqueKey:(B,K)=>String(++U)},W=_.colGroupSvc?_.colGroupSvc.balanceColumnTree(E,0,Z,H):E;return y0(null,W,uq),{columnTree:W,treeDepth:Z}}function UJ(_,f=null,$,z,Q){let J=new b7,{existingCols:q,existingGroups:X,existingColKeys:Y}=mq(z);J.addExistingKeys(Y);let Z=cq(_,f,0,$,q,J,X,Q),{colGroupSvc:G}=_,E=G?.findMaxDepth(Z,0)??0,U=G?G.balanceColumnTree(Z,0,E,J):Z;return y0(null,U,uq),{columnTree:U,treeDepth:E}}function mq(_){let f=[],$=[],z=[];if(_)y0(null,_,(Q)=>{if(X_(Q)){let J=Q;$.push(J)}else{let J=Q;z.push(J.getId()),f.push(J)}});return{existingCols:f,existingGroups:$,existingColKeys:z}}function cq(_,f,$,z,Q,J,q,X){if(!f)return[];let{colGroupSvc:Y}=_,Z=Array(f.length);for(let G=0;G<Z.length;G++){let E=f[G];if(Y&&dq(E))Z[G]=Y.createProvidedColumnGroup(z,E,$,Q,J,q,X);else Z[G]=C7(_,z,E,Q,J,X)}return Z}function C7(_,f,$,z,Q,J){let q=w7($,z);if(q)z?.splice(q.idx,1);let X=q?.column;if(!X){let Y=Q.getUniqueKey($.colId,$.field),Z=n0(_,$,Y);X=new Z0(Z,$,Y,f),_.context.createBean(X)}else{let Y=n0(_,$,X.getColId());X.setColDef(Y,$,J),nq(_,X,Y,J)}return _.dataTypeSvc?.addColumnListeners(X),X}function pq(_,f,$,z,Q,J,q,X){let{sortSvc:Y,pinnedCols:Z,colFlex:G}=_;if($!==void 0)f.setVisible(!$,X);if(Y){if(Y.updateColSort(f,z,X),Q!==void 0)Y.setColSortIndex(f,Q)}if(J!==void 0)Z?.setColPinned(f,J);if(q!==void 0)G?.setColFlex(f,q)}function nq(_,f,$,z){pq(_,f,$.hide,$.sort,$.sortIndex,$.pinned,$.flex,z);let Q=f.getFlex();if(Q!=null&&Q>0)return;if($.width!=null)f.setActualWidth($.width,z);else{let J=f.getActualWidth();f.setActualWidth(J,z)}}function w7(_,f){if(!f)return;for(let $=0;$<f.length;$++){let z=f[$].getUserProvidedColDef();if(!z)continue;if(_.colId!=null){if(f[$].getId()===_.colId)return{idx:$,column:f[$]};continue}if(_.field!=null){if(z.field===_.field)return{idx:$,column:f[$]};continue}if(z===_)return{idx:$,column:f[$]}}return}function n0(_,f,$,z){let{gos:Q,dataTypeSvc:J}=_,q={},X=Q.get("defaultColDef");H_(q,X,!1,!0);let Y=x7(_,q,f,$);if(Y)N7(_,Y,q);let Z=q.cellDataType;if(H_(q,f,!1,!0),Z!==void 0)q.cellDataType=Z;let G=Q.get("autoGroupColumnDef"),E=K0(Q);if(f.rowGroup&&G&&E)H_(q,{sort:G.sort,initialSort:G.initialSort},!1,!0);return J?.postProcess(q),J?.validateColDef(q,f,X,$),Q.validateColDef(q,$,z),q}function x7(_,f,$,z){let Q=_.dataTypeSvc?.updateColDefAndGetColumnType(f,$,z),J=$.type??Q??f.type;return f.type=J,J?Az(J):void 0}function N7(_,f,$){if(!f.length)return;let z=Object.assign({},y7),Q=_.gos.get("columnTypes")||{};for(let J of Object.keys(Q)){let q=Q[J];if(J in z)j(34,{key:J});else{if(q.type)j(35);z[J]=q}}for(let J of f){let q=z[J.trim()];if(q)H_($,q,!1,!0);else j(36,{t:J})}}function dq(_){return _.children!==void 0}function y0(_,f,$){if(!f)return;for(let z=0;z<f.length;z++){let Q=f[z];if(X_(Q))y0(Q,Q.getChildren(),$);$(Q,_)}}var af="ag-Grid-AutoColumn",tq="ag-Grid-SelectionColumn",rq="ag-Grid-RowNumbersColumn",lq="ag-Grid-HierarchyColumn";function sz(_){let f=[],$=(z)=>{for(let Q=0;Q<z.length;Q++){let J=z[Q];if(Q0(J))f.push(J);else if(X_(J))$(J.getChildren())}};return $(_),f}function m0(_){return _.reduce((f,$)=>f+$.getActualWidth(),0)}function J0(_,f,$){let z={};if(!f)return;if(y0(null,f,(J)=>{z[J.getInstanceId()]=J}),$)y0(null,$,(J)=>{z[J.getInstanceId()]=null});let Q=Object.values(z).filter((J)=>J!=null);_.context.destroyBeans(Q)}function of(_){return _.getId().startsWith(af)}function x0(_){return(typeof _==="string"?_:("getColId"in _)?_.getColId():_.colId)?.startsWith(tq)??!1}function I_(_){return(typeof _==="string"?_:("getColId"in _)?_.getColId():_.colId)?.startsWith(rq)??!1}function k$(_){return x0(_)||I_(_)}function Az(_){let f=[];if(_ instanceof Array)f=_;else if(typeof _==="string")f=_.split(",");return f}function S$(_,f){return J_(_,f,($,z)=>$.getColId()===z.getColId())}function A$(_){_.map={};for(let f of _.list)_.map[f.getId()]=f}function Uf(_){return _==="optionsUpdated"?"gridOptionsChanged":_}function b0(_,f){return _===f||_.colId==f||_.getColDef()===f}var g7=(_,f)=>($,z)=>{let Q={value1:void 0,value2:void 0},J=!1;if(_){if(_[$]!==void 0)Q.value1=_[$],J=!0;if(v(z)&&_[z]!==void 0)Q.value2=_[z],J=!0}if(!J&&f){if(f[$]!==void 0)Q.value1=f[$];if(v(z)&&f[z]!==void 0)Q.value2=f[z]}return Q};function HJ(_,f){let $={..._,sort:void 0,colId:f},z=sq(_);if(z)$.sort=z.direction,$.sortType=z.type;return $}function sq(_){let{sort:f,initialSort:$}=_,z=A1(f)||Ef(f),Q=A1($)||Ef($);if(z)return e_(f);if(Q)return e_($);return null}function aq(_,f){return _+"_"+f}function G_(_){return _ instanceof E$}var E$=class extends A{constructor(_,f,$,z){super();this.providedColumnGroup=_,this.groupId=f,this.partId=$,this.pinned=z,this.isColumn=!1,this.displayedChildren=[],this.autoHeaderHeight=null,this.parent=null,this.colIdSanitised=U_(this.getUniqueId())}reset(){this.parent=null,this.children=null,this.displayedChildren=null}getParent(){return this.parent}getUniqueId(){return aq(this.groupId,this.partId)}isEmptyGroup(){return this.displayedChildren.length===0}isMoving(){let _=this.getProvidedColumnGroup().getLeafColumns();if(!_||_.length===0)return!1;return _.every((f)=>f.isMoving())}checkLeft(){for(let _ of this.displayedChildren)if(G_(_))_.checkLeft();if(this.displayedChildren.length>0)if(this.gos.get("enableRtl")){let f=b(this.displayedChildren).getLeft();this.setLeft(f)}else{let _=this.displayedChildren[0].getLeft();this.setLeft(_)}else this.setLeft(null)}getLeft(){return this.left}getOldLeft(){return this.oldLeft}setLeft(_){if(this.oldLeft=this.left,this.left!==_)this.left=_,this.dispatchLocalEvent({type:"leftChanged"})}getPinned(){return this.pinned}getGroupId(){return this.groupId}getPartId(){return this.partId}getActualWidth(){let _=0;for(let f of this.displayedChildren??[])_+=f.getActualWidth();return _}isResizable(){if(!this.displayedChildren)return!1;let _=!1;for(let f of this.displayedChildren)if(f.isResizable())_=!0;return _}getMinWidth(){let _=0;for(let f of this.displayedChildren)_+=f.getMinWidth();return _}addChild(_){if(!this.children)this.children=[];this.children.push(_)}getDisplayedChildren(){return this.displayedChildren}getLeafColumns(){let _=[];return this.addLeafColumns(_),_}getDisplayedLeafColumns(){let _=[];return this.addDisplayedLeafColumns(_),_}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(_){this.providedColumnGroup.setExpanded(_)}isAutoHeaderHeight(){return!!this.getColGroupDef()?.autoHeaderHeight}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(_){let f=_!==this.autoHeaderHeight;return this.autoHeaderHeight=_,f}addDisplayedLeafColumns(_){for(let f of this.displayedChildren??[])if(Q0(f))_.push(f);else if(G_(f))f.addDisplayedLeafColumns(_)}addLeafColumns(_){for(let f of this.children??[])if(Q0(f))_.push(f);else if(G_(f))f.addLeafColumns(_)}getChildren(){return this.children}getColumnGroupShow(){return this.providedColumnGroup.getColumnGroupShow()}getProvidedColumnGroup(){return this.providedColumnGroup}getPaddingLevel(){let _=this.getParent();if(!this.isPadding()||!_?.isPadding())return 0;return 1+_.getPaddingLevel()}calculateDisplayedColumns(){this.displayedChildren=[];let _=this;while(_?.isPadding())_=_.getParent();if(!(_?_.getProvidedColumnGroup().isExpandable():!1)){this.displayedChildren=this.children,this.dispatchLocalEvent({type:"displayedChildrenChanged"});return}for(let $ of this.children??[]){if(G_($)&&!$.displayedChildren?.length)continue;switch($.getColumnGroupShow()){case"open":if(_.getProvidedColumnGroup().isExpanded())this.displayedChildren.push($);break;case"closed":if(!_.getProvidedColumnGroup().isExpanded())this.displayedChildren.push($);break;default:this.displayedChildren.push($);break}}this.dispatchLocalEvent({type:"displayedChildrenChanged"})}},S={BACKSPACE:"Backspace",TAB:"Tab",ENTER:"Enter",ESCAPE:"Escape",SPACE:" ",LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown",DELETE:"Delete",F2:"F2",PAGE_UP:"PageUp",PAGE_DOWN:"PageDown",PAGE_HOME:"Home",PAGE_END:"End",A:"KeyA",C:"KeyC",D:"KeyD",V:"KeyV",X:"KeyX",Y:"KeyY",Z:"KeyZ"},h7=65,u7=67,i7=86,m7=68,c7=90,p7=89;function oq(_){let{keyCode:f}=_,$;switch(f){case h7:$=S.A;break;case u7:$=S.C;break;case i7:$=S.V;break;case m7:$=S.D;break;case c7:$=S.Z;break;case p7:$=S.Y;break;default:$=_.code}return $}function n7(_,f){return new g(($)=>{$(window.setInterval(_,f))})}var g=class _{constructor(f){this.status=0,this.resolution=null,this.waiters=[],f(($)=>this.onDone($),($)=>this.onReject($))}static all(f){return f.length?new _(($)=>{let z=f.length,Q=Array(z);f.forEach((J,q)=>{J.then((X)=>{if(Q[q]=X,z--,z===0)$(Q)})})}):_.resolve()}static resolve(f=null){return new _(($)=>$(f))}then(f){return new _(($)=>{if(this.status===1)$(f(this.resolution));else this.waiters.push((z)=>$(f(z)))})}onDone(f){this.status=1,this.resolution=f;for(let $ of this.waiters)$(f)}onReject(f){}},d7=class extends j_{constructor(){super(...arguments);this.beanName="dragAndDrop",this.dragSourceAndParamsList=[],this.dragItem=null,this.dragInitialSourcePointerOffsetX=0,this.dragInitialSourcePointerOffsetY=0,this.lastMouseEvent=null,this.lastDraggingEvent=null,this.dragSource=null,this.dragImageCompPromise=null,this.dragImageComp=null,this.dragImageLastIcon=void 0,this.dragImageLastLabel=void 0,this.dropTargets=[],this.externalDropZoneCount=0,this.lastDropTarget=null}addDragSource(_,f=!1){let $={capturePointer:!0,dragSource:_,eElement:_.eElement,dragStartPixels:_.dragStartPixels,onDragStart:(z)=>this.onDragStart(_,z),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this),onDragCancel:this.onDragCancel.bind(this),includeTouch:f};this.dragSourceAndParamsList.push($),this.beans.dragSvc.addDragSource($)}setDragImageCompIcon(_,f=!1){let $=this.dragImageComp;if($&&(f||this.dragImageLastIcon!==_))this.dragImageLastIcon=_,$.setIcon(_,f)}removeDragSource(_){let{dragSourceAndParamsList:f,beans:$}=this;for(let z=0,Q=f.length;z<Q;z++)if(f[z].dragSource===_){let J=f[z];$.dragSvc?.removeDragSource(J),f.splice(z,1);break}}destroy(){let{dragSourceAndParamsList:_,dropTargets:f,beans:$}=this,z=$.dragSvc;for(let Q of _)z?.removeDragSource(Q);_.length=0,f.length=0,this.externalDropZoneCount=0,this.clearDragAndDropProperties(),super.destroy()}nudge(){let _=this.lastMouseEvent;if(_)this.onDragging(_,!0)}onDragStart(_,f){this.lastMouseEvent=f,this.dragSource=_,this.dragItem=_.getDragItem();let $=_.eElement.getBoundingClientRect();this.dragInitialSourcePointerOffsetX=f.clientX-$.left,this.dragInitialSourcePointerOffsetY=f.clientY-$.top,_.onDragStarted?.(),this.createAndUpdateDragImageComp(_)}onDragStop(_){let{dragSource:f,lastDropTarget:$}=this;if(f?.onDragStopped?.(),$){let z=this.dropTargetEvent($,_,!1);$.onDragStop?.(z)}this.clearDragAndDropProperties()}onDragCancel(){let{dragSource:_,lastDropTarget:f,lastMouseEvent:$}=this;if(_?.onDragCancelled?.(),f&&$){let z=this.dropTargetEvent(f,$,!1);f.onDragCancel?.(z)}this.clearDragAndDropProperties()}onDragging(_,f=!1){this.positionDragImageComp(_);let $=this.findCurrentDropTarget(_),{lastDropTarget:z,dragSource:Q,dragItem:J}=this,q=!1;if($!==z){if(q=!0,z){let X=this.dropTargetEvent(z,_,f);z.onDragLeave?.(X)}if(z!==null&&!$)this.handleExit(Q,J);else if(z===null&&$)this.handleEnter(Q,J);if($){let X=this.dropTargetEvent($,_,f);$.onDragEnter?.(X)}this.lastDropTarget=$}else if($){let X=this.dropTargetEvent($,_,f);if($.onDragging?.(X),X?.changed)q=!0}if(this.lastMouseEvent=_,q)this.updateDragImageComp()}clearDragAndDropProperties(){this.removeDragImageComp(this.dragImageComp),this.dragImageCompPromise=null,this.dragImageLastIcon=void 0,this.dragImageLastLabel=void 0,this.lastMouseEvent=null,this.lastDraggingEvent=null,this.lastDropTarget=null,this.dragItem=null,this.dragInitialSourcePointerOffsetX=0,this.dragInitialSourcePointerOffsetY=0,this.dragSource=null}getAllContainersFromDropTarget(_){let f=_.getContainer(),$=_.getSecondaryContainers?.(),z=$?.length;if(!z)return[[f]];let Q=Array(z+1);Q[0]=[f];for(let J=0;J<z;++J)Q[J+1]=$[J];return Q}isMouseOnDropTarget(_,f){let $=this.getAllContainersFromDropTarget(f),z=!1,Q=(X,Y)=>{for(let Z of Y){let{width:G,height:E,left:U,right:H,top:W,bottom:B}=Z.getBoundingClientRect();if(G===0||E===0)return!1;let K=X.clientX>=U&&X.clientX<H,L=X.clientY>=W&&X.clientY<B;if(!K||!L)return!1}return!0};for(let X of $)if(Q(_,X)){z=!0;break}let{eElement:J,type:q}=this.dragSource;if(f.targetContainsSource&&!f.getContainer().contains(J))return!1;return z&&f.isInterestedIn(q,J)}findCurrentDropTarget(_){let f=[],$=this.dropTargets;for(let q=0,X=$.length;q<X;++q){let Y=$[q];if(this.isMouseOnDropTarget(_,Y))f.push(Y)}let z=f.length;if(z===0)return null;if(z===1)return f[0];let J=a_(this.beans).elementsFromPoint(_.clientX,_.clientY);for(let q=0,X=J.length;q<X;++q){let Y=J[q];for(let Z=0,G=f.length;Z<G;Z++){let E=f[Z],U=this.getAllContainersFromDropTarget(E),H=!1;for(let W=0,B=U.length;W<B&&!H;W++){let K=U[W];for(let L=0,F=K.length;L<F;L++)if(K[L]===Y){H=!0;break}}if(H)return E}}return null}addDropTarget(_){if(this.dropTargets.push(_),_.external)this.externalDropZoneCount++}removeDropTarget(_){let f=_.getContainer(),$=this.dropTargets,z=0;for(let Q=0,J=$.length;Q<J;++Q){let q=$[Q];if(q.getContainer()===f){if(q.external)--this.externalDropZoneCount;continue}if(z!==Q)$[z]=q;++z}$.length=z}hasExternalDropZones(){return this.externalDropZoneCount>0}findExternalZone(_){let f=this.dropTargets;for(let $=0,z=f.length;$<z;++$){let Q=f[$];if(Q.external&&Q.getContainer()===_)return Q}return null}dropTargetEvent(_,f,$){let{dragSource:z,dragItem:Q,lastDraggingEvent:J,lastMouseEvent:q,dragInitialSourcePointerOffsetX:X,dragInitialSourcePointerOffsetY:Y}=this,Z=_.getContainer(),G=Z.getBoundingClientRect(),{clientX:E,clientY:U}=f,H=E-(q?.clientX||0),W=U-(q?.clientY||0),B=this.createEvent({event:f,x:E-G.left,y:U-G.top,vDirection:W>0?"down":W<0?"up":null,hDirection:H<0?"left":H>0?"right":null,initialSourcePointerOffsetX:X,initialSourcePointerOffsetY:Y,dragSource:z,fromNudge:$,dragItem:Q,dropZoneTarget:Z,dropTarget:J?.dropTarget??null,changed:!!J?.changed});return this.lastDraggingEvent=B,B}positionDragImageComp(_){let f=this.dragImageComp?.getGui();if(f)n4(f,_,this.beans)}removeDragImageComp(_){if(this.dragImageComp===_)this.dragImageComp=null;if(_)_.getGui()?.remove(),this.destroyBean(_)}createAndUpdateDragImageComp(_){let f=this.createDragImageComp(_)??null;this.dragImageCompPromise=f,f?.then(($)=>{let z=this.lastMouseEvent;if(f!==this.dragImageCompPromise||!z||!this.isAlive()){this.destroyBean($);return}this.dragImageCompPromise=null,this.dragImageLastIcon=void 0,this.dragImageLastLabel=void 0;let Q=this.dragImageComp;if(Q!==$)this.dragImageComp=$,this.removeDragImageComp(Q);if($)this.appendDragImageComp($),this.updateDragImageComp(),this.positionDragImageComp(z)})}appendDragImageComp(_){let f=_.getGui(),$=f.style;if($.position="absolute",$.zIndex="9999",this.beans.dragSvc?.hasPointerCapture())$.pointerEvents="none";this.gos.setInstanceDomData(f),this.beans.environment.applyThemeClasses(f),$.top="20px",$.left="20px";let z=T1(this.beans);if(!z)this.warnNoBody();else z.appendChild(f)}updateDragImageComp(){let{dragImageComp:_,dragSource:f,lastDropTarget:$,lastDraggingEvent:z,dragImageLastLabel:Q}=this;if(!_)return;this.setDragImageCompIcon($?.getIconName?.(z)??null);let J=f?.dragItemName;if(typeof J==="function")J=J(z);if(J||(J=""),Q!==J)this.dragImageLastLabel=J,_.setLabel(J)}};function eq(_){return typeof _==="object"&&!!_.component}function t7(_){if(!_)return!1;return _.prototype&&"getGui"in _.prototype}function _X(_,f,$,z){let{name:Q}=$,J,q,X,Y,Z,G;if(f){let E=f,U=E[Q+"Selector"],H=U?U(z):null,W=(B)=>{if(typeof B==="string")J=B;else if(B!=null&&B!==!0)if(_.isFrameworkComponent(B))X=B;else q=B};if(H)W(H.component),Y=H.params,Z=H.popup,G=H.popupPosition;else W(E[Q])}return{compName:J,jsComp:q,fwComp:X,paramsFromSelector:Y,popupFromSelector:Z,popupPositionFromSelector:G}}var r7=class extends A{constructor(){super(...arguments);this.beanName="userCompFactory"}wireBeans(_){this.agCompUtils=_.agCompUtils,this.registry=_.registry,this.frameworkCompWrapper=_.frameworkCompWrapper,this.gridOptions=_.gridOptions}getCompDetailsFromGridOptions(_,f,$,z=!1){return this.getCompDetails(this.gridOptions,_,f,$,z)}getCompDetails(_,f,$,z,Q=!1){let{name:J,cellRenderer:q}=f,{compName:X,jsComp:Y,fwComp:Z,paramsFromSelector:G,popupFromSelector:E,popupPositionFromSelector:U}=_X(this.beans.frameworkOverrides,_,f,z),H,W,B=(D)=>{let M=this.registry.getUserComponent(J,D);if(M)Y=!M.componentFromFramework?M.component:void 0,Z=M.componentFromFramework?M.component:void 0,H=M.params,W=M.processParams};if(X!=null)B(X);if(Y==null&&Z==null&&$!=null)B($);if(Y&&q&&!t7(Y))Y=this.agCompUtils?.adaptFunction(f,Y);if(!Y&&!Z){let{validation:D}=this.beans;if(Q&&(X!==$||!$))if(X){if(!D?.isProvidedUserComp(X))e(50,{compName:X})}else if($){if(!D)e(260,{...this.gos.getModuleErrorParams(),propName:J,compName:$})}else e(216,{name:J});else if($&&!D)e(146,{comp:$});return}let K=this.mergeParams(_,f,z,G,H,W),L=Y==null,F=Y??Z;return{componentFromFramework:L,componentClass:F,params:K,type:f,popupFromSelector:E,popupPositionFromSelector:U,newAgStackInstance:()=>this.newAgStackInstance(F,L,K,f)}}newAgStackInstance(_,f,$,z){let Q=!f,J;if(Q)J=new _;else J=this.frameworkCompWrapper.wrap(_,z.mandatoryMethods,z.optionalMethods,z);this.createBean(J);let q=J.init?.($);if(q==null)return g.resolve(J);return q.then(()=>J)}mergeParams(_,f,$,z=null,Q,J){let q={...$,...Q},Y=_?.[f.name+"Params"];if(typeof Y==="function"){let Z=Y($);H_(q,Z)}else if(typeof Y==="object")H_(q,Y);return H_(q,z),J?J(q):q}};var l7={name:"dragAndDropImageComponent",mandatoryMethods:["setIcon","setLabel"]},s7={name:"headerComponent",optionalMethods:["refresh"]},a7={name:"innerHeaderComponent"},o7={name:"innerHeaderGroupComponent"},e7={name:"headerGroupComponent"},_8={name:"innerRenderer",cellRenderer:!0,optionalMethods:["afterGuiAttached"]},f8={name:"cellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0};var $8={name:"loadingCellRenderer",cellRenderer:!0},z8={name:"cellEditor",mandatoryMethods:["getValue"],optionalMethods:["isPopup","isCancelBeforeStart","isCancelAfterEnd","getPopupPosition","focusIn","focusOut","afterGuiAttached","refresh"]},Q8={name:"tooltipComponent"},WJ={name:"filter",mandatoryMethods:["isFilterActive","doesFilterPass","getModel","setModel"],optionalMethods:["afterGuiAttached","afterGuiDetached","onNewRowsLoaded","getModelAsString","onFloatingFilterChanged","onAnyFilterChanged","refresh"]},J8={name:"floatingFilterComponent",mandatoryMethods:["onParentModelChanged"],optionalMethods:["afterGuiAttached","refresh"]},q8={name:"fullWidthCellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0},X8={name:"loadingCellRenderer",cellRenderer:!0},Y8={name:"groupRowRenderer",optionalMethods:["afterGuiAttached"],cellRenderer:!0},Z8={name:"detailCellRenderer",optionalMethods:["refresh"],cellRenderer:!0};function G8(_,f){return _.getCompDetailsFromGridOptions(l7,"agDragAndDropImage",f,!0)}function R$(_,f,$){return _.getCompDetails(f,_8,void 0,$)}function E8(_,f,$){return _.getCompDetails(f,s7,"agColumnHeader",$)}function U8(_,f,$){return _.getCompDetails(f,a7,void 0,$)}function H8(_,f){let $=f.columnGroup.getColGroupDef();return _.getCompDetails($,e7,"agColumnGroupHeader",f)}function W8(_,f,$){return _.getCompDetails(f,o7,void 0,$)}function B8(_,f){return _.getCompDetailsFromGridOptions(q8,void 0,f,!0)}function K8(_,f){return _.getCompDetailsFromGridOptions(X8,"agLoadingCellRenderer",f,!0)}function L8(_,f){return _.getCompDetailsFromGridOptions(Y8,"agGroupRowRenderer",f,!0)}function F8(_,f){return _.getCompDetailsFromGridOptions(Z8,"agDetailCellRenderer",f,!0)}function U$(_,f,$){return _.getCompDetails(f,f8,void 0,$)}function d2(_,f,$){return _.getCompDetails(f,$8,"agSkeletonCellRenderer",$,!0)}function fX(_,f,$){return _.getCompDetails(f,z8,"agCellEditor",$,!0)}function BJ(_,f,$,z){let Q=f.filter;if(eq(Q))f={filter:Q.component,filterParams:f.filterParams};return _.getCompDetails(f,WJ,z,$,!0)}function D8(_,f){return _.getCompDetails(f.colDef,Q8,"agTooltipComponent",f,!0)}function KJ(_,f,$,z){return _.getCompDetails(f,J8,z,$)}function $X(_,f){return _X(_,f,WJ)}function rQ(_,f,$){return _.mergeParams(f,WJ,$)}var G0=((_)=>{return _[_.ToolPanel=0]="ToolPanel",_[_.HeaderCell=1]="HeaderCell",_[_.RowDrag=2]="RowDrag",_[_.ChartPanel=3]="ChartPanel",_[_.AdvancedFilterBuilder=4]="AdvancedFilterBuilder",_})(G0||{}),M8=class extends d7{createEvent(_){return C(this.gos,_)}createDragImageComp(_){let{gos:f,beans:$}=this;return G8($.userCompFactory,C(f,{dragSource:_}))?.newAgStackInstance()}handleEnter(_,f){_?.onGridEnter?.(f)}handleExit(_,f){_?.onGridExit?.(f)}warnNoBody(){j(54)}isDropZoneWithinThisGrid(_){return this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody.contains(_.dropZoneTarget)}registerGridDropTarget(_,f){let $={getContainer:_,isInterestedIn:(z)=>z===1||z===0,getIconName:()=>"notAllowed"};this.addDropTarget($),f.addDestroyFunc(()=>this.removeDropTarget($))}};var zX="ag-resizer-wrapper",_f=(_,f)=>({tag:"div",ref:`${_}Resizer`,cls:`ag-resizer ag-resizer-${f}`}),k8={tag:"div",cls:zX,children:[_f("eTopLeft","topLeft"),_f("eTop","top"),_f("eTopRight","topRight"),_f("eRight","right"),_f("eBottomRight","bottomRight"),_f("eBottom","bottom"),_f("eBottomLeft","bottomLeft"),_f("eLeft","left")]},LJ=class extends j_{constructor(_,f){super();this.element=_,this.dragStartPosition={x:0,y:0},this.position={x:0,y:0},this.lastSize={width:-1,height:-1},this.positioned=!1,this.resizersAdded=!1,this.resizeListeners=[],this.boundaryEl=null,this.isResizing=!1,this.isMoving=!1,this.resizable={},this.movable=!1,this.currentResizer=null,this.config={popup:!1,...f}}wireBeans(_){this.popupSvc=_.popupSvc,this.dragSvc=_.dragSvc}center(_){let{clientHeight:f,clientWidth:$}=this.offsetParent,z=$/2-this.getWidth()/2,Q=f/2-this.getHeight()/2;this.offsetElement(z,Q,_)}initialisePosition(_){if(this.positioned)return;let{centered:f,forcePopupParentAsOffsetParent:$,minWidth:z,width:Q,minHeight:J,height:q,x:X,y:Y}=this.config;if(!this.offsetParent)this.setOffsetParent();let Z=0,G=0,E=A_(this.element);if(E){let U=this.findBoundaryElement(),H=window.getComputedStyle(U);if(H.minWidth!=null){let W=U.offsetWidth-this.element.offsetWidth;G=Number.parseInt(H.minWidth,10)-W}if(H.minHeight!=null){let W=U.offsetHeight-this.element.offsetHeight;Z=Number.parseInt(H.minHeight,10)-W}}if(this.minHeight=J||Z,this.minWidth=z||G,Q)this.setWidth(Q);if(q)this.setHeight(q);if(!Q||!q)this.refreshSize();if(f)this.center(_);else if(X||Y)this.offsetElement(X,Y,_);else if(E&&$){let U=this.boundaryEl,H=!0;if(!U)U=this.findBoundaryElement(),H=!1;if(U){let W=Number.parseFloat(U.style.top),B=Number.parseFloat(U.style.left);if(H)this.offsetElement(Number.isNaN(B)?0:B,Number.isNaN(W)?0:W,_);else this.setPosition(B,W)}}this.positioned=!!this.offsetParent}isPositioned(){return this.positioned}getPosition(){return this.position}setMovable(_,f){if(!this.config.popup||_===this.movable)return;this.movable=_;let $=this.moveElementDragListener||{eElement:f,onDragStart:this.onMoveStart.bind(this),onDragging:this.onMove.bind(this),onDragStop:this.onMoveEnd.bind(this)};if(_)this.dragSvc?.addDragSource($),this.moveElementDragListener=$;else this.dragSvc?.removeDragSource($),this.moveElementDragListener=void 0}setResizable(_){if(this.clearResizeListeners(),_)this.addResizers();else this.removeResizers();if(typeof _==="boolean"){if(_===!1)return;_={topLeft:_,top:_,topRight:_,right:_,bottomRight:_,bottom:_,bottomLeft:_,left:_}}for(let f of Object.keys(_)){let $=!!_[f],z=this.getResizerElement(f),Q={dragStartPixels:0,eElement:z,onDragStart:(J)=>this.onResizeStart(J,f),onDragging:this.onResize.bind(this),onDragStop:(J)=>this.onResizeEnd(J,f)};if($||!this.isAlive()&&!$){if($)this.dragSvc?.addDragSource(Q),this.resizeListeners.push(Q),z.style.pointerEvents="all";else z.style.pointerEvents="none";this.resizable[f]=$}}}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:_,width:f}=this.lastSize;if(f!==-1)this.element.style.width=`${f}px`;if(_!==-1)this.element.style.height=`${_}px`}getHeight(){return this.element.offsetHeight}setHeight(_){let{popup:f}=this.config,$=this.element,z=!1;if(typeof _==="string"&&_.includes("%"))a1($,_),_=Yq($),z=!0;else if(_=Math.max(this.minHeight,_),this.positioned){let Q=this.getAvailableHeight();if(Q&&_>Q)_=Q}if(this.getHeight()===_)return;if(z)$.style.maxHeight="unset",$.style.minHeight="unset";else if(f)a1($,_);else $.style.height=`${_}px`,$.style.flex="0 0 auto",this.lastSize.height=typeof _==="number"?_:Number.parseFloat(_)}getAvailableHeight(){let{popup:_,forcePopupParentAsOffsetParent:f}=this.config;if(!this.positioned)this.initialisePosition();let{clientHeight:$}=this.offsetParent;if(!$)return null;let z=this.element.getBoundingClientRect(),Q=this.offsetParent.getBoundingClientRect(),J=_?this.position.y:z.top,q=_?0:Q.top,X=0;if(f){let Z=this.element.parentElement;if(Z){let{bottom:G}=Z.getBoundingClientRect();X=G-z.bottom}}return $+q-J-X}getWidth(){return this.element.offsetWidth}setWidth(_){let f=this.element,{popup:$}=this.config,z=!1;if(typeof _==="string"&&_.includes("%"))I0(f,_),_=Zq(f),z=!0;else if(this.positioned){_=Math.max(this.minWidth,_);let{clientWidth:Q}=this.offsetParent,J=$?this.position.x:this.element.getBoundingClientRect().left;if(Q&&_+J>Q)_=Q-J}if(this.getWidth()===_)return;if(z)f.style.maxWidth="unset",f.style.minWidth="unset";else if(this.config.popup)I0(f,_);else f.style.width=`${_}px`,f.style.flex=" unset",this.lastSize.width=typeof _==="number"?_:Number.parseFloat(_)}offsetElement(_=0,f=0,$){let{forcePopupParentAsOffsetParent:z}=this.config,Q=z?this.boundaryEl:this.element;if(!Q)return;this.popupSvc?.positionPopup({ePopup:Q,keepWithinBounds:!0,skipObserver:this.movable||this.isResizable(),updatePosition:()=>({x:_,y:f}),postProcessCallback:$}),this.setPosition(Number.parseFloat(Q.style.left),Number.parseFloat(Q.style.top))}constrainSizeToAvailableHeight(_){if(!this.config.forcePopupParentAsOffsetParent)return;let f=()=>{let $=this.getAvailableHeight();this.element.style.setProperty("max-height",`${$}px`)};if(_&&this.popupSvc)this.resizeObserverSubscriber?.(),this.resizeObserverSubscriber=S0(this.beans,this.popupSvc?.getPopupParent(),f);else if(this.element.style.removeProperty("max-height"),this.resizeObserverSubscriber)this.resizeObserverSubscriber(),this.resizeObserverSubscriber=void 0}setPosition(_,f){this.position.x=_,this.position.y=f}updateDragStartPosition(_,f){this.dragStartPosition={x:_,y:f}}calculateMouseMovement(_){let{e:f,isLeft:$,isTop:z,anywhereWithin:Q,topBuffer:J}=_,q=f.clientX-this.dragStartPosition.x,X=f.clientY-this.dragStartPosition.y,Y=this.shouldSkipX(f,!!$,!!Q,q)?0:q,Z=this.shouldSkipY(f,!!z,J,X)?0:X;return{movementX:Y,movementY:Z}}shouldSkipX(_,f,$,z){let Q=this.element.getBoundingClientRect(),J=this.offsetParent.getBoundingClientRect(),q=this.boundaryEl.getBoundingClientRect(),X=this.config.popup?this.position.x:Q.left,Y=X<=0&&J.left>=_.clientX||J.right<=_.clientX&&J.right<=q.right;if(Y)return!0;if(f)Y=z<0&&_.clientX>X+J.left||z>0&&_.clientX<X+J.left;else if($)Y=z<0&&_.clientX>q.right||z>0&&_.clientX<X+J.left;else Y=z<0&&_.clientX>q.right||z>0&&_.clientX<q.right;return Y}shouldSkipY(_,f,$=0,z){let Q=this.element.getBoundingClientRect(),J=this.offsetParent.getBoundingClientRect(),q=this.boundaryEl.getBoundingClientRect(),X=this.config.popup?this.position.y:Q.top,Y=X<=0&&J.top>=_.clientY||J.bottom<=_.clientY&&J.bottom<=q.bottom;if(Y)return!0;if(f)Y=z<0&&_.clientY>X+J.top+$||z>0&&_.clientY<X+J.top;else Y=z<0&&_.clientY>q.bottom||z>0&&_.clientY<q.bottom;return Y}createResizeMap(){let _=(f)=>({element:this.element.querySelector(`[data-ref=${f}Resizer]`)});this.resizerMap={topLeft:_("eTopLeft"),top:_("eTop"),topRight:_("eTopRight"),right:_("eRight"),bottomRight:_("eBottomRight"),bottom:_("eBottom"),bottomLeft:_("eBottomLeft"),left:_("eLeft")}}addResizers(){if(this.resizersAdded)return;let _=this.element;if(!_)return;_.appendChild(B_(k8)),this.createResizeMap(),this.resizersAdded=!0}removeResizers(){this.resizerMap=void 0,this.element.querySelector(`.${zX}`)?.remove(),this.resizersAdded=!1}getResizerElement(_){return this.resizerMap[_].element}onResizeStart(_,f){if(this.boundaryEl=this.findBoundaryElement(),!this.positioned)this.initialisePosition();this.currentResizer={isTop:!!f.match(/top/i),isRight:!!f.match(/right/i),isBottom:!!f.match(/bottom/i),isLeft:!!f.match(/left/i)},this.element.classList.add("ag-resizing"),this.resizerMap[f].element.classList.add("ag-active");let{popup:$,forcePopupParentAsOffsetParent:z}=this.config;if(!$&&!z)this.applySizeToSiblings(this.currentResizer.isBottom||this.currentResizer.isTop);this.isResizing=!0,this.updateDragStartPosition(_.clientX,_.clientY)}getSiblings(){let f=this.element.parentElement;if(!f)return null;return Array.prototype.slice.call(f.children).filter(($)=>!$.classList.contains("ag-hidden"))}getMinSizeOfSiblings(){let _=this.getSiblings()||[],f=0,$=0;for(let z of _){let Q=!!z.style.flex&&z.style.flex!=="0 0 auto";if(z===this.element)continue;let J=this.minHeight||0,q=this.minWidth||0;if(Q){let X=window.getComputedStyle(z);if(X.minHeight)J=Number.parseInt(X.minHeight,10);if(X.minWidth)q=Number.parseInt(X.minWidth,10)}else J=z.offsetHeight,q=z.offsetWidth;f+=J,$+=q}return{height:f,width:$}}applySizeToSiblings(_){let f=null,$=this.getSiblings();if(!$)return;for(let z=0;z<$.length;z++){let Q=$[z];if(Q===f)continue;if(_)Q.style.height=`${Q.offsetHeight}px`;else Q.style.width=`${Q.offsetWidth}px`;if(Q.style.flex="0 0 auto",Q===this.element)f=$[z+1]}if(f)f.style.removeProperty("height"),f.style.removeProperty("min-height"),f.style.removeProperty("max-height"),f.style.flex="1 1 auto"}isResizable(){return Object.values(this.resizable).some((_)=>_)}onResize(_){if(!this.isResizing||!this.currentResizer)return;let{popup:f,forcePopupParentAsOffsetParent:$}=this.config,{isTop:z,isRight:Q,isBottom:J,isLeft:q}=this.currentResizer,X=Q||q,Y=J||z,{movementX:Z,movementY:G}=this.calculateMouseMovement({e:_,isLeft:q,isTop:z}),E=this.position.x,U=this.position.y,H=0,W=0;if(X&&Z){let B=q?-1:1,K=this.getWidth(),L=K+Z*B,F=!1;if(q){if(H=K-L,E+H<=0||L<=this.minWidth)F=!0,H=0}if(!F)this.setWidth(L)}if(Y&&G){let B=z?-1:1,K=this.getHeight(),L=K+G*B,F=!1;if(z){if(W=K-L,U+W<=0||L<=this.minHeight)F=!0,W=0}else if(!this.config.popup&&!this.config.forcePopupParentAsOffsetParent&&K<L&&this.getMinSizeOfSiblings().height+L>this.element.parentElement.offsetHeight)F=!0;if(!F)this.setHeight(L)}if(this.updateDragStartPosition(_.clientX,_.clientY),(f||$)&&H||W)this.offsetElement(E+H,U+W)}onResizeEnd(_,f){this.isResizing=!1,this.currentResizer=null,this.boundaryEl=null,this.element.classList.remove("ag-resizing"),this.resizerMap[f].element.classList.remove("ag-active"),this.dispatchLocalEvent({type:"resize"})}refreshSize(){let _=this.element;if(this.config.popup){if(!this.config.width)this.setWidth(_.offsetWidth);if(!this.config.height)this.setHeight(_.offsetHeight)}}onMoveStart(_){if(this.boundaryEl=this.findBoundaryElement(),!this.positioned)this.initialisePosition();this.isMoving=!0,this.element.classList.add("ag-moving"),this.updateDragStartPosition(_.clientX,_.clientY)}onMove(_){if(!this.isMoving)return;let{x:f,y:$}=this.position,z;if(this.config.calculateTopBuffer)z=this.config.calculateTopBuffer();let{movementX:Q,movementY:J}=this.calculateMouseMovement({e:_,isTop:!0,anywhereWithin:!0,topBuffer:z});this.offsetElement(f+Q,$+J),this.updateDragStartPosition(_.clientX,_.clientY)}onMoveEnd(){this.isMoving=!1,this.boundaryEl=null,this.element.classList.remove("ag-moving")}setOffsetParent(){if(this.config.forcePopupParentAsOffsetParent&&this.popupSvc)this.offsetParent=this.popupSvc.getPopupParent();else this.offsetParent=this.element.offsetParent}findBoundaryElement(){let _=this.element;while(_){if(window.getComputedStyle(_).position!=="static")return _;_=_.parentElement}return this.element}clearResizeListeners(){while(this.resizeListeners.length){let _=this.resizeListeners.pop();this.dragSvc?.removeDragSource(_)}}destroy(){if(super.destroy(),this.moveElementDragListener)this.dragSvc?.removeDragSource(this.moveElementDragListener);this.constrainSizeToAvailableHeight(!1),this.clearResizeListeners(),this.removeResizers()}},j$=class extends LJ{},V=null;function az(_){return typeof _?.getGui==="function"}var QX=class{constructor(_){this.cssClassStates={},this.getGui=_}toggleCss(_,f){if(!_)return;if(_.includes(" ")){let z=(_||"").split(" ");if(z.length>1){for(let Q of z)this.toggleCss(Q,f);return}}if(this.cssClassStates[_]!==f&&_.length)this.getGui()?.classList.toggle(_,f),this.cssClassStates[_]=f}},S8=0,p_=class extends j_{constructor(_,f){super();if(this.suppressDataRefValidation=!1,this.displayed=!0,this.visible=!0,this.compId=S8++,this.cssManager=new QX(()=>this.eGui),this.componentSelectors=new Map((f??[]).map(($)=>[$.selector,$])),_)this.setTemplate(_)}preConstruct(){this.wireTemplate(this.getGui()),this.addGlobalCss()}wireTemplate(_,f){if(_&&this.gos)this.applyElementsToComponent(_),this.createChildComponentsFromTags(_,f)}getCompId(){return this.compId}getDataRefAttribute(_){if(_.getAttribute)return _.getAttribute(Kq);return null}applyElementsToComponent(_,f,$,z=null){if(f===void 0)f=this.getDataRefAttribute(_);if(f){let Q=this[f];if(Q===V)this[f]=z??_;else{let J=$?.[f];if(!this.suppressDataRefValidation&&!J)throw Error(`data-ref: ${f} on ${this.constructor.name} with ${Q}`)}}}createChildComponentsFromTags(_,f){let $=[];for(let z of _.childNodes??[])$.push(z);for(let z of $){if(!(z instanceof HTMLElement))continue;let Q=this.createComponentFromElement(z,(J)=>{let q=J.getGui();if(q)for(let X of z.attributes??[])q.setAttribute(X.name,X.value)},f);if(Q){if(Q.addItems&&z.children.length){this.createChildComponentsFromTags(z,f);let J=Array.prototype.slice.call(z.children);Q.addItems(J)}this.swapComponentForNode(Q,_,z)}else if(z.childNodes)this.createChildComponentsFromTags(z,f)}}createComponentFromElement(_,f,$){let z=_.nodeName,Q=this.getDataRefAttribute(_),J=z.indexOf("AG-")===0,q=J?this.componentSelectors.get(z):null,X=null;if(q){let Y=$&&Q?$[Q]:void 0;X=new q.component(Y),X.setParentComponent(this),this.createBean(X,null,f)}else if(J)throw Error(`selector: ${z}`);return this.applyElementsToComponent(_,Q,$,X),X}swapComponentForNode(_,f,$){let z=_.getGui();f.replaceChild(z,$),f.insertBefore(document.createComment($.nodeName),z),this.addDestroyFunc(this.destroyBean.bind(this,_))}activateTabIndex(_,f){let $=f??this.gos.get("tabIndex");if(!_)_=[];if(!_.length)_.push(this.getGui());for(let z of _)z.setAttribute("tabindex",$.toString())}setTemplate(_,f,$){let z;if(typeof _==="string"||_==null)z=e6(_);else z=B_(_);this.setTemplateFromElement(z,f,$)}setTemplateFromElement(_,f,$,z=!1){if(this.eGui=_,this.suppressDataRefValidation=z,f)for(let Q=0;Q<f.length;Q++){let J=f[Q];this.componentSelectors.set(J.selector,J)}this.wireTemplate(_,$)}getGui(){return this.eGui}getFocusableElement(){return this.eGui}getAriaElement(){return this.getFocusableElement()}setParentComponent(_){this.parentComponent=_}getParentComponent(){return this.parentComponent}setGui(_){this.eGui=_}queryForHtmlElement(_){return this.eGui.querySelector(_)}getContainerAndElement(_,f){let $=f;if(_==null)return null;if(!$)$=this.eGui;if(D$(_))return{element:_,parent:$};return{element:_.getGui(),parent:$}}prependChild(_,f){let{element:$,parent:z}=this.getContainerAndElement(_,f)||{};if(!$||!z)return;z.prepend($)}appendChild(_,f){let{element:$,parent:z}=this.getContainerAndElement(_,f)||{};if(!$||!z)return;z.appendChild($)}isDisplayed(){return this.displayed}setVisible(_,f={}){if(_!==this.visible){this.visible=_;let{skipAriaHidden:$}=f;C4(this.eGui,_,{skipAriaHidden:$})}}setDisplayed(_,f={}){if(_!==this.displayed){this.displayed=_;let{skipAriaHidden:$}=f;N(this.eGui,_,{skipAriaHidden:$});let z={type:"displayChanged",visible:this.displayed};this.dispatchLocalEvent(z)}}destroy(){if(this.parentComponent)this.parentComponent=void 0;super.destroy()}addGuiEventListener(_,f,$){this.eGui.addEventListener(_,f,$),this.addDestroyFunc(()=>this.eGui.removeEventListener(_,f))}addCss(_){this.cssManager.toggleCss(_,!0)}removeCss(_){this.cssManager.toggleCss(_,!1)}toggleCss(_,f){this.cssManager.toggleCss(_,f)}registerCSS(_){if(this.css===t2)this.css=[_],this.addGlobalCss();else this.css||(this.css=[]),this.css.push(_)}addGlobalCss(){if(Array.isArray(this.css)){let _="component-"+Object.getPrototypeOf(this)?.constructor?.name;for(let f of this.css??[])this.beans.environment.addGlobalCSS(f,_)}this.css=t2}},t2=Symbol(),w=class extends p_{},lQ,sQ,aQ,oQ,v6,T6,eQ;function ef(){if(lQ===void 0)lQ=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);return lQ}function oz(){if(sQ===void 0)sQ=/(firefox)/i.test(navigator.userAgent);return sQ}function JX(){if(aQ===void 0)aQ=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform);return aQ}function pf(){if(oQ===void 0)oQ=/iPad|iPhone|iPod/.test(navigator.platform)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1;return oQ}function I6(_){if(!_)return null;let f=_.tabIndex,$=_.getAttribute("tabIndex");if(f===-1&&($===null||$===""&&!oz()))return null;return f.toString()}function A8(){if(eQ!==void 0)return eQ;if(!document.body)return-1;let _=1e6,f=oz()?6000000:1e9,$=document.createElement("div");document.body.appendChild($);while(!0){let z=_*2;if($.style.height=z+"px",z>f||$.clientHeight!==z)break;else _=z}return $.remove(),eQ=_,_}function FJ(){if(T6==null)qX();return T6}function qX(){let _=document.body,f=document.createElement("div");f.style.width=f.style.height="100px",f.style.opacity="0",f.style.overflow="scroll",f.style.msOverflowStyle="scrollbar",f.style.position="absolute",_.appendChild(f);let $=f.offsetWidth-f.clientWidth;if($===0&&f.clientWidth===0)$=null;if(f.parentNode)f.remove();if($!=null)T6=$,v6=$===0}function XX(){if(v6==null)qX();return v6}var y6=!1,Rz=0;function R8(_){if(Rz>0)return;_.addEventListener("keydown",jz),_.addEventListener("mousedown",jz)}function j8(_){if(Rz>0)return;_.removeEventListener("keydown",jz),_.removeEventListener("mousedown",jz)}function jz(_){let f=y6,$=_.type==="keydown";if($){if(_.ctrlKey||_.metaKey||_.altKey)return}if(f===$)return;y6=$}function V8(_){let f=q_(_);return R8(f),Rz++,()=>{Rz--,j8(f)}}function b1(){return y6}function F0(_,f,$=!1){let z=b4,Q=Xq;if(f)Q+=", "+f;if($)Q+=', [tabindex="-1"]';let J=Array.prototype.slice.apply(_.querySelectorAll(z)).filter((Y)=>{return A_(Y)}),q=Array.prototype.slice.apply(_.querySelectorAll(Q));if(!q.length)return J;return((Y,Z)=>Y.filter((G)=>Z.indexOf(G)===-1))(J,q)}function F_(_,f=!1,$=!1,z=!1){let Q=F0(_,z?".ag-tab-guard":null,$),J=f?b(Q):Q[0];if(J)return J.focus({preventScroll:!0}),!0;return!1}function V_(_,f,$,z){let Q=F0(f,$?':not([tabindex="-1"])':null),J=d(_),q;if($)q=Q.findIndex((Y)=>Y.contains(J));else q=Q.indexOf(J);let X=q+(z?-1:1);if(X<0||X>=Q.length)return null;return Q[X]}function ez(_,f=5){let $=0;while(_&&I6(_)===null&&++$<=f)_=_.parentElement;if(I6(_)===null)return null;return _}var DJ="ag-focus-managed",YX=class extends j_{constructor(_,f={isStopPropagation:()=>!1,stopPropagation:()=>{}},$={}){super();this.eFocusable=_,this.stopPropagationCallbacks=f,this.callbacks=$,this.callbacks={shouldStopEventPropagation:()=>!1,onTabKeyDown:(z)=>{if(z.defaultPrevented)return;let Q=V_(this.beans,this.eFocusable,!1,z.shiftKey);if(!Q)return;Q.focus(),z.preventDefault()},...$}}postConstruct(){let{eFocusable:_,callbacks:{onFocusIn:f,onFocusOut:$}}=this;if(_.classList.add(DJ),this.addKeyDownListeners(_),f)this.addManagedElementListeners(_,{focusin:f});if($)this.addManagedElementListeners(_,{focusout:$})}addKeyDownListeners(_){this.addManagedElementListeners(_,{keydown:(f)=>{if(f.defaultPrevented||this.stopPropagationCallbacks.isStopPropagation(f))return;let{callbacks:$}=this;if($.shouldStopEventPropagation(f)){this.stopPropagationCallbacks.stopPropagation(f);return}if(f.key===S.TAB)$.onTabKeyDown(f);else if($.handleKeyDown)$.handleKeyDown(f)}})}},ZX="__ag_Grid_Stop_Propagation";function n_(_){_[ZX]=!0}function z0(_){return _[ZX]===!0}var Ff={isStopPropagation:z0,stopPropagation:n_},t0=class extends YX{constructor(_,f){super(_,Ff,f)}},O8={applyFilter:"Apply",clearFilter:"Clear",resetFilter:"Reset",cancelFilter:"Cancel",textFilter:"Text Filter",numberFilter:"Number Filter",bigintFilter:"BigInt Filter",dateFilter:"Date Filter",setFilter:"Set Filter",filterOoo:"Filter...",empty:"Choose one",equals:"Equals",notEqual:"Does not equal",lessThan:"Less than",greaterThan:"Greater than",inRange:"Between",inRangeStart:"From",inRangeEnd:"To",lessThanOrEqual:"Less than or equal to",greaterThanOrEqual:"Greater than or equal to",contains:"Contains",notContains:"Does not contain",startsWith:"Begins with",endsWith:"Ends with",blank:"Blank",notBlank:"Not blank",before:"Before",after:"After",andCondition:"AND",orCondition:"OR",dateFormatOoo:"yyyy-mm-dd",filterSummaryInactive:"is (All)",filterSummaryContains:"contains",filterSummaryNotContains:"does not contain",filterSummaryTextEquals:"equals",filterSummaryTextNotEqual:"does not equal",filterSummaryStartsWith:"begins with",filterSummaryEndsWith:"ends with",filterSummaryBlank:"is blank",filterSummaryNotBlank:"is not blank",filterSummaryEquals:"=",filterSummaryNotEqual:"!=",filterSummaryGreaterThan:">",filterSummaryGreaterThanOrEqual:">=",filterSummaryLessThan:"<",filterSummaryLessThanOrEqual:"<=",filterSummaryInRange:"between",yesterday:"Yesterday",today:"Today",tomorrow:"Tomorrow",last7Days:"Last 7 Days",lastWeek:"Last Week",thisWeek:"This Week",nextWeek:"Next Week",last30Days:"Last 30 Days",lastMonth:"Last Month",thisMonth:"This Month",nextMonth:"Next Month",last90Days:"Last 90 Days",lastQuarter:"Last Quarter",thisQuarter:"This Quarter",nextQuarter:"Next Quarter",lastYear:"Last Year",thisYear:"This Year",yearToDate:"Year To Date",nextYear:"Next Year",last6Months:"Last 6 Months",last12Months:"Last 12 Months",last24Months:"Last 24 Months",filterSummaryInRangeValues:(_)=>`(${_[0]}, ${_[1]})`,filterSummaryTextQuote:(_)=>`"${_[0]}"`,minDateValidation:(_)=>`Date must be after ${_[0]}`,maxDateValidation:(_)=>`Date must be before ${_[0]}`,strictMinValueValidation:(_)=>`Must be greater than ${_[0]}`,strictMaxValueValidation:(_)=>`Must be less than ${_[0]}`};function GX(_,f,$){return t4(_,O8,f,$)}function P8(_,f){let{debounceMs:$}=_;if(V$(_)){if($!=null)j(71);return 0}return $??f}function V$(_){return(_.buttons?.indexOf("apply")??-1)>=0}var _Q=class extends w{constructor(_,f){super();this.filterNameKey=_,this.cssIdentifier=f,this.applyActive=!1,this.debouncePending=!1,this.defaultDebounceMs=0}postConstruct(){let _={tag:"div",cls:`ag-filter-body-wrapper ag-${this.cssIdentifier}-body-wrapper`,children:[this.createBodyTemplate()]};this.setTemplate(_,this.getAgComponents()),this.createManagedBean(new t0(this.getFocusableElement(),{handleKeyDown:this.handleKeyDown.bind(this)})),this.positionableFeature=this.createBean(new j$(this.getPositionableElement(),{forcePopupParentAsOffsetParent:!0}))}handleKeyDown(_){}init(_){let f=_;this.setParams(f),this.setModelIntoUi(f.state.model,!0).then(()=>this.updateUiVisibility())}areStatesEqual(_,f){return _===f}refresh(_){let f=_,$=this.params;this.params=f;let{source:z,state:Q,additionalEventAttributes:J}=f;if(z==="colDef")this.updateParams(f,$);let q=this.state;this.state=Q;let X=J?.fromAction;if(X&&X!=="apply"||Q.model!==q.model||!this.areStatesEqual(Q.state,q.state))this.setModelIntoUi(Q.model);return!0}setParams(_){this.params=_,this.state=_.state,this.commonUpdateParams(_)}updateParams(_,f){this.commonUpdateParams(_,f)}commonUpdateParams(_,f){this.applyActive=V$(_),this.setupApplyDebounced()}doesFilterPass(_){j(283);let{getHandler:f,model:$,column:z}=this.params;return f().doesFilterPass({..._,model:$,handlerParams:this.beans.colFilter.getHandlerParams(z)})}getFilterTitle(){return this.translate(this.filterNameKey)}isFilterActive(){return j(284),this.params.model!=null}setupApplyDebounced(){let _=P8(this.params,this.defaultDebounceMs),f=c0(this,this.checkApplyDebounce.bind(this),_);this.applyDebounced=()=>{this.debouncePending=!0,f()}}checkApplyDebounce(){if(this.debouncePending)this.debouncePending=!1,this.doApplyModel()}getModel(){return j(285),this.params.model}setModel(_){j(286);let{beans:f,params:$}=this;return f.colFilter.setModelForColumnLegacy($.column,_)}applyModel(_="api"){return this.doApplyModel()}canApply(_){return!0}doApplyModel(_){let{params:f,state:{valid:$=!0,model:z}}=this;if(!$)return!1;let Q=!this.areModelsEqual(f.model,z);if(Q)f.onAction("apply",_);return Q}onNewRowsLoaded(){}onUiChanged(_,f=!1){this.updateUiVisibility();let $=this.getModelFromUi(),z={model:$,state:this.getState(),valid:this.canApply($)};this.state=z;let{params:Q,gos:J,eventSvc:q,applyActive:X}=this;if(Q.onStateChange(z),Q.onUiChange(this.getUiChangeEventParams()),!J.get("enableFilterHandlers"))q.dispatchEvent({type:"filterModified",column:Q.column,filterInstance:this});if(!z.valid)return;if(_??(_=X?void 0:"debounce"),_==="immediately")this.doApplyModel({afterFloatingFilter:f,afterDataChange:!1});else if(_==="debounce")this.applyDebounced()}getState(){return}getUiChangeEventParams(){return}afterGuiAttached(_){this.lastContainerType=_?.container,this.refreshFilterResizer(_?.container)}refreshFilterResizer(_){let{positionableFeature:f,gos:$}=this;if(!f)return;let z=_==="floatingFilter"||_==="columnFilter";if(z)f.restoreLastSize(),f.setResizable($.get("enableRtl")?{bottom:!0,bottomLeft:!0,left:!0}:{bottom:!0,bottomRight:!0,right:!0});else f.removeSizeFromEl(),f.setResizable(!1);f.constrainSizeToAvailableHeight(z)}afterGuiDetached(){this.checkApplyDebounce(),this.positionableFeature?.constrainSizeToAvailableHeight(!1)}destroy(){this.positionableFeature=this.destroyBean(this.positionableFeature),super.destroy()}translate(_,f){return GX(this,_,f)}getPositionableElement(){return this.getGui()}areModelsEqual(_,f){if(_===f||_==null&&f==null)return!0;if(_==null||f==null)return!1;return this.areNonNullModelsEqual(_,f)}};var MJ=class extends p_{isPopup(){return!0}setParentComponent(_){_.addCss("ag-has-popup"),super.setParentComponent(_)}destroy(){let _=this.parentComponent;if(_?.isAlive())_.getGui().classList.remove("ag-has-popup");super.destroy()}},v8=class extends MJ{constructor(){super(...arguments);this.errorMessages=null}init(_){this.params=_,this.initialiseEditor(_),this.eEditor.onValueChange(()=>_.validate())}destroy(){this.eEditor.destroy(),this.errorMessages=null,super.destroy()}};function kJ(_){let f=_.rowModel;return f.getType()==="clientSide"?f:void 0}var r2="row-group-",T8="t-",I8="b-",y8=0,Df=class{constructor(_){this.id=void 0,this.destroyed=!1,this._groupData=void 0,this.master=!1,this.detail=void 0,this.rowIndex=null,this.field=null,this.rowGroupColumn=null,this.key=null,this.sourceRowIndex=-1,this._leafs=void 0,this.childrenAfterGroup=null,this.childrenAfterFilter=null,this.childrenAfterAggFilter=null,this.childrenAfterSort=null,this.allChildrenCount=null,this.childrenMapped=null,this.treeParent=null,this.treeNodeFlags=0,this._expanded=void 0,this.displayed=!1,this.rowTop=null,this.oldRowTop=null,this.selectable=!0,this.__objectId=y8++,this.alreadyRendered=!1,this.formulaRowIndex=null,this.hovered=!1,this.__selected=!1,this.beans=_}get groupData(){let _=this._groupData;if(_!==void 0)return _;if(this.footer)return this.sibling?.groupData;return this.beans.groupStage?.loadGroupData(this)??null}set groupData(_){this._groupData=_}get primaryRow(){let _=this.footer&&this.sibling?this.sibling:this,{pinnedSibling:f}=_;if(f&&_.rowPinned){if(_=f,_.footer&&_.sibling)_=_.sibling}return _}get allLeafChildren(){let _=this._leafs;return _===void 0?this.beans.groupStage?.loadLeafs?.(this)??null:_}set allLeafChildren(_){this._leafs=_}get expanded(){let _=this.beans.expansionSvc;return _?_.isExpanded(this):this.level===-1?!0:!!this._expanded}set expanded(_){this._expanded=_}setData(_){this.setDataCommon(_,!1)}updateData(_){this.setDataCommon(_,!0)}setDataCommon(_,f){let{valueCache:$,eventSvc:z}=this.beans,Q=this.data;this.data=_,$?.onDataChanged(),this.updateDataOnDetailNode(),this.resetQuickFilterAggregateText();let J=this.createDataChangedEvent(_,Q,f);if(this.__localEventService?.dispatchEvent(J),this.sibling){this.sibling.data=_;let X=this.sibling.createDataChangedEvent(_,Q,f);this.sibling.__localEventService?.dispatchEvent(X)}z.dispatchEvent({type:"rowNodeDataChanged",node:this});let q=this.pinnedSibling;if(q)q.data=_,q.__localEventService?.dispatchEvent(q.createDataChangedEvent(_,Q,f)),z.dispatchEvent({type:"rowNodeDataChanged",node:q})}updateDataOnDetailNode(){let _=this.detailNode;if(_)_.data=this.data}createDataChangedEvent(_,f,$){return{type:"dataChanged",node:this,oldData:f,newData:_,update:$}}getRowIndexString(){if(this.rowIndex==null)return e(13),null;if(this.rowPinned==="top")return T8+this.rowIndex;if(this.rowPinned==="bottom")return I8+this.rowIndex;return this.rowIndex.toString()}setDataAndId(_,f){let{selectionSvc:$}=this.beans,z=$?.createDaemonNode?.(this),Q=this.data;if(this.data=_,this.updateDataOnDetailNode(),this.setId(f),$)$.updateRowSelectable(this),$.syncInRowNode(this,z);let J=this.createDataChangedEvent(_,Q,!1);this.__localEventService?.dispatchEvent(J)}setId(_){let f=V6(this.beans.gos);if(f)if(this.data){let $=this.parent?.getRoute()??[];if(this.id=f({data:this.data,parentKeys:$.length>0?$:void 0,level:this.level,rowPinned:this.rowPinned}),this.id.startsWith(r2))e(14,{groupPrefix:r2})}else this.id=void 0;else this.id=_}setRowTop(_){if(this.oldRowTop=this.rowTop,this.rowTop===_)return;this.rowTop=_,this.dispatchRowEvent("topChanged");let f=_!==null;if(this.displayed!==f)this.displayed=f,this.dispatchRowEvent("displayedChanged")}clearRowTopAndRowIndex(){this.oldRowTop=null,this.setRowTop(null),this.setRowIndex(null)}setHovered(_){this.hovered=_}isHovered(){return this.hovered}setRowHeight(_,f=!1){this.rowHeight=_,this.rowHeightEstimated=f,this.dispatchRowEvent("heightChanged")}setExpanded(_,f,$){this.beans.expansionSvc?.setExpanded(this,_,f,$)}setDataValue(_,f,$){let{colModel:z,valueSvc:Q,gos:J,editSvc:q}=this.beans;if(_==null)return!1;let X=z.getCol(_)??z.getColDefCol(_);if(!X)return!1;if(!this.group){let G=X.getColDef();if(G.pivotValueColumn)X=G.pivotValueColumn}let Y=Q.getValueForDisplay({column:X,node:this,from:"data"}).value;if(J.get("readOnlyEdit")){let{beans:{eventSvc:G},data:E,rowIndex:U,rowPinned:H}=this;return G.dispatchEvent({type:"cellEditRequest",event:null,rowIndex:U,rowPinned:H,column:X,colDef:X.colDef,data:E,node:this,oldValue:Y,newValue:f,value:f,source:$}),!1}if($!=="data"&&q&&!q.committing){let G=q.setDataValue({rowNode:this,column:X},f,$);if(G!=null)return G}let Z=Q.setValue(this,X,f,$);if(this.dispatchCellChangedEvent(X,f,Y),Z)this.pinnedSibling?.dispatchCellChangedEvent(X,f,Y);return Z}getDataValue(_,f="data"){let{colModel:$,valueSvc:z,formula:Q}=this.beans;if(_==null)return;let J=$.getCol(_)??$.getColDefCol(_);if(!J)return;let q=f==="data-raw",X=q||f==="value"?"data":f,Y=z.getValue(J,this,X,q);if(!q){if(Q&&J.isAllowFormula()&&Q.isFormula(Y))Y=Q.resolveValue(J,this);if(f!=="data"&&J.getAggFunc()&&typeof Y==="object"&&Y!=null){if(typeof Y.toNumber==="function")return Y.toNumber();if("value"in Y)return Y.value}}return Y}updateHasChildren(){let _=this.group&&!this.footer||!!this.childrenAfterGroup?.length,{rowChildrenSvc:f}=this.beans;if(f)_=f.getHasChildrenValue(this);if(_!==this.__hasChildren)this.__hasChildren=!!_,this.dispatchRowEvent("hasChildrenChanged")}hasChildren(){if(this.__hasChildren==null)this.updateHasChildren();return this.__hasChildren}dispatchCellChangedEvent(_,f,$){let z={type:"cellChanged",node:this,column:_,newValue:f,oldValue:$};this.__localEventService?.dispatchEvent(z)}resetQuickFilterAggregateText(){this.quickFilterAggregateText=null}isExpandable(){return this.beans.expansionSvc?.isExpandable(this)??!1}isSelected(){if(this.footer)return this.sibling.isSelected();let _=this.rowPinned&&this.pinnedSibling;if(_)return _.isSelected();return this.__selected}depthFirstSearch(_){let f=this.childrenAfterGroup;if(f)for(let $=0,z=f.length;$<z;++$)f[$].depthFirstSearch(_);_(this)}getAggregatedChildren(_,f){let $=this.beans;return $.aggChildrenSvc?.getAggregatedChildren(this,$.colModel.getCol(_),f)??[]}dispatchRowEvent(_){this.__localEventService?.dispatchEvent({type:_,node:this})}setSelected(_,f=!1,$="api"){this.beans.selectionSvc?.setNodesSelected({nodes:[this],newValue:_,clearSelection:f,source:$})}isRowPinned(){return!!this.rowPinned}__addEventListener(_,f){(this.__localEventService??(this.__localEventService=new D0)).addEventListener(_,f)}__removeEventListener(_,f){this.removeLocalListener(_,f)}addEventListener(_,f){this.beans.validation?.checkRowEvents(_);let $=this.__localEventService??(this.__localEventService=new D0);this.frameworkEventListenerService=this.beans.frameworkOverrides.createLocalEventListenerWrapper?.(this.frameworkEventListenerService,$);let z=this.frameworkEventListenerService?.wrap(_,f)??f;$.addEventListener(_,z)}removeEventListener(_,f){let $=this.frameworkEventListenerService?.unwrap(_,f)??f;this.removeLocalListener(_,$)}removeLocalListener(_,f){let $=this.__localEventService;if($){if($.removeEventListener(_,f),$.noRegisteredListenersExist())this.__localEventService=null}}isFullWidthCell(){if(j(61),this.detail)return!0;let _=this.beans.gos.getCallback("isFullWidthRow");return _?_({rowNode:this}):!1}getRoute(){if(this.level===-1)return[];if(this.key==null)return;let _=[],f=this;while(f?.key!=null)_.push(f.key),f=f.parent;return _.reverse()}setRowIndex(_){if(this.rowIndex!==_)this.rowIndex=_,this.dispatchRowEvent("rowIndexChanged")}setAllChildrenCount(_){if(this.allChildrenCount!==_)this.allChildrenCount=_,this.dispatchRowEvent("allChildrenCountChanged")}setUiLevel(_){if(this.uiLevel!==_)this.uiLevel=_,this.dispatchRowEvent("uiLevelChanged")}getFirstChild(){let _=this.childStore;if(_)return _.getFirstNode();return this.childrenAfterSort?.[0]??null}_destroy(_){if(this.destroyed)return!1;this.destroyed=!0;let f=this.pinnedSibling;if(f?.rowPinned&&!this.rowPinned)this.beans.pinnedRowModel?.pinRow(f,null);if(_)this.clearRowTopAndRowIndex();else this.setRowTop(null),this.setRowIndex(null);if(!this.footer){let $=this.detailNode;if($)$._destroy(_);let z=this.sibling;if(z)z._destroy(_)}return!0}};function SJ(_,f,$){return C(f,{type:$,node:_,data:_.data,rowIndex:_.rowIndex,rowPinned:_.rowPinned})}var b8=new Set(["__autoHeights","__checkAutoHeightsDebounced","__localEventService","__objectId","_groupData","_leafs","childStore","groupValue","oldRowTop","sticky","treeNodeFlags","treeParent"]),EX=(_,f)=>{let $=new Df(f);for(let z of Object.keys(_)){if(b8.has(z))continue;$[z]=_[z]}return $.oldRowTop=null,$},UX=(_,f,$)=>{if(!$)return;let z=$.rowIndex;if(z==null)return;z+=f;let Q=_.getRowCount();while(z>=0&&z<Q){let J=_.getRow(z);if(!J||!J.footer&&!J.detail)return J;z+=f}return};var C8=500,w8=550,o$,x8=(_)=>{if(!o$)o$=new WeakSet;else if(o$.has(_))return!1;return o$.add(_),!0},u_=class{constructor(_,f=!1){this.eElement=_,this.preventClick=f,this.startListener=null,this.handlers=[],this.eventSvc=void 0,this.touchStart=null,this.lastTapTime=null,this.longPressTimer=0,this.moved=!1}addEventListener(_,f){let $=this.eventSvc;if(!$){if($===null)return;this.eventSvc=$=new D0;let z=this.onTouchStart.bind(this);this.startListener=z,this.eElement.addEventListener("touchstart",z,{passive:!0})}$.addEventListener(_,f)}removeEventListener(_,f){this.eventSvc?.removeEventListener(_,f)}onTouchStart(_){if(this.touchStart||!x8(_))return;let f=_.touches[0];this.touchStart=f;let $=this.handlers;if(!$.length){let z=this.eElement,Q=z.ownerDocument,J=this.onTouchMove.bind(this),q=this.onTouchEnd.bind(this),X=this.onTouchCancel.bind(this),Y={passive:!0},Z={passive:!1};Xz($,[z,"touchmove",J,Y],[Q,"touchcancel",X,Y],[Q,"touchend",q,Z],[Q,"contextmenu",W1,Z])}this.clearLongPress(),this.longPressTimer=window.setTimeout(()=>{if(this.longPressTimer=0,this.touchStart===f&&!this.moved)this.moved=!0,this.eventSvc?.dispatchEvent({type:"longTap",touchStart:f,touchEvent:_})},w8)}onTouchMove(_){let{moved:f,touchStart:$}=this;if(!f&&$){let z=D1($,_.touches);if(z&&!Lq(z,$,4))this.clearLongPress(),this.moved=!0}}onTouchEnd(_){let f=this.touchStart;if(!f||!D1(f,_.changedTouches))return;if(!this.moved)this.eventSvc?.dispatchEvent({type:"tap",touchStart:f}),this.checkDoubleTap(f);if(this.preventClick)W1(_);this.cancel()}onTouchCancel(_){let f=this.touchStart;if(!f||!D1(f,_.changedTouches))return;this.lastTapTime=null,this.cancel()}checkDoubleTap(_){let f=Date.now(),$=this.lastTapTime;if($){if(f-$>C8)this.eventSvc?.dispatchEvent({type:"doubleTap",touchStart:_}),f=null}this.lastTapTime=f}cancel(){this.clearLongPress(),_J(this.handlers),this.touchStart=null}clearLongPress(){window.clearTimeout(this.longPressTimer),this.longPressTimer=0,this.moved=!1}destroy(){let _=this.startListener;if(_)this.startListener=null,this.eElement.removeEventListener("touchstart",_);this.cancel(),this.eElement=null,this.eventSvc=null}},N0=((_)=>{return _[_.VALUE=0]="VALUE",_[_.DIMENSION=1]="DIMENSION",_})(N0||{}),N8=1,g8=class{constructor(_){if(this.beans={},this.createdBeans=[],this.destroyed=!1,this.instanceId=N8++,!_?.beanClasses)return;this.beanDestroyComparator=_.beanDestroyComparator,this.init(_)}init(_){this.id=_.id,this.beans.context=this,this.destroyCallback=_.destroyCallback;for(let f of Object.keys(_.providedBeanInstances))this.beans[f]=_.providedBeanInstances[f];for(let f of _.beanClasses){let $=new f;if($.beanName)this.beans[$.beanName]=$;else console.error(`Bean ${f.name} is missing beanName`);this.createdBeans.push($)}for(let f of _.derivedBeans??[]){let{beanName:$,bean:z}=f(this);this.beans[$]=z,this.createdBeans.push(z)}if(_.beanInitComparator)this.createdBeans.sort(_.beanInitComparator);this.initBeans(this.createdBeans)}getBeanInstances(){return Object.values(this.beans)}createBean(_,f){return this.initBeans([_],f),_}initBeans(_,f){let $=this.beans;for(let z of _)z.preWireBeans?.($),z.wireBeans?.($);for(let z of _)z.preConstruct?.();if(f)_.forEach(f);for(let z of _)z.postConstruct?.()}getBeans(){return this.beans}getBean(_){return this.beans[_]}getId(){return this.id}destroy(){if(this.destroyed)return;this.destroyed=!0;let _=this.getBeanInstances();if(this.beanDestroyComparator)_.sort(this.beanDestroyComparator);this.destroyBeans(_),this.beans={},this.createdBeans=[],this.destroyCallback?.()}destroyBean(_){_?.destroy?.()}destroyBeans(_){if(_)for(let f=0;f<_.length;f++)this.destroyBean(_[f]);return[]}isDestroyed(){return this.destroyed}};function h8(_){return{beanName:"gridApi",bean:_.getBean("apiFunctionSvc").api}}var u8=["licenseManager","environment","eventSvc","gos","paginationAutoPageSizeSvc","apiFunctionSvc","gridApi","registry","agCompUtils","userCompFactory","rowContainerHeight","horizontalResizeSvc","localeSvc","pinnedRowModel","dragSvc","colGroupSvc","visibleCols","popupSvc","selectionSvc","colFilter","quickFilter","filterManager","colModel","headerNavigation","pageBounds","pagination","pageBoundsListener","rowSpanSvc","stickyRowSvc","rowRenderer","expressionSvc","alignedGridsSvc","navigation","valueCache","valueSvc","autoWidthCalc","filterMenuFactory","dragAndDrop","focusSvc","cellNavigation","cellStyles","scrollVisibleSvc","sortSvc","colHover","colAnimation","autoColSvc","selectionColSvc","changeDetectionSvc","animationFrameSvc","undoRedo","colDefFactory","rowStyleSvc","rowNodeBlockLoader","rowNodeSorter","ctrlsSvc","pinnedCols","dataTypeSvc","syncSvc","overlays","stateSvc","expansionSvc","apiEventSvc","ariaAnnounce","menuSvc","colMoves","colAutosize","colFlex","colResize","pivotColsSvc","valueColsSvc","rowGroupColsSvc","colNames","colViewport","pivotResultCols","showRowGroupCols","validation"],l2=Object.fromEntries(u8.map((_,f)=>[_,f]));function i8(_,f){let $=(_.beanName?l2[_.beanName]:void 0)??Number.MAX_SAFE_INTEGER,z=(f.beanName?l2[f.beanName]:void 0)??Number.MAX_SAFE_INTEGER;return $-z}function m8(_,f){if(_?.beanName==="gridDestroySvc")return-1;if(f?.beanName==="gridDestroySvc")return 1;return 0}function g0(_){let{rowIndex:f,rowPinned:$,column:z}=_;return`${f}.${$==null?"null":$}.${z.getId()}`}function C1(_,f){let $=_.column===f.column,z=_.rowPinned===f.rowPinned,Q=_.rowIndex===f.rowIndex;return $&&z&&Q}function Y_(_,f){switch(_.rowPinned){case"top":if(f.rowPinned!=="top")return!0;break;case"bottom":if(f.rowPinned!=="bottom")return!1;break;default:if(v(f.rowPinned))return f.rowPinned!=="top";break}return _.rowIndex<f.rowIndex}function s(_,f){if(!_&&!f)return!0;if(!_||!f)return!1;return _.rowIndex===f.rowIndex&&_.rowPinned==f.rowPinned}function O1(_){let f=0,$,{pinnedRowModel:z,rowModel:Q,pageBounds:J}=_;if(z?.getPinnedTopRowCount())$="top";else if(Q.getRowCount())$=null,f=J.getFirstRow();else if(z?.getPinnedBottomRowCount())$="bottom";return $===void 0?null:{rowIndex:f,rowPinned:$}}function Wf(_){let f,$=null,{pinnedRowModel:z,pageBounds:Q}=_,J=z?.getPinnedBottomRowCount(),q=z?.getPinnedTopRowCount();if(J)$="bottom",f=J-1;else if(_.rowModel.getRowCount())f=Q.getLastRow();else if(q)$="top",f=q-1;return f===void 0?null:{rowIndex:f,rowPinned:$}}function D_(_,f){switch(f.rowPinned){case"top":return _.pinnedRowModel?.getPinnedTopRow(f.rowIndex);case"bottom":return _.pinnedRowModel?.getPinnedBottomRow(f.rowIndex);default:return _.rowModel.getRow(f.rowIndex)}}function f0(_,f){let $=_.spannedRowRenderer?.getCellByPosition(f);if($)return $;let z=_.rowRenderer.getRowByPosition(f);if(!z)return null;return z.getCellCtrl(f.column)}function c8(_,f,$){let{rowModel:z,pinnedRowModel:Q}=_,J;if(J??(J=z?.getRowNode(f)),$)J??(J=Q?.getPinnedRowById(f,$));else J??(J=Q?.getPinnedRowById(f,"top")),J??(J=Q?.getPinnedRowById(f,"bottom"));return J}function m_(_,f,$=!1){let{rowIndex:z,rowPinned:Q}=f,{pageBounds:J,pinnedRowModel:q,rowModel:X}=_;if(z===0){if(Q==="top")return null;if(Q==="bottom"&&X.isRowsToRender())return{rowIndex:J.getLastRow(),rowPinned:null};return q?.isRowsToRender("top")?{rowIndex:q.getPinnedTopRowCount()-1,rowPinned:"top"}:null}if($){let Y=Q?void 0:X.getRow(z);return HX(_,Y,!0)??{rowIndex:z-1,rowPinned:Q}}return{rowIndex:z-1,rowPinned:Q}}function AJ(_,f){let{pinnedRowModel:$,rowModel:z}=_,Q=$?.getPinnedTopRowCount()??0,J=z.getRowCount(),{rowPinned:q,rowIndex:X}=f;if(q==="top")return X;if(q==="bottom")return Q+J+X;return Q+X}function K_(_,f,$=!1){let{rowIndex:z,rowPinned:Q}=f,{pageBounds:J,pinnedRowModel:q,rowModel:X}=_;if(p8(_,f)){if(Q==="bottom")return null;if(Q==="top"&&X.isRowsToRender())return{rowIndex:J.getFirstRow(),rowPinned:null};return q?.isRowsToRender("bottom")?{rowIndex:0,rowPinned:"bottom"}:null}if($){let Y=Q?void 0:X.getRow(z);return HX(_,Y)??{rowIndex:z+1,rowPinned:Q}}return{rowIndex:z+1,rowPinned:Q}}function HX(_,f,$=!1){let{gos:z,rowRenderer:Q}=_;if(!f?.sticky||!y1(z))return;let J=Q.getStickyTopRowCtrls(),q=Q.getStickyBottomRowCtrls(),X=!q.some((E)=>E.rowNode.rowIndex===f.rowIndex),Y=X?J:q,Z=($?-1:1)*(X?-1:1),G;for(let E=0;E<Y.length;E++)if(Y[E].rowNode.rowIndex===f.rowIndex){G=Y[E+Z];break}return G?{rowIndex:G.rowNode.rowIndex,rowPinned:null}:void 0}function p8(_,f){let{rowPinned:$,rowIndex:z}=f,{pinnedRowModel:Q,pageBounds:J}=_;if($==="top")return(Q?.getPinnedTopRowCount()??0)-1<=z;if($==="bottom")return(Q?.getPinnedBottomRowCount()??0)-1<=z;return J.getLastRow()<=z}function Mf(_,f,$){f.addManagedElementListeners($,{keydown:(z)=>{if(!z.defaultPrevented&&!t8(z)&&z.key===S.TAB){let Q=z.shiftKey;if(!V_(_,$,!1,Q)){if(q0(_,Q))z.preventDefault()}}}})}function W0(_){return _.gos.get("suppressHeaderFocus")||!!_.overlays?.exclusive}function Vz(_){return _.gos.get("suppressCellFocus")||!!_.overlays?.exclusive}function q0(_,f,$=!1){let z=_.ctrlsSvc.get("gridCtrl"),Q=z.focusNextInnerContainer(f);if(Q===!0)return!0;if(Q===!1)return Q;if($||!f&&!z.isDetailGrid()&&z.isFocusInsideGridBody())z.forceFocusOutOfContainer(f);return!1}function n8(_,f){let $=_.focusSvc,z=$.getFocusedCell();if(z&&f&&C1(z,f)){let{rowIndex:Q,rowPinned:J,column:q}=f;if(sf(_))$.setFocusedCell({rowIndex:Q,column:q,rowPinned:J,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!b1()})}}function d8(_,f){let $=_.getFocusableContainerName();if($==="gridBody")return f();return WX(_,()=>F0(_.getGui(),".ag-tab-guard").length>0)?$:null}function WX(_,f){_.setAllowFocus?.(!0);try{return f()}finally{_.setAllowFocus?.(!1)}}var BX="__ag_Grid_Skip_Focusable_Container";function KX(_){_[BX]=!0}function t8(_){return _[BX]===!0}function LX(_){if(!_.cols)return-1;return _.cols.treeDepth+1}function o_(_){return _.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0}function RJ(_){let f=[],$=_.ctrlsSvc.getHeaderRowContainerCtrls();for(let z of $){if(!z)continue;let Q=z.getGroupRowCount()||0;for(let J=0;J<Q;J++){let q=z.getGroupRowCtrlAtIndex(J),X=f[J];if(q){let Y=r8(_,q);if(X==null||Y>X)f[J]=Y}}}return f}function r8(_,f){let z=_.colModel.isPivotMode()?s8(_):DX(_),Q=f.getHeaderCellCtrls();for(let J of Q){let{column:q}=J,X=q.getAutoHeaderHeight();if(X!=null&&X>z&&q.isAutoHeaderHeight())z=X}return z}function jJ(_){let $=_.colModel.isPivotMode()?l8(_):fQ(_);return _.colModel.forAllCols((z)=>{let Q=z.getAutoHeaderHeight();if(Q!=null&&Q>$&&z.isAutoHeaderHeight())$=Q}),$}function fQ(_){return _.gos.get("headerHeight")??_.environment.getDefaultHeaderHeight()}function FX(_){return _.gos.get("floatingFiltersHeight")??fQ(_)}function DX(_){return _.gos.get("groupHeaderHeight")??fQ(_)}function l8(_){return _.gos.get("pivotHeaderHeight")??fQ(_)}function s8(_){return _.gos.get("pivotGroupHeaderHeight")??DX(_)}function a8(_,f){return _.headerRowIndex===f.headerRowIndex&&_.column===f.column}function o8(_){return _?.headerRowIndex!=null}var e8=class extends A{setComp(_,f,$){this.comp=_,this.eGui=f;let{beans:z}=this,{headerNavigation:Q,touchSvc:J,ctrlsSvc:q}=z;if(Q)this.createManagedBean(new t0($,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusOut:this.onFocusOut.bind(this)}));this.addManagedEventListeners({columnPivotModeChanged:this.onPivotModeChanged.bind(this,z),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this,z)}),this.onPivotModeChanged(z),this.setupHeaderHeight();let X=this.onHeaderContextMenu.bind(this);this.addManagedElementListeners(this.eGui,{contextmenu:X}),J?.mockHeaderContextMenu(this,X),q.register("gridHeaderCtrl",this)}setupHeaderHeight(){let _=this.setHeaderHeight.bind(this);_(),this.addManagedPropertyListeners(["headerHeight","pivotHeaderHeight","groupHeaderHeight","pivotGroupHeaderHeight","floatingFiltersHeight"],_),this.addManagedEventListeners({headerRowsChanged:_,columnHeaderHeightChanged:_,columnGroupHeaderHeightChanged:()=>Y0(this.beans,()=>_()),stylesChanged:_,advancedFilterEnabledChanged:_})}setHeaderHeight(){let{beans:_}=this,f=0,$=RJ(_).reduce((q,X)=>q+X,0),z=jJ(_);if(_.filterManager?.hasFloatingFilters())f+=FX(_);f+=$,f+=z;let Q=_.environment.getHeaderRowBorderWidth(),J=f+Q;if(this.headerHeightWithBorder!==J){this.headerHeightWithBorder=J;let q=`${J}px`;this.comp.setHeightAndMinHeight(q)}if(this.headerHeight!==f)this.headerHeight=f,this.eventSvc.dispatchEvent({type:"headerHeightChanged"})}onPivotModeChanged(_){let f=_.colModel.isPivotMode();this.comp.toggleCss("ag-pivot-on",f),this.comp.toggleCss("ag-pivot-off",!f)}onDisplayedColumnsChanged(_){let $=_.visibleCols.allCols.some((z)=>z.isSpanHeaderHeight());this.comp.toggleCss("ag-header-allow-overflow",$)}onTabKeyDown(_){let f=this.gos.get("enableRtl"),$=_.shiftKey,z=$!==f?"LEFT":"RIGHT",{beans:Q}=this,{headerNavigation:J,focusSvc:q}=Q;if(J.navigateHorizontally(z,!0,_)||!$&&q.focusOverlay(!1)||q0(Q,$,!0))_.preventDefault()}handleKeyDown(_){let f=null,{headerNavigation:$}=this.beans;switch(_.key){case S.LEFT:f="LEFT";case S.RIGHT:{if(!v(f))f="RIGHT";if($.navigateHorizontally(f,!1,_))_.preventDefault();break}case S.UP:f="UP";case S.DOWN:{if(!v(f))f="DOWN";if($.navigateVertically(f,_))_.preventDefault();break}default:return}}onFocusOut(_){let{relatedTarget:f}=_,{eGui:$,beans:z}=this;if(!f&&$.contains(d(z)))return;if(!$.contains(f))z.focusSvc.focusedHeader=null}onHeaderContextMenu(_,f,$){let{menuSvc:z,ctrlsSvc:Q}=this.beans;if(!_&&!$||!z?.isHeaderContextMenuEnabled())return;let{target:J}=_??f;if(J===this.eGui||J===Q.getHeaderRowContainerCtrl()?.eViewport)z.showHeaderContextMenu(void 0,_,$)}},VJ=class extends w{constructor(_,f){super(_);this.ctrl=f}getCtrl(){return this.ctrl}},_G={tag:"div",cls:"ag-header-cell",role:"columnheader",children:[{tag:"div",ref:"eResize",cls:"ag-header-cell-resize",role:"presentation"},{tag:"div",ref:"eHeaderCompWrapper",cls:"ag-header-cell-comp-wrapper",role:"presentation"}]},fG=class extends VJ{constructor(_){super(_G,_);this.eResize=V,this.eHeaderCompWrapper=V,this.headerCompVersion=0}postConstruct(){let _=this.getGui(),f=()=>{let z=this.ctrl.getSelectAllGui();if(z)this.eResize.insertAdjacentElement("afterend",z),this.addDestroyFunc(()=>z.remove())},$={setWidth:(z)=>_.style.width=z,toggleCss:(z,Q)=>this.toggleCss(z,Q),setUserStyles:(z)=>F$(_,z),setAriaSort:(z)=>z?T4(_,z):I4(_),setUserCompDetails:(z)=>this.setUserCompDetails(z),getUserCompInstance:()=>this.headerComp,refreshSelectAllGui:f,removeSelectAllGui:()=>this.ctrl.getSelectAllGui()?.remove()};this.ctrl.setComp($,this.getGui(),this.eResize,this.eHeaderCompWrapper,void 0),f()}destroy(){this.destroyHeaderComp(),super.destroy()}destroyHeaderComp(){if(this.headerComp)this.headerCompGui?.remove(),this.headerComp=this.destroyBean(this.headerComp),this.headerCompGui=void 0}setUserCompDetails(_){this.headerCompVersion++;let f=this.headerCompVersion;_.newAgStackInstance().then(($)=>this.afterCompCreated(f,$))}afterCompCreated(_,f){if(_!=this.headerCompVersion||!this.isAlive()){this.destroyBean(f);return}this.destroyHeaderComp(),this.headerComp=f,this.headerCompGui=f.getGui(),this.eHeaderCompWrapper.appendChild(this.headerCompGui),this.ctrl.setDragSource(this.getGui())}},$G={tag:"div",cls:"ag-header-group-cell",role:"columnheader",children:[{tag:"div",ref:"eHeaderCompWrapper",cls:"ag-header-cell-comp-wrapper",role:"presentation"},{tag:"div",ref:"eResize",cls:"ag-header-cell-resize",role:"presentation"}]},zG=class extends VJ{constructor(_){super($G,_);this.eResize=V,this.eHeaderCompWrapper=V}postConstruct(){let _=this.getGui(),f=(z,Q)=>Q!=null?_.setAttribute(z,Q):_.removeAttribute(z),$={toggleCss:(z,Q)=>this.toggleCss(z,Q),setUserStyles:(z)=>F$(_,z),setHeaderWrapperHidden:(z)=>{if(z)this.eHeaderCompWrapper.style.setProperty("display","none");else this.eHeaderCompWrapper.style.removeProperty("display")},setHeaderWrapperMaxHeight:(z)=>{if(z!=null)this.eHeaderCompWrapper.style.setProperty("max-height",`${z}px`);else this.eHeaderCompWrapper.style.removeProperty("max-height");this.eHeaderCompWrapper.classList.toggle("ag-header-cell-comp-wrapper-limited-height",z!=null)},setResizableDisplayed:(z)=>N(this.eResize,z),setWidth:(z)=>_.style.width=z,setAriaExpanded:(z)=>f("aria-expanded",z),setUserCompDetails:(z)=>this.setUserCompDetails(z),getUserCompInstance:()=>this.headerGroupComp};this.ctrl.setComp($,_,this.eResize,this.eHeaderCompWrapper,void 0)}setUserCompDetails(_){_.newAgStackInstance().then((f)=>this.afterHeaderCompCreated(f))}afterHeaderCompCreated(_){let f=()=>this.destroyBean(_);if(!this.isAlive()){f();return}let $=this.getGui(),z=_.getGui();this.eHeaderCompWrapper.appendChild(z),this.addDestroyFunc(f),this.headerGroupComp=_,this.ctrl.setDragSource($)}},QG={tag:"div",cls:"ag-header-cell ag-floating-filter",role:"gridcell",children:[{tag:"div",ref:"eFloatingFilterBody",role:"presentation"},{tag:"div",ref:"eButtonWrapper",cls:"ag-floating-filter-button ag-hidden",role:"presentation",children:[{tag:"button",ref:"eButtonShowMainFilter",cls:"ag-button ag-floating-filter-button-button",attrs:{type:"button",tabindex:"-1"}}]}]},JG=class extends VJ{constructor(_){super(QG,_);this.eFloatingFilterBody=V,this.eButtonWrapper=V,this.eButtonShowMainFilter=V}postConstruct(){let _=this.getGui(),f={toggleCss:($,z)=>this.toggleCss($,z),setUserStyles:($)=>F$(_,$),addOrRemoveBodyCssClass:($,z)=>this.eFloatingFilterBody.classList.toggle($,z),setButtonWrapperDisplayed:($)=>N(this.eButtonWrapper,$),setCompDetails:($)=>this.setCompDetails($),getFloatingFilterComp:()=>this.compPromise,setWidth:($)=>_.style.width=$,setMenuIcon:($)=>this.eButtonShowMainFilter.appendChild($)};this.ctrl.setComp(f,_,this.eButtonShowMainFilter,this.eFloatingFilterBody,void 0)}setCompDetails(_){if(!_){this.destroyFloatingFilterComp(),this.compPromise=null;return}this.compPromise=_.newAgStackInstance(),this.compPromise.then((f)=>this.afterCompCreated(f))}destroy(){this.destroyFloatingFilterComp(),super.destroy()}destroyFloatingFilterComp(){this.floatingFilterComp?.getGui().remove(),this.floatingFilterComp=this.destroyBean(this.floatingFilterComp)}afterCompCreated(_){if(!_)return;if(!this.isAlive()){this.destroyBean(_);return}this.destroyFloatingFilterComp(),this.floatingFilterComp=_,this.eFloatingFilterBody.appendChild(_.getGui()),_.afterGuiAttached?.()}},qG=class extends w{constructor(_){super({tag:"div",cls:_.headerRowClass,role:"row"});this.ctrl=_,this.headerComps={}}postConstruct(){this.getGui().setAttribute("tabindex",String(this.gos.get("tabIndex"))),Lz(this.getGui(),this.ctrl.getAriaRowIndex());let f={setHeight:($)=>this.getGui().style.height=$,setTop:($)=>this.getGui().style.top=$,setHeaderCtrls:($,z)=>this.setHeaderCtrls($,z),setWidth:($)=>this.getGui().style.width=$,setRowIndex:($)=>Lz(this.getGui(),$)};this.ctrl.setComp(f,void 0)}destroy(){this.setHeaderCtrls([],!1),super.destroy()}setHeaderCtrls(_,f){if(!this.isAlive())return;let $=this.headerComps;this.headerComps={};for(let z of _){let Q=z.instanceId,J=$[Q];if(delete $[Q],J==null)J=this.createHeaderComp(z),this.getGui().appendChild(J.getGui());this.headerComps[Q]=J}if(Object.values($).forEach((z)=>{z.getGui().remove(),this.destroyBean(z)}),f){let z=Object.values(this.headerComps);z.sort((J,q)=>{let X=J.getCtrl().column.getLeft(),Y=q.getCtrl().column.getLeft();return X-Y});let Q=z.map((J)=>J.getGui());Hq(this.getGui(),Q)}}createHeaderComp(_){let f;switch(this.ctrl.type){case"group":f=new zG(_);break;case"filter":f=new JG(_);break;default:f=new fG(_);break}return this.createBean(f),f.setParentComponent(this),f}},OJ=class extends A{constructor(_,f=!1){super();this.callback=_,this.addSpacer=f}postConstruct(){let _=this.setWidth.bind(this);if(this.addManagedPropertyListener("domLayout",_),this.addManagedEventListeners({columnContainerWidthChanged:_,displayedColumnsChanged:_,leftPinnedWidthChanged:_}),this.addSpacer)this.addManagedEventListeners({rightPinnedWidthChanged:_,scrollVisibilityChanged:_,scrollbarWidthChanged:_});this.setWidth()}setWidth(){let _=S_(this.gos,"print"),{visibleCols:f,scrollVisibleSvc:$}=this.beans,z=f.bodyWidth,Q=f.getColsLeftWidth(),J=f.getDisplayedColumnsRightWidth(),q;if(_)q=z+Q+J;else if(q=z,this.addSpacer){if((this.gos.get("enableRtl")?Q:J)===0&&$.verticalScrollShowing)q+=$.getScrollbarWidth()}this.callback(q)}};function O$(_,f,$){if($)_.addDestroyFunc(()=>f.destroyBean($));return $??_}var PJ=class extends A{constructor(_,f,$,z){super();this.columnOrGroup=_,this.eCell=f,this.colsSpanning=z,this.columnOrGroup=_,this.ariaEl=f.querySelector("[role=columnheader]")||f,this.beans=$}setColsSpanning(_){this.colsSpanning=_,this.onLeftChanged()}getColumnOrGroup(){let{beans:_,colsSpanning:f}=this;if(_.gos.get("enableRtl")&&f)return b(f);return this.columnOrGroup}postConstruct(){let _=this.onLeftChanged.bind(this);this.addManagedListeners(this.columnOrGroup,{leftChanged:_}),this.setLeftFirstTime(),this.addManagedEventListeners({displayedColumnsWidthChanged:_}),this.addManagedPropertyListener("domLayout",_)}setLeftFirstTime(){let{gos:_,colAnimation:f}=this.beans,$=_.get("suppressColumnMoveAnimation"),z=v(this.columnOrGroup.getOldLeft());if(f?.isActive()&&z&&!$)this.animateInLeft();else this.onLeftChanged()}animateInLeft(){let _=this.getColumnOrGroup(),f=this.modifyLeftForPrintLayout(_,_.getOldLeft()),$=this.modifyLeftForPrintLayout(_,_.getLeft());this.setLeft(f),this.actualLeft=$,this.beans.colAnimation.executeNextVMTurn(()=>{if(this.actualLeft===$)this.setLeft($)})}onLeftChanged(){let _=this.getColumnOrGroup(),f=_.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(_,f),this.setLeft(this.actualLeft)}modifyLeftForPrintLayout(_,f){let{gos:$,visibleCols:z}=this.beans;if(!S_($,"print"))return f;if(_.getPinned()==="left")return f;let J=z.getColsLeftWidth();if(_.getPinned()==="right"){let q=z.bodyWidth;return J+q+f}return J+f}setLeft(_){if(v(_))this.eCell.style.left=`${_}px`;if(G_(this.columnOrGroup)){let f=this.columnOrGroup.getLeafColumns();if(!f.length)return;if(f.length>1)v4(this.ariaEl,f.length)}}},XG="ag-column-first",YG="ag-column-last";function $Q(_,f,$,z){if(n(_))return[];return kX(_.headerClass,_,f,$,z)}function zQ(_,f,$,z){if(n(_))return[];return kX(_.toolPanelClass,_,f,$,z)}function MX(_,f,$){_.toggleCss(XG,$.isColAtEdge(f,"first")),_.toggleCss(YG,$.isColAtEdge(f,"last"))}function ZG(_,f,$,z){return C(f,{colDef:_,column:$,columnGroup:z})}function kX(_,f,$,z,Q){if(n(_))return[];let J;if(typeof _==="function"){let q=ZG(f,$,z,Q);J=_(q)}else J=_;if(typeof J==="string")return[J];if(Array.isArray(J))return[...J];return[]}var GG=0,SX="headerCtrl",vJ=class extends A{constructor(_,f){super();this.column=_,this.rowCtrl=f,this.resizeToggleTimeout=0,this.resizeMultiplier=1,this.resizeFeature=null,this.lastFocusEvent=null,this.dragSource=null,this.reAttemptToFocus=!1,this.instanceId=_.getUniqueId()+"-"+GG++}postConstruct(){let _=this.refreshTabIndex.bind(this);this.addManagedPropertyListeners(["suppressHeaderFocus"],_),this.addManagedEventListeners({overlayExclusiveChanged:_})}setComp(_,f,$,z,Q){if(f.setAttribute("col-id",this.column.colIdSanitised),this.wireComp(_,f,$,z,Q),this.reAttemptToFocus)this.reAttemptToFocus=!1,this.focus(this.lastFocusEvent??void 0)}shouldStopEventPropagation(_){let{headerRowIndex:f,column:$}=this.beans.focusSvc.focusedHeader,z=$.getDefinition(),Q=z?.suppressHeaderKeyboardEvent;if(!v(Q))return!1;let J=C(this.gos,{colDef:z,column:$,headerRowIndex:f,event:_});return!!Q(J)}getWrapperHasFocus(){return d(this.beans)===this.eGui}setGui(_,f){this.eGui=_,this.addDomData(f),f.addManagedListeners(this.beans.eventSvc,{displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this)}),f.addManagedElementListeners(this.eGui,{focus:this.onGuiFocus.bind(this)}),this.onDisplayedColumnsChanged(),this.refreshTabIndex()}refreshHeaderStyles(){let _=this.column.getDefinition();if(!_)return;let{headerStyle:f}=_,$;if(typeof f==="function"){let z=this.getHeaderClassParams();$=f(z)}else $=f;if($)this.comp.setUserStyles($)}onGuiFocus(){this.eventSvc.dispatchEvent({type:"headerFocused",column:this.column})}setupAutoHeight(_){let{wrapperElement:f,checkMeasuringCallback:$,compBean:z}=_,{beans:Q}=this,J=(E)=>{if(!this.isAlive()||!z.isAlive())return;let{paddingTop:U,paddingBottom:H,borderBottomWidth:W,borderTopWidth:B}=I1(this.eGui),K=U+H+W+B,F=f.offsetHeight+K;if(E<5){let M=!q_(Q)?.contains(f),k=F==0;if(M||k){S6(()=>J(E+1),"raf",Q);return}}this.setColHeaderHeight(this.column,F)},q=!1,X,Y=()=>{let E=this.column.isAutoHeaderHeight();if(E&&!q)Z();if(!E&&q)G()},Z=()=>{q=!0,this.comp.toggleCss("ag-header-cell-auto-height",!0),J(0),X=S0(this.beans,f,()=>J(0))},G=()=>{if(q=!1,X)X();this.comp.toggleCss("ag-header-cell-auto-height",!1),X=void 0};if(Y(),z.addDestroyFunc(()=>G()),z.addManagedListeners(this.column,{widthChanged:()=>q&&J(0)}),z.addManagedEventListeners({sortChanged:()=>{if(q)window.setTimeout(()=>J(0))}}),$)$(Y)}onDisplayedColumnsChanged(){let{comp:_,column:f,beans:$,eGui:z}=this;if(!_||!f||!z)return;MX(_,f,$.visibleCols),zq(z,$.visibleCols.getAriaColIndex(f))}addResizeAndMoveKeyboardListeners(_){_.addManagedListeners(this.eGui,{keydown:this.onGuiKeyDown.bind(this),keyup:this.onGuiKeyUp.bind(this)})}refreshTabIndex(){let _=W0(this.beans);if(this.eGui)gf(this.eGui,"tabindex",_?null:"-1")}onGuiKeyDown(_){let f=d(this.beans),$=_.key===S.LEFT||_.key===S.RIGHT;if(this.isResizing)_.preventDefault(),_.stopImmediatePropagation();if(f!==this.eGui||!_.shiftKey&&!_.altKey&&!_.ctrlKey&&!_.metaKey)return;if(this.isResizing||$)_.preventDefault(),_.stopImmediatePropagation();if((_.ctrlKey||_.metaKey)&&oq(_)===S.C)return this.beans.clipboardSvc?.copyToClipboard();if(!$)return;let J=_.key===S.LEFT!==this.gos.get("enableRtl")?"left":"right";if(_.altKey){this.isResizing=!0,this.resizeMultiplier+=1;let q=this.getViewportAdjustedResizeDiff(_);this.resizeHeader(q,_.shiftKey),this.resizeFeature?.toggleColumnResizing(!0)}else this.moveHeader(J)}moveHeader(_){this.beans.colMoves?.moveHeader(_,this.eGui,this.column,this.rowCtrl.pinned,this)}getViewportAdjustedResizeDiff(_){let f=this.getResizeDiff(_),{pinnedCols:$}=this.beans;return $?$.getHeaderResizeDiff(f,this.column):f}getResizeDiff(_){let{gos:f,column:$}=this,z=_.key===S.LEFT!==f.get("enableRtl"),Q=$.getPinned(),J=f.get("enableRtl");if(Q){if(J!==(Q==="right"))z=!z}return(z?-1:1)*this.resizeMultiplier}onGuiKeyUp(){if(!this.isResizing)return;if(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(_){let f=this.getWrapperHasFocus();switch(_.key){case S.PAGE_DOWN:case S.PAGE_UP:case S.PAGE_HOME:case S.PAGE_END:if(f)_.preventDefault()}}addDomData(_){let f=SX,{eGui:$,gos:z}=this;tf(z,$,f,this),_.addDestroyFunc(()=>tf(z,$,f,null))}focus(_){if(!this.isAlive())return!1;let{eGui:f}=this;if(!f)this.reAttemptToFocus=!0;else this.lastFocusEvent=_||null,f.focus();return!0}focusThis(){this.beans.focusSvc.focusedHeader={headerRowIndex:this.rowCtrl.rowIndex,column:this.column}}removeDragSource(){if(this.dragSource)this.beans.dragAndDrop?.removeDragSource(this.dragSource),this.dragSource=null}handleContextMenuMouseEvent(_,f,$){let z=_??f,{menuSvc:Q,gos:J}=this.beans;if(J.get("preventDefaultOnContextMenu"))z.preventDefault();if(Q?.isHeaderContextMenuEnabled($))Q.showHeaderContextMenu($,_,f);this.dispatchColumnMouseEvent("columnHeaderContextMenu",$)}dispatchColumnMouseEvent(_,f){this.eventSvc.dispatchEvent({type:_,column:f})}setColHeaderHeight(_,f){if(!_.setAutoHeaderHeight(f))return;let{eventSvc:$}=this;if(_.isColumn)$.dispatchEvent({type:"columnHeaderHeightChanged",column:_,columns:[_],source:"autosizeColumnHeaderHeight"});else $.dispatchEvent({type:"columnGroupHeaderHeightChanged",columnGroup:_,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}},EG=class extends vJ{constructor(){super(...arguments);this.refreshFunctions={},this.userHeaderClasses=new Set,this.ariaDescriptionProperties=new Map}wireComp(_,f,$,z,Q){this.comp=_;let{rowCtrl:J,column:q,beans:X}=this,{colResize:Y,context:Z,colHover:G,rangeSvc:E}=X,U=O$(this,Z,Q);if(this.setGui(f,U),this.updateState(),this.setupWidth(U),this.setupMovingCss(U),this.setupMenuClass(U),this.setupSortableClass(U),this.setupWrapTextClass(),this.refreshSpanHeaderHeight(),this.setupAutoHeight({wrapperElement:z,checkMeasuringCallback:(W)=>this.setRefreshFunction("measuring",W),compBean:U}),this.addColumnHoverListener(U),this.setupFilterClass(U),this.setupStylesFromColDef(),this.setupClassesFromColDef(),this.setupTooltip(),this.addActiveHeaderMouseListeners(U),this.setupSelectAll(U),this.setupUserComp(),this.refreshAria(),Y)this.resizeFeature=U.createManagedBean(Y.createResizeFeature(J.pinned,q,$,_,this));else N($,!1);G?.createHoverFeature(U,[q],f),E?.createRangeHighlightFeature(U,q,_),U.createManagedBean(new PJ(q,f,X)),U.createManagedBean(new t0(f,{shouldStopEventPropagation:(W)=>this.shouldStopEventPropagation(W),onTabKeyDown:()=>null,handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addResizeAndMoveKeyboardListeners(U),U.addManagedPropertyListeners(["suppressMovableColumns","suppressMenuHide","suppressAggFuncInHeader","enableAdvancedFilter"],()=>this.refresh()),U.addManagedListeners(q,{colDefChanged:()=>this.refresh(),formulaRefChanged:()=>this.refresh(),headerHighlightChanged:this.onHeaderHighlightChanged.bind(this)});let H=()=>this.checkDisplayName();U.addManagedEventListeners({columnValueChanged:H,columnRowGroupChanged:H,columnPivotChanged:H,headerHeightChanged:this.onHeaderHeightChanged.bind(this)}),U.addDestroyFunc(()=>{this.refreshFunctions={},this.selectAllFeature=null,this.dragSourceElement=void 0,this.userCompDetails=null,this.userHeaderClasses.clear(),this.ariaDescriptionProperties.clear(),this.clearComponent()})}resizeHeader(_,f){this.beans.colResize?.resizeHeader(this.column,_,f)}getHeaderClassParams(){let{column:_,beans:f}=this,$=_.colDef;return C(f.gos,{colDef:$,column:_,floatingFilter:!1})}setupUserComp(){let _=this.lookupUserCompDetails();if(_)this.setCompDetails(_)}setCompDetails(_){this.userCompDetails=_,this.comp.setUserCompDetails(_)}lookupUserCompDetails(){let _=this.createParams(),f=this.column.getColDef();return E8(this.beans.userCompFactory,f,_)}createParams(){let{menuSvc:_,sortSvc:f,colFilter:$,gos:z}=this.beans;return C(z,{column:this.column,displayName:this.displayName,enableSorting:this.column.isSortable(),enableMenu:this.menuEnabled,enableFilterButton:this.openFilterEnabled&&!!_?.isHeaderFilterButtonEnabled(this.column),enableFilterIcon:!!$&&(!this.openFilterEnabled||E_(this.gos)),showColumnMenu:(J,q)=>{_?.showColumnMenu({column:this.column,buttonElement:J,positionBy:"button",onClosedCallback:q})},showColumnMenuAfterMouseClick:(J,q)=>{_?.showColumnMenu({column:this.column,mouseEvent:J,positionBy:"mouse",onClosedCallback:q})},showFilter:(J)=>{_?.showFilterMenu({column:this.column,buttonElement:J,containerType:"columnFilter",positionBy:"button"})},progressSort:(J)=>{f?.progressSort(this.column,!!J,"uiColumnSorted")},setSort:(J,q)=>{f?.setSortForColumn(this.column,e_(J),!!q,"uiColumnSorted")},eGridHeader:this.eGui,setTooltip:(J,q)=>{z.assertModuleRegistered("Tooltip",3),this.setupTooltip(J,q)}})}setupSelectAll(_){let{selectionSvc:f}=this.beans;if(!f)return;this.selectAllFeature=_.createOptionalManagedBean(f.createSelectAllFeature(this.column)),this.selectAllFeature?.setComp(this),_.addManagedPropertyListener("rowSelection",()=>{let $=f.createSelectAllFeature(this.column);if($&&!this.selectAllFeature)this.selectAllFeature=_.createManagedBean($),this.selectAllFeature?.setComp(this),this.comp.refreshSelectAllGui();else if(this.selectAllFeature&&!$)this.comp.removeSelectAllGui(),this.selectAllFeature=this.destroyBean(this.selectAllFeature)})}getSelectAllGui(){return this.selectAllFeature?.getCheckboxGui()}handleKeyDown(_){if(super.handleKeyDown(_),_.key===S.SPACE)this.selectAllFeature?.onSpaceKeyDown(_);else if(_.key===S.ENTER)this.onEnterKeyDown(_);else if(_.key===S.DOWN&&_.altKey)this.showMenuOnKeyPress(_,!1)}onEnterKeyDown(_){let{column:f,gos:$,sortable:z,beans:Q}=this,J=!1;if(_.ctrlKey||_.metaKey)J=this.showMenuOnKeyPress(_,!0);if(!J){if(!_.altKey&&Gf($))Q.rangeSvc?.handleColumnSelection(f,_);else if(z)Q.sortSvc?.progressSort(f,_.shiftKey,"uiColumnSorted")}}showMenuOnKeyPress(_,f){let $=this.comp.getUserCompInstance();if(!s2($))return!1;if($.onMenuKeyboardShortcut(f))return _.preventDefault(),!0;return!1}onFocusIn(_){if(!this.eGui.contains(_.relatedTarget))this.focusThis(),this.announceAriaDescription();if(b1())this.setActiveHeader(!0)}onFocusOut(_){if(this.eGui.contains(_.relatedTarget))return;this.setActiveHeader(!1)}setupTooltip(_,f){this.tooltipFeature=this.beans.tooltipSvc?.setupHeaderTooltip(this.tooltipFeature,this,_,f)}setupStylesFromColDef(){this.setRefreshFunction("headerStyles",this.refreshHeaderStyles.bind(this)),this.refreshHeaderStyles()}setupClassesFromColDef(){let _=()=>{let f=this.column.getColDef(),$=$Q(f,this.gos,this.column,null),z=this.userHeaderClasses;this.userHeaderClasses=new Set($);for(let Q of $)if(z.has(Q))z.delete(Q);else this.comp.toggleCss(Q,!0);for(let Q of z)this.comp.toggleCss(Q,!1)};this.setRefreshFunction("headerClasses",_),_()}setDragSource(_){if(this.dragSourceElement=_,this.removeDragSource(),!_||!this.draggable)return;this.dragSource=this.beans.colMoves?.setDragSourceForHeader(_,this.column,this.displayName)??null}updateState(){let{menuSvc:_}=this.beans;this.menuEnabled=!!_?.isColumnMenuInHeaderEnabled(this.column),this.openFilterEnabled=!!_?.isFilterMenuInHeaderEnabled(this.column),this.sortable=this.column.isSortable(),this.displayName=this.calculateDisplayName(),this.draggable=this.workOutDraggable()}setRefreshFunction(_,f){this.refreshFunctions[_]=f}refresh(){this.updateState(),this.refreshHeaderComp(),this.refreshAria();for(let _ of Object.values(this.refreshFunctions))_()}refreshHeaderComp(){let _=this.lookupUserCompDetails();if(!_)return;if(this.comp.getUserCompInstance()!=null&&this.userCompDetails.componentClass==_.componentClass?this.attemptHeaderCompRefresh(_.params):!1)this.setDragSource(this.dragSourceElement);else this.setCompDetails(_)}attemptHeaderCompRefresh(_){let f=this.comp.getUserCompInstance();if(!f)return!1;if(!f.refresh)return!1;return f.refresh(_)}calculateDisplayName(){return this.beans.colNames.getDisplayNameForColumn(this.column,"header",!0)}checkDisplayName(){if(this.displayName!==this.calculateDisplayName())this.refresh()}workOutDraggable(){let _=this.column.getColDef();return!this.gos.get("suppressMovableColumns")&&!_.suppressMovable&&!_.lockPosition||!!_.enableRowGroup||!!_.enablePivot}setupWidth(_){let f=()=>{let $=this.column.getActualWidth();this.comp.setWidth(`${$}px`)};_.addManagedListeners(this.column,{widthChanged:f}),f()}setupMovingCss(_){let f=()=>{this.comp.toggleCss("ag-header-cell-moving",this.column.isMoving())};_.addManagedListeners(this.column,{movingChanged:f}),f()}setupMenuClass(_){let f=()=>{this.comp?.toggleCss("ag-column-menu-visible",this.column.isMenuVisible())};_.addManagedListeners(this.column,{menuVisibleChanged:f}),f()}setupSortableClass(_){let f=()=>{this.comp.toggleCss("ag-header-cell-sortable",!!this.sortable)};f(),this.setRefreshFunction("updateSortable",f),_.addManagedEventListeners({sortChanged:this.refreshAriaSort.bind(this)})}setupFilterClass(_){let f=()=>{let $=this.column.isFilterActive();this.comp.toggleCss("ag-header-cell-filtered",$),this.refreshAria()};_.addManagedListeners(this.column,{filterActiveChanged:f}),f()}setupWrapTextClass(){let _=()=>{let f=!!this.column.getColDef().wrapHeaderText;this.comp.toggleCss("ag-header-cell-wrap-text",f)};_(),this.setRefreshFunction("wrapText",_)}onHeaderHighlightChanged(){let _=this.column.getHighlighted(),f=_===0,$=_===1;this.comp.toggleCss("ag-header-highlight-before",f),this.comp.toggleCss("ag-header-highlight-after",$)}onDisplayedColumnsChanged(){if(super.onDisplayedColumnsChanged(),!this.isAlive())return;this.onHeaderHeightChanged()}onHeaderHeightChanged(){this.refreshSpanHeaderHeight()}refreshSpanHeaderHeight(){let{eGui:_,column:f,comp:$,beans:z}=this,Q=RJ(this.beans),J=Q.reduce((U,H)=>U+H,0)===0;if($.toggleCss("ag-header-parent-hidden",J),!f.isSpanHeaderHeight()){_.style.removeProperty("top"),_.style.removeProperty("height"),$.toggleCss("ag-header-span-height",!1),$.toggleCss("ag-header-span-total",!1);return}let{numberOfParents:q,isSpanningTotal:X}=this.column.getColumnGroupPaddingInfo();$.toggleCss("ag-header-span-height",q>0);let Y=jJ(z);if(q===0){$.toggleCss("ag-header-span-total",!1),_.style.setProperty("top","0px"),_.style.setProperty("height",`${Y}px`);return}$.toggleCss("ag-header-span-total",X);let Z=(this.column.getFirstRealParent()?.getLevel()??-1)+1,G=Q.length-Z,E=0;for(let U=0;U<G;U++)E+=Q[Q.length-1-U];_.style.setProperty("top",`${-E}px`),_.style.setProperty("height",`${Y+E}px`)}refreshAriaSort(){let _=null,{beans:f,column:$,comp:z,sortable:Q}=this;if(Q){let J=this.getLocaleTextFunc(),q=f.sortSvc?.getDisplaySortForColumn($)??null;z.setAriaSort(S4(q)),_=J("ariaSortableColumn","Press ENTER to sort")}else z.setAriaSort();this.setAriaDescriptionProperty("sort",_)}refreshAriaMenu(){let _=null;if(this.menuEnabled)_=this.getLocaleTextFunc()("ariaMenuColumn","Press ALT DOWN to open column menu");this.setAriaDescriptionProperty("menu",_)}refreshAriaFilterButton(){let _=null,{openFilterEnabled:f,gos:$}=this;if(f&&!E_($))_=this.getLocaleTextFunc()("ariaFilterColumn","Press CTRL ENTER to open filter");this.setAriaDescriptionProperty("filterButton",_)}refreshAriaFiltered(){let _=null;if(this.column.isFilterActive())_=this.getLocaleTextFunc()("ariaColumnFiltered","Column Filtered");this.setAriaDescriptionProperty("filter",_)}refreshAriaCellSelection(){let _=null,{gos:f,column:$}=this;if(Gf(f)&&!I_($))_=this.getLocaleTextFunc()("ariaColumnCellSelection","Press Enter to toggle selection for all visible cells in this column");this.setAriaDescriptionProperty("cellSelection",_)}setAriaDescriptionProperty(_,f){let $=this.ariaDescriptionProperties;if(f!=null)$.set(_,f);else $.delete(_)}announceAriaDescription(){let{beans:_,eGui:f,ariaDescriptionProperties:$}=this;if(!f.contains(d(_)))return;let z=Array.from($.keys()).sort((Q,J)=>Q==="filter"?-1:J.charCodeAt(0)-Q.charCodeAt(0)).map((Q)=>$.get(Q)).join(". ");_.ariaAnnounce?.announceValue(z,"columnHeader")}refreshAria(){this.refreshAriaSort(),this.refreshAriaMenu(),this.refreshAriaFilterButton(),this.refreshAriaFiltered(),this.refreshAriaCellSelection()}addColumnHoverListener(_){this.beans.colHover?.addHeaderColumnHoverListener(_,this.comp,this.column)}addActiveHeaderMouseListeners(_){let f=(Q)=>this.handleMouseOverChange(Q.type==="mouseenter"),$=()=>{this.setActiveHeader(!0),this.dispatchColumnMouseEvent("columnHeaderClicked",this.column)},z=(Q)=>this.handleContextMenuMouseEvent(Q,void 0,this.column);_.addManagedListeners(this.eGui,{mouseenter:f,mouseleave:f,click:$,contextmenu:z})}handleMouseOverChange(_){this.setActiveHeader(_),this.eventSvc.dispatchEvent({type:_?"columnHeaderMouseOver":"columnHeaderMouseLeave",column:this.column})}setActiveHeader(_){this.comp.toggleCss("ag-header-active",_)}getAnchorElementForMenu(_){let f=this.comp.getUserCompInstance();if(s2(f))return f.getAnchorElementForMenu(_);return this.eGui}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),super.destroy()}};function s2(_){return typeof _?.getAnchorElementForMenu==="function"&&typeof _.onMenuKeyboardShortcut==="function"}var UG=0,_6=class extends A{constructor(_,f,$){super();this.rowIndex=_,this.pinned=f,this.type=$,this.instanceId=UG++,this.comp=null,this.allCtrls=[];let z="ag-header-row-column";if($==="group")z="ag-header-row-group";else if($==="filter")z="ag-header-row-filter";this.headerRowClass=`ag-header-row ${z}`}setRowIndex(_){this.rowIndex=_,this.comp?.setRowIndex(this.getAriaRowIndex()),this.onRowHeightChanged()}postConstruct(){this.isPrintLayout=S_(this.gos,"print"),this.isEnsureDomOrder=this.gos.get("ensureDomOrder")}areCellsRendered(){if(!this.comp)return!1;return this.allCtrls.every((_)=>_.eGui!=null)}setComp(_,f,$=!0){if(this.comp=_,f=O$(this,this.beans.context,f),$)this.setRowIndex(this.rowIndex),this.onVirtualColumnsChanged();this.setWidth(),this.addEventListeners(f)}getAriaRowIndex(){return this.rowIndex+1}addEventListeners(_){let f=this.onRowHeightChanged.bind(this),$=this.onDisplayedColumnsChanged.bind(this);_.addManagedEventListeners({columnResized:this.setWidth.bind(this),displayedColumnsChanged:$,virtualColumnsChanged:(z)=>this.onVirtualColumnsChanged(z.afterScroll),columnGroupHeaderHeightChanged:f,columnHeaderHeightChanged:f,stylesChanged:f,advancedFilterEnabledChanged:f}),_.addManagedPropertyListener("domLayout",$),_.addManagedPropertyListener("ensureDomOrder",(z)=>this.isEnsureDomOrder=z.currentValue),_.addManagedPropertyListeners(["headerHeight","pivotHeaderHeight","groupHeaderHeight","pivotGroupHeaderHeight","floatingFiltersHeight"],f)}onDisplayedColumnsChanged(){this.isPrintLayout=S_(this.gos,"print"),this.onVirtualColumnsChanged(),this.setWidth(),this.onRowHeightChanged()}setWidth(){if(!this.comp)return;let _=this.getWidthForRow();this.comp.setWidth(`${_}px`)}getWidthForRow(){let{visibleCols:_}=this.beans;if(this.isPrintLayout){if(this.pinned!=null)return 0;return _.getContainerWidth("right")+_.getContainerWidth("left")+_.getContainerWidth(null)}return _.getContainerWidth(this.pinned)}onRowHeightChanged(){if(!this.comp)return;let{topOffset:_,rowHeight:f}=this.getTopAndHeight();this.comp.setTop(_+"px"),this.comp.setHeight(f+"px")}getTopAndHeight(){let _=0,f=RJ(this.beans);for(let Q=0;Q<f.length;Q++){if(Q===this.rowIndex&&this.type==="group")return{topOffset:_,rowHeight:f[Q]};_+=f[Q]}let $=jJ(this.beans);if(this.type==="column")return{topOffset:_,rowHeight:$};_+=$;let z=FX(this.beans);return{topOffset:_,rowHeight:z}}onVirtualColumnsChanged(_=!1){if(!this.comp)return;let f=this.getUpdatedHeaderCtrls(),$=this.isEnsureDomOrder||this.isPrintLayout;this.comp.setHeaderCtrls(f,$,_)}getUpdatedHeaderCtrls(){let _=this.ctrlsById;this.ctrlsById=new Map;let f=this.getColumnsInViewport();for(let z of f)this.recycleAndCreateHeaderCtrls(z,this.ctrlsById,_);let $=(z)=>{let{focusSvc:Q,visibleCols:J}=this.beans;if(!Q.isHeaderWrapperFocused(z))return!1;return J.isVisible(z.column)};if(_)for(let[z,Q]of _)if($(Q))this.ctrlsById.set(z,Q);else this.destroyBean(Q);return this.allCtrls=Array.from(this.ctrlsById.values()),this.allCtrls}getHeaderCellCtrls(){return this.allCtrls}recycleAndCreateHeaderCtrls(_,f,$){if(_.isEmptyGroup())return;let z=_.getUniqueId(),Q;if($)Q=$.get(z),$.delete(z);if(Q&&Q.column!=_)this.destroyBean(Q),Q=void 0;if(Q==null)switch(this.type){case"filter":{Q=this.createBean(this.beans.registry.createDynamicBean("headerFilterCellCtrl",!0,_,this));break}case"group":Q=this.createBean(this.beans.registry.createDynamicBean("headerGroupCellCtrl",!0,_,this));break;default:Q=this.createBean(new EG(_,this));break}f.set(z,Q)}getColumnsInViewport(){if(!this.isPrintLayout)return this.getComponentsToRender();if(this.pinned)return[];let _=[];for(let f of["left",null,"right"])_.push(...this.getComponentsToRender(f));return _}getComponentsToRender(_=this.pinned){if(this.type==="group")return this.beans.colViewport.getHeadersToRender(_,this.rowIndex);return this.beans.colViewport.getColumnHeadersToRender(_)}focusHeader(_,f){let $=this.allCtrls.find((Q)=>Q.column==_);if(!$)return!1;return $.focus(f)}destroy(){this.allCtrls=this.destroyBeans(this.allCtrls),this.ctrlsById=void 0,this.comp=null,super.destroy()}},HG=class extends A{constructor(_){super();this.pinned=_,this.hidden=!1,this.includeFloatingFilter=!1,this.groupsRowCtrls=[]}setComp(_,f){this.comp=_,this.eViewport=f;let{pinnedCols:$,ctrlsSvc:z,colModel:Q,colMoves:J}=this.beans;this.setupCenterWidth(),$?.setupHeaderPinnedWidth(this),this.setupDragAndDrop(J,this.eViewport);let q=this.refresh.bind(this,!0);this.addManagedEventListeners({displayedColumnsChanged:q,advancedFilterEnabledChanged:q});let X=`${typeof this.pinned==="string"?this.pinned:"center"}Header`;if(z.register(X,this),Q.ready)this.refresh()}getAllCtrls(){let _=[...this.groupsRowCtrls];if(this.columnsRowCtrl)_.push(this.columnsRowCtrl);if(this.filtersRowCtrl)_.push(this.filtersRowCtrl);return _}refresh(_=!1){let{focusSvc:f,filterManager:$,visibleCols:z}=this.beans,Q=0,J=f.getFocusHeaderToUseAfterRefresh(),q=()=>{let E=z.headerGroupRowCount;if(Q=E,!_)this.groupsRowCtrls=this.destroyBeans(this.groupsRowCtrls);let U=this.groupsRowCtrls.length;if(U===E)return;if(U>E){for(let H=E;H<U;H++)this.destroyBean(this.groupsRowCtrls[H]);this.groupsRowCtrls.length=E;return}for(let H=U;H<E;H++){let W=this.createBean(new _6(H,this.pinned,"group"));this.groupsRowCtrls.push(W)}},X=()=>{let E=Q++;if(this.hidden){this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl);return}if(this.columnsRowCtrl==null||!_)this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl),this.columnsRowCtrl=this.createBean(new _6(E,this.pinned,"column"));else if(this.columnsRowCtrl.rowIndex!==E)this.columnsRowCtrl.setRowIndex(E)},Y=()=>{this.includeFloatingFilter=!!$?.hasFloatingFilters()&&!this.hidden;let E=()=>{this.filtersRowCtrl=this.destroyBean(this.filtersRowCtrl)};if(!this.includeFloatingFilter){E();return}if(!_)E();let U=Q++;if(this.filtersRowCtrl){if(this.filtersRowCtrl.rowIndex!==U)this.filtersRowCtrl.setRowIndex(U)}else this.filtersRowCtrl=this.createBean(new _6(U,this.pinned,"filter"))},Z=this.getAllCtrls();q(),X(),Y();let G=this.getAllCtrls();if(this.comp.setCtrls(G),this.restoreFocusOnHeader(f,J),Z.length!==G.length)this.beans.eventSvc.dispatchEvent({type:"headerRowsChanged"})}getHeaderCtrlForColumn(_){let f=($)=>$?.getHeaderCellCtrls().find((z)=>z.column===_);if(Q0(_))return f(this.columnsRowCtrl);if(this.groupsRowCtrls.length===0)return;for(let $=0;$<this.groupsRowCtrls.length;$++){let z=f(this.groupsRowCtrls[$]);if(z)return z}}getHtmlElementForColumnHeader(_){return this.getHeaderCtrlForColumn(_)?.eGui??null}getRowType(_){return this.getAllCtrls()[_]?.type}focusHeader(_,f,$){let Q=this.getAllCtrls()[_];if(!Q)return!1;return Q.focusHeader(f,$)}getGroupRowCount(){return this.groupsRowCtrls.length}getGroupRowCtrlAtIndex(_){return this.groupsRowCtrls[_]}getRowCount(){return this.groupsRowCtrls.length+(this.columnsRowCtrl?1:0)+(this.filtersRowCtrl?1:0)}setHorizontalScroll(_){this.comp.setViewportScrollLeft(_)}onScrollCallback(_){this.addManagedElementListeners(this.eViewport,{scroll:_})}destroy(){this.filtersRowCtrl=this.destroyBean(this.filtersRowCtrl),this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl),this.groupsRowCtrls=this.destroyBeans(this.groupsRowCtrls),super.destroy()}setupDragAndDrop(_,f){let $=_?.createBodyDropTarget(this.pinned,f);if($)this.createManagedBean($)}restoreFocusOnHeader(_,f){if(!f)return;let{column:$}=f;if($.getPinned()!=this.pinned)return;_.focusHeaderPosition({headerPosition:f,scroll:!1})}setupCenterWidth(){if(this.pinned!=null)return;this.createManagedBean(new OJ((_)=>this.comp.setCenterWidth(`${_}px`),!0))}},WG={tag:"div",cls:"ag-pinned-left-header",role:"rowgroup"},BG={tag:"div",cls:"ag-pinned-right-header",role:"rowgroup"},KG={tag:"div",cls:"ag-header-viewport",role:"rowgroup",attrs:{tabindex:"-1"},children:[{tag:"div",ref:"eCenterContainer",cls:"ag-header-container",role:"presentation"}]},f6=class extends w{constructor(_){super();this.eCenterContainer=V,this.headerRowComps={},this.rowCompsList=[],this.pinned=_}postConstruct(){this.selectAndSetTemplate();let _={setDisplayed:($)=>this.setDisplayed($),setCtrls:($)=>this.setCtrls($),setCenterWidth:($)=>this.eCenterContainer.style.width=$,setViewportScrollLeft:($)=>this.getGui().scrollLeft=$,setPinnedContainerWidth:($)=>{let z=this.getGui();z.style.width=$,z.style.maxWidth=$,z.style.minWidth=$}};this.createManagedBean(new HG(this.pinned)).setComp(_,this.getGui())}selectAndSetTemplate(){let _=this.pinned=="left",f=this.pinned=="right",$=_?WG:f?BG:KG;this.setTemplate($),this.eRowContainer=this.eCenterContainer!==V?this.eCenterContainer:this.getGui()}destroy(){this.setCtrls([]),super.destroy()}destroyRowComp(_){this.destroyBean(_),_.getGui().remove()}setCtrls(_){let f=this.headerRowComps;this.headerRowComps={},this.rowCompsList=[];let $,z=(Q)=>{let J=Q.getGui();if(J.parentElement!=this.eRowContainer)this.eRowContainer.appendChild(J);if($)Uq(this.eRowContainer,J,$);$=J};for(let Q of _){let J=Q.instanceId,q=f[J];delete f[J];let X=q?q:this.createBean(new qG(Q));this.headerRowComps[J]=X,this.rowCompsList.push(X),z(X)}for(let Q of Object.values(f))this.destroyRowComp(Q)}},LG={tag:"div",cls:"ag-header",role:"presentation"},FG=class extends w{constructor(){super(LG)}postConstruct(){let _={toggleCss:(z,Q)=>this.toggleCss(z,Q),setHeightAndMinHeight:(z)=>{this.getGui().style.height=z,this.getGui().style.minHeight=z}};this.createManagedBean(new e8).setComp(_,this.getGui(),this.getFocusableElement());let $=(z)=>{this.createManagedBean(z),this.appendChild(z)};$(new f6("left")),$(new f6(null)),$(new f6("right"))}},DG={selector:"AG-HEADER-ROOT",component:FG},B0={AUTO_HEIGHT:"ag-layout-auto-height",NORMAL:"ag-layout-normal",PRINT:"ag-layout-print"},TJ=class extends A{constructor(_){super();this.view=_}postConstruct(){this.addManagedPropertyListener("domLayout",this.updateLayoutClasses.bind(this)),this.updateLayoutClasses()}updateLayoutClasses(){let _=this.gos.get("domLayout"),f={autoHeight:_==="autoHeight",normal:_==="normal",print:_==="print"},$=f.autoHeight?B0.AUTO_HEIGHT:f.print?B0.PRINT:B0.NORMAL;this.view.updateLayoutClasses($,f)}},AX=class extends w{constructor(_,f){super();this.direction=f,this.eViewport=V,this.eContainer=V,this.hideTimeout=0,this.setTemplate(_)}postConstruct(){this.addManagedEventListeners({scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this)}),this.onScrollVisibilityChanged(),this.toggleCss("ag-apple-scrollbar",JX()||pf())}destroy(){super.destroy(),window.clearTimeout(this.hideTimeout)}initialiseInvisibleScrollbar(){if(this.invisibleScrollbar!==void 0)return;if(this.invisibleScrollbar=XX(),this.invisibleScrollbar)this.hideAndShowInvisibleScrollAsNeeded(),this.addActiveListenerToggles()}addActiveListenerToggles(){let _=this.getGui(),f=()=>this.toggleCss("ag-scrollbar-active",!0),$=()=>this.toggleCss("ag-scrollbar-active",!1);this.addManagedListeners(_,{mouseenter:f,mousedown:f,touchstart:f,mouseleave:$,touchend:$})}onScrollVisibilityChanged(){if(this.invisibleScrollbar===void 0)this.initialiseInvisibleScrollbar();Y0(this.beans,()=>this.setScrollVisible())}hideAndShowInvisibleScrollAsNeeded(){this.addManagedEventListeners({bodyScroll:(_)=>{if(_.direction===this.direction){if(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(_){let f=this.eViewport;fJ(this,()=>A_(f),()=>this.setScrollPosition(_),100)}onScrollCallback(_){this.addManagedElementListeners(this.eViewport,{scroll:_})}},MG={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"}]},kG=class extends AX{constructor(){super(MG,"horizontal");this.eLeftSpacer=V,this.eRightSpacer=V,this.setScrollVisibleDebounce=0}wireBeans(_){this.visibleCols=_.visibleCols,this.scrollVisibleSvc=_.scrollVisibleSvc}postConstruct(){super.postConstruct();let _=this.setFakeHScrollSpacerWidths.bind(this);this.addManagedEventListeners({displayedColumnsChanged:_,displayedColumnsWidthChanged:_,pinnedRowDataChanged:this.refreshCompBottom.bind(this)}),this.addManagedPropertyListener("domLayout",_),this.beans.ctrlsSvc.register("fakeHScrollComp",this),this.createManagedBean(new OJ((f)=>this.eContainer.style.width=`${f}px`)),this.addManagedPropertyListeners(["suppressHorizontalScroll"],this.onScrollVisibilityChanged.bind(this))}destroy(){window.clearTimeout(this.setScrollVisibleDebounce),super.destroy()}initialiseInvisibleScrollbar(){if(this.invisibleScrollbar!==void 0)return;if(this.enableRtl=this.gos.get("enableRtl"),super.initialiseInvisibleScrollbar(),this.invisibleScrollbar)this.refreshCompBottom()}refreshCompBottom(){if(!this.invisibleScrollbar)return;let _=this.beans.pinnedRowModel?.getPinnedBottomTotalHeight()??0;this.getGui().style.bottom=`${_}px`}onScrollVisibilityChanged(){super.onScrollVisibilityChanged(),this.setFakeHScrollSpacerWidths()}setFakeHScrollSpacerWidths(){let _=this.scrollVisibleSvc.verticalScrollShowing,f=this.visibleCols.getDisplayedColumnsRightWidth(),$=!this.enableRtl&&_,z=this.scrollVisibleSvc.getScrollbarWidth();if($)f+=z;I0(this.eRightSpacer,f),this.eRightSpacer.classList.toggle("ag-scroller-corner",f<=z);let Q=this.visibleCols.getColsLeftWidth();if(this.enableRtl&&_)Q+=z;I0(this.eLeftSpacer,Q),this.eLeftSpacer.classList.toggle("ag-scroller-corner",Q<=z)}setScrollVisible(){let _=this.scrollVisibleSvc.horizontalScrollShowing,f=this.invisibleScrollbar,$=this.gos.get("suppressHorizontalScroll"),z=_?this.scrollVisibleSvc.getScrollbarWidth()||0:0,J=!$?z===0&&f?16:z:0,q=()=>{if(this.setScrollVisibleDebounce=0,this.toggleCss("ag-scrollbar-invisible",f),a1(this.getGui(),J),a1(this.eViewport,J),a1(this.eContainer,J),!J)this.eContainer.style.setProperty("min-height","1px");this.setVisible(_,{skipAriaHidden:!0})};if(window.clearTimeout(this.setScrollVisibleDebounce),!_)q();else this.setScrollVisibleDebounce=window.setTimeout(q,100)}getScrollPosition(){return Fz(this.eViewport,this.enableRtl)}setScrollPosition(_){if(!A_(this.eViewport))this.attemptSettingScrollPosition(_);Dz(this.eViewport,_,this.enableRtl)}},SG={selector:"AG-FAKE-HORIZONTAL-SCROLL",component:kG},RX=class extends A{constructor(_,f){super();this.eContainer=_,this.eViewport=f}postConstruct(){this.addManagedEventListeners({rowContainerHeightChanged:this.onHeightChanged.bind(this,this.beans.rowContainerHeight)})}onHeightChanged(_){let f=_.uiContainerHeight,$=f!=null?`${f}px`:"";if(this.eContainer.style.height=$,this.eViewport)this.eViewport.style.height=$}},AG={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"}]}]},RG=class extends AX{constructor(){super(AG,"vertical")}postConstruct(){super.postConstruct(),this.createManagedBean(new RX(this.eContainer));let{ctrlsSvc:_}=this.beans;_.register("fakeVScrollComp",this),this.addManagedEventListeners({rowContainerHeightChanged:this.onRowContainerHeightChanged.bind(this,_)})}setScrollVisible(){let{scrollVisibleSvc:_}=this.beans,f=_.verticalScrollShowing,$=this.invisibleScrollbar,z=f?_.getScrollbarWidth()||0:0,Q=z===0&&$?16:z;this.toggleCss("ag-scrollbar-invisible",$),I0(this.getGui(),Q),I0(this.eViewport,Q),I0(this.eContainer,Q),this.setDisplayed(f,{skipAriaHidden:!0})}onRowContainerHeightChanged(_){let $=_.getGridBodyCtrl().eBodyViewport,z=this.getScrollPosition(),Q=$.scrollTop;if(z!=Q)this.setScrollPosition(Q,!0)}getScrollPosition(){return this.eViewport.scrollTop}setScrollPosition(_,f){if(!f&&!A_(this.eViewport))this.attemptSettingScrollPosition(_);this.eViewport.scrollTop=_}},jG={selector:"AG-FAKE-VERTICAL-SCROLL",component:RG};var ff="Viewport",a2="fakeVScrollComp",$6=["fakeHScrollComp","centerHeader","topCenter","bottomCenter","stickyTopCenter","stickyBottomCenter"],o2=100,z6=150,VG=class extends A{constructor(_){super();this.clearRetryListenerFncs=[],this.lastScrollSource=[null,null],this.scrollLeft=-1,this.nextScrollTop=-1,this.scrollTop=-1,this.lastOffsetHeight=-1,this.lastScrollTop=-1,this.lastIsHorizontalScrollShowing=!1,this.scrollTimer=0,this.isScrollActive=!1,this.isVerticalPositionInvalidated=!0,this.isHorizontalPositionInvalidated=!0,this.eBodyViewport=_,this.resetLastHScrollDebounced=c0(this,()=>this.lastScrollSource[1]=null,z6),this.resetLastVScrollDebounced=c0(this,()=>this.lastScrollSource[0]=null,z6)}wireBeans(_){this.ctrlsSvc=_.ctrlsSvc,this.animationFrameSvc=_.animationFrameSvc,this.visibleCols=_.visibleCols}destroy(){super.destroy(),this.clearRetryListenerFncs=[],window.clearTimeout(this.scrollTimer)}postConstruct(){this.enableRtl=this.gos.get("enableRtl");let _=this.invalidateVerticalScroll.bind(this),f=this.invalidateHorizontalScroll.bind(this);this.addManagedEventListeners({displayedColumnsWidthChanged:this.onDisplayedColumnsWidthChanged.bind(this),bodyHeightChanged:_,scrollGapChanged:f}),this.addManagedElementListeners(this.eBodyViewport,{scroll:_}),this.ctrlsSvc.whenReady(this,($)=>{this.centerRowsCtrl=$.center,this.fakeVScrollComp=$.fakeVScrollComp,this.fakeHScrollComp=$.fakeHScrollComp,this.onDisplayedColumnsWidthChanged(),this.addScrollListener()})}invalidateHorizontalScroll(){this.isHorizontalPositionInvalidated=!0}invalidateVerticalScroll(){this.isVerticalPositionInvalidated=!0}addScrollListener(){this.addHorizontalScrollListeners(),this.addVerticalScrollListeners()}addHorizontalScrollListeners(){this.addManagedElementListeners(this.centerRowsCtrl.eViewport,{scroll:this.onHScroll.bind(this,ff)});for(let _ of $6){let f=this.ctrlsSvc.get(_);this.registerScrollPartner(f,this.onHScroll.bind(this,_))}}addVerticalScrollListeners(){let _=this.gos.get("debounceVerticalScrollbar"),f=_?c0(this,this.onVScroll.bind(this,ff),o2):this.onVScroll.bind(this,ff),$=_?c0(this,this.onVScroll.bind(this,a2),o2):this.onVScroll.bind(this,a2);this.addManagedElementListeners(this.eBodyViewport,{scroll:f}),this.registerScrollPartner(this.fakeVScrollComp,$)}registerScrollPartner(_,f){_.onScrollCallback(f)}onDisplayedColumnsWidthChanged(){if(this.enableRtl)this.horizontallyScrollHeaderCenterAndFloatingCenter()}horizontallyScrollHeaderCenterAndFloatingCenter(_){if(this.centerRowsCtrl==null)return;if(_===void 0)_=this.centerRowsCtrl.getCenterViewportScrollLeft();this.setScrollLeftForAllContainersExceptCurrent(Math.abs(_))}setScrollLeftForAllContainersExceptCurrent(_){for(let f of[...$6,ff]){if(this.lastScrollSource[1]===f)continue;let $=this.getViewportForSource(f);Dz($,_,this.enableRtl)}}getViewportForSource(_){if(_===ff)return this.centerRowsCtrl.eViewport;return this.ctrlsSvc.get(_).eViewport}isControllingScroll(_,f){if(this.lastScrollSource[f]==null){if(f===0)this.lastScrollSource[0]=_;else this.lastScrollSource[1]=_;return!0}return this.lastScrollSource[f]===_}onHScroll(_){if(!this.isControllingScroll(_,1))return;let f=this.centerRowsCtrl.eViewport,{scrollLeft:$}=f;if(this.shouldBlockScrollUpdate(1,$,!0))return;let z=Fz(this.getViewportForSource(_),this.enableRtl);this.doHorizontalScroll(z),this.resetLastHScrollDebounced()}onVScroll(_){if(!this.isControllingScroll(_,0))return;let f=_===ff?this.eBodyViewport.scrollTop:this.fakeVScrollComp.getScrollPosition(),$=f;if(this.shouldBlockScrollUpdate(0,$,!0))return;if(_===ff)this.fakeVScrollComp.setScrollPosition($);else if(this.eBodyViewport.scrollTop=f,$=this.eBodyViewport.scrollTop,this.invalidateVerticalScroll(),$!==f)this.fakeVScrollComp.setScrollPosition($,!0);let{animationFrameSvc:z}=this;if(z?.setScrollTop($),this.nextScrollTop=$,z?.active)z.schedule();else this.scrollGridIfNeeded(!0);this.resetLastVScrollDebounced()}doHorizontalScroll(_){let f=this.fakeHScrollComp.getScrollPosition();if(this.scrollLeft===_&&_===f)return;this.scrollLeft=_,this.fireScrollEvent(1),this.horizontallyScrollHeaderCenterAndFloatingCenter(_),this.centerRowsCtrl.onHorizontalViewportChanged(!0)}isScrolling(){return this.isScrollActive}fireScrollEvent(_){let f={type:"bodyScroll",direction:_===1?"horizontal":"vertical",left:this.scrollLeft,top:this.scrollTop};this.isScrollActive=!0,this.eventSvc.dispatchEvent(f),window.clearTimeout(this.scrollTimer),this.scrollTimer=window.setTimeout(()=>{this.scrollTimer=0,this.isScrollActive=!1,this.eventSvc.dispatchEvent({...f,type:"bodyScrollEnd"})},z6)}shouldBlockScrollUpdate(_,f,$=!1){if($&&!pf())return!1;if(_===0)return this.shouldBlockVerticalScroll(f);return this.shouldBlockHorizontalScroll(f)}shouldBlockVerticalScroll(_){let f=iz(this.eBodyViewport),{scrollHeight:$}=this.eBodyViewport;return _<0||_+f>$}shouldBlockHorizontalScroll(_){let f=this.centerRowsCtrl.getCenterWidth(),{scrollWidth:$}=this.centerRowsCtrl.eViewport;if(this.enableRtl){if(_>0)return!0}else if(_<0)return!0;return Math.abs(_)+f>$}redrawRowsAfterScroll(){this.fireScrollEvent(0)}checkScrollLeft(){let _=this.scrollLeft,f=!1;for(let $ of $6)if(this.getViewportForSource($).scrollLeft!==_){f=!0;break}if(f)this.onHScroll(ff)}scrollGridIfNeeded(_=!1){let f=this.scrollTop!=this.nextScrollTop;if(f){if(this.scrollTop=this.nextScrollTop,_)this.invalidateVerticalScroll();this.redrawRowsAfterScroll()}return f}setHorizontalScrollPosition(_,f=!1){let z=this.centerRowsCtrl.eViewport.scrollWidth-this.centerRowsCtrl.getCenterWidth();if(!f&&this.shouldBlockScrollUpdate(1,_))if(this.enableRtl)_=_>0?0:z;else _=Math.min(Math.max(_,0),z);Dz(this.centerRowsCtrl.eViewport,Math.abs(_),this.enableRtl),this.doHorizontalScroll(_)}setVerticalScrollPosition(_){this.invalidateVerticalScroll(),this.eBodyViewport.scrollTop=_}getVScrollPosition(){if(!this.isVerticalPositionInvalidated){let{lastOffsetHeight:$,lastScrollTop:z}=this;return{top:z,bottom:z+$}}this.isVerticalPositionInvalidated=!1;let{scrollTop:_,offsetHeight:f}=this.eBodyViewport;return this.lastScrollTop=_,this.lastOffsetHeight=f,{top:_,bottom:_+f}}getApproximateVScollPosition(){if(this.lastScrollTop>=0&&this.lastOffsetHeight>=0)return{top:this.scrollTop,bottom:this.scrollTop+this.lastOffsetHeight};return this.getVScrollPosition()}getHScrollPosition(){return this.centerRowsCtrl.getHScrollPosition()}isHorizontalScrollShowing(){if(this.isHorizontalPositionInvalidated)this.lastIsHorizontalScrollShowing=this.centerRowsCtrl.isHorizontalScrollShowing(),this.isHorizontalPositionInvalidated=!1;return this.lastIsHorizontalScrollShowing}scrollHorizontally(_){let f=this.centerRowsCtrl.eViewport.scrollLeft;return this.setHorizontalScrollPosition(f+_),this.centerRowsCtrl.eViewport.scrollLeft-f}scrollToTop(){this.setVerticalScrollPosition(0)}ensureNodeVisible(_,f=null){let{rowModel:$}=this.beans,z=$.getRowCount(),Q=-1;for(let J=0;J<z;J++){let q=$.getRow(J);if(typeof _==="function"){if(q&&_(q)){Q=J;break}}else if(_===q||_===q.data){Q=J;break}}if(Q>=0)this.ensureIndexVisible(Q,f)}ensureIndexVisible(_,f,$=0){if(S_(this.gos,"print"))return;let{rowModel:z}=this.beans,Q=z.getRowCount();if(typeof _!=="number"||_<0||_>=Q){j(88,{index:_});return}this.clearRetryListeners();let{frameworkOverrides:J,pageBounds:q,rowContainerHeight:X,rowRenderer:Y}=this.beans;J.wrapIncoming(()=>{let Z=this.ctrlsSvc.getGridBodyCtrl(),G=z.getRow(_),E,U,H=0;this.invalidateVerticalScroll();do{let{stickyTopHeight:W,stickyBottomHeight:B}=Z,K=G.rowTop,L=G.rowHeight,F=q.getPixelOffset(),D=G.rowTop-F,M=D+G.rowHeight,k=this.getVScrollPosition(),R=X.divStretchOffset,O=k.top+R,I=k.bottom+R,T=I-O,y=X.getScrollPositionForPixel(D),i=X.getScrollPositionForPixel(M-T),x=Math.min((y+i)/2,D),a=O+W>D,t=I-B<M,u=null;if(f==="top")u=y-W;else if(f==="bottom")u=i+B;else if(f==="middle")u=x;else if(a)u=y-W;else if(t)if(i-y>T)u=y-W;else u=i+B;if(u!==null)this.setVerticalScrollPosition(u),Y.redraw({afterScroll:!0});E=K!==G.rowTop||L!==G.rowHeight,U=W!==Z.stickyTopHeight||B!==Z.stickyBottomHeight,H++}while((E||U)&&H<10);if(this.animationFrameSvc?.flushAllFrames(),$<10&&(G?.stub||!this.beans.rowAutoHeight?.areRowsMeasured())){let W=this.getVScrollPosition().top;this.clearRetryListenerFncs=this.addManagedEventListeners({bodyScroll:()=>{let B=this.getVScrollPosition().top;if(W===B)return;this.clearRetryListeners()},modelUpdated:()=>{if(this.clearRetryListeners(),_>=z.getRowCount())return;this.ensureIndexVisible(_,f,$+1)}})}})}clearRetryListeners(){for(let _ of this.clearRetryListenerFncs)_();this.clearRetryListenerFncs=[]}ensureColumnVisible(_,f="auto"){let{colModel:$,frameworkOverrides:z}=this.beans,Q=$.getCol(_);if(!Q)return;if(Q.isPinned())return;if(!this.visibleCols.isColDisplayed(Q))return;let J=this.getPositionedHorizontalScroll(Q,f);z.wrapIncoming(()=>{if(J!==null)this.centerRowsCtrl.setCenterViewportScrollLeft(J);this.centerRowsCtrl.onHorizontalViewportChanged(),this.animationFrameSvc?.flushAllFrames()})}getPositionedHorizontalScroll(_,f){let{columnBeforeStart:$,columnAfterEnd:z}=this.isColumnOutsideViewport(_),Q=this.centerRowsCtrl.getCenterWidth()<_.getActualWidth(),J=this.centerRowsCtrl.getCenterWidth(),q=this.enableRtl,X=(q?$:z)||Q,Y=q?z:$;if(f!=="auto")X=f==="start",Y=f==="end";let Z=f==="middle";if(X||Y||Z){let{colLeft:G,colMiddle:E,colRight:U}=this.getColumnBounds(_);if(Z)return E-J/2;if(X)return q?U:G;return q?G-J:U-J}return null}isColumnOutsideViewport(_){let{start:f,end:$}=this.getViewportBounds(),{colLeft:z,colRight:Q}=this.getColumnBounds(_),J=this.enableRtl,q=J?f>Q:$<Q,X=J?$<z:f>z;return{columnBeforeStart:q,columnAfterEnd:X}}getColumnBounds(_){let f=this.enableRtl,$=this.visibleCols.bodyWidth,z=_.getActualWidth(),Q=_.getLeft(),J=f?-1:1,q=f?$-Q:Q,X=q+z*J,Y=q+z/2*J;return{colLeft:q,colMiddle:Y,colRight:X}}getViewportBounds(){let _=this.centerRowsCtrl.getCenterWidth(),f=this.centerRowsCtrl.getCenterViewportScrollLeft(),$=f,z=_+f;return{start:$,end:z,width:_}}},e2={horizontal:{overflow:(_)=>_.scrollWidth-_.clientWidth,scrollSize:(_)=>_.scrollWidth,clientSize:(_)=>_.clientWidth,opposite:"vertical"},vertical:{overflow:(_)=>_.scrollHeight-_.clientHeight,scrollSize:(_)=>_.scrollHeight,clientSize:(_)=>_.clientHeight,opposite:"horizontal"}};function OG(_,f,$=FJ()||0,z,Q){return jX(_,f,"horizontal",$,z,Q)}function PG(_,f,$=FJ()||0,z,Q){return jX(_,f,"vertical",$,z,Q)}function jX(_,f,$,z,Q,J){let q=e2[$],X=e2[q.opposite],Y=Q?A_(Q):!0,Z=J?A_(J):!0,G=q.overflow(_);if(G<=0)return!1;if(!f||z===0)return!0;let E=X.overflow(f);if(E<=0)return!0;if(G<=z){if(Y&&Z&&vG({candidateOverflow:E,candidateScrollSize:X.scrollSize(f),candidateClientSize:X.clientSize(f),scrollbarWidth:z}))return!1;let U=q.clientSize(_)+z;return q.scrollSize(_)<=U}return!0}function vG({candidateOverflow:_,candidateScrollSize:f,candidateClientSize:$,scrollbarWidth:z}){if(_<=0||_>z)return!1;let Q=$+z;return f>$&&f<=Q}var TG=class extends A{constructor(_){super();this.centerContainerCtrl=_}wireBeans(_){this.scrollVisibleSvc=_.scrollVisibleSvc}postConstruct(){this.beans.ctrlsSvc.whenReady(this,(_)=>{this.gridBodyCtrl=_.gridBodyCtrl,this.listenForResize()}),this.addManagedEventListeners({scrollbarWidthChanged:this.onScrollbarWidthChanged.bind(this)}),this.addManagedPropertyListeners(["alwaysShowHorizontalScroll","alwaysShowVerticalScroll"],()=>{this.checkViewportAndScrolls()})}listenForResize(){let{beans:_,centerContainerCtrl:f,gridBodyCtrl:$}=this,z=()=>{Y0(_,()=>{this.onCenterViewportResized()})};f.registerViewportResizeListener(z),$.registerBodyViewportResizeListener(z)}onScrollbarWidthChanged(){this.checkViewportAndScrolls()}onCenterViewportResized(){if(this.scrollVisibleSvc.updateScrollGap(),this.centerContainerCtrl.isViewportInTheDOMTree()){let{pinnedCols:_,colFlex:f}=this.beans;_?.keepPinnedColumnsNarrowerThanViewport(),this.checkViewportAndScrolls();let $=this.centerContainerCtrl.getCenterWidth();if($!==this.centerWidth)this.centerWidth=$,f?.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 _=this.gridBodyCtrl.eBodyViewport,f=iz(_);if(this.bodyHeight!==f)this.bodyHeight=f,this.eventSvc.dispatchEvent({type:"bodyHeightChanged"})}updateScrollVisibleService(){this.updateScrollVisibleServiceImpl(),setTimeout(this.updateScrollVisibleServiceImpl.bind(this),500)}updateScrollVisibleServiceImpl(){if(!this.isAlive())return;let _={horizontalScrollShowing:this.centerContainerCtrl.isHorizontalScrollShowing(),verticalScrollShowing:this.gridBodyCtrl.isVerticalScrollShowing()};this.scrollVisibleSvc.setScrollsVisible(_)}onHorizontalViewportChanged(){let{centerContainerCtrl:_,beans:f}=this,$=_.getCenterWidth(),z=_.getViewportScrollLeft();f.colViewport.setScrollPosition($,z)}};function VX(_){if(_.altKey||_.ctrlKey||_.metaKey)return!1;return _.key?.length===1}function Uz(_,f,$,z){let Q=f.getColDef().cellRendererParams?.suppressMouseEventHandling;return OX(_,f,$,z,Q)}function IG(_,f,$,z){let Q=f?.suppressMouseEventHandling;return OX(_,void 0,$,z,Q)}function OX(_,f,$,z,Q){if(!Q)return!1;return Q(C(_,{column:f,node:$,event:z}))}function PX(_,f,$){let z=f;while(z){let Q=bq(_,z,$);if(Q)return Q;z=z.parentElement}return null}var Oz="cellCtrl";function P$(_,f){return PX(_,f,Oz)}var Pz="renderedRow";function IJ(_,f){return PX(_,f,Pz)}function b6(_,f,$,z,Q){let J=z?z.getColDef().suppressKeyboardEvent:void 0;if(!J)return!1;let q=C(_,{event:f,editing:Q,column:z,node:$,data:$.data,colDef:z.getColDef()});if(J){if(J(q))return!0}return!1}function yG(_){let{pinnedRowModel:f,rowModel:$,rangeSvc:z,visibleCols:Q}=_;if(!z||Q.allCols.length===0)return;let J=f?.isEmpty("top")??!0,q=f?.isEmpty("bottom")??!0,X=J?null:"top",Y,Z;if(q)Y=null,Z=$.getRowCount()-1;else Y="bottom",Z=f?.getPinnedBottomRowCount()??-1;z.setCellRange({rowStartIndex:0,rowStartPinned:X,rowEndIndex:Z,rowEndPinned:Y})}var bG=class extends A{constructor(_){super();this.element=_}postConstruct(){this.addKeyboardListeners(),this.addMouseListeners(),this.beans.touchSvc?.mockRowContextMenu(this),this.editSvc=this.beans.editSvc}addKeyboardListeners(){let f=this.processKeyboardEvent.bind(this,"keydown");this.addManagedElementListeners(this.element,{["keydown"]:f})}addMouseListeners(){let _="mousedown";if(M6("pointerdown"))_="pointerdown";else if(M6("touchstart"))_="touchstart";let f=["dblclick","contextmenu","mouseover","mouseout","click",_];for(let $ of f){let z=this.processMouseEvent.bind(this,$);this.addManagedElementListeners(this.element,{[$]:z})}}processMouseEvent(_,f){if(!J$(this.beans,f)||z0(f))return;let{cellCtrl:$,rowCtrl:z}=this.getControlsForEventTarget(f.target);if(_==="contextmenu"){if($?.column)$.dispatchCellContextMenuEvent(f);this.beans.contextMenuSvc?.handleContextMenuMouseEvent(f,void 0,z,$)}else{if($)$.onMouseEvent(_,f);if(z)z.onMouseEvent(_,f)}}getControlsForEventTarget(_){let{gos:f}=this;return{cellCtrl:P$(f,_),rowCtrl:IJ(f,_)}}processKeyboardEvent(_,f){let{cellCtrl:$,rowCtrl:z}=this.getControlsForEventTarget(f.target);if(f.defaultPrevented)return;if($)this.processCellKeyboardEvent($,_,f);else if(z?.isFullWidth())this.processFullWidthRowKeyboardEvent(z,_,f)}processCellKeyboardEvent(_,f,$){let z=this.editSvc?.isEditing(_,{withOpenEditor:!0})??!1;if(!b6(this.gos,$,_.rowNode,_.column,z)){if(f==="keydown"){if(!(!z&&this.beans.navigation?.handlePageScrollingKey($)))_.onKeyDown($);if(this.doGridOperations($,z),VX($))_.processCharacter($)}}if(f==="keydown")this.eventSvc.dispatchEvent(_.createEvent($,"cellKeyDown"))}processFullWidthRowKeyboardEvent(_,f,$){let{rowNode:z}=_,{focusSvc:Q,navigation:J}=this.beans,X=Q.getFocusedCell()?.column;if(!b6(this.gos,$,z,X,!1)){let Z=$.key;if(f==="keydown")switch(Z){case S.PAGE_HOME:case S.PAGE_END:case S.PAGE_UP:case S.PAGE_DOWN:J?.handlePageScrollingKey($,!0);break;case S.LEFT:case S.RIGHT:if(!this.gos.get("embedFullWidthRows"))break;case S.UP:case S.DOWN:_.onKeyboardNavigate($);break;case S.TAB:_.onTabKeyDown($);break;default:}}if(f==="keydown")this.eventSvc.dispatchEvent(_.createRowEvent("cellKeyDown",$))}doGridOperations(_,f){if(!_.ctrlKey&&!_.metaKey)return;if(f)return;if(!J$(this.beans,_))return;let $=oq(_),{clipboardSvc:z,undoRedo:Q}=this.beans;if($===S.A)return this.onCtrlAndA(_);if($===S.C)return this.onCtrlAndC(z,_);if($===S.D)return this.onCtrlAndD(z,_);if($===S.V)return this.onCtrlAndV(z,_);if($===S.X)return this.onCtrlAndX(z,_);if($===S.Y)return this.onCtrlAndY(Q);if($===S.Z)return this.onCtrlAndZ(Q,_)}onCtrlAndA(_){let{beans:{rowModel:f,rangeSvc:$,selectionSvc:z},gos:Q}=this;if($&&i_(Q)&&!j7(Q)&&f.isRowsToRender())yG(this.beans);else if(z)z.selectAllRowNodes({source:"keyboardSelectAll",selectAll:gq(Q)});_.preventDefault()}onCtrlAndC(_,f){if(!_||this.gos.get("enableCellTextSelection"))return;let{cellCtrl:$}=this.getControlsForEventTarget(f.target);if(this.editSvc?.isEditing($,{withOpenEditor:!0}))return;f.preventDefault(),_.copyToClipboard()}onCtrlAndX(_,f){if(!_||this.gos.get("enableCellTextSelection")||this.gos.get("suppressCutToClipboard"))return;let{cellCtrl:$}=this.getControlsForEventTarget(f.target);if(this.editSvc?.isEditing($,{withOpenEditor:!0}))return;f.preventDefault(),_.cutToClipboard(void 0,"ui")}onCtrlAndV(_,f){let{cellCtrl:$}=this.getControlsForEventTarget(f.target);if(this.editSvc?.isEditing($,{withOpenEditor:!0}))return;if(_&&!this.gos.get("suppressClipboardPaste"))_.pasteFromClipboard()}onCtrlAndD(_,f){if(_&&!this.gos.get("suppressClipboardPaste"))_.copyRangeDown();f.preventDefault()}onCtrlAndZ(_,f){if(!this.gos.get("undoRedoCellEditing")||!_)return;if(f.preventDefault(),f.shiftKey)_.redo("ui");else _.undo("ui")}onCtrlAndY(_){_?.redo("ui")}},e$=(_)=>_.topRowCtrls,_z=(_)=>_.getStickyTopRowCtrls(),fz=(_)=>_.getStickyBottomRowCtrls(),$z=(_)=>_.bottomRowCtrls,zz=(_)=>_.allRowCtrls,Q6=(_)=>_.getCtrls("top"),J6=(_)=>_.getCtrls("center"),q6=(_)=>_.getCtrls("bottom"),CG={center:{type:"center",name:"center-cols",getRowCtrls:zz,getSpannedRowCtrls:J6},left:{type:"left",name:"pinned-left-cols",pinnedType:"left",getRowCtrls:zz,getSpannedRowCtrls:J6},right:{type:"right",name:"pinned-right-cols",pinnedType:"right",getRowCtrls:zz,getSpannedRowCtrls:J6},fullWidth:{type:"fullWidth",name:"full-width",fullWidth:!0,getRowCtrls:zz},topCenter:{type:"center",name:"floating-top",getRowCtrls:e$,getSpannedRowCtrls:Q6},topLeft:{type:"left",name:"pinned-left-floating",container:"ag-pinned-left-floating-top",pinnedType:"left",getRowCtrls:e$,getSpannedRowCtrls:Q6},topRight:{type:"right",name:"pinned-right-floating",container:"ag-pinned-right-floating-top",pinnedType:"right",getRowCtrls:e$,getSpannedRowCtrls:Q6},topFullWidth:{type:"fullWidth",name:"floating-top-full-width",fullWidth:!0,getRowCtrls:e$},stickyTopCenter:{type:"center",name:"sticky-top",getRowCtrls:_z},stickyTopLeft:{type:"left",name:"pinned-left-sticky-top",container:"ag-pinned-left-sticky-top",pinnedType:"left",getRowCtrls:_z},stickyTopRight:{type:"right",name:"pinned-right-sticky-top",container:"ag-pinned-right-sticky-top",pinnedType:"right",getRowCtrls:_z},stickyTopFullWidth:{type:"fullWidth",name:"sticky-top-full-width",fullWidth:!0,getRowCtrls:_z},stickyBottomCenter:{type:"center",name:"sticky-bottom",getRowCtrls:fz},stickyBottomLeft:{type:"left",name:"pinned-left-sticky-bottom",container:"ag-pinned-left-sticky-bottom",pinnedType:"left",getRowCtrls:fz},stickyBottomRight:{type:"right",name:"pinned-right-sticky-bottom",container:"ag-pinned-right-sticky-bottom",pinnedType:"right",getRowCtrls:fz},stickyBottomFullWidth:{type:"fullWidth",name:"sticky-bottom-full-width",fullWidth:!0,getRowCtrls:fz},bottomCenter:{type:"center",name:"floating-bottom",getRowCtrls:$z,getSpannedRowCtrls:q6},bottomLeft:{type:"left",name:"pinned-left-floating-bottom",container:"ag-pinned-left-floating-bottom",pinnedType:"left",getRowCtrls:$z,getSpannedRowCtrls:q6},bottomRight:{type:"right",name:"pinned-right-floating-bottom",container:"ag-pinned-right-floating-bottom",pinnedType:"right",getRowCtrls:$z,getSpannedRowCtrls:q6},bottomFullWidth:{type:"fullWidth",name:"floating-bottom-full-width",fullWidth:!0,getRowCtrls:$z}};function vX(_){return`ag-${v$(_).name}-viewport`}function TX(_){let f=v$(_);return f.container??`ag-${f.name}-container`}function wG(_){return`ag-${v$(_).name}-spanned-cells-container`}function v$(_){return CG[_]}var xG=["topCenter","topLeft","topRight"],NG=["bottomCenter","bottomLeft","bottomRight"],gG=["center","left","right"],hG=["center","left","right","fullWidth"],uG=["stickyTopCenter","stickyBottomCenter","center","topCenter","bottomCenter"],iG=["left","bottomLeft","topLeft","stickyTopLeft","stickyBottomLeft"],mG=["right","bottomRight","topRight","stickyTopRight","stickyBottomRight"],IX=["stickyTopCenter","stickyTopLeft","stickyTopRight"],yX=["stickyBottomCenter","stickyBottomLeft","stickyBottomRight"],cG=[...IX,"stickyTopFullWidth",...yX,"stickyBottomFullWidth"],pG=[...xG,...NG,...gG,...IX,...yX],nG=class extends A{constructor(_){super();this.name=_,this.visible=!0,this.EMPTY_CTRLS=[],this.options=v$(_)}postConstruct(){this.enableRtl=this.gos.get("enableRtl"),this.forContainers(["center"],()=>{this.viewportSizeFeature=this.createManagedBean(new TG(this)),this.addManagedEventListeners({stickyTopOffsetChanged:this.onStickyTopOffsetChanged.bind(this)})})}onStickyTopOffsetChanged(_){this.comp.setOffsetTop(`${_.offset}px`)}registerWithCtrlsService(){if(this.options.fullWidth)return;this.beans.ctrlsSvc.register(this.name,this)}forContainers(_,f){if(_.indexOf(this.name)>=0)f()}setComp(_,f,$,z){this.comp=_,this.eContainer=f,this.eSpannedContainer=$,this.eViewport=z,this.createManagedBean(new bG(this.eViewport??this.eContainer)),this.addPreventScrollWhileDragging(),this.listenOnDomOrder();let{pinnedCols:Q,rangeSvc:J}=this.beans,q=()=>this.onPinnedWidthChanged();if(this.forContainers(iG,()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(Q?.createPinnedWidthFeature(!0,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({leftPinnedWidthChanged:q})}),this.forContainers(mG,()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(Q?.createPinnedWidthFeature(!1,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({rightPinnedWidthChanged:q})}),this.forContainers(hG,()=>this.createManagedBean(new RX(this.eContainer,this.name==="center"?z:void 0))),J)this.forContainers(pG,()=>this.createManagedBean(J.createDragListenerFeature(this.eContainer)));this.forContainers(uG,()=>this.createManagedBean(new OJ((X)=>this.comp.setContainerWidth(`${X}px`)))),this.visible=this.isContainerVisible(),this.addListeners(),this.registerWithCtrlsService()}onScrollCallback(_){this.addManagedElementListeners(this.eViewport,{scroll:_})}addListeners(){let{spannedRowRenderer:_,gos:f}=this.beans,$=this.onDisplayedColumnsChanged.bind(this);if(this.addManagedEventListeners({displayedColumnsChanged:$,displayedColumnsWidthChanged:$,displayedRowsChanged:(z)=>this.onDisplayedRowsChanged(z.afterScroll)}),$(),this.onDisplayedRowsChanged(),_&&this.options.getSpannedRowCtrls&&f.get("enableCellSpan"))this.addManagedListeners(_,{spannedRowsUpdated:()=>{let z=this.options.getSpannedRowCtrls(_);if(!z)return;this.comp.setSpannedRowCtrls(z,!1)}})}listenOnDomOrder(){if(cG.indexOf(this.name)>=0){this.comp.setDomOrder(!0);return}let f=()=>{let $=this.gos.get("ensureDomOrder"),z=S_(this.gos,"print");this.comp.setDomOrder($||z)};this.addManagedPropertyListener("domLayout",f),f()}onDisplayedColumnsChanged(){this.forContainers(["center"],()=>this.onHorizontalViewportChanged())}addPreventScrollWhileDragging(){let{dragSvc:_}=this.beans;if(!_)return;let f=($)=>{if(_.dragging){if($.cancelable)$.preventDefault()}};this.eContainer.addEventListener("touchmove",f,{passive:!1}),this.addDestroyFunc(()=>this.eContainer.removeEventListener("touchmove",f))}onHorizontalViewportChanged(_=!1){let f=this.getCenterWidth(),$=this.getCenterViewportScrollLeft();this.beans.colViewport.setScrollPosition(f,$,_)}hasHorizontalScrollGap(){return this.eContainer.clientWidth-this.eViewport.clientWidth<0}hasVerticalScrollGap(){return this.eContainer.clientHeight-this.eViewport.clientHeight<0}getCenterWidth(){return df(this.eViewport)}getCenterViewportScrollLeft(){return Fz(this.eViewport,this.enableRtl)}registerViewportResizeListener(_){let f=S0(this.beans,this.eViewport,_);this.addDestroyFunc(()=>f())}isViewportInTheDOMTree(){return Eq(this.eViewport)}getViewportScrollLeft(){return Fz(this.eViewport,this.enableRtl)}isHorizontalScrollShowing(){let{beans:_,gos:f,eViewport:$}=this,z=f.get("alwaysShowHorizontalScroll"),{ctrlsSvc:Q}=_,J=Q.getGridBodyCtrl()?.eBodyViewport,q=Q.get("fakeHScrollComp")?.getGui(),X=Q.get("fakeVScrollComp")?.getGui();return z||OG($,J,void 0,q,X)}setHorizontalScroll(_){this.comp.setHorizontalScroll(_)}getHScrollPosition(){return{left:this.eViewport.scrollLeft,right:this.eViewport.scrollLeft+this.eViewport.offsetWidth}}setCenterViewportScrollLeft(_){Dz(this.eViewport,_,this.enableRtl)}isContainerVisible(){return this.options.pinnedType==null||!!this.pinnedWidthFeature&&this.pinnedWidthFeature.getWidth()>0}onPinnedWidthChanged(){let _=this.isContainerVisible();if(this.visible!=_)this.visible=_,this.onDisplayedRowsChanged()}onDisplayedRowsChanged(_=!1){let f=this.options.getRowCtrls(this.beans.rowRenderer);if(!this.visible||f.length===0){this.comp.setRowCtrls({rowCtrls:this.EMPTY_CTRLS});return}let $=S_(this.gos,"print"),Q=this.gos.get("embedFullWidthRows")||$,J=f.filter((q)=>{let X=q.isFullWidth();return this.options.fullWidth?!Q&&X:Q||!X});this.comp.setRowCtrls({rowCtrls:J,useFlushSync:_})}},bX="ag-force-vertical-scroll",dG="ag-selectable",tG="ag-column-moving",rG=class extends A{constructor(){super(...arguments);this.stickyTopHeight=0,this.stickyBottomHeight=0}wireBeans(_){this.ctrlsSvc=_.ctrlsSvc,this.colModel=_.colModel,this.scrollVisibleSvc=_.scrollVisibleSvc,this.pinnedRowModel=_.pinnedRowModel,this.filterManager=_.filterManager,this.rowGroupColsSvc=_.rowGroupColsSvc}setComp(_,f,$,z,Q,J,q){this.comp=_,this.eGridBody=f,this.eBodyViewport=$,this.eTop=z,this.eBottom=Q,this.eStickyTop=J,this.eStickyBottom=q,this.eCenterColsViewport=$.querySelector(`.${vX("center")}`),this.eFullWidthContainer=$.querySelector(`.${TX("fullWidth")}`),this.setCellTextSelection(this.gos.get("enableCellTextSelection")),this.addManagedPropertyListener("enableCellTextSelection",(X)=>this.setCellTextSelection(X.currentValue)),this.createManagedBean(new TJ(this.comp)),this.scrollFeature=this.createManagedBean(new VG($)),this.beans.rowDragSvc?.setupRowDrag($,this),this.setupRowAnimationCssClass(),this.addEventListeners(),this.addFocusListeners([z,$,Q,J,q]),this.setGridRootRole(),this.onGridColumnsChanged(),this.addBodyViewportListener(),this.setFloatingHeights(),this.disableBrowserDragging(),this.addStopEditingWhenGridLosesFocus(),this.updateScrollingClasses(),this.filterManager?.setupAdvFilterHeaderComp(z),this.ctrlsSvc.register("gridBodyCtrl",this)}addEventListeners(){let _=this.setFloatingHeights.bind(this),f=this.setGridRootRole.bind(this),$=this.toggleRowResizeStyles.bind(this);this.addManagedEventListeners({gridColumnsChanged:this.onGridColumnsChanged.bind(this),scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this),scrollGapChanged:this.updateScrollingClasses.bind(this),pinnedRowDataChanged:_,pinnedHeightChanged:_,pinnedRowsChanged:_,headerHeightChanged:this.setStickyTopOffsetTop.bind(this),columnRowGroupChanged:f,columnPivotChanged:f,rowResizeStarted:$,rowResizeEnded:$}),this.addManagedPropertyListener("treeData",f)}toggleRowResizeStyles(_){let f=_.type==="rowResizeStarted";this.eBodyViewport.classList.toggle("ag-prevent-animation",f)}onGridColumnsChanged(){let _=this.beans.colModel.getCols();this.comp.setColumnCount(_.length)}onScrollVisibilityChanged(){let{scrollVisibleSvc:_}=this,f=_.verticalScrollShowing;this.setVerticalScrollPaddingVisible(f),this.setStickyWidth(f),this.setStickyBottomOffsetBottom();let $=f?_.getScrollbarWidth()||0:0,z=XX()?16:0,Q=`calc(100% + ${$+z}px)`;Y0(this.beans,()=>this.comp.setBodyViewportWidth(Q)),this.updateScrollingClasses()}setGridRootRole(){let{rowGroupColsSvc:_,colModel:f,gos:$}=this,z=$.get("treeData");if(!z){let Q=f.isPivotMode();z=(!_?0:_.columns.length)>=(Q?2:1)}this.comp.setGridRootRole(z?"treegrid":"grid")}addFocusListeners(_){for(let f of _)this.addManagedElementListeners(f,{focusin:($)=>{let{target:z}=$,Q=uf(z,"ag-root",f);f.classList.toggle("ag-has-focus",!Q)},focusout:($)=>{let{target:z,relatedTarget:Q}=$,J=f.contains(Q),q=uf(Q,"ag-root",f);if(uf(z,"ag-root",f))return;if(!J||q)f.classList.remove("ag-has-focus")}})}setColumnMovingCss(_){this.comp.setColumnMovingCss(tG,_)}setCellTextSelection(_=!1){this.comp.setCellSelectableCss(dG,_)}updateScrollingClasses(){let{eGridBody:{classList:_},scrollVisibleSvc:f}=this;_.toggle("ag-body-vertical-content-no-gap",!f.verticalScrollGap),_.toggle("ag-body-horizontal-content-no-gap",!f.horizontalScrollGap)}disableBrowserDragging(){this.addManagedElementListeners(this.eGridBody,{dragstart:(_)=>{if(_.target instanceof HTMLImageElement)return _.preventDefault(),!1}})}addStopEditingWhenGridLosesFocus(){this.beans.editSvc?.addStopEditingWhenGridLosesFocus([this.eBodyViewport,this.eBottom,this.eTop,this.eStickyTop,this.eStickyBottom])}updateRowCount(){let _=(this.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0)+(this.filterManager?.getHeaderRowCount()??0),{rowModel:f}=this.beans,$=f.isLastRowIndexKnown()?f.getRowCount():-1,z=$===-1?-1:_+$;this.comp.setRowCount(z)}registerBodyViewportResizeListener(_){this.comp.registerBodyViewportResizeListener(_)}setVerticalScrollPaddingVisible(_){let f=_?"scroll":"hidden";this.comp.setPinnedTopBottomOverflowY(f)}isVerticalScrollShowing(){let{gos:_,comp:f,ctrlsSvc:$}=this,z=_.get("alwaysShowVerticalScroll"),Q=z?bX:null,J=S_(_,"normal");f.setAlwaysVerticalScrollClass(Q,z);let q=$.get("center")?.eViewport,X=$.get("fakeHScrollComp")?.getGui(),Y=$.get("fakeVScrollComp")?.getGui();return z||J&&PG(this.eBodyViewport,q,void 0,Y,X)}setupRowAnimationCssClass(){let{rowContainerHeight:_,environment:f}=this.beans,$=f.sizesMeasured,z=()=>{let Q=$&&S1(this.gos)&&!_.stretching,J=Q?"ag-row-animation":"ag-row-no-animation";this.comp.setRowAnimationCssOnBodyViewport(J,Q)};z(),this.addManagedEventListeners({heightScaleChanged:z}),this.addManagedPropertyListener("animateRows",z),this.addManagedEventListeners({stylesChanged:()=>{if(!$&&f.sizesMeasured)$=!0,z()}})}addBodyViewportListener(){let{eBodyViewport:_,eStickyTop:f,eStickyBottom:$,eTop:z,eBottom:Q,beans:{popupSvc:J,touchSvc:q}}=this,X=this.onBodyViewportContextMenu.bind(this);this.addManagedElementListeners(_,{contextmenu:X}),q?.mockBodyContextMenu(this,X),this.addManagedElementListeners(_,{wheel:this.onBodyViewportWheel.bind(this,J)});let Y=this.onStickyWheel.bind(this);for(let G of[f,$,z,Q])this.addManagedElementListeners(G,{wheel:Y});let Z=this.onHorizontalWheel.bind(this);for(let G of["left","right","topLeft","topRight","bottomLeft","bottomRight"])this.addManagedElementListeners(this.ctrlsSvc.get(G).eContainer,{wheel:Z});this.addFullWidthContainerWheelListener()}addFullWidthContainerWheelListener(){this.addManagedElementListeners(this.eFullWidthContainer,{wheel:(_)=>this.onFullWidthContainerWheel(_)})}onFullWidthContainerWheel(_){let{deltaX:f,deltaY:$,shiftKey:z}=_;if((z||Math.abs(f)>Math.abs($))&&J$(this.beans,_))this.scrollGridBodyToMatchEvent(_)}onStickyWheel(_){let{deltaY:f}=_;if(this.scrollVertically(f)>0)_.preventDefault()}onHorizontalWheel(_){let{deltaX:f,deltaY:$,shiftKey:z}=_;if(!(z||Math.abs(f)>Math.abs($)))return;this.scrollGridBodyToMatchEvent(_)}scrollGridBodyToMatchEvent(_){let{deltaX:f,deltaY:$}=_;_.preventDefault(),this.eCenterColsViewport.scrollBy({left:f||$})}onBodyViewportContextMenu(_,f,$){if(!_&&!$)return;if(this.gos.get("preventDefaultOnContextMenu"))(_||$).preventDefault();let{target:z}=_||f;if(z===this.eBodyViewport||z===this.ctrlsSvc.get("center").eViewport)this.beans.contextMenuSvc?.showContextMenu({mouseEvent:_,touchEvent:$,value:null,anchorToElement:this.eGridBody,source:"ui"})}onBodyViewportWheel(_,f){if(!this.gos.get("suppressScrollWhenPopupsAreOpen"))return;if(_?.hasAnchoredPopup())f.preventDefault()}scrollVertically(_){let f=this.eBodyViewport.scrollTop;return this.scrollFeature.setVerticalScrollPosition(f+_),this.eBodyViewport.scrollTop-f}setFloatingHeights(){let{pinnedRowModel:_,beans:{environment:f}}=this,$=_?.getPinnedTopTotalHeight(),z=_?.getPinnedBottomTotalHeight(),Q=f.getPinnedRowBorderWidth(),J=f.getRowBorderWidth(),q=Q-J,X=!$?0:q+$,Y=!z?0:q+z;this.comp.setTopHeight(X),this.comp.setBottomHeight(Y),this.comp.setTopInvisible(X<=0),this.comp.setBottomInvisible(Y<=0),this.setStickyTopOffsetTop(),this.setStickyBottomOffsetBottom()}setStickyTopHeight(_=0){this.comp.setStickyTopHeight(`${_}px`),this.stickyTopHeight=_}setStickyBottomHeight(_=0){this.comp.setStickyBottomHeight(`${_}px`),this.stickyBottomHeight=_}setStickyWidth(_){if(!_)this.comp.setStickyTopWidth("100%"),this.comp.setStickyBottomWidth("100%");else{let f=this.scrollVisibleSvc.getScrollbarWidth();this.comp.setStickyTopWidth(`calc(100% - ${f}px)`),this.comp.setStickyBottomWidth(`calc(100% - ${f}px)`)}}setStickyTopOffsetTop(){let f=this.ctrlsSvc.get("gridHeaderCtrl").headerHeight+(this.filterManager?.getHeaderHeight()??0),$=this.pinnedRowModel?.getPinnedTopTotalHeight()??0,z=0;if(f>0)z+=f;if($>0)z+=$;if(z>0)z+=1;this.comp.setStickyTopTop(`${z}px`)}setStickyBottomOffsetBottom(){let{pinnedRowModel:_,scrollVisibleSvc:f,comp:$}=this,z=_?.getPinnedBottomTotalHeight()??0,J=f.horizontalScrollShowing?f.getScrollbarWidth()||0:0,q=z+J;$.setStickyBottomBottom(`${q}px`)}};function z_(_){return B_(_)}var lG=class extends w{constructor(_,f,$,z,Q){super();this.cellCtrl=f,this.rowResizerElement=null,this.rendererVersion=0,this.editorVersion=0,this.beans=_,this.gos=_.gos,this.column=f.column,this.rowNode=f.rowNode,this.eRow=z;let J=z_({tag:"div",role:f.getCellAriaRole(),attrs:{"comp-id":`${this.getCompId()}`,"col-id":f.column.colIdSanitised}});this.eCell=J;let q;if(f.isCellSpanning())q=z_({tag:"div",cls:"ag-spanned-cell-wrapper",role:"presentation"}),q.appendChild(J),this.setTemplateFromElement(q);else this.setTemplateFromElement(J);this.cellCssManager=new QX(()=>J),this.forceWrapper=f.isForceWrapper(),this.refreshWrapper(!1);let X={toggleCss:(Y,Z)=>this.cellCssManager.toggleCss(Y,Z),setUserStyles:(Y)=>F$(J,Y),getFocusableElement:()=>J,setIncludeSelection:(Y)=>this.includeSelection=Y,setIncludeRowDrag:(Y)=>this.includeRowDrag=Y,setIncludeDndSource:(Y)=>this.includeDndSource=Y,setRowResizerElement:(Y)=>this.setRowResizerElement(Y),setRenderDetails:(Y,Z,G)=>this.setRenderDetails(Y,Z,G),setEditDetails:(Y,Z,G)=>this.setEditDetails(Y,Z,G),getCellEditor:()=>this.cellEditor||null,getCellRenderer:()=>this.cellRenderer||null,getParentOfValue:()=>this.getParentOfValue(),refreshEditStyles:(Y,Z)=>this.refreshEditStyles(Y,Z)};f.setComp(X,J,q,this.eCellWrapper,$,Q,void 0)}getParentOfValue(){return this.eCellValue??this.eCellWrapper??this.eCell}setRowResizerElement(_){if(this.rowResizerElement)T_(this.rowResizerElement);if(this.rowResizerElement=_,_)this.eCell.appendChild(_)}setRenderDetails(_,f,$){if(this.cellEditor&&!this.cellEditorPopupWrapper)return;this.firstRender=this.firstRender==null;let Q=this.refreshWrapper(!1);if(this.refreshEditStyles(!1),_){if(!($||Q?!1:this.refreshCellRenderer(_)))this.destroyRenderer(),this.createCellRendererInstance(_)}else this.destroyRenderer(),this.insertValueWithoutCellRenderer(f);if(this.rowDraggingComp?.refreshVisibility(),this.rowResizerElement&&!this.rowResizerElement.parentElement)this.eCell.appendChild(this.rowResizerElement)}setEditDetails(_,f,$){if(_)this.createCellEditorInstance(_,f,$);else this.destroyEditor()}removeControls(){let _=this.beans.context;this.checkboxSelectionComp=_.destroyBean(this.checkboxSelectionComp),this.dndSourceComp=_.destroyBean(this.dndSourceComp),this.rowDraggingComp=_.destroyBean(this.rowDraggingComp)}refreshWrapper(_){let f=this.includeRowDrag||this.includeDndSource||this.includeSelection,$=f||this.forceWrapper,z=$&&this.eCellWrapper==null;if(z)this.eCellWrapper=z_({tag:"div",cls:"ag-cell-wrapper",role:"presentation"}),this.eCell.appendChild(this.eCellWrapper);let Q=!$&&this.eCellWrapper!=null;if(Q)T_(this.eCellWrapper),this.eCellWrapper=void 0;this.cellCssManager.toggleCss("ag-cell-value",!$);let J=!_&&$,q=J&&this.eCellValue==null;if(q){let Z=this.cellCtrl.getCellValueClass();this.eCellValue=z_({tag:"span",cls:Z,role:"presentation"}),this.eCellWrapper.appendChild(this.eCellValue)}let X=!J&&this.eCellValue!=null;if(X)T_(this.eCellValue),this.eCellValue=void 0;let Y=z||Q||q||X;if(Y)this.removeControls();if(!_&&f)this.addControls();return Y}addControls(){let{cellCtrl:_,eCellWrapper:f,eCellValue:$,includeRowDrag:z,includeDndSource:Q,includeSelection:J}=this,q=(X)=>{if(X)f.insertBefore(X.getGui(),$)};if(z&&this.rowDraggingComp==null)this.rowDraggingComp=_.createRowDragComp(),q(this.rowDraggingComp);if(Q&&this.dndSourceComp==null)this.dndSourceComp=_.createDndSource(),q(this.dndSourceComp);if(J&&this.checkboxSelectionComp==null)this.checkboxSelectionComp=_.createSelectionCheckbox(),q(this.checkboxSelectionComp)}createCellEditorInstance(_,f,$){let z=this.editorVersion,Q=_.newAgStackInstance(),{params:J}=_;if(Q.then((X)=>this.afterCellEditorCreated(z,X,J,f,$)),n(this.cellEditor)&&J.cellStartedEdit)this.cellCtrl.focusCell(!0)}insertValueWithoutCellRenderer(_){let f=this.getParentOfValue();f_(f);let $=L$(_);if($!=null)f.textContent=$}destroyRenderer(){let{context:_}=this.beans;this.cellRenderer=_.destroyBean(this.cellRenderer),T_(this.cellRendererGui),this.cellRendererGui=null,this.rendererVersion++}destroyEditor(){let{context:_}=this.beans;if(this.cellEditorPopupWrapper?.getGui().contains(d(this.beans))||this.cellCtrl.hasBrowserFocus())this.eCell.focus({preventScroll:!0});this.hideEditorPopup?.(),this.hideEditorPopup=void 0,this.cellEditor=_.destroyBean(this.cellEditor),this.cellEditorPopupWrapper=_.destroyBean(this.cellEditorPopupWrapper),T_(this.cellEditorGui),this.cellCtrl.disableEditorTooltipFeature(),this.cellEditorGui=null,this.editorVersion++}refreshCellRenderer(_){if(this.cellRenderer?.refresh==null)return!1;if(this.cellRendererClass!==_.componentClass)return!1;let f=this.cellRenderer.refresh(_.params);return f===!0||f===void 0}createCellRendererInstance(_){let f=this.rendererVersion,$=(J)=>(q)=>{if(this.rendererVersion!==f||!this.isAlive())return;let Y=J.newAgStackInstance(),Z=this.afterCellRendererCreated.bind(this,f,J.componentClass);Y?.then(Z)},{animationFrameSvc:z}=this.beans,Q;if(z?.active&&this.firstRender)Q=(J,q=!1)=>{z.createTask($(J),this.rowNode.rowIndex,"p2",J.componentFromFramework,q)};else Q=(J)=>$(J)();if(_.params?.deferRender&&!this.cellCtrl.rowNode.group){let{loadingComp:J,onReady:q}=this.cellCtrl.getDeferLoadingCellRenderer();if(J)Q(J),q.then(()=>Q(_,!0))}else Q(_)}afterCellRendererCreated(_,f,$){if(!this.isAlive()||_!==this.rendererVersion){this.beans.context.destroyBean($);return}this.cellRenderer=$,this.cellRendererClass=f;let Q=$.getGui();if(this.cellRendererGui=Q,Q!=null){let J=this.getParentOfValue();f_(J),J.appendChild(Q)}}afterCellEditorCreated(_,f,$,z,Q){let J=_!==this.editorVersion,{context:q}=this.beans;if(J){q.destroyBean(f);return}if(f.isCancelBeforeStart?.()){q.destroyBean(f),this.cellCtrl.stopEditing(!0);return}if(!f.getGui){j(97,{colId:this.column.getId()}),q.destroyBean(f);return}this.cellEditor=f,this.cellEditorGui=f.getGui();let Y=z||f.isPopup?.();if(Y)this.addPopupCellEditor($,Q);else this.addInCellEditor();this.refreshEditStyles(!0,Y),f.afterGuiAttached?.(),this.cellCtrl.enableEditorTooltipFeature(f),this.cellCtrl.cellEditorAttached()}refreshEditStyles(_,f){let{cellCssManager:$}=this;$.toggleCss("ag-cell-inline-editing",_&&!f),$.toggleCss("ag-cell-popup-editing",_&&!!f),$.toggleCss("ag-cell-not-inline-editing",!_||!!f)}addInCellEditor(){let{eCell:_}=this;if(_.contains(d(this.beans)))_.focus();if(this.destroyRenderer(),this.refreshWrapper(!0),f_(this.getParentOfValue()),this.cellEditorGui)this.getParentOfValue().appendChild(this.cellEditorGui)}addPopupCellEditor(_,f){let{gos:$,context:z,popupSvc:Q,editSvc:J}=this.beans;if($.get("editType")==="fullRow")j(98);let q=this.cellEditorPopupWrapper=z.createBean(J.createPopupEditorWrapper(_)),{cellEditor:X,cellEditorGui:Y,eCell:Z,rowNode:G,column:E,cellCtrl:U}=this,H=q.getGui();if(Y)H.appendChild(Y);let W=$.get("stopEditingWhenCellsLoseFocus"),B=f!=null?f:X.getPopupPosition?.()??"over",K=$.get("enableRtl"),L={ePopup:H,additionalParams:{column:E,rowNode:G},type:"popupCellEditor",eventSource:Z,position:B,alignSide:K?"right":"left",keepWithinBounds:!0},F=Q.positionPopupByComponent.bind(Q,L),D=Q.addPopup({modal:W,eChild:H,closeOnEsc:!0,closedCallback:(M)=>{U.onPopupEditorClosed(M)},anchorToElement:Z,positionCallback:F,ariaOwns:Z});if(D)this.hideEditorPopup=D.hideFunc}detach(){this.getGui().remove()}destroy(){this.destroyRenderer(),this.destroyEditor(),this.removeControls(),super.destroy()}},sG=class extends w{constructor(_,f,$){super();this.cellComps=new Map,this.beans=f,this.rowCtrl=_;let z=z_({tag:"div",role:"row",attrs:{"comp-id":`${this.getCompId()}`}});this.setInitialStyle(z,$),this.setTemplateFromElement(z);let Q=z.style;this.domOrder=this.rowCtrl.getDomOrder();let J={setDomOrder:(q)=>this.domOrder=q,setCellCtrls:(q)=>this.setCellCtrls(q),showFullWidth:(q)=>this.showFullWidth(q),getFullWidthCellRenderer:()=>this.fullWidthCellRenderer,getFullWidthCellRendererParams:()=>this.fullWidthCellRendererParams,toggleCss:(q,X)=>this.toggleCss(q,X),setUserStyles:(q)=>F$(z,q),setTop:(q)=>Q.top=q,setTransform:(q)=>Q.transform=q,setRowIndex:(q)=>z.setAttribute("row-index",q),setRowId:(q)=>z.setAttribute("row-id",q),setRowBusinessKey:(q)=>z.setAttribute("row-business-key",q),refreshFullWidth:(q)=>{let X=q();return this.fullWidthCellRendererParams=X,this.fullWidthCellRenderer?.refresh?.(X)??!1}};_.setComp(J,this.getGui(),$,void 0),this.addDestroyFunc(()=>{_.unsetComp($)})}setInitialStyle(_,f){let $=this.rowCtrl.getInitialTransform(f);if($)_.style.setProperty("transform",$);else{let z=this.rowCtrl.getInitialRowTop(f);if(z)_.style.setProperty("top",z)}}showFullWidth(_){let f=(z)=>{if(this.isAlive()){let Q=z.getGui();this.getGui().appendChild(Q),this.rowCtrl.setupDetailRowAutoHeight(Q),this.setFullWidthRowComp(z,_.params)}else this.beans.context.destroyBean(z)};_.newAgStackInstance().then(f)}setCellCtrls(_){let f=new Map(this.cellComps);for(let $ of _){let z=$.instanceId;if(!this.cellComps.has(z))this.newCellComp($);else f.delete(z)}this.destroyCells(f),this.ensureDomOrder(_)}ensureDomOrder(_){if(!this.domOrder)return;let f=[];for(let $ of _){let z=this.cellComps.get($.instanceId);if(z)f.push(z.getGui())}Hq(this.getGui(),f)}newCellComp(_){let f=this.beans.editSvc?.isEditing(_,{withOpenEditor:!0})??!1,$=new lG(this.beans,_,this.rowCtrl.printLayout,this.getGui(),f);this.cellComps.set(_.instanceId,$),this.getGui().appendChild($.getGui())}destroy(){super.destroy(),this.destroyCells(this.cellComps)}setFullWidthRowComp(_,f){this.fullWidthCellRenderer=_,this.fullWidthCellRendererParams=f,this.addDestroyFunc(()=>{this.fullWidthCellRenderer=this.beans.context.destroyBean(this.fullWidthCellRenderer),this.fullWidthCellRendererParams=void 0})}destroyCells(_){for(let f of _.values()){if(!f)continue;let $=f.cellCtrl.instanceId;if(this.cellComps.get($)!==f)continue;f.detach(),f.destroy(),this.cellComps.delete($)}}};function aG(_,f,$){let z=!!$.gos.get("enableCellSpan")&&!!f.getSpannedRowCtrls,Q={tag:"div",ref:"eContainer",cls:TX(_),role:"rowgroup"};if(f.type==="center"||z){let J={tag:"div",ref:"eSpannedContainer",cls:`ag-spanning-container ${wG(_)}`,role:"presentation"};return Q.role="presentation",{tag:"div",ref:"eViewport",cls:`ag-viewport ${vX(_)}`,role:"rowgroup",children:[Q,z?J:null]}}return Q}var oG=class extends w{constructor(_){super();this.eViewport=V,this.eContainer=V,this.eSpannedContainer=V,this.rowCompsNoSpan={},this.rowCompsWithSpan={},this.name=_?.name,this.options=v$(this.name)}postConstruct(){this.setTemplate(aG(this.name,this.options,this.beans));let _={setHorizontalScroll:($)=>this.eViewport.scrollLeft=$,setViewportHeight:($)=>this.eViewport.style.height=$,setRowCtrls:({rowCtrls:$})=>this.setRowCtrls($),setSpannedRowCtrls:($)=>this.setRowCtrls($,!0),setDomOrder:($)=>{this.domOrder=$},setContainerWidth:($)=>{if(this.eContainer.style.width=$,this.eSpannedContainer)this.eSpannedContainer.style.width=$},setOffsetTop:($)=>{let z=`translateY(${$})`;if(this.eContainer.style.transform=z,this.eSpannedContainer)this.eSpannedContainer.style.transform=z}};this.createManagedBean(new nG(this.name)).setComp(_,this.eContainer,this.eSpannedContainer,this.eViewport)}destroy(){this.setRowCtrls([]),this.setRowCtrls([],!0),super.destroy(),this.lastPlacedElement=null}setRowCtrls(_,f){let{beans:$,options:z}=this,Q=f?this.eSpannedContainer:this.eContainer,J=f?{...this.rowCompsWithSpan}:{...this.rowCompsNoSpan},q={};if(f)this.rowCompsWithSpan=q;else this.rowCompsNoSpan=q;this.lastPlacedElement=null;let X=[];for(let Y of _){let Z=Y.instanceId,G=J[Z],E;if(G)E=G,delete J[Z];else{if(!Y.rowNode.displayed)continue;E=new sG(Y,$,z.type)}q[Z]=E,X.push([E,!G])}this.removeOldRows(Object.values(J)),this.addRowNodes(X,Q)}addRowNodes(_,f){let{domOrder:$}=this;for(let[z,Q]of _){let J=z.getGui();if(!$){if(Q)f.appendChild(J)}else this.ensureDomOrder(J,f)}}removeOldRows(_){for(let f of _)f.getGui().remove(),f.destroy()}ensureDomOrder(_,f){Uq(f,_,this.lastPlacedElement),this.lastPlacedElement=_}},eG={selector:"AG-ROW-CONTAINER",component:oG};function d1(_,f){return f.map(($)=>{let z=`e${$[0].toUpperCase()+$.substring(1)}RowContainer`;return _[z]={name:$},{tag:"ag-row-container",ref:z,attrs:{name:$}}})}function _E(_){let f={},$={tag:"div",ref:"eGridRoot",cls:"ag-root ag-unselectable",children:[{tag:"ag-header-root"},{tag:"div",ref:"eTop",cls:"ag-floating-top",role:"presentation",children:d1(f,["topLeft","topCenter","topRight","topFullWidth"])},{tag:"div",ref:"eBody",cls:"ag-body",role:"presentation",children:[{tag:"div",ref:"eBodyViewport",cls:"ag-body-viewport",role:"presentation",children:d1(f,["left","center","right","fullWidth"])},{tag:"ag-fake-vertical-scroll"}]},{tag:"div",ref:"eStickyTop",cls:"ag-sticky-top",role:"presentation",children:d1(f,["stickyTopLeft","stickyTopCenter","stickyTopRight","stickyTopFullWidth"])},{tag:"div",ref:"eStickyBottom",cls:"ag-sticky-bottom",role:"presentation",children:d1(f,["stickyBottomLeft","stickyBottomCenter","stickyBottomRight","stickyBottomFullWidth"])},{tag:"div",ref:"eBottom",cls:"ag-floating-bottom",role:"presentation",children:d1(f,["bottomLeft","bottomCenter","bottomRight","bottomFullWidth"])},{tag:"ag-fake-horizontal-scroll"},_?{tag:"ag-overlay-wrapper"}:null]};return{paramsMap:f,elementParams:$}}var fE=class extends w{constructor(){super(...arguments);this.eGridRoot=V,this.eBodyViewport=V,this.eStickyTop=V,this.eStickyBottom=V,this.eTop=V,this.eBottom=V,this.eBody=V}postConstruct(){let{overlays:_,rangeSvc:f}=this.beans,$=_?.getOverlayWrapperSelector(),{paramsMap:z,elementParams:Q}=_E(!!$);this.setTemplate(Q,[...$?[$]:[],SG,jG,DG,eG],z);let J=(X,Y)=>{let Z=`${X}px`;Y.style.minHeight=Z,Y.style.height=Z},q={setRowAnimationCssOnBodyViewport:(X,Y)=>this.setRowAnimationCssOnBodyViewport(X,Y),setColumnCount:(X)=>P4(this.getGui(),X),setRowCount:(X)=>O4(this.getGui(),X),setTopHeight:(X)=>J(X,this.eTop),setBottomHeight:(X)=>J(X,this.eBottom),setTopInvisible:(X)=>this.eTop.classList.toggle("ag-invisible",X),setBottomInvisible:(X)=>this.eBottom.classList.toggle("ag-invisible",X),setStickyTopHeight:(X)=>this.eStickyTop.style.height=X,setStickyTopTop:(X)=>this.eStickyTop.style.top=X,setStickyTopWidth:(X)=>this.eStickyTop.style.width=X,setStickyBottomHeight:(X)=>{this.eStickyBottom.style.height=X,this.eStickyBottom.classList.toggle("ag-invisible",X==="0px")},setStickyBottomBottom:(X)=>this.eStickyBottom.style.bottom=X,setStickyBottomWidth:(X)=>this.eStickyBottom.style.width=X,setColumnMovingCss:(X,Y)=>this.toggleCss(X,Y),updateLayoutClasses:(X,Y)=>{let Z=[this.eBodyViewport.classList,this.eBody.classList];for(let G of Z)G.toggle(B0.AUTO_HEIGHT,Y.autoHeight),G.toggle(B0.NORMAL,Y.normal),G.toggle(B0.PRINT,Y.print);this.toggleCss(B0.AUTO_HEIGHT,Y.autoHeight),this.toggleCss(B0.NORMAL,Y.normal),this.toggleCss(B0.PRINT,Y.print)},setAlwaysVerticalScrollClass:(X,Y)=>this.eBodyViewport.classList.toggle(bX,Y),registerBodyViewportResizeListener:(X)=>{let Y=S0(this.beans,this.eBodyViewport,X);this.addDestroyFunc(()=>Y())},setPinnedTopBottomOverflowY:(X)=>this.eTop.style.overflowY=this.eBottom.style.overflowY=X,setCellSelectableCss:(X,Y)=>{for(let Z of[this.eTop,this.eBodyViewport,this.eBottom])Z.classList.toggle(X,Y)},setBodyViewportWidth:(X)=>this.eBodyViewport.style.width=X,setGridRootRole:(X)=>Z_(this.eGridRoot,X)};if(this.ctrl=this.createManagedBean(new rG),this.ctrl.setComp(q,this.getGui(),this.eBodyViewport,this.eTop,this.eBottom,this.eStickyTop,this.eStickyBottom),f&&i_(this.gos)||Z$(this.gos))V4(this.getGui(),!0)}setRowAnimationCssOnBodyViewport(_,f){let $=this.eBodyViewport.classList;$.toggle("ag-row-animation",f),$.toggle("ag-row-no-animation",!f)}getFocusableContainerName(){return"gridBody"}},$E={selector:"AG-GRID-BODY",component:fE},o1={TAB_GUARD:"ag-tab-guard",TAB_GUARD_TOP:"ag-tab-guard-top",TAB_GUARD_BOTTOM:"ag-tab-guard-bottom"},zE=class extends j_{constructor(_,f){super();this.stopPropagationCallbacks=f,this.skipTabGuardFocus=!1,this.forcingFocusOut=!1,this.allowFocus=!1;let{comp:$,eTopGuard:z,eBottomGuard:Q,focusTrapActive:J,forceFocusOutWhenTabGuardsAreEmpty:q,isFocusableContainer:X,focusInnerElement:Y,onFocusIn:Z,onFocusOut:G,shouldStopEventPropagation:E,onTabKeyDown:U,handleKeyDown:H,isEmpty:W,eFocusableElement:B}=_;this.comp=$,this.eTopGuard=z,this.eBottomGuard=Q,this.providedFocusInnerElement=Y,this.eFocusableElement=B,this.focusTrapActive=!!J,this.forceFocusOutWhenTabGuardsAreEmpty=!!q,this.isFocusableContainer=!!X,this.providedFocusIn=Z,this.providedFocusOut=G,this.providedShouldStopEventPropagation=E,this.providedOnTabKeyDown=U,this.providedHandleKeyDown=H,this.providedIsEmpty=W}postConstruct(){this.createManagedBean(new YX(this.eFocusableElement,this.stopPropagationCallbacks,{shouldStopEventPropagation:()=>this.shouldStopEventPropagation(),onTabKeyDown:(_)=>this.onTabKeyDown(_),handleKeyDown:(_)=>this.handleKeyDown(_),onFocusIn:(_)=>this.onFocusIn(_),onFocusOut:(_)=>this.onFocusOut(_)})),this.activateTabGuards();for(let _ of[this.eTopGuard,this.eBottomGuard])this.addManagedElementListeners(_,{focus:this.onFocus.bind(this)})}handleKeyDown(_){if(this.providedHandleKeyDown)this.providedHandleKeyDown(_)}tabGuardsAreActive(){return!!this.eTopGuard&&this.eTopGuard.hasAttribute("tabIndex")}shouldStopEventPropagation(){if(this.providedShouldStopEventPropagation)return this.providedShouldStopEventPropagation();return!1}activateTabGuards(){if(this.forcingFocusOut)return;let _=this.gos.get("tabIndex");this.comp.setTabIndex(_.toString())}deactivateTabGuards(){this.comp.setTabIndex()}onFocus(_){if(this.isFocusableContainer&&!this.eFocusableElement.contains(_.relatedTarget)){if(!this.allowFocus){this.findNextElementOutsideAndFocus(_.target===this.eBottomGuard);return}}if(this.skipTabGuardFocus){this.skipTabGuardFocus=!1;return}if(this.forceFocusOutWhenTabGuardsAreEmpty){if(this.providedIsEmpty?this.providedIsEmpty():F0(this.eFocusableElement,".ag-tab-guard").length===0){this.findNextElementOutsideAndFocus(_.target===this.eBottomGuard);return}}if(this.isFocusableContainer&&this.eFocusableElement.contains(_.relatedTarget))return;let f=_.target===this.eBottomGuard;if(!(this.providedFocusInnerElement?this.providedFocusInnerElement(f):this.focusInnerElement(f))&&this.forceFocusOutWhenTabGuardsAreEmpty)this.findNextElementOutsideAndFocus(_.target===this.eBottomGuard)}findNextElementOutsideAndFocus(_){let f=q_(this.beans),$=F0(f.body,null,!0),z=$.indexOf(_?this.eTopGuard:this.eBottomGuard);if(z===-1)return;let Q,J;if(_)Q=0,J=z;else Q=z+1,J=$.length;let q=$.slice(Q,J),X=this.gos.get("tabIndex");q.sort((Y,Z)=>{let G=Number.parseInt(Y.getAttribute("tabindex")||"0"),E=Number.parseInt(Z.getAttribute("tabindex")||"0");if(E===X)return 1;if(G===X)return-1;if(G===0)return 1;if(E===0)return-1;return G-E}),q[_?q.length-1:0]?.focus()}onFocusIn(_){if(this.focusTrapActive||this.forcingFocusOut)return;if(this.providedFocusIn)this.providedFocusIn(_);if(!this.isFocusableContainer)this.deactivateTabGuards()}onFocusOut(_){if(this.focusTrapActive)return;if(this.providedFocusOut)this.providedFocusOut(_);if(!this.eFocusableElement.contains(_.relatedTarget))this.activateTabGuards()}onTabKeyDown(_){if(this.providedOnTabKeyDown){this.providedOnTabKeyDown(_);return}if(this.focusTrapActive)return;if(_.defaultPrevented)return;let f=this.tabGuardsAreActive();if(f)this.deactivateTabGuards();let $=this.getNextFocusableElement(_.shiftKey);if(f)setTimeout(()=>this.activateTabGuards(),0);if(!$)return;$.focus(),_.preventDefault()}focusInnerElement(_=!1){let f=F0(this.eFocusableElement);if(this.tabGuardsAreActive())f.splice(0,1),f.splice(-1,1);if(!f.length)return!1;return f[_?f.length-1:0].focus({preventScroll:!0}),!0}getNextFocusableElement(_){return V_(this.beans,this.eFocusableElement,!1,_)}forceFocusOutOfContainer(_=!1){if(this.forcingFocusOut)return;let f=_?this.eTopGuard:this.eBottomGuard;this.activateTabGuards(),this.skipTabGuardFocus=!0,this.forcingFocusOut=!0,f.focus(),window.setTimeout(()=>{this.forcingFocusOut=!1,this.activateTabGuards()})}isTabGuard(_,f){return _===this.eTopGuard&&!f||_===this.eBottomGuard&&(f??!0)}setAllowFocus(_){this.allowFocus=_}},yJ=class extends j_{constructor(_,f){super();this.comp=_,this.stopPropagationCallbacks=f}initialiseTabGuard(_){this.eTopGuard=this.createTabGuard("top"),this.eBottomGuard=this.createTabGuard("bottom"),this.eFocusableElement=this.comp.getFocusableElement();let{eTopGuard:f,eBottomGuard:$,eFocusableElement:z,stopPropagationCallbacks:Q}=this,J=[f,$],q={setTabIndex:(L)=>{for(let F of J)if(L==null)F.removeAttribute("tabindex");else F.setAttribute("tabindex",L)}};this.addTabGuards(f,$);let{focusTrapActive:X=!1,onFocusIn:Y,onFocusOut:Z,focusInnerElement:G,handleKeyDown:E,onTabKeyDown:U,shouldStopEventPropagation:H,isEmpty:W,forceFocusOutWhenTabGuardsAreEmpty:B,isFocusableContainer:K}=_;this.tabGuardCtrl=this.createManagedBean(new zE({comp:q,focusTrapActive:X,eTopGuard:f,eBottomGuard:$,eFocusableElement:z,onFocusIn:Y,onFocusOut:Z,focusInnerElement:G,handleKeyDown:E,onTabKeyDown:U,shouldStopEventPropagation:H,isEmpty:W,forceFocusOutWhenTabGuardsAreEmpty:B,isFocusableContainer:K},Q))}getTabGuardCtrl(){return this.tabGuardCtrl}createTabGuard(_){let f=q_(this.beans).createElement("div"),$=_==="top"?o1.TAB_GUARD_TOP:o1.TAB_GUARD_BOTTOM;return f.classList.add(o1.TAB_GUARD,$),Z_(f,"presentation"),f}addTabGuards(_,f){let $=this.eFocusableElement;$.prepend(_),$.append(f)}removeAllChildrenExceptTabGuards(){let _=[this.eTopGuard,this.eBottomGuard];f_(this.comp.getFocusableElement()),this.addTabGuards(..._)}forceFocusOutOfContainer(_=!1){this.tabGuardCtrl.forceFocusOutOfContainer(_)}appendChild(_,f,$){if(!D$(f))f=f.getGui();let{eBottomGuard:z}=this;if(z)z.before(f);else _(f,$)}destroy(){let{eTopGuard:_,eBottomGuard:f}=this;T_(_),T_(f),super.destroy()}},r0=class extends p_{initialiseTabGuard(_,f){this.tabGuardFeature=this.createManagedBean(new yJ(this,f)),this.tabGuardFeature.initialiseTabGuard(_)}forceFocusOutOfContainer(_=!1){this.tabGuardFeature.forceFocusOutOfContainer(_)}appendChild(_,f){this.tabGuardFeature.appendChild(super.appendChild.bind(this),_,f)}},bJ=class extends r0{initialiseTabGuard(_){super.initialiseTabGuard(_,Ff)}},_9=(_,f)=>{return WX(_,()=>F_(_.getGui(),f,!1,!0))},f9=(_)=>{return _?.getFocusableContainerName()??"external"},QE=(_)=>{if(_==null)return"external";return typeof _==="string"?_:"gridBody"},JE=class extends A{constructor(){super(...arguments);this.additionalFocusableContainers=new Set}setComp(_,f,$){this.view=_,this.eGridHostDiv=f,this.eGui=$,this.eGui.setAttribute("grid-id",this.beans.context.getId());let{dragAndDrop:z,ctrlsSvc:Q}=this.beans;z?.registerGridDropTarget(()=>this.eGui,this),this.createManagedBean(new TJ(this.view)),this.view.setRtlClass(this.gos.get("enableRtl")?"ag-rtl":"ag-ltr");let J=S0(this.beans,this.eGridHostDiv,this.onGridSizeChanged.bind(this));this.addDestroyFunc(()=>J()),Q.register("gridCtrl",this)}isDetailGrid(){return ez(this.getGui())?.getAttribute("row-id")?.startsWith("detail")||!1}getOptionalSelectors(){let _=this.beans;return{paginationSelector:_.pagination?.getPaginationSelector(),gridHeaderDropZonesSelector:_.registry?.getSelector("AG-GRID-HEADER-DROP-ZONES"),sideBarSelector:_.sideBar?.getSelector(),statusBarSelector:_.registry?.getSelector("AG-STATUS-BAR"),watermarkSelector:_.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(_){let{view:f}=this;if(_===!1)f.setCursor(null);else f.setCursor(_===1?"ew-resize":"ns-resize")}disableUserSelect(_){this.view.setUserSelect(_?"none":null)}focusNextInnerContainer(_){let f=this.getFocusableContainers(),{indexWithFocus:$,nextIndex:z}=this.getNextFocusableIndex(f,_),Q=$===-1?_?f.length-1:0:z,{gos:J,beans:{focusSvc:q,navigation:X}}=this,Y=J.getCallback("tabToNextGridContainer");if(Y){let Z=q.getDefaultTabToNextGridContainerTarget({backwards:_,focusableContainers:f,nextIndex:Q}),G=f9(f[Q]),E=Z==null&&G==="gridBody"?"gridBody":QE(Z),U=Y({backwards:_,previousContainer:f9(f[$]),nextContainer:E,defaultTarget:Z});if(U!==void 0){if(typeof U==="boolean")return U;if(typeof U==="string"){if(U==="gridBody")return this.focusGridBodyDefault(_)||void 0;let H=f.find((W)=>W.getFocusableContainerName()===U);if(!H){Mq(`tabToNextGridContainer - ${U} container not found`);return}return _9(H,_)?!0:void 0}if(o8(U))return q.focusHeaderPosition({headerPosition:U})||void 0;return X?.ensureCellVisible(U),q.setFocusedCell({...U,forceBrowserFocus:!0}),q.isCellFocused(U)||void 0}}return this.focusNextInnerContainerDefault({backwards:_,focusableContainers:f,indexWithFocus:$,nextIndex:Q})||void 0}focusInnerElement(_){let{gos:f,beans:$,beans:{focusSvc:z,visibleCols:Q}}=this;if(f.getCallback("focusGridInnerElement")?.({fromBottom:!!_}))return!0;let q=this.getFocusableContainers();if(_){if(this.focusNextInnerContainerDefault({backwards:!0,focusableContainers:q,indexWithFocus:q.length,nextIndex:q.length-1}))return!0;return z.focusGridView({column:b(Q.allCols),backwards:!0})}let X=Q.allCols;if(f.get("headerHeight")===0||W0($)){if(z.focusGridView({column:X[0],backwards:_}))return!0;for(let Y=1;Y<q.length;Y++)if(F_(q[Y].getGui(),_))return!0;return!1}return z.focusFirstHeader()}forceFocusOutOfContainer(_=!1){this.view.forceFocusOutOfContainer(_)}isFocusInsideGridBody(){let _=this.getFocusableContainers(),{indexWithFocus:f}=this.getNextFocusableIndex(_);return _[f]?.getFocusableContainerName()==="gridBody"}addFocusableContainer(_){this.additionalFocusableContainers.add(_)}removeFocusableContainer(_){this.additionalFocusableContainers.delete(_)}allowFocusForNextCoreContainer(_){let f=this.view.getFocusableContainers(),{indexWithFocus:$,nextIndex:z}=this.getNextFocusableIndex(f,_);if(!this.focusNextInnerContainerDefault({backwards:!!_,focusableContainers:f,indexWithFocus:$,nextIndex:z}))this.forceFocusOutOfContainer(_)}isFocusable(){let _=this.beans;return!Vz(_)||!W0(_)||!!_.sideBar?.comp?.isDisplayed()}getNextFocusableIndex(_,f){let $=d(this.beans),z=_.findIndex((Q)=>Q.getGui().contains($));return{indexWithFocus:z,nextIndex:z+(f?-1:1)}}focusGridBodyDefault(_){let{gos:f,beans:$,beans:{focusSvc:z,visibleCols:{allCols:Q}}}=this;if(_)return z.focusGridView({column:b(Q),backwards:!0});if(f.get("headerHeight")===0||W0($))return z.focusGridView({column:Q[0]});return z.focusFirstHeader()}focusNextInnerContainerDefault(_){let{backwards:f,focusableContainers:$,indexWithFocus:z}=_,Q=f?-1:1;for(let J=_.nextIndex;J>=0&&J<$.length;J+=Q){let q=$[J];if(q.getFocusableContainerName()==="gridBody"){if(z===-1||(f?z>J:z<J)){if(this.focusGridBodyDefault(f))return!0;continue}}if(_9(q,f))return!0}return!1}getFocusableContainers(){return[...this.view.getFocusableContainers(),...this.additionalFocusableContainers]}destroy(){this.additionalFocusableContainers.clear(),super.destroy()}},qE=class extends bJ{constructor(_){super();this.gridBody=V,this.gridHeaderDropZones=V,this.sideBar=V,this.statusBar=V,this.pagination=V,this.rootWrapperBody=V,this.eGridDiv=_}postConstruct(){let _={destroyGridUi:()=>this.destroyBean(this),setRtlClass:(J)=>this.addCss(J),forceFocusOutOfContainer:this.forceFocusOutOfContainer.bind(this),updateLayoutClasses:this.updateLayoutClasses.bind(this),getFocusableContainers:this.getFocusableContainers.bind(this),setUserSelect:(J)=>{this.getGui().style.userSelect=J!=null?J:"",this.getGui().style.webkitUserSelect=J!=null?J:""},setCursor:(J)=>{this.getGui().style.cursor=J!=null?J:""}},f=this.createManagedBean(new JE),$=f.getOptionalSelectors(),z=this.createTemplate($),Q=[$E,...Object.values($).filter((J)=>!!J)];this.setTemplate(z,Q),f.setComp(_,this.eGridDiv,this.getGui()),this.insertGridIntoDom(),this.initialiseTabGuard({onTabKeyDown:()=>{return},focusInnerElement:(J)=>f.focusInnerElement(J),forceFocusOutWhenTabGuardsAreEmpty:!0,isEmpty:()=>!f.isFocusable()})}insertGridIntoDom(){let _=this.getGui();this.eGridDiv.appendChild(_),this.addDestroyFunc(()=>{_.remove(),q$(this.gos,"Grid removed from DOM")})}updateLayoutClasses(_,f){let $=this.rootWrapperBody.classList,{AUTO_HEIGHT:z,NORMAL:Q,PRINT:J}=B0,{autoHeight:q,normal:X,print:Y}=f;$.toggle(z,q),$.toggle(Q,X),$.toggle(J,Y),this.toggleCss(z,q),this.toggleCss(Q,X),this.toggleCss(J,Y)}createTemplate(_){let f=_.gridHeaderDropZonesSelector?{tag:"ag-grid-header-drop-zones",ref:"gridHeaderDropZones"}:null,$=_.sideBarSelector?{tag:"ag-side-bar",ref:"sideBar"}:null,z=_.statusBarSelector?{tag:"ag-status-bar",ref:"statusBar"}:null,Q=_.watermarkSelector?{tag:"ag-watermark"}:null,J=_.paginationSelector?{tag:"ag-pagination",ref:"pagination"}:null;return{tag:"div",cls:"ag-root-wrapper",role:"presentation",children:[f,{tag:"div",ref:"rootWrapperBody",cls:"ag-root-wrapper-body",role:"presentation",children:[{tag:"ag-grid-body",ref:"gridBody"},$]},z,J,Q]}}getFocusableElement(){return this.rootWrapperBody}forceFocusOutOfContainer(_=!1){if(!_&&this.pagination?.isDisplayed()){this.pagination.forceFocusOutOfContainer(_);return}super.forceFocusOutOfContainer(_)}getFocusableContainers(){let _=[...this.gridHeaderDropZones?.getFocusableContainers?.()??[],this.gridBody];for(let f of[this.sideBar,this.statusBar,this.pagination])if(f)_.push(f);return _.filter((f)=>A_(f.getGui()))}},m=(_,f)=>{for(let $ of Object.keys(f))f[$]=_;return f},$9={dispatchEvent:"CommunityCore",...m("CommunityCore",{destroy:0,getGridId:0,getGridOption:0,isDestroyed:0,setGridOption:0,updateGridOptions:0,isModuleRegistered:0}),...m("GridState",{getState:0,setState:0}),...m("SharedRowSelection",{setNodesSelected:0,selectAll:0,deselectAll:0,selectAllFiltered:0,deselectAllFiltered:0,selectAllOnCurrentPage:0,deselectAllOnCurrentPage:0,getSelectedNodes:0,getSelectedRows:0}),...m("RowApi",{redrawRows:0,setRowNodeExpanded:0,getRowNode:0,addRenderedRowListener:0,getRenderedNodes:0,forEachNode:0,getFirstDisplayedRowIndex:0,getLastDisplayedRowIndex:0,getDisplayedRowAtIndex:0,getDisplayedRowCount:0}),...m("ScrollApi",{getVerticalPixelRange:0,getHorizontalPixelRange:0,ensureColumnVisible:0,ensureIndexVisible:0,ensureNodeVisible:0}),...m("KeyboardNavigation",{getFocusedCell:0,clearFocusedCell:0,setFocusedCell:0,tabToNextCell:0,tabToPreviousCell:0,setFocusedHeader:0}),...m("EventApi",{addEventListener:0,addGlobalListener:0,removeEventListener:0,removeGlobalListener:0}),...m("ValueCache",{expireValueCache:0}),...m("CellApi",{getCellValue:0}),...m("SharedMenu",{showColumnMenu:0,hidePopupMenu:0}),...m("Sort",{onSortChanged:0}),...m("PinnedRow",{getPinnedTopRowCount:0,getPinnedBottomRowCount:0,getPinnedTopRow:0,getPinnedBottomRow:0,forEachPinnedRow:0}),...m("Overlay",{showLoadingOverlay:0,showNoRowsOverlay:0,hideOverlay:0}),...m("RenderApi",{setGridAriaProperty:0,refreshCells:0,refreshHeader:0,isAnimationFrameQueueEmpty:0,flushAllAnimationFrames:0,getSizesForCurrentTheme:0,getCellRendererInstances:0}),...m("HighlightChanges",{flashCells:0}),...m("RowDrag",{addRowDropZone:0,removeRowDropZone:0,getRowDropZoneParams:0,getRowDropPositionIndicator:0,setRowDropPositionIndicator:0}),...m("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}),...m("ColumnAutoSize",{sizeColumnsToFit:0,autoSizeColumns:0,autoSizeAllColumns:0}),...m("ColumnGroup",{setColumnGroupOpened:0,getColumnGroup:0,getProvidedColumnGroup:0,getDisplayNameForColumnGroup:0,getColumnGroupState:0,setColumnGroupState:0,resetColumnGroupState:0,getLeftDisplayedColumnGroups:0,getCenterDisplayedColumnGroups:0,getRightDisplayedColumnGroups:0,getAllDisplayedColumnGroups:0}),...m("ColumnMove",{moveColumnByIndex:0,moveColumns:0}),...m("ColumnResize",{setColumnWidths:0}),...m("ColumnHover",{isColumnHovered:0}),...m("EditCore",{getCellEditorInstances:0,getEditingCells:0,getEditRowValues:0,stopEditing:0,startEditingCell:0,isEditing:0,validateEdit:0}),...m("BatchEdit",{startBatchEdit:0,cancelBatchEdit:0,commitBatchEdit:0,isBatchEditing:0}),...m("UndoRedoEdit",{undoCellEditing:0,redoCellEditing:0,getCurrentUndoSize:0,getCurrentRedoSize:0}),...m("FilterCore",{isAnyFilterPresent:0,onFilterChanged:0}),...m("ColumnFilter",{isColumnFilterPresent:0,getColumnFilterInstance:0,destroyFilter:0,setFilterModel:0,getFilterModel:0,getColumnFilterModel:0,setColumnFilterModel:0,showColumnFilter:0,hideColumnFilter:0,getColumnFilterHandler:0,doFilterAction:0}),...m("QuickFilter",{isQuickFilterPresent:0,getQuickFilter:0,resetQuickFilter:0}),...m("Find",{findGetActiveMatch:0,findGetTotalMatches:0,findGoTo:0,findNext:0,findPrevious:0,findGetNumMatches:0,findGetParts:0,findClearActive:0,findRefresh:0}),...m("Pagination",{paginationIsLastPageFound:0,paginationGetPageSize:0,paginationGetCurrentPage:0,paginationGetTotalPages:0,paginationGetRowCount:0,paginationGoToNextPage:0,paginationGoToPreviousPage:0,paginationGoToFirstPage:0,paginationGoToLastPage:0,paginationGoToPage:0}),...m("CsrmSsrmSharedApi",{expandAll:0,collapseAll:0,resetRowGroupExpansion:0}),...m("SsrmInfiniteSharedApi",{setRowCount:0,getCacheBlockState:0,isLastRowIndexKnown:0}),...m("ClientSideRowModelApi",{onGroupExpandedOrCollapsed:0,refreshClientSideRowModel:0,isRowDataEmpty:0,forEachLeafNode:0,forEachNodeAfterFilter:0,forEachNodeAfterFilterAndSort:0,applyTransaction:0,applyTransactionAsync:0,flushAsyncTransactions:0,getBestCostNodeSelection:0,onRowHeightChanged:0,resetRowHeights:0}),...m("CsvExport",{getDataAsCsv:0,exportDataAsCsv:0}),...m("InfiniteRowModel",{refreshInfiniteCache:0,purgeInfiniteCache:0,getInfiniteRowCount:0}),...m("AdvancedFilter",{getAdvancedFilterModel:0,setAdvancedFilterModel:0,showAdvancedFilterBuilder:0,hideAdvancedFilterBuilder:0}),...m("IntegratedCharts",{getChartModels:0,getChartRef:0,getChartImageDataURL:0,downloadChart:0,openChartToolPanel:0,closeChartToolPanel:0,createRangeChart:0,createPivotChart:0,createCrossFilterChart:0,updateChart:0,restoreChart:0}),...m("Clipboard",{copyToClipboard:0,cutToClipboard:0,copySelectedRowsToClipboard:0,copySelectedRangeToClipboard:0,copySelectedRangeDown:0,pasteFromClipboard:0}),...m("ExcelExport",{getDataAsExcel:0,exportDataAsExcel:0,getSheetDataForExcel:0,getMultipleSheetsAsExcel:0,exportMultipleSheetsAsExcel:0}),...m("SharedMasterDetail",{addDetailGridInfo:0,removeDetailGridInfo:0,getDetailGridInfo:0,forEachDetailGridInfo:0}),...m("ContextMenu",{showContextMenu:0}),...m("ColumnMenu",{showColumnChooser:0,hideColumnChooser:0}),...m("CellSelection",{getCellRanges:0,addCellRange:0,clearRangeSelection:0,clearCellSelection:0}),...m("SharedRowGrouping",{setRowGroupColumns:0,removeRowGroupColumns:0,addRowGroupColumns:0,getRowGroupColumns:0,moveRowGroupColumn:0}),...m("SharedAggregation",{addAggFuncs:0,clearAggFuncs:0,setColumnAggFunc:0}),...m("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}),...m("ServerSideRowModelApi",{getServerSideSelectionState:0,setServerSideSelectionState:0,applyServerSideTransaction:0,applyServerSideTransactionAsync:0,applyServerSideRowData:0,retryServerSideLoads:0,flushServerSideAsyncTransactions:0,refreshServerSide:0,getServerSideGroupLevelState:0,onRowHeightChanged:0,resetRowHeights:0}),...m("SideBar",{isSideBarVisible:0,setSideBarVisible:0,setSideBarPosition:0,openToolPanel:0,closeToolPanel:0,getOpenedToolPanel:0,refreshToolPanel:0,isToolPanelShowing:0,getToolPanelInstance:0,getSideBar:0}),...m("StatusBar",{getStatusPanel:0}),...m("AiToolkit",{getStructuredSchema:0})},X6={isDestroyed:()=>!0,destroy(){},preConstruct(){},postConstruct(){},preWireBeans(){},wireBeans(){}},XE=(_,f)=>_.eventSvc.dispatchEvent(f),CX=class{};Reflect.defineProperty(CX,"name",{value:"GridApi"});var YE=class extends A{constructor(){super();this.beanName="apiFunctionSvc",this.api=new CX,this.fns={...X6,dispatchEvent:XE},this.preDestroyLink="";let{api:_}=this;for(let f of Object.keys($9))_[f]=this.makeApi(f)[f]}postConstruct(){this.preDestroyLink=this.beans.frameworkOverrides.getDocLink("grid-lifecycle/#grid-pre-destroyed")}addFunction(_,f){let{fns:$,beans:z}=this;if($!==X6)$[_]=z?.validation?.validateApiFunction(_,f)??f}makeApi(_){return{[_]:(...f)=>{let{beans:$,fns:{[_]:z}}=this;return z?z($,...f):this.apiNotFound(_)}}}apiNotFound(_){let{beans:f,gos:$,preDestroyLink:z}=this;if(!f)j(26,{fnName:_,preDestroyLink:z});else{let Q=$9[_];if($.assertModuleRegistered(Q,`api.${_}`))j(27,{fnName:_,module:Q})}}destroy(){super.destroy(),this.fns=X6,this.beans=null}};function ZE(_){return _.context.getId()}function GE(_){_.gridDestroySvc.destroy()}function EE(_){return _.gridDestroySvc.destroyCalled}function UE(_,f){return _.gos.get(f)}function HE(_,f,$){wX(_,{[f]:$})}function wX(_,f){_.gos.updateGridOptions({options:f})}function WE(_,f){let $=f.replace(/Module$/,"");return _.gos.isModuleRegistered($)}function QQ(_,f,$){let z=h(_,f,$);if(z){let{className:J}=z;if(typeof J==="string"&&J.includes("ag-icon")||typeof J==="object"&&J["ag-icon"])return z}let Q=z_({tag:"span"});return Q.appendChild(z),Q}function h(_,f,$){let z=null;if(_==="smallDown")j(262);else if(_==="smallLeft")j(263);else if(_==="smallRight")j(264);let Q=$?.getColDef().icons;if(Q)z=Q[_];if(f.gos&&!z){let J=f.gos.get("icons");if(J)z=J[_]}if(z){let J;if(typeof z==="function")J=z();else if(typeof z==="string")J=z;else{j(38,{iconName:_});return}if(typeof J==="string")return e6(J);if(D$(J))return J;j(133,{iconName:_});return}else{let J=f.registry.getIcon(_);if(!J)f.validation?.validateIcon(_);return z_({tag:"span",cls:`ag-icon ag-icon-${J??_}`,role:"presentation",attrs:{unselectable:"on"}})}}var BE=".ag-dnd-ghost{align-items:center;background-color:var(--ag-drag-and-drop-image-background-color);border:var(--ag-drag-and-drop-image-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-drag-and-drop-image-shadow);color:var(--ag-text-color);cursor:move;display:flex;font-weight:500;gap:var(--ag-cell-widget-spacing);height:var(--ag-header-height);overflow:hidden;padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding);text-overflow:ellipsis;transform:translateY(calc(var(--ag-spacing)*2));white-space:nowrap}.ag-dnd-ghost-not-allowed{border:var(--ag-drag-and-drop-image-not-allowed-border)}",KE={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"}]}]},LE=class extends w{constructor(){super();this.dragSource=null,this.eIcon=V,this.eLabel=V,this.eGhost=V,this.registerCSS(BE)}postConstruct(){let _=(f)=>QQ(f,this.beans,null);this.dropIconMap={pinned:_("columnMovePin"),hide:_("columnMoveHide"),move:_("columnMoveMove"),left:_("columnMoveLeft"),right:_("columnMoveRight"),group:_("columnMoveGroup"),aggregate:_("columnMoveValue"),pivot:_("columnMovePivot"),notAllowed:_("dropNotAllowed")}}init(_){this.dragSource=_.dragSource,this.setTemplate(KE),this.beans.environment.applyThemeClasses(this.eGhost)}destroy(){this.dragSource=null,super.destroy()}setIcon(_,f){let{eGhost:$,eIcon:z,dragSource:Q,dropIconMap:J,gos:q}=this;f_(z);let X=null;if(!_)_=Q?.getDefaultIconName?Q.getDefaultIconName():"notAllowed";if(X=J[_],$.classList.toggle("ag-dnd-ghost-not-allowed",_==="notAllowed"),z.classList.toggle("ag-shake-left-to-right",f),X===J.hide&&q.get("suppressDragLeaveHidesColumns"))return;if(X)z.appendChild(X)}setLabel(_){this.eLabel.textContent=_}};var xX=(_,f)=>{if(f!=null&&_?.setPointerCapture)try{return _.setPointerCapture(f),_.hasPointerCapture(f)}catch{}return!1},FE=(_,f)=>{if(typeof PointerEvent>"u"||!(f instanceof PointerEvent))return null;let $=f.pointerId;if(!xX(_,$))return null;let z={eElement:_,pointerId:$,onLost(Q){ME(z,Q)}};return _.addEventListener("lostpointercapture",z.onLost),z},DE=(_)=>{if(!_)return;NX(_);let{eElement:f,pointerId:$}=_;if(!f)return;try{f.releasePointerCapture($)}catch{}_.eElement=null},NX=(_)=>{let{eElement:f,onLost:$}=_;if(f&&$)f.removeEventListener("lostpointercapture",$),_.onLost=null},ME=(_,f)=>{NX(_);let{eElement:$,pointerId:z}=_;if($&&f.pointerId===z)xX($,z)},E1,B1,Y6={passive:!0},$f={passive:!1},j0=(_)=>{if(!B1)B1=new WeakSet;else if(B1.has(_))return!1;return B1.add(_),!0},kE=class extends j_{constructor(){super(...arguments);this.beanName="dragSvc",this.dragging=!1,this.drag=null,this.dragSources=[]}get startTarget(){return this.drag?.start.target??null}isPointer(){return!!E1?.has(a_(this.beans))}hasPointerCapture(){let _=this.drag?.pointerCapture;return!!(_&&this.beans.eRootDiv.hasPointerCapture?.(_.pointerId))}destroy(){if(this.drag)this.cancelDrag();let _=this.dragSources;for(let f of _)z9(f);_.length=0,super.destroy()}removeDragSource(_){let f=this.dragSources;for(let $=0,z=f.length;$<z;++$){let Q=f[$];if(Q.params===_){f.splice($,1),z9(Q);break}}}addDragSource(_){if(!this.isAlive())return;let{eElement:f,includeTouch:$}=_,z=[],Q;if($){let Z=f.style;if(Z)Q=Z.touchAction,Z.touchAction="none"}let J={handlers:z,params:_,oldTouchAction:Q};this.dragSources.push(J),Xz(z,[f,"pointerdown",(Z)=>this.onPointerDown(_,Z),$f],[f,"mousedown",(Z)=>this.onMouseDown(_,Z)]);let Y=this.gos.get("suppressTouch");if($&&!Y)Xz(z,[f,"touchstart",(G)=>this.onTouchStart(_,G),$f])}cancelDrag(_){let f=this.drag;if(_??(_=f?.eElement),_)this.eventSvc.dispatchEvent({type:"dragCancelled",target:_});f?.params.onDragCancel?.(),this.destroyDrag()}shouldPreventMouseEvent(_){let f=_.type;return(f==="mousemove"||f==="pointermove")&&_.cancelable&&J$(this.beans,_)&&!s1(G6(_))}initDrag(_,...f){this.drag=_;let $=this.beans,z=(X)=>this.onScroll(X),Q=(X)=>this.onKeyDown(X),J=a_($),q=q_($);Xz(_.handlers,[J,"contextmenu",W1],[J,"keydown",Q],[q,"scroll",z,{capture:!0}],[q.defaultView||window,"scroll",z],...f)}destroyDrag(){this.dragging=!1;let _=this.drag;if(_){let f=_.rootEl;if(E1?.get(f)===_)E1.delete(f);this.drag=null,DE(_.pointerCapture),_J(_.handlers)}}onPointerDown(_,f){if(this.isPointer())return;let $=this.beans;if(B1?.has(f))return;let z=f.pointerType;if(z==="touch"){if($.gos.get("suppressTouch")||!_.includeTouch)return;if(_.stopPropagationForTouch)f.stopPropagation();if(s1(G6(f)))return}if(!f.isPrimary)return;if(z==="mouse"&&f.button!==0)return;this.destroyDrag();let Q=a_($),J=_.eElement,q=f.pointerId,X=new Z6(Q,_,f,q);E1??(E1=new WeakMap),E1.set(Q,X);let Y=(U)=>{if(U.pointerId===q)this.onMouseOrPointerMove(U)},Z=(U)=>{if(U.pointerId===q)this.onMouseOrPointerUp(U)},G=(U)=>{if(U.pointerId===q&&j0(U))this.cancelDrag()},E=(U)=>this.draggingPreventDefault(U);if(this.initDrag(X,[Q,"pointerup",Z],[Q,"pointercancel",G],[Q,"pointermove",Y,$f],[Q,"touchmove",E,$f],[J,"mousemove",E,$f]),_.dragStartPixels===0)this.onMouseOrPointerMove(f);else j0(f)}onTouchStart(_,f){if(this.gos.get("suppressTouch")||!_.includeTouch)return;if(!j0(f))return;if(s1(G6(f)))return;if(_.stopPropagationForTouch)f.stopPropagation();if(this.isPointer()){if(this.dragging)W1(f);return}this.destroyDrag();let z=this.beans,Q=a_(z),J=new Z6(Q,_,f.touches[0]),q=(U)=>this.onTouchMove(U),X=(U)=>this.onTouchUp(U),Y=(U)=>this.onTouchCancel(U),Z=(U)=>this.draggingPreventDefault(U),G=a_(z),E=f.target??_.eElement;if(this.initDrag(J,[E,"touchmove",q,Y6],[E,"touchend",X,Y6],[E,"touchcancel",Y,Y6],[G,"touchmove",Z,$f],[G,"touchend",X,$f],[G,"touchcancel",Y,$f]),_.dragStartPixels===0)this.onMove(J.start)}draggingPreventDefault(_){if(this.dragging)W1(_)}onMouseDown(_,f){if(f.button!==0)return;if(B1?.has(f))return;if(this.isPointer())return;let $=this.beans;this.destroyDrag();let z=new Z6(a_($),_,f),Q=(X)=>this.onMouseOrPointerMove(X),J=(X)=>this.onMouseOrPointerUp(X),q=a_($);if(this.initDrag(z,[q,"mousemove",Q],[q,"mouseup",J]),_.dragStartPixels===0)this.onMouseOrPointerMove(f);else j0(f)}onScroll(_){if(!j0(_))return;let f=this.drag,$=f?.lastDrag;if($&&this.dragging)f.params?.onDragging?.($)}onMouseOrPointerMove(_){if(!j0(_))return;if(ef())q_(this.beans).getSelection()?.removeAllRanges();if(this.shouldPreventMouseEvent(_))W1(_);this.onMove(_)}onTouchCancel(_){let f=this.drag;if(!f||!j0(_))return;if(!D1(f.start,_.changedTouches))return;this.cancelDrag()}onTouchMove(_){let f=this.drag;if(!f||!j0(_))return;let $=D1(f.start,_.touches);if($)this.onMove($),this.draggingPreventDefault(_)}onMove(_){let f=this.drag;if(!f)return;f.lastDrag=_;let $=f.params;if(!this.dragging){let z=f.start,J=$.dragStartPixels??4;if(Lq(_,z,J))return;if(this.dragging=!0,$.capturePointer)f.pointerCapture=FE(this.beans.eRootDiv,_);if(this.eventSvc.dispatchEvent({type:"dragStarted",target:$.eElement}),$.onDragStart?.(z),this.drag!==f)return;if($.onDragging?.(z),this.drag!==f)return}$.onDragging?.(_)}onTouchUp(_){let f=this.drag;if(f&&j0(_))this.onUp(D1(f.start,_.changedTouches))}onMouseOrPointerUp(_){if(j0(_))this.onUp(_)}onUp(_){let f=this.drag;if(!f)return;if(!_)_=f.lastDrag;if(_&&this.dragging)this.dragging=!1,f.params.onDragStop?.(_),this.eventSvc.dispatchEvent({type:"dragStopped",target:f.params.eElement});this.destroyDrag()}onKeyDown(_){if(_.key===S.ESCAPE)this.cancelDrag()}},z9=(_)=>{_J(_.handlers);let f=_.oldTouchAction;if(f!=null){let $=_.params.eElement.style;if($)$.touchAction=f}},Z6=class{constructor(_,f,$,z=null){this.rootEl=_,this.params=f,this.start=$,this.pointerId=z,this.handlers=[],this.lastDrag=null,this.pointerCapture=null,this.eElement=f.eElement}},G6=(_)=>{let f=_.target;return f instanceof Element?f:null},SE=class extends kE{shouldPreventMouseEvent(_){return this.gos.get("enableCellTextSelection")&&super.shouldPreventMouseEvent(_)}},AE=class extends A{constructor(){super(...arguments);this.beanName="horizontalResizeSvc"}addResizeBar(_){let f={dragStartPixels:_.dragStartPixels||0,eElement:_.eResizeBar,onDragStart:this.onDragStart.bind(this,_),onDragStop:this.onDragStop.bind(this,_),onDragging:this.onDragging.bind(this,_),onDragCancel:this.onDragStop.bind(this,_),includeTouch:!0,stopPropagationForTouch:!0},{dragSvc:$}=this.beans;return $.addDragSource(f),()=>$.removeDragSource(f)}onDragStart(_,f){this.dragStartX=f.clientX,this.setResizeIcons();let $=f instanceof MouseEvent&&f.shiftKey===!0;_.onResizeStart($)}setResizeIcons(){let _=this.beans.ctrlsSvc.get("gridCtrl");_.setResizeCursor(1),_.disableUserSelect(!0)}onDragStop(_){_.onResizeEnd(this.resizeAmount),this.resetIcons()}resetIcons(){let _=this.beans.ctrlsSvc.get("gridCtrl");_.setResizeCursor(!1),_.disableUserSelect(!1)}onDragging(_,f){this.resizeAmount=f.clientX-this.dragStartX,_.onResizing(this.resizeAmount)}};var JQ=class{constructor(_){if(this.tickingInterval=null,this.onScrollCallback=null,this.scrollContainer=_.scrollContainer,this.scrollHorizontally=_.scrollAxis.includes("x"),this.scrollVertically=_.scrollAxis.includes("y"),this.scrollByTick=_.scrollByTick??20,_.onScrollCallback)this.onScrollCallback=_.onScrollCallback;if(this.scrollVertically)this.getVerticalPosition=_.getVerticalPosition,this.setVerticalPosition=_.setVerticalPosition;if(this.scrollHorizontally)this.getHorizontalPosition=_.getHorizontalPosition,this.setHorizontalPosition=_.setHorizontalPosition;this.shouldSkipVerticalScroll=_.shouldSkipVerticalScroll||(()=>!1),this.shouldSkipHorizontalScroll=_.shouldSkipHorizontalScroll||(()=>!1)}get scrolling(){return this.tickingInterval!==null}check(_,f=!1){let $=!this.scrollVertically||f||this.shouldSkipVerticalScroll(),z=!this.scrollHorizontally||this.shouldSkipHorizontalScroll();if($&&z)return;let Q=this.scrollContainer.getBoundingClientRect(),J=this.scrollByTick;if(this.tickLeft=!z&&_.clientX<Q.left+J,this.tickRight=!z&&_.clientX>Q.right-J,this.tickUp=!$&&_.clientY<Q.top+J,this.tickDown=!$&&_.clientY>Q.bottom-J,this.tickLeft||this.tickRight||this.tickUp||this.tickDown)this.ensureTickingStarted();else this.ensureCleared()}ensureTickingStarted(){if(this.tickingInterval===null)this.tickingInterval=window.setInterval(this.doTick.bind(this),100),this.tickCount=0}doTick(){this.tickCount++;let _=this.tickCount>20?200:this.tickCount>10?80:40;if(this.scrollVertically){let f=this.getVerticalPosition();if(this.tickUp)this.setVerticalPosition(f-_);if(this.tickDown)this.setVerticalPosition(f+_)}if(this.scrollHorizontally){let f=this.getHorizontalPosition();if(this.tickLeft)this.setHorizontalPosition(f-_);if(this.tickRight)this.setHorizontalPosition(f+_)}if(this.onScrollCallback)this.onScrollCallback()}ensureCleared(){if(this.tickingInterval)window.clearInterval(this.tickingInterval),this.tickingInterval=null}},R1=class{constructor(){this.reordered=!1,this.removals=[],this.updates=new Set,this.adds=new Set}},_1=(_)=>{let f=_.childrenAfterGroup;while(f?.length){let $=f[0];if($.sourceRowIndex>=0)return $;f=$.childrenAfterGroup}},gX=(_,f,$,z)=>{if(!f.size||!_)return!1;let Q=!1,J=_.length??0,q=-1;if($){if(q=$.sourceRowIndex,$=q<0?_1($):null,$)q=$.sourceRowIndex}if(q<0||q>=J)q=J;else if(!z)++q;let X=q,Y=Math.min(q,J-1);for(let E of f){let U=E.sourceRowIndex;if(U<X)X=U;if(U>Y)Y=U}let Z=X;for(let E=X;E<q;++E){let U=_[E];if(f.has(U))continue;if(U.sourceRowIndex!==Z)U.sourceRowIndex=Z,_[Z]=U,Q=!0;++Z}let G=Y;for(let E=Y;E>=q;--E){let U=_[E];if(f.has(U))continue;if(U.sourceRowIndex!==G)U.sourceRowIndex=G,_[G]=U,Q=!0;--G}for(let E of f){if(E.sourceRowIndex!==Z)E.sourceRowIndex=Z,_[Z]=E,Q=!0;++Z}return Q};function CJ(_,f){return P$(_,f.target)?.getFocusedCellPosition()??null}function wJ(_,f){let $=S_(_.gos,"normal"),z=f,Q,J;if(z.clientX!=null||z.clientY!=null)Q=z.clientX,J=z.clientY;else Q=z.x,J=z.y;let{pageFirstPixel:q}=_.pageBounds.getCurrentPagePixelRange();if(J+=q,$){let X=_.ctrlsSvc.getScrollFeature(),Y=X.getVScrollPosition(),Z=X.getHScrollPosition();Q+=Z.left,J+=Y.top}return{x:Q,y:J}}var qQ={moduleName:"Drag",version:c,beans:[SE]};var T$={moduleName:"SharedDragAndDrop",version:c,beans:[M8],dependsOn:[qQ],userComponents:{agDragAndDropImage:LE},icons:{columnMovePin:"pin",columnMoveHide:"eye-slash",columnMoveMove:"arrows",columnMoveLeft:"left",columnMoveRight:"right",columnMoveGroup:"group",columnMoveValue:"aggregation",columnMovePivot:"pivot",dropNotAllowed:"not-allowed",rowDrag:"grip"}};var xJ={moduleName:"HorizontalResize",version:c,beans:[AE],dependsOn:[qQ]},RE=":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}}",jE=class extends A{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,(_)=>this.gridBodyCtrl=_.gridBodyCtrl)}isActive(){return this.active&&!this.suppressAnimation}setSuppressAnimation(_){this.suppressAnimation=_}start(){if(this.active)return;let{gos:_}=this;if(_.get("suppressColumnMoveAnimation"))return;if(_.get("enableRtl"))return;this.ensureAnimationCssClassPresent(),this.active=!0,this.activeNext=!0}finish(){if(!this.active)return;this.flush(()=>this.activeNext=!1,()=>this.active=!1)}executeNextVMTurn(_){if(this.activeNext)this.executeNextFuncs.push(_);else _()}executeLaterVMTurn(_){if(this.active)this.executeLaterFuncs.push(_);else _()}ensureAnimationCssClassPresent(){this.animationThreadCount++;let _=this.animationThreadCount,{gridBodyCtrl:f}=this;f.setColumnMovingCss(!0),this.executeLaterFuncs.push(()=>{if(this.animationThreadCount===_)f.setColumnMovingCss(!1)})}flush(_,f){let{executeNextFuncs:$,executeLaterFuncs:z}=this;if($.length===0&&z.length===0){_(),f();return}let Q=(J)=>{while(J.length){let q=J.pop();if(q)q()}};this.beans.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{_(),Q($)},0),window.setTimeout(()=>{f(),Q(z)},200)})}};function VE(_,f,$){_.colMoves?.moveColumnByIndex(f,$,"api")}function OE(_,f,$){_.colMoves?.moveColumns(f,$,"api")}var PE=class extends A{constructor(_){super();this.pinned=_,this.columnsToAggregate=[],this.columnsToGroup=[],this.columnsToPivot=[]}onDragEnter(_){if(this.clearColumnsList(),this.gos.get("functionsReadOnly"))return;let f=_.dragItem.columns;if(!f)return;for(let $ of f){if(!$.isPrimary())continue;if($.isAnyFunctionActive())continue;if($.isAllowValue())this.columnsToAggregate.push($);else if($.isAllowRowGroup())this.columnsToGroup.push($);else if($.isAllowPivot())this.columnsToPivot.push($)}}getIconName(){if(this.columnsToAggregate.length+this.columnsToGroup.length+this.columnsToPivot.length>0)return this.pinned?"pinned":"move";return null}onDragLeave(_){this.clearColumnsList()}clearColumnsList(){this.columnsToAggregate.length=0,this.columnsToGroup.length=0,this.columnsToPivot.length=0}onDragging(_){}onDragStop(_){let{valueColsSvc:f,rowGroupColsSvc:$,pivotColsSvc:z}=this.beans;if(this.columnsToAggregate.length>0)f?.addColumns(this.columnsToAggregate,"toolPanelDragAndDrop");if(this.columnsToGroup.length>0)$?.addColumns(this.columnsToGroup,"toolPanelDragAndDrop");if(this.columnsToPivot.length>0)z?.addColumns(this.columnsToPivot,"toolPanelDragAndDrop")}onDragCancel(){this.clearColumnsList()}};function vE(_,f){if(!f||f.length<=1)return;if(f.filter((z)=>_.indexOf(z)<0).length>0)return;f.sort((z,Q)=>{let J=_.indexOf(z),q=_.indexOf(Q);return J-q})}function TE(_){let f=[..._];for(let $ of _){let z=null,Q=$.getParent();while(Q!=null&&Q.getDisplayedLeafColumns().length===1)z=Q,Q=Q.getParent();if(z!=null){let q=z.getColGroupDef()?.marryChildren?z.getProvidedColumnGroup().getLeafColumns():z.getLeafColumns();for(let X of q)if(!f.includes(X))f.push(X)}}return f}function IE(_,f,$,z){let Q=z.allCols,J=null,q=null;for(let X=0;X<_.length;X++){let Y=_[X],Z=$.getProposedColumnOrder(f,Y);if(!$.doesOrderPassRules(Z))continue;let G=Z.filter((U)=>Q.includes(U));if(q===null)q=G;else if(!J_(G,q))break;let E=bE(Z);if(J===null||E<J.fragCount)J={move:Y,fragCount:E}}return J}function hX(_){let{isFromHeader:f,fromLeft:$,xPosition:z,fromEnter:Q,fakeEvent:J,pinned:q,gos:X,colModel:Y,colMoves:Z,visibleCols:G}=_,{allMovingColumns:E}=_;if(f)E=TE(E);let U=E.slice();vE(Y.getCols(),U);let H=wE({movingCols:U,draggingRight:$,xPosition:z,pinned:q,gos:X,colModel:Y,visibleCols:G}),W=yE(U,Y);if(H.length===0)return;let B=H[0];if(W!==null&&(f||!Q)&&!J){if(!$&&B>=W)return;if($&&B<=W)return}let L=IE(H,U,Z,G);if(!L)return;let F=L.move;if(F>Y.getCols().length-U.length)return;return{columns:U,toIndex:F}}function uX(_){let{columns:f,toIndex:$}=hX(_)||{},{finished:z,colMoves:Q}=_;if(!f||$==null)return null;return Q.moveColumns(f,$,"uiColumnMoved",z),z?null:{columns:f,toIndex:$}}function yE(_,f){let $=f.getCols(),z=_.map((Y)=>$.indexOf(Y)).sort((Y,Z)=>Y-Z),Q=z[0];return b(z)-Q!==z.length-1?null:Q}function bE(_){function f(z){let Q=[],J=z.getOriginalParent();while(J!=null)Q.push(J),J=J.getOriginalParent();return Q}let $=0;for(let z=0;z<_.length-1;z++){let Q=f(_[z]),J=f(_[z+1]);[Q,J]=Q.length>J.length?[Q,J]:[J,Q];for(let q of Q)if(J.indexOf(q)===-1)$++}return $}function CE(_,f){switch(f){case"left":return _.leftCols;case"right":return _.rightCols;default:return _.centerCols}}function wE(_){let{movingCols:f,draggingRight:$,xPosition:z,pinned:Q,gos:J,colModel:q,visibleCols:X}=_;if(J.get("suppressMovableColumns")||f.some((D)=>D.getColDef().suppressMovable))return[];let Z=CE(X,Q),G=q.getCols(),E=Z.filter((D)=>f.includes(D)),U=Z.filter((D)=>!f.includes(D)),H=G.filter((D)=>!f.includes(D)),W=0,B=z;if($){let D=0;for(let M of E)D+=M.getActualWidth();B-=D}if(B>0){for(let D=0;D<U.length;D++){let M=U[D];if(B-=M.getActualWidth(),B<0)break;W++}if($)W++}let K;if(W>0){let D=U[W-1];K=H.indexOf(D)+1}else if(K=H.indexOf(U[0]),K===-1)K=0;let L=[K],F=(D,M)=>D-M;if($){let D=K+1,M=G.length-1;while(D<=M)L.push(D),D++;L.sort(F)}else{let D=K,M=G.length-1,k=G[D];while(D<=M&&Z.indexOf(k)<0)D++,L.push(D),k=G[D];D=K-1;let R=0;while(D>=R)L.push(D),D--;L.sort(F).reverse()}return L}function C6(_){let{pinned:f,fromKeyboard:$,gos:z,ctrlsSvc:Q,useHeaderRow:J,skipScrollPadding:q}=_,X=Q.getHeaderRowContainerCtrl(f)?.eViewport,{x:Y}=_;if(!X)return 0;if($)Y-=X.getBoundingClientRect().left;if(z.get("enableRtl")){if(J)X=X.querySelector(".ag-header-row");Y=X.clientWidth-Y}if(f==null&&!q)Y+=Q.get("center").getCenterViewportScrollLeft();return Y}function E6(_,f){for(let $ of _)$.moving=f,$.dispatchColEvent("movingChanged","uiColumnMoved")}var Q9=7,w6=100,Qz=w6/2,xE=5,NE=100,gE=class extends A{constructor(_){super();this.pinned=_,this.needToMoveLeft=!1,this.needToMoveRight=!1,this.lastMovedInfo=null,this.isCenterContainer=!v(_)}postConstruct(){this.beans.ctrlsSvc.whenReady(this,(_)=>{this.gridBodyCon=_.gridBodyCtrl})}getIconName(){let{pinned:_,lastDraggingEvent:f}=this,{dragItem:$}=f||{},z=$?.columns??[];for(let Q of z){let J=Q.getPinned();if(Q.getColDef().lockPinned){if(J==_)return"move";continue}let q=$?.containerType;if(q===_||!_)return"move";if(_&&(!J||q!==_))return"pinned"}return"notAllowed"}onDragEnter(_){let f=_.dragItem,$=f.columns;if(_.dragSource.type===0)this.setColumnsVisible($,!0,"uiColumnDragged");else{let Q=f.visibleState,J=($||[]).filter((q)=>Q[q.getId()]&&!q.isVisible());this.setColumnsVisible(J,!0,"uiColumnDragged")}if(!this.gos.get("suppressMoveWhenColumnDragging"))this.attemptToPinColumns($,this.pinned);this.onDragging(_,!0,!0)}onDragging(_=this.lastDraggingEvent,f=!1,$=!1,z=!1){let{gos:Q,ctrlsSvc:J}=this.beans,q=Q.get("suppressMoveWhenColumnDragging");if(z&&!q){this.finishColumnMoving();return}if(this.lastDraggingEvent=_,!_||!z&&n(_.hDirection))return;let X=C6({x:_.x,pinned:this.pinned,gos:Q,ctrlsSvc:J});if(!f)this.checkCenterForScrolling(X);if(q)this.handleColumnDragWhileSuppressingMovement(_,f,$,X,z);else this.handleColumnDragWhileAllowingMovement(_,f,$,X,z)}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(_,f,$){if(!_?.length)return;let z=_.filter((Q)=>!Q.getColDef().lockVisible);if(!z.length)return;this.beans.colModel.setColsVisible(z,f,$)}finishColumnMoving(){this.clearHighlighted();let _=this.lastMovedInfo;if(!_)return;let{columns:f,toIndex:$}=_;this.beans.colMoves.moveColumns(f,$,"uiColumnMoved",!0)}updateDragItemContainerType(){let{lastDraggingEvent:_}=this;if(this.gos.get("suppressMoveWhenColumnDragging")||!_)return;let f=_.dragItem;if(!f)return;f.containerType=this.pinned}handleColumnDragWhileSuppressingMovement(_,f,$,z,Q){let J=this.getAllMovingColumns(_,!0);if(Q){let q=this.isAttemptingToPin(J);if(q)this.attemptToPinColumns(J,void 0,!0);let{fromLeft:X,xPosition:Y}=this.getNormalisedXPositionInfo(J,q)||{};if(X==null||Y==null){this.finishColumnMoving();return}this.moveColumnsAfterHighlight({allMovingColumns:J,xPosition:Y,fromEnter:f,fakeEvent:$,fromLeft:X})}else{if(!this.beans.dragAndDrop.isDropZoneWithinThisGrid(_))return;this.highlightHoveredColumn(J,z)}}handleColumnDragWhileAllowingMovement(_,f,$,z,Q){let J=this.getAllMovingColumns(_),q=this.normaliseDirection(_.hDirection)==="right",X=_.dragSource.type===1,Y=this.getMoveColumnParams({allMovingColumns:J,isFromHeader:X,xPosition:z,fromLeft:q,fromEnter:f,fakeEvent:$}),Z=uX({...Y,finished:Q});if(Z)this.lastMovedInfo=Z}getAllMovingColumns(_,f=!1){let $=_.dragSource.getDragItem(),z=null;if(f){if(z=$.columnsInSplit,!z)z=$.columns}else z=$.columns;let Q=(J)=>J.getColDef().lockPinned?J.getPinned()==this.pinned:!0;if(!z)return[];return z.filter(Q)}getMoveColumnParams(_){let{allMovingColumns:f,isFromHeader:$,xPosition:z,fromLeft:Q,fromEnter:J,fakeEvent:q}=_,{gos:X,colModel:Y,colMoves:Z,visibleCols:G}=this.beans;return{allMovingColumns:f,isFromHeader:$,fromLeft:Q,xPosition:z,pinned:this.pinned,fromEnter:J,fakeEvent:q,gos:X,colModel:Y,colMoves:Z,visibleCols:G}}highlightHoveredColumn(_,f){let{gos:$,colModel:z}=this.beans,Q=$.get("enableRtl"),J=z.getCols().filter((G)=>G.isVisible()&&G.getPinned()===this.pinned),q=null,X=null,Y=null;for(let G of J){if(X=G.getActualWidth(),q=this.getNormalisedColumnLeft(G,0,Q),q!=null){let E=q+X;if(q<=f&&E>=f){Y=G;break}}q=null,X=null}if(!Y){for(let G=J.length-1;G>=0;G--){let E=J[G],U=J[G].getParent();if(!U){Y=E;break}let H=U?.getDisplayedLeafColumns();if(H.length){Y=b(H);break}}if(!Y)return;q=this.getNormalisedColumnLeft(Y,0,Q),X=Y.getActualWidth()}else if(_.indexOf(Y)!==-1)Y=null;if(Y==null||q==null||X==null){if(this.lastHighlightedColumn?.column!==Y)this.clearHighlighted();return}let Z;if(f-q<X/2){let G=J.indexOf(Y);if(G===0)Z=0;else Z=1,Y=J[G-1]}else Z=1;if(this.lastHighlightedColumn?.column!==Y||this.lastHighlightedColumn?.position!==Z)this.clearHighlighted();J9(Y,Z),this.lastHighlightedColumn={column:Y,position:Z}}getNormalisedXPositionInfo(_,f){let{gos:$,visibleCols:z}=this.beans,Q=$.get("enableRtl"),{firstMovingCol:J,column:q,position:X}=this.getColumnMoveAndTargetInfo(_,f,Q);if(!J||!q||X==null)return;let Y=z.allCols,Z=Y.indexOf(J),G=Y.indexOf(q),E=X===0,U=Z<G||Z===G&&!E,H=0;if(E){if(U)H-=1}else if(!U)H+=1;if(G+H===Z)return;let W=Y[G+H];if(!W)return;let B=this.getNormalisedColumnLeft(W,20,Q);return{fromLeft:U,xPosition:B}}getColumnMoveAndTargetInfo(_,f,$){let z=this.lastHighlightedColumn||{},{firstMovingCol:Q,lastMovingCol:J}=hE(_);if(!Q||!J||z.column||!f)return{firstMovingCol:Q,...z};let X=this.getPinDirection()==="left";return{firstMovingCol:Q,position:X?1:0,column:X!==$?Q:J}}normaliseDirection(_){if(this.gos.get("enableRtl"))switch(_){case"left":return"right";case"right":return"left"}return _}getNormalisedColumnLeft(_,f,$){let{gos:z,ctrlsSvc:Q}=this.beans,J=_.getLeft();if(J==null)return null;let q=_.getActualWidth();return C6({x:$?J+q-f:J+f,pinned:_.getPinned(),useHeaderRow:$,skipScrollPadding:!0,gos:z,ctrlsSvc:Q})}isAttemptingToPin(_){let f=this.needToMoveLeft||this.needToMoveRight,$=this.failedMoveAttempts>Q9;return f&&$||_.some((z)=>z.getPinned()!==this.pinned)}moveColumnsAfterHighlight(_){let{allMovingColumns:f,xPosition:$,fromEnter:z,fakeEvent:Q,fromLeft:J}=_,q=this.getMoveColumnParams({allMovingColumns:f,isFromHeader:!0,xPosition:$,fromLeft:J,fromEnter:z,fakeEvent:Q}),{columns:X,toIndex:Y}=hX(q)||{};if(X&&Y!=null)this.lastMovedInfo={columns:X,toIndex:Y};this.finishColumnMoving()}clearHighlighted(){let{lastHighlightedColumn:_}=this;if(!_)return;J9(_.column,null),this.lastHighlightedColumn=null}checkCenterForScrolling(_){if(!this.isCenterContainer)return;let f=this.beans.ctrlsSvc.get("center"),$=f.getCenterViewportScrollLeft(),z=$+f.getCenterWidth(),Q,J;if(this.gos.get("enableRtl"))Q=_<$+Qz,J=_>z-Qz;else J=_<$+Qz,Q=_>z-Qz;if(this.needToMoveRight=Q,this.needToMoveLeft=J,J||Q)this.ensureIntervalStarted();else this.ensureIntervalCleared()}ensureIntervalStarted(){if(this.movingIntervalId)return;this.intervalCount=0,this.failedMoveAttempts=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),NE),this.beans.dragAndDrop.setDragImageCompIcon(this.needToMoveLeft?"left":"right",!0)}ensureIntervalCleared(){if(!this.movingIntervalId)return;window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.failedMoveAttempts=0,this.beans.dragAndDrop.setDragImageCompIcon(this.getIconName())}moveInterval(){let _;if(this.intervalCount++,_=10+this.intervalCount*xE,_>w6)_=w6;let f=null,$=this.gridBodyCon.scrollFeature;if(this.needToMoveLeft)f=$.scrollHorizontally(-_);else if(this.needToMoveRight)f=$.scrollHorizontally(_);if(f!==0)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{this.failedMoveAttempts++;let{pinnedCols:z,dragAndDrop:Q,gos:J}=this.beans;if(this.failedMoveAttempts<=Q9+1||!z)return;if(Q.setDragImageCompIcon("pinned"),!J.get("suppressMoveWhenColumnDragging")){let q=this.lastDraggingEvent?.dragItem.columns;this.attemptToPinColumns(q,void 0,!0)}}}getPinDirection(){if(this.needToMoveLeft||this.pinned==="left")return"left";if(this.needToMoveRight||this.pinned==="right")return"right"}attemptToPinColumns(_,f,$=!1){let z=(_||[]).filter((q)=>!q.getColDef().lockPinned);if(!z.length)return 0;if($)f=this.getPinDirection();let{pinnedCols:Q,dragAndDrop:J}=this.beans;if(Q?.setColsPinned(z,f,"uiColumnDragged"),$)J.nudge();return z.length}destroy(){super.destroy(),this.lastDraggingEvent=null,this.clearHighlighted(),this.lastMovedInfo=null}};function J9(_,f){if(_.highlighted===f)return;_.highlighted=f,_.dispatchColEvent("headerHighlightChanged","uiColumnMoved")}function hE(_){let f=_.length,$,z;for(let Q=0;Q<f;Q++){if(!$){let J=_[Q];if(J.getLeft()!=null)$=J}if(!z){let J=_[f-1-Q];if(J.getLeft()!=null)z=J}if($&&z)break}return{firstMovingCol:$,lastMovingCol:z}}var uE=class extends A{constructor(_,f){super();this.pinned=_,this.eContainer=f}postConstruct(){let{ctrlsSvc:_,dragAndDrop:f}=this.beans,$=this.pinned;_.whenReady(this,(z)=>{let Q,J=z.gridBodyCtrl.eBodyViewport;switch($){case"left":Q=[[J,z.left.eContainer],[z.bottomLeft.eContainer],[z.topLeft.eContainer]];break;case"right":Q=[[J,z.right.eContainer],[z.bottomRight.eContainer],[z.topRight.eContainer]];break;default:Q=[[J,z.center.eViewport],[z.bottomCenter.eViewport],[z.topCenter.eViewport]];break}this.eSecondaryContainers=Q}),this.moveColumnFeature=this.createManagedBean(new gE($)),this.bodyDropPivotTarget=this.createManagedBean(new PE($)),f.addDropTarget(this),this.addDestroyFunc(()=>f.removeDropTarget(this))}isInterestedIn(_){return _===1||_===0&&this.gos.get("allowDragFromColumnsToolPanel")}getSecondaryContainers(){return this.eSecondaryContainers}getContainer(){return this.eContainer}getIconName(){return this.currentDropListener.getIconName()}isDropColumnInPivotMode(_){return this.beans.colModel.isPivotMode()&&_.dragSource.type===0}onDragEnter(_){this.currentDropListener=this.isDropColumnInPivotMode(_)?this.bodyDropPivotTarget:this.moveColumnFeature,this.currentDropListener.onDragEnter(_)}onDragLeave(_){this.currentDropListener.onDragLeave(_)}onDragging(_){this.currentDropListener.onDragging(_)}onDragStop(_){this.currentDropListener.onDragStop(_)}onDragCancel(){this.currentDropListener.onDragCancel()}};function iX(_,f){let $=[],z=[],Q=[];if(_.forEach((q)=>{let X=q.getColDef().lockPosition;if(X==="right")Q.push(q);else if(X==="left"||X===!0)$.push(q);else z.push(q)}),f.get("enableRtl"))return[...Q,...z,...$];return[...$,...z,...Q]}function mX(_,f){let $=!0;return y0(null,f,(z)=>{if(!X_(z))return;let Q=z;if(!Q.getColGroupDef()?.marryChildren)return;let X=[];for(let U of Q.getLeafColumns()){let H=_.indexOf(U);X.push(H)}let Y=Math.max.apply(Math,X),Z=Math.min.apply(Math,X),G=Y-Z,E=Q.getLeafColumns().length-1;if(G>E)$=!1}),$}var iE=class extends A{constructor(){super(...arguments);this.beanName="colMoves"}moveColumnByIndex(_,f,$){let z=this.beans.colModel.getCols();if(!z)return;let Q=z[_];this.moveColumns([Q],f,$)}moveColumns(_,f,$,z=!0){let{colModel:Q,colAnimation:J,visibleCols:q,eventSvc:X}=this.beans,Y=Q.getCols();if(!Y)return;if(f>Y.length-_.length){j(30,{toIndex:f});return}J?.start();let Z=Q.getColsForKeys(_);if(this.doesMovePassRules(Z,f))g2(Q.getCols(),Z,f),q.refresh($),X.dispatchEvent({type:"columnMoved",columns:Z,column:Z.length===1?Z[0]:null,toIndex:f,finished:z,source:$});J?.finish()}doesMovePassRules(_,f){let $=this.getProposedColumnOrder(_,f);return this.doesOrderPassRules($)}doesOrderPassRules(_){let{colModel:f,gos:$}=this.beans;if(!mX(_,f.getColTree()))return!1;if(!((Q)=>{let J=(Z)=>{if(!Z)return 0;return Z==="left"||Z===!0?-1:1},q=$.get("enableRtl"),X=q?1:-1,Y=!0;for(let Z of Q){let G=J(Z.getColDef().lockPosition);if(q){if(G>X)Y=!1}else if(G<X)Y=!1;X=G}return Y})(_))return!1;return!0}getProposedColumnOrder(_,f){let z=this.beans.colModel.getCols().slice();return g2(z,_,f),z}createBodyDropTarget(_,f){return new uE(_,f)}moveHeader(_,f,$,z,Q){let{ctrlsSvc:J,gos:q,colModel:X,visibleCols:Y,focusSvc:Z}=this.beans,G=f.getBoundingClientRect(),E=G.left,U=G_($),H=U?G.width:$.getActualWidth(),W=_==="left"!==q.get("enableRtl"),B=C6({x:W?E-20:E+H+20,pinned:z,fromKeyboard:!0,gos:q,ctrlsSvc:J}),K=Z.focusedHeader;uX({allMovingColumns:U?$.getLeafColumns():[$],isFromHeader:!0,fromLeft:_==="right",xPosition:B,pinned:z,fromEnter:!1,fakeEvent:!1,gos:q,colModel:X,colMoves:this,visibleCols:Y,finished:!0});let L;if(U){let F=$.getDisplayedLeafColumns();L=W?F[0]:b(F)}else L=$;if(J.getScrollFeature().ensureColumnVisible(L,"auto"),(!Q.isAlive()||q.get("ensureDomOrder"))&&K){let F;if(U){let D=$.getGroupId(),M=$.getLeafColumns();if(!M.length)return;let k=M[0].getParent();if(!k)return;F=mE(k,D)}else F=$;if(F)Z.focusHeaderPosition({headerPosition:{...K,column:F}})}}setDragSourceForHeader(_,f,$){let{gos:z,colModel:Q,dragAndDrop:J,visibleCols:q}=this.beans,X=!z.get("suppressDragLeaveHidesColumns"),Y=G_(f),Z=Y?f.getProvidedColumnGroup().getLeafColumns():[f],E={type:1,eElement:_,getDefaultIconName:()=>X?"hide":"notAllowed",getDragItem:Y?()=>pE(f,q.allCols):()=>cE(f),dragItemName:$,onDragStarted:()=>{X=!z.get("suppressDragLeaveHidesColumns"),E6(Z,!0)},onDragStopped:()=>E6(Z,!1),onDragCancelled:()=>E6(Z,!1),onGridEnter:(U)=>{if(X){let{columns:H=[],visibleState:W}=U??{},B=Y?(L)=>!W||W[L.getColId()]:()=>!0,K=H.filter((L)=>!L.getColDef().lockVisible&&B(L));Q.setColsVisible(K,!0,"uiColumnMoved")}},onGridExit:(U)=>{if(X){let H=U?.columns?.filter((W)=>!W.getColDef().lockVisible)||[];Q.setColsVisible(H,!1,"uiColumnMoved")}}};return J.addDragSource(E,!0),E}};function mE(_,f){while(_){if(_.getGroupId()===f)return _;_=_.getParent()}return}function cE(_){let f={};return f[_.getId()]=_.isVisible(),{columns:[_],visibleState:f,containerType:_.pinned}}function pE(_,f){let $=_.getProvidedColumnGroup().getLeafColumns(),z={};for(let X of $)z[X.getId()]=X.isVisible();let Q=[];for(let X of f)if($.indexOf(X)>=0)Q.push(X),Q_($,X);for(let X of $)Q.push(X);let J=[],q=_.getLeafColumns();for(let X of Q)if(q.indexOf(X)!==-1)J.push(X);return{columns:Q,columnsInSplit:J,visibleState:z,containerType:J[0]?.pinned}}var I$={moduleName:"ColumnMove",version:c,beans:[iE,jE],apiFunctions:{moveColumnByIndex:VE,moveColumns:OE},dependsOn:[T$],css:[RE]},nE=class extends A{constructor(){super(...arguments);this.beanName="autoWidthCalc"}postConstruct(){this.beans.ctrlsSvc.whenReady(this,(_)=>{this.centerRowContainerCtrl=_.center})}getPreferredWidthForColumn(_,f){let $=this.getHeaderCellForColumn(_);if(!$)return-1;let z=this.beans.rowRenderer.getAllCellsNotSpanningForColumn(_);if(!f)z.push($);return this.getPreferredWidthForElements(z)}getPreferredWidthForColumnGroup(_){let f=this.getHeaderCellForColumn(_);if(!f)return-1;return this.getPreferredWidthForElements([f])}getPreferredWidthForElements(_,f){let $=document.createElement("form");$.style.position="fixed";let z=this.centerRowContainerCtrl.eContainer;for(let J of _)this.cloneItemIntoDummy(J,$);z.appendChild($);let Q=Math.ceil($.getBoundingClientRect().width);return $.remove(),f=f??this.gos.get("autoSizePadding"),Q+f}getHeaderCellForColumn(_){let f=null;for(let $ of this.beans.ctrlsSvc.getHeaderRowContainerCtrls()){let z=$.getHtmlElementForColumnHeader(_);if(z!=null)f=z}return f}cloneItemIntoDummy(_,f){let $=_.cloneNode(!0);$.style.width="",$.style.position="static",$.style.left="";let z=document.createElement("div"),Q=z.classList;if(["ag-header-cell","ag-header-group-cell"].some((X)=>$.classList.contains(X)))Q.add("ag-header","ag-header-row"),z.style.position="static";else Q.add("ag-row");let q=_.parentElement;while(q){if(["ag-header-row","ag-row"].some((Y)=>q.classList.contains(Y))){for(let Y=0;Y<q.classList.length;Y++){let Z=q.classList[Y];if(Z!="ag-row-position-absolute")Q.add(Z)}break}q=q.parentElement}z.appendChild($),f.appendChild(z)}},cX={moduleName:"AutoWidth",version:c,beans:[nE]};function dE(_,f,$=!0,z="api"){_.colResize?.setColumnWidths(f,!1,$,z)}function pX(_,f){if(!_||_.length==0)return;let $=f(_[0]);for(let z=1;z<_.length;z++)if($!==f(_[z]))return;return $}function nX(_,f,$){if(!f.length)return;let z=f.length===1?f[0]:null,Q=pX(f,(J)=>J.getPinned());_.dispatchEvent({type:"columnPinned",pinned:Q!=null?Q:null,columns:f,column:z,source:$})}function tE(_,f,$){if(!f.length)return;let z=f.length===1?f[0]:null,Q=pX(f,(J)=>J.isVisible());_.dispatchEvent({type:"columnVisible",visible:Q,columns:f,column:z,source:$})}function dX(_,f,$,z){_.dispatchEvent({type:f,columns:$,column:$&&$.length==1?$[0]:null,source:z})}function P1(_,f,$,z,Q=null){if(f?.length)_.dispatchEvent({type:"columnResized",columns:f,column:f.length===1?f[0]:null,flexColumns:Q,finished:$,source:z})}var rE=class extends A{constructor(_,f,$,z){super();this.comp=_,this.eResize=f,this.pinned=$,this.columnGroup=z}postConstruct(){if(!this.columnGroup.isResizable()){this.comp.setResizableDisplayed(!1);return}let{horizontalResizeSvc:_,gos:f,colAutosize:$}=this.beans,z=_.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});if(this.addDestroyFunc(z),!f.get("suppressAutoSize")&&$)this.addDestroyFunc($.addColumnGroupResize(this.eResize,this.columnGroup,()=>this.resizeLeafColumnsToFit("uiColumnResized")))}onResizeStart(_){let{columnsToResize:f,resizeStartWidth:$,resizeRatios:z,groupAfterColumns:Q,groupAfterStartWidth:J,groupAfterRatios:q}=this.getInitialValues(_);this.resizeCols=f,this.resizeStartWidth=$,this.resizeRatios=z,this.resizeTakeFromCols=Q,this.resizeTakeFromStartWidth=J,this.resizeTakeFromRatios=q,this.toggleColumnResizing(!0)}onResizing(_,f,$="uiColumnResized"){let z=this.normaliseDragChange(f),Q=this.resizeStartWidth+z;this.resizeColumnsFromLocalValues(Q,$,_)}getInitialValues(_){let f=(Y)=>Y.reduce((Z,G)=>Z+G.getActualWidth(),0),$=(Y,Z)=>Y.map((G)=>G.getActualWidth()/Z),z=this.getColumnsToResize(),Q=f(z),J=$(z,Q),q={columnsToResize:z,resizeStartWidth:Q,resizeRatios:J},X=null;if(_)X=this.beans.colGroupSvc?.getGroupAtDirection(this.columnGroup,"After")??null;if(X){let Y=X.getDisplayedLeafColumns(),Z=q.groupAfterColumns=Y.filter((E)=>E.isResizable()),G=q.groupAfterStartWidth=f(Z);q.groupAfterRatios=$(Z,G)}else q.groupAfterColumns=void 0,q.groupAfterStartWidth=void 0,q.groupAfterRatios=void 0;return q}resizeLeafColumnsToFit(_){let f=this.beans.autoWidthCalc.getPreferredWidthForColumnGroup(this.columnGroup),$=this.getInitialValues();if(f>$.resizeStartWidth)this.resizeColumns($,f,_,!0)}resizeColumnsFromLocalValues(_,f,$=!0){if(!this.resizeCols||!this.resizeRatios)return;let z={columnsToResize:this.resizeCols,resizeStartWidth:this.resizeStartWidth,resizeRatios:this.resizeRatios,groupAfterColumns:this.resizeTakeFromCols,groupAfterStartWidth:this.resizeTakeFromStartWidth,groupAfterRatios:this.resizeTakeFromRatios};this.resizeColumns(z,_,f,$)}resizeColumns(_,f,$,z=!0){let{columnsToResize:Q,resizeStartWidth:J,resizeRatios:q,groupAfterColumns:X,groupAfterStartWidth:Y,groupAfterRatios:Z}=_,G=[];if(G.push({columns:Q,ratios:q,width:f}),X){let E=f-J;G.push({columns:X,ratios:Z,width:Y-E})}if(this.beans.colResize?.resizeColumnSets({resizeSets:G,finished:z,source:$}),z)this.toggleColumnResizing(!1)}toggleColumnResizing(_){this.comp.toggleCss("ag-column-resizing",_)}getColumnsToResize(){return this.columnGroup.getDisplayedLeafColumns().filter((f)=>f.isResizable())}normaliseDragChange(_){let f=_;if(this.gos.get("enableRtl")){if(this.pinned!=="left")f*=-1}else if(this.pinned==="right")f*=-1;return f}destroy(){super.destroy(),this.resizeCols=void 0,this.resizeRatios=void 0,this.resizeTakeFromCols=void 0,this.resizeTakeFromRatios=void 0}},lE=class extends A{constructor(_,f,$,z,Q){super();this.pinned=_,this.column=f,this.eResize=$,this.comp=z,this.ctrl=Q}postConstruct(){let _=[],f,$,z=()=>{if(N(this.eResize,f),!f)return;let{horizontalResizeSvc:q,colAutosize:X}=this.beans,Y=q.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});if(_.push(Y),$&&X)_.push(X.addColumnAutosizeListeners(this.eResize,this.column))},Q=()=>{for(let q of _)q();_.length=0},J=()=>{let q=this.column.isResizable(),X=!this.gos.get("suppressAutoSize")&&!this.column.getColDef().suppressAutoSize;if(q!==f||X!==$)f=q,$=X,Q(),z()};J(),this.addDestroyFunc(Q),this.ctrl.setRefreshFunction("resize",J)}onResizing(_,f){let{column:$,lastResizeAmount:z,resizeStartWidth:Q,beans:J}=this,q=this.normaliseResizeAmount(f),X=Q+q,Y=[{key:$,newWidth:X}],{pinnedCols:Z,ctrlsSvc:G,colResize:E}=J;if(this.column.getPinned()){let U=Z?.leftWidth??0,H=Z?.rightWidth??0,W=df(G.getGridBodyCtrl().eBodyViewport)-50;if(U+H+(q-z)>W)return}if(this.lastResizeAmount=q,E?.setColumnWidths(Y,this.resizeWithShiftKey,_,"uiColumnResized"),_)this.toggleColumnResizing(!1)}onResizeStart(_){this.resizeStartWidth=this.column.getActualWidth(),this.lastResizeAmount=0,this.resizeWithShiftKey=_,this.toggleColumnResizing(!0)}toggleColumnResizing(_){this.column.resizing=_,this.comp.toggleCss("ag-column-resizing",_)}normaliseResizeAmount(_){let f=_,$=this.pinned!=="left",z=this.pinned==="right";if(this.gos.get("enableRtl")){if($)f*=-1}else if(z)f*=-1;return f}},sE=class extends A{constructor(){super(...arguments);this.beanName="colResize"}setColumnWidths(_,f,$,z){let Q=[],{colModel:J,gos:q,visibleCols:X}=this.beans;for(let Y of _){let Z=J.getColDefCol(Y.key)||J.getCol(Y.key);if(!Z)continue;if(Q.push({width:Y.newWidth,ratios:[1],columns:[Z]}),q.get("colResizeDefault")==="shift")f=!f;if(f){let E=X.getColAfter(Z);if(!E)continue;let U=Z.getActualWidth()-Y.newWidth,H=E.getActualWidth()+U;Q.push({width:H,ratios:[1],columns:[E]})}}if(Q.length===0)return;this.resizeColumnSets({resizeSets:Q,finished:$,source:z})}resizeColumnSets(_){let{resizeSets:f,finished:$,source:z}=_;if(!(!f||f.every((G)=>aE(G)))){if($){let G=f&&f.length>0?f[0].columns:null;P1(this.eventSvc,G,$,z)}return}let J=[],q=[];for(let G of f){let{width:E,columns:U,ratios:H}=G,W={},B={};for(let F of U)q.push(F);let K=!0,L=0;while(K){if(L++,L>1000){e(31);break}K=!1;let F=[],D=0,M=E;U.forEach((R,O)=>{if(B[R.getId()])M-=W[R.getId()];else{F.push(R);let T=H[O];D+=T}});let k=1/D;F.forEach((R,O)=>{let I=O===F.length-1,T;if(I)T=M;else T=Math.round(H[O]*E*k),M-=T;let y=R.getMinWidth(),i=R.getMaxWidth();if(T<y)T=y,B[R.getId()]=!0,K=!0;else if(i>0&&T>i)T=i,B[R.getId()]=!0,K=!0;W[R.getId()]=T})}for(let F of U){let D=W[F.getId()];if(F.getActualWidth()!==D)F.setActualWidth(D,z),J.push(F)}}let X=J.length>0,Y=[];if(X){let{colFlex:G,visibleCols:E,colViewport:U}=this.beans;Y=G?.refreshFlexedColumns({resizingCols:q,skipSetLeft:!0})??[],E.setLeftValues(z),E.updateBodyWidths(),U.checkViewportColumns()}let Z=q.concat(Y);if(X||$)P1(this.eventSvc,Z,$,z,Y)}resizeHeader(_,f,$){if(!_.isResizable())return;let z=_.getActualWidth(),Q=_.getMinWidth(),J=_.getMaxWidth(),q=Math.min(Math.max(z+f,Q),J);this.setColumnWidths([{key:_,newWidth:q}],$,!0,"uiColumnResized")}createResizeFeature(_,f,$,z,Q){return new lE(_,f,$,z,Q)}createGroupResizeFeature(_,f,$,z){return new rE(_,f,$,z)}};function aE(_){let{columns:f,width:$}=_,z=0,Q=0,J=!0;for(let Y of f){let Z=Y.getMinWidth();z+=Z||0;let G=Y.getMaxWidth();if(G>0)Q+=G;else J=!1}let q=$>=z,X=!J||$<=Q;return q&&X}var oE={moduleName:"ColumnResize",version:c,beans:[sE],apiFunctions:{setColumnWidths:dE},dependsOn:[xJ,cX]},eE=class extends A{constructor(_,f){super();this.removeChildListenersFuncs=[],this.columnGroup=f,this.comp=_}postConstruct(){this.addListenersToChildrenColumns(),this.addManagedListeners(this.columnGroup,{displayedChildrenChanged:this.onDisplayedChildrenChanged.bind(this)}),this.onWidthChanged(),this.addDestroyFunc(this.removeListenersOnChildrenColumns.bind(this))}addListenersToChildrenColumns(){this.removeListenersOnChildrenColumns();let _=this.onWidthChanged.bind(this);for(let f of this.columnGroup.getLeafColumns())f.__addEventListener("widthChanged",_),f.__addEventListener("visibleChanged",_),this.removeChildListenersFuncs.push(()=>{f.__removeEventListener("widthChanged",_),f.__removeEventListener("visibleChanged",_)})}removeListenersOnChildrenColumns(){for(let _ of this.removeChildListenersFuncs)_();this.removeChildListenersFuncs=[]}onDisplayedChildrenChanged(){this.addListenersToChildrenColumns(),this.onWidthChanged()}onWidthChanged(){let _=this.columnGroup.getActualWidth();this.comp.setWidth(`${_}px`),this.comp.toggleCss("ag-hidden",_===0)}},_U=class extends vJ{constructor(){super(...arguments);this.onSuppressColMoveChange=()=>{if(!this.isAlive()||this.isSuppressMoving())this.removeDragSource();else if(!this.dragSource)this.setDragSource(this.eGui)}}wireComp(_,f,$,z,Q){let{column:J,beans:q}=this,{context:X,colNames:Y,colHover:Z,rangeSvc:G,colResize:E}=q;this.comp=_,Q=O$(this,X,Q),this.setGui(f,Q),this.displayName=Y.getDisplayNameForColumnGroup(J,"header"),this.refreshHeaderStyles(),this.addClasses(),this.setupMovingCss(Q),this.setupExpandable(Q),this.setupTooltip(),this.refreshAnnouncement(),this.setupAutoHeight({wrapperElement:z,compBean:Q}),this.setupUserComp(),this.addHeaderMouseListeners(Q,z),this.addManagedPropertyListener("groupHeaderHeight",this.refreshMaxHeaderHeight.bind(this)),this.refreshMaxHeaderHeight();let U=this.rowCtrl.pinned,H=J.getProvidedColumnGroup().getLeafColumns();if(Z?.createHoverFeature(Q,H,f),G?.createRangeHighlightFeature(Q,J,_),Q.createManagedBean(new PJ(J,f,q)),Q.createManagedBean(new eE(_,J)),E)this.resizeFeature=Q.createManagedBean(E.createGroupResizeFeature(_,$,U,J));else _.setResizableDisplayed(!1);Q.createManagedBean(new t0(f,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:()=>{return},handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)})),this.addHighlightListeners(Q,H),this.addManagedEventListeners({cellSelectionChanged:()=>this.refreshAnnouncement()}),Q.addManagedPropertyListener("suppressMovableColumns",this.onSuppressColMoveChange),this.addResizeAndMoveKeyboardListeners(Q),Q.addDestroyFunc(()=>this.clearComponent())}getHeaderClassParams(){let{column:_,beans:f}=this,$=_.getDefinition();return C(f.gos,{colDef:$,columnGroup:_,floatingFilter:!1})}refreshMaxHeaderHeight(){let{gos:_,comp:f}=this,$=_.get("groupHeaderHeight");if($!=null)if($===0)f.setHeaderWrapperHidden(!0);else f.setHeaderWrapperMaxHeight($);else f.setHeaderWrapperHidden(!1),f.setHeaderWrapperMaxHeight(null)}addHighlightListeners(_,f){if(!this.beans.gos.get("suppressMoveWhenColumnDragging"))return;for(let $ of f)_.addManagedListeners($,{headerHighlightChanged:this.onLeafColumnHighlightChanged.bind(this,$)})}onLeafColumnHighlightChanged(_){let f=this.column.getDisplayedLeafColumns(),$=f[0]===_,z=b(f)===_;if(!$&&!z)return;let Q=_.getHighlighted(),J=!!this.rowCtrl.getHeaderCellCtrls().find((Y)=>{return Y.column.isMoving()}),q=!1,X=!1;if(J){let Y=this.beans.gos.get("enableRtl"),Z=Q===1,G=Q===0;if($)if(Y)X=Z;else q=G;if(z)if(Y)q=G;else X=Z}this.comp.toggleCss("ag-header-highlight-before",q),this.comp.toggleCss("ag-header-highlight-after",X)}resizeHeader(_,f){let{resizeFeature:$}=this;if(!$)return;let z=$.getInitialValues(f);$.resizeColumns(z,z.resizeStartWidth+_,"uiColumnResized",!0)}resizeLeafColumnsToFit(_){this.resizeFeature?.resizeLeafColumnsToFit(_)}setupUserComp(){let{colGroupSvc:_,userCompFactory:f,gos:$,enterpriseMenuFactory:z}=this.beans,Q=this.column,J=Q.getProvidedColumnGroup(),q=C($,{displayName:this.displayName,columnGroup:Q,setExpanded:(Y)=>{_.setColumnGroupOpened(J,Y,"gridInitializing")},setTooltip:(Y,Z)=>{$.assertModuleRegistered("Tooltip",3),this.setupTooltip(Y,Z)},showColumnMenu:(Y,Z)=>z?.showMenuAfterButtonClick(J,Y,"columnMenu",Z),showColumnMenuAfterMouseClick:(Y,Z)=>z?.showMenuAfterMouseEvent(J,Y,"columnMenu",Z),eGridHeader:this.eGui}),X=H8(f,q);if(X)this.comp.setUserCompDetails(X)}addHeaderMouseListeners(_,f){let{column:$,comp:z,beans:{rangeSvc:Q},gos:J}=this,q=(G)=>this.handleMouseOverChange(G.type==="mouseenter"),X=()=>this.dispatchColumnMouseEvent("columnHeaderClicked",$.getProvidedColumnGroup()),Y=(G)=>this.handleContextMenuMouseEvent(G,void 0,$.getProvidedColumnGroup());_.addManagedListeners(this.eGui,{mouseenter:q,mouseleave:q,click:X,contextmenu:Y}),z.toggleCss("ag-header-group-cell-selectable",Gf(J));let Z=Q?.createHeaderGroupCellMouseListenerFeature(this.column,f);if(Z)this.createManagedBean(Z)}handleMouseOverChange(_){this.eventSvc.dispatchEvent({type:_?"columnHeaderMouseOver":"columnHeaderMouseLeave",column:this.column.getProvidedColumnGroup()})}setupTooltip(_,f){this.tooltipFeature=this.beans.tooltipSvc?.setupHeaderGroupTooltip(this.tooltipFeature,this,_,f)}setupExpandable(_){let f=this.column.getProvidedColumnGroup();this.refreshExpanded();let $=this.refreshExpanded.bind(this);_.addManagedListeners(f,{expandedChanged:$,expandableChanged:$})}refreshExpanded(){let{column:_}=this;this.expandable=_.isExpandable();let f=_.isExpanded();if(this.expandable)this.comp.setAriaExpanded(f?"true":"false");else this.comp.setAriaExpanded(void 0);this.refreshHeaderStyles()}addClasses(){let{column:_}=this,f=_.getColGroupDef(),$=$Q(f,this.gos,null,_);if(_.isPadding()){if($.push("ag-header-group-cell-no-group"),_.getLeafColumns().every((Q)=>Q.isSpanHeaderHeight()))$.push("ag-header-span-height")}else if($.push("ag-header-group-cell-with-group"),f?.wrapHeaderText)$.push("ag-header-cell-wrap-text");for(let z of $)this.comp.toggleCss(z,!0)}setupMovingCss(_){let{column:f}=this,z=f.getProvidedColumnGroup().getLeafColumns(),Q=()=>this.comp.toggleCss("ag-header-cell-moving",f.isMoving());for(let J of z)_.addManagedListeners(J,{movingChanged:Q});Q()}onFocusIn(_){if(!this.eGui.contains(_.relatedTarget))this.focusThis(),this.announceAriaDescription()}handleKeyDown(_){if(super.handleKeyDown(_),!this.getWrapperHasFocus())return;let{column:$,expandable:z,gos:Q,beans:J}=this,q=Gf(Q);if(_.key!=S.ENTER)return;if(q&&!_.altKey)J.rangeSvc?.handleColumnSelection($,_);else if(z){let X=!$.isExpanded();J.colGroupSvc.setColumnGroupOpened($.getProvidedColumnGroup(),X,"uiColumnExpanded")}}refreshAnnouncement(){let _,{gos:f}=this;if(Gf(f))_=this.getLocaleTextFunc()("ariaColumnGroupCellSelection","Press Enter to toggle selection for all visible cells in this column group");this.ariaAnnouncement=_}announceAriaDescription(){let{beans:_,eGui:f,ariaAnnouncement:$}=this;if(!$||!f.contains(d(_)))return;_.ariaAnnounce?.announceValue($,"columnHeader")}setDragSource(_){if(!this.isAlive()||this.isSuppressMoving())return;if(this.removeDragSource(),!_)return;this.dragSource=this.beans.colMoves?.setDragSourceForHeader(_,this.column,this.displayName)??null}isSuppressMoving(){return this.gos.get("suppressMovableColumns")||this.column.getLeafColumns().some((_)=>_.getColDef().suppressMovable||_.getColDef().lockPosition)}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),super.destroy()}};function fU(_,f,$){_.colGroupSvc?.setColumnGroupOpened(f,$,"api")}function $U(_,f,$){return _.colGroupSvc?.getColumnGroup(f,$)??null}function zU(_,f){return _.colGroupSvc?.getProvidedColGroup(f)??null}function QU(_,f,$){return _.colNames.getDisplayNameForColumnGroup(f,$)||""}function JU(_){return _.colGroupSvc?.getColumnGroupState()??[]}function qU(_,f){_.colGroupSvc?.setColumnGroupState(f,"api")}function XU(_){_.colGroupSvc?.resetColumnGroupState("api")}function YU(_){return _.visibleCols.treeLeft}function ZU(_){return _.visibleCols.treeCenter}function GU(_){return _.visibleCols.treeRight}function EU(_){return _.visibleCols.getAllTrees()}var tX=class{constructor(){this.existingIds={}}getInstanceIdForKey(_){let f=this.existingIds[_],$;if(typeof f!=="number")$=0;else $=f+1;return this.existingIds[_]=$,$}};function UU(_,f){for(let $=0;$<f.length;$++){let z=_.indexOf(f[$]);if(z>=0)_[z]=_[_.length-1],_.pop()}}var HU=class extends A{constructor(){super(...arguments);this.beanName="visibleCols",this.colsAndGroupsMap={},this.leftCols=[],this.rightCols=[],this.centerCols=[],this.allCols=[],this.headerGroupRowCount=0,this.bodyWidth=0,this.leftWidth=0,this.rightWidth=0,this.isBodyWidthDirty=!0}refresh(_,f=!1){let{colFlex:$,colModel:z,colGroupSvc:Q,colViewport:J,selectionColSvc:q}=this.beans;if(!f)this.buildTrees(z,Q);Q?.updateOpenClosedVisibility(),this.leftCols=U6(this.treeLeft),this.centerCols=U6(this.treeCenter),this.rightCols=U6(this.treeRight),q?.refreshVisibility(this.leftCols,this.centerCols,this.rightCols),this.joinColsAriaOrder(z),this.joinCols(),this.headerGroupRowCount=this.getHeaderRowCount(),this.setLeftValues(_),this.autoHeightCols=this.allCols.filter((X)=>X.isAutoHeight()),$?.refreshFlexedColumns(),this.updateBodyWidths(),this.setFirstRightAndLastLeftPinned(z,this.leftCols,this.rightCols,_),J.checkViewportColumns(!1),this.eventSvc.dispatchEvent({type:"displayedColumnsChanged",source:_})}getHeaderRowCount(){if(!this.gos.get("hidePaddedHeaderRows"))return this.beans.colModel.cols.treeDepth;let _=0;for(let f of this.allCols){let $=f.getParent();while($){if(!$.isPadding()){let z=$.getProvidedColumnGroup().getLevel()+1;if(z>_)_=z;break}$=$.getParent()}}return _}updateBodyWidths(){let _=m0(this.centerCols),f=m0(this.leftCols),$=m0(this.rightCols);if(this.isBodyWidthDirty=this.bodyWidth!==_,this.bodyWidth!==_||this.leftWidth!==f||this.rightWidth!==$)this.bodyWidth=_,this.leftWidth=f,this.rightWidth=$,this.eventSvc.dispatchEvent({type:"columnContainerWidthChanged"}),this.eventSvc.dispatchEvent({type:"displayedColumnsWidthChanged"})}setLeftValues(_){this.setLeftValuesOfCols(_),this.setLeftValuesOfGroups()}setFirstRightAndLastLeftPinned(_,f,$,z){let Q,J;if(this.gos.get("enableRtl"))Q=f?f[0]:null,J=$?b($):null;else Q=f?b(f):null,J=$?$[0]:null;for(let q of _.getCols())q.setLastLeftPinned(q===Q,z),q.setFirstRightPinned(q===J,z)}buildTrees(_,f){let $=_.getColsToShow(),z=$.filter((Y)=>Y.getPinned()=="left"),Q=$.filter((Y)=>Y.getPinned()=="right"),J=$.filter((Y)=>Y.getPinned()!="left"&&Y.getPinned()!="right"),q=new tX,X=(Y)=>{return f?f.createColumnGroups(Y):Y.columns};this.treeLeft=X({columns:z,idCreator:q,pinned:"left",oldDisplayedGroups:this.treeLeft}),this.treeRight=X({columns:Q,idCreator:q,pinned:"right",oldDisplayedGroups:this.treeRight}),this.treeCenter=X({columns:J,idCreator:q,pinned:null,oldDisplayedGroups:this.treeCenter}),this.updateColsAndGroupsMap()}clear(){this.leftCols=[],this.rightCols=[],this.centerCols=[],this.allCols=[],this.ariaOrderColumns=[]}joinColsAriaOrder(_){let f=_.getCols(),$=[],z=[],Q=[];for(let J of f){let q=J.getPinned();if(!q)z.push(J);else if(q===!0||q==="left")$.push(J);else Q.push(J)}this.ariaOrderColumns=$.concat(z).concat(Q)}getAriaColIndex(_){let f;if(G_(_))f=_.getLeafColumns()[0];else f=_;return this.ariaOrderColumns.indexOf(f)+1}setLeftValuesOfGroups(){for(let _ of[this.treeLeft,this.treeRight,this.treeCenter])for(let f of _)if(G_(f))f.checkLeft()}setLeftValuesOfCols(_){let{colModel:f}=this.beans;if(!f.getColDefCols())return;let z=f.getCols().slice(0),Q=this.gos.get("enableRtl");for(let J of[this.leftCols,this.rightCols,this.centerCols]){if(Q){let q=m0(J);for(let X of J)q-=X.getActualWidth(),X.setLeft(q,_)}else{let q=0;for(let X of J)X.setLeft(q,_),q+=X.getActualWidth()}UU(z,J)}for(let J of z)J.setLeft(null,_)}joinCols(){if(this.gos.get("enableRtl"))this.allCols=this.rightCols.concat(this.centerCols).concat(this.leftCols);else this.allCols=this.leftCols.concat(this.centerCols).concat(this.rightCols)}getAllTrees(){if(this.treeLeft&&this.treeRight&&this.treeCenter)return this.treeLeft.concat(this.treeCenter).concat(this.treeRight);return null}isColDisplayed(_){return this.allCols.indexOf(_)>=0}getLeftColsForRow(_){let{leftCols:f,beans:{colModel:$}}=this;if(!$.colSpanActive)return f;return this.getColsForRow(_,f)}getRightColsForRow(_){let{rightCols:f,beans:{colModel:$}}=this;if(!$.colSpanActive)return f;return this.getColsForRow(_,f)}getColsForRow(_,f,$,z){let Q=[],J=null;for(let q=0;q<f.length;q++){let X=f[q],Y=f.length-q,Z=Math.min(X.getColSpan(_),Y),G=[X];if(Z>1){let U=Z-1;for(let H=1;H<=U;H++)G.push(f[q+H]);q+=U}let E;if($){E=!1;for(let U of G)if($(U))E=!0}else E=!0;if(E){if(Q.length===0&&J){if(z?z(X):!1)Q.push(J)}Q.push(X)}J=X}return Q}getContainerWidth(_){switch(_){case"left":return this.leftWidth;case"right":return this.rightWidth;default:return this.bodyWidth}}getColBefore(_){let f=this.allCols,$=f.indexOf(_);if($>0)return f[$-1];return null}isPinningLeft(){return this.leftCols.length>0}isPinningRight(){return this.rightCols.length>0}updateColsAndGroupsMap(){this.colsAndGroupsMap={};let _=(f)=>{this.colsAndGroupsMap[f.getUniqueId()]=f};nf(this.treeCenter,!1,_),nf(this.treeLeft,!1,_),nf(this.treeRight,!1,_)}isVisible(_){return this.colsAndGroupsMap[_.getUniqueId()]===_}getFirstColumn(){let _=this.gos.get("enableRtl"),f=["leftCols","centerCols","rightCols"];if(_)f.reverse();for(let $=0;$<f.length;$++){let z=this[f[$]];if(z.length)return _?b(z):z[0]}return null}getColAfter(_){let f=this.allCols,$=f.indexOf(_);if($<f.length-1)return f[$+1];return null}getColsLeftWidth(){return m0(this.leftCols)}getDisplayedColumnsRightWidth(){return m0(this.rightCols)}isColAtEdge(_,f){let $=this.allCols;if(!$.length)return!1;let z=f==="first",Q;if(G_(_)){let J=_.getDisplayedLeafColumns();if(!J.length)return!1;Q=z?J[0]:b(J)}else Q=_;return(z?$[0]:b($))===Q}};function nf(_,f,$){if(!_)return;for(let z=0;z<_.length;z++){let Q=_[z];if(G_(Q)){let J=f?Q.getDisplayedChildren():Q.getChildren();nf(J,f,$)}$(Q)}}function U6(_){let f=[];return nf(_,!0,($)=>{if(Q0($))f.push($)}),f}var WU=class extends A{constructor(){super(...arguments);this.beanName="colGroupSvc"}getColumnGroupState(){let _=[],f=this.beans.colModel.getColTree();return y0(null,f,($)=>{if(X_($))_.push({groupId:$.getGroupId(),open:$.isExpanded()})}),_}resetColumnGroupState(_){let f=this.beans.colModel.getColDefColTree();if(!f)return;let $=[];y0(null,f,(z)=>{if(X_(z)){let Q=z.getColGroupDef(),J={groupId:z.getGroupId(),open:!Q?void 0:Q.openByDefault};$.push(J)}}),this.setColumnGroupState($,_)}setColumnGroupState(_,f){let{colModel:$,colAnimation:z,visibleCols:Q,eventSvc:J}=this.beans;if(!$.getColTree().length)return;z?.start();let X=[];for(let Y of _){let{groupId:Z,open:G}=Y,E=this.getProvidedColGroup(Z);if(!E)continue;if(E.isExpanded()===G)continue;E.setExpanded(G),X.push(E)}if(Q.refresh(f,!0),X.length)J.dispatchEvent({type:"columnGroupOpened",columnGroup:X.length===1?X[0]:void 0,columnGroups:X});z?.finish()}setColumnGroupOpened(_,f,$){let z;if(X_(_))z=_.getId();else z=_||"";this.setColumnGroupState([{groupId:z,open:f}],$)}getProvidedColGroup(_){let f=null;return y0(null,this.beans.colModel.getColTree(),($)=>{if(X_($)){if($.getId()===_)f=$}}),f}getGroupAtDirection(_,f){let $=_.getProvidedColumnGroup().getLevel()+_.getPaddingLevel(),z=_.getDisplayedLeafColumns(),Q=f==="After"?b(z):z[0],J=`getCol${f}`;while(!0){let q=this.beans.visibleCols[J](Q);if(!q)return null;let X=this.getColGroupAtLevel(q,$);if(X!==_)return X}}getColGroupAtLevel(_,f){let $=_.getParent(),z,Q;while(!0){if(z=$.getProvidedColumnGroup().getLevel(),Q=$.getPaddingLevel(),z+Q<=f)break;$=$.getParent()}return $}updateOpenClosedVisibility(){let _=this.beans.visibleCols.getAllTrees();nf(_,!1,(f)=>{if(G_(f))f.calculateDisplayedColumns()})}getColumnGroup(_,f){if(!_)return null;if(G_(_))return _;let $=this.beans.visibleCols.getAllTrees(),z=typeof f==="number",Q=null;return nf($,!1,(J)=>{if(G_(J)){let q=J,X;if(z)X=_===q.getGroupId()&&f===q.getPartId();else X=_===q.getGroupId();if(X)Q=q}}),Q}createColumnGroups(_){let{columns:f,idCreator:$,pinned:z,oldDisplayedGroups:Q,isStandaloneStructure:J}=_,q=this.mapOldGroupsById(Q),X=[],Y=f;while(Y.length){let Z=Y;Y=[];let G=0,E=(U)=>{let H=G;G=U;let W=Z[H],K=(G_(W)?W.getProvidedColumnGroup():W).getOriginalParent();if(K==null){for(let F=H;F<U;F++)X.push(Z[F]);return}let L=this.createColumnGroup(K,$,q,z,J);for(let F=H;F<U;F++)L.addChild(Z[F]);Y.push(L)};for(let U=1;U<Z.length;U++){let H=Z[U],B=(G_(H)?H.getProvidedColumnGroup():H).getOriginalParent(),K=Z[G],F=(G_(K)?K.getProvidedColumnGroup():K).getOriginalParent();if(B!==F)E(U)}if(G<Z.length)E(Z.length)}if(!J)this.setupParentsIntoCols(X,null);return X}createProvidedColumnGroup(_,f,$,z,Q,J,q){let X=Q.getUniqueKey(f.groupId||null,null),Y=P6(this.beans,f,X),Z=new cf(Y,X,!1,$);this.createBean(Z);let G=this.findExistingGroup(f,J);if(G)J.splice(G.idx,1);let E=G?.group;if(E)Z.setExpanded(E.isExpanded());let U=cq(this.beans,Y.children,$+1,_,z,Q,J,q);return Z.setChildren(U),Z}balanceColumnTree(_,f,$,z){let Q=[];for(let J=0;J<_.length;J++){let q=_[J];if(X_(q)){let X=q,Y=this.balanceColumnTree(X.getChildren(),f+1,$,z);X.setChildren(Y),Q.push(X)}else{let X,Y;for(let Z=f;Z<$;Z++){let G=z.getUniqueKey(null,null),E=P6(this.beans,null,G),U=new cf(E,G,!0,Z);if(this.createBean(U),Y)Y.setChildren([U]);if(Y=U,!X)X=Y}if(X&&Y)if(Q.push(X),_.some((G)=>X_(G))){Y.setChildren([q]);continue}else{Y.setChildren(_);break}Q.push(q)}}return Q}findDepth(_){let f=0,$=_;while($?.[0]&&X_($[0]))f++,$=$[0].getChildren();return f}findMaxDepth(_,f){let $=f;for(let z=0;z<_.length;z++){let Q=_[z];if(X_(Q)){let J=Q,q=this.findMaxDepth(J.getChildren(),f+1);if($<q)$=q}}return $}balanceTreeForAutoCols(_,f){let $=[];for(let z of _){let Q=z;for(let J=f-1;J>=0;J--){let q=new cf(null,`FAKE_PATH_${z.getId()}_${J}`,!0,J);this.createBean(q),q.setChildren([Q]),Q.originalParent=q,Q=q}if(f===0)z.originalParent=null;$.push(Q)}return $}findExistingGroup(_,f){if(_.groupId==null)return;for(let z=0;z<f.length;z++){let Q=f[z];if(!Q.getColGroupDef())continue;if(Q.getId()===_.groupId)return{idx:z,group:Q}}return}createColumnGroup(_,f,$,z,Q){let J=_.getGroupId(),q=f.getInstanceIdForKey(J),X=aq(J,q),Y=$[X];if(Y&&Y.getProvidedColumnGroup()!==_)Y=null;if(v(Y))Y.reset();else if(Y=new E$(_,J,q,z),!Q)this.createBean(Y);return Y}mapOldGroupsById(_){let f={},$=(z)=>{for(let Q of z)if(G_(Q)){let J=Q;f[Q.getUniqueId()]=J,$(J.getChildren())}};if(_)$(_);return f}setupParentsIntoCols(_,f){for(let $ of _??[]){if($.parent!==f)this.beans.colViewport.colsWithinViewportHash="";if($.parent=f,G_($)){let z=$;this.setupParentsIntoCols(z.getChildren(),z)}}}},NJ={moduleName:"ColumnGroup",version:c,dynamicBeans:{headerGroupCellCtrl:_U},beans:[WU],apiFunctions:{getAllDisplayedColumnGroups:EU,getCenterDisplayedColumnGroups:ZU,getColumnGroup:$U,getColumnGroupState:JU,getDisplayNameForColumnGroup:QU,getLeftDisplayedColumnGroups:YU,getProvidedColumnGroup:zU,getRightDisplayedColumnGroups:GU,resetColumnGroupState:XU,setColumnGroupOpened:fU,setColumnGroupState:qU}};function d_(_,f,$){let{colModel:z,rowGroupColsSvc:Q,pivotColsSvc:J,autoColSvc:q,selectionColSvc:X,colAnimation:Y,visibleCols:Z,pivotResultCols:G,environment:E,valueColsSvc:U,eventSvc:H,gos:W}=_,B=z.getColDefCols()??[],K=X?.getColumns();if(!B.length&&!K?.length)return!1;if(f?.state&&!f.state.forEach)return j(32),!1;let L=(k,R,O,I,T)=>{if(!k)return;let y=g7(R,f.defaultState),i=y("flex").value1,x=y("sort").value1,a=y("sortType").value1,t=Ef(x)||GJ(a),u=M0(a),__=lz(x),r=t?{type:u,direction:__}:void 0;if(pq(_,k,y("hide").value1,r,y("sortIndex").value1,y("pinned").value1,i,$),i==null){let O_=y("width").value1;if(O_!=null){let P_=k.getColDef().minWidth??E.getDefaultColumnMinWidth();if(P_!=null&&O_>=P_)k.setActualWidth(O_,$)}}if(T||!k.isPrimary())return;U?.syncColumnWithState(k,$,y),Q?.syncColumnWithState(k,$,y,O),J?.syncColumnWithState(k,$,y,I)},F=(k,R,O)=>{let I=lX(_,$),T=R.slice(),y={},i={},x=[],a=[],t=[],u=0,__=Q?.columns.slice()??[],r=J?.columns.slice()??[];for(let M_ of k){let Tf=M_.colId;if(Tf.startsWith(af)){x.push(M_),t.push(M_);continue}if(x0(Tf)){a.push(M_),t.push(M_);continue}let Z1=O(Tf);if(!Z1)t.push(M_),u+=1;else L(Z1,M_,y,i,!1),Q_(T,Z1)}let O_=(M_)=>L(M_,null,y,i,!1);T.forEach(O_),Q?.sortColumns(X9.bind(Q,y,__)),J?.sortColumns(X9.bind(J,i,r)),z.refreshCols(!1,$);let P_=(M_,Tf,gQ=[])=>{for(let Z1 of Tf){let I2=M_(Z1.colId);Q_(gQ,I2),L(I2,Z1,null,null,!0)}gQ.forEach(O_)};return P_((M_)=>q?.getColumn(M_)??null,x,q?.getColumns()?.slice()),P_((M_)=>X?.getColumn(M_)??null,a,X?.getColumns()?.slice()),BU(f,z,W),Z.refresh($),H.dispatchEvent({type:"columnEverythingChanged",source:$}),I(),{unmatchedAndAutoStates:t,unmatchedCount:u}};Y?.start();let{unmatchedAndAutoStates:D,unmatchedCount:M}=F(f.state||[],B,(k)=>z.getColDefCol(k));if(D.length>0||v(f.defaultState)){let k=G?.getPivotResultCols()?.list??[];M=F(D,k,(R)=>G?.getPivotResultCol(R)??null).unmatchedCount}return Y?.finish(),M===0}function rX(_,f){let{colModel:$,autoColSvc:z,selectionColSvc:Q,eventSvc:J,gos:q}=_,X=$.getColDefCols();if(!X?.length)return;let Y=$.getColDefColTree(),Z=sz(Y),G=[],E=1000,U=1000,H=(F)=>{let D=sX(F);if(n(D.rowGroupIndex)&&D.rowGroup)D.rowGroupIndex=E++;if(n(D.pivotIndex)&&D.pivot)D.pivotIndex=U++;G.push(D)};z?.getColumns()?.forEach(H),Q?.getColumns()?.forEach(H),Z?.forEach(H),d_(_,{state:G},f);let W=z?.getColumns()??[],L=[...Q?.getColumns()??[],...W,...X].map((F)=>({colId:F.colId}));d_(_,{state:L,applyOrder:!0},f),J.dispatchEvent(C(q,{type:"columnsReset",source:f}))}function lX(_,f){let{rowGroupColsSvc:$,pivotColsSvc:z,valueColsSvc:Q,colModel:J,sortSvc:q,eventSvc:X}=_,Y={rowGroupColumns:$?.columns.slice()??[],pivotColumns:z?.columns.slice()??[],valueColumns:Q?.columns.slice()??[]},Z=q9(_),G={};for(let E of Z)G[E.colId]=E;return()=>{let E=(R,O,I,T)=>{let y=O.map(T),i=I.map(T);if(J_(y,i))return;let a=new Set(O);for(let u of I)if(!a.delete(u))a.add(u);let t=[...a];X.dispatchEvent({type:R,columns:t,column:t.length===1?t[0]:null,source:f})},U=(R)=>{let O=[];return J.forAllCols((I)=>{let T=G[I.getColId()];if(T&&R(T,I))O.push(I)}),O},H=(R)=>R.getColId();E("columnRowGroupChanged",Y.rowGroupColumns,$?.columns??[],H),E("columnPivotChanged",Y.pivotColumns,z?.columns??[],H);let B=U((R,O)=>{let I=R.aggFunc!=null,T=I!=O.isValueActive(),y=I&&R.aggFunc!=O.getAggFunc();return T||y});if(B.length>0)dX(X,"columnValueChanged",B,f);P1(X,U((R,O)=>R.width!=O.getActualWidth()),!0,f),nX(X,U((R,O)=>R.pinned!=O.getPinned()),f),tE(X,U((R,O)=>R.hide==O.isVisible()),f);let M=U((R,O)=>!Ez(O.getSortDef(),{type:M0(R.sortType),direction:lz(R.sort)})||R.sortIndex!=O.getSortIndex());if(M.length>0)q?.dispatchSortChangedEvents(f,M);let k=q9(_);LU(Z,k,f,J,X)}}function q9(_){let{colModel:f,rowGroupColsSvc:$,pivotColsSvc:z}=_,Q=f.getColDefCols();if(n(Q)||!f.isAlive())return[];let J=$?.columns,q=z?.columns,X=[],Y=(G)=>{let E=G.isRowGroupActive()&&J?J.indexOf(G):null,U=G.isPivotActive()&&q?q.indexOf(G):null,H=G.isValueActive()?G.getAggFunc():null,W=G.getSortIndex()!=null?G.getSortIndex():null;X.push({colId:G.getColId(),width:G.getActualWidth(),hide:!G.isVisible(),pinned:G.getPinned(),sort:G.getSort(),sortType:G.getSortDef()?.type,sortIndex:W,aggFunc:H,rowGroup:G.isRowGroupActive(),rowGroupIndex:E,pivot:G.isPivotActive(),pivotIndex:U,flex:G.getFlex()??null})};f.forAllCols((G)=>Y(G));let Z=new Map(f.getCols().map((G,E)=>[G.getColId(),E]));return X.sort((G,E)=>{let U=Z.has(G.colId)?Z.get(G.colId):-1,H=Z.has(E.colId)?Z.get(E.colId):-1;return U-H}),X}function sX(_){let f=(K,L)=>K!=null?K:L!=null?L:null,$=_.getColDef(),z=e_(f($.sort,$.initialSort)),Q=z.direction,J=z.type,q=f($.sortIndex,$.initialSortIndex),X=f($.hide,$.initialHide),Y=f($.pinned,$.initialPinned),Z=f($.width,$.initialWidth),G=f($.flex,$.initialFlex),E=f($.rowGroupIndex,$.initialRowGroupIndex),U=f($.rowGroup,$.initialRowGroup);if(E==null&&!U)E=null,U=null;let H=f($.pivotIndex,$.initialPivotIndex),W=f($.pivot,$.initialPivot);if(H==null&&!W)H=null,W=null;let B=f($.aggFunc,$.initialAggFunc);return{colId:_.getColId(),sort:Q,sortType:J,sortIndex:q,hide:X,pinned:Y,width:Z,flex:G,rowGroup:U,rowGroupIndex:E,pivot:W,pivotIndex:H,aggFunc:B}}function BU(_,f,$){if(!_.applyOrder||!_.state)return;let z=[];for(let Q of _.state)if(Q.colId!=null)z.push(Q.colId);KU(f.cols,z,f,$)}function KU(_,f,$,z){if(_==null)return;let Q=[],J={};for(let X of f){if(J[X])continue;let Y=_.map[X];if(Y)Q.push(Y),J[X]=!0}let q=0;for(let X of _.list){let Y=X.getColId();if(J[Y]!=null)continue;if(Y.startsWith(af))Q.splice(q++,0,X);else Q.push(X)}if(Q=iX(Q,z),!mX(Q,$.getColTree())){j(39);return}_.list=Q}function LU(_,f,$,z,Q){let J={};for(let G of f)J[G.colId]=G;let q={};for(let G of _)if(J[G.colId])q[G.colId]=!0;let X=_.filter((G)=>q[G.colId]),Y=f.filter((G)=>q[G.colId]),Z=[];if(Y.forEach((G,E)=>{let U=X?.[E];if(U&&U.colId!==G.colId){let H=z.getCol(U.colId);if(H)Z.push(H)}}),!Z.length)return;Q.dispatchEvent({type:"columnMoved",columns:Z,column:Z.length===1?Z[0]:null,finished:!0,source:$})}var X9=(_,f,$,z)=>{let Q=_[$.getId()],J=_[z.getId()],q=Q!=null,X=J!=null;if(q&&X)return Q-J;if(q)return-1;if(X)return 1;let Y=f.indexOf($),Z=f.indexOf(z),G=Y>=0,E=Z>=0;if(G&&E)return Y-Z;if(G)return-1;return 1},FU=class extends A{constructor(){super(...arguments);this.beanName="colModel",this.pivotMode=!1,this.ready=!1,this.changeEventsDispatching=!1}postConstruct(){this.pivotMode=this.gos.get("pivotMode"),this.addManagedPropertyListeners(["groupDisplayType","treeData","treeDataDisplayType","groupHideOpenParents","groupHideColumnsUntilExpanded","rowNumbers","hidePaddedHeaderRows"],(_)=>this.refreshAll(Uf(_.source))),this.addManagedPropertyListeners(["defaultColDef","defaultColGroupDef","columnTypes","suppressFieldDotNotation"],this.recreateColumnDefs.bind(this)),this.addManagedPropertyListener("pivotMode",(_)=>this.setPivotMode(this.gos.get("pivotMode"),Uf(_.source)))}createColsFromColDefs(_){let{beans:f}=this,{valueCache:$,colAutosize:z,rowGroupColsSvc:Q,pivotColsSvc:J,valueColsSvc:q,visibleCols:X,eventSvc:Y,groupHierarchyColSvc:Z}=f,G=this.colDefs?lX(f,_):void 0;$?.expire();let E=this.colDefCols?.list,U=this.colDefCols?.tree,H=UJ(f,this.colDefs,!0,U,_);J0(f,this.colDefCols?.tree,H.columnTree);let{columnTree:W,treeDepth:B}=H,K=sz(W),L={};for(let F of K)L[F.getId()]=F;if(this.colDefCols={tree:W,treeDepth:B,list:K,map:L},this.createColumnsForService([Z],this.colDefCols,_),Q?.extractCols(_,E),J?.extractCols(_,E),q?.extractCols(_,E),this.ready=!0,this.changeEventsDispatching=!0,this.refreshCols(!0,_),this.changeEventsDispatching=!1,X.refresh(_),Y.dispatchEvent({type:"columnEverythingChanged",source:_}),G)this.changeEventsDispatching=!0,G(),this.changeEventsDispatching=!1;if(Y.dispatchEvent({type:"newColumnsLoaded",source:_}),_==="gridInitializing")z?.applyAutosizeStrategy()}refreshCols(_,f){if(!this.colDefCols)return;let $=this.cols?.tree;this.saveColOrder();let{autoColSvc:z,selectionColSvc:Q,rowNumbersSvc:J,quickFilter:q,pivotResultCols:X,showRowGroupCols:Y,rowAutoHeight:Z,visibleCols:G,colViewport:E,eventSvc:U,formula:H}=this.beans,W=this.selectCols(X,this.colDefCols);H?.setFormulasActive(W),this.createColumnsForService([z,Q,J],W,f);let B=L7(this.gos,this.showingPivotResult);if(!_||B)this.restoreColOrder(W);if(this.positionLockedCols(W),Y?.refresh(),q?.refreshCols(),this.setColSpanActive(),Z?.setAutoHeightActive(W),G.clear(),E.clear(),!J_($,this.cols.tree))U.dispatchEvent({type:"gridColumnsChanged"})}createColumnsForService(_,f,$){for(let z of _){if(!z)continue;z.createColumns(f,(Q)=>{this.lastOrder=Q(this.lastOrder),this.lastPivotOrder=Q(this.lastPivotOrder)},$),z.addColumns(f)}}selectCols(_,f){let $=_?.getPivotResultCols()??null;this.showingPivotResult=$!=null;let{map:z,list:Q,tree:J,treeDepth:q}=$??f;if(this.cols={list:Q.slice(),map:{...z},tree:J.slice(),treeDepth:q},$){if(!$.list.some((Y)=>this.cols?.map[Y.getColId()]!==void 0))this.lastPivotOrder=null}return this.cols}getColsToShow(){if(!this.cols)return[];let{beans:_,showingPivotResult:f,cols:$}=this,{valueColsSvc:z,selectionColSvc:Q,gos:J}=_,q=this.isPivotMode()&&!f,X=Q?.isSelectionColumnEnabled(),Y=F7(_),Z=z?.columns,G=XJ(J);return $.list.filter((U)=>{let H=of(U);if(q)return Z?.includes(U)||H&&(!G||U.isVisible())||X&&x0(U)||Y&&I_(U);else return H&&!G||U.isVisible()})}refreshAll(_){if(!this.ready)return;this.refreshCols(!1,_),this.beans.visibleCols.refresh(_)}setColsVisible(_,f=!1,$){d_(this.beans,{state:_.map((z)=>({colId:typeof z==="string"?z:z.getColId(),hide:!f}))},$)}restoreColOrder(_){let f=this.showingPivotResult?this.lastPivotOrder:this.lastOrder;if(!f)return;let $=f.filter((E)=>_.map[E.getId()]!=null);if($.length===0)return;if($.length===_.list.length){_.list=$;return}let z=(E)=>{let U=E.getOriginalParent();if(!U)return!1;if(U.getChildren().length>1)return!0;return z(U)};if(!$.some((E)=>z(E))){let E=new Set($);for(let U of _.list)if(!E.has(U))$.push(U);_.list=$;return}let Q=new Map;for(let E=0;E<$.length;E++){let U=$[E];Q.set(U,E)}let J=_.list.filter((E)=>!Q.has(E));if(J.length===0){_.list=$;return}let q=(E,U)=>{let H=U?U.getOriginalParent():E.getOriginalParent();if(!H)return null;let W=null,B=null;for(let K of H.getChildren()){if(K===U||K===E)continue;if(K instanceof Z0){let L=Q.get(K);if(L==null)continue;if(W==null||W<L)W=L,B=K;continue}K.forEachLeafColumn((L)=>{let F=Q.get(L);if(F==null)return;if(W==null||W<F)W=F,B=L})}if(B==null)return q(E,H);return B},X=[],Y=new Map;for(let E of J){let U=q(E,null);if(U==null){X.push(E);continue}let H=Y.get(U);if(H===void 0)Y.set(U,E);else if(Array.isArray(H))H.push(E);else Y.set(U,[H,E])}let Z=Array(_.list.length),G=Z.length-1;for(let E=X.length-1;E>=0;E--)Z[G--]=X[E];for(let E=$.length-1;E>=0;E--){let U=$[E],H=Y.get(U);if(H)if(Array.isArray(H))for(let W=H.length-1;W>=0;W--){let B=H[W];Z[G--]=B}else Z[G--]=H;Z[G--]=U}_.list=Z}positionLockedCols(_){_.list=iX(_.list,this.gos)}saveColOrder(){if(this.showingPivotResult)this.lastPivotOrder=this.cols?.list??null;else this.lastOrder=this.cols?.list??null}getColumnDefs(_){return this.colDefCols&&this.beans.colDefFactory?.getColumnDefs(this.colDefCols.list,this.showingPivotResult,this.lastOrder,this.cols?.list??[],_)}setColSpanActive(){this.colSpanActive=!!this.cols?.list.some((_)=>_.getColDef().colSpan!=null)}isPivotMode(){return this.pivotMode}setPivotMode(_,f){if(_===this.pivotMode)return;if(this.pivotMode=_,!this.ready)return;this.refreshCols(!1,f);let{visibleCols:$,eventSvc:z}=this.beans;$.refresh(f),z.dispatchEvent({type:"columnPivotModeChanged"})}isPivotActive(){let _=this.beans.pivotColsSvc?.columns;return this.pivotMode&&!!_?.length}recreateColumnDefs(_){if(!this.cols)return;this.beans.autoColSvc?.updateColumns(_);let f=Uf(_.source);this.createColsFromColDefs(f)}setColumnDefs(_,f){this.colDefs=_,this.createColsFromColDefs(f)}destroy(){J0(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(_){let{pivotResultCols:f,autoColSvc:$,selectionColSvc:z,groupHierarchyColSvc:Q}=this.beans;if(n1(this.colDefCols?.list,_))return;if(n1($?.columns?.list,_))return;if(n1(z?.columns?.list,_))return;if(n1(Q?.columns?.list,_))return;if(n1(f?.getPivotResultCols()?.list,_))return}getColsForKeys(_){if(!_)return[];return _.map((f)=>this.getCol(f)).filter((f)=>f!=null)}getColDefCol(_){if(!this.colDefCols?.list)return null;return this.getColFromCollection(_,this.colDefCols)}getCol(_){if(_==null)return null;return this.getColFromCollection(_,this.cols)}getColById(_){return this.cols?.map[_]??null}getColFromCollection(_,f){if(f==null)return null;let{map:$,list:z}=f;if(typeof _=="string"&&$[_])return $[_];for(let X=0;X<z.length;X++)if(b0(z[X],_))return z[X];let{autoColSvc:Q,selectionColSvc:J,groupHierarchyColSvc:q}=this.beans;return Q?.getColumn(_)??J?.getColumn(_)??q?.getColumn(_)??null}},DU=".ag-label{white-space:nowrap}:where(.ag-ltr) .ag-label{margin-right:var(--ag-spacing)}:where(.ag-rtl) .ag-label{margin-left:var(--ag-spacing)}:where(.ag-label-align-right) .ag-label{order:1}:where(.ag-ltr) :where(.ag-label-align-right) .ag-label{margin-left:var(--ag-spacing)}:where(.ag-rtl) :where(.ag-label-align-right) .ag-label{margin-right:var(--ag-spacing)}:where(.ag-label-align-right){.ag-label,.ag-wrapper{flex:none}}.ag-label-align-top{align-items:flex-start;flex-direction:column}:where(.ag-label-align-top){.ag-label,.ag-wrapper{align-self:stretch}}.ag-label-ellipsis{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.ag-label-align-top) .ag-label{margin-bottom:calc(var(--ag-spacing)*.5)}",MU=class extends p_{constructor(_,f,$){super(f,$);this.labelSeparator="",this.labelAlignment="left",this.disabled=!1,this.label="",this.config=_||{},this.registerCSS(DU)}postConstruct(){this.addCss("ag-labeled"),this.eLabel.classList.add("ag-label");let{labelSeparator:_,label:f,labelWidth:$,labelAlignment:z,disabled:Q,labelEllipsis:J}=this.config;if(Q!=null)this.setDisabled(Q);if(_!=null)this.setLabelSeparator(_);if(f!=null)this.setLabel(f);if($!=null)this.setLabelWidth($);if(J!=null)this.setLabelEllipsis(J);this.setLabelAlignment(z||this.labelAlignment),this.refreshLabel()}refreshLabel(){let{label:_,eLabel:f}=this;if(f_(f),typeof _==="string")f.innerText=_+this.labelSeparator;else if(_)f.appendChild(_);if(_==="")N(f,!1),Z_(f,"presentation");else N(f,!0),Z_(f,null)}setLabelSeparator(_){if(this.labelSeparator===_)return this;if(this.labelSeparator=_,this.label!=null)this.refreshLabel();return this}getLabelId(){let _=this.eLabel;return _.id=_.id||`ag-${this.getCompId()}-label`,_.id}getLabel(){return this.label}setLabel(_){if(this.label===_)return this;return this.label=_,this.refreshLabel(),this}setLabelAlignment(_){let $=this.getGui().classList;return $.toggle("ag-label-align-left",_==="left"),$.toggle("ag-label-align-right",_==="right"),$.toggle("ag-label-align-top",_==="top"),this}setLabelEllipsis(_){return this.eLabel.classList.toggle("ag-label-ellipsis",_),this}setLabelWidth(_){if(this.label==null)return this;return Wq(this.eLabel,_),this}setDisabled(_){_=!!_;let f=this.getGui();return o6(f,_),f.classList.toggle("ag-disabled",_),this.disabled=_,this}isDisabled(){return!!this.disabled}},kU=class extends MU{constructor(_,f,$,z){super(_,f,$);this.className=z}postConstruct(){super.postConstruct();let{width:_,value:f,onValueChange:$,ariaLabel:z}=this.config;if(_!=null)this.setWidth(_);if(f!=null)this.setValue(f);if($!=null)this.onValueChange($);if(z!=null)this.setAriaLabel(z);if(this.className)this.addCss(this.className);this.refreshAriaLabelledBy()}setLabel(_){return super.setLabel(_),this.refreshAriaLabelledBy(),this}refreshAriaLabelledBy(){let _=this.getAriaElement(),f=this.getLabelId(),$=this.getLabel();if($==null||$==""||A4(_)!==null)z$(_,"");else z$(_,f??"")}setAriaLabel(_){return W_(this.getAriaElement(),_),this.refreshAriaLabelledBy(),this}onValueChange(_){return this.addManagedListeners(this,{fieldValueChanged:()=>_(this.getValue())}),this}getWidth(){return this.getGui().clientWidth}setWidth(_){return I0(this.getGui(),_),this}getPreviousValue(){return this.previousValue}getValue(){return this.value}setValue(_,f){if(this.value===_)return this;if(this.previousValue=this.value,this.value=_,!f)this.dispatchLocalEvent({type:"fieldValueChanged"});return this}};function SU(_){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:_,ref:"eInput",cls:"ag-input-field-input"}]}]}}var aX=class extends kU{constructor(_,f,$="text",z="input"){super(_,_?.template??SU(z),[],f);this.inputType=$,this.displayFieldTag=z,this.eLabel=V,this.eWrapper=V,this.eInput=V}postConstruct(){super.postConstruct(),this.setInputType(this.inputType);let{eLabel:_,eWrapper:f,eInput:$,className:z}=this;_.classList.add(`${z}-label`),f.classList.add(`${z}-input-wrapper`),$.classList.add(`${z}-input`),this.addCss("ag-input-field"),$.id=$.id||`ag-${this.getCompId()}-input`;let{inputName:Q,inputWidth:J,inputPlaceholder:q,autoComplete:X,tabIndex:Y}=this.config;if(Q!=null)this.setInputName(Q);if(J!=null)this.setInputWidth(J);if(q!=null)this.setInputPlaceholder(q);if(X!=null)this.setAutoComplete(X);this.addInputListeners(),this.activateTabIndex([$],Y)}addInputListeners(){this.addManagedElementListeners(this.eInput,{input:(_)=>this.setValue(_.target.value)})}setInputType(_){if(this.displayFieldTag==="input")this.inputType=_,gf(this.eInput,"type",_)}getInputElement(){return this.eInput}getWrapperElement(){return this.eWrapper}setInputWidth(_){return Wq(this.eWrapper,_),this}setInputName(_){return this.getInputElement().setAttribute("name",_),this}getFocusableElement(){return this.eInput}setMaxLength(_){let f=this.eInput;return f.maxLength=_,this}setInputPlaceholder(_){return gf(this.eInput,"placeholder",_),this}setInputAriaLabel(_){return W_(this.eInput,_),this.refreshAriaLabelledBy(),this}setDisabled(_){return o6(this.eInput,_),super.setDisabled(_)}setAutoComplete(_){if(_===!0)gf(this.eInput,"autocomplete",null);else{let f=typeof _==="string"?_:"off";gf(this.eInput,"autocomplete",f)}return this}},gJ=class extends aX{constructor(_,f="ag-checkbox",$="checkbox"){super(_,f,$);this.labelAlignment="right",this.selected=!1,this.readOnly=!1,this.passive=!1}postConstruct(){super.postConstruct();let{readOnly:_,passive:f,name:$}=this.config;if(typeof _==="boolean")this.setReadOnly(_);if(typeof f==="boolean")this.setPassive(f);if($!=null)this.setName($)}addInputListeners(){this.addManagedElementListeners(this.eInput,{click:this.onCheckboxClick.bind(this)}),this.addManagedElementListeners(this.eLabel,{click:this.toggle.bind(this)})}getNextValue(){return this.selected===void 0?!0:!this.selected}setPassive(_){this.passive=_}isReadOnly(){return this.readOnly}setReadOnly(_){this.eWrapper.classList.toggle("ag-disabled",_),this.eInput.disabled=_,this.readOnly=_}setDisabled(_){return this.eWrapper.classList.toggle("ag-disabled",_),super.setDisabled(_)}toggle(){if(this.eInput.disabled)return;let _=this.isSelected(),f=this.getNextValue();if(this.passive)this.dispatchChange(f,_);else this.setValue(f)}getValue(){return this.isSelected()}setValue(_,f){return this.refreshSelectedClass(_),this.setSelected(_,f),this}setName(_){let f=this.getInputElement();return f.name=_,this}isSelected(){return this.selected}setSelected(_,f){if(this.isSelected()===_)return;this.previousValue=this.isSelected(),_=this.selected=typeof _==="boolean"?_:void 0;let $=this.eInput;if($.checked=_,$.indeterminate=_===void 0,!f)this.dispatchChange(this.selected,this.previousValue)}dispatchChange(_,f,$){this.dispatchLocalEvent({type:"fieldValueChanged",selected:_,previousValue:f,event:$});let z=this.getInputElement();this.eventSvc.dispatchEvent({type:"checkboxChanged",id:z.id,name:z.name,selected:_,previousValue:f})}onCheckboxClick(_){if(this.passive||this.eInput.disabled)return;let f=this.isSelected(),$=this.selected=_.target.checked;this.refreshSelectedClass($),this.dispatchChange($,f,_)}refreshSelectedClass(_){let f=this.eWrapper.classList;f.toggle("ag-checked",_===!0),f.toggle("ag-indeterminate",_==null)}},h0={selector:"AG-CHECKBOX",component:gJ},AU=".ag-checkbox-cell{height:100%}",RU={tag:"div",cls:"ag-cell-wrapper ag-checkbox-cell",role:"presentation",children:[{tag:"ag-checkbox",ref:"eCheckbox",role:"presentation"}]},jU=class extends w{constructor(){super(RU,[h0]);this.eCheckbox=V,this.registerCSS(AU)}init(_){this.refresh(_);let{eCheckbox:f,beans:$}=this,z=f.getInputElement();z.setAttribute("tabindex","-1"),o9(z,"polite"),this.addManagedListeners(z,{click:(Q)=>{if(n_(Q),f.isDisabled())return;let J=f.getValue();this.onCheckboxChanged(J)},dblclick:(Q)=>{n_(Q)}}),this.addManagedElementListeners(_.eGridCell,{keydown:(Q)=>{if(Q.key===S.SPACE&&!f.isDisabled()){if(_.eGridCell===d($))f.toggle();let J=f.getValue();this.onCheckboxChanged(J),Q.preventDefault()}}})}refresh(_){return this.params=_,this.updateCheckbox(_),!0}updateCheckbox(_){let f,$=!0,{value:z,column:Q,node:J}=_;if(J.group&&Q)if(typeof z==="boolean")f=z;else{let E=Q.getColId();if(E.startsWith(af))f=z==null||z===""?void 0:z==="true";else if(J.aggData&&J.aggData[E]!==void 0)f=z??void 0;else if(J.sourceRowIndex>=0)f=z??void 0;else $=!1}else f=z??void 0;let{eCheckbox:q}=this;if(!$){q.setDisplayed(!1);return}q.setValue(f);let X=_.disabled??!Q?.isCellEditable(J);q.setDisabled(X);let Y=this.getLocaleTextFunc(),Z=s6(Y,f),G=X?Z:`${Y("ariaToggleCellValue","Press SPACE to toggle cell value")} (${Z})`;q.setInputAriaLabel(G)}onCheckboxChanged(_){let{params:f}=this,{column:$,node:z,value:Q}=f,{editSvc:J}=this.beans;if(!$)return;let q={rowNode:z,column:$};J?.dispatchCellEvent(q,null,"cellEditingStarted",{value:Q});let X=z.setDataValue($,_,"ui");if(J?.dispatchCellEvent(q,null,"cellEditingStopped",{oldValue:Q,newValue:_,valueChanged:X}),!X)this.updateCheckbox(f)}},VU={tag:"div",cls:"ag-skeleton-container"},OU=class extends w{constructor(){super(VU)}init(_){let f=`ag-cell-skeleton-renderer-${this.getCompId()}`;if(this.getGui().setAttribute("id",f),this.addDestroyFunc(()=>z$(_.eParentOfValue)),z$(_.eParentOfValue,f),_.deferRender)this.setupLoading(_);else if(_.node.failedLoad)this.setupFailed();else this.setupLoading(_)}setupFailed(){let _=this.getLocaleTextFunc();this.getGui().textContent=_("loadingError","ERR");let f=_("ariaSkeletonCellLoadingFailed","Row failed to load");W_(this.getGui(),f)}setupLoading(_){let f=z_({tag:"div",cls:"ag-skeleton-effect"}),$=_.node.rowIndex;if($!=null){let J=75+25*($%2===0?Math.sin($):Math.cos($));f.style.width=`${J}%`}this.getGui().appendChild(f);let z=this.getLocaleTextFunc(),Q=_.deferRender?z("ariaDeferSkeletonCellLoading","Cell is loading"):z("ariaSkeletonCellLoading","Row data is loading");W_(this.getGui(),Q)}refresh(_){return!1}},PU={moduleName:"CheckboxCellRenderer",version:c,userComponents:{agCheckboxCellRenderer:jU}},vU={moduleName:"SkeletonCellRenderer",version:c,userComponents:{agSkeletonCellRenderer:OU}};var TU=class extends A{constructor(){super(...arguments);this.beanName="colFlex",this.columnsHidden=!1}refreshFlexedColumns(_={}){let f=_.source??"flex";if(_.viewportWidth!=null)this.flexViewportWidth=_.viewportWidth;let $=this.flexViewportWidth,{visibleCols:z,colDelayRenderSvc:Q}=this.beans,J=z.centerCols,q=-1;if(_.resizingCols){let B=new Set(_.resizingCols);for(let K=J.length-1;K>=0;K--)if(B.has(J[K])){q=K;break}}let X=!1,Y=J.map((B,K)=>{let L=B.getFlex(),F=L!=null&&L>0&&K>q;return X||(X=F),{col:B,isFlex:F,flex:Math.max(0,L??0),initialSize:B.getActualWidth(),min:B.getMinWidth(),max:B.getMaxWidth(),targetSize:0}});if(X)Q?.hideColumns("colFlex"),this.columnsHidden=!0;else if(this.columnsHidden)this.revealColumns(Q);if(!$||!X)return[];let Z=Y.length,G=Y.reduce((B,K)=>B+K.flex,0),E=$,U=(B,K)=>{B.frozenSize=K,B.col.setActualWidth(K,f),E-=K,G-=B.flex,Z-=1},H=(B)=>B.frozenSize!=null;for(let B of Y)if(!B.isFlex)U(B,B.initialSize);while(Z>0){let B=Math.round(G<1?E*G:E),K,L=0,F=0;for(let k of Y){if(H(k))continue;K=k,F+=B*(k.flex/G);let R=F-L,O=Math.round(R);k.targetSize=O,L+=O}if(K)K.targetSize+=B-L;let D=0;for(let k of Y){if(H(k))continue;let R=k.targetSize,O=Math.min(Math.max(R,k.min),k.max);D+=O-R,k.violationType=O===R?void 0:O<R?"max":"min",k.targetSize=O}let M=D===0?"all":D>0?"min":"max";for(let k of Y){if(H(k))continue;if(M==="all"||k.violationType===M)U(k,k.targetSize)}}if(!_.skipSetLeft)z.setLeftValues(f);if(_.updateBodyWidths)z.updateBodyWidths();let W=Y.filter((B)=>B.isFlex&&!B.violationType).map((B)=>B.col);if(_.fireResizedEvent){let B=Y.filter((L)=>L.initialSize!==L.frozenSize).map((L)=>L.col),K=Y.filter((L)=>L.flex).map((L)=>L.col);P1(this.eventSvc,B,!0,f,K)}return this.revealColumns(Q),W}revealColumns(_){if(this.columnsHidden)_?.revealColumns("colFlex"),this.columnsHidden=!1}initCol(_){let{flex:f,initialFlex:$}=_.colDef;if(f!==void 0)_.flex=f;else if($!==void 0)_.flex=$}setColFlex(_,f){_.flex=f??null,_.dispatchStateUpdatedEvent("flex")}},Bf=(_)=>{if(typeof _==="bigint")return _;let f;if(typeof _==="number")f=_;else if(typeof _==="string"){if(f=_.trim(),f==="")return null;if(f.endsWith("n"))f=f.slice(0,-1);if(!/^[+-]?\d+$/.test(f))return null}if(f==null)return null;try{return BigInt(f)}catch{return null}},hJ="T",IU=new RegExp(`[${hJ} ]`),yU=new RegExp(`^\\d{4}-\\d{2}-\\d{2}(${hJ}\\d{2}:\\d{2}:\\d{2}\\D?)?`);function xf(_,f){return _.toString().padStart(f,"0")}function Y9(_,f=!0,$=hJ){if(!_)return null;let z=[_.getFullYear(),_.getMonth()+1,_.getDate()].map((Q)=>xf(Q,2)).join("-");if(f)z+=$+[_.getHours(),_.getMinutes(),_.getSeconds()].map((Q)=>xf(Q,2)).join(":");return z}function K1(_,f=!0){if(!_)return null;if(f)return[String(_.getFullYear()),String(_.getMonth()+1),xf(_.getDate(),2),xf(_.getHours(),2),`:${xf(_.getMinutes(),2)}`,`:${xf(_.getSeconds(),2)}`];return[_.getFullYear(),_.getMonth()+1,xf(_.getDate(),2)].map(String)}var uJ=["January","February","March","April","May","June","July","August","September","October","November","December"];function Hz(_,f=!1){return!!H$(_,f)}function bU(_){return Hz(_,!0)}function H$(_,f=!1,$){if(!_)return null;if(!$&&!yU.test(_))return null;let[z,Q]=_.split(IU);if(!z)return null;let J=z.split("-").map((H)=>Number.parseInt(H,10));if(J.filter((H)=>!isNaN(H)).length!==3)return null;let[q,X,Y]=J,Z=new Date(q,X-1,Y);if(Z.getFullYear()!==q||Z.getMonth()!==X-1||Z.getDate()!==Y)return null;if(!Q&&f)return null;if(!Q||Q==="00:00:00")return Z;let[G,E,U]=Q.split(":").map((H)=>Number.parseInt(H,10));if(G>=0&&G<24)Z.setHours(G);else if(f)return null;if(E>=0&&E<60)Z.setMinutes(E);else if(f)return null;if(U>=0&&U<60)Z.setSeconds(U);else if(f)return null;return Z}function e1(_,f,$){if(!f||!_)return;if(!$)return _[f];let z=f.split("."),Q=_;for(let J=0;J<z.length;J++){if(Q==null)return;Q=Q[z[J]]}return Q}var CU=["dateTimeString","dateString","text","number","bigint","boolean","date"],wU=class extends A{constructor(){super(...arguments);this.beanName="dataTypeSvc",this.dataTypeDefinitions={},this.isPendingInference=!1,this.isColumnTypeOverrideInDataTypeDefinitions=!1,this.columnStateUpdatesPendingInference={},this.columnStateUpdateListenerDestroyFuncs=[],this.columnDefinitionPropsPerDataType={number(){return{cellEditor:"agNumberCellEditor"}},bigint({filterModuleBean:_}){if(_)return{cellEditor:"agTextCellEditor"};return{cellEditor:"agTextCellEditor",comparator:{default:hU,absolute:uU}}},boolean(){return{cellEditor:"agCheckboxCellEditor",cellRenderer:"agCheckboxCellRenderer",getFindText:()=>null,suppressKeyboardEvent:({node:_,event:f,column:$})=>f.key===S.SPACE&&$.isCellEditable(_)}},date({formatValue:_}){return{cellEditor:"agDateCellEditor",keyCreator:_}},dateString({formatValue:_}){return{cellEditor:"agDateStringCellEditor",keyCreator:_}},dateTime(_){return this.date(_)},dateTimeString(_){return this.dateString(_)},object({formatValue:_,colModel:f,colId:$}){return{cellEditorParams:{useFormatter:!0},comparator:(z,Q)=>{let J=f.getColDefCol($),q=J?.getColDef();if(!J||!q)return 0;let X=z==null?"":_({column:J,node:null,value:z}),Y=Q==null?"":_({column:J,node:null,value:Q});if(X===Y)return 0;return X>Y?1:-1},keyCreator:_}},text(){return{}}}}wireBeans(_){this.colModel=_.colModel}postConstruct(){this.processDataTypeDefinitions(),this.addManagedPropertyListener("dataTypeDefinitions",(_)=>{this.processDataTypeDefinitions(),this.colModel.recreateColumnDefs(_)})}processDataTypeDefinitions(){let _=this.getDefaultDataTypes(),f={},$={},z=(G)=>{return(E)=>{let{column:U,node:H,value:W}=E,B=U.getColDef().valueFormatter;if(B===G.groupSafeValueFormatter)B=G.valueFormatter;return this.beans.valueSvc.formatValue(U,H,W,B)}};for(let G of Object.keys(_)){let E=_[G],U={...E,groupSafeValueFormatter:E9(E,this.gos)};f[G]=U,$[G]=z(U)}let Q=this.gos.get("dataTypeDefinitions")??{},J={};for(let G of Object.keys(Q)){let E=Q[G],U=this.processDataTypeDefinition(E,Q,[G],_);if(U){if(f[G]=U,E.dataTypeMatcher)J[G]=E.dataTypeMatcher;$[G]=z(U)}}let{valueParser:q,valueFormatter:X}=_.object,{valueParser:Y,valueFormatter:Z}=f.object;this.hasObjectValueParser=Y!==q,this.hasObjectValueFormatter=Z!==X,this.formatValueFuncs=$,this.dataTypeDefinitions=f,this.dataTypeMatchers=this.sortKeysInMatchers(J,_)}sortKeysInMatchers(_,f){let $={..._};for(let z of CU)delete $[z],$[z]=_[z]??f[z].dataTypeMatcher;return $}processDataTypeDefinition(_,f,$,z){let Q,J=_.extendsDataType;if(_.columnTypes)this.isColumnTypeOverrideInDataTypeDefinitions=!0;if(_.extendsDataType===_.baseDataType){let q=z[J],X=f[J];if(q&&X)q=X;if(!G9(_,q,J))return;Q=Z9(q,_)}else{if($.includes(J)){j(44);return}let q=f[J];if(!G9(_,q,J))return;let X=this.processDataTypeDefinition(q,f,[...$,J],z);if(!X)return;Q=Z9(X,_)}return{...Q,groupSafeValueFormatter:E9(Q,this.gos)}}updateColDefAndGetColumnType(_,f,$){let{cellDataType:z}=f;if(z===void 0)z=_.cellDataType;let{field:Q}=f;if(z==null||z===!0)z=this.canInferCellDataType(_,f)?this.inferCellDataType(Q,$):!1;if(this.addFormulaCellEditorToColDef(_,f),!z){_.cellDataType=!1;return}let J=this.dataTypeDefinitions[z];if(!J){j(47,{cellDataType:z});return}if(_.cellDataType=z,J.groupSafeValueFormatter)_.valueFormatter=J.groupSafeValueFormatter;if(J.valueParser)_.valueParser=J.valueParser;if(!J.suppressDefaultProperties)this.setColDefPropertiesForBaseDataType(_,z,J,$);return J.columnTypes}addFormulaCellEditorToColDef(_,f){if(!(f.allowFormula??_.allowFormula)||f.cellEditor)return;_.cellEditor="agFormulaCellEditor"}addColumnListeners(_){if(!this.isPendingInference)return;let f=this.columnStateUpdatesPendingInference[_.getColId()];if(!f)return;let $=(z)=>{f.add(z.key)};_.__addEventListener("columnStateUpdated",$),this.columnStateUpdateListenerDestroyFuncs.push(()=>_.__removeEventListener("columnStateUpdated",$))}canInferCellDataType(_,f){let{gos:$}=this;if(!o($))return!1;let z={cellRenderer:!0,valueGetter:!0,valueParser:!0,refData:!0};if(H6(f,z))return!1;let Q=f.type===null?_.type:f.type;if(Q){let J=$.get("columnTypes")??{};if(Az(Q).some((X)=>{let Y=J[X.trim()];return Y&&H6(Y,z)}))return!1}return!H6(_,z)}inferCellDataType(_,f){if(!_)return;let $,z=this.getInitialData();if(z){let J=_.includes(".")&&!this.gos.get("suppressFieldDotNotation");$=e1(z,_,J)}else this.initWaitForRowData(f);if($==null)return;return Object.keys(this.dataTypeMatchers).find((J)=>this.dataTypeMatchers[J]($))??"object"}getInitialData(){let _=this.gos.get("rowData");if(_?.length)return _[0];else if(this.initialData)return this.initialData;else{let f=this.beans.rowModel.rootNode?._leafs;if(f?.length)return f[0].data}return null}initWaitForRowData(_){if(this.columnStateUpdatesPendingInference[_]=new Set,this.isPendingInference)return;this.isPendingInference=!0;let f=this.isColumnTypeOverrideInDataTypeDefinitions,{colAutosize:$,eventSvc:z}=this.beans;if(f&&$)$.shouldQueueResizeOperations=!0;let[Q]=this.addManagedEventListeners({rowDataUpdateStarted:(J)=>{let{firstRowData:q}=J;if(!q)return;if(Q?.(),this.isPendingInference=!1,this.processColumnsPendingInference(q,f),this.columnStateUpdatesPendingInference={},f)$?.processResizeOperations();z.dispatchEvent({type:"dataTypesInferred"})}})}processColumnsPendingInference(_,f){this.initialData=_;let $=[];this.destroyColumnStateUpdateListeners();let z={},Q={};for(let J of Object.keys(this.columnStateUpdatesPendingInference)){let q=this.columnStateUpdatesPendingInference[J],X=this.colModel.getCol(J);if(!X)continue;let Y=X.getColDef();if(!this.resetColDefIntoCol(X,"cellDataTypeInferred"))continue;let Z=X.getColDef();if(f&&Z.type&&Z.type!==Y.type){let G=iU(X,q);if(G.rowGroup&&G.rowGroupIndex==null)z[J]=G;if(G.pivot&&G.pivotIndex==null)Q[J]=G;$.push(G)}}if(f)$.push(...this.generateColumnStateForRowGroupAndPivotIndexes(z,Q));if($.length)d_(this.beans,{state:$},"cellDataTypeInferred");this.initialData=null}generateColumnStateForRowGroupAndPivotIndexes(_,f){let $={},{rowGroupColsSvc:z,pivotColsSvc:Q}=this.beans;return z?.restoreColumnOrder($,_),Q?.restoreColumnOrder($,f),Object.values($)}resetColDefIntoCol(_,f){let $=_.getUserProvidedColDef();if(!$)return!1;let z=n0(this.beans,$,_.getColId());return _.setColDef(z,$,f),!0}getDateStringTypeDefinition(_){let{dateString:f}=this.dataTypeDefinitions;if(!_)return f;return this.getDataTypeDefinition(_)??f}getDateParserFunction(_){return this.getDateStringTypeDefinition(_).dateParser}getDateFormatterFunction(_){return this.getDateStringTypeDefinition(_).dateFormatter}getDateIncludesTimeFlag(_){return _==="dateTime"||_==="dateTimeString"}getDataTypeDefinition(_){let f=_.getColDef();if(!f.cellDataType)return;return this.dataTypeDefinitions[f.cellDataType]}getBaseDataType(_){return this.getDataTypeDefinition(_)?.baseDataType}checkType(_,f){if(f==null)return!0;let $=this.getDataTypeDefinition(_)?.dataTypeMatcher;if(!$)return!0;if(_.getColDef().allowFormula&&this.beans.formula?.isFormula(f))return!0;return $(f)}validateColDef(_,f,$,z){if(_.cellDataType==="object"){let Q=(Y)=>{return Y?.cellDataType==null||Y?.cellDataType===!0},J=Q(f)&&Q($),q=(Y)=>j(48,{property:Y,inferred:J,colId:z}),{object:X}=this.dataTypeDefinitions;if(_.valueFormatter===X.groupSafeValueFormatter&&!this.hasObjectValueFormatter)q("Formatter");if(_.editable&&_.valueParser===X.valueParser&&!this.hasObjectValueParser)q("Parser")}}postProcess(_){let f=_.cellDataType;if(!f||typeof f!=="string")return;let{dataTypeDefinitions:$,beans:z,formatValueFuncs:Q}=this,J=$[f];if(!J)return;z.colFilter?.setColDefPropsForDataType(_,J,Q[f])}getFormatValue(_){return this.formatValueFuncs[_]}isColPendingInference(_){return this.isPendingInference&&!!this.columnStateUpdatesPendingInference[_]}setColDefPropertiesForBaseDataType(_,f,$,z){let Q=this.formatValueFuncs[f],J=this.columnDefinitionPropsPerDataType[$.baseDataType]({colDef:_,cellDataType:f,colModel:this.colModel,dataTypeDefinition:$,colId:z,formatValue:Q,filterModuleBean:this.beans.filterManager});if(_.cellEditor==="agFormulaCellEditor"&&J.cellEditor!==_.cellEditor)J.cellEditor=_.cellEditor;Object.assign(_,J)}getDateObjectTypeDef(_){let f=this.getLocaleTextFunc(),$=this.getDateIncludesTimeFlag(_);return{baseDataType:_,valueParser:(z)=>H$(z.newValue&&String(z.newValue)),valueFormatter:(z)=>{if(z.value==null)return"";if(!(z.value instanceof Date)||isNaN(z.value.getTime()))return f("invalidDate","Invalid Date");return Y9(z.value,$)??""},dataTypeMatcher:(z)=>z instanceof Date}}getDateStringTypeDef(_){let f=this.getDateIncludesTimeFlag(_);return{baseDataType:_,dateParser:($)=>H$($)??void 0,dateFormatter:($)=>Y9($??null,f)??void 0,valueParser:($)=>Hz(String($.newValue))?$.newValue:null,valueFormatter:($)=>Hz(String($.value))?String($.value):"",dataTypeMatcher:($)=>typeof $==="string"&&Hz($)}}getDefaultDataTypes(){let _=this.getLocaleTextFunc();return{number:{baseDataType:"number",valueParser:(f)=>f.newValue?.trim?.()===""?null:Number(f.newValue),valueFormatter:(f)=>{if(f.value==null)return"";if(typeof f.value!=="number"||isNaN(f.value))return _("invalidNumber","Invalid Number");return String(f.value)},dataTypeMatcher:(f)=>typeof f==="number"},bigint:{baseDataType:"bigint",valueParser:(f)=>{let{newValue:$}=f;if($==null)return null;if(typeof $==="string"&&$.trim()==="")return null;return Bf($)},valueFormatter:(f)=>{if(f.value==null)return"";if(typeof f.value!=="bigint")return _("invalidBigInt","Invalid BigInt");return String(f.value)},dataTypeMatcher:(f)=>typeof f==="bigint"},text:{baseDataType:"text",valueParser:(f)=>f.newValue===""?null:$$(f.newValue),dataTypeMatcher:(f)=>typeof f==="string"},boolean:{baseDataType:"boolean",valueParser:(f)=>{if(f.newValue==null)return f.newValue;return f.newValue?.trim?.()===""?null:String(f.newValue).toLowerCase()==="true"},valueFormatter:(f)=>f.value==null?"":String(f.value),dataTypeMatcher:(f)=>typeof f==="boolean"},date:this.getDateObjectTypeDef("date"),dateString:this.getDateStringTypeDef("dateString"),dateTime:this.getDateObjectTypeDef("dateTime"),dateTimeString:{...this.getDateStringTypeDef("dateTimeString"),dataTypeMatcher:(f)=>typeof f==="string"&&bU(f)},object:{baseDataType:"object",valueParser:()=>null,valueFormatter:(f)=>$$(f.value)??""}}}destroyColumnStateUpdateListeners(){for(let _ of this.columnStateUpdateListenerDestroyFuncs)_();this.columnStateUpdateListenerDestroyFuncs=[]}destroy(){this.dataTypeDefinitions={},this.dataTypeMatchers={},this.formatValueFuncs={},this.columnStateUpdatesPendingInference={},this.destroyColumnStateUpdateListeners(),super.destroy()}};function Z9(_,f){let $={..._,...f};if(_.columnTypes&&f.columnTypes&&f.appendColumnTypes)$.columnTypes=[...Az(_.columnTypes),...Az(f.columnTypes)];return $}function G9(_,f,$){if(!f)return j(45,{parentCellDataType:$}),!1;if(f.baseDataType!==_.baseDataType)return j(46),!1;return!0}var xU=(_)=>typeof _==="bigint"||typeof _==="number",NU=(_)=>_==="number"||_==="bigint";function E9(_,f){if(!_.valueFormatter)return;return($)=>{let{node:z,colDef:Q,column:J,value:q}=$;if(z?.group){let X=(Q.pivotValueColumn??J).getAggFunc();if(X){if(X==="first"||X==="last")return _.valueFormatter($);let{baseDataType:Y}=_;if(NU(Y)&&X!=="count"){if(xU(q))return _.valueFormatter($);if(q==null)return;if(typeof q==="object"){if(typeof q.toNumber==="function")return _.valueFormatter({...$,value:q.toNumber()});if("value"in q)return _.valueFormatter({...$,value:q.value})}}return}}else if(f.get("groupHideOpenParents")&&$.column.isRowGroupActive()){if(typeof $.value==="string"&&!_.dataTypeMatcher?.($.value))return}return _.valueFormatter($)}}function gU(_,f,$,z){if(!f[$])return!1;let Q=_[$];if(Q===null)return f[$]=!1,!1;else return z===void 0?!!Q:Q===z}function hU(_,f){if(_==null)return f==null?0:-1;if(f==null)return 1;let $=Bf(_),z=Bf(f);if($!=null&&z!=null){if($===z)return 0;return $>z?1:-1}return 0}function uU(_,f){if(_==null)return f==null?0:-1;if(f==null)return 1;let $=U9(_),z=U9(f);if($!=null&&z!=null){if($===z)return 0;return $>z?1:-1}return 0}function U9(_){let f=Bf(_);if(f==null)return null;return f<0n?-f:f}function H6(_,f){return[["cellRenderer","agSparklineCellRenderer"],["valueGetter",void 0],["valueParser",void 0],["refData",void 0]].some(([$,z])=>gU(_,f,$,z))}function iU(_,f){let $=sX(_);for(let z of f)if(delete $[z],z==="rowGroup")delete $.rowGroupIndex;else if(z==="pivot")delete $.pivotIndex;return $}var mU={moduleName:"DataType",version:c,beans:[wU],dependsOn:[PU]},cU={moduleName:"ColumnFlex",version:c,beans:[TU]};var pU=class extends A{constructor(){super(...arguments);this.beanName="colNames"}getDisplayNameForColumn(_,f,$=!1){if(!_)return null;let z=this.getHeaderName(_.getColDef(),_,null,null,f),{aggColNameSvc:Q}=this.beans;if($&&Q)return Q.getHeaderName(_,z);return z}getDisplayNameForProvidedColumnGroup(_,f,$){let z=f?.getColGroupDef();if(z)return this.getHeaderName(z,null,_,f,$);return null}getDisplayNameForColumnGroup(_,f){return this.getDisplayNameForProvidedColumnGroup(_,_.getProvidedColumnGroup(),f)}getHeaderName(_,f,$,z,Q){let J=_.headerValueGetter;if(J){let q=C(this.gos,{colDef:_,column:f,columnGroup:$,providedColumnGroup:z,location:Q});if(typeof J==="function")return J(q);else if(typeof J==="string")return this.beans.expressionSvc?.evaluate(J,q)??null;return""}else if(_.headerName!=null)return _.headerName;else if(_.field)return D4(_.field);return""}},nU=class extends A{constructor(){super(...arguments);this.beanName="colViewport",this.colsWithinViewport=[],this.headerColsWithinViewport=[],this.colsWithinViewportHash="",this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={},this.columnsToRenderLeft=[],this.columnsToRenderRight=[],this.columnsToRenderCenter=[]}wireBeans(_){this.visibleCols=_.visibleCols,this.colModel=_.colModel}postConstruct(){this.suppressColumnVirtualisation=this.gos.get("suppressColumnVirtualisation")}getScrollPosition(){return this.scrollPosition}setScrollPosition(_,f,$=!1){let{visibleCols:z}=this,Q=z.isBodyWidthDirty;if(_===this.scrollWidth&&f===this.scrollPosition&&!Q)return;if(this.scrollWidth=_,this.scrollPosition=f,z.isBodyWidthDirty=!0,this.gos.get("enableRtl")){let q=z.bodyWidth;this.viewportLeft=q-f-_,this.viewportRight=q-f}else this.viewportLeft=f,this.viewportRight=_+f;if(this.colModel.ready)this.checkViewportColumns($)}getColumnHeadersToRender(_){switch(_){case"left":return this.columnsToRenderLeft;case"right":return this.columnsToRenderRight;default:return this.columnsToRenderCenter}}getHeadersToRender(_,f){let $;switch(_){case"left":$=this.rowsOfHeadersToRenderLeft[f];break;case"right":$=this.rowsOfHeadersToRenderRight[f];break;default:$=this.rowsOfHeadersToRenderCenter[f];break}return $??[]}extractViewportColumns(){let _=this.visibleCols.centerCols;if(this.isColumnVirtualisationSuppressed())this.colsWithinViewport=_,this.headerColsWithinViewport=_;else this.colsWithinViewport=_.filter(this.isColumnInRowViewport.bind(this)),this.headerColsWithinViewport=_.filter(this.isColumnInHeaderViewport.bind(this))}isColumnVirtualisationSuppressed(){return this.suppressColumnVirtualisation||this.viewportRight===0}clear(){this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={},this.colsWithinViewportHash=""}isColumnInHeaderViewport(_){if(_.isAutoHeaderHeight()||dU(_))return!0;return this.isColumnInRowViewport(_)}isColumnInRowViewport(_){if(_.isAutoHeight())return!0;let f=_.getLeft()||0,$=f+_.getActualWidth(),z=this.viewportLeft-200,Q=this.viewportRight+200,J=f<z&&$<z,q=f>Q&&$>Q;return!J&&!q}getViewportColumns(){let{leftCols:_,rightCols:f}=this.visibleCols;return this.colsWithinViewport.concat(_).concat(f)}getColsWithinViewport(_){if(!this.colModel.colSpanActive)return this.colsWithinViewport;let f=(J)=>{let q=J.getLeft();return v(q)&&q>this.viewportLeft},$=this.isColumnVirtualisationSuppressed()?void 0:this.isColumnInRowViewport.bind(this),{visibleCols:z}=this,Q=z.centerCols;return z.getColsForRow(_,Q,$,f)}checkViewportColumns(_=!1){if(this.extractViewport())this.eventSvc.dispatchEvent({type:"virtualColumnsChanged",afterScroll:_})}calculateHeaderRows(){let{leftCols:_,rightCols:f}=this.visibleCols;this.columnsToRenderLeft=_,this.columnsToRenderRight=f,this.columnsToRenderCenter=this.colsWithinViewport;let $=(z)=>{let Q=new Set,J={};for(let q of z){let X=q.getParent(),Y=q.isSpanHeaderHeight();while(X){if(Q.has(X))break;if(Y&&X.isPadding()){X=X.getParent();continue}let G=X.getProvidedColumnGroup().getLevel();J[G]??(J[G]=[]),J[G].push(X),Q.add(X),X=X.getParent()}}return J};this.rowsOfHeadersToRenderLeft=$(_),this.rowsOfHeadersToRenderRight=$(f),this.rowsOfHeadersToRenderCenter=$(this.headerColsWithinViewport)}extractViewport(){let _=(z)=>`${z.getId()}-${z.getPinned()||"normal"}`;this.extractViewportColumns();let f=this.getViewportColumns().map(_).join("#"),$=this.colsWithinViewportHash!==f;if($)this.colsWithinViewportHash=f,this.calculateHeaderRows();return $}};function dU(_){while(_){if(_.isAutoHeaderHeight())return!0;_=_.getParent()}return!1}var tU=class extends A{constructor(){super(...arguments);this.beanName="agCompUtils"}adaptFunction(_,f){if(!_.cellRenderer)return null;class ${refresh(){return!1}getGui(){return this.eGui}init(z){let Q=f(z),J=typeof Q;if(J==="string"||J==="number"||J==="boolean"){this.eGui=e6("<span>"+Q+"</span>");return}if(Q==null){this.eGui=z_({tag:"span"});return}this.eGui=Q}}return $}},rU={moduleName:"CellRendererFunction",version:c,beans:[tU]},lU=class extends j_{constructor(){super(...arguments);this.beanName="registry"}registerDynamicBeans(_){if(_){this.dynamicBeans??(this.dynamicBeans={});for(let f of Object.keys(_))this.dynamicBeans[f]=_[f]}}createDynamicBean(_,f,...$){if(!this.dynamicBeans)throw Error(this.getDynamicError(_,!0));let z=this.dynamicBeans[_];if(z==null){if(f)throw Error(this.getDynamicError(_,!1));return}return new z(...$)}};function sU(_){return typeof _==="object"&&!!_.getComp}var aU=class extends lU{constructor(){super(...arguments);this.agGridDefaults={},this.agGridDefaultOverrides={},this.jsComps={},this.selectors={},this.icons={}}postConstruct(){let _=this.gos.get("components");if(_!=null)for(let f of Object.keys(_))this.jsComps[f]=_[f]}registerModule(_){let{icons:f,userComponents:$,dynamicBeans:z,selectors:Q}=_;if($){let J=(q,X,Y,Z)=>{if(this.agGridDefaults[q]=X,Y||Z)this.agGridDefaultOverrides[q]={params:Y,processParams:Z}};for(let q of Object.keys($)){let X=$[q];if(sU(X))X=X.getComp(this.beans);if(typeof X==="object"){let{classImp:Y,params:Z,processParams:G}=X;J(q,Y,Z,G)}else J(q,X)}}this.registerDynamicBeans(z);for(let J of Q??[])this.selectors[J.selector]=J;if(f)for(let J of Object.keys(f))this.icons[J]=f[J]}getUserComponent(_,f){let $=(X,Y,Z,G)=>({componentFromFramework:Y,component:X,params:Z,processParams:G}),{frameworkOverrides:z}=this.beans,Q=z.frameworkComponent(f,this.gos.get("components"));if(Q!=null)return $(Q,!0);let J=this.jsComps[f];if(J){let X=z.isFrameworkComponent(J);return $(J,X)}let q=this.agGridDefaults[f];if(q){let X=this.agGridDefaultOverrides[f];return $(q,!1,X?.params,X?.processParams)}return this.beans.validation?.missingUserComponent(_,f,this.agGridDefaults,this.jsComps),null}getSelector(_){return this.selectors[_]}getIcon(_){return this.icons[_]}getDynamicError(_,f){if(f)return $0(279,{name:_});return this.beans.validation?.missingDynamicBean(_)??$0(256)}},oU=23,eU=class extends A{constructor(){super(...arguments);this.beanName="ctrlsSvc",this.params={},this.ready=!1,this.readyCallbacks=[]}postConstruct(){this.addEventListener("ready",()=>{if(this.updateReady(),this.ready){for(let _ of this.readyCallbacks)_(this.params);this.readyCallbacks.length=0}},this.beans.frameworkOverrides.runWhenReadyAsync?.()??!1)}updateReady(){let _=Object.values(this.params);this.ready=_.length===oU&&_.every((f)=>{return f?.isAlive()??!1})}whenReady(_,f){if(this.ready)f(this.params);else this.readyCallbacks.push(f);_.addDestroyFunc(()=>{let $=this.readyCallbacks.indexOf(f);if($>=0)this.readyCallbacks.splice($,1)})}register(_,f){if(this.params[_]=f,this.updateReady(),this.ready)this.dispatchLocalEvent({type:"ready"});f.addDestroyFunc(()=>{this.updateReady()})}get(_){return this.params[_]}getGridBodyCtrl(){return this.params.gridBodyCtrl}getHeaderRowContainerCtrls(){let{leftHeader:_,centerHeader:f,rightHeader:$}=this.params;return[_,$,f]}getHeaderRowContainerCtrl(_){let f=this.params;switch(_){case"left":return f.leftHeader;case"right":return f.rightHeader;default:return f.centerHeader}}getScrollFeature(){return this.getGridBodyCtrl().scrollFeature}},_H=':where([class^=ag-]),:where([class^=ag-]):after,:where([class^=ag-]):before{box-sizing:border-box}:where([class^=ag-]):where(button){color:inherit}:where([class^=ag-]):where(div,span,label):focus-visible{box-shadow:inset var(--ag-focus-shadow);outline:none;&:where(.invalid){box-shadow:inset var(--ag-focus-error-shadow)}}:where([class^=ag-]) ::-ms-clear{display:none}.ag-hidden{display:none!important}.ag-invisible{visibility:hidden!important}.ag-tab-guard{display:block;height:0;position:absolute;width:0}.ag-tab-guard-top{top:1px}.ag-tab-guard-bottom{bottom:1px}.ag-measurement-container{height:0;overflow:hidden;visibility:hidden;width:0}.ag-measurement-element-border{display:inline-block}.ag-measurement-element-border:before{border-left:var(--ag-internal-measurement-border);content:"";display:block}.ag-popup-child{top:0;z-index:5}.ag-popup-child:where(:not(.ag-tooltip-custom)){box-shadow:var(--ag-popup-shadow)}.ag-input-wrapper,.ag-picker-field-wrapper{align-items:center;display:flex;flex:1 1 auto;line-height:normal;position:relative}.ag-input-field{align-items:center;display:flex;flex-direction:row}.ag-input-field-input:where(:not([type=checkbox],[type=radio])){flex:1 1 auto;min-width:0;width:100%}.ag-chart,.ag-dnd-ghost,.ag-external,.ag-popup,.ag-root-wrapper{cursor:default;line-height:normal;white-space:normal;-webkit-font-smoothing:antialiased;background-color:var(--ag-background-color);color:var(--ag-text-color);color-scheme:var(--ag-browser-color-scheme);font-family:var(--ag-font-family);font-size:var(--ag-font-size);font-weight:var(--ag-font-weight);--ag-indentation-level:0}:where(.ag-icon):before{align-items:center;background-color:currentcolor;color:inherit;content:"";display:flex;font-family:inherit;font-size:var(--ag-icon-size);font-style:normal;font-variant:normal;height:var(--ag-icon-size);justify-content:center;line-height:var(--ag-icon-size);-webkit-mask-size:contain;mask-size:contain;text-transform:none;width:var(--ag-icon-size)}.ag-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;color:var(--ag-icon-color);display:block;height:var(--ag-icon-size);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--ag-icon-size)}.ag-disabled .ag-icon,[disabled] .ag-icon{opacity:.5}.ag-icon-grip.ag-disabled,.ag-icon-grip[disabled]{opacity:.35}.ag-icon-loading{animation-duration:1s;animation-iteration-count:infinite;animation-name:spin;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-resizer{pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}:where(.ag-resizer){&.ag-resizer-topLeft{cursor:nwse-resize;height:5px;left:0;top:0;width:5px}&.ag-resizer-top{cursor:ns-resize;height:5px;left:5px;right:5px;top:0}&.ag-resizer-topRight{cursor:nesw-resize;height:5px;right:0;top:0;width:5px}&.ag-resizer-right{bottom:5px;cursor:ew-resize;right:0;top:5px;width:5px}&.ag-resizer-bottomRight{bottom:0;cursor:nwse-resize;height:5px;right:0;width:5px}&.ag-resizer-bottom{bottom:0;cursor:ns-resize;height:5px;left:5px;right:5px}&.ag-resizer-bottomLeft{bottom:0;cursor:nesw-resize;height:5px;left:0;width:5px}&.ag-resizer-left{bottom:5px;cursor:ew-resize;left:0;top:5px;width:5px}}.ag-menu{background-color:var(--ag-menu-background-color);border:var(--ag-menu-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-menu-shadow);color:var(--ag-menu-text-color);max-height:100%;overflow-y:auto;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}',iJ=typeof window!=="object"||!window?.document?.fonts?.forEach,vz=!1,rf=(_,f,$,z,Q,J,q=!1)=>{if(iJ||vz)return;let X=_;if(z)X=`@layer ${CSS.escape(z).replaceAll("\\.",".")} { ${_} }`;let Y=v0.map.get(f);if(!Y)Y=[],v0.map.set(f,Y);if(Y.some((U)=>U.injectedCss===X))return;let Z=document.createElement("style");if(J)Z.setAttribute("nonce",J);Z.dataset.agCss=$,Z.dataset.agCssVersion=c,Z.textContent=X;let G={rawCss:_,injectedCss:X,el:Z,priority:Q,isParams:q},E;for(let U of Y){if(U.priority>Q)break;E=U}if(E){E.el.after(Z);let U=Y.indexOf(E);Y.splice(U+1,0,G)}else{if(f.nodeName==="STYLE")f.after(Z);else f.insertBefore(Z,f.querySelector(":not(title, meta)"));Y.push(G)}},oX=(_,f,$,z)=>{rf(_H,_,"shared",f,0,$),z?.forEach((Q,J)=>Q.forEach((q)=>rf(q,_,J,f,0,$)))},fH=(_,f,$,z,Q,J)=>{if(iJ||vz)return;let q=v0.grids.get(_);if(!q)v0.grids.set(_,{styleContainer:z,paramsCss:f});else q.paramsCss=f;if(x6(z),f&&$)rf(f,z,$,Q,2,J,!0)},$H=(_)=>{let f=v0.grids.get(_)?.styleContainer;if(!f)return;if(v0.grids.delete(_),Array.from(v0.grids.values()).some((z)=>z.styleContainer===f))x6(f);else x6(f,!0),v0.map.delete(f)},x6=(_,f=!1)=>{let $=new Set;for(let Q of v0.grids.values())if(Q.styleContainer===_)$.add(Q.paramsCss);let z=v0.map.get(_)??[];for(let Q=z.length-1;Q>=0;Q--)if(f||z[Q].isParams&&!$.has(z[Q].rawCss))z[Q].el.remove(),z.splice(Q,1)},eX=()=>{let _=globalThis.agStyleInjectionVersions??(globalThis.agStyleInjectionVersions=new Map),f=_.get(c);if(!f)f={map:new WeakMap,grids:new Map,paramsId:0},_.set(c,f);return f},v0=eX(),k0=(_)=>{return new _5(_)},Jf="$default",zH=0,_5=class{constructor({feature:_,params:f,modeParams:$={},css:z,cssImports:Q}){this.feature=_,this.css=z,this.cssImports=Q,this.modeParams={[Jf]:{...$[Jf]??{},...f??{}},...$}}use(_,f,$){let z=this._inject;if(z==null){let{css:Q}=this;if(Q){let J=`ag-theme-${this.feature??"part"}-${++zH}`;if(typeof Q==="function")Q=Q();Q=`:where(.${J}) {
|
||
${Q}
|
||
}
|
||
`;for(let q of this.cssImports??[])Q=`@import url(${JSON.stringify(q)});
|
||
${Q}`;z={css:Q,class:J}}else z=!1;this._inject=z}if(z&&_)rf(z.css,_,z.class,f,1,$);return z?z.class:!1}},QH=(_)=>_.replace(/[A-Z]|\d+/g,(f)=>`-${f}`).toLowerCase(),mJ=(_)=>`--ag-${QH(_)}`,w0=(_)=>`var(${mJ(_)})`,JH=(_,f,$)=>Math.max(f,Math.min($,_)),qH=(_)=>{let f=new Map;return($)=>{let z=$;if(!f.has(z))f.set(z,_($));return f.get(z)}},O0=(_)=>({ref:"accentColor",mix:_}),s_=(_)=>({ref:"foregroundColor",mix:_}),_0=(_)=>({ref:"foregroundColor",mix:_,onto:"backgroundColor"}),XH=(_)=>({ref:"foregroundColor",mix:_,onto:"headerBackgroundColor"}),x_={ref:"backgroundColor"},hf={ref:"foregroundColor"},P0={ref:"accentColor"},Tz={backgroundColor:"#fff",foregroundColor:"#181d1f",borderColor:s_(0.15),chromeBackgroundColor:_0(0.02),browserColorScheme:"light"},YH={...Tz,textColor:hf,accentColor:"#2196f3",invalidColor:"#e02525",fontFamily:["-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue","sans-serif"],subtleTextColor:{ref:"textColor",mix:0.5},borderWidth:1,borderRadius:4,spacing:8,fontSize:14,fontWeight:"inherit",focusShadow:{spread:3,color:O0(0.5)},focusErrorShadow:{spread:3,color:{ref:"invalidColor",onto:"backgroundColor",mix:0.5}},popupShadow:"0 0 16px #00000026",cardShadow:"0 1px 4px 1px #00000018",dropdownShadow:{ref:"cardShadow"},listItemHeight:{calc:"max(iconSize, dataFontSize) + widgetVerticalSpacing"},dragAndDropImageBackgroundColor:x_,dragAndDropImageBorder:!0,dragAndDropImageNotAllowedBorder:{color:{ref:"invalidColor",onto:"dragAndDropImageBackgroundColor",mix:0.5}},dragAndDropImageShadow:{ref:"popupShadow"},iconSize:16,iconColor:"inherit",toggleButtonWidth:28,toggleButtonHeight:18,toggleButtonOnBackgroundColor:P0,toggleButtonOffBackgroundColor:_0(0.3),toggleButtonSwitchBackgroundColor:x_,toggleButtonSwitchInset:2,tooltipBackgroundColor:{ref:"chromeBackgroundColor"},tooltipErrorBackgroundColor:{ref:"invalidColor",onto:"backgroundColor",mix:0.1},tooltipTextColor:{ref:"textColor"},tooltipErrorTextColor:{ref:"invalidColor"},tooltipBorder:!0,tooltipErrorBorder:{color:{ref:"invalidColor",onto:"backgroundColor",mix:0.25}},panelBackgroundColor:x_,panelTitleBarHeight:{ref:"headerHeight"},panelTitleBarBackgroundColor:{ref:"headerBackgroundColor"},panelTitleBarIconColor:{ref:"headerTextColor"},panelTitleBarTextColor:{ref:"headerTextColor"},panelTitleBarFontFamily:{ref:"headerFontFamily"},panelTitleBarFontSize:{ref:"headerFontSize"},panelTitleBarFontWeight:{ref:"headerFontWeight"},panelTitleBarBorder:!0,dialogShadow:{ref:"popupShadow"},dialogBorder:{color:s_(0.2)},widgetContainerHorizontalPadding:{calc:"spacing * 1.5"},widgetContainerVerticalPadding:{calc:"spacing * 1.5"},widgetHorizontalSpacing:{calc:"spacing * 1.5"},widgetVerticalSpacing:{ref:"spacing"},dataFontSize:{ref:"fontSize"},headerBackgroundColor:{ref:"chromeBackgroundColor"},headerFontFamily:{ref:"fontFamily"},headerFontSize:{ref:"fontSize"},headerFontWeight:500,headerTextColor:{ref:"textColor"},headerHeight:{calc:"max(iconSize, dataFontSize) + spacing * 4 * headerVerticalPaddingScale"},headerVerticalPaddingScale:1,menuBorder:{color:s_(0.2)},menuBackgroundColor:_0(0.03),menuTextColor:_0(0.95),menuShadow:{ref:"popupShadow"},menuSeparatorColor:{ref:"borderColor"}},ZH=["colorScheme","color","length","scale","borderStyle","border","shadow","image","fontFamily","fontWeight","duration"],GH=qH((_)=>{return _=_.toLowerCase(),ZH.find((f)=>_.endsWith(f.toLowerCase()))??"length"}),XQ=(_)=>{if(typeof _==="object"&&_?.ref)return w0(_.ref);if(typeof _==="string")return _;if(typeof _==="number")return String(_);return!1},cJ=(_)=>{if(typeof _==="string")return _;if(typeof _==="object"&&_&&"ref"in _){let f=w0(_.ref);if(_.mix==null)return f;return`color-mix(in srgb, ${_.onto?w0(_.onto):"transparent"}, ${f} ${JH(_.mix*100,0,100)}%)`}return!1},EH=XQ,L1=(_)=>{if(typeof _==="string")return _;if(typeof _==="number")return`${_}px`;if(typeof _==="object"&&_&&"calc"in _)return`calc(${_.calc.replace(/ ?[*/+] ?/g," $& ").replace(/-?\b[a-z][a-z0-9]*\b(?![-(])/gi,($)=>$[0]==="-"?$:" "+w0($)+" ")})`;if(typeof _==="object"&&_&&"ref"in _)return w0(_.ref);return!1},UH=XQ,N6=(_,f)=>{if(typeof _==="string")return _;if(_===!0)return N6({},f);if(_===!1)return f==="columnBorder"?N6({color:"transparent"},f):"none";if(typeof _==="object"&&_&&"ref"in _)return w0(_.ref);return f5(_.style??"solid")+" "+L1(_.width??{ref:"borderWidth"})+" "+cJ(_.color??{ref:"borderColor"})},H9=(_)=>{return[L1(_.offsetX??0),L1(_.offsetY??0),L1(_.radius??0),L1(_.spread??0),cJ(_.color??{ref:"foregroundColor"}),..._.inset?["inset"]:[]].join(" ")},HH=(_)=>{if(typeof _==="string")return _;if(_===!1)return"none";if(typeof _==="object"&&_&&"ref"in _)return w0(_.ref);if(Array.isArray(_))return _.map(H9).join(", ");return H9(_)},f5=XQ,$5=(_)=>{if(typeof _==="string")return _.includes(",")?_:W9(_);if(typeof _==="object"&&_&&"googleFont"in _)return $5(_.googleFont);if(typeof _==="object"&&_&&"ref"in _)return w0(_.ref);if(Array.isArray(_))return _.map((f)=>{if(typeof f==="object"&&"googleFont"in f)f=f.googleFont;return W9(f)}).join(", ");return!1},W9=(_)=>/^[\w-]+$|\w\(/.test(_)?_:JSON.stringify(_),WH=XQ,z5=(_)=>{if(typeof _==="string")return _;if(typeof _==="object"&&_&&"url"in _)return`url(${JSON.stringify(_.url)})`;if(typeof _==="object"&&_&&"svg"in _)return z5({url:`data:image/svg+xml,${encodeURIComponent(_.svg)}`});if(typeof _==="object"&&_&&"ref"in _)return w0(_.ref);return!1},BH=(_,f,$)=>{if(typeof _==="string")return _;if(typeof _==="number"){if(_>=10)$?.warn(104,{value:_,param:f});return`${_}s`}if(typeof _==="object"&&_&&"ref"in _)return w0(_.ref);return!1},KH={color:cJ,colorScheme:EH,length:L1,scale:UH,border:N6,borderStyle:f5,shadow:HH,image:z5,fontFamily:$5,fontWeight:WH,duration:BH},LH=(_,f,$)=>{let z=GH(_);return KH[z](f,_,$)};var FH=(_,f)=>new Q5({themeLogger:_,overridePrefix:f}),Q5=class _{constructor(f,$=[]){this.params=f,this.parts=$}withPart(f){if(typeof f==="function")f=f();if(!(f instanceof _5))return this.params.themeLogger.preInitErr(259,"Invalid part",{part:f}),this;return new _(this.params,[...this.parts,f])}withoutPart(f){return this.withPart(k0({feature:f}))}withParams(f,$=Jf){return this.withPart(k0({modeParams:{[$]:f}}))}_startUse({styleContainer:f,cssLayer:$,nonce:z,loadThemeGoogleFonts:Q,moduleCss:J}){if(iJ)return;if(vz)return;MH(),oX(f,$,z,J);let q=DH(this);if(q.length>0){for(let X of q)if(Q)kH(X,z)}for(let X of this.parts)X.use(f,$,z)}_getCssClass(){if(vz)return"ag-theme-quartz";return this._cssClassCache??(this._cssClassCache=B9(this.parts).map((f)=>f.use(void 0,void 0,void 0)).filter(Boolean).concat(this._getParamsClassName()).join(" "))}_getParamsClassName(){return this._paramsClassName??(this._paramsClassName=`ag-theme-params-${++eX().paramsId}`)}_getModeParams(){let f=this._paramsCache;if(!f){let $={[Jf]:{...YH}};for(let z of B9(this.parts))for(let Q of Object.keys(z.modeParams)){let J=z.modeParams[Q];if(J){let q=$[Q]??($[Q]={}),X=new Set;for(let Y of Object.keys(J)){let Z=J[Y];if(Z!==void 0)q[Y]=Z,X.add(Y)}if(Q===Jf)for(let Y of Object.keys($)){let Z=$[Y];if(Y!==Jf)for(let G of X)delete Z[G]}}}this._paramsCache=f=$}return f}_getParamsCss(){if(!this._paramsCssCache){let f="",$="",z=this._getModeParams(),{overridePrefix:Q,themeLogger:J}=this.params,q=Q?`--ag-${Q}-`:void 0;for(let Z of Object.keys(z)){let G=z[Z];if(Z!==Jf){let U=`:where([data-ag-theme-mode="${typeof CSS==="object"?CSS.escape(Z):Z}"]) & {
|
||
`;f+=U,$+=U}for(let E of Object.keys(G).sort()){let U=G[E],H=LH(E,U,J);if(H===!1)J.error(107,{key:E,value:U});else{let W=mJ(E),B=q?W.replace("--ag-",q):W,K=W.replace("--ag-","--ag-inherited-");f+=` ${W}: var(${K}, ${H});
|
||
`,$+=` ${K}: var(${B});
|
||
`}}if(Z!==Jf)f+=`}
|
||
`,$+=`}
|
||
`}let X=`:where(.${this._getParamsClassName()})`,Y=`${X} {
|
||
${f}}
|
||
`;Y+=`:has(> ${X}):not(${X}) {
|
||
${$}}
|
||
`,this._paramsCssCache=Y}return this._paramsCssCache}},B9=(_)=>{let f=new Map;for(let z of _)f.set(z.feature,z);let $=[];for(let z of _)if(!z.feature||f.get(z.feature)===z)$.push(z);return $},DH=(_)=>{let f=new Set,$=(J)=>{if(Array.isArray(J))J.forEach($);else{let q=J?.googleFont;if(typeof q==="string")f.add(q)}};return Object.values(_._getModeParams()).flatMap((J)=>Object.values(J)).forEach($),Array.from(f).sort()},K9=!1,MH=()=>{if(K9)return;K9=!0;for(let _ of Array.from(document.head.querySelectorAll('style[data-ag-scope="legacy"]')))_.remove()},kH=async(_,f)=>{let $=`@import url('https://${SH}/css2?family=${encodeURIComponent(_)}:wght@100;200;300;400;500;600;700;800;900&display=swap');
|
||
`;rf($,document.head,`googleFont:${_}`,void 0,0,f)},SH="fonts.googleapis.com",L9={changeKey:"listItemHeight",type:"length",defaultValue:24},AH=class extends j_{constructor(){super(...arguments);this.beanName="environment",this.sizeEls=new Map,this.lastKnownValues=new Map,this.sizesMeasured=!1,this.globalCSS=[]}wireBeans(_){this.eRootDiv=_.eRootDiv}postConstruct(){let{gos:_,eRootDiv:f}=this;_.setInstanceDomData(f);let $=_.get("themeStyleContainer"),z=typeof ShadowRoot<"u",Q=z&&f.getRootNode()instanceof ShadowRoot;if(this.eStyleContainer=(typeof $==="function"?$():$)??(Q?f:document.head),!$&&!Q&&z)RH(f,this.shadowRootError.bind(this),this.addDestroyFunc.bind(this));this.cssLayer=_.get("themeCssLayer"),this.styleNonce=_.get("styleNonce"),this.addManagedPropertyListener("theme",()=>this.handleThemeChange()),this.handleThemeChange(),this.getSizeEl(L9),this.initVariables(),this.addDestroyFunc(()=>$H(this)),this.mutationObserver=new MutationObserver(()=>{this.fireStylesChangedEvent("theme")}),this.addDestroyFunc(()=>this.mutationObserver.disconnect())}applyThemeClasses(_,f=[]){let{theme:$}=this,z=$?$._getCssClass():this.applyLegacyThemeClasses();for(let Q of Array.from(_.classList))if(Q.startsWith("ag-theme-"))_.classList.remove(Q);if(z){let Q=_.className;_.className=`${Q}${Q?" ":""}${z}${f?.length?" "+f.join(" "):""}`}}applyLegacyThemeClasses(){let _="";this.mutationObserver.disconnect();let f=this.eRootDiv;while(f){let $=!1;for(let z of Array.from(f.classList))if(z.startsWith("ag-theme-"))$=!0,_=_?`${_} ${z}`:z;if($)this.mutationObserver.observe(f,{attributes:!0,attributeFilter:["class"]});f=f.parentElement}return _}addGlobalCSS(_,f){if(this.theme)rf(_,this.eStyleContainer,f,this.cssLayer,0,this.styleNonce);else this.globalCSS.push([_,f])}getDefaultListItemHeight(){return this.getCSSVariablePixelValue(L9)}getCSSVariablePixelValue(_){let f=this.lastKnownValues.get(_);if(f!=null)return f;let $=this.measureSizeEl(_);if($==="detached"||$==="no-styles"){if(_.cacheDefault)this.lastKnownValues.set(_,_.defaultValue);return _.defaultValue}return this.lastKnownValues.set(_,$),$}measureSizeEl(_){let f=this.getSizeEl(_);if(f.offsetParent==null)return"detached";let $=f.offsetWidth;if($===W6)return"no-styles";return this.sizesMeasured=!0,$}getMeasurementContainer(){let _=this.eMeasurementContainer;if(!_)_=this.eMeasurementContainer=B_({tag:"div",cls:"ag-measurement-container"}),this.eRootDiv.appendChild(_);return _}getSizeEl(_){let f=this.sizeEls.get(_);if(f)return f;let $=this.getMeasurementContainer();f=B_({tag:"div"});let z=this.setSizeElStyles(f,_);$.appendChild(f),this.sizeEls.set(_,f);let{type:Q,noWarn:J}=_;if(Q!=="length"&&Q!=="border")return f;let q=this.measureSizeEl(_);if(q==="no-styles"&&!J)this.varError(z,_.defaultValue);let X=S0(this.beans,f,()=>{let Y=this.measureSizeEl(_);if(Y==="detached"||Y==="no-styles")return;if(this.lastKnownValues.set(_,Y),Y!==q)q=Y,this.fireStylesChangedEvent(_.changeKey)});return this.addDestroyFunc(()=>X()),f}setSizeElStyles(_,f){let{changeKey:$,type:z}=f,Q=mJ($);if(z==="border"){if(Q.endsWith("-width"))Q=Q.slice(0,-6);_.className="ag-measurement-element-border",_.style.setProperty("--ag-internal-measurement-border",`var(${Q}, solid ${W6}px)`)}else _.style.width=`var(${Q}, ${W6}px)`;return Q}handleThemeChange(){let{gos:_,theme:f}=this,$=_.get("theme"),z;if($==="legacy")z=void 0;else{let Q=$??this.getDefaultTheme();if(Q instanceof Q5)z=Q;else this.themeError(Q)}if(z!==f)this.handleNewTheme(z);this.postProcessThemeChange(z,$)}handleNewTheme(_){let{gos:f,eRootDiv:$,globalCSS:z}=this,Q=this.getAdditionalCss();if(_){oX(this.eStyleContainer,this.cssLayer,this.styleNonce,Q);for(let[J,q]of z)rf(J,this.eStyleContainer,q,this.cssLayer,0,this.styleNonce);z.length=0}this.theme=_,_?._startUse({loadThemeGoogleFonts:f.get("loadThemeGoogleFonts"),styleContainer:this.eStyleContainer,cssLayer:this.cssLayer,nonce:this.styleNonce,moduleCss:Q}),fH(this,_?._getParamsCss()??null,_?._getParamsClassName()??null,this.eStyleContainer,this.cssLayer,this.styleNonce),this.applyThemeClasses($),this.fireStylesChangedEvent("theme")}fireStylesChangedEvent(_){this.eventSvc.dispatchEvent({type:"stylesChanged",[`${_}Changed`]:!0})}},W6=15538,RH=(_,f,$)=>{let z=60,Q=setInterval(()=>{if(typeof ShadowRoot<"u"&&_.getRootNode()instanceof ShadowRoot)f(),clearInterval(Q);if(_.isConnected||--z<0)clearInterval(Q)},1000);$(()=>clearInterval(Q))},jH=".ag-aria-description-container{border:0;z-index:9999;clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ag-unselectable{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ag-selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text}.ag-shake-left-to-right{animation-direction:alternate;animation-duration:.2s;animation-iteration-count:infinite;animation-name:ag-shake-left-to-right}@keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}.ag-body-horizontal-scroll-viewport,.ag-body-vertical-scroll-viewport,.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-floating-top-viewport,.ag-header-viewport,.ag-sticky-bottom-viewport,.ag-sticky-top-viewport{flex:1 1 auto;height:100%;min-width:0;overflow:hidden;position:relative}.ag-viewport{position:relative}.ag-spanning-container{position:absolute;top:0;z-index:1}.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-floating-top-viewport,.ag-header-viewport,.ag-sticky-bottom-viewport,.ag-sticky-top-viewport{overflow-x:auto;-ms-overflow-style:none!important;scrollbar-width:none!important}.ag-body-viewport::-webkit-scrollbar,.ag-center-cols-viewport::-webkit-scrollbar,.ag-floating-bottom-viewport::-webkit-scrollbar,.ag-floating-top-viewport::-webkit-scrollbar,.ag-header-viewport::-webkit-scrollbar,.ag-sticky-bottom-viewport::-webkit-scrollbar,.ag-sticky-top-viewport::-webkit-scrollbar{display:none!important}.ag-body-viewport{display:flex;overflow-x:hidden;&:where(.ag-layout-normal){overflow-y:auto;-webkit-overflow-scrolling:touch}}.ag-floating-bottom-container,.ag-floating-top-container,.ag-sticky-bottom-container,.ag-sticky-top-container{min-height:1px}.ag-center-cols-viewport{min-height:100%;width:100%}.ag-body-horizontal-scroll-viewport{overflow-x:scroll}.ag-body-vertical-scroll-viewport{overflow-y:scroll}.ag-body-container,.ag-body-horizontal-scroll-container,.ag-body-vertical-scroll-container,.ag-center-cols-container,.ag-floating-bottom-container,.ag-floating-bottom-full-width-container,.ag-floating-top-container,.ag-full-width-container,.ag-header-container,.ag-pinned-left-cols-container,.ag-pinned-left-sticky-bottom,.ag-pinned-right-cols-container,.ag-pinned-right-sticky-bottom,.ag-sticky-bottom-container,.ag-sticky-top-container{position:relative}.ag-floating-bottom-container,.ag-floating-top-container,.ag-header-container,.ag-pinned-left-floating-bottom,.ag-pinned-left-floating-top,.ag-pinned-right-floating-bottom,.ag-pinned-right-floating-top,.ag-sticky-bottom-container,.ag-sticky-top-container{height:100%;white-space:nowrap}.ag-center-cols-container,.ag-pinned-right-cols-container{display:block}.ag-body-horizontal-scroll-container{height:100%}.ag-body-vertical-scroll-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container,.ag-full-width-container,.ag-sticky-bottom-full-width-container,.ag-sticky-top-full-width-container{pointer-events:none;position:absolute;top:0}:where(.ag-ltr) .ag-floating-bottom-full-width-container,:where(.ag-ltr) .ag-floating-top-full-width-container,:where(.ag-ltr) .ag-full-width-container,:where(.ag-ltr) .ag-sticky-bottom-full-width-container,:where(.ag-ltr) .ag-sticky-top-full-width-container{left:0}:where(.ag-rtl) .ag-floating-bottom-full-width-container,:where(.ag-rtl) .ag-floating-top-full-width-container,:where(.ag-rtl) .ag-full-width-container,:where(.ag-rtl) .ag-sticky-bottom-full-width-container,:where(.ag-rtl) .ag-sticky-top-full-width-container{right:0}.ag-full-width-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container{display:inline-block;height:100%;overflow:hidden;width:100%}.ag-body{display:flex;flex:1 1 auto;flex-direction:row!important;min-height:0;position:relative}.ag-body-horizontal-scroll,.ag-body-vertical-scroll{display:flex;min-height:0;min-width:0;position:relative;&:where(.ag-scrollbar-invisible){bottom:0;position:absolute;&:where(.ag-apple-scrollbar){opacity:0;transition:opacity .4s;visibility:hidden;&:where(.ag-scrollbar-active),&:where(.ag-scrollbar-scrolling){opacity:1;visibility:visible}}}}.ag-body-horizontal-scroll{width:100%;&:where(.ag-scrollbar-invisible){left:0;right:0}}.ag-body-vertical-scroll{height:100%;&:where(.ag-scrollbar-invisible){top:0;z-index:10}}:where(.ag-ltr) .ag-body-vertical-scroll{&:where(.ag-scrollbar-invisible){right:0}}:where(.ag-rtl) .ag-body-vertical-scroll{&:where(.ag-scrollbar-invisible){left:0}}.ag-force-vertical-scroll{overflow-y:scroll!important}.ag-horizontal-left-spacer,.ag-horizontal-right-spacer{height:100%;min-width:0;overflow-x:scroll;&:where(.ag-scroller-corner){overflow-x:hidden}}:where(.ag-row-animation) .ag-row{transition:transform .4s,top .4s,opacity .2s;&:where(.ag-after-created){transition:transform .4s,top .4s,height .4s,opacity .2s}}:where(.ag-row-animation.ag-prevent-animation) .ag-row{transition:none!important;&:where(.ag-row.ag-after-created){transition:none!important}}:where(.ag-row-no-animation) .ag-row{transition:none}.ag-row-loading{align-items:center;display:flex}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-full-width-row{overflow:hidden;pointer-events:all}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{align-items:center;display:flex}.ag-cell{display:inline-block;height:100%;position:absolute;white-space:nowrap;&:focus-visible{box-shadow:none}}.ag-cell-value{flex:1 1 auto}.ag-cell-value:not(.ag-allow-overflow),.ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-cell-wrap-text{white-space:normal;word-break:break-word}:where(.ag-cell) .ag-icon{display:inline-block;vertical-align:middle}.ag-floating-top{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}:where(.ag-floating-top:not(.ag-invisible)){border-bottom:var(--ag-pinned-row-border)}.ag-floating-bottom{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}:where(.ag-floating-bottom:not(.ag-invisible)){border-top:var(--ag-pinned-row-border)}.ag-sticky-bottom,.ag-sticky-top{background-color:var(--ag-data-background-color);display:flex;height:0;overflow:hidden;position:absolute;width:100%;z-index:1}.ag-sticky-bottom{box-sizing:content-box!important;:where(.ag-pinned-left-sticky-bottom),:where(.ag-pinned-right-sticky-bottom),:where(.ag-sticky-bottom-container){border-top:var(--ag-row-border);box-sizing:border-box}}.ag-opacity-zero{opacity:0!important}.ag-cell-label-container{align-items:center;display:flex;flex-direction:row-reverse;height:100%;justify-content:space-between;width:100%}:where(.ag-right-aligned-header){.ag-cell-label-container{flex-direction:row}.ag-header-cell-text{text-align:end}}.ag-column-group-icons{display:block;:where(.ag-column-group-closed-icon),:where(.ag-column-group-opened-icon){cursor:pointer}}:where(.ag-ltr){direction:ltr;.ag-body,.ag-body-horizontal-scroll,.ag-body-viewport,.ag-floating-bottom,.ag-floating-top,.ag-header,.ag-sticky-bottom,.ag-sticky-top{flex-direction:row}}:where(.ag-rtl){direction:rtl;text-align:right;.ag-body,.ag-body-horizontal-scroll,.ag-body-viewport,.ag-floating-bottom,.ag-floating-top,.ag-header,.ag-sticky-bottom,.ag-sticky-top{flex-direction:row-reverse}.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{display:block}}:where(.ag-rtl){.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{transform:rotate(180deg)}}:where(.ag-rtl){.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{transform:rotate(-180deg)}}:where(.ag-ltr) .ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}:where(.ag-rtl) .ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}:where(.ag-ltr) .ag-row-group-leaf-indent{margin-left:calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size))}:where(.ag-rtl) .ag-row-group-leaf-indent{margin-right:calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size))}.ag-value-change-delta{padding:0 2px}.ag-value-change-delta-up{color:var(--ag-value-change-delta-up-color)}.ag-value-change-delta-down{color:var(--ag-value-change-delta-down-color)}.ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-value-change-value-highlight{background-color:var(--ag-value-change-value-highlight-background-color);transition:background-color .1s}.ag-cell-data-changed{background-color:var(--ag-value-change-value-highlight-background-color)!important}.ag-cell-data-changed-animation{background-color:transparent}.ag-cell-highlight{background-color:var(--ag-range-selection-highlight-color)!important}.ag-row,.ag-spanned-row{color:var(--ag-cell-text-color);font-family:var(--ag-cell-font-family);font-size:var(--ag-cell-font-size);font-weight:var(--ag-cell-font-weight);white-space:nowrap;--ag-internal-content-line-height:calc(min(var(--ag-row-height), var(--ag-line-height, 1000px)) - var(--ag-internal-row-border-width, 1px) - 2px)}.ag-row{background-color:var(--ag-data-background-color);border-bottom:var(--ag-row-border);height:var(--ag-row-height);width:100%;&.ag-row-editing-invalid{background-color:var(--ag-full-row-edit-invalid-background-color)}}:where(.ag-body-vertical-content-no-gap>div>div>div,.ag-body-vertical-content-no-gap>div>div>div>div)>.ag-row-last{border-bottom-color:transparent}.ag-group-contracted,.ag-group-expanded{cursor:pointer}.ag-cell,.ag-full-width-row .ag-cell-wrapper.ag-row-group{border:1px solid transparent;line-height:var(--ag-internal-content-line-height);-webkit-font-smoothing:subpixel-antialiased}:where(.ag-ltr) .ag-cell{border-right:var(--ag-column-border)}:where(.ag-rtl) .ag-cell{border-left:var(--ag-column-border)}.ag-spanned-cell-wrapper{background-color:var(--ag-data-background-color);position:absolute}.ag-spanned-cell-wrapper>.ag-spanned-cell{display:block;position:relative}:where(.ag-ltr) :where(.ag-body-horizontal-content-no-gap) .ag-column-last{border-right-color:transparent}:where(.ag-rtl) :where(.ag-body-horizontal-content-no-gap) .ag-column-last{border-left-color:transparent}.ag-cell-wrapper{align-items:center;display:flex;>:where(:not(.ag-cell-value,.ag-group-value)){align-items:center;display:flex;height:var(--ag-internal-content-line-height)}&:where(.ag-row-group){align-items:flex-start}:where(.ag-full-width-row) &:where(.ag-row-group){align-items:center;height:100%}}:where(.ag-ltr) .ag-cell-wrapper{padding-left:calc(var(--ag-indentation-level)*var(--ag-row-group-indent-size))}:where(.ag-rtl) .ag-cell-wrapper{padding-right:calc(var(--ag-indentation-level)*var(--ag-row-group-indent-size))}:where(.ag-cell-wrap-text:not(.ag-cell-auto-height)) .ag-cell-wrapper{align-items:normal;height:100%;:where(.ag-cell-value){height:100%}}:where(.ag-ltr) .ag-row>.ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}:where(.ag-rtl) .ag-row>.ag-cell-wrapper.ag-row-group{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}.ag-cell-focus:not(.ag-cell-range-selected):focus-within,.ag-cell-range-single-cell,.ag-cell-range-single-cell.ag-cell-range-handle,.ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-context-menu-open .ag-full-width-row.ag-row-focus .ag-cell-wrapper.ag-row-group,.ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group{border:1px solid;border-color:var(--ag-range-selection-border-color);border-style:var(--ag-range-selection-border-style);outline:initial}.ag-full-width-row.ag-row-focus:focus{box-shadow:none}:where(.ag-ltr) .ag-group-contracted,:where(.ag-ltr) .ag-group-expanded,:where(.ag-ltr) .ag-row-drag,:where(.ag-ltr) .ag-selection-checkbox{margin-right:var(--ag-cell-widget-spacing)}:where(.ag-rtl) .ag-group-contracted,:where(.ag-rtl) .ag-group-expanded,:where(.ag-rtl) .ag-row-drag,:where(.ag-rtl) .ag-selection-checkbox{margin-left:var(--ag-cell-widget-spacing)}.ag-drag-handle-disabled{opacity:.35;pointer-events:none}:where(.ag-ltr) .ag-group-child-count{margin-left:3px}:where(.ag-rtl) .ag-group-child-count{margin-right:3px}.ag-row-highlight-above:after,.ag-row-highlight-below:after,.ag-row-highlight-inside:after{background-color:var(--ag-row-drag-indicator-color);border-radius:calc(var(--ag-row-drag-indicator-width)/2);content:\"\";height:var(--ag-row-drag-indicator-width);pointer-events:none;position:absolute;width:calc(100% - 1px)}:where(.ag-ltr) .ag-row-highlight-above:after,:where(.ag-ltr) .ag-row-highlight-below:after,:where(.ag-ltr) .ag-row-highlight-inside:after{left:1px}:where(.ag-rtl) .ag-row-highlight-above:after,:where(.ag-rtl) .ag-row-highlight-below:after,:where(.ag-rtl) .ag-row-highlight-inside:after{right:1px}.ag-row-highlight-above:after{top:0}.ag-row-highlight-below:after{bottom:0}.ag-row-highlight-indent:after{display:block;width:auto}:where(.ag-ltr) .ag-row-highlight-indent:after{left:calc((var(--ag-cell-widget-spacing) + var(--ag-icon-size))*2 + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level)*var(--ag-row-group-indent-size));right:1px}:where(.ag-rtl) .ag-row-highlight-indent:after{left:1px;right:calc((var(--ag-cell-widget-spacing) + var(--ag-icon-size))*2 + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level)*var(--ag-row-group-indent-size))}.ag-row-highlight-inside:after{background-color:var(--ag-selected-row-background-color);border:1px solid var(--ag-range-selection-border-color);display:block;height:auto;inset:0;width:auto}.ag-body,.ag-floating-bottom,.ag-floating-top{background-color:var(--ag-data-background-color)}.ag-row-odd{background-color:var(--ag-odd-row-background-color)}.ag-row-selected:before{background-color:var(--ag-selected-row-background-color);content:\"\";display:block;inset:0;pointer-events:none;position:absolute}.ag-row-hover.ag-full-width-row.ag-row-group:before,.ag-row-hover:not(.ag-full-width-row):before{background-color:var(--ag-row-hover-color);content:\"\";display:block;inset:0;pointer-events:none;position:absolute}.ag-row-hover.ag-row-selected:before{background-color:var(--ag-row-hover-color);background-image:linear-gradient(var(--ag-selected-row-background-color),var(--ag-selected-row-background-color))}.ag-row.ag-full-width-row.ag-row-group>*{position:relative}.ag-column-hover{background-color:var(--ag-column-hover-color)}.ag-header-range-highlight{background-color:var(--ag-range-header-highlight-color)}.ag-right-aligned-cell{font-variant-numeric:tabular-nums}:where(.ag-ltr) .ag-right-aligned-cell{text-align:right}:where(.ag-rtl) .ag-right-aligned-cell{text-align:left}.ag-right-aligned-cell .ag-cell-value,.ag-right-aligned-cell .ag-group-value{margin-left:auto}:where(.ag-ltr) .ag-cell:not(.ag-cell-inline-editing),:where(.ag-ltr) .ag-full-width-row .ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size)*var(--ag-indentation-level));padding-right:calc(var(--ag-cell-horizontal-padding) - 1px)}:where(.ag-rtl) .ag-cell:not(.ag-cell-inline-editing),:where(.ag-rtl) .ag-full-width-row .ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px);padding-right:calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}.ag-row>.ag-cell-wrapper{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px);padding-right:calc(var(--ag-cell-horizontal-padding) - 1px)}.ag-row-dragging{cursor:move;opacity:.5}.ag-details-row{background-color:var(--ag-data-background-color);padding:calc(var(--ag-spacing)*3.75)}.ag-layout-auto-height,.ag-layout-print{.ag-center-cols-container,.ag-center-cols-viewport{min-height:150px}}.ag-overlay-exporting-wrapper,.ag-overlay-loading-wrapper,.ag-overlay-modal-wrapper{background-color:var(--ag-modal-overlay-background-color)}.ag-skeleton-container{align-content:center;height:100%;width:100%}.ag-skeleton-effect{animation:ag-skeleton-loading 1.5s ease-in-out .5s infinite;background-color:var(--ag-row-loading-skeleton-effect-color);border-radius:.25rem;height:1em;width:100%}:where(.ag-ltr) .ag-right-aligned-cell .ag-skeleton-effect{margin-left:auto}:where(.ag-rtl) .ag-right-aligned-cell .ag-skeleton-effect{margin-right:auto}@keyframes ag-skeleton-loading{0%{background-color:var(--ag-row-loading-skeleton-effect-color)}50%{background-color:color-mix(in srgb,transparent,var(--ag-row-loading-skeleton-effect-color) 40%)}to{background-color:var(--ag-row-loading-skeleton-effect-color)}}.ag-loading{align-items:center;display:flex;height:100%}:where(.ag-ltr) .ag-loading{padding-left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-loading{padding-right:var(--ag-cell-horizontal-padding)}:where(.ag-ltr) .ag-loading-icon{padding-right:var(--ag-cell-widget-spacing)}:where(.ag-rtl) .ag-loading-icon{padding-left:var(--ag-cell-widget-spacing)}.ag-header{background-color:var(--ag-header-background-color);border-bottom:var(--ag-header-row-border);color:var(--ag-header-text-color);display:flex;font-family:var(--ag-header-font-family);font-size:var(--ag-header-font-size);font-weight:var(--ag-header-font-weight);overflow:hidden;white-space:nowrap;width:100%}.ag-header-row{height:var(--ag-header-height);position:absolute}.ag-floating-filter-button-button,.ag-header-cell-filter-button,.ag-header-cell-menu-button,.ag-header-expand-icon,.ag-panel-title-bar-button,:where(.ag-header-cell-sortable) .ag-header-cell-label,:where(.ag-header-group-cell-selectable) .ag-header-cell-comp-wrapper{cursor:pointer}:where(.ag-ltr) .ag-header-expand-icon{margin-left:4px}:where(.ag-rtl) .ag-header-expand-icon{margin-right:4px}.ag-header-row:where(:not(:first-child)){:where(.ag-header-cell:not(.ag-header-span-height.ag-header-span-total,.ag-header-parent-hidden)),:where(.ag-header-group-cell.ag-header-group-cell-with-group){border-top:var(--ag-header-row-border)}}.ag-header-row:where(:not(.ag-header-row-column-group)){overflow:hidden}:where(.ag-header.ag-header-allow-overflow) .ag-header-row{overflow:visible}.ag-header-cell{display:inline-flex;overflow:hidden}.ag-header-group-cell{contain:paint;display:flex}.ag-header-cell,.ag-header-group-cell{align-items:center;gap:var(--ag-cell-widget-spacing);height:100%;padding:0 var(--ag-cell-horizontal-padding);position:absolute}@property --ag-internal-moving-color{syntax:\"<color>\";inherits:false;initial-value:transparent}@property --ag-internal-hover-color{syntax:\"<color>\";inherits:false;initial-value:transparent}.ag-header-cell:where(:not(.ag-floating-filter)):before,.ag-header-group-cell:before{background-image:linear-gradient(var(--ag-internal-hover-color),var(--ag-internal-hover-color)),linear-gradient(var(--ag-internal-moving-color),var(--ag-internal-moving-color));content:\"\";inset:0;position:absolute;--ag-internal-moving-color:transparent;--ag-internal-hover-color:transparent;transition:--ag-internal-moving-color var(--ag-header-cell-background-transition-duration),--ag-internal-hover-color var(--ag-header-cell-background-transition-duration)}.ag-header-cell:where(:not(.ag-floating-filter)):where(:hover):before,.ag-header-group-cell:where(:hover):before{--ag-internal-hover-color:var(--ag-header-cell-hover-background-color)}.ag-header-cell:where(:not(.ag-floating-filter)):where(.ag-header-cell-moving):before,.ag-header-group-cell:where(.ag-header-cell-moving):before{--ag-internal-moving-color:var(--ag-header-cell-moving-background-color);--ag-internal-hover-color:var(--ag-header-cell-hover-background-color)}:where(.ag-header-cell:not(.ag-floating-filter)>*,.ag-header-group-cell>*){position:relative;z-index:1}.ag-header-cell-menu-button:where(:not(.ag-header-menu-always-show)){opacity:0;transition:opacity .2s}.ag-header-cell-filter-button,:where(.ag-header-cell.ag-header-active) .ag-header-cell-menu-button{opacity:1}.ag-header-cell-label,.ag-header-group-cell-label{align-items:center;align-self:stretch;display:flex;flex:1 1 auto;overflow:hidden;padding:5px 0}:where(.ag-ltr) .ag-sort-indicator-icon{padding-left:var(--ag-spacing)}:where(.ag-rtl) .ag-sort-indicator-icon{padding-right:var(--ag-spacing)}.ag-header-cell-label{text-overflow:ellipsis}.ag-header-group-cell-label.ag-sticky-label{flex:none;max-width:100%;overflow:visible;position:sticky}:where(.ag-ltr) .ag-header-group-cell-label.ag-sticky-label{left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-header-group-cell-label.ag-sticky-label{right:var(--ag-cell-horizontal-padding)}.ag-header-cell-text,.ag-header-group-text{overflow:hidden;text-overflow:ellipsis}.ag-header-cell-text{word-break:break-word}.ag-header-cell-comp-wrapper{width:100%}:where(.ag-header-group-cell) .ag-header-cell-comp-wrapper{display:flex}:where(.ag-header-cell:not(.ag-header-cell-auto-height)) .ag-header-cell-comp-wrapper{align-items:center;display:flex;height:100%}.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper{white-space:normal}.ag-header-cell-comp-wrapper-limited-height>*{overflow:hidden}:where(.ag-right-aligned-header) .ag-header-cell-label{flex-direction:row-reverse}:where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-header-col-ref{color:var(--ag-subtle-text-color)}}:where(.ag-ltr) :where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-header-col-ref{margin-right:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-left:var(--ag-spacing)}}:where(.ag-rtl) :where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-header-col-ref{margin-left:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-right:var(--ag-spacing)}}:where(.ag-header-cell.ag-right-aligned-header){.ag-header-col-ref{color:var(--ag-subtle-text-color)}}:where(.ag-ltr) :where(.ag-header-cell.ag-right-aligned-header){.ag-header-col-ref{margin-left:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-right:var(--ag-spacing)}}:where(.ag-rtl) :where(.ag-header-cell.ag-right-aligned-header){.ag-header-col-ref{margin-right:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-left:var(--ag-spacing)}}.ag-header-cell:after,.ag-header-group-cell:where(:not(.ag-header-span-height.ag-header-group-cell-no-group)):after{content:\"\";height:var(--ag-header-column-border-height);position:absolute;top:calc(50% - var(--ag-header-column-border-height)*.5);z-index:1}:where(.ag-ltr) .ag-header-cell:after,:where(.ag-ltr) .ag-header-group-cell:where(:not(.ag-header-span-height.ag-header-group-cell-no-group)):after{border-right:var(--ag-header-column-border);right:0}:where(.ag-rtl) .ag-header-cell:after,:where(.ag-rtl) .ag-header-group-cell:where(:not(.ag-header-span-height.ag-header-group-cell-no-group)):after{border-left:var(--ag-header-column-border);left:0}.ag-header-highlight-after:after,.ag-header-highlight-before:after{background-color:var(--ag-column-drag-indicator-color);border-radius:calc(var(--ag-column-drag-indicator-width)/2);content:\"\";height:100%;position:absolute;top:0;width:var(--ag-column-drag-indicator-width)}:where(.ag-ltr) .ag-header-highlight-before:after{left:0}:where(.ag-rtl) .ag-header-highlight-before:after{right:0}:where(.ag-ltr) .ag-header-highlight-after:after{right:0;:where(.ag-pinned-left-header) &{right:1px}}:where(.ag-rtl) .ag-header-highlight-after:after{left:0;:where(.ag-pinned-left-header) &{left:1px}}.ag-header-cell-resize{align-items:center;cursor:ew-resize;display:flex;height:100%;position:absolute;top:0;width:8px;z-index:2}:where(.ag-ltr) .ag-header-cell-resize{right:-3px}:where(.ag-rtl) .ag-header-cell-resize{left:-3px}.ag-header-cell-resize:after{background-color:var(--ag-header-column-resize-handle-color);content:\"\";height:var(--ag-header-column-resize-handle-height);position:absolute;top:calc(50% - var(--ag-header-column-resize-handle-height)*.5);width:var(--ag-header-column-resize-handle-width);z-index:1}:where(.ag-ltr) .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}:where(.ag-rtl) .ag-header-cell-resize:after{right:calc(50% - var(--ag-header-column-resize-handle-width))}:where(.ag-header-cell.ag-header-span-height) .ag-header-cell-resize:after{height:calc(100% - var(--ag-spacing)*4);top:calc(var(--ag-spacing)*2)}.ag-header-group-cell-no-group:where(.ag-header-span-height){display:none}.ag-sort-indicator-container{display:flex;gap:var(--ag-spacing)}.ag-layout-print{&.ag-body{display:block;height:unset}&.ag-root-wrapper{container-type:normal;display:inline-block}.ag-body-horizontal-scroll,.ag-body-vertical-scroll{display:none}&.ag-force-vertical-scroll{overflow-y:visible!important}}@media print{.ag-root-wrapper.ag-layout-print{container-type:normal;display:table;.ag-body-horizontal-scroll-viewport,.ag-body-viewport,.ag-center-cols-container,.ag-center-cols-viewport,.ag-root,.ag-root-wrapper-body,.ag-virtual-list-viewport{display:block!important;height:auto!important;overflow:hidden!important}.ag-cell,.ag-row{-moz-column-break-inside:avoid;break-inside:avoid}}}ag-grid,ag-grid-angular{display:block}.ag-root-wrapper{border:var(--ag-wrapper-border);border-radius:var(--ag-wrapper-border-radius);container-type:inline-size;display:flex;flex-direction:column;overflow:hidden;position:relative;&.ag-layout-normal{height:100%}}.ag-root-wrapper-body{display:flex;flex-direction:row;&.ag-layout-normal{flex:1 1 auto;height:0;min-height:0}}.ag-root{display:flex;flex-direction:column;position:relative;&.ag-layout-auto-height,&.ag-layout-normal{flex:1 1 auto;overflow:hidden;width:0}&.ag-layout-normal{height:100%}}.ag-drag-handle{color:var(--ag-drag-handle-color);cursor:grab;:where(.ag-icon){color:var(--ag-drag-handle-color)}}.ag-chart-menu-icon,.ag-chart-settings-next,.ag-chart-settings-prev,.ag-column-group-icons,.ag-column-select-header-icon,.ag-filter-toolpanel-expand,.ag-floating-filter-button-button,.ag-group-title-bar-icon,.ag-header-cell-filter-button,.ag-header-cell-menu-button,.ag-header-expand-icon,.ag-panel-title-bar-button,.ag-panel-title-bar-button-icon,.ag-set-filter-group-icons,:where(.ag-group-contracted) .ag-icon,:where(.ag-group-expanded) .ag-icon{background-color:var(--ag-icon-button-background-color);border-radius:var(--ag-icon-button-border-radius);box-shadow:0 0 0 var(--ag-icon-button-background-spread) var(--ag-icon-button-background-color);color:var(--ag-icon-button-color)}.ag-chart-menu-icon:hover,.ag-chart-settings-next:hover,.ag-chart-settings-prev:hover,.ag-column-group-icons:hover,.ag-column-select-header-icon:hover,.ag-filter-toolpanel-expand:hover,.ag-floating-filter-button-button:hover,.ag-group-title-bar-icon:hover,.ag-header-cell-filter-button:hover,.ag-header-cell-menu-button:hover,.ag-header-expand-icon:hover,.ag-panel-title-bar-button-icon:hover,.ag-panel-title-bar-button:hover,.ag-set-filter-group-icons:hover,:where(.ag-group-contracted) .ag-icon:hover,:where(.ag-group-expanded) .ag-icon:hover{background-color:var(--ag-icon-button-hover-background-color);box-shadow:0 0 0 var(--ag-icon-button-background-spread) var(--ag-icon-button-hover-background-color);color:var(--ag-icon-button-hover-color)}:where(.ag-filter-active),:where(.ag-filter-toolpanel-group-instance-header-icon),:where(.ag-filter-toolpanel-instance-header-icon){position:relative}:where(.ag-filter-active):after,:where(.ag-filter-toolpanel-group-instance-header-icon):after,:where(.ag-filter-toolpanel-instance-header-icon):after{background-color:var(--ag-icon-button-active-indicator-color);border-radius:50%;content:\"\";height:6px;position:absolute;top:-1px;width:6px}:where(.ag-ltr) :where(.ag-filter-active):after,:where(.ag-ltr) :where(.ag-filter-toolpanel-group-instance-header-icon):after,:where(.ag-ltr) :where(.ag-filter-toolpanel-instance-header-icon):after{right:-1px}:where(.ag-rtl) :where(.ag-filter-active):after,:where(.ag-rtl) :where(.ag-filter-toolpanel-group-instance-header-icon):after,:where(.ag-rtl) :where(.ag-filter-toolpanel-instance-header-icon):after{left:-1px}.ag-filter-active{background-image:linear-gradient(var(--ag-icon-button-active-background-color),var(--ag-icon-button-active-background-color));border-radius:1px;outline:solid var(--ag-icon-button-background-spread) var(--ag-icon-button-active-background-color);:where(.ag-icon-filter){clip-path:path(\"M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z\");color:var(--ag-icon-button-active-color)}}",VH={wrapperBorder:!0,rowBorder:!0,headerRowBorder:!0,footerRowBorder:{ref:"rowBorder"},columnBorder:{style:"solid",width:1,color:"transparent"},headerColumnBorder:!1,headerColumnBorderHeight:"100%",pinnedColumnBorder:!0,pinnedRowBorder:!0,sidePanelBorder:!0,sideBarPanelWidth:250,sideBarPanelAnimationDuration:0,sideBarBackgroundColor:{ref:"chromeBackgroundColor"},sideButtonBarBackgroundColor:{ref:"sideBarBackgroundColor"},sideButtonBarTopPadding:0,sideButtonSelectedUnderlineWidth:2,sideButtonSelectedUnderlineColor:"transparent",sideButtonSelectedUnderlineTransitionDuration:0,sideButtonBackgroundColor:"transparent",sideButtonTextColor:{ref:"textColor"},sideButtonHoverBackgroundColor:{ref:"sideButtonBackgroundColor"},sideButtonHoverTextColor:{ref:"sideButtonTextColor"},sideButtonSelectedBackgroundColor:x_,sideButtonSelectedTextColor:{ref:"sideButtonTextColor"},sideButtonBorder:"solid 1px transparent",sideButtonSelectedBorder:!0,sideButtonLeftPadding:{ref:"spacing"},sideButtonRightPadding:{ref:"spacing"},sideButtonVerticalPadding:{calc:"spacing * 3"},cellFontFamily:{ref:"fontFamily"},cellFontSize:{ref:"dataFontSize"},cellFontWeight:{ref:"fontWeight"},headerCellHoverBackgroundColor:"transparent",headerCellMovingBackgroundColor:{ref:"headerCellHoverBackgroundColor"},headerCellBackgroundTransitionDuration:"0.2s",cellTextColor:{ref:"textColor"},rangeSelectionBorderStyle:"solid",rangeSelectionBorderColor:P0,rangeSelectionBackgroundColor:O0(0.2),rangeSelectionChartBackgroundColor:"#0058FF1A",rangeSelectionChartCategoryBackgroundColor:"#00FF841A",rangeSelectionHighlightColor:O0(0.5),rangeHeaderHighlightColor:XH(0.08),rowNumbersSelectedColor:O0(0.5),rowHoverColor:O0(0.08),columnHoverColor:O0(0.05),selectedRowBackgroundColor:O0(0.12),modalOverlayBackgroundColor:{ref:"backgroundColor",mix:0.66},dataBackgroundColor:x_,oddRowBackgroundColor:{ref:"dataBackgroundColor"},wrapperBorderRadius:8,cellHorizontalPadding:{calc:"spacing * 2 * cellHorizontalPaddingScale"},cellWidgetSpacing:{calc:"spacing * 1.5"},cellHorizontalPaddingScale:1,rowGroupIndentSize:{calc:"cellWidgetSpacing + iconSize"},valueChangeDeltaUpColor:"#43a047",valueChangeDeltaDownColor:"#e53935",valueChangeValueHighlightBackgroundColor:"#16a08580",rowHeight:{calc:"max(iconSize, cellFontSize) + spacing * 3.25 * rowVerticalPaddingScale"},rowVerticalPaddingScale:1,paginationPanelHeight:{ref:"rowHeight",calc:"max(rowHeight, 22px)"},dragHandleColor:s_(0.7),headerColumnResizeHandleHeight:"30%",headerColumnResizeHandleWidth:2,headerColumnResizeHandleColor:{ref:"borderColor"},iconButtonColor:{ref:"iconColor"},iconButtonBackgroundColor:"transparent",iconButtonBackgroundSpread:4,iconButtonBorderRadius:1,iconButtonHoverColor:{ref:"iconButtonColor"},iconButtonHoverBackgroundColor:s_(0.1),iconButtonActiveColor:P0,iconButtonActiveBackgroundColor:O0(0.28),iconButtonActiveIndicatorColor:P0,setFilterIndentSize:{ref:"iconSize"},chartMenuPanelWidth:260,chartMenuLabelColor:s_(0.8),cellEditingBorder:{color:P0},cellEditingShadow:{ref:"cardShadow"},fullRowEditInvalidBackgroundColor:{ref:"invalidColor",onto:"backgroundColor",mix:0.25},columnSelectIndentSize:{ref:"iconSize"},toolPanelSeparatorBorder:!0,columnDropCellBackgroundColor:s_(0.07),columnDropCellTextColor:{ref:"textColor"},columnDropCellDragHandleColor:{ref:"textColor"},columnDropCellBorder:{color:s_(0.13)},selectCellBackgroundColor:s_(0.07),selectCellBorder:{color:s_(0.13)},advancedFilterBuilderButtonBarBorder:!0,advancedFilterBuilderIndentSize:{calc:"spacing * 2 + iconSize"},advancedFilterBuilderJoinPillColor:"#f08e8d",advancedFilterBuilderColumnPillColor:"#a6e194",advancedFilterBuilderOptionPillColor:"#f3c08b",advancedFilterBuilderValuePillColor:"#85c0e4",filterPanelApplyButtonColor:x_,filterPanelApplyButtonBackgroundColor:P0,columnPanelApplyButtonColor:x_,columnPanelApplyButtonBackgroundColor:P0,filterPanelCardSubtleColor:{ref:"textColor",mix:0.7},filterPanelCardSubtleHoverColor:{ref:"textColor"},findMatchColor:hf,findMatchBackgroundColor:"#ffff00",findActiveMatchColor:hf,findActiveMatchBackgroundColor:"#ffa500",filterToolPanelGroupIndent:{ref:"spacing"},rowLoadingSkeletonEffectColor:s_(0.15),statusBarLabelColor:hf,statusBarLabelFontWeight:500,statusBarValueColor:hf,statusBarValueFontWeight:500,pinnedSourceRowTextColor:{ref:"textColor"},pinnedSourceRowBackgroundColor:{ref:"dataBackgroundColor"},pinnedSourceRowFontWeight:600,pinnedRowFontWeight:600,pinnedRowBackgroundColor:{ref:"dataBackgroundColor"},pinnedRowTextColor:{ref:"textColor"},rowDragIndicatorColor:{ref:"rangeSelectionBorderColor"},rowDragIndicatorWidth:2,columnDragIndicatorColor:{ref:"accentColor"},columnDragIndicatorWidth:2},OH=".ag-cell-batch-edit{background-color:var(--ag-cell-batch-edit-background-color);color:var(--ag-cell-batch-edit-text-color);display:inherit}.ag-row-batch-edit{background-color:var(--ag-row-batch-edit-background-color);color:var(--ag-row-batch-edit-text-color)}",J5={cellBatchEditBackgroundColor:"rgba(220 181 139 / 16%)",cellBatchEditTextColor:"#422f00",rowBatchEditBackgroundColor:{ref:"cellBatchEditBackgroundColor"},rowBatchEditTextColor:{ref:"cellBatchEditTextColor"}},PH={...J5,cellBatchEditTextColor:"#f3d0b3"},vH=()=>k0({feature:"batchEditStyle",params:J5,css:OH}),TH=vH(),IH=":where(.ag-button){background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;text-indent:inherit;text-shadow:inherit;text-transform:inherit;word-spacing:inherit;&:disabled{cursor:default}&:focus-visible{box-shadow:var(--ag-focus-shadow);outline:none}}.ag-standard-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--ag-button-background-color);border:var(--ag-button-border);border-radius:var(--ag-button-border-radius);color:var(--ag-button-text-color);cursor:pointer;font-weight:var(--ag-button-font-weight);padding:var(--ag-button-vertical-padding) var(--ag-button-horizontal-padding);&:active{background-color:var(--ag-button-active-background-color);border:var(--ag-button-active-border);color:var(--ag-button-active-text-color)}&:disabled{background-color:var(--ag-button-disabled-background-color);border:var(--ag-button-disabled-border);color:var(--ag-button-disabled-text-color)}}.ag-standard-button:hover{background-color:var(--ag-button-hover-background-color);border:var(--ag-button-hover-border);color:var(--ag-button-hover-text-color)}",yH={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"}};var bH=()=>k0({feature:"buttonStyle",params:{...yH,buttonBackgroundColor:x_,buttonBorder:!0,buttonHoverBackgroundColor:{ref:"rowHoverColor"},buttonActiveBorder:{color:P0}},css:IH}),CH=bH();var wH=".ag-column-drop-vertical-empty-message{align-items:center;border:dashed var(--ag-border-width);border-color:var(--ag-border-color);display:flex;inset:0;justify-content:center;margin:calc(var(--ag-spacing)*1.5) calc(var(--ag-spacing)*2);overflow:hidden;padding:calc(var(--ag-spacing)*2);position:absolute}";var xH=()=>{return k0({feature:"columnDropStyle",css:wH})},q5=xH();var NH={formulaToken1Color:"#3269c6",formulaToken1BackgroundColor:{ref:"formulaToken1Color",mix:0.08},formulaToken1Border:{color:{ref:"formulaToken1Color"}},formulaToken2Color:"#c0343f",formulaToken2BackgroundColor:{ref:"formulaToken2Color",mix:0.06},formulaToken2Border:{color:{ref:"formulaToken2Color"}},formulaToken3Color:"#8156b8",formulaToken3BackgroundColor:{ref:"formulaToken3Color",mix:0.08},formulaToken3Border:{color:{ref:"formulaToken3Color"}},formulaToken4Color:"#007c1f",formulaToken4BackgroundColor:{ref:"formulaToken4Color",mix:0.06},formulaToken4Border:{color:{ref:"formulaToken4Color"}},formulaToken5Color:"#b03e85",formulaToken5BackgroundColor:{ref:"formulaToken5Color",mix:0.08},formulaToken5Border:{color:{ref:"formulaToken5Color"}},formulaToken6Color:"#b74900",formulaToken6BackgroundColor:{ref:"formulaToken6Color",mix:0.06},formulaToken6Border:{color:{ref:"formulaToken6Color"}},formulaToken7Color:"#247492",formulaToken7BackgroundColor:{ref:"formulaToken7Color",mix:0.08},formulaToken7Border:{color:{ref:"formulaToken7Color"}}},gH=()=>k0({feature:"formulaStyle",params:NH}),hH=gH(),uH={warn:(..._)=>{j(_[0],_[1])},error:(..._)=>{e(_[0],_[1])},preInitErr:(..._)=>{r1(_[0],_[2],_[1])}},iH=()=>FH(uH).withParams(VH).withPart(CH).withPart(q5).withPart(TH).withPart(hH),mH='.ag-checkbox-input-wrapper,.ag-radio-button-input-wrapper{background-color:var(--ag-checkbox-unchecked-background-color);border:solid var(--ag-checkbox-border-width) var(--ag-checkbox-unchecked-border-color);flex:none;height:var(--ag-icon-size);position:relative;width:var(--ag-icon-size);&:where(.ag-checked){background-color:var(--ag-checkbox-checked-background-color);border-color:var(--ag-checkbox-checked-border-color)}&:where(.ag-checked):after{background-color:var(--ag-checkbox-checked-shape-color)}&:where(.ag-disabled){filter:grayscale();opacity:.5}}.ag-checkbox-input,.ag-radio-button-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:block;height:var(--ag-icon-size);margin:0;opacity:0;width:var(--ag-icon-size)}.ag-checkbox-input-wrapper:after,.ag-radio-button-input-wrapper:after{content:"";display:block;inset:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;position:absolute}.ag-checkbox-input-wrapper:where(:focus-within,:active),.ag-radio-button-input-wrapper:where(:focus-within,:active){box-shadow:var(--ag-focus-shadow)}.ag-checkbox-input-wrapper{border-radius:var(--ag-checkbox-border-radius);&:where(.ag-checked):after{-webkit-mask-image:var(--ag-checkbox-checked-shape-image);mask-image:var(--ag-checkbox-checked-shape-image)}&:where(.ag-indeterminate){background-color:var(--ag-checkbox-indeterminate-background-color);border-color:var(--ag-checkbox-indeterminate-border-color)}&:where(.ag-indeterminate):after{background-color:var(--ag-checkbox-indeterminate-shape-color);-webkit-mask-image:var(--ag-checkbox-indeterminate-shape-image);mask-image:var(--ag-checkbox-indeterminate-shape-image)}}.ag-cell-editing-error .ag-checkbox-input-wrapper:focus-within{box-shadow:var(--ag-focus-error-shadow)}.ag-radio-button-input-wrapper{border-radius:100%;&:where(.ag-checked):after{-webkit-mask-image:var(--ag-radio-checked-shape-image);mask-image:var(--ag-radio-checked-shape-image)}}',cH=()=>k0({feature:"checkboxStyle",params:{checkboxBorderWidth:1,checkboxBorderRadius:{ref:"borderRadius"},checkboxUncheckedBackgroundColor:x_,checkboxUncheckedBorderColor:_0(0.3),checkboxCheckedBackgroundColor:P0,checkboxCheckedBorderColor:{ref:"checkboxCheckedBackgroundColor"},checkboxCheckedShapeImage:{svg:'<svg xmlns="http://www.w3.org/2000/svg" width="10" height="7" fill="none"><path stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75" d="M1 3.5 3.5 6l5-5"/></svg>'},checkboxCheckedShapeColor:x_,checkboxIndeterminateBackgroundColor:_0(0.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:x_,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:mH}),pH=cH();var X5=()=>({...Tz,...PH,backgroundColor:"hsl(217, 0%, 17%)",foregroundColor:"#FFF",chromeBackgroundColor:_0(0.05),rowHoverColor:O0(0.15),selectedRowBackgroundColor:O0(0.2),menuBackgroundColor:_0(0.1),browserColorScheme:"dark",popupShadow:"0 0px 20px #000A",cardShadow:"0 1px 4px 1px #000A",advancedFilterBuilderJoinPillColor:"#7a3a37",advancedFilterBuilderColumnPillColor:"#355f2d",advancedFilterBuilderOptionPillColor:"#5a3168",advancedFilterBuilderValuePillColor:"#374c86",filterPanelApplyButtonColor:hf,columnPanelApplyButtonColor:hf,findMatchColor:x_,findActiveMatchColor:x_,checkboxUncheckedBorderColor:_0(0.4),toggleButtonOffBackgroundColor:_0(0.4),rowBatchEditBackgroundColor:_0(0.1),formulaToken1Color:"#4da3e5",formulaToken2Color:"#f55864",formulaToken3Color:"#b688f2",formulaToken4Color:"#24bb4a",formulaToken5Color:"#e772ba",formulaToken6Color:"#f69b5f",formulaToken7Color:"#a3e6ff"});var nH=()=>({...X5(),backgroundColor:"#1f2836"});var dH=()=>k0({feature:"colorScheme",params:Tz,modeParams:{light:Tz,dark:X5(),"dark-blue":nH()}}),tH=dH();var Y5={aggregation:'<path d="M18 7V4H6l6 8-6 8h12v-3"/>',arrows:'<polyline points="5 9 2 12 5 15"/><polyline points="9 5 12 2 15 5"/><polyline points="15 19 12 22 9 19"/><polyline points="19 9 22 12 19 15"/><line x1="2" x2="22" y1="12" y2="12"/><line x1="12" x2="12" y1="2" y2="22"/>',asc:'<path d="m5 12 7-7 7 7"/><path d="M12 19V5"/>',cancel:'<path d="m18 6-12 12"/><path d="m6 6 12 12"/>',chart:'<line x1="18" x2="18" y1="20" y2="10"/><line x1="12" x2="12" y1="20" y2="4"/><line x1="6" x2="6" y1="20" y2="14"/>',"color-picker":'<path d="m19 11-8-8-8.6 8.6a2 2 0 0 0 0 2.8l5.2 5.2c.8.8 2 .8 2.8 0L19 11Z"/><path d="m5 2 5 5"/><path d="M2 13h15"/><path d="M22 20a2 2 0 1 1-4 0c0-1.6 1.7-2.4 2-4 .3 1.6 2 2.4 2 4Z"/>',columns:'<path d="M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18"/>',contracted:'<path d="m9 18 6-6-6-6"/>',copy:'<rect width="14" height="14" x="8" y="8" rx="2" ry="2"/><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/>',cross:'<path d="M18 6 6 18"/><path d="m6 6 12 12"/>',csv:'<path d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/><polyline points="14 2 14 8 20 8"/><path d="M8 13h2"/><path d="M8 17h2"/><path d="M14 13h2"/><path d="M14 17h2"/>',cut:'<circle cx="6" cy="6" r="3"/><path d="M8.12 8.12 12 12"/><path d="M20 4 8.12 15.88"/><circle cx="6" cy="18" r="3"/><path d="M14.8 14.8 20 20"/>',desc:'<path d="M12 5v14"/><path d="m19 12-7 7-7-7"/>',down:'<path d="M12 5v14"/><path d="m19 12-7 7-7-7"/>',excel:'<path d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/><polyline points="14 2 14 8 20 8"/><path d="M8 13h2"/><path d="M8 17h2"/><path d="M14 13h2"/><path d="M14 17h2"/>',expanded:'<path d="m15 18-6-6 6-6"/>',eye:'<path d="M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z"/><circle cx="12" cy="12" r="3"/>',"eye-slash":'<path d="M9.88 9.88a3 3 0 1 0 4.24 4.24"/><path d="M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68"/><path d="M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61"/><line x1="2" x2="22" y1="2" y2="22"/>',filter:'<path d="M3 6h18"/><path d="M7 12h10"/><path d="M10 18h4"/>',first:'<path d="m17 18-6-6 6-6"/><path d="M7 6v12"/>',grip:'<circle cx="5" cy="8" r="0.5"/><circle cx="12" cy="8" r="0.5"/><circle cx="19" cy="8" r="0.5"/><circle cx="5" cy="16" r="0.5"/><circle cx="12" cy="16" r="0.5"/><circle cx="19" cy="16" r="0.5"/><g stroke="none" fill="currentColor"><circle cx="5" cy="8" r="1"/><circle cx="12" cy="8" r="1"/><circle cx="19" cy="8" r="1"/><circle cx="5" cy="16" r="1"/><circle cx="12" cy="16" r="1"/><circle cx="19" cy="16" r="1"/></g>',group:'<path d="M16 12H3"/><path d="M16 18H3"/><path d="M10 6H3"/><path d="M21 18V8a2 2 0 0 0-2-2h-5"/><path d="m16 8-2-2 2-2"/>',last:'<path d="m7 18 6-6-6-6"/><path d="M17 6v12"/>',left:'<path d="m12 19-7-7 7-7"/><path d="M19 12H5"/>',linked:'<path d="M9 17H7A5 5 0 0 1 7 7h2"/><path d="M15 7h2a5 5 0 1 1 0 10h-2"/><line x1="8" x2="16" y1="12" y2="12"/>',loading:'<line x1="12" x2="12" y1="2" y2="6"/><line x1="12" x2="12" y1="18" y2="22"/><line x1="4.93" x2="7.76" y1="4.93" y2="7.76"/><line x1="16.24" x2="19.07" y1="16.24" y2="19.07"/><line x1="2" x2="6" y1="12" y2="12"/><line x1="18" x2="22" y1="12" y2="12"/><line x1="4.93" x2="7.76" y1="19.07" y2="16.24"/><line x1="16.24" x2="19.07" y1="7.76" y2="4.93"/>',maximize:'<polyline points="15 3 21 3 21 9"/><polyline points="9 21 3 21 3 15"/><line x1="21" x2="14" y1="3" y2="10"/><line x1="3" x2="10" y1="21" y2="14"/>',menu:'<line x1="4" x2="20" y1="12" y2="12"/><line x1="4" x2="20" y1="6" y2="6"/><line x1="4" x2="20" y1="18" y2="18"/>',"menu-alt":'<circle cx="12" cy="5" r="0.75" fill="#D9D9D9"/><circle cx="12" cy="12" r="0.75" fill="#D9D9D9"/><circle cx="12" cy="19" r="0.75" fill="#D9D9D9"/>',minimize:'<polyline points="4 14 10 14 10 20"/><polyline points="20 10 14 10 14 4"/><line x1="14" x2="21" y1="10" y2="3"/><line x1="3" x2="10" y1="21" y2="14"/>',minus:'<circle cx="12" cy="12" r="10"/><path d="M8 12h8"/>',next:'<path d="m9 18 6-6-6-6"/>',none:'<path d="m7 15 5 5 5-5"/><path d="m7 9 5-5 5 5"/>',"not-allowed":'<circle cx="12" cy="12" r="10"/><path d="m4.9 4.9 14.2 14.2"/>',paste:'<path d="M15 2H9a1 1 0 0 0-1 1v2c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V3c0-.6-.4-1-1-1Z"/><path d="M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2M16 4h2a2 2 0 0 1 2 2v2M11 14h10"/><path d="m17 10 4 4-4 4"/>',pin:'<line x1="12" x2="12" y1="17" y2="22"/><path d="M5 17h14v-1.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V6h1a2 2 0 0 0 0-4H8a2 2 0 0 0 0 4h1v4.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24Z"/>',pivot:'<path d="M15 3v18"/><rect width="18" height="18" x="3" y="3" rx="2"/><path d="M21 9H3"/><path d="M21 15H3"/>',plus:'<circle cx="12" cy="12" r="10"/><path d="M8 12h8"/><path d="M12 8v8"/>',previous:'<path d="m15 18-6-6 6-6"/>',right:'<path d="M5 12h14"/><path d="m12 5 7 7-7 7"/>',save:'<path d="M12 17V3"/><path d="m6 11 6 6 6-6"/><path d="M19 21H5"/>',settings:'<path d="M20 7h-9"/><path d="M14 17H5"/><circle cx="17" cy="17" r="3"/><circle cx="7" cy="7" r="3"/>',"small-left":'<path d="m15 18-6-6 6-6"/>',"small-right":'<path d="m9 18 6-6-6-6"/>',tick:'<path d="M20 6 9 17l-5-5"/>',"tree-closed":'<path d="m9 18 6-6-6-6"/>',"tree-indeterminate":'<path d="M5 12h14"/>',"tree-open":'<path d="m6 9 6 6 6-6"/>',unlinked:'<path d="M9 17H7A5 5 0 0 1 7 7"/><path d="M15 7h2a5 5 0 0 1 4 8"/><line x1="8" x2="12" y1="12" y2="12"/><line x1="2" x2="22" y1="2" y2="22"/>',up:'<path d="m5 12 7-7 7 7"/><path d="M12 19V5"/>'},Z5={aasc:'<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.2012 8.07928C13.6346 8.0793 14.0128 8.15365 14.3359 8.30193C14.6609 8.45018 14.9141 8.65595 15.0947 8.9201C15.2754 9.18439 15.3683 9.49109 15.374 9.83904H14.1904C14.1676 9.60898 14.0695 9.4303 13.8965 9.30291C13.7235 9.1756 13.4889 9.1115 13.1924 9.1115C12.9909 9.1115 12.8204 9.1404 12.6816 9.19744C12.543 9.25255 12.4364 9.32917 12.3623 9.42791C12.2901 9.52678 12.2539 9.63933 12.2539 9.76482C12.2501 9.8692 12.272 9.9604 12.3193 10.0383C12.3688 10.1162 12.4369 10.1843 12.5225 10.2414C12.6079 10.2964 12.7064 10.3451 12.8184 10.3869C12.9304 10.4268 13.0505 10.4609 13.1777 10.4894L13.7031 10.6144C13.9578 10.6715 14.1914 10.7479 14.4043 10.8429C14.6173 10.938 14.8021 11.0547 14.958 11.1935C15.1138 11.3323 15.2348 11.4957 15.3203 11.6838C15.4077 11.8719 15.4522 12.088 15.4541 12.3312C15.4522 12.6885 15.3611 12.9986 15.1807 13.2609C15.0019 13.5214 14.7427 13.7248 14.4043 13.8693C14.0678 14.0118 13.6617 14.0832 13.1865 14.0832C12.7153 14.0832 12.3048 14.0107 11.9551 13.8664C11.6071 13.7219 11.3345 13.5071 11.1387 13.2238C10.9449 12.9387 10.8435 12.5862 10.834 12.1662H12.0283C12.0416 12.362 12.0984 12.5252 12.1973 12.6564C12.298 12.7857 12.4323 12.8838 12.5996 12.9504C12.7688 13.0149 12.96 13.047 13.1729 13.047C13.3817 13.047 13.563 13.0169 13.7168 12.9562C13.8727 12.8954 13.9935 12.8106 14.0791 12.7023C14.1647 12.5939 14.208 12.469 14.208 12.3283C14.2079 12.1974 14.1686 12.0875 14.0908 11.9982C14.0148 11.9089 13.9022 11.8324 13.7539 11.7697C13.6076 11.707 13.4276 11.6501 13.2148 11.5988L12.5791 11.4387C12.0869 11.3189 11.6982 11.1318 11.4131 10.8771C11.128 10.6224 10.9855 10.2793 10.9873 9.84783C10.9854 9.49418 11.0804 9.18439 11.2705 8.9201C11.4625 8.65603 11.7261 8.45015 12.0605 8.30193C12.3951 8.15369 12.7754 8.07928 13.2012 8.07928Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8125 14.0002H4.48926L4.05664 12.6681H1.94824L1.51465 14.0002H0.19043L2.20703 8.15935H3.79883L5.8125 14.0002ZM2.26172 11.7043H3.74316L3.02539 9.49334H2.98047L2.26172 11.7043Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.45215 8.15935C8.88165 8.15935 9.24031 8.22251 9.52734 8.34978C9.81445 8.47717 10.0303 8.65477 10.1748 8.88103C10.3192 9.10536 10.3916 9.36368 10.3916 9.65642C10.3916 9.88452 10.3461 10.085 10.2549 10.258C10.1637 10.4289 10.0384 10.5696 9.87891 10.6799C9.72117 10.7882 9.54024 10.8657 9.33691 10.9113V10.9679C9.55917 10.9775 9.76716 11.0406 9.96094 11.1564C10.1568 11.2724 10.3158 11.4356 10.4375 11.6447C10.5591 11.8519 10.6201 12.099 10.6201 12.3859C10.6201 12.6958 10.5427 12.9727 10.3887 13.216C10.2366 13.4573 10.0113 13.6486 9.71289 13.7892C9.41443 13.9299 9.04655 14.0002 8.60938 14.0002H6.11426V8.15935H8.45215ZM7.34863 12.9904H8.35547C8.69943 12.9904 8.95057 12.9252 9.1084 12.7941C9.26621 12.661 9.34473 12.4834 9.34473 12.2629C9.34468 12.1014 9.30643 11.9587 9.22852 11.8351C9.15056 11.7116 9.03903 11.6145 8.89453 11.5441C8.75195 11.4738 8.58148 11.4387 8.38379 11.4387H7.34863V12.9904ZM7.34863 10.6037H8.26465C8.43369 10.6036 8.58376 10.5737 8.71484 10.5148C8.84793 10.454 8.95227 10.3683 9.02832 10.258C9.10628 10.1477 9.14551 10.0155 9.14551 9.8615C9.14546 9.65055 9.07008 9.48001 8.91992 9.35076C8.77165 9.22169 8.56064 9.15741 8.28711 9.1574H7.34863V10.6037Z" fill="black"/><path d="M7.16602 0.377127C7.44584 0.189493 7.82551 0.20905 8.08496 0.442557L11.418 3.44256C11.7257 3.71966 11.7507 4.19428 11.4736 4.50213C11.1966 4.80961 10.7228 4.83441 10.415 4.55779L7.60938 2.03338L5.11328 4.53045C4.82042 4.82326 4.34562 4.82322 4.05273 4.53045C3.75986 4.23757 3.75989 3.7628 4.05273 3.4699L7.05273 0.4699L7.16602 0.377127Z" fill="black"/></svg>',adesc:'<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.3867 11.4697C10.6796 11.1771 11.1544 11.1769 11.4473 11.4697C11.7399 11.7626 11.7399 12.2374 11.4473 12.5303L8.44727 15.5303L8.33398 15.623C8.05425 15.8106 7.67449 15.7909 7.41504 15.5576L4.08203 12.5576C3.77415 12.2805 3.74927 11.8059 4.02637 11.498C4.30342 11.1907 4.77722 11.1657 5.08496 11.4424L7.89062 13.9668L10.3867 11.4697Z" fill="black"/><path d="M13.2012 3.0791C13.6346 3.07912 14.0128 3.1535 14.3359 3.30176C14.6611 3.45006 14.9141 3.65661 15.0947 3.9209C15.2752 4.18513 15.3683 4.49104 15.374 4.83887H14.1904C14.1676 4.60882 14.0695 4.43012 13.8965 4.30273C13.7235 4.17546 13.4889 4.11133 13.1924 4.11133C12.9909 4.11133 12.8204 4.14023 12.6816 4.19727C12.5431 4.25236 12.4364 4.32902 12.3623 4.42773C12.2901 4.52659 12.2539 4.63919 12.2539 4.76465C12.2501 4.86901 12.272 4.96023 12.3193 5.03809C12.3688 5.11604 12.4369 5.18417 12.5225 5.24121C12.6079 5.29623 12.7064 5.34496 12.8184 5.38672C12.9304 5.42661 13.0505 5.46075 13.1777 5.48926L13.7031 5.61426C13.9578 5.67128 14.1914 5.74776 14.4043 5.84277C14.6172 5.93784 14.8021 6.05457 14.958 6.19336C15.1139 6.33216 15.2348 6.49633 15.3203 6.68457C15.4076 6.8727 15.4522 7.08885 15.4541 7.33203C15.4521 7.68929 15.3612 7.99944 15.1807 8.26172C15.0019 8.52216 14.7427 8.72465 14.4043 8.86914C14.0678 9.01165 13.6617 9.08301 13.1865 9.08301C12.7153 9.08299 12.3048 9.01057 11.9551 8.86621C11.6072 8.72173 11.3345 8.50786 11.1387 8.22461C10.9447 7.9394 10.8435 7.58622 10.834 7.16602H12.0283C12.0416 7.36176 12.0985 7.52509 12.1973 7.65625C12.298 7.78554 12.4323 7.88365 12.5996 7.9502C12.7688 8.01477 12.96 8.04785 13.1729 8.04785C13.3817 8.04781 13.5629 8.01678 13.7168 7.95605C13.8727 7.89522 13.9935 7.81051 14.0791 7.70215C14.1646 7.59387 14.2079 7.46965 14.208 7.3291C14.208 7.19796 14.1687 7.08739 14.0908 6.99805C14.0148 6.90868 13.9022 6.83228 13.7539 6.76953C13.6076 6.70685 13.4276 6.64993 13.2148 6.59863L12.5791 6.43848C12.0868 6.31871 11.6982 6.13163 11.4131 5.87695C11.1279 5.62221 10.9855 5.27916 10.9873 4.84766C10.9854 4.49404 11.0804 4.18517 11.2705 3.9209C11.4625 3.65661 11.7259 3.45006 12.0605 3.30176C12.3951 3.15353 12.7754 3.0791 13.2012 3.0791Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8125 9H4.48926L4.05664 7.66797H1.94824L1.51465 9H0.19043L2.20703 3.15918H3.79883L5.8125 9ZM2.26172 6.7041H3.74316L3.02539 4.49414H2.98047L2.26172 6.7041Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.45215 3.15918C8.88181 3.15918 9.24025 3.22322 9.52734 3.35059C9.81445 3.47798 10.0303 3.6546 10.1748 3.88086C10.3193 4.10518 10.3916 4.36351 10.3916 4.65625C10.3916 4.88432 10.3461 5.08484 10.2549 5.25781C10.1636 5.4289 10.0386 5.57039 9.87891 5.68066C9.72118 5.78898 9.54022 5.86549 9.33691 5.91113V5.96875C9.55913 5.9783 9.76719 6.04044 9.96094 6.15625C10.1568 6.27223 10.3158 6.43538 10.4375 6.64453C10.5591 6.85173 10.6201 7.09875 10.6201 7.38574C10.6201 7.69567 10.5427 7.97245 10.3887 8.21582C10.2366 8.45719 10.0113 8.64841 9.71289 8.78906C9.41442 8.9297 9.04658 8.99999 8.60938 9H6.11426V3.15918H8.45215ZM7.34863 7.99023H8.35547C8.69948 7.99023 8.95057 7.92504 9.1084 7.79395C9.26621 7.66085 9.34473 7.48325 9.34473 7.2627C9.34466 7.10125 9.3064 6.95844 9.22852 6.83496C9.15056 6.71143 9.03899 6.61427 8.89453 6.54395C8.75196 6.47365 8.58145 6.43848 8.38379 6.43848H7.34863V7.99023ZM7.34863 5.60352H8.26465C8.43369 5.60347 8.58376 5.57354 8.71484 5.51465C8.84791 5.45381 8.95228 5.36807 9.02832 5.25781C9.10623 5.14755 9.14551 5.01529 9.14551 4.86133C9.14542 4.65046 9.07002 4.48078 8.91992 4.35156C8.77163 4.22228 8.56087 4.15724 8.28711 4.15723H7.34863V5.60352Z" fill="black"/></svg>',"chevron-down":'<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 6L8 10L4 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>',"chevron-left":'<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 12L6 8L10 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>',"chevron-right":'<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12L10 8L6 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>',"chevron-up":'<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 10L8 6L12 10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>',"column-arrow":'<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="none" viewBox="0 0 32 32"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 26C0 28.2092 1.79086 30 4 30H14C16.2091 30 18 28.2092 18 26V15H25.8786L24.4394 16.4393C23.8536 17.0251 23.8536 17.9749 24.4394 18.5607C25.0252 19.1464 25.9748 19.1464 26.5606 18.5607L30.5606 14.5607C31.1464 13.9749 31.1464 13.0251 30.5606 12.4393L26.5606 8.43934C25.9748 7.85356 25.0252 7.85356 24.4394 8.43934C23.8536 9.02512 23.8536 9.97488 24.4394 10.5607L25.8786 12H18V6C18 3.79086 16.2091 2 14 2H4C1.79086 2 0 3.79086 0 6V26ZM14 5H10.5V12H15V6C15 5.44772 14.5523 5 14 5ZM4 5H7.5V12H3V6C3 5.44772 3.44772 5 4 5ZM10.5 15H15V26C15 26.5522 14.5523 27 14 27H10.5V15ZM4 27H7.5V15H3V26C3 26.5522 3.44772 27 4 27Z" fill="currentColor"/></svg>',edit:'<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 10.6262V12.5012H5.375L10.905 6.97122L9.03 5.09622L3.5 10.6262ZM12.355 5.52122C12.4014 5.47497 12.4381 5.42002 12.4632 5.35953C12.4883 5.29905 12.5012 5.23421 12.5012 5.16872C12.5012 5.10324 12.4883 5.0384 12.4632 4.97791C12.4381 4.91742 12.4014 4.86248 12.355 4.81622L11.185 3.64622C11.1387 3.59987 11.0838 3.5631 11.0233 3.53801C10.9628 3.51291 10.898 3.5 10.8325 3.5C10.767 3.5 10.7022 3.51291 10.6417 3.53801C10.5812 3.5631 10.5263 3.59987 10.48 3.64622L9.565 4.56122L11.44 6.43622L12.355 5.52122Z" fill="currentColor"/></svg>',"filter-add":'<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.12126 7.75L10.8517 7.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><path d="M6.65934 11.748L9.32778 11.748" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><path d="M12.2943 1.04872V6.19184M14.9886 3.74341H9.68478" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><path d="M8.25488 3C8.04799 3.18323 7.91706 3.45099 7.91699 3.74902C7.91713 4.04868 8.04988 4.31681 8.25879 4.5H2C1.58579 4.5 1.25 4.16421 1.25 3.75C1.25 3.33579 1.58579 3 2 3H8.25488Z" fill="currentColor"/></svg>',"pinned-bottom":'<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="ag-icon" viewBox="0 0 16 16"><path fill="currentColor" d="M3.47 12.28A.75.75 0 0 1 4 11h8a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1-.53-.22ZM12.731 5.256a.75.75 0 0 1-.2.524l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 1 1 1.06-1.06l2.72 2.72V2a.75.75 0 0 1 1.5 0v5.44l2.72-2.72a.75.75 0 0 1 1.26.536Z"/></svg>',"pinned-top":'<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="none" viewBox="0 0 16 16"><path fill="currentColor" d="M12.53 3.72A.75.75 0 0 1 12 5H4a.75.75 0 0 1 0-1.5h8a.75.75 0 0 1 .53.22ZM3.269 10.744a.75.75 0 0 1 .2-.524l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 1 1-1.06 1.06L8.75 8.56V14a.75.75 0 0 1-1.5 0V8.56l-2.72 2.72a.75.75 0 0 1-1.26-.536Z"/></svg>',"small-down":'<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="black" stroke="none" viewBox="0 0 32 32"><path d="M7.334 10.667 16 21.334l8.667-10.667H7.334Z"/></svg>',"small-up":'<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="black" stroke="none" viewBox="0 0 32 32"><path d="M7.334 21.333 16 10.666l8.667 10.667H7.334Z"/></svg>',"un-pin":'<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="ag-icon" viewBox="0 0 16 16"><path fill="currentColor" d="M8 11a.75.75 0 0 0-.75.75v3.333a.75.75 0 1 0 1.5 0V11.75A.75.75 0 0 0 8 11Z"/><path fill="currentColor" d="M13.11 1.436a.75.75 0 0 0-1.22-.872l-10 14a.75.75 0 1 0 1.22.872L5.207 12.5h7.376a.75.75 0 0 0 .75-.75v-1.174a2.08 2.08 0 0 0-1.153-1.863l-1.185-.599-.005-.002a.58.58 0 0 1-.323-.522V5.165a2.083 2.083 0 0 0 1.854-2.904l.589-.825Zm-3.943 5.52v.634a2.08 2.08 0 0 0 1.153 1.863l1.185.6.005.002a.58.58 0 0 1 .323.522V11H6.28l2.887-4.044ZM9.277 1H5.25a2.084 2.084 0 0 0-.083 4.165v1.676l1.5-2.132v-.292a.75.75 0 0 0-.75-.75H5.25a.584.584 0 0 1 0-1.167h2.972L9.277 1Z"/></svg>'},rH=(_={})=>{let f="";for(let $ of[...Object.keys(Y5),...Object.keys(Z5)]){let z=lH($,_.strokeWidth);f+=`.ag-icon-${$}::before { mask-image: url('data:image/svg+xml,${encodeURIComponent(z)}'); }
|
||
`}return f},lH=(_,f=1.5)=>{let $=Z5[_];if($)return $;let z=Y5[_];if(!z)throw Error(`Missing icon data for ${_}`);return`<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke="black" stroke-width="${f}" viewBox="0 0 24 24"><style>* { vector-effect: non-scaling-stroke; }</style>`+z+"</svg>"},G5=(_={})=>{return k0({feature:"iconSet",css:()=>rH(_)})},E5=G5({strokeWidth:1}),sH=G5();var aH=":where(.ag-input-field-input[type=number]:not(.ag-number-field-input-stepper)){-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;&::-webkit-inner-spin-button,&::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}}.ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){background-color:var(--ag-input-background-color);border:var(--ag-input-border);border-radius:var(--ag-input-border-radius);color:var(--ag-input-text-color);font-family:inherit;font-size:inherit;line-height:inherit;margin:0;min-height:var(--ag-input-height);padding:0;&:where(:disabled){background-color:var(--ag-input-disabled-background-color);border:var(--ag-input-disabled-border);color:var(--ag-input-disabled-text-color)}&:where(:focus){background-color:var(--ag-input-focus-background-color);border:var(--ag-input-focus-border);box-shadow:var(--ag-input-focus-shadow);color:var(--ag-input-focus-text-color);outline:none}&:where(:invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}&:where(.invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}&::-moz-placeholder{color:var(--ag-input-placeholder-text-color)}&::placeholder{color:var(--ag-input-placeholder-text-color)}}:where(.ag-ltr) .ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){padding-left:var(--ag-input-padding-start)}:where(.ag-rtl) .ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){padding-right:var(--ag-input-padding-start)}&:where(.ag-ltr,.ag-rtl) .ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){padding:0 var(--ag-input-padding-start)}:where(.ag-column-select-header-filter-wrapper),:where(.ag-filter-add-select),:where(.ag-filter-filter),:where(.ag-filter-toolpanel-search),:where(.ag-floating-filter-search-icon),:where(.ag-mini-filter){.ag-input-wrapper:before{background-color:currentcolor;color:var(--ag-input-icon-color);content:\"\";display:block;height:12px;-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==\");mask-image:url(\"data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==\");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.5;position:absolute;width:12px}}:where(.ag-ltr) :where(.ag-column-select-header-filter-wrapper),:where(.ag-ltr) :where(.ag-filter-add-select),:where(.ag-ltr) :where(.ag-filter-filter),:where(.ag-ltr) :where(.ag-filter-toolpanel-search),:where(.ag-ltr) :where(.ag-floating-filter-search-icon),:where(.ag-ltr) :where(.ag-mini-filter){.ag-input-wrapper:before{margin-left:var(--ag-spacing)}.ag-number-field-input,.ag-text-field-input{padding-left:calc(var(--ag-spacing)*1.5 + 12px)}}:where(.ag-rtl) :where(.ag-column-select-header-filter-wrapper),:where(.ag-rtl) :where(.ag-filter-add-select),:where(.ag-rtl) :where(.ag-filter-filter),:where(.ag-rtl) :where(.ag-filter-toolpanel-search),:where(.ag-rtl) :where(.ag-floating-filter-search-icon),:where(.ag-rtl) :where(.ag-mini-filter){.ag-input-wrapper:before{margin-right:var(--ag-spacing)}.ag-number-field-input,.ag-text-field-input{padding-right:calc(var(--ag-spacing)*1.5 + 12px)}}",oH=".ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){&:focus{box-shadow:var(--ag-focus-shadow);&:where(.invalid),&:where(:invalid){box-shadow:var(--ag-focus-error-shadow)}}}";var eH={inputBackgroundColor:"transparent",inputBorder:!1,inputBorderRadius:0,inputTextColor:{ref:"textColor"},inputPlaceholderTextColor:{ref:"inputTextColor",mix:0.5},inputPaddingStart:0,inputHeight:{calc:"max(iconSize, fontSize) + spacing * 2"},inputFocusBackgroundColor:{ref:"inputBackgroundColor"},inputFocusBorder:{ref:"inputBorder"},inputFocusShadow:"none",inputFocusTextColor:{ref:"inputTextColor"},inputDisabledBackgroundColor:{ref:"inputBackgroundColor"},inputDisabledBorder:{ref:"inputBorder"},inputDisabledTextColor:{ref:"inputTextColor"},inputInvalidBackgroundColor:{ref:"inputBackgroundColor"},inputInvalidBorder:{ref:"inputBorder"},inputInvalidTextColor:{ref:"inputTextColor"},inputIconColor:{ref:"inputTextColor"},pickerButtonBorder:!1,pickerButtonFocusBorder:{ref:"inputFocusBorder"},pickerButtonBackgroundColor:{ref:"backgroundColor"},pickerButtonFocusBackgroundColor:{ref:"backgroundColor"},pickerListBorder:!1,pickerListBackgroundColor:{ref:"backgroundColor"},colorPickerThumbSize:18,colorPickerTrackSize:12,colorPickerThumbBorderWidth:3,colorPickerTrackBorderRadius:12,colorPickerColorBorderRadius:4};var _W=()=>k0({feature:"inputStyle",params:{...eH,inputBackgroundColor:x_,inputBorder:!0,inputBorderRadius:{ref:"borderRadius"},inputPaddingStart:{ref:"spacing"},inputFocusBorder:{color:P0},inputFocusShadow:{ref:"focusShadow"},inputDisabledBackgroundColor:_0(0.06),inputDisabledTextColor:{ref:"textColor",mix:0.5},inputInvalidBorder:{color:{ref:"invalidColor"}},pickerButtonBorder:!0,pickerListBorder:!0},css:()=>aH+oH}),fW=_W();var $W=".ag-tabs-header{background-color:var(--ag-tab-bar-background-color);border-bottom:var(--ag-tab-bar-border);display:flex;flex:1;gap:var(--ag-tab-spacing);padding:var(--ag-tab-bar-top-padding) var(--ag-tab-bar-horizontal-padding) 0}.ag-tabs-header-wrapper{display:flex}.ag-tabs-close-button-wrapper{align-items:center;border:0;display:flex;padding:var(--ag-spacing)}:where(.ag-ltr) .ag-tabs-close-button-wrapper{border-right:solid var(--ag-border-width) var(--ag-border-color)}:where(.ag-rtl) .ag-tabs-close-button-wrapper{border-left:solid var(--ag-border-width) var(--ag-border-color)}.ag-tabs-close-button{background-color:unset;border:0;cursor:pointer;padding:0}.ag-tab{align-items:center;background-color:var(--ag-tab-background-color);border-left:var(--ag-tab-selected-border-width) solid transparent;border-right:var(--ag-tab-selected-border-width) solid transparent;color:var(--ag-tab-text-color);cursor:pointer;display:flex;flex:1;justify-content:center;padding:var(--ag-tab-top-padding) var(--ag-tab-horizontal-padding) var(--ag-tab-bottom-padding);position:relative}.ag-tab:hover{background-color:var(--ag-tab-hover-background-color);color:var(--ag-tab-hover-text-color)}.ag-tab.ag-tab-selected{background-color:var(--ag-tab-selected-background-color);color:var(--ag-tab-selected-text-color)}:where(.ag-ltr) .ag-tab.ag-tab-selected:where(:not(:first-of-type)){border-left-color:var(--ag-tab-selected-border-color)}:where(.ag-rtl) .ag-tab.ag-tab-selected:where(:not(:first-of-type)){border-right-color:var(--ag-tab-selected-border-color)}:where(.ag-ltr) .ag-tab.ag-tab-selected:where(:not(:last-of-type)){border-right-color:var(--ag-tab-selected-border-color)}:where(.ag-rtl) .ag-tab.ag-tab-selected:where(:not(:last-of-type)){border-left-color:var(--ag-tab-selected-border-color)}.ag-tab:after{background-color:var(--ag-tab-selected-underline-color);bottom:0;content:\"\";display:block;height:var(--ag-tab-selected-underline-width);left:0;opacity:0;position:absolute;right:0;transition:opacity var(--ag-tab-selected-underline-transition-duration)}.ag-tab.ag-tab-selected:after{opacity:1}";var zW={tabBarBackgroundColor:"transparent",tabBarHorizontalPadding:0,tabBarTopPadding:0,tabBackgroundColor:"transparent",tabTextColor:{ref:"textColor"},tabHorizontalPadding:{ref:"spacing"},tabTopPadding:{ref:"spacing"},tabBottomPadding:{ref:"spacing"},tabSpacing:"0",tabHoverBackgroundColor:{ref:"tabBackgroundColor"},tabHoverTextColor:{ref:"tabTextColor"},tabSelectedBackgroundColor:{ref:"tabBackgroundColor"},tabSelectedTextColor:{ref:"tabTextColor"},tabSelectedBorderWidth:{ref:"borderWidth"},tabSelectedBorderColor:"transparent",tabSelectedUnderlineColor:"transparent",tabSelectedUnderlineWidth:0,tabSelectedUnderlineTransitionDuration:0,tabBarBorder:!1};var QW=()=>k0({feature:"tabStyle",params:{...zW,tabBarBorder:!0,tabBarBackgroundColor:s_(0.05),tabTextColor:{ref:"textColor",mix:0.7},tabSelectedTextColor:{ref:"textColor"},tabHoverTextColor:{ref:"textColor"},tabSelectedBorderColor:{ref:"borderColor"},tabSelectedBackgroundColor:x_},css:$W}),JW=QW();var qW=()=>({fontFamily:[{googleFont:"IBM Plex Sans"},"-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu"]}),XW=()=>iH().withPart(pH).withPart(tH).withPart(sH).withPart(JW).withPart(fW).withPart(q5).withParams(qW()),pJ=XW();var kf=(_,f,$,z,Q)=>({changeKey:_,type:f,defaultValue:$,noWarn:z,cacheDefault:Q}),YW=kf("cellHorizontalPadding","length",16),ZW=kf("indentationLevel","length",0,!0,!0),GW=kf("rowGroupIndentSize","length",0),F9=kf("rowHeight","length",42),D9=kf("headerHeight","length",48),B6=kf("rowBorderWidth","border",1),M9=kf("pinnedRowBorderWidth","border",1),EW=kf("headerRowBorderWidth","border",1);function UW(_,f){for(let $ of f.sort((z,Q)=>z.moduleName.localeCompare(Q.moduleName))){let z=$.css;if(z)_.set(`module-${$.moduleName}`,z)}}var HW=class extends AH{initVariables(){this.addManagedPropertyListener("rowHeight",()=>this.refreshRowHeightVariable()),this.getSizeEl(F9),this.getSizeEl(D9),this.getSizeEl(B6),this.getSizeEl(M9),this.refreshRowBorderWidthVariable()}getPinnedRowBorderWidth(){return this.getCSSVariablePixelValue(M9)}getRowBorderWidth(){return this.getCSSVariablePixelValue(B6)}getHeaderRowBorderWidth(){return this.getCSSVariablePixelValue(EW)}getDefaultRowHeight(){return this.getCSSVariablePixelValue(F9)}getDefaultHeaderHeight(){return this.getCSSVariablePixelValue(D9)}getDefaultCellHorizontalPadding(){return this.getCSSVariablePixelValue(YW)}getCellPaddingLeft(){let _=this.getDefaultCellHorizontalPadding(),f=this.getCSSVariablePixelValue(ZW),$=this.getCSSVariablePixelValue(GW);return _-1+$*f}getCellPadding(){let _=this.getDefaultCellHorizontalPadding()-1;return this.getCellPaddingLeft()+_}getDefaultColumnMinWidth(){return Math.min(36,this.getDefaultRowHeight())}refreshRowHeightVariable(){let{eRootDiv:_}=this,f=_.style.getPropertyValue("--ag-line-height").trim(),$=this.gos.get("rowHeight");if($==null||isNaN($)||!isFinite($)){if(f!==null)_.style.setProperty("--ag-line-height",null);return-1}let z=`${$}px`;if(f!=z)return _.style.setProperty("--ag-line-height",z),$;return f!=""?Number.parseFloat(f):-1}fireStylesChangedEvent(_){if(_==="rowBorderWidth")this.refreshRowBorderWidthVariable();super.fireStylesChangedEvent(_)}refreshRowBorderWidthVariable(){let _=this.getCSSVariablePixelValue(B6);this.eRootDiv.style.setProperty("--ag-internal-row-border-width",`${_}px`)}postProcessThemeChange(_,f){if(_&&getComputedStyle(this.getMeasurementContainer()).getPropertyValue("--ag-legacy-styles-loaded"))if(f)e(106);else e(239)}getAdditionalCss(){let _=new Map;return _.set("core",[jH]),UW(_,Array.from(Y7())),_}getDefaultTheme(){return pJ}varError(_,f){j(9,{variable:{cssName:_,defaultValue:f}})}themeError(_){e(240,{theme:_})}shadowRootError(){e(293)}},WW=class extends j_{constructor(){super(...arguments);this.beanName="eventSvc",this.eventServiceType="global",this.globalSvc=new D0}addListener(_,f,$){this.globalSvc.addEventListener(_,f,$)}removeListener(_,f,$){this.globalSvc.removeEventListener(_,f,$)}addGlobalListener(_,f=!1){this.globalSvc.addGlobalListener(_,f)}removeGlobalListener(_,f=!1){this.globalSvc.removeGlobalListener(_,f)}dispatchEvent(_){this.globalSvc.dispatchEvent(this.gos.addCommon(_))}dispatchEventOnce(_){this.globalSvc.dispatchEventOnce(this.gos.addCommon(_))}},BW=class extends WW{postConstruct(){let{globalListener:_,globalSyncListener:f}=this.beans;if(_)this.addGlobalListener(_,!0);if(f)this.addGlobalListener(f,!1)}};function g6(_,f,$){let z=_.visibleCols.headerGroupRowCount;if($>=z)return{column:f,headerRowIndex:$};let Q=f.getParent();while(Q&&Q.getProvidedColumnGroup().getLevel()>$)Q=Q.getParent();let J=f.isSpanHeaderHeight();if(!Q||J&&Q.isPadding())return{column:f,headerRowIndex:z};return{column:Q,headerRowIndex:Q.getProvidedColumnGroup().getLevel()}}var KW=class extends A{constructor(){super(...arguments);this.beanName="headerNavigation",this.currentHeaderRowWithoutSpan=-1}postConstruct(){let _=this.beans;_.ctrlsSvc.whenReady(this,($)=>{this.gridBodyCon=$.gridBodyCtrl});let f=q_(_);this.addManagedElementListeners(f,{mousedown:()=>{this.currentHeaderRowWithoutSpan=-1}})}getHeaderPositionForColumn(_,f){let $,{colModel:z,colGroupSvc:Q,ctrlsSvc:J}=this.beans;if(typeof _==="string"){if($=z.getCol(_),!$)$=Q?.getColumnGroup(_)??null}else $=_;if(!$)return null;let X=J.getHeaderRowContainerCtrl()?.getAllCtrls(),Y=b(X||[]).type==="filter",Z=o_(this.beans)-1,G=-1,E=$;while(E)G++,E=E.getParent();let U=G;if(f&&Y&&U===Z-1)U++;return U===-1?null:{headerRowIndex:U,column:$}}navigateVertically(_,f){let{focusSvc:$,visibleCols:z}=this.beans,{focusedHeader:Q}=$;if(!Q)return!1;let{headerRowIndex:J}=Q,q=Q.column,X=o_(this.beans),Y=this.getHeaderRowType(J),Z=z.headerGroupRowCount,{headerRowIndex:G,column:E,headerRowIndexWithoutSpan:U}=_==="UP"?LW(Y,q,J):FW(q,J,Z),H=!1;if(G<0)G=0,E=q,H=!0;if(G>=X)G=-1,this.currentHeaderRowWithoutSpan=-1;else if(U!==void 0)this.currentHeaderRowWithoutSpan=U;if(!H&&!E)return!1;return $.focusHeaderPosition({headerPosition:{headerRowIndex:G,column:E},allowUserOverride:!0,event:f})}navigateHorizontally(_,f=!1,$){let{focusSvc:z,gos:Q}=this.beans,J={...z.focusedHeader},q,X;if(this.currentHeaderRowWithoutSpan!==-1)J.headerRowIndex=this.currentHeaderRowWithoutSpan;else this.currentHeaderRowWithoutSpan=J.headerRowIndex;if(_==="LEFT"!==Q.get("enableRtl"))X="Before",q=this.findHeader(J,X);else X="After",q=this.findHeader(J,X);let Y=Q.getCallback("tabToNextHeader");if(f&&Y){let Z=z.focusHeaderPositionFromUserFunc({userFunc:Y,headerPosition:q,direction:X});if(Z){let{headerRowIndex:G}=z.focusedHeader||{};if(G!=null&&G!=J.headerRowIndex)this.currentHeaderRowWithoutSpan=G}return Z}if(q||!f)return z.focusHeaderPosition({headerPosition:q,direction:X,fromTab:f,allowUserOverride:!0,event:$});return this.focusNextHeaderRow(J,X,$)}focusNextHeaderRow(_,f,$){let z=this.beans,Q=_.headerRowIndex,J=null,q,X=o_(z),Y=this.beans.visibleCols.allCols;if(f==="Before"){if(Q<=0)return!1;J=b(Y),q=Q-1,this.currentHeaderRowWithoutSpan-=1}else if(J=Y[0],q=Q+1,this.currentHeaderRowWithoutSpan<X)this.currentHeaderRowWithoutSpan+=1;else this.currentHeaderRowWithoutSpan=-1;let{column:Z,headerRowIndex:G}=g6(this.beans,J,q);if(G>=X)G=-1;return z.focusSvc.focusHeaderPosition({headerPosition:{column:Z,headerRowIndex:G},direction:f,fromTab:!0,allowUserOverride:!0,event:$})}scrollToColumn(_,f="After"){if(_.getPinned())return;let $;if(G_(_)){let z=_.getDisplayedLeafColumns();$=f==="Before"?b(z):z[0]}else $=_;this.gridBodyCon.scrollFeature.ensureColumnVisible($)}findHeader(_,f){let{colGroupSvc:$,visibleCols:z}=this.beans,Q=_.column;if(Q instanceof E$){let Y=Q.getDisplayedLeafColumns();Q=f==="Before"?Y[0]:Y[Y.length-1]}let J=f==="Before"?z.getColBefore(Q):z.getColAfter(Q);if(!J)return;let q=z.headerGroupRowCount;if(_.headerRowIndex>=q)return{headerRowIndex:_.headerRowIndex,column:J};let X=$?.getColGroupAtLevel(J,_.headerRowIndex);if(!X)return{headerRowIndex:J instanceof Z0&&J.isSpanHeaderHeight()?z.headerGroupRowCount:_.headerRowIndex,column:J};if(X.isPadding()&&J.isSpanHeaderHeight())return{headerRowIndex:z.headerGroupRowCount,column:J};return{headerRowIndex:_.headerRowIndex,column:X??J}}getHeaderRowType(_){let f=this.beans.ctrlsSvc.getHeaderRowContainerCtrl();if(f)return f.getRowType(_)}};function LW(_,f,$){let z=$-1;if(_!=="filter"){let Q=f instanceof Z0&&f.isSpanHeaderHeight(),J=f.getParent();while(J&&(J.getProvidedColumnGroup().getLevel()>z||Q&&J.isPadding()))J=J.getParent();if(J)if(Q)return{column:J,headerRowIndex:J.getProvidedColumnGroup().getLevel(),headerRowIndexWithoutSpan:z};else return{column:J,headerRowIndex:z,headerRowIndexWithoutSpan:z}}return{column:f,headerRowIndex:z,headerRowIndexWithoutSpan:z}}function FW(_,f,$){let z=f+1,Q={column:_,headerRowIndex:z,headerRowIndexWithoutSpan:z};if(_ instanceof E$){if(z>=$)return{column:_.getDisplayedLeafColumns()[0],headerRowIndex:$,headerRowIndexWithoutSpan:z};let q=_.getDisplayedChildren()[0];if(q instanceof E$&&q.isPadding()){let Y=q.getDisplayedLeafColumns()[0];if(Y.isSpanHeaderHeight())q=Y}if(Q.column=q,q instanceof Z0&&q.isSpanHeaderHeight())Q.headerRowIndex=$,Q.headerRowIndexWithoutSpan=z}return Q}var DW=class extends A{constructor(){super(...arguments);this.beanName="focusSvc",this.focusFallbackTimeout=null,this.needsFocusRestored=!1}wireBeans(_){this.colModel=_.colModel,this.visibleCols=_.visibleCols,this.rowRenderer=_.rowRenderer,this.navigation=_.navigation,this.filterManager=_.filterManager,this.overlays=_.overlays}postConstruct(){let _=this.clearFocusedCell.bind(this);this.addManagedEventListeners({columnPivotModeChanged:_,newColumnsLoaded:this.onColumnEverythingChanged.bind(this),columnGroupOpened:_,columnRowGroupChanged:_}),this.addDestroyFunc(V8(this.beans))}attemptToRecoverFocus(){if(this.needsFocusRestored=!0,this.focusFallbackTimeout!=null)clearTimeout(this.focusFallbackTimeout);this.focusFallbackTimeout=window.setTimeout(this.setFocusRecovered.bind(this),100)}setFocusRecovered(){if(this.needsFocusRestored=!1,this.focusFallbackTimeout!=null)clearTimeout(this.focusFallbackTimeout),this.focusFallbackTimeout=null}shouldTakeFocus(){if(this.gos.get("suppressFocusAfterRefresh"))return this.setFocusRecovered(),!1;if(this.needsFocusRestored)return this.setFocusRecovered(),!0;return this.doesRowOrCellHaveBrowserFocus()}onColumnEverythingChanged(){if(!this.focusedCell)return;let _=this.focusedCell.column,f=this.colModel.getCol(_.getId());if(_!==f)this.clearFocusedCell()}getFocusCellToUseAfterRefresh(){let{gos:_,focusedCell:f}=this;if(_.get("suppressFocusAfterRefresh")||_.get("suppressCellFocus")||!f)return null;if(!this.doesRowOrCellHaveBrowserFocus())return null;return f}getFocusHeaderToUseAfterRefresh(){if(this.gos.get("suppressFocusAfterRefresh")||!this.focusedHeader)return null;if(!this.isDomDataPresentInHierarchy(d(this.beans),SX))return null;return this.focusedHeader}doesRowOrCellHaveBrowserFocus(){let _=d(this.beans);if(this.isDomDataPresentInHierarchy(_,Oz,!0))return!0;return this.isDomDataPresentInHierarchy(_,Pz,!0)}isDomDataPresentInHierarchy(_,f,$){let z=_;while(z){let Q=bq(this.gos,z,f);if(Q){if(Q.destroyed&&$)return this.attemptToRecoverFocus(),!1;return!0}z=z.parentNode}return!1}getFocusedCell(){return this.focusedCell}getFocusEventParams(_){let{rowIndex:f,rowPinned:$,column:z}=_,Q={rowIndex:f,rowPinned:$,column:z,isFullWidthCell:!1},J=this.rowRenderer.getRowByPosition({rowIndex:f,rowPinned:$});if(J)Q.isFullWidthCell=J.isFullWidth();return Q}clearFocusedCell(){if(this.focusedCell==null)return;let _=this.getFocusEventParams(this.focusedCell);this.focusedCell=null,this.eventSvc.dispatchEvent({type:"cellFocusCleared",..._})}setFocusedCell(_){this.setFocusRecovered();let{column:f,rowIndex:$,rowPinned:z,forceBrowserFocus:Q=!1,preventScrollOnBrowserFocus:J=!1,sourceEvent:q}=_,X=this.colModel.getCol(f);if(!X){this.focusedCell=null;return}this.focusedCell={rowIndex:$,rowPinned:T0(z),column:X};let Y=this.getFocusEventParams(this.focusedCell);this.eventSvc.dispatchEvent({type:"cellFocused",...Y,...this.previousCellFocusParams&&{previousParams:this.previousCellFocusParams},forceBrowserFocus:Q,preventScrollOnBrowserFocus:J,sourceEvent:q}),this.previousCellFocusParams=Y}isCellFocused(_){if(this.focusedCell==null)return!1;return C1(_,this.focusedCell)}isHeaderWrapperFocused(_){if(this.focusedHeader==null)return!1;let{column:f,rowCtrl:{rowIndex:$,pinned:z}}=_,{column:Q,headerRowIndex:J}=this.focusedHeader;return f===Q&&$===J&&z==Q.getPinned()}focusHeaderPosition(_){if(this.setFocusRecovered(),W0(this.beans))return!1;let{direction:f,fromTab:$,allowUserOverride:z,event:Q,fromCell:J,rowWithoutSpanValue:q,scroll:X=!0}=_,{headerPosition:Y}=_;if(J&&this.filterManager?.isAdvFilterHeaderActive())return this.focusAdvancedFilter(Y);if(z){let Z=this.focusedHeader,G=o_(this.beans);if($){let E=this.gos.getCallback("tabToNextHeader");if(E)Y=this.getHeaderPositionFromUserFunc({userFunc:E,direction:f,currentPosition:Z,headerPosition:Y,headerRowCount:G})}else{let E=this.gos.getCallback("navigateToNextHeader");if(E&&Q){let U={key:Q.key,previousHeaderPosition:Z,nextHeaderPosition:Y,headerRowCount:G,event:Q},H=E(U);Y=H===null?Z:H}}}if(!Y)return!1;return this.focusProvidedHeaderPosition({headerPosition:Y,direction:f,event:Q,fromCell:J,rowWithoutSpanValue:q,scroll:X})}focusHeaderPositionFromUserFunc(_){if(W0(this.beans))return!1;let{userFunc:f,headerPosition:$,direction:z,event:Q}=_,J=this.focusedHeader,q=o_(this.beans),X=this.getHeaderPositionFromUserFunc({userFunc:f,direction:z,currentPosition:J,headerPosition:$,headerRowCount:q});return!!X&&this.focusProvidedHeaderPosition({headerPosition:X,direction:z,event:Q})}getHeaderPositionFromUserFunc(_){let{userFunc:f,direction:$,currentPosition:z,headerPosition:Q,headerRowCount:J}=_,X=f({backwards:$==="Before",previousHeaderPosition:z,nextHeaderPosition:Q,headerRowCount:J});if(X===!0)return z;if(X===!1)return null;return X}focusProvidedHeaderPosition(_){let{headerPosition:f,direction:$,fromCell:z,rowWithoutSpanValue:Q,event:J,scroll:q=!0}=_,{column:X,headerRowIndex:Y}=f,{filterManager:Z,ctrlsSvc:G,headerNavigation:E}=this.beans;if(this.focusedHeader&&a8(_.headerPosition,this.focusedHeader))return!1;if(Y===-1){if(Z?.isAdvFilterHeaderActive())return this.focusAdvancedFilter(f);return this.focusGridView({column:X,event:J})}if(q)E?.scrollToColumn(X,$);let H=G.getHeaderRowContainerCtrl(X.getPinned())?.focusHeader(f.headerRowIndex,X,J)||!1;if(E&&H&&(Q!=null||z))E.currentHeaderRowWithoutSpan=Q??-1;return H}focusFirstHeader(){if(this.overlays?.exclusive&&this.focusOverlay())return!0;let _=this.visibleCols.allCols[0];if(!_)return!1;let f=g6(this.beans,_,0);return this.focusHeaderPosition({headerPosition:f,rowWithoutSpanValue:0})}focusLastHeader(_){if(this.overlays?.exclusive&&this.focusOverlay(!0))return!0;let f=o_(this.beans)-1,$=b(this.visibleCols.allCols);return this.focusHeaderPosition({headerPosition:{headerRowIndex:f,column:$},rowWithoutSpanValue:-1,event:_})}focusPreviousFromFirstCell(_){if(this.filterManager?.isAdvFilterHeaderActive())return this.focusAdvancedFilter(null);return this.focusLastHeader(_)}isAnyCellFocused(){return!!this.focusedCell}isRowFocused(_,f){if(this.focusedCell==null)return!1;return this.focusedCell.rowIndex===_&&this.focusedCell.rowPinned===T0(f)}focusOverlay(_){let f=this.overlays?.isVisible()&&this.overlays.eWrapper?.getGui();return!!f&&F_(f,_)}getDefaultTabToNextGridContainerTarget(_){let{backwards:f,focusableContainers:$}=_,z=f?-1:1,Q,J=()=>{if(Q===void 0)Q=this.getGridBodyTabTarget(f);return Q};for(let q=_.nextIndex;q>=0&&q<$.length;q+=z){let X=d8($[q],J);if(X)return X}return null}getGridBodyTabTarget(_){if(_)return this.getGridViewTabTarget({column:b(this.visibleCols.allCols),backwards:!0});let f=this.visibleCols.allCols[0];if(this.gos.get("headerHeight")===0||W0(this.beans))return this.getGridViewTabTarget({column:f});if(!f)return null;return g6(this.beans,f,0)}getGridViewTabTarget(_){let{backwards:f=!1}=_,$=_.column??this.focusedHeader?.column;if(!$)return null;if(this.overlays?.exclusive)return null;if(Vz(this.beans))return f&&!W0(this.beans)?{headerRowIndex:o_(this.beans)-1,column:$}:null;let z=f?Wf(this.beans):O1(this.beans);if(z?.rowIndex==null){if(this.overlays?.isVisible())return null;if(f&&!W0(this.beans)){let J=b(this.visibleCols.allCols);if(J)return{headerRowIndex:o_(this.beans)-1,column:J}}return null}let Q=D_(this.beans,z);if(!Q||$.isSuppressNavigable(Q))return null;if(f){if(this.rowRenderer.getRowByPosition(z)?.isFullWidth())return null}return{rowIndex:z.rowIndex,rowPinned:z.rowPinned,column:$}}focusGridView(_){let{backwards:f=!1,canFocusOverlay:$=!0,event:z}=_;if(this.overlays?.exclusive)return $&&this.focusOverlay(f);if(Vz(this.beans)){if(f){if(!W0(this.beans))return this.focusLastHeader()}if($&&this.focusOverlay(f))return!0;if(f)return!1;return q0(this.beans,f)}let Q=f?Wf(this.beans):O1(this.beans);if(Q){let J=_.column??this.focusedHeader?.column,{rowIndex:q,rowPinned:X}=Q,Y=D_(this.beans,Q);if(!J||!Y||q==null)return!1;if(J.isSuppressNavigable(Y)){let Z=this.gos.get("enableRtl"),G;if(!z||z.key===S.TAB)G=Z?S.LEFT:S.RIGHT;else G=z.key;return this.beans.navigation?.navigateToNextCell(null,G,{rowIndex:q,column:J,rowPinned:X||null},!0),!0}if(this.navigation?.ensureCellVisible({rowIndex:q,column:J,rowPinned:X}),f){if(this.rowRenderer.getRowByPosition(Q)?.isFullWidth()&&this.navigation?.tryToFocusFullWidthRow(Q,f))return!0}if(this.setFocusedCell({rowIndex:q,column:J,rowPinned:T0(X),forceBrowserFocus:!0}),!I_(J))this.beans.rangeSvc?.setRangeToCell({rowIndex:q,rowPinned:X,column:J});return!0}if($&&this.focusOverlay(f))return!0;if(f&&this.focusLastHeader())return!0;return!1}focusAdvancedFilter(_){return this.advFilterFocusColumn=_?.column,this.beans.advancedFilter?.getCtrl().focusHeaderComp()??!1}focusNextFromAdvancedFilter(_,f){let $=(f?void 0:this.advFilterFocusColumn)??this.visibleCols.allCols?.[0];if(_)return this.focusHeaderPosition({headerPosition:{column:$,headerRowIndex:o_(this.beans)-1}});return this.focusGridView({column:$})}clearAdvancedFilterColumn(){this.advFilterFocusColumn=void 0}},MW=class extends A{constructor(){super(...arguments);this.beanName="scrollVisibleSvc"}wireBeans(_){this.ctrlsSvc=_.ctrlsSvc,this.colAnimation=_.colAnimation}postConstruct(){let{gos:_}=this;this.horizontalScrollShowing=_.get("alwaysShowHorizontalScroll")===!0,this.verticalScrollShowing=_.get("alwaysShowVerticalScroll")===!0,this.getScrollbarWidth();let f=this.updateScrollVisible.bind(this);this.addManagedEventListeners({displayedColumnsChanged:f,displayedColumnsWidthChanged:f,newColumnsLoaded:f})}updateScrollVisible(){let{colAnimation:_}=this;if(_?.isActive())_.executeLaterVMTurn(()=>{_.executeLaterVMTurn(()=>this.updateScrollVisibleImpl())});else this.updateScrollVisibleImpl()}updateScrollVisibleImpl(){let _=this.ctrlsSvc.get("center");if(!_||this.colAnimation?.isActive())return;let f={horizontalScrollShowing:_.isHorizontalScrollShowing(),verticalScrollShowing:this.verticalScrollShowing};this.setScrollsVisible(f),this.updateScrollGap()}updateScrollGap(){let _=this.ctrlsSvc.get("center"),f=_.hasHorizontalScrollGap(),$=_.hasVerticalScrollGap();if(this.horizontalScrollGap!==f||this.verticalScrollGap!==$)this.horizontalScrollGap=f,this.verticalScrollGap=$,this.eventSvc.dispatchEvent({type:"scrollGapChanged"})}setScrollsVisible(_){if(this.horizontalScrollShowing!==_.horizontalScrollShowing||this.verticalScrollShowing!==_.verticalScrollShowing)this.horizontalScrollShowing=_.horizontalScrollShowing,this.verticalScrollShowing=_.verticalScrollShowing,this.eventSvc.dispatchEvent({type:"scrollVisibilityChanged"})}getScrollbarWidth(){if(this.scrollbarWidth==null){let _=this.gos.get("scrollbarWidth"),$=typeof _==="number"&&_>=0?_:FJ();if($!=null)this.scrollbarWidth=$,this.eventSvc.dispatchEvent({type:"scrollbarWidthChanged"})}return this.scrollbarWidth}},kW=class extends A{constructor(){super(...arguments);this.beanName="gridDestroySvc",this.destroyCalled=!1}destroy(){if(this.destroyCalled)return;let{stateSvc:_,ctrlsSvc:f,context:$}=this.beans;this.eventSvc.dispatchEvent({type:"gridPreDestroyed",state:_?.getState()??{}}),this.destroyCalled=!0,f.get("gridCtrl")?.destroyGridUi(),$.destroy(),super.destroy()}},SW=["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","filterUiChanged","filterOpened","floatingFilterUiChanged","advancedFilterBuilderVisibleChanged","sortChanged","virtualRowRemoved","rowClicked","rowDoubleClicked","gridReady","gridPreDestroyed","gridSizeChanged","viewportChanged","firstDataRendered","dragStarted","dragStopped","dragCancelled","rowEditingStarted","rowEditingStopped","cellEditingStarted","cellEditingStopped","bodyScroll","bodyScrollEnd","paginationChanged","componentStateChanged","storeRefreshed","stateUpdated","columnMenuVisibleChanged","contextMenuVisibleChanged","rowDragEnter","rowDragMove","rowDragLeave","rowDragEnd","rowDragCancel","findChanged","rowResizeStarted","rowResizeEnded","columnsReset","bulkEditingStarted","bulkEditingStopped","batchEditingStarted","batchEditingStopped"];var Wz=new Set(["gridPreDestroyed","fillStart","pasteStart"]),nJ=SW.reduce((_,f)=>{return _[f]=O7(f),_},{}),j1={agSetColumnFilter:"SetFilter",agSetColumnFloatingFilter:"SetFilter",agMultiColumnFilter:"MultiFilter",agMultiColumnFloatingFilter:"MultiFilter",agGroupColumnFilter:"GroupFilter",agGroupColumnFloatingFilter:"GroupFilter",agGroupCellRenderer:"GroupCellRenderer",agGroupRowRenderer:"GroupCellRenderer",agRichSelect:"RichSelect",agRichSelectCellEditor:"RichSelect",agDetailCellRenderer:"SharedMasterDetail",agSparklineCellRenderer:"Sparklines",agDragAndDropImage:"SharedDragAndDrop",agColumnHeader:"ColumnHeaderComp",agColumnGroupHeader:"ColumnGroupHeaderComp",agSortIndicator:"Sort",agAnimateShowChangeCellRenderer:"HighlightChanges",agAnimateSlideCellRenderer:"HighlightChanges",agLoadingCellRenderer:"LoadingCellRenderer",agSkeletonCellRenderer:"SkeletonCellRenderer",agCheckboxCellRenderer:"CheckboxCellRenderer",agLoadingOverlay:"Overlay",agExportingOverlay:"Overlay",agNoRowsOverlay:"Overlay",agNoMatchingRowsOverlay:"Overlay",agTooltipComponent:"Tooltip",agReadOnlyFloatingFilter:"CustomFilter",agTextColumnFilter:"TextFilter",agNumberColumnFilter:"NumberFilter",agBigIntColumnFilter:"BigIntFilter",agDateColumnFilter:"DateFilter",agDateInput:"DateFilter",agTextColumnFloatingFilter:"TextFilter",agNumberColumnFloatingFilter:"NumberFilter",agBigIntColumnFloatingFilter:"BigIntFilter",agDateColumnFloatingFilter:"DateFilter",agFormulaCellEditor:"Formula",agCellEditor:"TextEditor",agSelectCellEditor:"SelectEditor",agTextCellEditor:"TextEditor",agNumberCellEditor:"NumberEditor",agDateCellEditor:"DateEditor",agDateStringCellEditor:"DateEditor",agCheckboxCellEditor:"CheckboxEditor",agLargeTextCellEditor:"LargeTextEditor",agMenuItem:"MenuItem",agColumnsToolPanel:"ColumnsToolPanel",agFiltersToolPanel:"FiltersToolPanel",agNewFiltersToolPanel:"NewFiltersToolPanel",agAggregationComponent:"StatusBar",agSelectedRowCountComponent:"StatusBar",agTotalRowCountComponent:"StatusBar",agFilteredRowCountComponent:"StatusBar",agTotalAndFilteredRowCountComponent:"StatusBar",agFindCellRenderer:"Find"};function k9(_){return`"${_}"`}var AW=()=>({checkboxSelection:{version:"32.2",message:"Use `rowSelection.checkboxes` in `GridOptions` instead."},headerCheckboxSelection:{version:"32.2",message:"Use `rowSelection.headerCheckbox = true` in `GridOptions` instead."},headerCheckboxSelectionFilteredOnly:{version:"32.2",message:'Use `rowSelection.selectAll = "filtered"` in `GridOptions` instead.'},headerCheckboxSelectionCurrentPageOnly:{version:"32.2",message:'Use `rowSelection.selectAll = "currentPage"` in `GridOptions` instead.'},showDisabledCheckboxes:{version:"32.2",message:"Use `rowSelection.hideDisabledCheckboxes = true` in `GridOptions` instead."},rowGroupingHierarchy:{version:"34.3",message:"Use `colDef.groupHierarchy` instead."}}),RW={allowFormula:"Formula",aggFunc:"SharedAggregation",autoHeight:"RowAutoHeight",cellClass:"CellStyle",cellClassRules:"CellStyle",cellEditor:({cellEditor:_,editable:f,groupRowEditable:$})=>{if(!(!!f||!!$))return null;if(typeof _==="string")return j1[_]??"CustomEditor";return"CustomEditor"},cellRenderer:({cellRenderer:_})=>{if(typeof _!=="string")return null;return j1[_]},cellStyle:"CellStyle",columnChooserParams:"ColumnMenu",contextMenuItems:"ContextMenu",dndSource:"DragAndDrop",dndSourceOnRowDrag:"DragAndDrop",editable:({editable:_,cellEditor:f})=>{if(_&&!f)return"TextEditor";return null},groupRowEditable:({groupRowEditable:_,cellEditor:f})=>{if(!_)return null;return f?"RowGroupingEdit":["RowGroupingEdit","TextEditor"]},groupRowValueSetter:({groupRowValueSetter:_})=>_?"RowGroupingEdit":null,enableCellChangeFlash:"HighlightChanges",enablePivot:"SharedPivot",enableRowGroup:"SharedRowGrouping",enableValue:"SharedAggregation",filter:({filter:_})=>{if(_&&typeof _!=="string"&&typeof _!=="boolean")return"CustomFilter";if(typeof _==="string")return j1[_]??"ColumnFilter";return"ColumnFilter"},floatingFilter:"ColumnFilter",getQuickFilterText:"QuickFilter",headerTooltip:"Tooltip",headerTooltipValueGetter:"Tooltip",mainMenuItems:"ColumnMenu",menuTabs:(_)=>{let f=["columnsMenuTab","generalMenuTab"];if(_.menuTabs?.some(($)=>f.includes($)))return"ColumnMenu";return null},pivot:"SharedPivot",pivotIndex:"SharedPivot",rowDrag:"RowDrag",rowGroup:"SharedRowGrouping",rowGroupIndex:"SharedRowGrouping",tooltipField:"Tooltip",tooltipValueGetter:"Tooltip",tooltipComponentSelector:"Tooltip",spanRows:"CellSpan",groupHierarchy:"SharedRowGrouping"},jW=()=>{return{autoHeight:{supportedRowModels:["clientSide","serverSide"],validate:(f,{paginationAutoPageSize:$})=>{if($)return"colDef.autoHeight is not supported with paginationAutoPageSize.";return null}},allowFormula:{supportedRowModels:["clientSide"]},cellRendererParams:{validate:(f)=>{if((f.rowGroup!=null||f.rowGroupIndex!=null||f.cellRenderer==="agGroupCellRenderer")&&"checkbox"in f.cellRendererParams)return'Since v33.0, `cellRendererParams.checkbox` has been deprecated. Use `rowSelection.checkboxLocation = "autoGroupColumn"` instead.';return null}},flex:{validate:(f,$)=>{if($.autoSizeStrategy)return"colDef.flex is not supported with gridOptions.autoSizeStrategy";return null}},headerCheckboxSelection:{supportedRowModels:["clientSide","serverSide"],validate:(f,{rowSelection:$})=>$==="multiple"?null:"headerCheckboxSelection is only supported with rowSelection=multiple"},headerCheckboxSelectionCurrentPageOnly:{supportedRowModels:["clientSide"],validate:(f,{rowSelection:$})=>$==="multiple"?null:"headerCheckboxSelectionCurrentPageOnly is only supported with rowSelection=multiple"},headerCheckboxSelectionFilteredOnly:{supportedRowModels:["clientSide"],validate:(f,{rowSelection:$})=>$==="multiple"?null:"headerCheckboxSelectionFilteredOnly is only supported with rowSelection=multiple"},headerValueGetter:{validate:(f)=>{let $=f.headerValueGetter;if(typeof $==="function"||typeof $==="string")return null;return"headerValueGetter must be a function or a valid string expression"}},icons:{validate:({icons:f})=>{if(f){if(f.smallDown)return $0(262);if(f.smallLeft)return $0(263);if(f.smallRight)return $0(264)}return null}},sort:{validate:(f)=>{if(A1(f.sort)||Ef(f.sort))return null;return`sort must be of type (SortDirection | SortDef), currently it is ${typeof f.sort==="object"?JSON.stringify(f.sort):Zz(f.sort)}`}},initialSort:{validate:(f)=>{if(A1(f.initialSort)||Ef(f.initialSort))return null;return`initialSort must be of non-null type (SortDirection | SortDef), currently it is ${typeof f.initialSort==="object"?JSON.stringify(f.initialSort):Zz(f.initialSort)}`}},sortingOrder:{validate:(f)=>{let $=f.sortingOrder;if(Array.isArray($)&&$.length>0){let z=$.filter((Q)=>{return!(A1(Q)||Ef(Q))});if(z.length>0)return`sortingOrder must be an array of type non-null (SortDirection | SortDef)[], incorrect items are: [${z.map((Q)=>typeof Q==="string"||Q==null?Zz(Q):JSON.stringify(Q)).join(", ")}]`}else if(!Array.isArray($)||!$.length)return`sortingOrder must be an array with at least one element, currently it is [${$}]`;return null}},type:{validate:(f)=>{let $=f.type;if($ instanceof Array){if($.some((Q)=>typeof Q!=="string"))return"if colDef.type is supplied an array it should be of type 'string[]'";return null}if(typeof $==="string")return null;return"colDef.type should be of type 'string' | 'string[]'"}},rowSpan:{validate:(f,{suppressRowTransform:$})=>{if(!$)return"colDef.rowSpan requires suppressRowTransform to be enabled.";return null}},spanRows:{dependencies:{editable:{required:[!1,void 0]},groupRowEditable:{required:[!1,void 0]},rowDrag:{required:[!1,void 0]},colSpan:{required:[void 0]},rowSpan:{required:[void 0]}},validate:(f,{rowSelection:$,cellSelection:z,suppressRowTransform:Q,enableCellSpan:J,rowDragEntireRow:q,enableCellTextSelection:X})=>{if(typeof $==="object"){if($?.mode==="singleRow"&&$?.enableClickSelection)return"colDef.spanRows is not supported with rowSelection.clickSelection"}if(z)return"colDef.spanRows is not supported with cellSelection.";if(Q)return"colDef.spanRows is not supported with suppressRowTransform.";if(!J)return"colDef.spanRows requires enableCellSpan to be enabled.";if(q)return"colDef.spanRows is not supported with rowDragEntireRow.";if(X)return"colDef.spanRows is not supported with enableCellTextSelection.";return null}},groupHierarchy:{validate(f,{groupHierarchyConfig:$={}},z){let Q=new Set(["year","quarter","month","formattedMonth","day","hour","minute","second"]),J=[];for(let q of f.groupHierarchy??[]){if(typeof q==="object"){z.validation?.validateColDef(q);continue}if(!Q.has(q)&&!(q in $))J.push(k9(q))}if(J.length>0){let q=`The following parts of colDef.groupHierarchy are not recognised: ${J.join(", ")}.`,X=`Choose one of ${[...Q].map(k9).join(", ")}, or define your own parts in gridOptions.groupHierarchyConfig.`;return`${q}
|
||
${X}`}return null}}}},VW={headerName:void 0,columnGroupShow:void 0,headerStyle:void 0,headerClass:void 0,toolPanelClass:void 0,headerValueGetter:void 0,pivotKeys:void 0,groupId:void 0,colId:void 0,sort:void 0,initialSort:void 0,field:void 0,type:void 0,cellDataType:void 0,tooltipComponent:void 0,tooltipField:void 0,headerTooltip:void 0,headerTooltipValueGetter:void 0,cellClass:void 0,showRowGroup:void 0,filter:void 0,initialAggFunc:void 0,defaultAggFunc:void 0,aggFunc:void 0,groupRowEditable:void 0,groupRowValueSetter:void 0,pinned:void 0,initialPinned:void 0,chartDataType:void 0,cellAriaRole:void 0,cellEditorPopupPosition:void 0,headerGroupComponent:void 0,headerGroupComponentParams:void 0,cellStyle:void 0,cellRenderer:void 0,cellRendererParams:void 0,cellEditor:void 0,cellEditorParams:void 0,filterParams:void 0,pivotValueColumn:void 0,headerComponent:void 0,headerComponentParams:void 0,floatingFilterComponent:void 0,floatingFilterComponentParams:void 0,tooltipComponentParams:void 0,refData:void 0,columnChooserParams:void 0,children:void 0,sortingOrder:void 0,allowedAggFuncs:void 0,menuTabs:void 0,pivotTotalColumnIds:void 0,cellClassRules:void 0,icons:void 0,sortIndex:void 0,initialSortIndex:void 0,flex:void 0,initialFlex:void 0,width:void 0,initialWidth:void 0,minWidth:void 0,maxWidth:void 0,rowGroupIndex:void 0,initialRowGroupIndex:void 0,pivotIndex:void 0,initialPivotIndex:void 0,suppressColumnsToolPanel:void 0,suppressFiltersToolPanel:void 0,openByDefault:void 0,marryChildren:void 0,suppressStickyLabel:void 0,hide:void 0,initialHide:void 0,rowGroup:void 0,initialRowGroup:void 0,pivot:void 0,initialPivot:void 0,checkboxSelection:void 0,showDisabledCheckboxes:void 0,headerCheckboxSelection:void 0,headerCheckboxSelectionFilteredOnly:void 0,headerCheckboxSelectionCurrentPageOnly:void 0,suppressHeaderMenuButton:void 0,suppressMovable:void 0,lockPosition:void 0,lockVisible:void 0,lockPinned:void 0,unSortIcon:void 0,suppressSizeToFit:void 0,suppressAutoSize:void 0,enableRowGroup:void 0,enablePivot:void 0,enableValue:void 0,editable:void 0,suppressPaste:void 0,suppressNavigable:void 0,enableCellChangeFlash:void 0,rowDrag:void 0,dndSource:void 0,autoHeight:void 0,wrapText:void 0,sortable:void 0,resizable:void 0,singleClickEdit:void 0,floatingFilter:void 0,cellEditorPopup:void 0,suppressFillHandle:void 0,wrapHeaderText:void 0,autoHeaderHeight:void 0,dndSourceOnRowDrag:void 0,valueGetter:void 0,valueSetter:void 0,filterValueGetter:void 0,keyCreator:void 0,valueFormatter:void 0,valueParser:void 0,comparator:void 0,equals:void 0,pivotComparator:void 0,suppressKeyboardEvent:void 0,suppressHeaderKeyboardEvent:void 0,colSpan:void 0,rowSpan:void 0,spanRows:void 0,getQuickFilterText:void 0,onCellValueChanged:void 0,onCellClicked:void 0,onCellDoubleClicked:void 0,onCellContextMenu:void 0,rowDragText:void 0,tooltipValueGetter:void 0,tooltipComponentSelector:void 0,cellRendererSelector:void 0,cellEditorSelector:void 0,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,rowGroupingHierarchy:void 0,groupHierarchy:void 0,allowFormula:void 0},OW=()=>Object.keys(VW),PW=()=>({objectName:"colDef",allProperties:OW(),docsUrl:"column-properties/",deprecations:AW(),validations:jW()}),vW=["overlayLoadingTemplate","overlayNoRowsTemplate","gridId","quickFilterText","rowModelType","editType","domLayout","clipboardDelimiter","rowGroupPanelShow","multiSortKey","pivotColumnGroupTotals","pivotRowTotals","pivotPanelShow","fillHandleDirection","groupDisplayType","treeDataDisplayType","treeDataChildrenField","treeDataParentIdField","colResizeDefault","tooltipTrigger","serverSidePivotResultFieldSeparator","columnMenu","tooltipShowMode","invalidEditValueMode","grandTotalRow","themeCssLayer","findSearchValue","styleNonce","renderingMode"],TW=["components","rowStyle","context","autoGroupColumnDef","localeText","icons","datasource","dragAndDropImageComponentParams","serverSideDatasource","viewportDatasource","groupRowRendererParams","aggFuncs","fullWidthCellRendererParams","defaultColGroupDef","defaultColDef","defaultCsvExportParams","defaultExcelExportParams","columnTypes","rowClassRules","detailCellRendererParams","loadingCellRendererParams","overlayComponentParams","loadingOverlayComponentParams","noRowsOverlayComponentParams","activeOverlayParams","popupParent","themeStyleContainer","statusBar","chartThemeOverrides","customChartThemes","chartToolPanelsDef","dataTypeDefinitions","advancedFilterParent","advancedFilterBuilderParams","advancedFilterParams","formulaDataSource","formulaFuncs","initialState","autoSizeStrategy","selectionColumnDef","findOptions","filterHandlers","groupHierarchyConfig"],IW=["sortingOrder","alignedGrids","rowData","columnDefs","excelStyles","pinnedTopRowData","pinnedBottomRowData","chartThemes","rowClass","paginationPageSizeSelector","suppressOverlays"],U5=["rowHeight","detailRowHeight","rowBuffer","headerHeight","groupHeaderHeight","groupLockGroupColumns","floatingFiltersHeight","pivotHeaderHeight","pivotGroupHeaderHeight","groupDefaultExpanded","pivotDefaultExpanded","viewportRowModelPageSize","viewportRowModelBufferSize","autoSizePadding","maxBlocksInCache","maxConcurrentDatasourceRequests","tooltipShowDelay","tooltipSwitchShowDelay","tooltipHideDelay","cacheOverflowSize","paginationPageSize","cacheBlockSize","infiniteInitialRowCount","serverSideInitialRowCount","scrollbarWidth","asyncTransactionWaitMillis","blockLoadDebounceMillis","keepDetailRowsCount","undoRedoCellEditingLimit","cellFlashDuration","cellFadeDuration","tabIndex","pivotMaxGeneratedColumns","rowDragInsertDelay"],yW=["theme","rowSelection"],bW=["cellSelection","sideBar","rowNumbers","suppressGroupChangesColumnVisibility","groupAggFiltering","suppressStickyTotalRow","groupHideParentOfSingleChild","enableRowPinning"],H5=["loadThemeGoogleFonts","suppressMakeColumnVisibleAfterUnGroup","suppressRowClickSelection","suppressCellFocus","suppressHeaderFocus","suppressHorizontalScroll","groupSelectsChildren","alwaysShowHorizontalScroll","alwaysShowVerticalScroll","debug","enableBrowserTooltips","enableCellExpressions","groupSuppressBlankHeader","suppressMenuHide","suppressRowDeselection","unSortIcon","suppressMultiSort","alwaysMultiSort","singleClickEdit","suppressLoadingOverlay","suppressNoRowsOverlay","suppressAutoSize","skipHeaderOnAutoSize","suppressColumnMoveAnimation","suppressMoveWhenColumnDragging","suppressMovableColumns","suppressFieldDotNotation","enableRangeSelection","enableRangeHandle","enableFillHandle","suppressClearOnFillReduction","deltaSort","suppressTouch","allowContextMenuWithControlKey","suppressContextMenu","suppressDragLeaveHidesColumns","suppressRowGroupHidesColumns","suppressMiddleClickScrolls","suppressPreventDefaultOnMouseWheel","suppressCopyRowsToClipboard","copyHeadersToClipboard","copyGroupHeadersToClipboard","pivotMode","suppressAggFuncInHeader","suppressColumnVirtualisation","alwaysAggregateAtRootLevel","suppressFocusAfterRefresh","functionsReadOnly","animateRows","groupSelectsFiltered","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","enableRtl","enableCellSpan","suppressClickEdit","rowDragEntireRow","rowDragManaged","refreshAfterGroupEdit","suppressRowDrag","suppressMoveWhenRowDragging","rowDragMultiRow","enableGroupEdit","embedFullWidthRows","suppressPaginationPanel","groupHideOpenParents","groupHideColumnsUntilExpanded","groupAllowUnbalanced","pagination","paginationAutoPageSize","suppressScrollOnNewData","suppressScrollWhenPopupsAreOpen","purgeClosedRowNodes","cacheQuickFilter","includeHiddenColumnsInQuickFilter","ensureDomOrder","accentedSort","suppressChangeDetection","valueCache","valueCacheNeverExpires","aggregateOnlyChangedColumns","suppressAnimationFrame","suppressExcelExport","suppressCsvExport","includeHiddenColumnsInAdvancedFilter","suppressMultiRangeSelection","enterNavigatesVerticallyAfterEdit","enterNavigatesVertically","suppressPropertyNamesCheck","rowMultiSelectWithClick","suppressRowHoverHighlight","suppressRowTransform","suppressClipboardPaste","suppressLastEmptyLineOnPaste","enableCharts","suppressMaintainUnsortedOrder","enableCellTextSelection","suppressBrowserResizeObserver","suppressMaxRenderedRowRestriction","excludeChildrenWhenTreeDataFiltering","tooltipMouseTrack","tooltipInteraction","keepDetailRows","paginateChildRows","preventDefaultOnContextMenu","undoRedoCellEditing","allowDragFromColumnsToolPanel","pivotSuppressAutoColumn","suppressExpandablePivotGroups","debounceVerticalScrollbar","detailRowAutoHeight","serverSideSortAllLevels","serverSideEnableClientSideSort","serverSideOnlyRefreshFilteredGroups","suppressAggFilteredOnly","showOpenedGroup","suppressClipboardApi","suppressModelUpdateAfterUpdateTransaction","stopEditingWhenCellsLoseFocus","groupMaintainOrder","columnHoverHighlight","readOnlyEdit","suppressRowVirtualisation","enableCellEditingOnBackspace","resetRowDataOnUpdate","removePivotHeaderRowWhenSingleValueColumn","suppressCopySingleCellRanges","suppressGroupRowsSticky","suppressCutToClipboard","rowGroupPanelSuppressSort","allowShowChangeAfterFilter","enableAdvancedFilter","masterDetail","treeData","reactiveCustomComponents","applyQuickFilterBeforePivotOrAgg","suppressServerSideFullWidthLoadingRow","suppressAdvancedFilterEval","loading","maintainColumnOrder","enableStrictPivotColumnOrder","suppressSetFilterByDefault","enableFilterHandlers","suppressStartEditOnTab","hidePaddedHeaderRows","ssrmExpandAllAffectsAllRows","animateColumnResizing"],CW=["doesExternalFilterPass","processPivotResultColDef","processPivotResultColGroupDef","getBusinessKeyForNode","isRowSelectable","rowDragText","groupRowRenderer","dragAndDropImageComponent","fullWidthCellRenderer","loadingCellRenderer","overlayComponent","loadingOverlayComponent","noRowsOverlayComponent","overlayComponentSelector","activeOverlay","detailCellRenderer","quickFilterParser","quickFilterMatcher","getLocaleText","isExternalFilterPresent","getRowHeight","getRowClass","getRowStyle","getFullRowEditValidationErrors","getContextMenuItems","getMainMenuItems","processRowPostCreate","processCellForClipboard","getGroupRowAgg","isFullWidthRow","sendToClipboard","focusGridInnerElement","navigateToNextHeader","tabToNextHeader","navigateToNextCell","tabToNextCell","tabToNextGridContainer","processCellFromClipboard","getDocument","postProcessPopup","getChildCount","getDataPath","isRowMaster","postSortRows","processHeaderForClipboard","processUnpinnedColumns","processGroupHeaderForClipboard","paginationNumberFormatter","processDataFromClipboard","getServerSideGroupKey","isServerSideGroup","createChartContainer","getChartToolbarItems","fillOperation","isApplyServerSideTransaction","getServerSideGroupLevelParams","isServerSideGroupOpenByDefault","isGroupOpenByDefault","initialGroupOrderComparator","loadingCellRendererSelector","getRowId","chartMenuItems","groupTotalRow","alwaysPassFilter","isRowPinnable","isRowPinned","isRowValidDropPosition"],wW=()=>[...IW,...TW,...vW,...U5,...CW,...H5,...bW,...yW];var xW=()=>({suppressLoadingOverlay:{version:"32",message:"Use `loading`=false instead."},enableFillHandle:{version:"32.2",message:"Use `cellSelection.handle` instead."},enableRangeHandle:{version:"32.2",message:"Use `cellSelection.handle` instead."},enableRangeSelection:{version:"32.2",message:"Use `cellSelection = true` instead."},suppressMultiRangeSelection:{version:"32.2",message:"Use `cellSelection.suppressMultiRanges` instead."},suppressClearOnFillReduction:{version:"32.2",message:"Use `cellSelection.handle.suppressClearOnFillReduction` instead."},fillHandleDirection:{version:"32.2",message:"Use `cellSelection.handle.direction` instead."},fillOperation:{version:"32.2",message:"Use `cellSelection.handle.setFillValue` instead."},suppressRowClickSelection:{version:"32.2",message:"Use `rowSelection.enableClickSelection` instead."},suppressRowDeselection:{version:"32.2",message:"Use `rowSelection.enableClickSelection` instead."},rowMultiSelectWithClick:{version:"32.2",message:"Use `rowSelection.enableSelectionWithoutKeys` instead."},groupSelectsChildren:{version:"32.2",message:'Use `rowSelection.groupSelects = "descendants"` instead.'},groupSelectsFiltered:{version:"32.2",message:'Use `rowSelection.groupSelects = "filteredDescendants"` instead.'},isRowSelectable:{version:"32.2",message:"Use `selectionOptions.isRowSelectable` instead."},suppressCopySingleCellRanges:{version:"32.2",message:"Use `rowSelection.copySelectedRows` instead."},suppressCopyRowsToClipboard:{version:"32.2",message:"Use `rowSelection.copySelectedRows` instead."},onRangeSelectionChanged:{version:"32.2",message:"Use `onCellSelectionChanged` instead."},onRangeDeleteStart:{version:"32.2",message:"Use `onCellSelectionDeleteStart` instead."},onRangeDeleteEnd:{version:"32.2",message:"Use `onCellSelectionDeleteEnd` instead."},suppressBrowserResizeObserver:{version:"32.2",message:"The grid always uses the browser's ResizeObserver, this grid option has no effect."},onColumnEverythingChanged:{version:"32.2",message:"Either use `onDisplayedColumnsChanged` which is fired at the same time, or use one of the more specific column events."},groupRemoveSingleChildren:{version:"33",message:"Use `groupHideParentOfSingleChild` instead."},groupRemoveLowestSingleChildren:{version:"33",message:'Use `groupHideParentOfSingleChild: "leafGroupsOnly"` instead.'},suppressRowGroupHidesColumns:{version:"33",message:'Use `suppressGroupChangesColumnVisibility: "suppressHideOnGroup"` instead.'},suppressMakeColumnVisibleAfterUnGroup:{version:"33",message:'Use `suppressGroupChangesColumnVisibility: "suppressShowOnUngroup"` instead.'},unSortIcon:{version:"33",message:"Use `defaultColDef.unSortIcon` instead."},sortingOrder:{version:"33",message:"Use `defaultColDef.sortingOrder` instead."},suppressPropertyNamesCheck:{version:"33",message:"`gridOptions` and `columnDefs` both have a `context` property that should be used for arbitrary user data. This means that column definitions and gridOptions should only contain valid properties making this property redundant."},suppressAdvancedFilterEval:{version:"34",message:"Advanced filter no longer uses function evaluation, so this option has no effect."}});function V0(_,f,$){if(typeof f==="number"||f==null){if(f==null)return null;return f>=$?null:`${_}: value should be greater than or equal to ${$}`}return`${_}: value should be a number`}var NW={alignedGrids:"AlignedGrids",allowContextMenuWithControlKey:"ContextMenu",autoSizeStrategy:"ColumnAutoSize",cellSelection:"CellSelection",columnHoverHighlight:"ColumnHover",datasource:"InfiniteRowModel",doesExternalFilterPass:"ExternalFilter",editType:"EditCore",invalidEditValueMode:"EditCore",enableAdvancedFilter:"AdvancedFilter",enableCellSpan:"CellSpan",enableCharts:"IntegratedCharts",enableRangeSelection:"CellSelection",enableRowPinning:"PinnedRow",findSearchValue:"Find",getFullRowEditValidationErrors:"EditCore",getContextMenuItems:"ContextMenu",getLocaleText:"Locale",getMainMenuItems:"ColumnMenu",getRowClass:"RowStyle",getRowStyle:"RowStyle",groupTotalRow:"SharedRowGrouping",grandTotalRow:"ClientSideRowModelHierarchy",initialState:"GridState",isExternalFilterPresent:"ExternalFilter",isRowPinnable:"PinnedRow",isRowPinned:"PinnedRow",localeText:"Locale",masterDetail:"SharedMasterDetail",pagination:"Pagination",pinnedBottomRowData:"PinnedRow",pinnedTopRowData:"PinnedRow",pivotMode:"SharedPivot",pivotPanelShow:"RowGroupingPanel",quickFilterText:"QuickFilter",rowClass:"RowStyle",rowClassRules:"RowStyle",rowData:"ClientSideRowModel",rowDragManaged:"RowDrag",refreshAfterGroupEdit:["RowGrouping","TreeData"],rowGroupPanelShow:"RowGroupingPanel",rowNumbers:"RowNumbers",rowSelection:"SharedRowSelection",rowStyle:"RowStyle",serverSideDatasource:"ServerSideRowModel",sideBar:"SideBar",statusBar:"StatusBar",treeData:"SharedTreeData",undoRedoCellEditing:"UndoRedoEdit",valueCache:"ValueCache",viewportDatasource:"ViewportRowModel"},gW=()=>{let _={autoSizePadding:{validate({autoSizePadding:$}){return V0("autoSizePadding",$,0)}},cacheBlockSize:{supportedRowModels:["serverSide","infinite"],validate({cacheBlockSize:$}){return V0("cacheBlockSize",$,1)}},cacheOverflowSize:{validate({cacheOverflowSize:$}){return V0("cacheOverflowSize",$,1)}},datasource:{supportedRowModels:["infinite"]},domLayout:{validate:($)=>{let z=$.domLayout,Q=["autoHeight","normal","print"];if(z&&!Q.includes(z))return`domLayout must be one of [${Q.join()}], currently it's ${z}`;return null}},enableFillHandle:{dependencies:{enableRangeSelection:{required:[!0]}}},enableRangeHandle:{dependencies:{enableRangeSelection:{required:[!0]}}},enableCellSpan:{supportedRowModels:["clientSide","serverSide"]},enableRangeSelection:{dependencies:{rowDragEntireRow:{required:[!1,void 0]}}},enableRowPinning:{supportedRowModels:["clientSide"],validate({enableRowPinning:$,pinnedTopRowData:z,pinnedBottomRowData:Q}){if($&&(z||Q))return"Manual row pinning cannot be used together with pinned row data. Either set `enableRowPinning` to `false`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.";return null}},isRowPinnable:{supportedRowModels:["clientSide"],validate({enableRowPinning:$,isRowPinnable:z,pinnedTopRowData:Q,pinnedBottomRowData:J}){if(z&&(Q||J))return"Manual row pinning cannot be used together with pinned row data. Either remove `isRowPinnable`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.";if(!$&&z)return"`isRowPinnable` requires `enableRowPinning` to be set.";return null}},isRowPinned:{supportedRowModels:["clientSide"],validate({enableRowPinning:$,isRowPinned:z,pinnedTopRowData:Q,pinnedBottomRowData:J}){if(z&&(Q||J))return"Manual row pinning cannot be used together with pinned row data. Either remove `isRowPinned`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.";if(!$&&z)return"`isRowPinned` requires `enableRowPinning` to be set.";return null}},groupDefaultExpanded:{supportedRowModels:["clientSide"]},groupHideColumnsUntilExpanded:{supportedRowModels:["clientSide"],validate({groupHideColumnsUntilExpanded:$,groupHideOpenParents:z,groupDisplayType:Q}){if($&&!z&&Q!=="multipleColumns")return"`groupHideColumnsUntilExpanded = true` requires either `groupDisplayType = 'multipleColumns'` or `groupHideOpenParents = true`";return null}},groupHideOpenParents:{supportedRowModels:["clientSide","serverSide"],dependencies:{groupTotalRow:{required:[void 0,"bottom"]},treeData:{required:[void 0,!1],reason:"Tree Data has values at the group level so it doesn't make sense to hide them."}}},groupHideParentOfSingleChild:{dependencies:{groupHideOpenParents:{required:[void 0,!1]}}},groupRemoveLowestSingleChildren:{dependencies:{groupHideOpenParents:{required:[void 0,!1]},groupRemoveSingleChildren:{required:[void 0,!1]}}},groupRemoveSingleChildren:{dependencies:{groupHideOpenParents:{required:[void 0,!1]},groupRemoveLowestSingleChildren:{required:[void 0,!1]}}},groupSelectsChildren:{dependencies:{rowSelection:{required:["multiple"]}}},groupHierarchyConfig:{validate({groupHierarchyConfig:$={}},z,Q){for(let J of Object.keys($))Q.validation?.validateColDef($[J]);return null}},icons:{validate:({icons:$})=>{if($){if($.smallDown)return $0(262);if($.smallLeft)return $0(263);if($.smallRight)return $0(264)}return null}},infiniteInitialRowCount:{validate({infiniteInitialRowCount:$}){return V0("infiniteInitialRowCount",$,1)}},initialGroupOrderComparator:{supportedRowModels:["clientSide"]},ssrmExpandAllAffectsAllRows:{validate:($)=>{if(typeof $.ssrmExpandAllAffectsAllRows==="boolean"){if($.rowModelType!=="serverSide")return"'ssrmExpandAllAffectsAllRows' is only supported with the Server Side Row Model.";if($.ssrmExpandAllAffectsAllRows&&typeof $.getRowId!=="function")return"'getRowId' callback must be provided for Server Side Row Model grouping to work correctly."}return null}},keepDetailRowsCount:{validate({keepDetailRowsCount:$}){return V0("keepDetailRowsCount",$,1)}},paginationPageSize:{validate({paginationPageSize:$}){return V0("paginationPageSize",$,1)}},paginationPageSizeSelector:{validate:($)=>{let z=$.paginationPageSizeSelector;if(typeof z==="boolean"||z==null)return null;if(!z.length)return`'paginationPageSizeSelector' cannot be an empty array.
|
||
If you want to hide the page size selector, set paginationPageSizeSelector to false.`;return null}},pivotMode:{dependencies:{treeData:{required:[!1,void 0],reason:"Pivot Mode is not supported with Tree Data."}}},quickFilterText:{supportedRowModels:["clientSide"]},rowBuffer:{validate({rowBuffer:$}){return V0("rowBuffer",$,0)}},rowClass:{validate:($)=>{if(typeof $.rowClass==="function")return"rowClass should not be a function, please use getRowClass instead";return null}},rowData:{supportedRowModels:["clientSide"]},rowDragManaged:{supportedRowModels:["clientSide"],dependencies:{pagination:{required:[!1,void 0]}}},rowSelection:{validate({rowSelection:$}){if($&&typeof $==="string")return'As of version 32.2.1, using `rowSelection` with the values "single" or "multiple" has been deprecated. Use the object value instead.';if($&&typeof $!=="object")return"Expected `RowSelectionOptions` object for the `rowSelection` property.";if($&&$.mode!=="multiRow"&&$.mode!=="singleRow")return`Selection mode "${$.mode}" is invalid. Use one of 'singleRow' or 'multiRow'.`;return null}},rowStyle:{validate:($)=>{let z=$.rowStyle;if(z&&typeof z==="function")return"rowStyle should be an object of key/value styles, not be a function, use getRowStyle() instead";return null}},serverSideDatasource:{supportedRowModels:["serverSide"]},serverSideInitialRowCount:{supportedRowModels:["serverSide"],validate({serverSideInitialRowCount:$}){return V0("serverSideInitialRowCount",$,1)}},serverSideOnlyRefreshFilteredGroups:{supportedRowModels:["serverSide"]},serverSideSortAllLevels:{supportedRowModels:["serverSide"]},sortingOrder:{validate:($)=>{let z=$.sortingOrder;if(Array.isArray(z)&&z.length>0){let Q=z.filter((J)=>!e_(J));if(Q.length>0)return`sortingOrder must be an array of type (SortDirection | SortDef)[], incorrect items are: ${Q.map((J)=>typeof J==="string"||J==null?Zz(J):JSON.stringify(J))}]`}else if(!Array.isArray(z)||!z.length)return`sortingOrder must be an array with at least one element, currently it's ${z}`;return null}},tooltipHideDelay:{validate:($)=>{if($.tooltipHideDelay&&$.tooltipHideDelay<0)return"tooltipHideDelay should not be lower than 0";return null}},tooltipShowDelay:{validate:($)=>{if($.tooltipShowDelay&&$.tooltipShowDelay<0)return"tooltipShowDelay should not be lower than 0";return null}},tooltipSwitchShowDelay:{validate:($)=>{if($.tooltipSwitchShowDelay&&$.tooltipSwitchShowDelay<0)return"tooltipSwitchShowDelay should not be lower than 0";return null}},treeData:{supportedRowModels:["clientSide","serverSide"],validate:($)=>{let z=$.rowModelType??"clientSide";switch(z){case"clientSide":{let{treeDataChildrenField:Q,treeDataParentIdField:J,getDataPath:q,getRowId:X}=$;if(!Q&&!J&&!q)return"treeData requires either 'treeDataChildrenField' or 'treeDataParentIdField' or 'getDataPath' in the clientSide row model.";if(Q){if(q)return"Cannot use both 'treeDataChildrenField' and 'getDataPath' at the same time.";if(J)return"Cannot use both 'treeDataChildrenField' and 'treeDataParentIdField' at the same time."}if(J){if(!X)return"getRowId callback not provided, tree data with parent id cannot be built.";if(q)return"Cannot use both 'treeDataParentIdField' and 'getDataPath' at the same time."}return null}case"serverSide":{let Q=`treeData requires 'isServerSideGroup' and 'getServerSideGroupKey' in the ${z} row model.`;return $.isServerSideGroup&&$.getServerSideGroupKey?null:Q}}return null}},viewportDatasource:{supportedRowModels:["viewport"]},viewportRowModelBufferSize:{validate({viewportRowModelBufferSize:$}){return V0("viewportRowModelBufferSize",$,0)}},viewportRowModelPageSize:{validate({viewportRowModelPageSize:$}){return V0("viewportRowModelPageSize",$,1)}},rowDragEntireRow:{dependencies:{cellSelection:{required:[void 0]}}},autoGroupColumnDef:{validate({autoGroupColumnDef:$,showOpenedGroup:z}){if($?.field&&z)return"autoGroupColumnDef.field and showOpenedGroup are not supported when used together.";if($?.valueGetter&&z)return"autoGroupColumnDef.valueGetter and showOpenedGroup are not supported when used together.";return null}},renderingMode:{validate:($)=>{let z=$.renderingMode,Q=["default","legacy"];if(z&&!Q.includes(z))return`renderingMode must be one of [${Q.join()}], currently it's ${z}`;return null}},autoSizeStrategy:{validate:({autoSizeStrategy:$})=>{if(!$)return null;let z=["fitCellContents","fitGridWidth","fitProvidedWidth"],Q=$.type;if(Q!=="fitCellContents"&&Q!=="fitGridWidth"&&Q!=="fitProvidedWidth")return`Invalid Auto-size strategy. \`autoSizeStrategy\` must be one of ${z.map((J)=>'"'+J+'"').join(", ")}, currently it's ${Q}`;if(Q==="fitProvidedWidth"&&typeof $.width!="number")return`When using the 'fitProvidedWidth' auto-size strategy, must provide a numeric \`width\`. You provided ${$.width}`;return null}}},f={};for(let $ of H5)f[$]={expectedType:"boolean"};for(let $ of U5)f[$]={expectedType:"number"};return H_(f,_),f},hW=()=>({objectName:"gridOptions",allProperties:[...wW(),...Object.values(nJ)],propertyExceptions:["api"],docsUrl:"grid-options/",deprecations:xW(),validations:gW()}),uW=0,iW=0,S9="__ag_grid_instance",mW=class extends A{constructor(){super(...arguments);this.beanName="gos",this.domDataKey="__AG_"+Math.random().toString(),this.instanceId=iW++,this.gridReadyFired=!1,this.queueEvents=[],this.propEventSvc=new D0,this.globalEventHandlerFactory=(_)=>{return(f,$)=>{if(!this.isAlive())return;let z=Wz.has(f);if(z&&!_||!z&&_)return;if(!cW(f))return;let Q=(J,q)=>{let X=nJ[J],Y=this.gridOptions[X];if(typeof Y==="function")this.beans.frameworkOverrides.wrapOutgoing(()=>Y(q))};if(this.gridReadyFired)Q(f,$);else if(f==="gridReady"){Q(f,$),this.gridReadyFired=!0;for(let J of this.queueEvents)Q(J.eventName,J.event);this.queueEvents=[]}else this.queueEvents.push({eventName:f,event:$})}}}wireBeans(_){this.gridOptions=_.gridOptions,this.validation=_.validation,this.api=_.gridApi,this.gridId=_.context.getId()}get gridOptionsContext(){return this.gridOptions.context}postConstruct(){this.validateGridOptions(this.gridOptions),this.eventSvc.addGlobalListener(this.globalEventHandlerFactory().bind(this),!0),this.eventSvc.addGlobalListener(this.globalEventHandlerFactory(!0).bind(this),!1),this.propEventSvc.setFrameworkOverrides(this.beans.frameworkOverrides),this.addManagedEventListeners({gridOptionsChanged:({options:_})=>{this.updateGridOptions({options:_,force:!0,source:"optionsUpdated"})}})}destroy(){super.destroy(),this.queueEvents=[]}get(_){return this.gridOptions[_]??f7[_]}getCallback(_){return this.mergeGridCommonParams(this.gridOptions[_])}exists(_){return v(this.gridOptions[_])}mergeGridCommonParams(_){if(_)return($)=>{return _(this.addCommon($))};return _}updateGridOptions({options:_,force:f,source:$="api"}){let z={id:uW++,properties:[]},Q=[],{gridOptions:J,validation:q}=this;for(let X of Object.keys(_)){let Y=zJ.applyGlobalGridOption(X,_[X]);q?.warnOnInitialPropertyUpdate($,X);let Z=f||typeof Y==="object"&&$==="api",G=J[X];if(Z||G!==Y){J[X]=Y;let E={type:X,currentValue:Y,previousValue:G,changeSet:z,source:$};Q.push(E)}}this.validateGridOptions(this.gridOptions),z.properties=Q.map((X)=>X.type);for(let X of Q)q$(this,`Updated property ${X.type} from`,X.previousValue," to ",X.currentValue),this.propEventSvc.dispatchEvent(X)}addPropertyEventListener(_,f){this.propEventSvc.addEventListener(_,f)}removePropertyEventListener(_,f){this.propEventSvc.removeEventListener(_,f)}getDomDataKey(){return this.domDataKey}addCommon(_){return _.api=this.api,_.context=this.gridOptionsContext,_}validateOptions(_,f){for(let $ of Object.keys(_)){let z=_[$];if(z==null||z===!1)continue;let Q=f[$];if(typeof Q==="function")Q=Q(_,this.gridOptions,this.beans);if(Q)this.assertModuleRegistered(Q,$)}}validateGridOptions(_){this.validateOptions(_,NW),this.validation?.processGridOptions(_)}validateColDef(_,f,$){if($||!this.beans.dataTypeSvc?.isColPendingInference(f))this.validateOptions(_,RW),this.validation?.validateColDef(_)}assertModuleRegistered(_,f){let $=Array.isArray(_)?_.some((z)=>this.isModuleRegistered(z)):this.isModuleRegistered(_);if(!$)e(200,{...this.getModuleErrorParams(),moduleName:_,reasonOrId:f});return $}getModuleErrorParams(){return{gridId:this.gridId,gridScoped:QJ(),rowModelType:this.get("rowModelType"),isUmd:JJ()}}isModuleRegistered(_){return A6(_,this.gridId,this.get("rowModelType"))}setInstanceDomData(_){_[S9]=this.instanceId}isElementInThisInstance(_){let f=_;while(f){let $=f[S9];if(v($))return $===this.instanceId;f=f.parentElement}return!1}};function cW(_){return!!nJ[_]}var pW=class extends A{constructor(_,f){super();this.column=_,this.eGui=f,this.lastMovingChanged=0}postConstruct(){this.addManagedElementListeners(this.eGui,{click:(_)=>_&&this.onClick(_)}),this.addManagedListeners(this.column,{movingChanged:()=>{this.lastMovingChanged=Date.now()}})}onClick(_){let{sortSvc:f,rangeSvc:$,gos:z}=this.beans;if(!(Gf(z)?_.altKey:!0))$?.handleColumnSelection(this.column,_);else if(this.column.isSortable()){let J=this.column.isMoving(),X=Date.now()-this.lastMovingChanged<50;if(!(J||X))f?.progressSortFromEvent(this.column,_)}}};function nW(_,f){let $={"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:$},{tag:"span",ref:"eFilterButton",cls:"ag-header-icon ag-header-cell-filter-button",attrs:$},{tag:"div",ref:"eLabel",cls:"ag-header-cell-label",role:"presentation",children:[_?{tag:"span",ref:"eColRef",cls:"ag-header-col-ref"}:null,{tag:"span",ref:"eText",cls:"ag-header-cell-text"},{tag:"span",ref:"eFilter",cls:"ag-header-icon ag-header-label-icon ag-filter-icon",attrs:$},f?{tag:"ag-sort-indicator",ref:"eSortIndicator"}:null]}]}}var dW=class extends w{constructor(){super(...arguments);this.eFilter=V,this.eFilterButton=V,this.eSortIndicator=V,this.eMenu=V,this.eLabel=V,this.eText=V,this.eColRef=V,this.eSortOrder=V,this.eSortAsc=V,this.eSortDesc=V,this.eSortMixed=V,this.eSortNone=V,this.eSortAbsoluteAsc=V,this.eSortAbsoluteDesc=V,this.isLoadingInnerComponent=!1}refresh(_){let f=this.params;if(this.params=_,this.workOutTemplate(_,!!this.beans?.sortSvc)!=this.currentTemplate||this.workOutShowMenu()!=this.currentShowMenu||_.enableSorting!=this.currentSort||_.column.formulaRef!=this.currentRef||this.currentSuppressMenuHide!=null&&this.shouldSuppressMenuHide()!=this.currentSuppressMenuHide||f.enableFilterButton!=_.enableFilterButton||f.enableFilterIcon!=_.enableFilterIcon)return!1;if(this.innerHeaderComponent){let $={..._};H_($,_.innerHeaderComponentParams),this.innerHeaderComponent.refresh?.($)}else this.setDisplayName(_);return!0}workOutTemplate(_,f){let{formula:$}=this.beans,z=_.template;if(z)return z?.trim?z.trim():z;return nW(!!$?.active,f)}init(_){this.params=_;let{sortSvc:f,touchSvc:$,rowNumbersSvc:z,userCompFactory:Q}=this.beans,J=f?.getSortIndicatorSelector();if(this.currentTemplate=this.workOutTemplate(_,!!J),this.setTemplate(this.currentTemplate,J?[J]:void 0),this.eLabel)this.mouseListener??(this.mouseListener=this.createManagedBean(new pW(_.column,this.eLabel)));$?.setupForHeader(this),this.setMenu(),this.setupSort(),this.setupColumnRefIndicator(),z?.setupForHeader(this),this.setupFilterIcon(),this.setupFilterButton(),this.workOutInnerHeaderComponent(Q,_),this.setDisplayName(_)}workOutInnerHeaderComponent(_,f){let $=U8(_,f,f);if(!$)return;this.isLoadingInnerComponent=!0,$.newAgStackInstance().then((z)=>{if(this.isLoadingInnerComponent=!1,!z)return;if(this.isAlive()){if(this.innerHeaderComponent=z,this.eText)this.eText.appendChild(z.getGui())}else this.destroyBean(z)})}setDisplayName(_){let{displayName:f}=_,$=this.currentDisplayName;if(this.currentDisplayName=f,!this.eText||$===f||this.innerHeaderComponent||this.isLoadingInnerComponent)return;this.eText.textContent=L$(f)}addInIcon(_,f,$){let z=h(_,this.beans,$);if(z)f.appendChild(z)}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){T_(this.eMenu),this.eMenu=void 0;return}let{gos:_,eMenu:f,params:$}=this,z=E_(_);this.addInIcon(z?"menu":"menuAlt",f,$.column),f.classList.toggle("ag-header-menu-icon",!z);let Q=this.shouldSuppressMenuHide();this.currentSuppressMenuHide=Q,this.addManagedElementListeners(f,{click:()=>this.showColumnMenu(this.eMenu)}),this.toggleMenuAlwaysShow(Q)}toggleMenuAlwaysShow(_){this.eMenu?.classList.toggle("ag-header-menu-always-show",_)}showColumnMenu(_){let{currentSuppressMenuHide:f,params:$}=this;if(!f)this.toggleMenuAlwaysShow(!0);$.showColumnMenu(_,()=>{if(!f)this.toggleMenuAlwaysShow(!1)})}onMenuKeyboardShortcut(_){let{params:f,gos:$,beans:z,eMenu:Q,eFilterButton:J}=this,q=f.column,X=E_($);if(_&&!X){if(z.menuSvc?.isFilterMenuInHeaderEnabled(q))return f.showFilter(J??Q??this.getGui()),!0}else if(f.enableMenu)return this.showColumnMenu(Q??J??this.getGui()),!0;return!1}setupSort(){let{sortSvc:_}=this.beans;if(!_)return;let{enableSorting:f,column:$}=this.params;if(this.currentSort=f,!this.eSortIndicator){this.eSortIndicator=this.createBean(_.createSortIndicator(!0));let{eSortIndicator:z,eSortOrder:Q,eSortAsc:J,eSortDesc:q,eSortMixed:X,eSortNone:Y,eSortAbsoluteAsc:Z,eSortAbsoluteDesc:G}=this;z.attachCustomElements(Q,J,q,X,Y,Z,G)}if(this.eSortIndicator.setupSort($),!this.currentSort)return;_.setupHeader(this,$)}setupColumnRefIndicator(){let{eColRef:_,beans:{editModelSvc:f},params:$}=this;if(!_)return;this.currentRef=$.column.formulaRef,_.textContent=this.currentRef,N(_,!1),this.addManagedEventListeners({cellEditingStarted:()=>{let z=f?.getEditPositions(),Q=!!this.currentRef&&!!z?.some((J)=>J.column.isAllowFormula());N(_,Q)},cellEditingStopped:()=>{N(_,!1)}})}setupFilterIcon(){let{eFilter:_,params:f}=this;if(!_)return;let $=()=>{let z=f.column.isFilterActive();N(_,z,{skipAriaHidden:!0})};this.configureFilter(f.enableFilterIcon,_,$,"filterActive")}setupFilterButton(){let{eFilterButton:_,params:f}=this;if(!_)return;if(this.configureFilter(f.enableFilterButton,_,this.onFilterChangedButton.bind(this),"filter"))this.addManagedElementListeners(_,{click:()=>f.showFilter(_)});else this.eFilterButton=void 0}configureFilter(_,f,$,z){if(!_)return T_(f),!1;let Q=this.params.column;return this.addInIcon(z,f,Q),this.addManagedListeners(Q,{filterChanged:$}),$(),!0}onFilterChangedButton(){let _=this.params.column.isFilterActive();this.eFilterButton.classList.toggle("ag-filter-active",_)}getAnchorElementForMenu(_){let{eFilterButton:f,eMenu:$}=this;if(_)return f??$??this.getGui();return $??f??this.getGui()}destroy(){super.destroy(),this.innerHeaderComponent=this.destroyBean(this.innerHeaderComponent),this.mouseListener=this.destroyBean(this.mouseListener)}},tW=class extends A{constructor(_,f){super();this.eLabel=_,this.columnGroup=f,this.isSticky=!1,this.left=null,this.right=null}postConstruct(){let{columnGroup:_,beans:f}=this,{ctrlsSvc:$}=f;$.whenReady(this,()=>{let z=this.refreshPosition.bind(this);if(_.getPinned()==null)this.addManagedEventListeners({bodyScroll:(Q)=>{if(Q.direction==="horizontal")this.updateSticky(Q.left)}});this.addManagedListeners(_,{leftChanged:z,displayedChildrenChanged:z}),this.addManagedEventListeners({columnResized:z}),this.refreshPosition()})}refreshPosition(){let{columnGroup:_,beans:f}=this,$=_.getLeft(),z=_.getActualWidth();if($==null||z===0){this.left=null,this.right=null,this.setSticky(!1);return}this.left=$,this.right=$+z;let Q=f.colViewport.getScrollPosition();if(Q!=null)this.updateSticky(Q)}updateSticky(_){let{beans:f,left:$,right:z}=this;if($==null||z==null){this.setSticky(!1);return}let{gos:Q,visibleCols:J}=f,X=Q.get("enableRtl")?J.bodyWidth-_:_;this.setSticky($<X&&z>X)}setSticky(_){let{isSticky:f,eLabel:$}=this;if(f===_)return;this.isSticky=_,$.classList.toggle("ag-sticky-label",_)}},rW={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"}]},lW=class extends w{constructor(){super(rW);this.agOpened=V,this.agClosed=V,this.agLabel=V,this.isLoadingInnerComponent=!1}init(_){let{userCompFactory:f,touchSvc:$}=this.beans;this.params=_,this.checkWarnings(),this.workOutInnerHeaderGroupComponent(f,_),this.setupLabel(_),this.addGroupExpandIcon(_),this.setupExpandIcons(),$?.setupForHeaderGroup(this)}checkWarnings(){if(this.params.template)j(89)}workOutInnerHeaderGroupComponent(_,f){let $=W8(_,f,f);if(!$)return;this.isLoadingInnerComponent=!0,$.newAgStackInstance().then((z)=>{if(this.isLoadingInnerComponent=!1,!z)return;if(this.isAlive())this.innerHeaderGroupComponent=z,this.agLabel.appendChild(z.getGui());else this.destroyBean(z)})}setupExpandIcons(){let{agOpened:_,agClosed:f,params:{columnGroup:$},beans:{colGroupSvc:z}}=this;this.addInIcon("columnGroupOpened",_),this.addInIcon("columnGroupClosed",f);let Q=(Y)=>{if(z0(Y))return;let Z=!$.isExpanded();z.setColumnGroupOpened($.getProvidedColumnGroup(),Z,"uiColumnExpanded")};this.addTouchAndClickListeners(f,Q),this.addTouchAndClickListeners(_,Q);let J=(Y)=>{n_(Y)};this.addManagedElementListeners(f,{dblclick:J}),this.addManagedElementListeners(_,{dblclick:J}),this.addManagedElementListeners(this.getGui(),{dblclick:Q}),this.updateIconVisibility();let q=$.getProvidedColumnGroup(),X=this.updateIconVisibility.bind(this);this.addManagedListeners(q,{expandedChanged:X,expandableChanged:X})}addTouchAndClickListeners(_,f){this.beans.touchSvc?.setupForHeaderGroupElement(this,_,f),this.addManagedElementListeners(_,{click:f})}updateIconVisibility(){let{agOpened:_,agClosed:f,params:{columnGroup:$}}=this;if($.isExpandable()){let z=$.isExpanded();N(_,z),N(f,!z)}else N(_,!1),N(f,!1)}addInIcon(_,f){let $=h(_,this.beans,null);if($)f.appendChild($)}addGroupExpandIcon(_){if(!_.columnGroup.isExpandable()){let{agOpened:f,agClosed:$}=this;N(f,!1),N($,!1)}}setupLabel(_){let{displayName:f,columnGroup:$}=_,{innerHeaderGroupComponent:z,isLoadingInnerComponent:Q}=this,J=z||Q;if(v(f)&&!J)this.agLabel.textContent=L$(f);if(!$.getColGroupDef()?.suppressStickyLabel)this.createManagedBean(new tW(this.getGui(),$))}destroy(){if(super.destroy(),this.innerHeaderGroupComponent)this.destroyBean(this.innerHeaderGroupComponent),this.innerHeaderGroupComponent=void 0}},sW={moduleName:"ColumnHeaderComp",version:c,userComponents:{agColumnHeader:dW},icons:{menu:"menu",menuAlt:"menu-alt"}},aW={moduleName:"ColumnGroupHeaderComp",version:c,userComponents:{agColumnGroupHeader:lW},icons:{columnGroupOpened:"expanded",columnGroupClosed:"contracted"}},oW=class extends A{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(_){if(this.scrollGoingDown=_>=this.lastScrollTop,_===0)this.scrollGoingDown=!0;this.lastScrollTop=_}postConstruct(){this.active=!this.gos.get("suppressAnimationFrame"),this.batchFrameworkComps=this.beans.frameworkOverrides.batchFrameworkComps}verify(){if(this.active===!1)j(92)}createTask(_,f,$,z,Q=!1){this.verify();let J=$;if(z&&this.batchFrameworkComps)J="f1";let q={task:_,index:f,createOrder:++this.taskCount,deferred:Q};this.addTaskToList(this[J],q),this.schedule()}addTaskToList(_,f){_.list.push(f),_.sorted=!1}sortTaskList(_){if(_.sorted)return;let f=this.scrollGoingDown?1:-1;_.list.sort(($,z)=>{if($.deferred!==z.deferred)return $.deferred?-1:1;if($.index!==z.index)return f*(z.index-$.index);return z.createOrder-$.createOrder}),_.sorted=!0}addDestroyTask(_){this.verify(),this.destroyTasks.push(_),this.schedule()}executeFrame(_){let{p1:f,p2:$,f1:z,destroyTasks:Q,beans:J}=this,{ctrlsSvc:q,frameworkOverrides:X}=J,Y=f.list,Z=$.list,G=z.list,E=Date.now(),U=0,H=_<=0,W=q.getScrollFeature();while(H||U<_){if(!W.scrollGridIfNeeded()){let K;if(Y.length)this.sortTaskList(f),K=Y.pop().task;else if(Z.length)this.sortTaskList($),K=Z.pop().task;else if(G.length)X.wrapOutgoing(()=>{while(H||U<_){if(!W.scrollGridIfNeeded())if(G.length)this.sortTaskList(z),K=G.pop().task,K();else break;else break;U=Date.now()-E}}),K=()=>{};else if(Q.length)K=Q.pop();else break;K()}U=Date.now()-E}if(Y.length||Z.length||G.length||Q.length)this.requestFrame();else this.ticking=!1}flushAllFrames(){if(!this.active)return;this.executeFrame(-1)}schedule(){if(!this.active)return;if(!this.ticking)this.ticking=!0,this.requestFrame()}requestFrame(){let _=this.executeFrame.bind(this,60);Y0(this.beans,_)}isQueueEmpty(){return!this.ticking}},eW={moduleName:"AnimationFrame",version:c,beans:[oW]},_B=class extends A{constructor(){super(...arguments);this.beanName="iconSvc"}createIconNoSpan(_,f){return h(_,this.beans,f?.column)}},fB=(_,f,$)=>f||_&&$,$B=class extends A{constructor(){super(...arguments);this.beanName="touchSvc"}mockBodyContextMenu(_,f){this.mockContextMenu(_,_.eBodyViewport,f)}mockHeaderContextMenu(_,f){this.mockContextMenu(_,_.eGui,f)}mockRowContextMenu(_){if(!pf())return;let f=($,z,Q)=>{let{rowCtrl:J,cellCtrl:q}=_.getControlsForEventTarget(Q?.target??null);if(q?.column)q.dispatchCellContextMenuEvent(Q??null);this.beans.contextMenuSvc?.handleContextMenuMouseEvent(void 0,Q,J,q)};this.mockContextMenu(_,_.element,f)}handleCellDoubleClick(_,f){if((()=>{if(!pf()||M6("dblclick"))return!1;let z=Date.now(),Q=z-_.lastIPadMouseClickEvent<200;return _.lastIPadMouseClickEvent=z,Q})())return _.onCellDoubleClicked(f),f.preventDefault(),!0;return!1}setupForHeader(_){let{gos:f,sortSvc:$,menuSvc:z}=this.beans;if(f.get("suppressTouch"))return;let{params:Q,eMenu:J,eFilterButton:q}=_,X=new u_(_.getGui(),!0);_.addDestroyFunc(()=>X.destroy());let Y=_.shouldSuppressMenuHide(),Z=Y&&v(J)&&Q.enableMenu,G=!!z?.isHeaderContextMenuEnabled(Q.column),E=fB(Q.enableMenu,G,E_(f)),U=X;if(Z)U=new u_(J,!0),_.addDestroyFunc(()=>U.destroy());let H=(W)=>Q.showColumnMenuAfterMouseClick(W.touchStart);if(Z&&Q.enableMenu)_.addManagedListeners(U,{tap:H});if(E)_.addManagedListeners(X,{longTap:H});if(Q.enableSorting){let W=(B)=>{let K=B.touchStart.target;if(Y&&(J?.contains(K)||q?.contains(K)))return;$?.progressSort(Q.column,!1,"uiColumnSorted")};_.addManagedListeners(X,{tap:W})}if(Q.enableFilterButton&&q){let W=new u_(q,!0);_.addManagedListeners(W,{tap:()=>Q.showFilter(q)}),_.addDestroyFunc(()=>W.destroy())}}setupForHeaderGroup(_){let f=_.params;if(this.beans.menuSvc?.isHeaderContextMenuEnabled(f.columnGroup.getProvidedColumnGroup())){let $=new u_(f.eGridHeader,!0),z=(Q)=>f.showColumnMenuAfterMouseClick(Q.touchStart);_.addManagedListeners($,{longTap:z}),_.addDestroyFunc(()=>$.destroy())}}setupForHeaderGroupElement(_,f,$){let z=new u_(f,!0);_.addManagedListeners(z,{tap:$}),_.addDestroyFunc(()=>z.destroy())}mockContextMenu(_,f,$){if(!pf())return;let z=new u_(f),Q=(J)=>{if(!J$(this.beans,J.touchEvent))return;$(void 0,J.touchStart,J.touchEvent)};_.addManagedListeners(z,{longTap:Q}),_.addDestroyFunc(()=>z.destroy())}},zB={moduleName:"Touch",version:c,beans:[$B]},QB=class extends A{constructor(){super(...arguments);this.beanName="cellNavigation"}wireBeans(_){this.rowSpanSvc=_.rowSpanSvc}getNextCellToFocus(_,f,$=!1){if($)return this.getNextCellToFocusWithCtrlPressed(_,f);return this.getNextCellToFocusWithoutCtrlPressed(_,f)}getNextCellToFocusWithCtrlPressed(_,f){let $=_===S.UP,z=_===S.DOWN,Q=_===S.LEFT,J,q,{pageBounds:X,gos:Y,visibleCols:Z,pinnedRowModel:G}=this.beans,{rowPinned:E}=f;if($||z){if(E&&G)if($)q=0;else q=E==="top"?G.getPinnedTopRowCount()-1:G.getPinnedBottomRowCount()-1;else q=$?X.getFirstRow():X.getLastRow();J=f.column}else{let U=Y.get("enableRtl");q=f.rowIndex,J=(Q!==U?Z.allCols:[...Z.allCols].reverse()).find((W)=>!I_(W)&&this.isCellGoodToFocusOn({rowIndex:q,rowPinned:null,column:W}))}return J?{rowIndex:q,rowPinned:E,column:J}:null}getNextCellToFocusWithoutCtrlPressed(_,f){let $=f,z=!1;while(!z){switch(_){case S.UP:$=this.getCellAbove($);break;case S.DOWN:$=this.getCellBelow($);break;case S.RIGHT:$=this.gos.get("enableRtl")?this.getCellToLeft($):this.getCellToRight($);break;case S.LEFT:$=this.gos.get("enableRtl")?this.getCellToRight($):this.getCellToLeft($);break;default:$=null,j(8,{key:_});break}if($)z=this.isCellGoodToFocusOn($);else z=!0}return $}isCellGoodToFocusOn(_){let f=_.column,$,{pinnedRowModel:z,rowModel:Q}=this.beans;switch(_.rowPinned){case"top":$=z?.getPinnedTopRow(_.rowIndex);break;case"bottom":$=z?.getPinnedBottomRow(_.rowIndex);break;default:$=Q.getRow(_.rowIndex);break}if(!$)return!1;return!this.isSuppressNavigable(f,$)}getCellToLeft(_){if(!_)return null;let f=this.beans.visibleCols.getColBefore(_.column);if(!f)return null;return{rowIndex:_.rowIndex,column:f,rowPinned:_.rowPinned}}getCellToRight(_){if(!_)return null;let f=this.beans.visibleCols.getColAfter(_.column);if(!f)return null;return{rowIndex:_.rowIndex,column:f,rowPinned:_.rowPinned}}getCellBelow(_){if(!_)return null;let f=this.rowSpanSvc?.getCellEnd(_)??_,$=K_(this.beans,f,!0);if($)return{rowIndex:$.rowIndex,column:_.column,rowPinned:$.rowPinned};return null}getCellAbove(_){if(!_)return null;let f=this.rowSpanSvc?.getCellStart(_)??_,$=m_(this.beans,{rowIndex:f.rowIndex,rowPinned:f.rowPinned},!0);if($)return{rowIndex:$.rowIndex,column:_.column,rowPinned:$.rowPinned};return null}getNextTabbedCell(_,f){if(f)return this.getNextTabbedCellBackwards(_);return this.getNextTabbedCellForwards(_)}getNextTabbedCellForwards(_){let{visibleCols:f,pagination:$}=this.beans,z=f.allCols,Q=_.rowIndex,J=_.rowPinned,q=f.getColAfter(_.column);if(!q){q=z[0];let X=K_(this.beans,_,!0);if(n(X))return null;if(!X.rowPinned&&!($?.isRowInPage(X.rowIndex)??!0))return null;Q=X?X.rowIndex:null,J=X?X.rowPinned:null}return{rowIndex:Q,column:q,rowPinned:J}}getNextTabbedCellBackwards(_){let{beans:f}=this,{visibleCols:$,pagination:z}=f,Q=$.allCols,J=_.rowIndex,q=_.rowPinned,X=$.getColBefore(_.column);if(!X){X=b(Q);let Y=m_(f,{rowIndex:_.rowIndex,rowPinned:_.rowPinned},!0);if(n(Y))return null;if(!Y.rowPinned&&!(z?.isRowInPage(Y.rowIndex)??!0))return null;J=Y?Y.rowIndex:null,q=Y?Y.rowPinned:null}return{rowIndex:J,column:X,rowPinned:q}}isSuppressNavigable(_,f){let{suppressNavigable:$}=_.colDef;if(typeof $==="boolean")return $;if(typeof $==="function"){let z=_.createColumnFunctionCallbackParams(f);return $(z)}return!1}};function JB(_){return _.focusSvc.getFocusedCell()}function qB(_){return _.focusSvc.clearFocusedCell()}function XB(_,f,$,z){_.focusSvc.setFocusedCell({rowIndex:f,column:$,rowPinned:z,forceBrowserFocus:!0})}function YB(_,f){return _.navigation?.tabToNextCell(!1,f)??!1}function ZB(_,f){return _.navigation?.tabToNextCell(!0,f)??!1}function GB(_,f,$=!1){let z=_.headerNavigation?.getHeaderPositionForColumn(f,$);if(!z)return;_.focusSvc.focusHeaderPosition({headerPosition:z})}function d0(_){let f=_;return f?.getFrameworkComponentInstance!=null?f.getFrameworkComponentInstance():_}var EB=class extends A{constructor(){super(...arguments);this.beanName="editModelSvc",this.edits=new Map,this.cellValidations=new W5,this.rowValidations=new B5,this.suspendEdits=!1}suspend(_){this.suspendEdits=_}removeEdits({rowNode:_,column:f}){if(!this.hasEdits({rowNode:_})||!_)return;let $=this.getEditRow(_);if(f)$.delete(f);else $.clear();if($.size===0)this.edits.delete(_)}getEditRow(_,f={}){if(this.suspendEdits)return;if(this.edits.size===0)return;let $=_&&this.edits.get(_);if($)return $;if(f.checkSiblings){let z=_.pinnedSibling;if(z)return this.getEditRow(z)}return}getEditRowDataValue(_,{checkSiblings:f}={}){if(!_||this.edits.size===0)return;let $=this.getEditRow(_),z=_.pinnedSibling,Q=f&&z&&this.getEditRow(z);if(!$&&!Q)return;let J={..._.data},q=(X,Y)=>X.forEach(({editorValue:Z,pendingValue:G},E)=>{let U=Z===void 0?G:Z;if(U!==v_)Y[E.getColId()]=U});if($)q($,J);if(Q)q(Q,J);return J}getEdit(_={},f){let{rowNode:$,column:z}=_,Q=this.edits;if(this.suspendEdits||Q.size===0||!$||!z)return;let J=Q.get($)?.get(z);if(J)return J;if(f?.checkSiblings){let q=$.pinnedSibling;if(q)return Q.get(q)?.get(z)}return}getEditMap(_=!0){if(this.suspendEdits||this.edits.size===0)return new Map;if(!_)return this.edits;let f=new Map;return this.edits.forEach(($,z)=>{let Q=new Map;$.forEach(({editorState:J,...q},X)=>Q.set(X,{...q})),f.set(z,Q)}),f}setEditMap(_){this.edits.clear(),_.forEach((f,$)=>{let z=new Map;f.forEach((Q,J)=>z.set(J,{...Q})),this.edits.set($,z)})}setEdit(_,f){let $=this.edits;if($.size===0||!$.has(_.rowNode))$.set(_.rowNode,new Map);let z=this.getEdit(_),Q={editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0},...z,...f};return this.getEditRow(_.rowNode).set(_.column,Q),Q}clearEditValue(_){let{rowNode:f,column:$}=_;if(!f)return;let z=(J)=>{J.editorValue=void 0,J.pendingValue=J.sourceValue,J.state="changed"};if(!$){this.getEditRow(f)?.forEach(z);return}let Q=this.getEdit(_);if(Q)z(Q)}getState(_){if(this.suspendEdits)return;return this.getEdit(_)?.state}getEditPositions(_){if(this.suspendEdits||(_??this.edits).size===0)return[];let f=[];return(_??this.edits).forEach(($,z)=>{for(let Q of $.keys()){let{editorState:J,...q}=$.get(Q);f.push({rowNode:z,column:Q,...q})}}),f}hasRowEdits(_,f){if(this.suspendEdits)return!1;if(this.edits.size===0)return!1;return!!this.getEditRow(_,f)}hasEdits(_={},f={}){if(this.suspendEdits)return!1;if(this.edits.size===0)return!1;let{rowNode:$,column:z}=_,{withOpenEditor:Q}=f;if($){let J=this.getEditRow($,f);if(!J)return!1;if(z){if(Q)return this.getEdit(_)?.state==="editing";return J.has(z)}if(J.size!==0){if(Q)return Array.from(J.values()).some(({state:q})=>q==="editing");return!0}return!1}if(Q)return this.getEditPositions().some(({state:J})=>J==="editing");return this.edits.size>0}start(_){let f=this.getEditRow(_.rowNode)??new Map,{rowNode:$,column:z}=_;if(z&&!f.has(z))f.set(z,{editorValue:void 0,pendingValue:v_,sourceValue:this.beans.valueSvc.getValue(z,$,"data"),state:"editing",editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0}});this.edits.set($,f)}stop(_,f,$){if(!this.hasEdits(_))return;if(f){let z=this.getEditRow(_.rowNode)?.get(_.column);if(z&&(z.pendingValue===v_||z.pendingValue===z.sourceValue))this.removeEdits(_);else if(z&&$)z.editorValue=void 0}else this.removeEdits(_)}clear(){for(let _ of this.edits.values())_.clear();this.edits.clear()}getCellValidationModel(){return this.cellValidations}getRowValidationModel(){return this.rowValidations}setCellValidationModel(_){this.cellValidations=_}setRowValidationModel(_){this.rowValidations=_}destroy(){super.destroy(),this.clear()}},W5=class{constructor(){this.cellValidations=new Map}getCellValidation(_){let{rowNode:f,column:$}=_||{};return this.cellValidations?.get(f)?.get($)}hasCellValidation(_){if(!_?.rowNode||!_.column)return this.cellValidations.size>0;return!!this.getCellValidation(_)}setCellValidation(_,f){let{rowNode:$,column:z}=_;if(!this.cellValidations.has($))this.cellValidations.set($,new Map);this.cellValidations.get($).set(z,f)}clearCellValidation(_){let{rowNode:f,column:$}=_;this.cellValidations.get(f)?.delete($)}setCellValidationMap(_){this.cellValidations=_}getCellValidationMap(){return this.cellValidations}clearCellValidationMap(){this.cellValidations.clear()}},B5=class{constructor(){this.rowValidations=new Map}getRowValidation(_){let{rowNode:f}=_||{};return this.rowValidations.get(f)}hasRowValidation(_){if(!_?.rowNode)return this.rowValidations.size>0;return!!this.getRowValidation(_)}setRowValidation({rowNode:_},f){this.rowValidations.set(_,f)}clearRowValidation({rowNode:_}){this.rowValidations.delete(_)}setRowValidationMap(_){this.rowValidations=_}getRowValidationMap(){return this.rowValidations}clearRowValidationMap(){this.rowValidations.clear()}};function Iz(_,f={}){let{rowIndex:$,rowId:z,rowCtrl:Q,rowPinned:J}=f;if(Q)return Q;let{rowModel:q,rowRenderer:X}=_,{rowNode:Y}=f;if(!Y){if(z)Y=c8(_,z,J);else if($!=null)Y=q.getRow($)}return Y?X.getRowCtrlByNode(Y):void 0}function l(_,f={}){let{cellCtrl:$,colId:z,columnId:Q,column:J}=f;if($)return $;let q=_.colModel.getCol(z??Q??h6(J)),X=f.rowCtrl??Iz(_,f),Y=X?.getCellCtrl(q)??void 0;if(Y)return Y;let Z=f.rowNode??X?.rowNode;if(Z)return _.rowRenderer.getCellCtrls([Z],[q])?.[0];return}function A9(_){let{editSvc:f}=_;if(f?.isBatchEditing())Xf(_,{persist:!0}),qf(_);else f?.stopEditing(void 0,{source:"api"})}function UB(_,f,$){let{gos:z,popupSvc:Q}=f;if(!z.get("stopEditingWhenCellsLoseFocus"))return;let J=(q)=>{let X=q.relatedTarget;if(I6(X)===null){A9(f);return}let Y=$.some((Z)=>Z.contains(X))&&z.isElementInThisInstance(X);if(!Y)Y=!!Q&&(Q.getActivePopups().some((Z)=>Z.contains(X))||Q.isElementWithinCustomPopup(X));if(!Y)A9(f)};for(let q of $)_.addManagedElementListeners(q,{focusout:J})}function h6(_){if(!_)return;if(typeof _==="string")return _;return _.getColId()}var v_=Symbol("unedited"),HB=(_,f={})=>{let $=_.rowRenderer.getCellCtrls(f.rowNodes,f.columns),z=Array($.length),Q=0;for(let J=0,q=$.length;J<q;++J){let Y=$[J].comp?.getCellEditor();if(Y)z[Q++]=d0(Y)}return z.length=Q,z};function WB(_,f,$,z,Q,J){if(f.length===0&&$?.rowNode&&$?.column)lf(_,$,{key:z,event:Q,cellStartedEdit:J});let{valueSvc:q,editSvc:X,editModelSvc:Y}=_,{rowNode:Z,column:G}=$??{};for(let E of f){let{rowNode:U,column:H}=E,W=l(_,E);if(!W){if(U&&H){let K=q.getValue(H,U,"data"),D=($?.rowNode===U&&$?.column===H&&z||void 0)??X?.getCellDataValue(E)??q.getValueForDisplay({column:H,node:U,from:"edit"})?.value??K??v_;Y?.setEdit(E,{pendingValue:v1(_,D,!1,H),sourceValue:K,state:"editing"})}continue}let B=J&&Z===W.rowNode&&W.column===G;lf(_,{rowNode:Z,column:W.column},{key:B?z:null,event:B?Q:null,cellStartedEdit:B&&J})}}function L0({pendingValue:_,sourceValue:f}){if(_===v_)_=f;return _!==f}function BB(_){let f=new Map;for(let[$,z]of _){let Q=new Map;for(let[J,q]of z)if(L0(q))Q.set(J,q);if(Q.size>0)f.set($,Q)}return f}function lf(_,f,$){let{key:z,event:Q,cellStartedEdit:J,silent:q}=$??{},{editModelSvc:X,gos:Y,userCompFactory:Z}=_,G=l(_,f),E=G?.comp?.getCellEditor(),U=L5(_,f,z,J&&!q),H=X?.getEdit(f),W=U.value??H?.sourceValue;if(E){X?.setEdit(f,{editorValue:v1(_,W,!0,f.column),state:"editing"}),E.refresh?.(U);return}let B=f.column.getColDef(),K=fX(Z,B,U);if(!K)return;let{popupFromSelector:L,popupPositionFromSelector:F}=K,D=L??!!B.cellEditorPopup,M=F??B.cellEditorPopupPosition;if(F5(K.params,Q),!G)return;let{rangeFeature:k,rowCtrl:R,comp:O,onEditorAttachedFuncs:I}=G;X?.setEdit(f,{editorValue:v1(_,W,!0,f.column),state:"editing",editorState:{cellStartedEditing:void 0,cellStoppedEditing:void 0}}),G.editCompDetails=K,I.push(()=>k?.unsetComp()),O?.setEditDetails(K,D,M,Y.get("reactiveCustomComponents")),R?.refreshRow({suppressFlash:!0}),KB(_,f,Q,W,q)}function KB(_,f,$,z,Q){let{editSvc:J,editModelSvc:q}=_,X=q?.getEdit(f);if(!Q&&X?.state==="editing"&&!X?.editorState?.cellStartedEditing)J?.dispatchCellEvent(f,$,"cellEditingStarted",{value:z}),q?.setEdit(f,{editorState:{cellStartedEditing:!0}})}function K5(_,f,$){let z={editorValueExists:!1};if(dJ(_)){if((f.getValidationErrors?.()?.length??0)>0)return z}if($?.isCancelling)return z;if($?.isStopping){let J=f?.isCancelAfterEnd?.();if(J)return{...z,isCancelAfterEnd:J}}return{editorValue:f.getValue(),editorValueExists:!0}}function L5(_,f,$,z){let{valueSvc:Q,gos:J,editSvc:q}=_,X=_.gos.get("enableGroupEdit"),Y=l(_,f),Z=f.rowNode?.rowIndex??void 0,G=q?.isBatchEditing(),E=_.colModel.getCol(f.column.getId()),{rowNode:U,column:H}=f,W=Y.comp?.getCellEditor(),B=q?.getCellDataValue(f),K=B===void 0?W?K5(_,W)?.editorValue:void 0:B,L=K===v_?Q.getValueForDisplay({column:E,node:U,from:"edit"})?.value:K,F=X?K:L;if(H.isAllowFormula()&&_.formula?.isFormula(F))F=_.formula?.normaliseFormula(F,!0)??F;return C(J,{value:F,eventKey:$??null,column:H,colDef:H.getColDef(),rowIndex:Z,node:U,data:U.data,cellStartedEdit:!!z,onKeyDown:Y?.onKeyDown.bind(Y),stopEditing:(D)=>{q.stopEditing(f,{source:G?"ui":"api",suppressNavigateAfterEdit:D}),W$(_,f,{})},eGridCell:Y?.eGui,parseValue:(D)=>Q.parseValue(E,U,D,Y?.value),formatValue:Y?.formatValue.bind(Y),validate:()=>{q?.validateEdit()}})}function l1(_,f){let{editModelSvc:$}=_;$?.getEditMap().forEach((z,Q)=>{z.forEach((J,q)=>{if(!f&&(J.state==="editing"||J.pendingValue===v_))return;if(!L0(J)&&(J.state!=="editing"||f))$?.removeEdits({rowNode:Q,column:q})})})}function LB(_,f){let $=f.comp?.getCellEditor();if(!$?.refresh)return;let{eventKey:z,cellStartedEdit:Q}=f.editCompDetails.params,{column:J}=f,q=L5(_,f,z,Q),X=J.getColDef(),Y=fX(_.userCompFactory,X,q);$.refresh(F5(Y.params,z))}function F5(_,f){if(f instanceof KeyboardEvent&&_.column.getColDef().cellEditor==="agNumberCellEditor")_.suppressPreventDefault=["-","+",".","e"].includes(f?.key??"")||_.suppressPreventDefault;else f?.preventDefault?.();return _}function Xf(_,f){for(let $ of _.editModelSvc?.getEditPositions()??[]){let z=l(_,$);if(!z)continue;let Q=z.comp?.getCellEditor();if(!Q)continue;let{editorValue:J,editorValueExists:q,isCancelAfterEnd:X}=K5(_,Q,f);if(X){let{cellStartedEditing:Y,cellStoppedEditing:Z}=_.editModelSvc?.getEdit($)?.editorState||{};_.editModelSvc?.setEdit($,{editorState:{isCancelAfterEnd:X,cellStartedEditing:Y,cellStoppedEditing:Z}})}H1(_,$,J,void 0,!q,f)}}function H1(_,f,$,z,Q,J){let{editModelSvc:q,valueSvc:X}=_;if(!q)return;let{rowNode:Y,column:Z}=f;if(!(Y&&Z))return;let G=q.getEdit(f);if(G?.sourceValue===void 0){let E=G?v1(_,G.editorValue,!1,Z):v_,U={sourceValue:X.getValue(Z,Y,"data"),pendingValue:E};if(J?.persist)U.state="changed";G=q.setEdit(f,U)}if(q.setEdit(f,{editorValue:Q?v1(_,G.sourceValue,!0,Z):$}),J?.persist)FB(_,f)}function v1(_,f,$,z){let{formula:Q}=_;if(z.isAllowFormula()&&Q?.isFormula(f))return Q?.normaliseFormula(f,$)??f;return f}function FB(_,f){let{editModelSvc:$}=_,z=$?.getEdit(f),J={pendingValue:v1(_,z?.editorValue,!1,f.column)};if(!z?.editorState?.cellStoppedEditing&&z?.state!=="editing")J.state="changed";$?.setEdit(f,J)}function qf(_,f,$={}){if(!f)f=_.editModelSvc?.getEditPositions();if(f)for(let z of f)W$(_,z,$)}function W$(_,f,$,z=l(_,f)){let Q=_.editModelSvc,J=Q?.getEdit(f),q;if(J&&J.state!=="editing"&&J.editorState?.cellStoppedEditing)q=J.state;else q="changed";if(!z){if(J)Q?.setEdit(f,{state:q});return}let X=z.comp,Y=X?.getCellEditor();if(X&&!Y){if(z?.refreshCell(),J){Q?.setEdit(f,{state:q});let G=_.gos.get("enableGroupEdit")?R9(J,$?.cancel):{valueChanged:!1,newValue:void 0,oldValue:J.sourceValue};j9(_,f,G,$)}return}if(dJ(_)){let G=J&&Y?.getValidationErrors?.(),E=Q?.getCellValidationModel();if(G?.length)E?.setCellValidation(f,{errorMessages:G});else E?.clearCellValidation(f)}if(J)Q?.setEdit(f,{state:q});X?.setEditDetails(),X?.refreshEditStyles(!1,!1),z?.refreshCell({force:!0,suppressFlash:!0});let Z=Q?.getEdit(f);if(Z&&Z.state!=="editing"){let G=$?.cancel,E=_.gos.get("enableGroupEdit")?R9(Z,G):DB(Z,J,G);j9(_,f,E,$)}}function R9(_,f){let{sourceValue:$,pendingValue:z}=_,Q;if(!f&&z!==v_)Q=z;return{valueChanged:!f&&L0(_),newValue:Q,oldValue:$,value:$}}function DB(_,f,$){if($||_.editorState.isCancelAfterEnd)return{valueChanged:!1,newValue:void 0,oldValue:_.sourceValue};let z=_.editorValue;if(z==null||z===v_)z=f?.pendingValue;if(z===v_)z=void 0;return{valueChanged:L0(_),newValue:z,oldValue:_.sourceValue}}function j9(_,f,$,{silent:z,event:Q}={}){let{editSvc:J,editModelSvc:q}=_,X=q?.getEdit(f),{editorState:Y}=X||{},{isCancelBeforeStart:Z,cellStartedEditing:G,cellStoppedEditing:E}=Y||{};if(!z&&!Z&&G&&!E)J?.dispatchCellEvent(f,Q,"cellEditingStopped",$),q?.setEdit(f,{editorState:{cellStoppedEditing:!0}})}function MB(_){if(!_)return!1;for(let f=0,$=_.length;f<$;++f){let z=_[f],Q=z.cellEditorParams;if(!Q||!z.editable&&!z.groupRowEditable)continue;if(Q.minLength!==void 0||Q.maxLength!==void 0||Q.getValidationErrors!==void 0||Q.min!==void 0||Q.max!==void 0)return!0}return!1}function kB(_){let f=_.rowRenderer.getCellCtrls();for(let $=0,z=f.length;$<z;++$){let J=f[$].comp?.getCellEditor();if(J){let q=d0(J);if(q.getValidationElement||q.getValidationErrors)return!0}}return!1}function dJ(_){return!!_.gos.get("getFullRowEditValidationErrors")||MB(_.colModel.getColumnDefs())||kB(_)}function Hf(_,f){if(!(f||dJ(_)))return;let $=new W5,{ariaAnnounce:z,localeSvc:Q,editModelSvc:J,gos:q}=_,X=q.get("editType")==="fullRow",Z=Fq(Q)("ariaValidationErrorPrefix","Cell Editor Validation"),G=new Set;for(let E of _.rowRenderer.getCellCtrls()){let U=E.comp?.getCellEditor();if(!U)continue;let H=d0(U),{rowNode:W,column:B}=E,K=H.getValidationErrors?.()??[],L=H.getValidationElement?.(!1)||!H.isPopup?.()&&E.eGui;if(L){let F=K!=null&&K.length>0,D=F?K.join(". "):"";if(e9(L,F),F)z.announceValue(`${Z} ${K}`,"editorValidation");if(L instanceof HTMLInputElement)L.setCustomValidity(D);else L.classList.toggle("invalid",F)}if(K?.length>0)$.setCellValidation({rowNode:W,column:B},{errorMessages:K});G.add(E.rowCtrl)}if(Xf(_,{persist:!1}),J?.setCellValidationModel($),X){let E=SB(_);J?.setRowValidationModel(E)}for(let E of G.values()){E.rowEditStyleFeature?.applyRowStyles();for(let U of E.getAllCellCtrls())U.tooltipFeature?.refreshTooltip(!0),U.editorTooltipFeature?.refreshTooltip(!0),U.editStyleFeature?.applyCellStyles?.()}}var SB=(_)=>{let f=new B5,$=_.gos.get("getFullRowEditValidationErrors"),z=_.editModelSvc?.getEditMap();if(!z)return f;for(let Q of z.keys()){let J=z.get(Q);if(!J)continue;let q=[],{rowIndex:X,rowPinned:Y}=Q;for(let G of J.keys()){let E=J.get(G);if(!E)continue;let{editorValue:U,pendingValue:H,sourceValue:W}=E,B=U??(H===v_?void 0:H)??W;q.push({column:G,colId:G.getColId(),rowIndex:X,rowPinned:Y,oldValue:W,newValue:B})}let Z=$?.({editorsState:q})??[];if(Z.length>0)f.setRowValidation({rowNode:Q},{errorMessages:Z})}return f};function AB(_){Hf(_,!0);let f=_.editModelSvc?.getCellValidationModel().getCellValidationMap();if(!f)return null;let $=[];return f.forEach((z,Q)=>{z.forEach(({errorMessages:J},q)=>{$.push({column:q,rowIndex:Q.rowIndex,rowPinned:Q.rowPinned,messages:J??null})})}),$}function YQ(_){return!!(_.rowPinned&&_.pinnedSibling)}function l_(_,f,$,z){let Q=f==="top";if(!$)return l_(_,f,Q?_.getPinnedTopRow(0):_.getPinnedBottomRow(0),z);if(!z){let Y=Q?_.getPinnedTopRowCount():_.getPinnedBottomRowCount();return l_(_,f,$,Q?_.getPinnedTopRow(Y-1):_.getPinnedBottomRow(Y-1))}let J=!1,q=!1,X=[];return _.forEachPinnedRow(f,(Y)=>{if(Y===$&&!J){J=!0,X.push(Y);return}if(J&&Y===z){q=!0,X.push(Y);return}if(J&&!q)X.push(Y)}),X}function RB(_,f,$,{rowNode:z,column:Q},J){return C(_.gos,{type:$,node:z,data:z.data,value:J,column:Q,colDef:Q.getColDef(),rowPinned:z.rowPinned,event:f,rowIndex:z.rowIndex})}function jB(_,f=!1){if(_===S.DELETE)return!0;if(!f&&_===S.BACKSPACE)return JX();return!1}var VB=class extends A{constructor(_,f,$,z){super();this.cellCtrl=_,this.rowNode=$,this.rowCtrl=z,this.beans=f}init(){this.eGui=this.cellCtrl.eGui}onKeyDown(_){let f=_.key;if(f===S.ENTER&&I_(this.cellCtrl.column)&&this.beans.rowNumbersSvc?.handleKeyDownOnCell(this.cellCtrl.cellPosition,_))return;switch(f){case S.ENTER:this.onEnterKeyDown(_);break;case S.F2:this.onF2KeyDown(_);break;case S.ESCAPE:this.onEscapeKeyDown(_);break;case S.TAB:this.onTabKeyDown(_);break;case S.BACKSPACE:case S.DELETE:this.onBackspaceOrDeleteKeyDown(f,_);break;case S.DOWN:case S.UP:case S.RIGHT:case S.LEFT:this.onNavigationKeyDown(_,f);break}}onNavigationKeyDown(_,f){let{cellCtrl:$,beans:z}=this;if(z.editSvc?.isEditing($,{withOpenEditor:!0}))return;if(_.shiftKey&&$.isRangeSelectionEnabled())this.onShiftRangeSelect(_);else{let Q=$.getFocusedCellPosition();z.navigation?.navigateToNextCell(_,f,Q,!0)}_.preventDefault()}onShiftRangeSelect(_){let{rangeSvc:f,navigation:$}=this.beans;if(!f)return;let z=f.extendLatestRangeInDirection(_);if(!z)return;if(_.key===S.LEFT||_.key===S.RIGHT)$?.ensureColumnVisible(z.column);else $?.ensureRowVisible(z.rowIndex)}onTabKeyDown(_){this.beans.navigation?.onTabKeyDown(this.cellCtrl,_)}onBackspaceOrDeleteKeyDown(_,f){let{cellCtrl:$,beans:z,rowNode:Q}=this,{gos:J,rangeSvc:q,eventSvc:X,editSvc:Y}=z;if(X.dispatchEvent({type:"keyShortcutChangedCellStart"}),jB(_,J.get("enableCellEditingOnBackspace"))&&!Y?.isEditing($,{withOpenEditor:!0})){if(q&&i_(J))q.clearCellRangeCellValues({dispatchWrapperEvents:!0,wrapperEventSource:"deleteKey"});else if($.isCellEditable()){let Z=z.valueSvc.getDeleteValue($.column,Q);Q.setDataValue($.column,Z,"cellClear")}}else if(!Y?.isEditing($,{withOpenEditor:!0}))z.editSvc?.startEditing($,{startedEdit:!0,event:f});X.dispatchEvent({type:"keyShortcutChangedCellEnd"})}onEnterKeyDown(_){let{cellCtrl:f,beans:$}=this,{editSvc:z,navigation:Q}=$,J=z?.isEditing(f,{withOpenEditor:!0}),q=f.rowNode,X=z?.isRowEditing(q,{withOpenEditor:!0}),Y=(Z)=>{if(z?.startEditing(Z,{startedEdit:!0,event:_,source:"edit"}))_.preventDefault()};if(J||X){if(this.isCtrlEnter(_)){z?.applyBulkEdit(f,$?.rangeSvc?.getCellRanges()||[]);return}if(Hf($),z?.checkNavWithValidation(void 0,_)==="block-stop")return;if(z?.isEditing(f,{withOpenEditor:!0}))z?.stopEditing(f,{event:_,source:"edit"});else if(X&&!f.isCellEditable())z?.stopEditing({rowNode:q},{event:_,source:"edit"});else Y(f)}else if($.gos.get("enterNavigatesVertically")){let Z=_.shiftKey?S.UP:S.DOWN;Q?.navigateToNextCell(null,Z,f.cellPosition,!1)}else{if(z?.hasValidationErrors())return;if(z?.hasValidationErrors(f))z.revertSingleCellEdit(f,!0);Y(f)}}isCtrlEnter(_){return(_.ctrlKey||_.metaKey)&&_.key===S.ENTER}onF2KeyDown(_){let{cellCtrl:f,beans:{editSvc:$}}=this;if($?.isEditing()){if(Hf(this.beans),$?.checkNavWithValidation(void 0,_)==="block-stop")return}$?.startEditing(f,{startedEdit:!0,event:_})}onEscapeKeyDown(_){let{cellCtrl:f,beans:{editSvc:$}}=this;if($?.checkNavWithValidation(f,_)==="block-stop")$.revertSingleCellEdit(f);setTimeout(()=>{$?.stopEditing(f,{event:_,cancel:!0})})}processCharacter(_){let $=_.target!==this.eGui,{beans:{editSvc:z},cellCtrl:Q}=this;if($)return;if(z?.isEditing(Q,{withOpenEditor:!0}))return;if(_.key===S.SPACE)this.onSpaceKeyDown(_);else if(z?.isCellEditable(Q,"ui")){if(z?.hasValidationErrors()&&!z?.hasValidationErrors(Q))return;if(z?.startEditing(Q,{startedEdit:!0,event:_,source:"api",editable:!0}),!Q.editCompDetails?.params?.suppressPreventDefault)_.preventDefault()}}onSpaceKeyDown(_){let{gos:f,editSvc:$}=this.beans,{rowNode:z}=this.cellCtrl;if(!$?.isEditing(this.cellCtrl,{withOpenEditor:!0})&&p0(f))this.beans.selectionSvc?.handleSelectionEvent(_,z,"spaceKey");_.preventDefault()}},OB=class extends A{constructor(_,f,$){super();this.cellCtrl=_,this.column=$,this.beans=f}onMouseEvent(_,f){if(z0(f))return;switch(_){case"click":this.onCellClicked(f);break;case"pointerdown":case"mousedown":case"touchstart":this.onMouseDown(f);break;case"dblclick":this.onCellDoubleClicked(f);break;case"mouseout":this.onMouseOut(f);break;case"mouseover":this.onMouseOver(f);break}}onCellClicked(_){if(this.beans.touchSvc?.handleCellDoubleClick(this,_))return;let{eventSvc:f,rangeSvc:$,editSvc:z,editModelSvc:Q,frameworkOverrides:J,gos:q}=this.beans,X=_.ctrlKey||_.metaKey,{cellCtrl:Y}=this,{column:Z,cellPosition:G,rowNode:E}=Y,U=Uz(q,Z,E,_);if($&&X&&!U){if($.getCellRangeCount(G)>1)$.intersectLastRange(!0)}let H=Y.createEvent(_,"cellClicked");H.isEventHandlingSuppressed=U,f.dispatchEvent(H);let W=Z.getColDef();if(W.onCellClicked)window.setTimeout(()=>{J.wrapOutgoing(()=>{W.onCellClicked(H)})},0);if(U)return;if(Q?.getState(Y)!=="editing"){let B=z?.isEditing(),K=z?.isRangeSelectionEnabledWhileEditing(),L=Q?.getCellValidationModel().getCellValidationMap().size??0,F=Q?.getRowValidationModel().getRowValidationMap().size??0;if(B&&(K||L>0||F>0))return;if(z?.shouldStartEditing(Y,_))z?.startEditing(Y,{event:_});else if(z?.shouldStopEditing(Y,_))if(this.beans.gos.get("editType")==="fullRow")z?.stopEditing(Y,{event:_,source:"edit"});else z?.stopEditing(void 0,{event:_,source:"edit"})}}onCellDoubleClicked(_){let{column:f,beans:$,cellCtrl:z}=this,{eventSvc:Q,frameworkOverrides:J,editSvc:q,editModelSvc:X,gos:Y}=$,Z=Uz(Y,z.column,z.rowNode,_),G=f.getColDef(),E=z.createEvent(_,"cellDoubleClicked");if(E.isEventHandlingSuppressed=Z,Q.dispatchEvent(E),typeof G.onCellDoubleClicked==="function")window.setTimeout(()=>{J.wrapOutgoing(()=>{G.onCellDoubleClicked(E)})},0);if(Z)return;if(q?.shouldStartEditing(z,_)&&X?.getState(z)!=="editing"){let U=q?.isEditing(),H=q?.isRangeSelectionEnabledWhileEditing(),W=X?.getCellValidationModel().getCellValidationMap().size??0,B=X?.getRowValidationModel().getRowValidationMap().size??0;if(U&&(H||W>0||B>0))return;q?.startEditing(z,{event:_})}}onMouseDown(_){let{shiftKey:f}=_,$=_.target,{cellCtrl:z,beans:Q}=this,{eventSvc:J,rangeSvc:q,rowNumbersSvc:X,focusSvc:Y,gos:Z,editSvc:G}=Q,{column:E,rowNode:U,cellPosition:H}=z,W=Uz(Z,E,U,_),B=()=>{let D=z.createEvent(_,"cellMouseDown");D.isEventHandlingSuppressed=W,J.dispatchEvent(D)};if(W){B();return}if(this.isRightClickInExistingRange(_))return;let K=q&&!q.isEmpty(),L=this.containsWidget($),F=I_(E);if(X&&F&&!X.handleMouseDownOnCell(H,_))return;if(!f||!K){let D=G?.isEditing(z),k=Z.get("enableCellTextSelection")&&_.defaultPrevented,R=(ef()||k)&&!D&&!s1($)&&!L;z.focusCell(R,_)}if(f&&K&&!Y.isCellFocused(H)){_.preventDefault();let D=Y.getFocusedCell();if(D){let{column:M,rowIndex:k,rowPinned:R}=D,O=!!G?.isRangeSelectionEnabledWhileEditing?.();if(G?.isEditing(D)&&!O)G?.stopEditing(D);if(!O)Y.setFocusedCell({column:M,rowIndex:k,rowPinned:R,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0,sourceEvent:_})}}if(L)return;q?.handleCellMouseDown(_,H),B()}isRightClickInExistingRange(_){let{rangeSvc:f}=this.beans;if(f){let $=f.isCellInAnyRange(this.cellCtrl.cellPosition),z=ZJ(this.beans,_);if($&&z)return!0}return!1}containsWidget(_){return uf(_,"ag-selection-checkbox",3)||uf(_,"ag-drag-handle",3)}onMouseOut(_){if(this.mouseStayingInsideCell(_))return;let{eventSvc:f,colHover:$}=this.beans;f.dispatchEvent(this.cellCtrl.createEvent(_,"cellMouseOut")),$?.clearMouseOver()}onMouseOver(_){if(this.mouseStayingInsideCell(_))return;let{eventSvc:f,colHover:$}=this.beans;f.dispatchEvent(this.cellCtrl.createEvent(_,"cellMouseOver")),$?.setMouseOver([this.column])}mouseStayingInsideCell(_){if(!_.target||!_.relatedTarget)return!1;let f=this.cellCtrl.eGui,$=f.contains(_.target),z=f.contains(_.relatedTarget);return $&&z}},PB=class extends A{constructor(_,f){super();this.cellCtrl=_,this.beans=f,this.column=_.column,this.rowNode=_.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 _=this.cellCtrl.getCellSpan();if(!_)this.setupColSpan(),this.setupRowSpan();if(this.onLeftChanged(),this.onWidthChanged(),!_)this._legacyApplyRowSpan();if(_){let f=this.refreshSpanHeight.bind(this,_);f(),this.addManagedListeners(this.beans.eventSvc,{paginationChanged:f,recalculateRowBounds:f,pinnedHeightChanged:f})}}refreshSpanHeight(_){let f=_.getCellHeight();if(f!=null)this.eContent.style.height=`${f}px`}onNewColumnsLoaded(){let _=this.column.getRowSpan(this.rowNode);if(this.rowSpan===_)return;this.rowSpan=_,this._legacyApplyRowSpan(!0)}onDisplayColumnsChanged(){let _=this.getColSpanningList();if(!J_(this.colsSpanning,_))this.colsSpanning=_,this.onWidthChanged(),this.onLeftChanged()}setupColSpan(){if(this.column.getColDef().colSpan==null)return;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 _=this.getCellWidth();this.eContent.style.width=`${_}px`}getCellWidth(){if(!this.colsSpanning)return this.column.getActualWidth();return this.colsSpanning.reduce((_,f)=>_+f.getActualWidth(),0)}getColSpanningList(){let{column:_,rowNode:f}=this,$=_.getColSpan(f),z=[];if($===1)z.push(_);else{let Q=_,J=_.getPinned();for(let q=0;Q&&q<$;q++){if(z.push(Q),Q=this.beans.visibleCols.getColAfter(Q),!Q||n(Q))break;if(J!==Q.getPinned())break}}return z}onLeftChanged(){if(!this.eSetLeft)return;let _=this.modifyLeftForPrintLayout(this.getCellLeft());this.eSetLeft.style.left=_+"px"}getCellLeft(){let _;if(this.beans.gos.get("enableRtl")&&this.colsSpanning)_=b(this.colsSpanning);else _=this.column;return _.getLeft()}modifyLeftForPrintLayout(_){if(!this.cellCtrl.printLayout||this.column.getPinned()==="left")return _;let{visibleCols:f}=this.beans,$=f.getColsLeftWidth();if(this.column.getPinned()==="right"){let z=f.bodyWidth;return $+z+(_||0)}return $+(_||0)}_legacyApplyRowSpan(_){if(this.rowSpan===1&&!_)return;let $=yq(this.beans)*this.rowSpan;this.eContent.style.height=`${$}px`,this.eContent.style.zIndex="1"}destroy(){super.destroy()}},vB="ag-cell",TB="ag-cell-auto-height",IB="ag-cell-normal-height",yB="ag-cell-focus",bB="ag-cell-first-right-pinned",CB="ag-cell-last-left-pinned",wB="ag-cell-not-inline-editing",xB="ag-cell-wrap-text",NB=0,_$=class extends A{constructor(_,f,$,z){super();this.column=_,this.rowNode=f,this.rowCtrl=z,this.rangeFeature=void 0,this.rowResizeFeature=void 0,this.positionFeature=void 0,this.customStyleFeature=void 0,this.editStyleFeature=void 0,this.mouseListener=void 0,this.keyboardListener=void 0,this.suppressRefreshCell=!1,this.onCompAttachedFuncs=[],this.onEditorAttachedFuncs=[],this.focusEventWhileNotReady=null,this.hasBeenFocused=!1,this.hasEdit=!1,this.tooltipFeature=void 0,this.editorTooltipFeature=void 0,this.beans=$,this.gos=$.gos,this.editSvc=$.editSvc,this.hasEdit=!!$.editSvc;let{colId:Q}=_;this.instanceId=Q+"-"+NB++,this.createCellPosition(),this.updateAndFormatValue(!1)}addFeatures(){let{beans:_}=this;this.positionFeature=new PB(this,_),this.customStyleFeature=_.cellStyles?.createCellCustomStyleFeature(this),this.editStyleFeature=_.editSvc?.createCellStyleFeature(this),this.mouseListener=new OB(this,_,this.column),this.keyboardListener=new VB(this,_,this.rowNode,this.rowCtrl),this.enableTooltipFeature();let{rangeSvc:f}=_;if(f&&i_(_.gos))this.rangeFeature=f.createCellRangeFeature(this);if(I_(this.column))this.rowResizeFeature=this.beans.rowNumbersSvc.createRowNumbersRowResizerFeature(this)}isCellSpanning(){return!1}getCellSpan(){return}removeFeatures(){let _=this.beans.context;this.positionFeature=_.destroyBean(this.positionFeature),this.editorTooltipFeature=_.destroyBean(this.editorTooltipFeature),this.customStyleFeature=_.destroyBean(this.customStyleFeature),this.editStyleFeature=_.destroyBean(this.editStyleFeature),this.mouseListener=_.destroyBean(this.mouseListener),this.keyboardListener=_.destroyBean(this.keyboardListener),this.rangeFeature=_.destroyBean(this.rangeFeature),this.rowResizeFeature=_.destroyBean(this.rowResizeFeature),this.disableTooltipFeature()}enableTooltipFeature(_,f){this.tooltipFeature=this.beans.tooltipSvc?.enableCellTooltipFeature(this,_,f)}disableTooltipFeature(){this.tooltipFeature=this.beans.context.destroyBean(this.tooltipFeature)}enableEditorTooltipFeature(_){if(this.editorTooltipFeature)this.disableEditorTooltipFeature();this.editorTooltipFeature=this.beans.tooltipSvc?.setupCellEditorTooltip(this,_),Hf(this.beans)}disableEditorTooltipFeature(){this.editorTooltipFeature=this.beans.context.destroyBean(this.editorTooltipFeature)}setComp(_,f,$,z,Q,J,q){this.comp=_,this.eGui=f,this.printLayout=Q,q??(q=this),this.addDomData(q),this.addFeatures(),q.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(z,q),this.refreshFirstAndLastStyles(),this.checkFormulaError(),this.refreshAriaRowIndex(),this.refreshAriaColIndex(),this.positionFeature?.init(),this.customStyleFeature?.setComp(_),this.editStyleFeature?.setComp(_),this.tooltipFeature?.refreshTooltip(),this.keyboardListener?.init(),this.rangeFeature?.setComp(_),this.rowResizeFeature?.refreshRowResizer();let X=J?this.isCellEditable():void 0,Y=!X&&this.hasEdit&&this.editSvc?.isEditing(this,{withOpenEditor:!0});if(X||Y)this.editSvc?.startEditing(this,{startedEdit:!1,source:"api",silent:!0,continueEditing:!0,editable:X});else this.showValue(!1,!0);if(this.onCompAttachedFuncs.length){for(let Z of this.onCompAttachedFuncs)Z();this.onCompAttachedFuncs=[]}}checkFormulaError(){let _=!!this.beans.formula?.getFormulaError(this.column,this.rowNode);this.eGui.classList.toggle("formula-error",_)}setupAutoHeight(_,f){this.isAutoHeight=this.beans.rowAutoHeight?.setupCellAutoHeight(this,_,f)??!1}getCellAriaRole(){return this.column.getColDef().cellAriaRole??"gridcell"}isCellRenderer(){let _=this.column.getColDef();return _.cellRenderer!=null||_.cellRendererSelector!=null}getValueToDisplay(){return this.valueFormatted??this.value}getDeferLoadingCellRenderer(){let{beans:_,column:f}=this,{userCompFactory:$,ctrlsSvc:z,eventSvc:Q}=_,J=f.getColDef(),q=this.createCellRendererParams();q.deferRender=!0;let X=d2($,J,q);if(z.getGridBodyCtrl()?.scrollFeature?.isScrolling()){let Y,Z=new g((E)=>{Y=E}),[G]=this.addManagedListeners(Q,{bodyScrollEnd:()=>{Y(),G()}});return{loadingComp:X,onReady:Z}}return{loadingComp:X,onReady:g.resolve()}}showValue(_,f){let{beans:$,column:z,rowNode:Q,rangeFeature:J}=this,{userCompFactory:q}=$,X=this.getValueToDisplay(),Y,Z=Q.stub&&Q.groupData?.[z.getId()]==null,G=z.getColDef();if(Z||this.isCellRenderer()){let E=this.createCellRendererParams();if(!Z||I_(z))Y=U$(q,G,E);else Y=d2(q,G,E)}if(!Y&&!Z&&$.findSvc?.isMatch(Q,z)){let E=this.createCellRendererParams();Y=U$(q,{...z.getColDef(),cellRenderer:"agFindCellRenderer"},E)}if(this.hasEdit&&this.editSvc.isBatchEditing()&&this.editSvc.isRowEditing(Q,{checkSiblings:!0})){let E=this.editSvc.prepDetailsDuringBatch(this,{compDetails:Y,valueToDisplay:X});if(E){if(E.compDetails)Y=E.compDetails;else if(E.valueToDisplay)X=E.valueToDisplay}}if(this.comp.setRenderDetails(Y,X,_),this.customRowDragComp?.refreshVisibility(),!f&&J)Y0($,()=>J?.refreshRangeStyleAndHandle());this.rowResizeFeature?.refreshRowResizer()}setupControlComps(){let _=this.column.getColDef();this.includeSelection=this.isIncludeControl(this.isCheckboxSelection(_),!0),this.includeRowDrag=this.isIncludeControl(_.rowDrag),this.includeDndSource=this.isIncludeControl(_.dndSource),this.comp.setIncludeSelection(this.includeSelection),this.comp.setIncludeDndSource(this.includeDndSource),this.comp.setIncludeRowDrag(this.includeRowDrag)}isForceWrapper(){return this.beans.gos.get("enableCellTextSelection")||this.column.isAutoHeight()}getCellValueClass(){let f=this.column.getColDef().cellRenderer==="agCheckboxCellRenderer",$="";if(f)$=" ag-allow-overflow";return`ag-cell-value${$}`}isIncludeControl(_,f=!1){return(this.rowNode.rowPinned==null||f&&YQ(this.rowNode))&&!!_}isCheckboxSelection(_){let{rowSelection:f,groupDisplayType:$}=this.beans.gridOptions,z=V1(f),Q=x0(this.column);if($==="custom"&&z!=="selectionColumn"&&Q)return!1;return _.checkboxSelection||Q&&typeof f==="object"&&Zf(f)}refreshShouldDestroy(){let _=this.column.getColDef(),f=this.includeSelection!=this.isIncludeControl(this.isCheckboxSelection(_),!0),$=this.includeRowDrag!=this.isIncludeControl(_.rowDrag),z=this.includeDndSource!=this.isIncludeControl(_.dndSource),Q=this.isAutoHeight!=this.column.isAutoHeight();return f||$||z||Q}onPopupEditorClosed(_){let{editSvc:f}=this.beans;if(!f?.isEditing(this,{withOpenEditor:!0}))return;let $=_ instanceof KeyboardEvent,z=_ instanceof MouseEvent,Q=$&&_.key===S.ESCAPE;if(f.stopEditing(this,{source:f.isBatchEditing()?"ui":"api",cancel:Q,event:$||z?_:void 0}),Q)this.focusCell(!0,_)}stopEditing(_=!1){let{editSvc:f}=this.beans;return f?.stopEditing(this,{cancel:_,source:f?.isBatchEditing()?"ui":"api"})??!1}createCellRendererParams(){let{value:_,valueFormatted:f,column:$,rowNode:z,comp:Q,eGui:J,beans:{valueSvc:q,gos:X,editSvc:Y}}=this;return C(X,{value:_,valueFormatted:f,getValue:()=>q.getValueForDisplay({column:$,node:z,from:"edit"}).value,setValue:(G)=>Y?.setDataValue({rowNode:z,column:$},G)||z.setDataValue($,G),formatValue:this.formatValue.bind(this),data:z.data,node:z,pinned:$.getPinned(),colDef:$.getColDef(),column:$,refreshCell:this.refreshCell.bind(this),eGridCell:J,eParentOfValue:Q.getParentOfValue(),registerRowDragger:(G,E,U,H)=>this.registerRowDragger(G,E,H),setTooltip:(G,E)=>{if(X.assertModuleRegistered("Tooltip",3),this.tooltipFeature)this.disableTooltipFeature();this.enableTooltipFeature(G,E),this.tooltipFeature?.refreshTooltip()}})}onCellChanged(_){if(_.column===this.column)this.refreshCell()}refreshOrDestroyCell(_){if(this.refreshShouldDestroy())this.rowCtrl?.recreateCell(this);else this.refreshCell(_);if(this.hasEdit&&this.editCompDetails){let{editSvc:f,comp:$}=this;if(!$?.getCellEditor()&&f.isEditing(this,{withOpenEditor:!0}))f.startEditing(this,{startedEdit:!1,source:"api",silent:!0})}}refreshCell(_){let{editStyleFeature:f,customStyleFeature:$,rowCtrl:{rowEditStyleFeature:z},beans:{cellFlashSvc:Q,filterManager:J},column:q,comp:X,suppressRefreshCell:Y,tooltipFeature:Z}=this;if(Y)return;let{field:G,valueGetter:E,showRowGroup:U,enableCellChangeFlash:H}=q.getColDef(),W=G==null&&E==null&&U==null,B=_?.newData??!1,K=W||_&&(_.force||B),L=!!X,F=this.updateAndFormatValue(L),D=K||F;if(!L)return;if(D){this.showValue(!!B,!1);let M=J?.isSuppressFlashingCellsBecauseFiltering();if(!_?.suppressFlash&&!M&&H)Q?.flashCell(this);f?.applyCellStyles?.(),$?.applyUserStyles(),$?.applyClassesFromColDef(),z?.applyRowStyles(),this.checkFormulaError()}Z?.refreshTooltip(),$?.applyCellClassRules()}isCellEditable(){return this.column.isCellEditable(this.rowNode)}formatValue(_){return this.callValueFormatter(_)??_}callValueFormatter(_){return this.beans.valueSvc.formatValue(this.column,this.rowNode,_)}updateAndFormatValue(_){let f=this.value,$=this.valueFormatted,{value:z,valueFormatted:Q}=this.beans.valueSvc.getValueForDisplay({column:this.column,node:this.rowNode,includeValueFormatted:!0,from:"edit"});if(this.value=z,this.valueFormatted=Q,_)return!this.valuesAreEqual(f,this.value)||this.valueFormatted!=$;return!0}valuesAreEqual(_,f){let $=this.column.getColDef();return $.equals?$.equals(_,f):_===f}addDomData(_){let f=this.eGui;tf(this.beans.gos,f,Oz,this),_.addDestroyFunc(()=>tf(this.beans.gos,f,Oz,null))}createEvent(_,f){let{rowNode:$,column:z,value:Q,beans:J}=this;return RB(J,_,f,{rowNode:$,column:z},Q)}processCharacter(_){this.keyboardListener?.processCharacter(_)}onKeyDown(_){this.keyboardListener?.onKeyDown(_)}onMouseEvent(_,f){this.mouseListener?.onMouseEvent(_,f)}getColSpanningList(){return this.positionFeature?.getColSpanningList()??[]}onLeftChanged(){if(!this.comp)return;this.positionFeature?.onLeftChanged()}onDisplayedColumnsChanged(){if(!this.eGui)return;this.refreshAriaColIndex(),this.refreshFirstAndLastStyles()}refreshFirstAndLastStyles(){let{comp:_,column:f,beans:$}=this;MX(_,f,$.visibleCols)}refreshAriaColIndex(){let _=this.beans.visibleCols.getAriaColIndex(this.column);zq(this.eGui,_)}onWidthChanged(){return this.positionFeature?.onWidthChanged()}getRowPosition(){let{rowIndex:_,rowPinned:f}=this.cellPosition;return{rowIndex:_,rowPinned:f}}updateRangeBordersIfRangeCount(){if(!this.comp)return;this.rangeFeature?.updateRangeBordersIfRangeCount()}onCellSelectionChanged(){if(!this.comp)return;this.rangeFeature?.onCellSelectionChanged()}isRangeSelectionEnabled(){return this.rangeFeature!=null}focusCell(_=!1,f){let $=this.editSvc?.allowedFocusTargetOnValidation(this);if($&&$!==this)return;this.beans.focusSvc.setFocusedCell({...this.getFocusedCellPosition(),forceBrowserFocus:_,sourceEvent:f})}restoreFocus(_=!1){let{beans:{editSvc:f,focusSvc:$},comp:z}=this;if(!z||f?.isEditing(this)||!this.isCellFocused()||!$.shouldTakeFocus())return;let Q=()=>{if(!this.isAlive())return;let J=z.getFocusableElement();if(this.isCellFocused())J.focus({preventScroll:!0})};if(_){setTimeout(Q,0);return}Q()}onRowIndexChanged(){this.createCellPosition(),this.refreshAriaRowIndex(),this.onCellFocused(),this.restoreFocus(),this.rangeFeature?.onCellSelectionChanged(),this.rowResizeFeature?.refreshRowResizer()}onSuppressCellFocusChanged(_){let f=this.eGui;if(!f)return;gf(f,"tabindex",_?void 0:-1)}onFirstRightPinnedChanged(){if(!this.comp)return;let _=this.column.isFirstRightPinned();this.comp.toggleCss(bB,_)}onLastLeftPinnedChanged(){if(!this.comp)return;let _=this.column.isLastLeftPinned();this.comp.toggleCss(CB,_)}checkCellFocused(){return this.beans.focusSvc.isCellFocused(this.cellPosition)}isCellFocused(){let _=this.checkCellFocused();return this.hasBeenFocused||(this.hasBeenFocused=_),_}setupFocus(){this.restoreFocus(!0),this.onCellFocused(this.focusEventWhileNotReady??void 0)}onCellFocused(_){let{beans:f}=this;if(Vz(f))return;if(!this.comp){if(_)this.focusEventWhileNotReady=_;return}let $=this.isCellFocused(),z=f.editSvc?.isEditing(this)??!1;if(this.comp.toggleCss(yB,$),$&&(_?.forceBrowserFocus||!this.hasBrowserFocus()&&this.beans.focusSvc.shouldTakeFocus())){let Q=this.comp.getFocusableElement();if(z){let q=F0(Q,null,!0);if(q.length)Q=q[0]}let J=_?_.preventScrollOnBrowserFocus:!0;Q.focus({preventScroll:J}),g4(f,Q)}if($&&this.focusEventWhileNotReady)this.focusEventWhileNotReady=null;if($&&_)this.rowCtrl.announceDescription()}createCellPosition(){let{rowIndex:_,rowPinned:f}=this.rowNode;this.cellPosition={rowIndex:_,rowPinned:T0(f),column:this.column}}applyStaticCssClasses(){let{comp:_}=this;_.toggleCss(vB,!0),_.toggleCss(wB,!0);let f=this.column.isAutoHeight()==!0;_.toggleCss(TB,f),_.toggleCss(IB,!f)}onColumnHover(){this.beans.colHover?.onCellColumnHover(this.column,this.comp)}onColDefChanged(){if(!this.comp)return;if(this.column.isTooltipEnabled())this.disableTooltipFeature(),this.enableTooltipFeature();else this.disableTooltipFeature();if(this.setWrapText(),this.editSvc?.isEditing(this))this.editSvc?.handleColDefChanged(this);else this.refreshOrDestroyCell({force:!0,suppressFlash:!0})}setWrapText(){let _=this.column.getColDef().wrapText==!0;this.comp.toggleCss(xB,_)}dispatchCellContextMenuEvent(_){let f=this.column.getColDef(),$=this.createEvent(_,"cellContextMenu"),{beans:z}=this;if(z.eventSvc.dispatchEvent($),f.onCellContextMenu)window.setTimeout(()=>{z.frameworkOverrides.wrapOutgoing(()=>{f.onCellContextMenu($)})},0)}getCellRenderer(){return this.comp?.getCellRenderer()??null}destroy(){if(this.onCompAttachedFuncs=[],this.onEditorAttachedFuncs=[],this.isCellFocused()&&this.hasBrowserFocus())this.beans.focusSvc.attemptToRecoverFocus();super.destroy()}hasBrowserFocus(){return this.eGui?.contains(d(this.beans))??!1}createSelectionCheckbox(){let _=this.beans.selectionSvc?.createCheckboxSelectionComponent();if(!_)return;return this.beans.context.createBean(_),_.init({rowNode:this.rowNode,column:this.column}),_}createDndSource(){let _=this.beans.registry.createDynamicBean("dndSourceComp",!1,this.rowNode,this.column,this.eGui);if(_)this.beans.context.createBean(_);return _}registerRowDragger(_,f,$){if(this.customRowDragComp){this.customRowDragComp.setDragElement(_,f);return}let z=this.createRowDragComp(_,f,$);if(z)this.customRowDragComp=z,this.addDestroyFunc(()=>{this.beans.context.destroyBean(z),this.customRowDragComp=null}),z.refreshVisibility()}createRowDragComp(_,f,$){let z=this.beans.rowDragSvc?.createRowDragCompForCell(this.rowNode,this.column,()=>this.value,_,f,$);if(!z)return;return this.beans.context.createBean(z),z}cellEditorAttached(){for(let _ of this.onEditorAttachedFuncs)_();this.onEditorAttachedFuncs=[]}setFocusedCellPosition(_){}getFocusedCellPosition(){return this.cellPosition}refreshAriaRowIndex(){if(!I_(this.column)||!this.eGui)return;let{ariaRowIndex:_}=this.rowCtrl;if(_!=null)Lz(this.eGui,_)}getRootElement(){return this.eGui}};function D5(_,f,$,z,Q,J){if($==null&&f==null)return;let q={},X={},Y=(Z,G)=>{for(let E of Z.split(" ")){if(E.trim()=="")continue;G(E)}};if($){let Z=Object.keys($);for(let G=0;G<Z.length;G++){let E=Z[G],U=$[E],H;if(typeof U==="string")H=_?_.evaluate(U,z):!0;else if(typeof U==="function")H=U(z);Y(E,(W)=>{if(H)q[W]=!0;else X[W]=!0})}}if(f&&J)for(let Z of Object.keys(f))Y(Z,(G)=>{if(!q[G])X[G]=!0});if(J)Object.keys(X).forEach(J);Object.keys(q).forEach(Q)}function V9(_){if(_.group)return _.level;let f=_.parent;return f?f.level+1:0}var gB=0,u6=class extends A{constructor(_,f,$,z,Q){super();this.rowNode=_,this.useAnimationFrameForCreate=z,this.printLayout=Q,this.focusEventWhileNotReady=null,this.allRowGuis=[],this.active=!0,this.centerCellCtrls={list:[],map:{}},this.leftCellCtrls={list:[],map:{}},this.rightCellCtrls={list:[],map:{}},this.slideInAnimation={left:!1,center:!1,right:!1,fullWidth:!1},this.fadeInAnimation={left:!1,center:!1,right:!1,fullWidth:!1},this.rowDragComps=[],this.lastMouseDownOnDragger=!1,this.emptyStyle={},this.updateColumnListsPending=!1,this.rowId=null,this.ariaRowIndex=null,this.businessKey=null,this.beans=f,this.gos=f.gos,this.paginationPage=f.pagination?.getCurrentPage()??0,this.suppressRowTransform=this.gos.get("suppressRowTransform"),this.instanceId=_.id+"-"+gB++,this.rowId=U_(_.id),this.initRowBusinessKey(),this.rowFocused=f.focusSvc.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned),this.rowLevel=V9(this.rowNode),this.setRowType(),this.setAnimateFlags($),this.rowStyles=this.processStylesFromGridOptions(),this.rowEditStyleFeature=f.editSvc?.createRowStyleFeature(this),this.addListeners()}initRowBusinessKey(){this.businessKeyForNodeFunc=this.gos.get("getBusinessKeyForNode"),this.updateRowBusinessKey()}updateRowBusinessKey(){if(typeof this.businessKeyForNodeFunc!=="function")return;let _=this.businessKeyForNodeFunc(this.rowNode);this.businessKey=U_(_)}updateGui(_,f){if(_==="left")this.leftGui=f;else if(_==="right")this.rightGui=f;else if(_==="fullWidth")this.fullWidthGui=f;else this.centerGui=f}setComp(_,f,$,z){let{context:Q,rowRenderer:J}=this.beans;z=O$(this,Q,z);let q={rowComp:_,element:f,containerType:$,compBean:z};this.allRowGuis.push(q),this.updateGui($,q),this.initialiseRowComp(q);let X=this.rowNode,Y=this.rowType==="FullWidthLoading"||X.stub,Z=!X.data&&this.beans.rowModel.getType()==="infinite";if(!Y&&!Z&&!X.rowPinned)J.dispatchFirstDataRenderedEvent();this.setupFocus()}unsetComp(_){this.allRowGuis=this.allRowGuis.filter((f)=>f.containerType!==_),this.updateGui(_,void 0)}isCacheable(){return this.rowType==="FullWidthDetail"&&this.gos.get("keepDetailRows")}setCached(_){let f=_?"none":"";for(let $ of this.allRowGuis)$.element.style.display=f}initialiseRowComp(_){let f=this.gos;if(this.onSuppressCellFocusChanged(this.beans.gos.get("suppressCellFocus")),this.listenOnDomOrder(_),this.onRowHeightChanged(_),this.updateRowIndexes(_),this.setFocusedClasses(_),this.setStylesFromGridOptions(!1,_),p0(f)&&this.rowNode.selectable)this.onRowSelected(_);this.updateColumnLists(!this.useAnimationFrameForCreate);let $=_.rowComp,z=this.getInitialRowClasses(_.containerType);for(let Q of z)$.toggleCss(Q,!0);if(this.executeSlideAndFadeAnimations(_),this.rowNode.group)N_(_.element,!!this.rowNode.expanded);if(this.setRowCompRowId($),this.setRowCompRowBusinessKey($),tf(f,_.element,Pz,this),_.compBean.addDestroyFunc(()=>tf(f,_.element,Pz,null)),this.useAnimationFrameForCreate)this.beans.animationFrameSvc.createTask(this.addHoverFunctionality.bind(this,_),this.rowNode.rowIndex,"p2",!1);else this.addHoverFunctionality(_);if(this.isFullWidth())this.setupFullWidth(_);if(f.get("rowDragEntireRow"))this.addRowDraggerToRow(_);if(this.useAnimationFrameForCreate)this.beans.animationFrameSvc.addDestroyTask(()=>{if(!this.isAlive())return;_.rowComp.toggleCss("ag-after-created",!0)});this.executeProcessRowPostCreateFunc()}setRowCompRowBusinessKey(_){if(this.businessKey==null)return;_.setRowBusinessKey(this.businessKey)}setRowCompRowId(_){let f=U_(this.rowNode.id);if(this.rowId=f,f==null)return;_.setRowId(f)}executeSlideAndFadeAnimations(_){let{containerType:f}=_;if(this.slideInAnimation[f])S6(()=>{this.onTopChanged()}),this.slideInAnimation[f]=!1;if(this.fadeInAnimation[f])S6(()=>{_.rowComp.toggleCss("ag-opacity-zero",!1)}),this.fadeInAnimation[f]=!1}addRowDraggerToRow(_){let f=this.beans.rowDragSvc?.createRowDragCompForRow(this.rowNode,_.element);if(!f)return;let $=this.createBean(f,this.beans.context);this.rowDragComps.push($),_.compBean.addDestroyFunc(()=>{this.rowDragComps=this.rowDragComps.filter((z)=>z!==$),this.rowEditStyleFeature=this.destroyBean(this.rowEditStyleFeature,this.beans.context),this.destroyBean($,this.beans.context)})}setupFullWidth(_){let f=this.getPinnedForContainer(_.containerType),$=this.createFullWidthCompDetails(_.element,f);_.rowComp.showFullWidth($)}getFullWidthCellRenderers(){if(this.gos.get("embedFullWidthRows"))return this.allRowGuis.map((_)=>_?.rowComp?.getFullWidthCellRenderer());return[this.fullWidthGui?.rowComp?.getFullWidthCellRenderer()]}executeProcessRowPostCreateFunc(){let _=this.gos.getCallback("processRowPostCreate");if(!_||!this.areAllContainersReady())return;let f={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)};_(f)}areAllContainersReady(){let{leftGui:_,centerGui:f,rightGui:$,beans:{visibleCols:z}}=this,Q=!!_||!z.isPinningLeft(),J=!!f,q=!!$||!z.isPinningRight();return Q&&J&&q}isNodeFullWidthCell(){if(this.rowNode.detail)return!0;let _=this.beans.gos.getCallback("isFullWidthRow");return _?_({rowNode:this.rowNode}):!1}setRowType(){let{rowNode:_,gos:f,beans:{colModel:$}}=this,z=_.stub&&!f.get("suppressServerSideFullWidthLoadingRow")&&!f.get("groupHideOpenParents"),Q=this.isNodeFullWidthCell(),J=f.get("masterDetail")&&_.detail,q=$.isPivotMode(),X=Cq(f,_,q);if(z)this.rowType="FullWidthLoading";else if(J)this.rowType="FullWidthDetail";else if(Q)this.rowType="FullWidth";else if(X)this.rowType="FullWidthGroup";else this.rowType="Normal"}updateColumnLists(_=!1,f=!1){if(this.isFullWidth())return;let{animationFrameSvc:$}=this.beans;if(!$?.active||_||this.printLayout){this.updateColumnListsImpl(f);return}if(this.updateColumnListsPending)return;$.createTask(()=>{if(!this.active)return;this.updateColumnListsImpl(!0)},this.rowNode.rowIndex,"p1",!1),this.updateColumnListsPending=!0}getNewCellCtrl(_){if(this.beans.rowSpanSvc?.isCellSpanning(_,this.rowNode))return;return new _$(_,this.rowNode,this.beans,this)}isCorrectCtrlForSpan(_){return!this.beans.rowSpanSvc?.isCellSpanning(_.column,this.rowNode)}createCellCtrls(_,f,$=null){let z={list:[],map:{}},Q=(Z,G,E)=>{if(E!=null)z.list.splice(E,0,G);else z.list.push(G);z.map[Z]=G},J=[];for(let Z of f){let G=Z.getInstanceId(),E=_.map[G];if(E&&!this.isCorrectCtrlForSpan(E))E.destroy(),E=void 0;if(!E)E=this.getNewCellCtrl(Z);if(!E)continue;Q(G,E)}for(let Z of _.list){let G=Z.column.getInstanceId();if(z.map[G]!=null)continue;if(!this.isCellEligibleToBeRemoved(Z,$))J.push([G,Z]);else Z.destroy()}if(J.length)for(let[Z,G]of J){let E=z.list.findIndex((H)=>H.column.getLeft()>G.column.getLeft()),U=E===-1?void 0:Math.max(E-1,0);Q(Z,G,U)}let{focusSvc:q,visibleCols:X}=this.beans,Y=q.getFocusedCell();if(Y&&Y.column.getPinned()==$){let Z=Y.column.getInstanceId();if(!z.map[Z]&&X.allCols.includes(Y.column)){let E=this.createFocusedCellCtrl();if(E){let U=z.list.findIndex((W)=>W.column.getLeft()>E.column.getLeft()),H=U===-1?void 0:Math.max(U-1,0);Q(Z,E,H)}}}return z}createFocusedCellCtrl(){let{focusSvc:_,rowSpanSvc:f}=this.beans,$=_.getFocusedCell();if(!$)return;let z=f?.getCellSpan($.column,this.rowNode);if(z){if(z.firstNode!==this.rowNode||!z.doesSpanContain($))return}else if(!_.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned))return;return this.getNewCellCtrl($.column)}updateColumnListsImpl(_){this.updateColumnListsPending=!1,this.createAllCellCtrls(),this.setCellCtrls(_)}setCellCtrls(_){for(let f of this.allRowGuis){let $=this.getCellCtrlsForContainer(f.containerType);f.rowComp.setCellCtrls($,_)}}getCellCtrlsForContainer(_){switch(_){case"left":return this.leftCellCtrls.list;case"right":return this.rightCellCtrls.list;case"fullWidth":return[];case"center":return this.centerCellCtrls.list}}createAllCellCtrls(){let _=this.beans.colViewport,f=this.beans.visibleCols;if(this.printLayout)this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,f.allCols),this.leftCellCtrls={list:[],map:{}},this.rightCellCtrls={list:[],map:{}};else{let $=_.getColsWithinViewport(this.rowNode);this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,$);let z=f.getLeftColsForRow(this.rowNode);this.leftCellCtrls=this.createCellCtrls(this.leftCellCtrls,z,"left");let Q=f.getRightColsForRow(this.rowNode);this.rightCellCtrls=this.createCellCtrls(this.rightCellCtrls,Q,"right")}}isCellEligibleToBeRemoved(_,f){let{column:Q}=_;if(Q.getPinned()!=f)return!0;if(!this.isCorrectCtrlForSpan(_))return!0;let{visibleCols:J,editSvc:q}=this.beans,X=q?.isEditing(_),Y=_.isCellFocused();if(X||Y)return J.allCols.indexOf(Q)>=0?!1:!0;return!0}getDomOrder(){return this.gos.get("ensureDomOrder")||S_(this.gos,"print")}listenOnDomOrder(_){let f=()=>{_.rowComp.setDomOrder(this.getDomOrder())};_.compBean.addManagedPropertyListeners(["domLayout","ensureDomOrder"],f)}setAnimateFlags(_){if(this.rowNode.sticky||!_)return;let f=v(this.rowNode.oldRowTop),{visibleCols:$}=this.beans,z=$.isPinningLeft(),Q=$.isPinningRight();if(f){let{slideInAnimation:J}=this;if(this.isFullWidth()&&!this.gos.get("embedFullWidthRows")){J.fullWidth=!0;return}J.center=!0,J.left=z,J.right=Q}else{let{fadeInAnimation:J}=this;if(this.isFullWidth()&&!this.gos.get("embedFullWidthRows")){J.fullWidth=!0;return}J.center=!0,J.left=z,J.right=Q}}isFullWidth(){return this.rowType!=="Normal"}refreshFullWidth(){let _=(q,X)=>{if(!q)return!0;return q.rowComp.refreshFullWidth(()=>{return this.createFullWidthCompDetails(q.element,X).params})},f=_(this.fullWidthGui,null),$=_(this.centerGui,null),z=_(this.leftGui,"left"),Q=_(this.rightGui,"right");return f&&$&&z&&Q}addListeners(){let{beans:_,gos:f,rowNode:$}=this,{expansionSvc:z,eventSvc:Q,context:J,rowSpanSvc:q}=_;if(this.addManagedListeners(this.rowNode,{heightChanged:()=>this.onRowHeightChanged(),rowSelected:()=>this.onRowSelected(),rowIndexChanged:this.onRowIndexChanged.bind(this),topChanged:this.onTopChanged.bind(this),...z?.getRowExpandedListeners(this)??{}}),$.detail)this.addManagedListeners($.parent,{dataChanged:this.onRowNodeDataChanged.bind(this)});if(this.addManagedListeners($,{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(Q,{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()}),q)this.addManagedListeners(q,{spannedCellsUpdated:({pinned:X})=>{if(X&&!$.rowPinned)return;this.updateColumnLists()}});this.addDestroyFunc(()=>{this.rowDragComps=this.destroyBeans(this.rowDragComps,J),this.tooltipFeature=this.destroyBean(this.tooltipFeature,J),this.rowEditStyleFeature=this.destroyBean(this.rowEditStyleFeature,J)}),this.addManagedPropertyListeners(["rowStyle","getRowStyle","rowClass","getRowClass","rowClassRules"],this.postProcessCss.bind(this)),this.addManagedPropertyListener("rowDragEntireRow",()=>{if(f.get("rowDragEntireRow")){for(let Y of this.allRowGuis)this.addRowDraggerToRow(Y);return}this.rowDragComps=this.destroyBeans(this.rowDragComps,J)}),this.addListenersForCellComps()}addListenersForCellComps(){this.addManagedListeners(this.rowNode,{rowIndexChanged:()=>{for(let _ of this.getAllCellCtrls())_.onRowIndexChanged()},cellChanged:(_)=>{for(let f of this.getAllCellCtrls())f.onCellChanged(_)}})}onRowPinned(){for(let _ of this.allRowGuis)_.rowComp.toggleCss("ag-row-pinned-source",!!this.rowNode.pinnedSibling)}onRowNodeDataChanged(_){this.refreshRow({suppressFlash:!_.update,newData:!_.update})}refreshRow(_){if(this.isFullWidth()!==!!this.isNodeFullWidthCell()){this.beans.rowRenderer.redrawRow(this.rowNode);return}if(this.isFullWidth()){if(!this.refreshFullWidth())this.beans.rowRenderer.redrawRow(this.rowNode);return}for(let $ of this.getAllCellCtrls())$.refreshCell(_);for(let $ of this.allRowGuis)this.setRowCompRowId($.rowComp),this.updateRowBusinessKey(),this.setRowCompRowBusinessKey($.rowComp);this.onRowSelected(),this.postProcessCss()}postProcessCss(){this.setStylesFromGridOptions(!0),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.rowEditStyleFeature?.applyRowStyles(),this.postProcessRowDragging()}onRowNodeHighlightChanged(){let _=this.beans.rowDropHighlightSvc,f=_?.row===this.rowNode?_.position:"none",$=f==="above",z=f==="inside",Q=f==="below",J=f!=="none",q=$||Q,X=this.rowNode.uiLevel,Y=q&&X>0,Z=Y?X.toString():"0";for(let G of this.allRowGuis){let E=G.rowComp;if(E.toggleCss("ag-row-highlight-above",$),E.toggleCss("ag-row-highlight-inside",z),E.toggleCss("ag-row-highlight-below",Q),E.toggleCss("ag-row-highlight-indent",Y),J)G.element.style.setProperty("--ag-row-highlight-level",Z);else G.element.style.removeProperty("--ag-row-highlight-level")}}postProcessRowDragging(){let _=this.rowNode.dragging;for(let f of this.allRowGuis)f.rowComp.toggleCss("ag-row-dragging",_)}onDisplayedColumnsChanged(){this.updateColumnLists(!0),this.beans.rowAutoHeight?.requestCheckAutoHeight()}onVirtualColumnsChanged(){this.updateColumnLists(!1,!0)}getRowPosition(){return{rowPinned:T0(this.rowNode.rowPinned),rowIndex:this.rowNode.rowIndex}}onKeyboardNavigate(_){let f=this.findFullWidthInfoForEvent(_);if(!f)return;let{rowGui:$,column:z}=f;if($.element!==_.target)return;let q=this.rowNode,{focusSvc:X,navigation:Y}=this.beans,Z=X.getFocusedCell(),G={rowIndex:q.rowIndex,rowPinned:q.rowPinned,column:Z?.column??z};Y?.navigateToNextCell(_,_.key,G,!0),_.preventDefault()}onTabKeyDown(_){if(_.defaultPrevented||z0(_))return;let f=this.allRowGuis.find((X)=>X.element.contains(_.target)),$=f?f.element:null,z=$===_.target,Q=d(this.beans),J=!1;if($&&Q)J=$.contains(Q)&&Q.classList.contains("ag-cell");let q=null;if(!z&&!J)q=V_(this.beans,$,!1,_.shiftKey);if(this.isFullWidth()&&z||!q)this.beans.navigation?.onTabKeyDown(this,_)}getFullWidthElement(){if(this.fullWidthGui)return this.fullWidthGui.element;return null}getRowYPosition(){let _=this.allRowGuis.find((f)=>A_(f.element))?.element;if(_)return _.getBoundingClientRect().top;return 0}onSuppressCellFocusChanged(_){let f=this.isFullWidth()&&_?void 0:this.gos.get("tabIndex");for(let $ of this.allRowGuis)gf($.element,"tabindex",f)}setupFocus(){if(!this.isFullWidth())return;this.restoreFullWidthFocus(!0),this.onFullWidthRowFocused(this.focusEventWhileNotReady??void 0)}restoreFullWidthFocus(_=!1){let{focusSvc:f,editSvc:$}=this.beans;if($?.isEditing(this))return;if(!f.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned)||!f.shouldTakeFocus())return;let z=this.getFullWidthRowGuiForFocus();if(!z)return;let Q=()=>{if(!this.isAlive())return;if(f.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned))z.element.focus({preventScroll:!0})};if(_){setTimeout(Q,0);return}Q()}getFullWidthRowGuiForFocus(_){if(this.fullWidthGui)return this.fullWidthGui;let f=this.beans.focusSvc.getFocusedCell(),$=this.beans.colModel.getCol(_?.column??f?.column);if(!$)return;let z=$?.pinned;if(z==="right")return this.rightGui;if(z==="left")return this.leftGui;return this.centerGui}setFullWidthRowFocusedClass(_,f){this.forEachGui(void 0,($)=>{$.element.classList.toggle("ag-full-width-focus",f&&$===_)})}onFullWidthRowFocused(_){let{focusSvc:f}=this.beans;if(!(this.isFullWidth()&&f.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned))){this.setFullWidthRowFocusedClass(void 0,!1);return}let z=this.getFullWidthRowGuiForFocus(_);if(!z){if(_)this.focusEventWhileNotReady=_;this.setFullWidthRowFocusedClass(void 0,!1);return}if(this.setFullWidthRowFocusedClass(z,!0),this.focusEventWhileNotReady=null,_?.forceBrowserFocus)z.element.focus({preventScroll:!0})}recreateCell(_){this.centerCellCtrls=this.removeCellCtrl(this.centerCellCtrls,_),this.leftCellCtrls=this.removeCellCtrl(this.leftCellCtrls,_),this.rightCellCtrls=this.removeCellCtrl(this.rightCellCtrls,_),_.destroy(),this.updateColumnLists()}removeCellCtrl(_,f){let $={list:[],map:{}};for(let z of _.list){if(z===f)continue;$.list.push(z),$.map[z.column.getInstanceId()]=z}return $}onMouseEvent(_,f){switch(_){case"dblclick":this.onRowDblClick(f);break;case"click":this.onRowClick(f);break;case"pointerdown":case"touchstart":case"mousedown":this.onRowMouseDown(f);break}}createRowEvent(_,f){let{rowNode:$}=this;return C(this.gos,{type:_,node:$,data:$.data,rowIndex:$.rowIndex,rowPinned:$.rowPinned,event:f})}createRowEventWithSource(_,f){let $=this.createRowEvent(_,f);return $.source=this,$}onRowDblClick(_){if(z0(_))return;let f=this.createRowEventWithSource("rowDoubleClicked",_);f.isEventHandlingSuppressed=this.isSuppressMouseEvent(_),this.beans.eventSvc.dispatchEvent(f)}findFullWidthInfoForEvent(_){if(!_)return;let f=this.findFullWidthRowGui(_.target),$=this.getColumnForFullWidth(f);if(!f||!$)return;return{rowGui:f,column:$}}findFullWidthRowGui(_){return this.allRowGuis.find((f)=>f.element.contains(_))}getColumnForFullWidth(_){let{visibleCols:f}=this.beans;switch(_?.containerType){case"center":return f.centerCols[0];case"left":return f.leftCols[0];case"right":return f.rightCols[0];default:return f.allCols[0]}}onRowMouseDown(_){if(this.lastMouseDownOnDragger=uf(_.target,"ag-row-drag",3),!this.isFullWidth()||this.isSuppressMouseEvent(_))return;let{rangeSvc:f,focusSvc:$}=this.beans;f?.removeAllCellRanges();let z=this.findFullWidthInfoForEvent(_);if(!z)return;let{rowGui:Q,column:J}=z,q=Q.element,X=_.target,Y=this.rowNode,Z=_.defaultPrevented||ef();if(q&&q.contains(X)&&s1(X))Z=!1;$.setFocusedCell({rowIndex:Y.rowIndex,column:J,rowPinned:Y.rowPinned,forceBrowserFocus:Z})}isSuppressMouseEvent(_){let{gos:f,rowNode:$}=this;if(this.isFullWidth()){let Q=this.findFullWidthRowGui(_.target);return IG(f,Q?.rowComp.getFullWidthCellRendererParams(),$,_)}let z=P$(f,_.target);return z!=null&&Uz(f,z.column,$,_)}onRowClick(_){if(z0(_)||this.lastMouseDownOnDragger)return;let $=this.isSuppressMouseEvent(_),{eventSvc:z,selectionSvc:Q}=this.beans,J=this.createRowEventWithSource("rowClicked",_);if(J.isEventHandlingSuppressed=$,z.dispatchEvent(J),$)return;Q?.handleSelectionEvent(_,this.rowNode,"rowClicked")}setupDetailRowAutoHeight(_){if(this.rowType!=="FullWidthDetail")return;this.beans.masterDetailSvc?.setupDetailRowAutoHeight(this,_)}createFullWidthCompDetails(_,f){let{gos:$,rowNode:z}=this,Q=C($,{fullWidth:!0,data:z.data,node:z,value:z.key,valueFormatted:z.key,eGridCell:_,eParentOfValue:_,pinned:f,addRenderedRowListener:this.addEventListener.bind(this),registerRowDragger:(q,X,Y,Z)=>this.addFullWidthRowDragging(q,X,Y,Z),setTooltip:(q,X)=>{$.assertModuleRegistered("Tooltip",3),this.setupFullWidthRowTooltip(q,X)}}),J=this.beans.userCompFactory;switch(this.rowType){case"FullWidthDetail":return F8(J,Q);case"FullWidthGroup":{let{value:q,valueFormatted:X}=this.beans.valueSvc.getValueForDisplay({node:this.rowNode,includeValueFormatted:!0,from:"edit"});return Q.value=q,Q.valueFormatted=X,L8(J,Q)}case"FullWidthLoading":return K8(J,Q);default:return B8(J,Q)}}setupFullWidthRowTooltip(_,f){if(!this.fullWidthGui)return;this.tooltipFeature=this.beans.tooltipSvc?.setupFullWidthRowTooltip(this.tooltipFeature,this,_,f)}addFullWidthRowDragging(_,f,$="",z){let{rowDragSvc:Q,context:J}=this.beans;if(!Q||!this.isFullWidth())return;let q=Q.createRowDragComp(()=>$,this.rowNode,void 0,_,f,z);this.createBean(q,J),this.addDestroyFunc(()=>{this.destroyBean(q,J)})}onUiLevelChanged(){let _=V9(this.rowNode);if(this.rowLevel!=_){let f="ag-row-level-"+_,$="ag-row-level-"+this.rowLevel;for(let z of this.allRowGuis)z.rowComp.toggleCss(f,!0),z.rowComp.toggleCss($,!1)}this.rowLevel=_}isFirstRowOnPage(){return this.rowNode.rowIndex===this.beans.pageBounds.getFirstRow()}isLastRowOnPage(){return this.rowNode.rowIndex===this.beans.pageBounds.getLastRow()}refreshFirstAndLastRowStyles(){let _=this.isFirstRowOnPage(),f=this.isLastRowOnPage();if(this.firstRowOnPage!==_){this.firstRowOnPage=_;for(let $ of this.allRowGuis)$.rowComp.toggleCss("ag-row-first",_)}if(this.lastRowOnPage!==f){this.lastRowOnPage=f;for(let $ of this.allRowGuis)$.rowComp.toggleCss("ag-row-last",f)}}getAllCellCtrls(){if(this.leftCellCtrls.list.length===0&&this.rightCellCtrls.list.length===0)return this.centerCellCtrls.list;return[...this.centerCellCtrls.list,...this.leftCellCtrls.list,...this.rightCellCtrls.list]}postProcessClassesFromGridOptions(){let _=[];if(this.beans.rowStyleSvc?.processClassesFromGridOptions(_,this.rowNode),!_.length)return;for(let f of _)for(let $ of this.allRowGuis)$.rowComp.toggleCss(f,!0)}postProcessRowClassRules(){this.beans.rowStyleSvc?.processRowClassRules(this.rowNode,(_)=>{for(let f of this.allRowGuis)f.rowComp.toggleCss(_,!0)},(_)=>{for(let f of this.allRowGuis)f.rowComp.toggleCss(_,!1)})}setStylesFromGridOptions(_,f){if(_)this.rowStyles=this.processStylesFromGridOptions();this.forEachGui(f,($)=>$.rowComp.setUserStyles(this.rowStyles))}getPinnedForContainer(_){if(_==="left"||_==="right")return _;return null}getInitialRowClasses(_){let f=this.getPinnedForContainer(_),$=this.isFullWidth(),{rowNode:z,beans:Q}=this,J=[];if(J.push("ag-row"),J.push(this.rowFocused?"ag-row-focus":"ag-row-no-focus"),this.fadeInAnimation[_])J.push("ag-opacity-zero");if(J.push(z.rowIndex%2===0?"ag-row-even":"ag-row-odd"),z.isRowPinned()){if(J.push("ag-row-pinned"),Q.pinnedRowModel?.isManual())J.push("ag-row-pinned-manual")}if(!z.isRowPinned()&&z.pinnedSibling)J.push("ag-row-pinned-source");if(z.isSelected())J.push("ag-row-selected");if(z.footer)J.push("ag-row-footer");if(J.push("ag-row-level-"+this.rowLevel),z.stub)J.push("ag-row-loading");if($)J.push("ag-full-width-row");if(Q.expansionSvc?.addExpandedCss(J,z),z.dragging)J.push("ag-row-dragging");let{rowStyleSvc:q}=Q;if(q)q.processClassesFromGridOptions(J,z),q.preProcessRowClassRules(J,z);if(J.push(this.printLayout?"ag-row-position-relative":"ag-row-position-absolute"),this.isFirstRowOnPage())J.push("ag-row-first");if(this.isLastRowOnPage())J.push("ag-row-last");if($){if(f==="left")J.push("ag-cell-last-left-pinned");if(f==="right")J.push("ag-cell-first-right-pinned")}return J}processStylesFromGridOptions(){return this.beans.rowStyleSvc?.processStylesFromGridOptions(this.rowNode)??this.emptyStyle}onRowSelected(_){this.beans.selectionSvc?.onRowCtrlSelected(this,(f)=>{if(f===this.centerGui||f===this.fullWidthGui)this.announceDescription()},_)}announceDescription(){this.beans.selectionSvc?.announceAriaRowSelection(this.rowNode)}addHoverFunctionality(_){if(!this.active)return;let{element:f,compBean:$}=_,{rowNode:z,beans:Q,gos:J}=this;$.addManagedListeners(f,{pointerenter:(q)=>{if(q.pointerType==="mouse")z.dispatchRowEvent("mouseEnter")},pointerleave:(q)=>{if(q.pointerType==="mouse")z.dispatchRowEvent("mouseLeave")}}),$.addManagedListeners(z,{mouseEnter:()=>{if(!Q.dragSvc?.dragging&&!J.get("suppressRowHoverHighlight"))f.classList.add("ag-row-hover"),z.setHovered(!0)},mouseLeave:()=>{this.resetHoveredStatus(f)}})}resetHoveredStatus(_){let f=_?[_]:this.allRowGuis.map(($)=>$.element);for(let $ of f)$.classList.remove("ag-row-hover");this.rowNode.setHovered(!1)}roundRowTopToBounds(_){let f=this.beans.ctrlsSvc.getScrollFeature().getApproximateVScollPosition(),$=this.applyPaginationOffset(f.top,!0)-100,z=this.applyPaginationOffset(f.bottom,!0)+100;return Math.min(Math.max($,_),z)}forEachGui(_,f){if(_)f(_);else for(let $ of this.allRowGuis)f($)}isRowRendered(){return this.allRowGuis.length>0}onRowHeightChanged(_){if(this.rowNode.rowHeight==null)return;let f=this.rowNode.rowHeight,$=this.beans.environment.getDefaultRowHeight(),Q=Iq(this.gos)?Y$(this.beans,this.rowNode).height:void 0,J=Q?`${Math.min($,Q)-2}px`:void 0;this.forEachGui(_,(q)=>{if(q.element.style.height=`${f}px`,J)q.element.style.setProperty("--ag-line-height",J)})}destroyFirstPass(_=!1){this.active=!1;let{rowNode:f}=this;if(!_&&S1(this.gos)&&!f.sticky)if(f.rowTop!=null){let Q=this.roundRowTopToBounds(f.rowTop);this.setRowTop(Q)}else for(let Q of this.allRowGuis)Q.rowComp.toggleCss("ag-opacity-zero",!0);if(this.fullWidthGui?.element.contains(d(this.beans)))this.beans.focusSvc.attemptToRecoverFocus();f.setHovered(!1);let $=this.createRowEvent("virtualRowRemoved");this.dispatchLocalEvent($),this.beans.eventSvc.dispatchEvent($),super.destroy()}destroySecondPass(){this.allRowGuis.length=0;let _=(f)=>{for(let $ of f.list)$.destroy();return{list:[],map:{}}};this.centerCellCtrls=_(this.centerCellCtrls),this.leftCellCtrls=_(this.leftCellCtrls),this.rightCellCtrls=_(this.rightCellCtrls)}setFocusedClasses(_){this.forEachGui(_,(f)=>{f.rowComp.toggleCss("ag-row-focus",this.rowFocused),f.rowComp.toggleCss("ag-row-no-focus",!this.rowFocused)})}onCellFocusChanged(){let{focusSvc:_}=this.beans,f=_.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);if(f!==this.rowFocused)this.rowFocused=f,this.setFocusedClasses()}onPaginationChanged(){let _=this.beans.pagination?.getCurrentPage()??0;if(this.paginationPage!==_)this.paginationPage=_,this.onTopChanged();this.refreshFirstAndLastRowStyles()}onTopChanged(){this.setRowTop(this.rowNode.rowTop)}onPaginationPixelOffsetChanged(){this.onTopChanged()}applyPaginationOffset(_,f=!1){if(this.rowNode.isRowPinned()||this.rowNode.sticky)return _;let $=this.beans.pageBounds.getPixelOffset();return _+$*(f?1:-1)}setRowTop(_){if(this.printLayout)return;if(v(_)){let f=this.applyPaginationOffset(_),Q=`${this.rowNode.isRowPinned()||this.rowNode.sticky?f:this.beans.rowContainerHeight.getRealPixelPosition(f)}px`;this.setRowTopStyle(Q)}}getInitialRowTop(_){return this.suppressRowTransform?this.getInitialRowTopShared(_):void 0}getInitialTransform(_){return this.suppressRowTransform?void 0:`translateY(${this.getInitialRowTopShared(_)})`}getInitialRowTopShared(_){if(this.printLayout)return"";let f=this.rowNode,$;if(f.sticky)$=f.stickyRowTop;else{let z=this.slideInAnimation[_]?this.roundRowTopToBounds(f.oldRowTop):f.rowTop,Q=this.applyPaginationOffset(z);$=f.isRowPinned()?Q:this.beans.rowContainerHeight.getRealPixelPosition(Q)}return $+"px"}setRowTopStyle(_){for(let f of this.allRowGuis)if(this.suppressRowTransform)f.rowComp.setTop(_);else f.rowComp.setTransform(`translateY(${_})`)}getCellCtrl(_,f=!1){let $=null;for(let z of this.getAllCellCtrls())if(z.column==_)$=z;if($!=null||f)return $;for(let z of this.getAllCellCtrls())if(z?.getColSpanningList().indexOf(_)>=0)$=z;return $}onRowIndexChanged(){if(this.rowNode.rowIndex!=null)this.onCellFocusChanged(),this.updateRowIndexes(),this.postProcessCss()}updateRowIndexes(_){let f=this.rowNode.getRowIndexString();if(f===null)return;let $=(this.beans.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0)+(this.beans.filterManager?.getHeaderRowCount()??0),z=this.rowNode.rowIndex%2===0,Q=this.ariaRowIndex=$+this.rowNode.rowIndex+1;this.forEachGui(_,(J)=>{J.rowComp.setRowIndex(f),J.rowComp.toggleCss("ag-row-even",z),J.rowComp.toggleCss("ag-row-odd",!z),Lz(J.element,Q)})}},hB=class extends A{constructor(){super();this.beanName="navigation",this.onPageDown=i2(this.onPageDown,100),this.onPageUp=i2(this.onPageUp,100)}postConstruct(){this.beans.ctrlsSvc.whenReady(this,(_)=>{this.gridBodyCon=_.gridBodyCtrl})}handlePageScrollingKey(_,f=!1){let{key:$,altKey:z}=_,Q=_.ctrlKey||_.metaKey,J=!!this.beans.rangeSvc&&_.shiftKey,q=CJ(this.gos,_),X=!1;switch($){case S.PAGE_HOME:case S.PAGE_END:if(!Q&&!z)this.onHomeOrEndKey($),X=!0;break;case S.LEFT:case S.RIGHT:case S.UP:case S.DOWN:if(!q)return!1;if(Q&&!z&&!J)this.onCtrlUpDownLeftRight($,q),X=!0;break;case S.PAGE_DOWN:case S.PAGE_UP:if(!Q&&!z)X=this.handlePageUpDown($,q,f);break}if(X)_.preventDefault();return X}handlePageUpDown(_,f,$){if($)f=this.beans.focusSvc.getFocusedCell();if(!f)return!1;if(_===S.PAGE_UP)this.onPageUp(f);else this.onPageDown(f);return!0}navigateTo({scrollIndex:_,scrollType:f,scrollColumn:$,focusIndex:z,focusColumn:Q,isAsync:J,rowPinned:q}){let{scrollFeature:X}=this.gridBodyCon;if(v($)&&!$.isPinned())X.ensureColumnVisible($);if(v(_))X.ensureIndexVisible(_,f);if(!J)X.ensureIndexVisible(z);let{focusSvc:Y}=this.beans;Y.setFocusedCell({rowIndex:z,column:Q,rowPinned:q,forceBrowserFocus:!0}),this.setRangeToCellIfSupported({rowIndex:z,rowPinned:q,column:Q})}onPageDown(_){let f=this.beans,$=K6(f),z=this.getViewportHeight(),{pageBounds:Q,rowModel:J,rowAutoHeight:q}=f,X=Q.getPixelOffset(),Y=$.top+z,Z=J.getRowIndexAtPixel(Y+X);if(q?.active)this.navigateToNextPageWithAutoHeight(_,Z);else this.navigateToNextPage(_,Z)}onPageUp(_){let f=this.beans,$=K6(f),{pageBounds:z,rowModel:Q,rowAutoHeight:J}=f,q=z.getPixelOffset(),X=$.top,Y=Q.getRowIndexAtPixel(X+q);if(J?.active)this.navigateToNextPageWithAutoHeight(_,Y,!0);else this.navigateToNextPage(_,Y,!0)}navigateToNextPage(_,f,$=!1){let{pageBounds:z,rowModel:Q}=this.beans,J=this.getViewportHeight(),q=z.getFirstRow(),X=z.getLastRow(),Y=z.getPixelOffset(),Z=Q.getRow(_.rowIndex),G=$?Z?.rowHeight-J-Y:J-Y,E=Z?.rowTop+G,U=Q.getRowIndexAtPixel(E+Y);if(U===_.rowIndex){let W=$?-1:1;f=U=_.rowIndex+W}let H;if($){if(H="bottom",U<q)U=q;if(f<q)f=q}else{if(H="top",U>X)U=X;if(f>X)f=X}if(this.isRowTallerThanView(Q.getRow(U)))f=U,H="top";this.navigateTo({scrollIndex:f,scrollType:H,scrollColumn:null,focusIndex:U,focusColumn:_.column})}navigateToNextPageWithAutoHeight(_,f,$=!1){this.navigateTo({scrollIndex:f,scrollType:$?"bottom":"top",scrollColumn:null,focusIndex:f,focusColumn:_.column}),setTimeout(()=>{let z=this.getNextFocusIndexForAutoHeight(_,$);this.navigateTo({scrollIndex:f,scrollType:$?"bottom":"top",scrollColumn:null,focusIndex:z,focusColumn:_.column,isAsync:!0})},50)}getNextFocusIndexForAutoHeight(_,f=!1){let $=f?-1:1,z=this.getViewportHeight(),{pageBounds:Q,rowModel:J}=this.beans,q=Q.getLastRow(),X=0,Y=_.rowIndex;while(Y>=0&&Y<=q){let Z=J.getRow(Y);if(Z){let G=Z.rowHeight??0;if(X+G>z)break;X+=G}Y+=$}return Math.max(0,Math.min(Y,q))}getViewportHeight(){let _=this.beans,f=K6(_),$=this.beans.scrollVisibleSvc.getScrollbarWidth(),z=f.bottom-f.top;if(_.ctrlsSvc.get("center").isHorizontalScrollShowing())z-=$;return z}isRowTallerThanView(_){if(!_)return!1;let f=_.rowHeight;if(typeof f!=="number")return!1;return f>this.getViewportHeight()}onCtrlUpDownLeftRight(_,f){let $=this.beans.cellNavigation.getNextCellToFocus(_,f,!0);if(!$)return;let z=this.getNormalisedPosition($),{rowIndex:Q,rowPinned:J,column:q}=z??$,X=q;this.navigateTo({scrollIndex:Q,scrollType:null,scrollColumn:X,focusIndex:Q,focusColumn:X,rowPinned:J})}onHomeOrEndKey(_){let f=_===S.PAGE_HOME,{visibleCols:$,pageBounds:z,rowModel:Q}=this.beans,J=$.allCols,q=f?z.getFirstRow():z.getLastRow(),X=Q.getRow(q);if(!X)return;let Y=(f?J:[...J].reverse()).find((Z)=>!Z.isSuppressNavigable(X)&&!I_(Z));if(!Y)return;this.navigateTo({scrollIndex:q,scrollType:null,scrollColumn:Y,focusIndex:q,focusColumn:Y})}onTabKeyDown(_,f){let $=f.shiftKey,z=this.tabToNextCellCommon(_,$,f),Q=this.beans,{ctrlsSvc:J,pageBounds:q,focusSvc:X,gos:Y}=Q;if(z!==!1){if(z)f.preventDefault();else if(z===null)J.get("gridCtrl").allowFocusForNextCoreContainer($);return}if($){let{rowIndex:Z,rowPinned:G}=_.getRowPosition();if(G?Z===0:Z===q.getFirstRow())if(Y.get("headerHeight")===0||W0(Q))q0(Q,!0,!0);else f.preventDefault(),X.focusPreviousFromFirstCell(f)}else{if(_ instanceof _$)_.focusCell(!0);if(X.focusOverlay(!1)||q0(Q,$))f.preventDefault()}}tabToNextCell(_,f){let $=this.beans,{focusSvc:z,rowRenderer:Q}=$,J=z.getFocusedCell();if(!J)return!1;let q=f0($,J);if(!q){if(q=Q.getRowByPosition(J),!q?.isFullWidth())return!1}return!!this.tabToNextCellCommon(q,_,f,"api")}tabToNextCellCommon(_,f,$,z="ui"){let{editSvc:Q,focusSvc:J}=this.beans,q=void 0,X=_ instanceof _$?_:_.getAllCellCtrls()?.[0];if(Q?.isEditing())q=Q?.moveToNextCell(X,f,$,z);else q=this.moveToNextCellNotEditing(_,f,$);if(q===null)return q;return q||!!J.focusedHeader}moveToNextCellNotEditing(_,f,$){let z=this.beans.visibleCols.allCols,Q;if(_ instanceof u6){if(Q={..._.getRowPosition(),column:f?z[0]:b(z)},this.gos.get("embedFullWidthRows")&&$){let q=_.findFullWidthInfoForEvent($);if(q)Q.column=q.column}}else Q=_.getFocusedCellPosition();let J=this.findNextCellToFocusOn(Q,{backwards:f,startEditing:!1});if(J===!1)return null;if(J instanceof _$)J.focusCell(!0);else if(J)return this.tryToFocusFullWidthRow(J,f);return v(J)}findNextCellToFocusOn(_,{backwards:f,startEditing:$,skipToNextEditableCell:z}){let Q=_,J=this.beans,{cellNavigation:q,gos:X,focusSvc:Y,rowRenderer:Z}=J;while(!0){if(_!==Q)_=Q;if(!f)Q=this.getLastCellOfColSpan(Q);Q=q.getNextTabbedCell(Q,f);let G=X.getCallback("tabToNextCell");if(v(G)){let W=G({backwards:f,editing:$,previousCellPosition:_,nextCellPosition:Q?Q:null});if(W===!0)Q=_;else if(W===!1)return!1;else Q={rowIndex:W.rowIndex,column:W.column,rowPinned:W.rowPinned}}if(!Q)return null;if(Q.rowIndex<0){let H=o_(J);return Y.focusHeaderPosition({headerPosition:{headerRowIndex:H+Q.rowIndex,column:Q.column},fromCell:!0}),null}let E=X.get("editType")==="fullRow";if($&&(!E||z)){if(!this.isCellEditable(Q))continue}this.ensureCellVisible(Q);let U=f0(J,Q);if(!U){let H=Z.getRowByPosition(Q);if(!H||!H.isFullWidth()||$)continue;return{...H.getRowPosition(),column:Q?.column}}if(q.isSuppressNavigable(U.column,U.rowNode))continue;return U.setFocusedCellPosition(Q),this.setRangeToCellIfSupported(Q),U}}isCellEditable(_){let f=this.lookupRowNodeForCell(_);if(f)return _.column.isCellEditable(f);return!1}lookupRowNodeForCell({rowIndex:_,rowPinned:f}){let{pinnedRowModel:$,rowModel:z}=this.beans;if(f==="top")return $?.getPinnedTopRow(_);if(f==="bottom")return $?.getPinnedBottomRow(_);return z.getRow(_)}navigateToNextCell(_,f,$,z){let Q=$,J=!1,q=this.beans,{cellNavigation:X,focusSvc:Y,gos:Z}=q;while(Q&&(Q===$||!this.isValidNavigateCell(Q))){if(Z.get("enableRtl")){if(f===S.LEFT)Q=this.getLastCellOfColSpan(Q)}else if(f===S.RIGHT)Q=this.getLastCellOfColSpan(Q);Q=X.getNextCellToFocus(f,Q),J=n(Q)}if(J&&_&&_.key===S.UP)Q={rowIndex:-1,rowPinned:null,column:$.column};if(z){let E=Z.getCallback("navigateToNextCell");if(v(E)){let H=E({key:f,previousCellPosition:$,nextCellPosition:Q?Q:null,event:_});if(v(H))Q={rowPinned:H.rowPinned,rowIndex:H.rowIndex,column:H.column};else Q=null}}if(!Q)return;if(Q.rowIndex<0){let E=o_(q);Y.focusHeaderPosition({headerPosition:{headerRowIndex:E+Q.rowIndex,column:Q.column??$.column},event:_||void 0,fromCell:!0});return}let G=this.getNormalisedPosition(Q);if(G)this.focusPosition(G);else this.tryToFocusFullWidthRow(Q)}getNormalisedPosition(_){if(!!this.beans.spannedRowRenderer?.getCellByPosition(_))return _;this.ensureCellVisible(_);let $=f0(this.beans,_);if(!$)return null;return _=$.getFocusedCellPosition(),this.ensureCellVisible(_),_}tryToFocusFullWidthRow(_,f){let{visibleCols:$,rowRenderer:z,focusSvc:Q,eventSvc:J}=this.beans,q=$.allCols;if(!z.getRowByPosition(_)?.isFullWidth())return!1;let Y=Q.getFocusedCell(),Z={rowIndex:_.rowIndex,rowPinned:_.rowPinned,column:_.column||(f?b(q):q[0])};this.focusPosition(Z);let G=f==null?Y!=null&&Y_(Z,Y):f;return J.dispatchEvent({type:"fullWidthRowFocused",rowIndex:Z.rowIndex,rowPinned:Z.rowPinned,column:Z.column,isFullWidthCell:!0,fromBelow:G}),!0}focusPosition(_){let{focusSvc:f}=this.beans;f.setFocusedCell({rowIndex:_.rowIndex,column:_.column,rowPinned:_.rowPinned,forceBrowserFocus:!0}),this.setRangeToCellIfSupported(_)}setRangeToCellIfSupported(_){if(I_(_.column))return;this.beans.rangeSvc?.setRangeToCell(_)}isValidNavigateCell(_){return!!D_(this.beans,_)}getLastCellOfColSpan(_){let f=f0(this.beans,_);if(!f)return _;let $=f.getColSpanningList();if($.length===1)return _;return{rowIndex:_.rowIndex,column:b($),rowPinned:_.rowPinned}}ensureCellVisible(_){let f=y1(this.gos),$=this.beans.rowModel.getRow(_.rowIndex),z=f&&$?.sticky,{scrollFeature:Q}=this.gridBodyCon;if(!z&&n(_.rowPinned))Q.ensureIndexVisible(_.rowIndex);if(!_.column.isPinned())Q.ensureColumnVisible(_.column)}ensureColumnVisible(_){let f=this.gridBodyCon.scrollFeature;if(!_.isPinned())f.ensureColumnVisible(_)}ensureRowVisible(_){this.gridBodyCon.scrollFeature.ensureIndexVisible(_)}};function K6(_){return _.ctrlsSvc.getScrollFeature().getVScrollPosition()}var f1={moduleName:"KeyboardNavigation",version:c,beans:[hB,QB,KW],apiFunctions:{getFocusedCell:JB,clearFocusedCell:qB,setFocusedCell:XB,setFocusedHeader:GB,tabToNextCell:YB,tabToPreviousCell:ZB}},uB=class extends A{constructor(){super(...arguments);this.beanName="pageBoundsListener"}postConstruct(){this.addManagedEventListeners({modelUpdated:this.onModelUpdated.bind(this),recalculateRowBounds:this.calculatePages.bind(this)}),this.onModelUpdated()}onModelUpdated(_){this.calculatePages(),this.eventSvc.dispatchEvent({type:"paginationChanged",animate:_?.animate??!1,newData:_?.newData??!1,newPage:_?.newPage??!1,newPageSize:_?.newPageSize??!1,keepRenderedRows:_?.keepRenderedRows??!1})}calculatePages(){let{pageBounds:_,pagination:f,rowModel:$}=this.beans;if(f)f.calculatePages();else _.calculateBounds(0,$.getRowCount()-1)}},iB=class extends A{constructor(){super(...arguments);this.beanName="pageBounds",this.pixelOffset=0}getFirstRow(){return this.topRowBounds?.rowIndex??-1}getLastRow(){return this.bottomRowBounds?.rowIndex??-1}getCurrentPageHeight(){let{topRowBounds:_,bottomRowBounds:f}=this;if(!_||!f)return 0;return Math.max(f.rowTop+f.rowHeight-_.rowTop,0)}getCurrentPagePixelRange(){let{topRowBounds:_,bottomRowBounds:f}=this,$=_?.rowTop??0,z=f?f.rowTop+f.rowHeight:0;return{pageFirstPixel:$,pageLastPixel:z}}calculateBounds(_,f){let{rowModel:$}=this.beans,z=$.getRowBounds(_);if(z)z.rowIndex=_;this.topRowBounds=z;let Q=$.getRowBounds(f);if(Q)Q.rowIndex=f;this.bottomRowBounds=Q,this.calculatePixelOffset()}getPixelOffset(){return this.pixelOffset}calculatePixelOffset(){let _=this.topRowBounds?.rowTop??0;if(this.pixelOffset===_)return;this.pixelOffset=_,this.eventSvc.dispatchEvent({type:"paginationPixelOffsetChanged"})}},mB=".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}",cB=class extends A{constructor(_,f){super();this.isLeft=_,this.elements=f,this.getWidth=_?()=>this.beans.pinnedCols.leftWidth:()=>this.beans.pinnedCols.rightWidth}postConstruct(){this.addManagedEventListeners({[`${this.isLeft?"left":"right"}PinnedWidthChanged`]:this.onPinnedWidthChanged.bind(this)})}onPinnedWidthChanged(){let _=this.getWidth(),f=_>0;for(let $ of this.elements)if($)N($,f),I0($,_)}},pB=class extends A{constructor(){super(...arguments);this.beanName="pinnedCols"}postConstruct(){this.beans.ctrlsSvc.whenReady(this,(f)=>{this.gridBodyCtrl=f.gridBodyCtrl});let _=this.checkContainerWidths.bind(this);this.addManagedEventListeners({displayedColumnsChanged:_,displayedColumnsWidthChanged:_}),this.addManagedPropertyListener("domLayout",_)}checkContainerWidths(){let{gos:_,visibleCols:f,eventSvc:$}=this.beans,z=S_(_,"print"),Q=z?0:f.getColsLeftWidth(),J=z?0:f.getDisplayedColumnsRightWidth();if(Q!=this.leftWidth)this.leftWidth=Q,$.dispatchEvent({type:"leftPinnedWidthChanged"});if(J!=this.rightWidth)this.rightWidth=J,$.dispatchEvent({type:"rightPinnedWidthChanged"})}keepPinnedColumnsNarrowerThanViewport(){let _=this.gridBodyCtrl.eBodyViewport,f=df(_);if(f<=50)return;let $=this.getPinnedColumnsOverflowingViewport(f-50),z=this.gos.getCallback("processUnpinnedColumns"),{columns:Q,hasLockedPinned:J}=$,q=Q;if(!q.length&&!J)return;if(z)q=z({columns:q,viewportWidth:f});if(!q?.length)return;q=q.filter((X)=>!I_(X)),this.setColsPinned(q,null,"viewportSizeFeature")}createPinnedWidthFeature(_,...f){return new cB(_,f)}setColsPinned(_,f,$){let{colModel:z,colAnimation:Q,visibleCols:J,gos:q}=this.beans;if(!z.cols)return;if(!_?.length)return;if(S_(q,"print")){j(37);return}Q?.start();let X;if(f===!0||f==="left")X="left";else if(f==="right")X="right";else X=null;let Y=[];for(let Z of _){if(!Z)continue;let G=z.getCol(Z);if(!G)continue;if(G.getPinned()!==X)this.setColPinned(G,X),Y.push(G)}if(Y.length)J.refresh($),nX(this.eventSvc,Y,$);Q?.finish()}initCol(_){let{pinned:f,initialPinned:$}=_.colDef;if(f!==void 0)this.setColPinned(_,f);else this.setColPinned(_,$)}setColPinned(_,f){if(f===!0||f==="left")_.pinned="left";else if(f==="right")_.pinned="right";else _.pinned=null;_.dispatchStateUpdatedEvent("pinned")}setupHeaderPinnedWidth(_){let{scrollVisibleSvc:f}=this.beans;if(_.pinned==null)return;let $=_.pinned==="left",z=_.pinned==="right";_.hidden=!0;let Q=()=>{let J=$?this.leftWidth:this.rightWidth;if(J==null)return;let q=J==0,X=_.hidden!==q,Y=this.gos.get("enableRtl"),Z=f.getScrollbarWidth(),E=f.verticalScrollShowing&&(Y&&$||!Y&&z)?J+Z:J;if(_.comp.setPinnedContainerWidth(`${E}px`),_.comp.setDisplayed(!q),X)_.hidden=q,_.refresh()};_.addManagedEventListeners({leftPinnedWidthChanged:Q,rightPinnedWidthChanged:Q,scrollVisibilityChanged:Q,scrollbarWidthChanged:Q})}getHeaderResizeDiff(_,f){if(f.getPinned()){let{leftWidth:z,rightWidth:Q}=this,J=df(this.beans.ctrlsSvc.getGridBodyCtrl().eBodyViewport)-50;if(z+Q+_>J)if(J>z+Q)_=J-z-Q;else return 0}return _}getPinnedColumnsOverflowingViewport(_){let f=this.rightWidth??0,$=this.leftWidth??0,z=f+$,Q=!1;if(z<_)return{columns:[],hasLockedPinned:Q};let{visibleCols:J}=this.beans,q=[...J.leftCols],X=[...J.rightCols],Y=0,Z=0,G=0,E=[],U=z-G-_;while((Z<q.length||Y<X.length)&&U>0){if(Y<X.length){let H=X[Y++];if(H.colDef.lockPinned){Q=!0;continue}U-=H.getActualWidth(),E.push(H)}if(Z<q.length&&U>0){let H=q[Z++];if(H.colDef.lockPinned){Q=!0;continue}U-=H.getActualWidth(),E.push(H)}}return{columns:E,hasLockedPinned:Q}}},nB={moduleName:"PinnedColumn",version:c,beans:[pB],css:[mB]},dB=class extends j_{constructor(){super();this.beanName="ariaAnnounce",this.descriptionContainer=null,this.pendingAnnouncements=new Map,this.lastAnnouncement="",this.updateAnnouncement=c0(this,this.updateAnnouncement.bind(this),200)}postConstruct(){let _=this.beans,f=q_(_),$=this.descriptionContainer=f.createElement("div");$.classList.add("ag-aria-description-container"),o9($,"polite"),j4($,"additions text"),R4($,!0),_.eRootDiv.appendChild($)}announceValue(_,f){this.pendingAnnouncements.set(f,_),this.updateAnnouncement()}updateAnnouncement(){if(!this.descriptionContainer)return;let _=Array.from(this.pendingAnnouncements.values()).join(". ");this.pendingAnnouncements.clear(),this.descriptionContainer.textContent="",setTimeout(()=>{this.handleAnnouncementUpdate(_)},50)}handleAnnouncementUpdate(_){if(!this.isAlive()||!this.descriptionContainer)return;let f=_;if(f==null||f.replace(/[ .]/g,"")==""){this.lastAnnouncement="";return}if(this.lastAnnouncement===f)f=`${f}`;this.lastAnnouncement=f,this.descriptionContainer.textContent=f}destroy(){super.destroy();let{descriptionContainer:_}=this;if(_)f_(_),_.remove();this.descriptionContainer=null,this.pendingAnnouncements.clear()}},tB=class extends dB{},rB={moduleName:"Aria",version:c,beans:[tB]},lB=":where(.ag-delay-render){.ag-cell,.ag-header-cell,.ag-header-group-cell,.ag-row,.ag-spanned-cell-wrapper{visibility:hidden}}",O9="ag-delay-render",sB=class extends A{constructor(){super(...arguments);this.beanName="colDelayRenderSvc",this.hideRequested=!1,this.alreadyRevealed=!1,this.timesRetried=0,this.requesters=new Set}hideColumns(_){if(this.alreadyRevealed||this.requesters.has(_))return;if(this.requesters.add(_),!this.hideRequested)this.beans.ctrlsSvc.whenReady(this,(f)=>{f.gridBodyCtrl.eGridBody.classList.add(O9)}),this.hideRequested=!0}revealColumns(_){if(this.alreadyRevealed||!this.isAlive())return;if(this.requesters.delete(_),this.requesters.size>0)return;let{renderStatus:f,ctrlsSvc:$}=this.beans;if(f){if(!f.areHeaderCellsRendered()&&this.timesRetried<5){this.timesRetried++,setTimeout(()=>this.revealColumns(_));return}this.timesRetried=0}$.getGridBodyCtrl().eGridBody.classList.remove(O9),this.alreadyRevealed=!0}},aB={moduleName:"ColumnDelayRender",version:c,beans:[sB],css:[lB]},ZQ=class extends w{constructor(){super()}},oB={tag:"div",cls:"ag-overlay-exporting-center",children:[{tag:"span",ref:"eExportingIcon",cls:"ag-loading-icon"},{tag:"span",ref:"eExportingText",cls:"ag-exporting-text"}]},eB=class extends ZQ{constructor(){super(...arguments);this.eExportingIcon=V,this.eExportingText=V}init(_){let{beans:f}=this;this.setTemplate(oB);let $=h("overlayExporting",f,null);if($)this.eExportingIcon.appendChild($);let z=_.exporting?.overlayText??this.getLocaleTextFunc()("exportingOoo","Exporting...");this.eExportingText.textContent=z,f.ariaAnnounce.announceValue(z,"overlay")}},_3={tag:"div",cls:"ag-overlay-loading-center",children:[{tag:"span",ref:"eLoadingIcon",cls:"ag-loading-icon"},{tag:"span",ref:"eLoadingText",cls:"ag-loading-text"}]},f3=class extends ZQ{constructor(){super(...arguments);this.eLoadingIcon=V,this.eLoadingText=V}init(_){let{beans:f,gos:$}=this,z=T0($.get("overlayLoadingTemplate")?.trim());if(this.setTemplate(z??_3),!z){let Q=h("overlayLoading",f,null);if(Q)this.eLoadingIcon.appendChild(Q);let J=_.loading?.overlayText??this.getLocaleTextFunc()("loadingOoo","Loading...");this.eLoadingText.textContent=J,f.ariaAnnounce.announceValue(J,"overlay")}}},$3={tag:"span",cls:"ag-overlay-no-matching-rows-center"},z3=class extends ZQ{init(_){let{beans:f}=this;this.setTemplate($3);let $=_.noMatchingRows?.overlayText??this.getLocaleTextFunc()("noMatchingRows","No Matching Rows");this.getGui().textContent=$,f.ariaAnnounce.announceValue($,"overlay")}},Q3={tag:"span",cls:"ag-overlay-no-rows-center"},J3=class extends ZQ{init(_){let{beans:f,gos:$}=this,z=T0($.get("overlayNoRowsTemplate")?.trim());if(this.setTemplate(z??Q3),!z){let Q=_.noRows?.overlayText??this.getLocaleTextFunc()("noRowsToShow","No Rows To Show");this.getGui().textContent=Q,f.ariaAnnounce.announceValue(Q,"overlay")}}};function q3(_){_.overlays?.showLoadingOverlay()}function X3(_){_.overlays?.showNoRowsOverlay()}function Y3(_){_.overlays?.hideOverlay()}var Z3=".ag-overlay{inset:0;pointer-events:none;position:absolute;z-index:2}.ag-overlay-panel,.ag-overlay-wrapper{display:flex;height:100%;width:100%}.ag-overlay-wrapper{align-items:center;flex:none;justify-content:center;text-align:center}.ag-overlay-exporting-wrapper,.ag-overlay-loading-wrapper,.ag-overlay-modal-wrapper{pointer-events:all}.ag-overlay-exporting-center,.ag-overlay-loading-center{background:var(--ag-background-color);border:solid var(--ag-border-width) var(--ag-border-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-popup-shadow);display:flex;padding:var(--ag-spacing)}",G3={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"}]}]},M5=class extends w{constructor(){super(G3);this.eOverlayWrapper=V,this.activeOverlay=null,this.activePromise=null,this.activeCssClass=null,this.elToFocusAfter=null,this.overlayExclusive=!1,this.oldWrapperPadding=null,this.registerCSS(Z3)}handleKeyDown(_){if(_.key!==S.TAB||_.defaultPrevented||z0(_))return;let{beans:f,eOverlayWrapper:$}=this;if($&&V_(f,$,!1,_.shiftKey))return;let Q=!1;if(_.shiftKey)Q=f.focusSvc.focusGridView({column:b(f.visibleCols.allCols),backwards:!0,canFocusOverlay:!1});else Q=q0(f,!1);if(Q)_.preventDefault()}updateLayoutClasses(_,f){let $=this.eOverlayWrapper;if(!$)return;let z=$.classList,{AUTO_HEIGHT:Q,NORMAL:J,PRINT:q}=B0;z.toggle(Q,f.autoHeight),z.toggle(J,f.normal),z.toggle(q,f.print)}postConstruct(){this.createManagedBean(new TJ(this)),this.setDisplayed(!1,{skipAriaHidden:!0}),this.beans.overlays.setWrapperComp(this,!1),this.addManagedElementListeners(this.getFocusableElement(),{keydown:this.handleKeyDown.bind(this)}),this.addManagedEventListeners({gridSizeChanged:this.refreshWrapperPadding.bind(this)})}setWrapperTypeClass(_){let f=this.eOverlayWrapper?.classList;if(!f){this.activeCssClass=null;return}if(this.activeCssClass)f.toggle(this.activeCssClass,!1);this.activeCssClass=_,f.toggle(_,!0)}showOverlay(_,f,$){if(this.destroyActiveOverlay(),this.elToFocusAfter=null,this.activePromise=_,this.overlayExclusive=$,!_)return this.refreshWrapperPadding(),g.resolve();if(this.setWrapperTypeClass(f),this.setDisplayed(!0,{skipAriaHidden:!0}),this.refreshWrapperPadding(),$&&this.isGridFocused()){let z=d(this.beans);if(z&&!sf(this.beans))this.elToFocusAfter=z}return _.then((z)=>{let Q=this.eOverlayWrapper;if(!Q){this.destroyBean(z);return}if(this.activePromise!==_){if(this.activeOverlay!==z)this.destroyBean(z),z=null;return}if(this.activePromise=null,!z)return;if(this.activeOverlay!==z)Q.appendChild(z.getGui()),this.activeOverlay=z;if($&&this.isGridFocused())F_(Q)}),_}refreshWrapperPadding(){if(!this.eOverlayWrapper){this.oldWrapperPadding=null;return}let _=!!this.activeOverlay||!!this.activePromise,f=0;if(_&&!this.overlayExclusive)f=this.beans.ctrlsSvc.get("gridHeaderCtrl")?.headerHeight||0;if(f!==this.oldWrapperPadding)this.oldWrapperPadding=f,this.eOverlayWrapper.style.setProperty("padding-top",`${f}px`)}destroyActiveOverlay(){this.activePromise=null;let _=this.activeOverlay;if(!_){this.overlayExclusive=!1,this.elToFocusAfter=null,this.refreshWrapperPadding();return}let f=this.elToFocusAfter;if(this.elToFocusAfter=null,this.activeOverlay=null,this.overlayExclusive=!1,f&&!this.isGridFocused())f=null;this.destroyBean(_);let $=this.eOverlayWrapper;if($)f_($);f?.focus?.({preventScroll:!0}),this.refreshWrapperPadding()}hideOverlay(){this.destroyActiveOverlay(),this.setDisplayed(!1,{skipAriaHidden:!0})}isGridFocused(){let _=d(this.beans);return!!_&&this.beans.eGridDiv.contains(_)}destroy(){this.elToFocusAfter=null,this.destroyActiveOverlay(),this.beans.overlays.setWrapperComp(this,!0),super.destroy(),this.eOverlayWrapper=null}},E3={selector:"AG-OVERLAY-WRAPPER",component:M5},U3=["refresh"],y$=(_)=>({name:_,optionalMethods:U3}),Nf={id:"agLoadingOverlay",overlayType:"loading",comp:y$("loadingOverlayComponent"),wrapperCls:"ag-overlay-loading-wrapper",exclusive:!0,compKey:"loadingOverlayComponent",paramsKey:"loadingOverlayComponentParams",isSuppressed:(_)=>{let f=_.get("loading");return f===!1||_.get("suppressLoadingOverlay")===!0&&f!==!0}},F1={id:"agNoRowsOverlay",overlayType:"noRows",comp:y$("noRowsOverlayComponent"),wrapperCls:"ag-overlay-no-rows-wrapper",compKey:"noRowsOverlayComponent",paramsKey:"noRowsOverlayComponentParams",isSuppressed:(_)=>_.get("suppressNoRowsOverlay")},tJ={id:"agNoMatchingRowsOverlay",overlayType:"noMatchingRows",comp:y$("noMatchingRowsOverlayComponent"),wrapperCls:"ag-overlay-no-matching-rows-wrapper"},yz={id:"agExportingOverlay",overlayType:"exporting",comp:y$("exportingOverlayComponent"),wrapperCls:"ag-overlay-exporting-wrapper",exclusive:!0},Bz={id:"activeOverlay",comp:y$("activeOverlay"),wrapperCls:"ag-overlay-modal-wrapper",exclusive:!0},H3=(_)=>{if(!_)return null;return{agLoadingOverlay:Nf,agNoRowsOverlay:F1,agNoMatchingRowsOverlay:tJ,agExportingOverlay:yz}[_]??Bz},W3=(_)=>{if(!_)return null;return{loading:Nf,noRows:F1,noMatchingRows:tJ,exporting:yz}[_]},B3=class extends A{constructor(){super(...arguments);this.beanName="overlays",this.eWrapper=void 0,this.exclusive=!1,this.oldExclusive=!1,this.currentDef=null,this.showInitialOverlay=!0,this.userForcedNoRows=!1,this.exportsInProgress=0,this.newColumnsLoadedCleanup=null}postConstruct(){let _=this.gos;this.showInitialOverlay=o(_);let f=()=>{if(this.userForcedNoRows)return;this.updateOverlay(!1)},[$,z,Q,J]=this.addManagedEventListeners({newColumnsLoaded:f,rowCountReady:()=>{this.disableInitialOverlay(),f(),z()},rowDataUpdated:f,modelUpdated:f});this.newColumnsLoadedCleanup=$,this.addManagedPropertyListeners(["loading","activeOverlay","activeOverlayParams","overlayComponentParams","loadingOverlayComponentParams","noRowsOverlayComponentParams"],(q)=>this.onPropChange(new Set(q.changeSet?.properties)))}destroy(){this.doHideOverlay(),super.destroy(),this.eWrapper=void 0}setWrapperComp(_,f){if(!this.isAlive())return;if(!f)this.eWrapper=_;else if(this.eWrapper===_)this.eWrapper=void 0;this.updateOverlay(!1)}isVisible(){return!!this.currentDef}showLoadingOverlay(){this.showInitialOverlay=!1;let _=this.gos;if(!this.eWrapper||_.get("activeOverlay"))return;if(this.isDisabled(Nf))return;let f=_.get("loading");if(!f&&f!==void 0)return;this.doShowOverlay(Nf)}showNoRowsOverlay(){this.showInitialOverlay=!1;let _=this.gos;if(!this.eWrapper||_.get("activeOverlay")||_.get("loading")||this.isDisabled(F1))return;this.userForcedNoRows=!0,this.doShowOverlay(F1)}async showExportOverlay(_){let{gos:f,beans:$}=this;if(!this.eWrapper||f.get("activeOverlay")||f.get("loading")||this.isDisabled(yz)||this.userForcedNoRows&&this.currentDef===F1){_();return}let z=this.getDesiredDefWithOverride(yz);if(!z){_();return}this.exportsInProgress++,this.focusedCell=$.focusSvc.getFocusedCell(),await this.doShowOverlay(z),await new Promise((J)=>setTimeout(()=>J()));let Q=Date.now();try{_()}finally{let J=Date.now()-Q,q=Math.max(0,300-J),X=()=>{if(this.exportsInProgress--,this.exportsInProgress===0)this.updateOverlay(!1),n8($,this.focusedCell),this.focusedCell=null};if(q>0)setTimeout(()=>X(),q);else X()}}hideOverlay(){let _=this.gos;this.showInitialOverlay=!1;let f=this.userForcedNoRows;if(this.userForcedNoRows=!1,_.get("loading")){j(99);return}if(_.get("activeOverlay")){j(296);return}if(this.currentDef===tJ){j(297);return}if(this.doHideOverlay(),f){if(this.getOverlayDef()!==F1)this.updateOverlay(!1)}}getOverlayWrapperSelector(){return E3}getOverlayWrapperCompClass(){return M5}onPropChange(_){let f=_.has("activeOverlay");if(f||_.has("loading")){if(this.updateOverlay(f))return}let $=this.currentDef,z=this.eWrapper?.activeOverlay;if(z&&$){let Q=_.has("activeOverlayParams");if($===Bz){if(Q)z.refresh?.(this.makeCompParams(!0))}else{let J=$.paramsKey;if(_.has("overlayComponentParams")||J&&_.has(J))z.refresh?.(this.makeCompParams(!1,J,$.overlayType))}}}updateOverlay(_){let f=this.eWrapper;if(!f)return this.currentDef=null,!1;let $=this.getDesiredDefWithOverride(),z=this.currentDef,Q=$===Bz&&_;if($!==z){if(!$)return this.disableInitialOverlay(),this.doHideOverlay();return this.doShowOverlay($),!0}if(Q&&$)return f.hideOverlay(),this.doShowOverlay($),!0;if(!$)this.disableInitialOverlay();return!1}getDesiredDefWithOverride(_){let{gos:f}=this,$=H3(f.get("activeOverlay"));if(!$){if($=_??this.getOverlayDef(),$&&this.isDisabled($))$=null}return $}getOverlayDef(){let{gos:_,beans:f}=this,{rowModel:$}=f,z=_.get("loading");if(z!==void 0){if(this.disableInitialOverlay(),z)return Nf}else if(this.showInitialOverlay){if(!this.isDisabled(Nf)&&(!_.get("columnDefs")||!_.get("rowData")))return Nf;this.disableInitialOverlay()}else this.disableInitialOverlay();let J=$.getOverlayType();return W3(J)}disableInitialOverlay(){this.showInitialOverlay=!1,this.newColumnsLoadedCleanup?.(),this.newColumnsLoadedCleanup=null}doShowOverlay(_){let{gos:f,beans:$}=this,{userCompFactory:z}=$;this.currentDef=_;let Q=_!==Bz,J=!!_.exclusive;this.exclusive=J;let q;if(_.paramsKey&&f.get(_.paramsKey)||_.compKey&&f.get(_.compKey))q=_.paramsKey;let X=void 0;if(Q){if(f.get("overlayComponent")||f.get("overlayComponentSelector"))X=z.getCompDetailsFromGridOptions({name:"overlayComponent",optionalMethods:["refresh"]},void 0,this.makeCompParams(!1,_.paramsKey,_.overlayType))}X??(X=z.getCompDetailsFromGridOptions(_.comp,Q?_.id:void 0,this.makeCompParams(!Q,q,_.overlayType),!1));let Y=X?.newAgStackInstance()??null,Z=this.eWrapper?this.eWrapper.showOverlay(Y,_.wrapperCls,J):g.resolve();return this.eWrapper?.refreshWrapperPadding(),this.setExclusive(J),Z}makeCompParams(_,f,$){let{gos:z}=this,Q=_?z.get("activeOverlayParams"):{...z.get("overlayComponentParams"),...f&&z.get(f)||null,overlayType:$};return C(z,Q??{})}doHideOverlay(){let _=!1;if(this.currentDef)this.currentDef=null,_=!0;this.exclusive=!1;let f=this.eWrapper;if(f)f.hideOverlay(),f.refreshWrapperPadding(),this.setExclusive(!1);return _}setExclusive(_){if(this.oldExclusive!==_)this.oldExclusive=_,this.eventSvc.dispatchEvent({type:"overlayExclusiveChanged"})}isDisabled(_){let{gos:f}=this;return _.overlayType&&f.get("suppressOverlays")?.includes(_.overlayType)||_.isSuppressed?.(f)===!0}},K3={moduleName:"Overlay",version:c,userComponents:{agLoadingOverlay:f3,agNoRowsOverlay:J3,agNoMatchingRowsOverlay:z3,agExportingOverlay:eB},apiFunctions:{showLoadingOverlay:q3,showNoRowsOverlay:X3,hideOverlay:Y3},icons:{overlayLoading:"loading",overlayExporting:"loading"},beans:[B3]},L3=class extends A{constructor(){super(...arguments);this.beanName="rowContainerHeight",this.scrollY=0,this.uiBodyHeight=0}postConstruct(){this.addManagedEventListeners({bodyHeightChanged:this.updateOffset.bind(this)}),this.maxDivHeight=A8(),q$(this.gos,"RowContainerHeightService - maxDivHeight = "+this.maxDivHeight)}updateOffset(){if(!this.stretching)return;let _=this.beans.ctrlsSvc.getScrollFeature().getVScrollPosition().top,f=this.getUiBodyHeight();if(_!==this.scrollY||f!==this.uiBodyHeight)this.scrollY=_,this.uiBodyHeight=f,this.calculateOffset()}calculateOffset(){this.setUiContainerHeight(this.maxDivHeight),this.pixelsToShave=this.modelHeight-this.uiContainerHeight,this.maxScrollY=this.uiContainerHeight-this.uiBodyHeight;let _=this.scrollY/this.maxScrollY,f=_*this.pixelsToShave;q$(this.gos,`RowContainerHeightService - Div Stretch Offset = ${f} (${this.pixelsToShave} * ${_})`),this.setDivStretchOffset(f)}setUiContainerHeight(_){if(_!==this.uiContainerHeight)this.uiContainerHeight=_,this.eventSvc.dispatchEvent({type:"rowContainerHeightChanged"})}clearOffset(){this.setUiContainerHeight(this.modelHeight),this.pixelsToShave=0,this.setDivStretchOffset(0)}setDivStretchOffset(_){let f=typeof _==="number"?Math.floor(_):null;if(this.divStretchOffset===f)return;this.divStretchOffset=f,this.eventSvc.dispatchEvent({type:"heightScaleChanged"})}setModelHeight(_){if(this.modelHeight=_,this.stretching=_!=null&&this.maxDivHeight>0&&_>this.maxDivHeight,this.stretching)this.calculateOffset();else this.clearOffset()}getRealPixelPosition(_){return _-this.divStretchOffset}getUiBodyHeight(){let _=this.beans.ctrlsSvc.getScrollFeature().getVScrollPosition();return _.bottom-_.top}getScrollPositionForPixel(_){if(this.pixelsToShave<=0)return _;let f=this.modelHeight-this.getUiBodyHeight(),$=_/f;return this.maxScrollY*$}},F3=400,D3=class extends A{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 _=()=>{for(let J of this.getAllCellCtrls())J.onCellSelectionChanged()},f=()=>{for(let J of this.getAllCellCtrls())J.updateRangeBordersIfRangeCount()},$=()=>{this.eventSvc.addListener("cellSelectionChanged",_),this.eventSvc.addListener("columnMoved",f),this.eventSvc.addListener("columnPinned",f),this.eventSvc.addListener("columnVisible",f)},z=()=>{this.eventSvc.removeListener("cellSelectionChanged",_),this.eventSvc.removeListener("columnMoved",f),this.eventSvc.removeListener("columnPinned",f),this.eventSvc.removeListener("columnVisible",f)};if(this.addDestroyFunc(()=>z()),this.addManagedPropertyListeners(["enableRangeSelection","cellSelection"],()=>{if(i_(this.gos))$();else z()}),i_(this.gos))$()}}wireBeans(_){this.pageBounds=_.pageBounds,this.colModel=_.colModel,this.pinnedRowModel=_.pinnedRowModel,this.rowModel=_.rowModel,this.focusSvc=_.focusSvc,this.rowContainerHeight=_.rowContainerHeight,this.ctrlsSvc=_.ctrlsSvc,this.editSvc=_.editSvc}postConstruct(){this.ctrlsSvc.whenReady(this,(_)=>{this.gridBodyCtrl=_.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",(z)=>this.onSuppressCellFocusChanged(z.currentValue)),this.addManagedPropertyListeners(["groupSuppressBlankHeader","getBusinessKeyForNode","fullWidthCellRenderer","fullWidthCellRendererParams","suppressStickyTotalRow","groupRowRenderer","groupRowRendererParams","loadingCellRenderer","loadingCellRendererParams","detailCellRenderer","detailCellRendererParams","enableRangeSelection","enableCellTextSelection"],()=>this.redrawRows()),this.addManagedPropertyListener("cellSelection",({currentValue:z,previousValue:Q})=>{if(!Q&&z||Q&&!z)this.redrawRows()});let{stickyRowSvc:_,gos:f,showRowGroupCols:$}=this.beans;if($)this.addManagedPropertyListener("showOpenedGroup",()=>{let z=$.columns;if(z.length)this.refreshCells({columns:z,force:!0})});if(_)this.stickyRowFeature=_.createStickyRowFeature(this,this.createRowCon.bind(this),this.destroyRowCtrls.bind(this));else{let z=this.gridBodyCtrl;z.setStickyTopHeight(0),z.setStickyBottomHeight(0)}this.registerCellEventListeners(),this.initialiseCache(),this.printLayout=S_(f,"print"),this.embedFullWidthRows=this.printLayout||f.get("embedFullWidthRows"),this.redrawAfterModelUpdate()}initialiseCache(){if(this.gos.get("keepDetailRows")){let _=this.getKeepDetailRowsCount(),f=_!=null?_:3;this.cachedRowCtrls=new M3(f)}}getKeepDetailRowsCount(){return this.gos.get("keepDetailRowsCount")}getStickyTopRowCtrls(){return this.stickyRowFeature?.stickyTopRowCtrls??[]}getStickyBottomRowCtrls(){return this.stickyRowFeature?.stickyBottomRowCtrls??[]}updateAllRowCtrls(){let _=Object.values(this.rowCtrlsByRowIndex),f=Object.values(this.zombieRowCtrls),$=this.cachedRowCtrls?.getEntries()??[];if(f.length>0||$.length>0)this.allRowCtrls=[..._,...f,...$];else this.allRowCtrls=_}isCellBeingRendered(_,f){let $=this.rowCtrlsByRowIndex[_];if(!f||!$)return!!$;if($.isFullWidth())return!0;return!!this.beans.spannedRowRenderer?.getCellByPosition({rowIndex:_,column:f,rowPinned:null})||!!$.getCellCtrl(f)||!$.isRowRendered()}updateCellFocus(_){for(let f of this.getAllCellCtrls())f.onCellFocused(_);for(let f of this.getFullWidthRowCtrls())f.onFullWidthRowFocused(_)}onCellFocusChanged(_){if(_?.rowIndex!=null&&!_.rowPinned){let f=this.beans.colModel.getCol(_.column)??void 0;if(!this.isCellBeingRendered(_.rowIndex,f))this.redraw()}this.updateCellFocus(_)}onSuppressCellFocusChanged(_){for(let f of this.getAllCellCtrls())f.onSuppressCellFocusChanged(_);for(let f of this.getFullWidthRowCtrls())f.onSuppressCellFocusChanged(_)}registerCellEventListeners(){this.addManagedEventListeners({cellFocused:(_)=>this.onCellFocusChanged(_),cellFocusCleared:()=>this.updateCellFocus(),flashCells:(_)=>{let{cellFlashSvc:f}=this.beans;if(f)for(let $ of this.getAllCellCtrls())f.onFlashCells($,_)},columnHoverChanged:()=>{for(let _ of this.getAllCellCtrls())_.onColumnHover()},displayedColumnsChanged:()=>{for(let _ of this.getAllCellCtrls())_.onDisplayedColumnsChanged()},displayedColumnsWidthChanged:()=>{if(this.printLayout)for(let _ of this.getAllCellCtrls())_.onLeftChanged()}}),this.setupRangeSelectionListeners(),this.refreshListenersToColumnsForCellComps(),this.addManagedEventListeners({gridColumnsChanged:this.refreshListenersToColumnsForCellComps.bind(this)}),this.addDestroyFunc(this.removeGridColumnListeners.bind(this))}removeGridColumnListeners(){for(let _ of this.destroyFuncsForColumnListeners)_();this.destroyFuncsForColumnListeners.length=0}refreshListenersToColumnsForCellComps(){this.removeGridColumnListeners();let _=this.colModel.getCols();for(let f of _){let $=(Y)=>{for(let Z of this.getAllCellCtrls())if(Z.column===f)Y(Z)},z=()=>{$((Y)=>Y.onLeftChanged())},Q=()=>{$((Y)=>Y.onWidthChanged())},J=()=>{$((Y)=>Y.onFirstRightPinnedChanged())},q=()=>{$((Y)=>Y.onLastLeftPinnedChanged())},X=()=>{$((Y)=>Y.onColDefChanged())};f.__addEventListener("leftChanged",z),f.__addEventListener("widthChanged",Q),f.__addEventListener("firstRightPinnedChanged",J),f.__addEventListener("lastLeftPinnedChanged",q),f.__addEventListener("colDefChanged",X),this.destroyFuncsForColumnListeners.push(()=>{f.__removeEventListener("leftChanged",z),f.__removeEventListener("widthChanged",Q),f.__removeEventListener("firstRightPinnedChanged",J),f.__removeEventListener("lastLeftPinnedChanged",q),f.__removeEventListener("colDefChanged",X)})}}onDomLayoutChanged(){let _=S_(this.gos,"print"),f=_||this.gos.get("embedFullWidthRows"),$=f!==this.embedFullWidthRows||this.printLayout!==_;if(this.printLayout=_,this.embedFullWidthRows=f,$)this.redrawAfterModelUpdate({domLayoutChanged:!0})}datasourceChanged(){this.firstRenderedRow=0,this.lastRenderedRow=-1;let _=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(_)}onPageLoaded(_){let f={recycleRows:_.keepRenderedRows,animate:_.animate,newData:_.newData,newPage:_.newPage,onlyBody:!0};this.redrawAfterModelUpdate(f)}getAllCellsNotSpanningForColumn(_){let f=[];for(let $ of this.getAllRowCtrls()){let z=$.getCellCtrl(_,!0)?.eGui;if(z)f.push(z)}return f}refreshFloatingRowComps(_=!0){this.refreshFloatingRows(this.topRowCtrls,"top",_),this.refreshFloatingRows(this.bottomRowCtrls,"bottom",_)}refreshFloatingRows(_,f,$){let{pinnedRowModel:z,beans:Q,printLayout:J}=this,q=Object.fromEntries(_.map((Y)=>[Y.rowNode.id,Y]));z?.forEachPinnedRow(f,(Y,Z)=>{let G=_[Z];if(G&&z.getPinnedRowById(G.rowNode.id,f)===void 0)G.destroyFirstPass(),G.destroySecondPass();if(Y.id in q&&$)_[Z]=q[Y.id],delete q[Y.id];else _[Z]=new u6(Y,Q,!1,!1,J)});let X=(f==="top"?z?.getPinnedTopRowCount():z?.getPinnedBottomRowCount())??0;_.length=X}onPinnedRowDataChanged(){let _={recycleRows:!0};this.redrawAfterModelUpdate(_)}onPinnedRowsChanged(){this.redrawAfterModelUpdate({recycleRows:!0})}redrawRow(_,f=!1){if(_.sticky)this.stickyRowFeature?.refreshStickyNode(_);else if(this.cachedRowCtrls?.has(_)){this.cachedRowCtrls.removeRow(_);return}else{let $=(z)=>{let Q=z[_.rowIndex];if(!Q)return;if(Q.rowNode!==_)return;Q.destroyFirstPass(),Q.destroySecondPass(),z[_.rowIndex]=this.createRowCon(_,!1,!1)};switch(_.rowPinned){case"top":$(this.topRowCtrls);break;case"bottom":$(this.bottomRowCtrls);break;default:$(this.rowCtrlsByRowIndex),this.updateAllRowCtrls()}}if(!f)this.dispatchDisplayedRowsChanged(!1)}redrawRows(_){let{editSvc:f}=this.beans;if(f?.isEditing())if(f.isBatchEditing())f.cleanupEditors();else f.stopEditing(void 0,{source:"api"});if(_!=null){for(let z of _??[])this.redrawRow(z,!0);this.dispatchDisplayedRowsChanged(!1);return}this.redrawAfterModelUpdate()}redrawAfterModelUpdate(_={}){this.getLockOnRefresh();let f=this.beans.focusSvc?.getFocusCellToUseAfterRefresh();this.updateContainerHeights(),this.scrollToTopIfNewData(_);let $=!_.domLayoutChanged&&!!_.recycleRows,z=_.animate&&S1(this.gos),Q=$?this.getRowsToRecycle():null;if(!$)this.removeAllRowComps();this.workOutFirstAndLastRowsToRender();let{stickyRowFeature:J,gos:q}=this;if(J){J.checkStickyRows();let X=J.extraTopHeight+J.extraBottomHeight;if(X)this.updateContainerHeights(X)}if(this.recycleRows(Q,z),this.gridBodyCtrl.updateRowCount(),!_.onlyBody)this.refreshFloatingRowComps(q.get("enableRowPinning")?$:void 0);if(this.dispatchDisplayedRowsChanged(),f!=null)this.restoreFocusedCell(f);this.releaseLockOnRefresh()}scrollToTopIfNewData(_){let f=_.newData||_.newPage,$=this.gos.get("suppressScrollOnNewData");if(f&&!$)this.gridBodyCtrl.scrollFeature.scrollToTop(),this.stickyRowFeature?.resetOffsets()}updateContainerHeights(_=0){let{rowContainerHeight:f}=this;if(this.printLayout){f.setModelHeight(null);return}let $=this.pageBounds.getCurrentPageHeight();if($===0)$=1;f.setModelHeight($+_)}getLockOnRefresh(){if(this.refreshInProgress)throw Error($0(252));this.refreshInProgress=!0,this.beans.frameworkOverrides.getLockOnRefresh?.()}releaseLockOnRefresh(){this.refreshInProgress=!1,this.beans.frameworkOverrides.releaseLockOnRefresh?.()}isRefreshInProgress(){return this.refreshInProgress}restoreFocusedCell(_){if(!_)return;let f=this.beans.focusSvc,$=this.findPositionToFocus(_);if(!$){f.focusHeaderPosition({headerPosition:{headerRowIndex:o_(this.beans)-1,column:_.column}});return}if(_.rowIndex!==$.rowIndex||_.rowPinned!=$.rowPinned){f.setFocusedCell({...$,preventScrollOnBrowserFocus:!0,forceBrowserFocus:!0});return}if(!f.doesRowOrCellHaveBrowserFocus())this.updateCellFocus(C(this.gos,{...$,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0,type:"cellFocused"}))}findPositionToFocus(_){let{pagination:f,pageBounds:$}=this.beans,z=_;if(z.rowPinned==null&&f&&$&&!f.isRowInPage(z.rowIndex))z={rowPinned:null,rowIndex:$.getFirstRow()};while(z){if(z.rowPinned==null&&$){if(z.rowIndex<$.getFirstRow()){if(z=m_(this.beans,{rowPinned:null,rowIndex:0}),!z)return null}else if(z.rowIndex>$.getLastRow())z={rowPinned:null,rowIndex:$.getLastRow()}}let Q=this.getRowByPosition(z);if(Q?.isAlive())return{...Q.getRowPosition(),column:_.column};z=m_(this.beans,z)}return null}getAllCellCtrls(){let _=[],f=this.getAllRowCtrls(),$=f.length;for(let z=0;z<$;z++){let Q=f[z].getAllCellCtrls(),J=Q.length;for(let q=0;q<J;q++)_.push(Q[q])}return _}getAllRowCtrls(){let{spannedRowRenderer:_}=this.beans,f=this.getStickyTopRowCtrls(),$=this.getStickyBottomRowCtrls();return[...this.topRowCtrls,...this.bottomRowCtrls,...f,...$,..._?.getCtrls("top")??[],..._?.getCtrls("bottom")??[],..._?.getCtrls("center")??[],...Object.values(this.rowCtrlsByRowIndex)]}addRenderedRowListener(_,f,$){let z=this.rowCtrlsByRowIndex[f];if(z)z.addEventListener(_,$)}refreshCells({rowNodes:_,columns:f,force:$,suppressFlash:z}={}){let Q={force:$,newData:!1,suppressFlash:z};for(let J of this.getCellCtrls(_,f))J.refreshOrDestroyCell(Q);this.refreshFullWidth(_)}refreshRows(_={}){for(let f of this.getRowCtrls(_.rowNodes))f.refreshRow(_);this.refreshFullWidth(_.rowNodes)}getRowCtrlByNode(_){let f=_.rowIndex;if(f==null)return;let $=_.rowPinned;if($==="top"){let Q=this.topRowCtrls[f];return Q?.rowNode===_?Q:void 0}if($==="bottom"){let Q=this.bottomRowCtrls[f];return Q?.rowNode===_?Q:void 0}let z=this.rowCtrlsByRowIndex[f];if(z?.rowNode===_)return z;return this.getStickyRowCtrlByNode(_)}getStickyRowCtrlByNode(_){let f=this.stickyRowFeature;if(!f)return;for(let $ of f.stickyTopRowCtrls)if($.rowNode===_)return $;for(let $ of f.stickyBottomRowCtrls)if($.rowNode===_)return $;return}refreshRowByNode(_){if(_)this.getRowCtrlByNode(_)?.refreshRow()}refreshFullWidth(_){if(!_)return;let f=!1;for(let $ of this.getRowCtrls(_)){if(!$.isFullWidth())continue;if(!$.refreshFullWidth())f=!0,this.redrawRow($.rowNode,!0)}if(f)this.dispatchDisplayedRowsChanged(!1)}getRowCtrls(_){let f=P9(_),$=this.getAllRowCtrls();if(!_||!f)return $;return $.filter((z)=>{let Q=z.rowNode;return v9(Q,f)})}getCellCtrls(_,f){let $;if(v(f))$={},f.forEach((Q)=>{let J=this.colModel.getCol(Q);if(v(J))$[J.getId()]=!0});let z=[];for(let Q of this.getRowCtrls(_))for(let J of Q.getAllCellCtrls()){let q=J.column.getId();if($&&!$[q])continue;z.push(J)}return z}destroy(){this.removeAllRowComps(!0),super.destroy()}removeAllRowComps(_=!1){let f=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(f,_),this.stickyRowFeature?.destroyStickyCtrls()}getRowsToRecycle(){let _=[];for(let $ of Object.keys(this.rowCtrlsByRowIndex))if(this.rowCtrlsByRowIndex[$].rowNode.id==null)_.push($);this.removeRowCtrls(_);let f={};for(let $ of Object.values(this.rowCtrlsByRowIndex)){let z=$.rowNode;f[z.id]=$}return this.rowCtrlsByRowIndex={},f}removeRowCtrls(_,f=!1){for(let $ of _){let z=this.rowCtrlsByRowIndex[$];if(z)z.destroyFirstPass(f),z.destroySecondPass();delete this.rowCtrlsByRowIndex[$]}}onBodyScroll(_){if(_.direction!=="vertical")return;this.redraw({afterScroll:!0})}redraw(_={}){let{focusSvc:f,animationFrameSvc:$}=this.beans,{afterScroll:z}=_,Q,J=this.stickyRowFeature;if(J)Q=f?.getFocusCellToUseAfterRefresh()||void 0;let q=this.firstRenderedRow,X=this.lastRenderedRow;this.workOutFirstAndLastRowsToRender();let Y=!1;if(J){Y=J.checkStickyRows();let G=J.extraTopHeight+J.extraBottomHeight;if(G)this.updateContainerHeights(G)}let Z=this.firstRenderedRow!==q||this.lastRenderedRow!==X;if(z&&!Y&&!Z)return;if(this.getLockOnRefresh(),this.recycleRows(null,!1,z),this.releaseLockOnRefresh(),this.dispatchDisplayedRowsChanged(z&&!Y),Q!=null){let G=f?.getFocusCellToUseAfterRefresh();if(Q!=null&&G==null)$?.flushAllFrames(),this.restoreFocusedCell(Q)}}removeRowCompsNotToDraw(_,f){let $={};for(let J of _)$[J]=!0;let Q=Object.keys(this.rowCtrlsByRowIndex).filter((J)=>!$[J]);this.removeRowCtrls(Q,f)}calculateIndexesToDraw(_){let f=[];for(let q=this.firstRenderedRow;q<=this.lastRenderedRow;q++)f.push(q);let $=this.beans.pagination,z=this.beans.focusSvc?.getFocusedCell()?.rowIndex;if(z!=null&&(z<this.firstRenderedRow||z>this.lastRenderedRow)&&(!$||$.isRowInPage(z))&&z<this.rowModel.getRowCount())f.push(z);let Q=(q)=>{let X=q.rowNode.rowIndex;if(X==null||X===z)return;if(X<this.firstRenderedRow||X>this.lastRenderedRow){if(this.doNotUnVirtualiseRow(q))f.push(X)}};for(let q of Object.values(this.rowCtrlsByRowIndex))Q(q);if(_)for(let q of Object.values(_))Q(q);f.sort((q,X)=>q-X);let J=[];for(let q=0;q<f.length;q++){let X=f[q],Y=this.rowModel.getRow(X);if(Y&&!Y.sticky)J.push(X)}return J}recycleRows(_,f=!1,$=!1){let z=this.calculateIndexesToDraw(_);if(this.printLayout||$)f=!1;this.removeRowCompsNotToDraw(z,!f);for(let Q of z)this.createOrUpdateRowCtrl(Q,_,f,$);if(_){let{animationFrameSvc:Q}=this.beans;if(Q?.active&&$&&!this.printLayout)Q.addDestroyTask(()=>{this.destroyRowCtrls(_,f),this.updateAllRowCtrls(),this.dispatchDisplayedRowsChanged()});else this.destroyRowCtrls(_,f)}this.updateAllRowCtrls()}dispatchDisplayedRowsChanged(_=!1){this.eventSvc.dispatchEvent({type:"displayedRowsChanged",afterScroll:_})}onDisplayedColumnsChanged(){let{visibleCols:_}=this.beans,f=_.isPinningLeft(),$=_.isPinningRight();if(this.pinningLeft!==f||$!==this.pinningRight){if(this.pinningLeft=f,this.pinningRight=$,this.embedFullWidthRows)this.redrawFullWidthEmbeddedRows()}}redrawFullWidthEmbeddedRows(){let _=[];for(let f of this.getFullWidthRowCtrls()){let $=f.rowNode.rowIndex;_.push($.toString())}this.refreshFloatingRowComps(),this.removeRowCtrls(_),this.redraw({afterScroll:!0})}getFullWidthRowCtrls(_){let f=P9(_);return this.getAllRowCtrls().filter(($)=>{if(!$.isFullWidth())return!1;let z=$.rowNode;if(f!=null&&!v9(z,f))return!1;return!0})}createOrUpdateRowCtrl(_,f,$,z){let Q,J=this.rowCtrlsByRowIndex[_];if(!J){if(Q=this.rowModel.getRow(_),v(Q)&&v(f)&&f[Q.id]&&Q.alreadyRendered)J=f[Q.id],f[Q.id]=null}if(!J){if(!Q)Q=this.rowModel.getRow(_);if(v(Q))J=this.createRowCon(Q,$,z);else return}if(Q)Q.alreadyRendered=!0;this.rowCtrlsByRowIndex[_]=J}destroyRowCtrls(_,f){let $=[];if(_)for(let z of Object.values(_)){if(!z)continue;if(this.cachedRowCtrls&&z.isCacheable()){this.cachedRowCtrls.addRow(z);continue}if(z.destroyFirstPass(!f),f){let Q=z.instanceId;this.zombieRowCtrls[Q]=z,$.push(()=>{z.destroySecondPass(),delete this.zombieRowCtrls[Q]})}else z.destroySecondPass()}if(f)$.push(()=>{if(this.isAlive())this.updateAllRowCtrls(),this.dispatchDisplayedRowsChanged()}),window.setTimeout(()=>{for(let z of $)z()},F3)}getRowBuffer(){return this.gos.get("rowBuffer")}getRowBufferInPixels(){let _=this.getRowBuffer(),f=yq(this.beans);return _*f}workOutFirstAndLastRowsToRender(){let{rowContainerHeight:_,pageBounds:f,rowModel:$}=this;_.updateOffset();let z,Q;if(!$.isRowsToRender())z=0,Q=-1;else if(this.printLayout)this.beans.environment.refreshRowHeightVariable(),z=f.getFirstRow(),Q=f.getLastRow();else{let G=this.getRowBufferInPixels(),E=this.ctrlsSvc.getScrollFeature(),U=this.gos.get("suppressRowVirtualisation"),H=!1,W,B;do{let M=f.getPixelOffset(),{pageFirstPixel:k,pageLastPixel:R}=f.getCurrentPagePixelRange(),O=_.divStretchOffset,I=E.getVScrollPosition(),T=I.top,y=I.bottom;if(U)W=k+O,B=R+O;else W=Math.max(T+M-G,k)+O,B=Math.min(y+M+G,R)+O;this.firstVisibleVPixel=Math.max(T+M,k)+O,this.lastVisibleVPixel=Math.min(y+M,R)+O,H=this.ensureAllRowsInRangeHaveHeightsCalculated(W,B)}while(H);let K=$.getRowIndexAtPixel(W),L=$.getRowIndexAtPixel(B),F=f.getFirstRow(),D=f.getLastRow();if(K<F)K=F;if(L>D)L=D;z=K,Q=L}let J=S_(this.gos,"normal"),q=this.gos.get("suppressMaxRenderedRowRestriction"),X=Math.max(this.getRowBuffer(),500);if(J&&!q){if(Q-z>X)Q=z+X}let Y=z!==this.firstRenderedRow,Z=Q!==this.lastRenderedRow;if(Y||Z)this.firstRenderedRow=z,this.lastRenderedRow=Q,this.eventSvc.dispatchEvent({type:"viewportChanged",firstRow:z,lastRow:Q})}dispatchFirstDataRenderedEvent(){if(this.dataFirstRenderedFired)return;this.dataFirstRenderedFired=!0,Y0(this.beans,()=>{this.beans.eventSvc.dispatchEvent({type:"firstDataRendered",firstRow:this.firstRenderedRow,lastRow:this.lastRenderedRow})})}ensureAllRowsInRangeHaveHeightsCalculated(_,f){let $=this.pinnedRowModel?.ensureRowHeightsValid(),z=this.stickyRowFeature?.ensureRowHeightsValid(),{pageBounds:Q,rowModel:J}=this,q=J.ensureRowHeightsValid(_,f,Q.getFirstRow(),Q.getLastRow());if(q||z)this.eventSvc.dispatchEvent({type:"recalculateRowBounds"});if(z||q||$)return this.updateContainerHeights(),!0;return!1}doNotUnVirtualiseRow(_){let z=_.rowNode,Q=this.focusSvc.isRowFocused(z.rowIndex,z.rowPinned),J=this.editSvc?.isEditing(_),q=z.detail;if(!(Q||J||q))return!1;return this.isRowPresent(z)?!0:!1}isRowPresent(_){if(!this.rowModel.isRowPresent(_))return!1;return this.beans.pagination?.isRowInPage(_.rowIndex)??!0}createRowCon(_,f,$){let z=this.cachedRowCtrls?.getRow(_)??null;if(z)return z;let Q=$&&!this.printLayout&&!!this.beans.animationFrameSvc?.active;return new u6(_,this.beans,f,Q,this.printLayout)}getRenderedNodes(){let _=Object.values(this.rowCtrlsByRowIndex).map((z)=>z.rowNode),f=this.getStickyTopRowCtrls().map((z)=>z.rowNode),$=this.getStickyBottomRowCtrls().map((z)=>z.rowNode);return[...f,..._,...$]}getRowByPosition(_){let f,{rowIndex:$}=_;switch(_.rowPinned){case"top":f=this.topRowCtrls[$];break;case"bottom":f=this.bottomRowCtrls[$];break;default:if(f=this.rowCtrlsByRowIndex[$],!f){if(f=this.getStickyTopRowCtrls().find((z)=>z.rowNode.rowIndex===$)||null,!f)f=this.getStickyBottomRowCtrls().find((z)=>z.rowNode.rowIndex===$)||null}break}return f}isRangeInRenderedViewport(_,f){if(_==null||f==null)return!1;let z=_>this.lastRenderedRow;return!(f<this.firstRenderedRow)&&!z}},M3=class{constructor(_){this.entriesMap={},this.entriesList=[],this.maxCount=_}addRow(_){if(this.entriesMap[_.rowNode.id]=_,this.entriesList.push(_),_.setCached(!0),this.entriesList.length>this.maxCount){let f=this.entriesList[0];f.destroyFirstPass(),f.destroySecondPass(),this.removeFromCache(f)}}getRow(_){if(_?.id==null)return null;let f=this.entriesMap[_.id];if(!f)return null;return this.removeFromCache(f),f.setCached(!1),f.rowNode!=_?null:f}has(_){return this.entriesMap[_.id]!=null}removeRow(_){let f=_.id,$=this.entriesMap[f];delete this.entriesMap[f],Q_(this.entriesList,$)}removeFromCache(_){let f=_.rowNode.id;delete this.entriesMap[f],Q_(this.entriesList,_)}getEntries(){return this.entriesList}};function P9(_){if(!_)return;let f={top:{},bottom:{},normal:{}};for(let $ of _){let z=$.id;switch($.rowPinned){case"top":f.top[z]=$;break;case"bottom":f.bottom[z]=$;break;default:f.normal[z]=$;break}}return f}function v9(_,f){let $=_.id;switch(_.rowPinned){case"top":return f.top[$]!=null;case"bottom":return f.bottom[$]!=null;default:return f.normal[$]!=null}}var k3=class extends A{constructor(){super(...arguments);this.beanName="rowNodeSorter",this.accentedSort=!1,this.primaryColumnsSortGroups=!1,this.pivotActive=!1}postConstruct(){this.firstLeaf=o(this.gos)?_1:S3,this.addManagedPropertyListeners(["accentedSort","autoGroupColumnDef","treeData"],this.updateOptions.bind(this));let _=this.updatePivotModeState.bind(this);this.addManagedEventListeners({columnPivotModeChanged:_,columnPivotChanged:_}),this.updateOptions(),_()}updateOptions(){this.accentedSort=!!this.gos.get("accentedSort"),this.primaryColumnsSortGroups=K0(this.gos)}updatePivotModeState(){this.pivotActive=this.beans.colModel.isPivotActive()}doFullSortInPlace(_,f){return _.sort(($,z)=>this.compareRowNodes(f,$,z))}compareRowNodes(_,f,$){if(f===$)return 0;let z=this.accentedSort;for(let Q=0,J=_.length;Q<J;++Q){let q=_[Q],X=q.sort==="desc",Y=this.getValue(f,q.column),Z=this.getValue($,q.column),G,E=this.getComparator(q,f);if(E)G=E(Y,Z,f,$,X);else{if(q.type==="absolute")Y=T9(Y),Z=T9(Z);G=K4(Y,Z,z)}if(G)return q.sort==="asc"?G:-G}return 0}getComparator(_,f){let $=_.column.getColDef(),z=this.getComparatorFromColDef($,_);if(z)return z;if(!$.showRowGroup)return;let Q=!f.group&&$.field;if(!Q)return;let J=this.beans.colModel.getColDefCol(Q);if(!J)return;return this.getComparatorFromColDef(J.getColDef(),_)}getComparatorFromColDef(_,f){let $=_.comparator;if($==null)return;if(typeof $==="object")return $[M0(f.type)];return $}getValue(_,f){let $=this.beans;if(this.primaryColumnsSortGroups){if(_.rowGroupColumn===f)return this.getGroupDataValue(_,f);if(_.group&&f.getColDef().showRowGroup)return}let z=$.valueSvc.getValue(f,_,"data");if(f.isAllowFormula()){let Q=$.formula;if(Q?.isFormula(z))return Q.resolveValue(f,_)}return z}getGroupDataValue(_,f){if(dz(this.gos,this.pivotActive)){let z=this.firstLeaf(_);return z&&this.beans.valueSvc.getValue(f,z,"data")}let $=this.beans.showRowGroupCols?.getShowRowGroupCol(f.getId());return $?_.groupData?.[$.getId()]:void 0}},S3=(_)=>{if(_.data)return _;let f=_.childrenAfterGroup;while(f?.length){let $=f[0];if($.data)return $;f=$.childrenAfterGroup}},T9=(_)=>{if(!_)return _;if(typeof _==="bigint")return _<0n?-_:_;let f=Number(_);return isNaN(f)?_:Math.abs(f)};function A3(_){_.sortSvc?.onSortChanged("api")}var Cf=(_,f)=>({tag:"span",ref:`eSort${_}`,cls:`ag-sort-indicator-icon ag-sort-${f} ag-hidden`,attrs:{"aria-hidden":"true"}}),R3={tag:"span",cls:"ag-sort-indicator-container",children:[Cf("Order","order"),Cf("Asc","ascending-icon"),Cf("Desc","descending-icon"),Cf("Mixed","mixed-icon"),Cf("AbsoluteAsc","absolute-ascending-icon"),Cf("AbsoluteDesc","absolute-descending-icon"),Cf("None","none-icon")]},rJ=class extends w{constructor(_){super();if(this.eSortOrder=V,this.eSortAsc=V,this.eSortDesc=V,this.eSortMixed=V,this.eSortNone=V,this.eSortAbsoluteAsc=V,this.eSortAbsoluteDesc=V,!_)this.setTemplate(R3)}attachCustomElements(_,f,$,z,Q,J,q){this.eSortOrder=_,this.eSortAsc=f,this.eSortDesc=$,this.eSortMixed=z,this.eSortNone=Q,this.eSortAbsoluteAsc=J,this.eSortAbsoluteDesc=q}setupSort(_,f=!1,$){if(this.column=_,this.suppressOrder=f,this.getSortDefOverride=$,this.setupMultiSortIndicator(),!_.isSortable()&&!_.getColDef().showRowGroup)return;this.addInIcon("sortAscending",this.eSortAsc,_),this.addInIcon("sortDescending",this.eSortDesc,_),this.addInIcon("sortUnSort",this.eSortNone,_),this.addInIcon("sortAbsoluteAscending",this.eSortAbsoluteAsc,_),this.addInIcon("sortAbsoluteDescending",this.eSortAbsoluteDesc,_);let z=this.updateIcons.bind(this),Q=this.onSortChanged.bind(this);this.addManagedPropertyListener("unSortIcon",z),this.addManagedEventListeners({newColumnsLoaded:z,sortChanged:Q,columnRowGroupChanged:Q}),this.onSortChanged()}addInIcon(_,f,$){if(f==null)return;let z=h(_,this.beans,$);if(z)f.appendChild(z)}onSortChanged(){if(this.updateIcons(),!this.suppressOrder)this.updateSortOrder()}updateIcons(){let{eSortAsc:_,eSortDesc:f,eSortAbsoluteAsc:$,eSortAbsoluteDesc:z,eSortNone:Q,column:J,gos:q,beans:X}=this,Y=EJ(J,X,this.getSortDefOverride),Z=Y.isDefaultSortAllowed,G=Y.isAbsoluteSortAllowed,{isAbsoluteSort:E,isDefaultSort:U,isAscending:H,isDescending:W,direction:B}=Y;if(_)N(_,H&&U&&Z,{skipAriaHidden:!0});if(f)N(f,W&&U&&Z,{skipAriaHidden:!0});if(Q){let K=!J.getColDef().unSortIcon&&!q.get("unSortIcon");N(Q,!K&&!B,{skipAriaHidden:!0})}if($)N($,H&&E&&G,{skipAriaHidden:!0});if(z)N(z,W&&E&&G,{skipAriaHidden:!0})}setupMultiSortIndicator(){let{eSortMixed:_,column:f,gos:$}=this;this.addInIcon("sortUnSort",_,f);let z=f.getColDef().showRowGroup;if(K0($)&&z)this.addManagedEventListeners({sortChanged:this.updateMultiSortIndicator.bind(this),columnRowGroupChanged:this.updateMultiSortIndicator.bind(this)}),this.updateMultiSortIndicator()}updateMultiSortIndicator(){let{eSortMixed:_,beans:f,column:$}=this;if(_){let z=f.sortSvc.getDisplaySortForColumn($)?.direction==="mixed";N(_,z,{skipAriaHidden:!0})}}updateSortOrder(){let{eSortOrder:_,column:f,beans:{sortSvc:$}}=this;if(!_)return;let z=$.getColumnsWithSortingOrdered(),Q=$.getDisplaySortIndexForColumn(f)??-1,J=z.some((X)=>$.getDisplaySortIndexForColumn(X)??!1),q=Q>=0&&J;if(N(_,q,{skipAriaHidden:!0}),Q>=0)_.textContent=(Q+1).toString();else f_(_)}refresh(){this.onSortChanged()}},j3={selector:"AG-SORT-INDICATOR",component:rJ},V3=class extends A{constructor(){super(...arguments);this.beanName="sortSvc"}progressSort(_,f,$){let z=this.getNextSortDirection(_);this.setSortForColumn(_,z,f,$)}progressSortFromEvent(_,f){let z=this.gos.get("multiSortKey")==="ctrl"?f.ctrlKey||f.metaKey:f.shiftKey;this.progressSort(_,z,"uiColumnSorted")}setSortForColumn(_,f,$,z){let{gos:Q,showRowGroupCols:J}=this.beans,q=K0(Q),X=[_];if(q){if(_.getColDef().showRowGroup){let E=J?.getSourceColumnsForGroupColumn?.(_)?.filter((U)=>U.isSortable());if(E)X=[_,...E]}}for(let G of X)this.setColSort(G,f,z);let Y=($||Q.get("alwaysMultiSort"))&&!Q.get("suppressMultiSort"),Z=[];if(!Y){let G=this.clearSortBarTheseColumns(X,z);Z.push(...G)}this.updateSortIndex(_),Z.push(...X),this.dispatchSortChangedEvents(z,Z)}updateSortIndex(_){let{gos:f,colModel:$,showRowGroupCols:z}=this.beans,Q=K0(f),J=z?.getShowRowGroupCol(_.getId()),q=Q?J||_:_,X=this.getColumnsWithSortingOrdered();$.forAllCols((G)=>this.setColSortIndex(G,null));let Y=X.filter((G)=>{if(Q&&G.getColDef().showRowGroup)return!1;return G!==q});(q.getSortDef()?[...Y,q]:Y).forEach((G,E)=>this.setColSortIndex(G,E))}onSortChanged(_,f){this.dispatchSortChangedEvents(_,f)}isSortActive(){let _=!1;return this.beans.colModel.forAllCols((f)=>{if(f.getSortDef())return _=!0,!0}),_}dispatchSortChangedEvents(_,f){let $={type:"sortChanged",source:_};if(f)$.columns=f;this.eventSvc.dispatchEvent($)}clearSortBarTheseColumns(_,f){let $=[];return this.beans.colModel.forAllCols((z)=>{if(!_.includes(z)){if(z.getSortDef())$.push(z);this.setColSort(z,void 0,f)}}),$}getNextSortDirection(_,f){let $=_.getSortingOrder(),z=f===void 0?_.getSortDef():e_(f),J=$.findIndex((q)=>Ez(q,z))+1;if(J>=$.length)J=0;return e_($[J])}getIndexedSortMap(){let{gos:_,colModel:f,showRowGroupCols:$,rowGroupColsSvc:z}=this.beans,Q=[];if(f.forAllCols((Z)=>{if(Z.getSortDef())Q.push(Z)}),f.isPivotMode()){let Z=K0(_);Q=Q.filter((G)=>{let E=!!G.getAggFunc(),U=!G.isPrimary(),H=Z?$?.getShowRowGroupCol(G.getId()):G.getColDef().showRowGroup;return E||U||H})}let J=z?.columns.filter((Z)=>!!Z.getSortDef())??[],q={};Q.forEach((Z,G)=>q[Z.getId()]=G),Q.sort((Z,G)=>{let E=Z.getSortIndex(),U=G.getSortIndex();if(E!=null&&U!=null)return E-U;else if(E==null&&U==null){let H=q[Z.getId()],W=q[G.getId()];return H>W?1:-1}else if(U==null)return-1;else return 1});let X=K0(_)&&!!J.length;if(X)Q=[...new Set(Q.map((Z)=>$?.getShowRowGroupCol(Z.getId())??Z))];let Y=new Map;if(Q.forEach((Z,G)=>Y.set(Z,G)),X)for(let Z of J){let G=$.getShowRowGroupCol(Z.getId());Y.set(Z,Y.get(G))}return Y}getColumnsWithSortingOrdered(){return[...this.getIndexedSortMap().entries()].sort(([,_],[,f])=>_-f).map(([_])=>_)}collectSortItems(_=!1){let f=[],$=this.getColumnsWithSortingOrdered();for(let z of $){let Q=z.getSortDef()?.direction;if(!Q)continue;let J=M0(z.getSortDef()?.type),q={sort:Q,type:J};if(_)q.colId=z.getId();else q.column=z;f.push(q)}return f}getSortModel(){return this.collectSortItems(!0)}getSortOptions(){return this.collectSortItems()}canColumnDisplayMixedSort(_){let f=K0(this.gos),$=!!_.getColDef().showRowGroup;return f&&$}getDisplaySortForColumn(_){let f=this.beans.showRowGroupCols?.getSourceColumnsForGroupColumn(_);if(!this.canColumnDisplayMixedSort(_)||!f?.length)return _.getSortDef();let z=_.getColDef().field!=null||!!_.getColDef().valueGetter?[_,...f]:f,Q=z[0].getSortDef();if(!z.every((q)=>Ez(q.getSortDef(),Q)))return{type:M0(_.getSortDef()?.type),direction:"mixed"};return Q}getDisplaySortIndexForColumn(_){return this.getIndexedSortMap().get(_)}setupHeader(_,f){let $=()=>{let{type:z,direction:Q}=e_(f.getSortDef());if(_.toggleCss("ag-header-cell-sorted-asc",Q==="asc"),_.toggleCss("ag-header-cell-sorted-desc",Q==="desc"),_.toggleCss("ag-header-cell-sorted-abs-asc",z==="absolute"&&Q==="asc"),_.toggleCss("ag-header-cell-sorted-abs-desc",z==="absolute"&&Q==="desc"),_.toggleCss("ag-header-cell-sorted-none",!Q),f.getColDef().showRowGroup){let X=!this.beans.showRowGroupCols?.getSourceColumnsForGroupColumn(f)?.every((Y)=>Q==Y.getSortDef()?.direction);_.toggleCss("ag-header-cell-sorted-mixed",X)}};_.addManagedEventListeners({sortChanged:$,columnPinned:$,columnRowGroupChanged:$,displayedColumnsChanged:$})}initCol(_){let{sortIndex:f,initialSortIndex:$}=_.colDef,z=sq(_.colDef);if(z)_.setSortDef(z,!0);if(f!==void 0){if(f!==null)_.sortIndex=f}else if($!==null)_.sortIndex=$}updateColSort(_,f,$){if(f===void 0)return;this.setColSort(_,e_(f),$)}setColSort(_,f,$){if(!Ez(_.getSortDef(),f))_.setSortDef(e_(f),f===void 0),_.dispatchColEvent("sortChanged",$);_.dispatchStateUpdatedEvent("sort")}setColSortIndex(_,f){_.sortIndex=f,_.dispatchStateUpdatedEvent("sortIndex")}createSortIndicator(_){return new rJ(_)}getSortIndicatorSelector(){return j3}},k5={moduleName:"Sort",version:c,beans:[V3,k3],apiFunctions:{onSortChanged:A3},userComponents:{agSortIndicator:rJ},icons:{sortAscending:"asc",sortDescending:"desc",sortUnSort:"none",sortAbsoluteAscending:"aasc",sortAbsoluteDescending:"adesc"}},O3=class extends A{constructor(){super(...arguments);this.beanName="syncSvc",this.waitingForColumns=!1}postConstruct(){this.addManagedPropertyListener("columnDefs",(_)=>this.setColumnDefs(_))}start(){this.beans.ctrlsSvc.whenReady(this,()=>{let _=this.gos.get("columnDefs");if(_)this.setColumnsAndData(_);else this.waitingForColumns=!0;this.gridReady()})}setColumnsAndData(_){let{colModel:f,rowModel:$}=this.beans;f.setColumnDefs(_??[],"gridInitializing"),$.start()}gridReady(){let{eventSvc:_,gos:f}=this;_.dispatchEvent({type:"gridReady"}),q$(f,`initialised successfully, enterprise = ${f.isModuleRegistered("EnterpriseCore")}`)}setColumnDefs(_){let f=this.gos.get("columnDefs");if(!f)return;if(this.waitingForColumns){this.waitingForColumns=!1,this.setColumnsAndData(f);return}this.beans.colModel.setColumnDefs(f,Uf(_.source))}};var P3="paste",v3=class extends A{constructor(){super(...arguments);this.beanName="changeDetectionSvc",this.deferredDepth=0,this.batchedPath=null,this.batchedNodes=null}destroy(){super.destroy(),this.batchedPath=null,this.batchedNodes=null}postConstruct(){this.csrm=kJ(this.beans),this.addManagedEventListeners({cellValueChanged:this.onCellValueChanged.bind(this)})}beginDeferred(){this.deferredDepth++}endDeferred(){if(this.deferredDepth===0)return;if(--this.deferredDepth>0)return;let _=this.batchedPath,f=this.batchedNodes;if(this.batchedPath=null,this.batchedNodes=null,_)this.csrm?.doAggregate(_);let{rowRenderer:$}=this.beans;if(f)for(let z of f)I9($,z);if(_){let z=_.getSortedRows();for(let Q=0,J=z.length;Q<J;++Q)I9($,z[Q])}if(this.batchedPath||this.batchedNodes)this.deferredDepth=1,this.endDeferred()}onCellValueChanged(_){let{gos:f,rowModel:$,changedPathFactory:z}=this.beans;if(_.source===P3||f.get("suppressChangeDetection"))return;if(!$.rootNode)return;let Q=_.node.primaryRow;if(this.csrm){let J=this.batchedPath;if(!J)J=z?.newPath(f.get("aggregateOnlyChangedColumns"))??null,this.batchedPath=J;let q=Q;if(!Q.group)(this.batchedNodes??(this.batchedNodes=new Set)).add(Q),q=Q.parent;J?.addCell(q,_.column.getColId())}else(this.batchedNodes??(this.batchedNodes=new Set)).add(Q);if(this.deferredDepth===0)this.deferredDepth=1,this.endDeferred()}},I9=(_,f)=>{let{sibling:$,pinnedSibling:z}=f;_.refreshRowByNode(f),_.refreshRowByNode($),_.refreshRowByNode(z),_.refreshRowByNode($?.pinnedSibling),_.refreshRowByNode(z?.sibling)},T3=class extends A{constructor(){super(...arguments);this.beanName="expressionSvc",this.cache={}}evaluate(_,f){if(typeof _==="string")return this.evaluateExpression(_,f);else e(15,{expression:_})}evaluateExpression(_,f){try{return this.createExpressionFunction(_)(f.value,f.context,f.oldValue,f.newValue,f.value,f.node,f.data,f.colDef,f.rowIndex,f.api,f.getValue,f.column,f.columnGroup)}catch($){return e(16,{expression:_,params:f,e:$}),null}}createExpressionFunction(_){let f=this.cache;if(f[_])return f[_];let $=this.createFunctionBody(_),z=Function("x, ctx, oldValue, newValue, value, node, data, colDef, rowIndex, api, getValue, column, columnGroup",$);return f[_]=z,z}createFunctionBody(_){if(_.includes("return"))return _;else return"return "+_+";"}};var I3={moduleName:"Expression",version:c,beans:[T3]},y3={moduleName:"ChangeDetection",version:c,beans:[v3]};var b3=class extends A{constructor(){super(...arguments);this.beanName="valueSvc",this.initialised=!1,this.isSsrm=!1}wireBeans(_){this.expressionSvc=_.expressionSvc,this.colModel=_.colModel,this.valueCache=_.valueCache,this.dataTypeSvc=_.dataTypeSvc,this.editSvc=_.editSvc,this.formulaDataSvc=_.formulaDataSvc,this.rowGroupColsSvc=_.rowGroupColsSvc}postConstruct(){if(!this.initialised)this.init()}init(){let{gos:_,valueCache:f}=this;this.executeValueGetter=f?this.executeValueGetterWithValueCache.bind(this):this.executeValueGetterWithoutValueCache.bind(this),this.isSsrm=Kf(_),this.cellExpressions=_.get("enableCellExpressions"),this.isTreeData=_.get("treeData"),this.initialised=!0;let $=(z)=>this.callColumnCellValueChangedHandler(z);this.eventSvc.addListener("cellValueChanged",$,!0),this.addDestroyFunc(()=>this.eventSvc.removeListener("cellValueChanged",$,!0)),this.addManagedPropertyListener("treeData",(z)=>this.isTreeData=z.currentValue)}getValueForDisplay(_){let f=this.beans,$=_.column,z=_.node,Q=f.showRowGroupColValueSvc,J=!$&&z.group,q=$?.colDef.showRowGroup,X=!this.isTreeData||z.footer;if(Q&&X&&(J||q)){let U=Q.getGroupValue(z,$,this.displayIgnoresAggData(z));if(U==null)return{value:null,valueFormatted:null};return{value:U.value,valueFormatted:_.includeValueFormatted?Q.formatAndPrefixGroupColValue(U,$,_.exporting):null}}if(!$)return{value:z.key,valueFormatted:null};let Y=this.getValue($,z,_.from,this.displayIgnoresAggData(z)),Z=Y,G=f.formula;if($.isAllowFormula()&&G?.isFormula(Y))if(_.useRawFormula)Y=G.normaliseFormula(Y,!0),Z=G.resolveValue($,z);else Y=G.resolveValue($,z),Z=Y;let E=_.includeValueFormatted&&!(_.exporting&&$.colDef.useValueFormatterForExport===!1);return{value:Y,valueFormatted:E?this.formatValue($,z,Z):null}}getValue(_,f,$,z=!1){if(!this.initialised)this.init();if(!f)return;let Q=_.colDef,J=f.group;if(!J){let Y=Q.pivotValueColumn;if(Y)_=Y}let q=this.editSvc?.getPendingEditValue(f,_,$);if(q!==void 0)return q;let X=this.resolveValue(_,f,z,J);if(X===void 0){if(J){let Y=Q.showRowGroup;if(typeof Y==="string"){let Z=this.rowGroupColsSvc?.getColumnIndex(Y);if(Z!=null&&Z>f.level)return null}}return}if(this.cellExpressions&&Kz(X)){let Y=X.substring(1);X=this.executeValueGetter(Y,f.data,_,f)}return X}displayIgnoresAggData(_){if(!_.group||_.footer||_.level===-1)return!1;if(!_.sibling||this.gos.get("groupSuppressBlankHeader"))return!1;if(_.leafGroup&&this.colModel.isPivotMode())return!1;return!!_.expanded}resolveValue(_,f,$,z){let{colDef:Q,colId:J}=_,q=!z&&this.formulaDataSvc;if(q&&q.hasDataSource()&&Q.allowFormula===!0){let F=q.getFormula({column:_,rowNode:f});if(Kz(F))return F}let X=z&&!$?f.aggData:void 0,Y=this.isTreeData;if(Y&&X?.[J]!==void 0)return X[J];let Z=f.data,G=Q.field,E=Q.valueGetter;if(Y){if(E)return this.executeValueGetter(E,Z,_,f);if(G&&Z)return e1(Z,G,_.isFieldContainsDots())}let U=f.groupData;if(U&&J in U)return U[J];if(X?.[J]!==void 0)return X[J];let H=Q.showRowGroup,W=typeof H!=="string"||!z,B=this.isSsrm,K=B&&$&&!!Q.aggFunc;if(E&&!K)return W?this.executeValueGetter(E,Z,_,f):void 0;if(B&&f.footer&&f.field&&(H===!0||H===f.field))return e1(Z,f.field,_.isFieldContainsDots());if(G&&Z&&!K)return W?e1(Z,G,_.isFieldContainsDots()):void 0;return}parseValue(_,f,$,z){let Q=_.getColDef();if(Q.allowFormula&&this.beans.formula?.isFormula($))return $;let J=Q.valueParser;if(v(J)){let q=C(this.gos,{node:f,data:f?.data,oldValue:z,newValue:$,colDef:Q,column:_});if(typeof J==="function")return J(q);return this.expressionSvc?.evaluate(J,q)}return $}getDeleteValue(_,f){if(v(_.getColDef().valueParser))return this.parseValue(_,f,"",this.getValueForDisplay({column:_,node:f,from:"edit"}).value)??null;return null}formatValue(_,f,$,z,Q=!0){let{expressionSvc:J}=this.beans,q=null,X,Y=_.getColDef();if(z)X=z;else if(Q)X=Y.valueFormatter;if(X){let Z=f?f.data:null,G=C(this.gos,{value:$,node:f,data:Z,colDef:Y,column:_});if(typeof X==="function")q=X(G);else q=J?J.evaluate(X,G):null}else if(Y.refData)return Y.refData[$]||"";if(q==null&&Array.isArray($))q=$.join(", ");return q}setValue(_,f,$,z){let Q=f.getColDef();if(!_.data&&this.canCreateRowNodeData(_,Q))_.data={};if(!this.isSetValueSupported(f,_,$,Q))return!1;let J=this.getValue(f,_,"data"),q=C(this.gos,{node:_,data:_.data,oldValue:J,newValue:$,colDef:Q,column:f}),X=!1;if(_.data){let Z=this.handleExternalFormulaChange({column:f,eventSource:z,newValue:$,setterParams:q,rowNode:_});if(Z!==null)return Z;X=this.computeValueChange({column:f,rowNode:_,newValue:$,params:q,rowData:_.data,valueSetter:Q.valueSetter,field:Q.field})??!0}let Y=this.beans.changeDetectionSvc;Y?.beginDeferred();try{if(_.group){let Z=this.beans.rowGroupingEditValueSvc?.setGroupDataValue(_,f,$,J,z,X||$!==J);if(Z!==void 0){if(!X&&!Z)return!1;return this.finishValueChange(_,f,q,z,$)}}if(!X)return!1;return this.finishValueChange(_,f,q,z)}finally{Y?.endDeferred()}}canCreateRowNodeData(_,f){if(!_.group)return!0;if(f.groupRowValueSetter!=null||f.groupRowEditable!=null)return!1;if(f.pivotValueColumn)return!1;return!0}finishValueChange(_,f,$,z,Q){_.resetQuickFilterAggregateText(),this.valueCache?.onDataChanged();let J=Q===void 0?this.getValue(f,_,"data"):Q;if(this.dispatchCellValueChangedEvent(_,$,J,z),_.pinnedSibling)this.dispatchCellValueChangedEvent(_.pinnedSibling,$,J,z);return!0}isSetValueSupported(_,f,$,z){let{field:Q,valueSetter:J}=z,q=this.beans.formula,X=_.isAllowFormula()&&q?.isFormula($),Y=!!this.formulaDataSvc?.hasDataSource();if(n(Q)&&n(J)&&!(Y&&X)){if(f.group&&(z.groupRowValueSetter||z.groupRowEditable))return!0;return j(17),!1}if(this.dataTypeSvc&&!this.dataTypeSvc.checkType(_,$))return j(135),!1;return!0}handleExternalFormulaChange(_){let{column:f,rowNode:$,newValue:z,eventSource:Q,setterParams:J}=_,q=this.beans.formula,X=this.formulaDataSvc;if(!X?.hasDataSource()||!f.isAllowFormula())return null;let Y=q?.isFormula(z),Z=X.getFormula({column:f,rowNode:$});if(Y){if(Z===z)return!1;X.setFormula({column:f,rowNode:$,formula:z});let E=q?.resolveValue(f,$),U=f.getColDef();if(v(U.valueSetter)||!n(U.field)){let H={...J,newValue:E};this.computeValueChange({column:f,rowNode:$,newValue:E,params:H,rowData:$.data,valueSetter:U.valueSetter,field:U.field})}return this.finishValueChange($,f,J,Q)}if(Z!==void 0)X.setFormula({column:f,rowNode:$,formula:void 0});return null}computeValueChange(_){let{valueSetter:f,params:$,rowData:z,field:Q,column:J,newValue:q}=_;if(v(f)){if(typeof f==="function")return f($);return this.expressionSvc?.evaluate(f,$)}return!!z&&this.setValueUsingField(z,Q,q,J.isFieldContainsDots())}dispatchCellValueChangedEvent(_,f,$,z){this.eventSvc.dispatchEvent({type:"cellValueChanged",event:null,rowIndex:_.rowIndex,rowPinned:_.rowPinned,column:f.column,colDef:f.colDef,data:_.data,node:_,oldValue:f.oldValue,newValue:$,newRawValue:f.newValue,value:$,source:z})}callColumnCellValueChangedHandler(_){let f=_.colDef.onCellValueChanged;if(typeof f==="function")this.beans.frameworkOverrides.wrapOutgoing(()=>{f(_)})}setValueUsingField(_,f,$,z){if(!f)return!1;let Q=!1;if(!z){if(Q=_[f]===$,!Q)_[f]=$}else{let J=f.split("."),q=_;while(J.length>0&&q){let X=J.shift();if(J.length===0){if(Q=q[X]===$,!Q)q[X]=$}else q=q[X]}}return!Q}executeValueGetterWithValueCache(_,f,$,z){let Q=$.getColId(),J=this.valueCache.getValue(z,Q);if(J!==void 0)return J;let q=this.executeValueGetterWithoutValueCache(_,f,$,z);return this.valueCache.setValue(z,Q,q),q}executeValueGetterWithoutValueCache(_,f,$,z){let Q=C(this.gos,{data:f,node:z,column:$,colDef:$.getColDef(),getValue:(q)=>this.getValueCallback(z,q)}),J;if(typeof _==="function")J=_(Q);else J=this.expressionSvc?.evaluate(_,Q);return J}getValueCallback(_,f){let $=this.colModel.getColDefCol(f);if($)return this.getValue($,_,"data");return null}getKeyForNode(_,f){let $=this.getValue(_,f,"data"),z=_.getColDef().keyCreator,Q=$;if(z){let J=C(this.gos,{value:$,colDef:_.getColDef(),column:_,node:f,data:f.data});Q=z(J)}if(typeof Q==="string"||Q==null)return Q;if(Q=String(Q),Q==="[object Object]")j(121);return Q}},C3={moduleName:"CommunityCore",version:c,beans:[kW,YE,aU,r7,L3,HU,BW,mW,FU,iB,uB,D3,b3,DW,HW,MW,eU,O3,pU,nU,_B],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:ZE,destroy:GE,isDestroyed:EE,getGridOption:UE,setGridOption:HE,updateGridOptions:wX,isModuleRegistered:WE},dependsOn:[mU,I$,oE,k5,sW,NJ,aW,K3,y3,eW,f1,nB,rB,zB,rU,cU,I3,vU,aB]};function i6(_){let{inputValue:f,allSuggestions:$,hideIrrelevant:z,filterByPercentageOfBestMatch:Q}=_,J=($??[]).map((Y,Z)=>({value:Y,relevance:w3(f,Y),idx:Z}));if(J.sort((Y,Z)=>Y.relevance-Z.relevance),z)J=J.filter((Y)=>Y.relevance<Math.max(Y.value.length,f.length));if(J.length>0&&Q&&Q>0){let Z=J[0].relevance*Q;J=J.filter((G)=>Z-G.relevance<0)}let q=[],X=[];for(let Y of J)q.push(Y.value),X.push(Y.idx);return{values:q,indices:X}}function w3(_,f){let $=_.length,z=f.length;if(z===0)return $?$:0;let Q=_.toLocaleLowerCase(),J=f.toLocaleLowerCase(),q;if(_.length<f.length)q=J,J=Q,Q=q,q=f,f=_,_=q;let X=new Uint16Array(z+1),Y=new Uint16Array(z+1);for(let E=0;E<=z;E++)X[E]=E;let Z=0,G=$/2-10;for(let E=1;E<=$;E++){let U=_[E-1],H=Q[E-1];Y[0]=E;for(let W=1;W<=z;W++){let B=f[W-1],K=J[W-1];if(H!==K){let L=Y[W-1],F=X[W],D=X[W-1],M=L<F?L:F;if(D<M)M=D;Y[W]=M+1|0;continue}if(Z++,U===B)Z++;if(E>1&&W>1){let L=_[E-2],F=Q[E-2],D=f[W-2],M=J[W-2];if(F===M){if(Z++,L===D)Z++}}if(E<G)Z++;Y[W]=X[W-1]}q=X,X=Y,Y=q}return X[z]/(Z+1)}var S5={AdvancedFilter:1,AiToolkit:1,AllEnterprise:1,BatchEdit:1,CellSelection:1,Clipboard:1,ColumnMenu:1,ColumnsToolPanel:1,ContextMenu:1,ExcelExport:1,FiltersToolPanel:1,Find:1,GridCharts:1,IntegratedCharts:1,GroupFilter:1,MasterDetail:1,Menu:1,MultiFilter:1,NewFiltersToolPanel:1,Pivot:1,RangeSelection:1,RichSelect:1,RowNumbers:1,RowGrouping:1,RowGroupingEdit:1,RowGroupingPanel:1,ServerSideRowModelApi:1,ServerSideRowModel:1,SetFilter:1,SideBar:1,Sparklines:1,StatusBar:1,TreeData:1,ViewportRowModel:1,Formula:1},L6=["TextFilter","NumberFilter","BigIntFilter","DateFilter","SetFilter","MultiFilter","GroupFilter","CustomFilter"],x3={EditCore:["TextEditor","NumberEditor","DateEditor","CheckboxEditor","LargeTextEditor","SelectEditor","RichSelect","CustomEditor"],CheckboxCellRenderer:["AllCommunity"],ClientSideRowModelHierarchy:["RowGrouping","Pivot","TreeData"],ColumnFilter:L6,ColumnGroupHeaderComp:["AllCommunity"],ColumnGroup:["AllCommunity"],ColumnHeaderComp:["AllCommunity"],ColumnMove:["AllCommunity"],ColumnResize:["AllCommunity"],CommunityCore:["AllCommunity"],CsrmSsrmSharedApi:["ClientSideRowModelApi","ServerSideRowModelApi"],RowModelSharedApi:["ClientSideRowModelApi","ServerSideRowModelApi"],EnterpriseCore:["AllEnterprise"],FilterCore:[...L6,"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:[...L6,"ColumnMenu","ContextMenu"],SharedPivot:["Pivot","ServerSideRowModel"],SharedRowGrouping:["RowGrouping","ServerSideRowModel"],SharedRowSelection:["RowSelection","ServerSideRowModel"],SkeletonCellRenderer:["ServerSideRowModel"],Sort:["AllCommunity"],SsrmInfiniteSharedApi:["InfiniteRowModel","ServerSideRowModelApi"],SharedTreeData:["TreeData","ServerSideRowModel"]},N3={InfiniteRowModel:"infinite",ClientSideRowModelApi:"clientSide",ClientSideRowModel:"clientSide",ServerSideRowModelApi:"serverSide",ServerSideRowModel:"serverSide",ViewportRowModel:"viewport"};function g3(_,f){let $=[];for(let z of Array.isArray(_)?_:[_]){let Q=x3[z];if(Q)for(let J of Q){let q=N3[J];if(!q||q===f)$.push(J)}else $.push(z)}return $}var A5=()=>`No AG Grid modules are registered! It is recommended to start with all Community features via the AllCommunityModule:
|
||
|
||
import { ModuleRegistry, AllCommunityModule } from 'ag-grid-community';
|
||
|
||
ModuleRegistry.registerModules([ AllCommunityModule ]);
|
||
`,h3=(_)=>{let f=_.map((z)=>`import { ${f$(z)} } from '${S5[z]?"ag-grid-enterprise":"ag-grid-community"}';`);if(_.some((z)=>z==="IntegratedCharts"||z==="Sparklines"))f.push("import { AgChartsEnterpriseModule } from 'ag-charts-enterprise';");return`import { ModuleRegistry } from 'ag-grid-community';
|
||
${f.join(`
|
||
`)}
|
||
|
||
ModuleRegistry.registerModules([ ${_.map((z)=>f$(z,!0)).join(", ")} ]);
|
||
|
||
For more info see: ${k1}/modules/`};function f$(_,f=!1){if(f&&(_==="IntegratedCharts"||_==="Sparklines"))return`${_}Module.with(AgChartsEnterpriseModule)`;return`${_}Module`}function u3(_,f){let $=f.filter((J)=>J==="IntegratedCharts"||J==="Sparklines"),z="";if(!globalThis?.agCharts&&$.length>0)z=`Unable to use ${_} as either the ag-charts-community or ag-charts-enterprise script needs to be included alongside ag-grid-enterprise.
|
||
`;else if(f.some((J)=>S5[J]))z=z+`Unable to use ${_} as that requires the ag-grid-enterprise script to be included.
|
||
`;return z}function R5({moduleName:_,rowModelType:f}){return`To use the ${_}Module you must set the gridOption "rowModelType='${f}'"`}var y9=({reasonOrId:_,moduleName:f,gridScoped:$,gridId:z,rowModelType:Q,additionalText:J,isUmd:q})=>{let X=g3(f,Q),Y=typeof _==="string"?_:p3[_];if(q)return u3(Y,X);let Z=X.filter((U)=>U==="IntegratedCharts"||U==="Sparklines"),G=Z.length>0?`${Z.map((U)=>f$(U)).join()} must be initialised with an AG Charts module. One of 'AgChartsCommunityModule' / 'AgChartsEnterpriseModule'.`:"";return`${`Unable to use ${Y} as ${X.length>1?"one of "+X.map((U)=>f$(U)).join(", "):f$(X[0])} is not registered${$?" for gridId: "+z:""}. ${G} Check if you have registered the module:
|
||
`}
|
||
${h3(X)}`+(J?`
|
||
|
||
${J}`:"")},b9=(_)=>{return`${_} must be initialised with an AG Charts module. One of 'AgChartsCommunityModule' / 'AgChartsEnterpriseModule'.
|
||
|
||
import { AgChartsEnterpriseModule } from 'ag-charts-enterprise';
|
||
import { ModuleRegistry } from 'ag-grid-community';
|
||
import { ${_} } from 'ag-grid-enterprise';
|
||
|
||
ModuleRegistry.registerModules([${_}.with(AgChartsEnterpriseModule)]);
|
||
`},i3=(_)=>`AG Grid: Unable to use the Clipboard API (navigator.clipboard.${_}()). 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.`,m3={1:()=>"`rowData` must be an array",2:({nodeId:_})=>`Duplicate node id '${_}' 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:_})=>`Could not find row id=${_}, data item was not found for this id`,5:({data:_})=>["Could not find data item as object was not found.",_," 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 columns in each grid.",8:({key:_})=>`Unknown key for navigation ${_}`,9:({variable:_})=>`No value for ${_?.cssName}. This usually means that the grid has been initialised before styles have been loaded. The default value of ${_?.defaultValue} will be used and updated when styles load.`,10:({eventType:_})=>`As of v33, the '${_}' event is deprecated. Use the global 'modelUpdated' event to determine when row children have changed.`,11:()=>"No gridOptions provided to createGrid",12:({colKey:_})=>["column ",_," 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:_})=>`Row IDs cannot start with ${_}, this is a reserved prefix for AG Grid's row grouping feature.`,15:({expression:_})=>["value should be either a string or a function",_],16:({expression:_,params:f,e:$})=>["Processing of the expression failed","Expression = ",_,"Params = ",f,"Exception = ",$],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:
|
||
"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:_})=>`${_} 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:_})=>["The getRowId callback must return a string. The ID ",_," is being cast to a string."],26:({fnName:_,preDestroyLink:f})=>{return`Grid API function ${_}() cannot be called as the grid has been destroyed.
|
||
Either clear local references to the grid api, when it is destroyed, or check gridApi.isDestroyed() to avoid calling methods against a destroyed grid.
|
||
To run logic when the grid is about to be destroyed use the gridPreDestroy event. See: ${f}`},27:({fnName:_,module:f})=>`API function '${_}' not registered to module '${f}'`,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:_})=>["tried to insert columns in invalid location, toIndex = ",_,"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:_})=>`the column type '${_}' 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:_})=>"colDef.type '"+_+"' does not correspond to defined gridOptions.columnTypes",37:()=>"Changing the column pinning status is not allowed with domLayout='print'",38:({iconName:_})=>`provided icon '${_}' 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:f})=>`${_}
|
||
${i3(f)}`,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:_})=>`As of v33, icon '${_}' is deprecated. Use the icon CSS name instead.`,44:()=>'Data type definition hierarchies (via the "extendsDataType" property) cannot contain circular references.',45:({parentCellDataType:_})=>`The data type definition ${_} does not exist.`,46:()=>'The "baseDataType" property of a data type definition must match that of its parent.',47:({cellDataType:_})=>`Missing data type definition - "${_}"`,48:({property:_,inferred:f,colId:$})=>{let z=f?" (inferred)":"",Q=$?` for column "${$}"`:"";return`Cell data type is "object"${z} but no Value ${_} has been provided${Q}. Please either provide an object data type definition with a Value ${_}, or set:
|
||
- "colDef.value${_}"${f&&_==="Parser"?`
|
||
- "colDef.cellDataType = 'object'"`:""}`},49:({methodName:_})=>`Framework component is missing the method ${_}()`,50:({compName:_})=>`Could not find component ${_}, 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:_})=>`setFilterModel() - no column found for colId: ${_}`,63:({colId:_})=>`setFilterModel() - unable to fully apply model, filtering disabled for colId: ${_}`,64:({colId:_})=>`setFilterModel() - unable to fully apply model, unable to create filter for colId: ${_}`,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:_})=>`getGui method from filter returned ${_}; it should be a DOM element.`,70:({newFilter:_})=>`Grid option quickFilterText only supports string inputs, received: ${typeof _}`,71:()=>"debounceMs is ignored when apply button is present",72:({keys:_})=>["ignoring FilterOptionDef as it doesn't contain one of ",_],73:()=>"invalid FilterOptionDef supplied as it doesn't contain a 'displayKey'",74:()=>"no filter options for filter",75:()=>"Unknown button type specified",76:({filterModelType:_})=>['Unexpected type of filter "',_,'", 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:_})=>`DateFilter ${_} 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:_})=>`Invalid row index for ensureIndexVisible: ${_}`,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:_,pageSizeSet:f,pageSizesSet:$,pageSizeOptions:z})=>`'paginationPageSize=${_}'${f?"":" (default value)"}, but ${_} is not included in${$?"":" the default"} paginationPageSizeSelector=[${z?.join(", ")}].`,95:({paginationPageSizeOption:_,paginationPageSizeSelector:f})=>`Either set '${f}' to an array that includes ${_} or to 'false' to disable the page size selector.`,96:({id:_,data:f})=>["Duplicate ID",_,"found for pinned row with data",f,"When `getRowId` is defined, it must return unique IDs for all pinned rows. Use the `rowPinned` parameter."],97:({colId:_})=>`cellEditor for column ${_} is missing getGui() method`,98:()=>"popup cellEditor does not work with fullRowEdit - you cannot use them both - either turn off fullRowEdit, or stop using popup editors.",99:()=>"Since v32, `api.hideOverlay()` does not hide the loading overlay when `loading=true`. Set `loading=false` instead.",101:({propertyName:_,componentName:f,agGridDefaults:$,jsComps:z})=>{let Q=[],J=[...Object.keys($??[]).filter((X)=>!["agCellEditor","agGroupRowRenderer","agSortIndicator"].includes(X)),...Object.keys(z??[]).filter((X)=>!!z[X])],q=i6({inputValue:f,allSuggestions:J,hideIrrelevant:!0,filterByPercentageOfBestMatch:0.8}).values;if(Q.push(`Could not find '${f}' component. It was configured as "${_}: '${f}'" but it wasn't found in the list of registered components.
|
||
`),q.length>0)Q.push(` Did you mean: [${q.slice(0,3)}]?
|
||
`);return Q.push("If using a custom component check it has been registered correctly."),Q},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:_,param:f})=>`Numeric value ${_} passed to ${f} param will be interpreted as ${_} seconds. If this is intentional use "${_}s" to silence this warning.`,105:({e:_})=>["chart rendering failed",_],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: ${k1}/theming-migration/`,107:({key:_,value:f})=>`Invalid value for theme param ${_} - ${f}`,108:({e:_})=>["chart update failed",_],109:({inputValue:_,allSuggestions:f})=>{let $=i6({inputValue:_,allSuggestions:f,hideIrrelevant:!0,filterByPercentageOfBestMatch:0.8}).values;return[`Could not find '${_}' aggregate function. It was configured as "aggFunc: '${_}'" but it wasn't found in the list of registered aggregations.`,$.length>0?` Did you mean: [${$.slice(0,3)}]?`:"","If using a custom aggregation function check it has been registered correctly."].join(`
|
||
`)},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:_})=>`Could not find component with name of ${_}. 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:_})=>`Unable to update chart. No active chart found with ID: ${_}.`,126:()=>"unable to restore chart as no chart model is provided",127:({allRange:_})=>`unable to create chart as ${_?"there are no columns in the grid":"no range is selected"}.`,128:({feature:_})=>`${_} is only available if using 'multiRow' selection mode.`,129:({feature:_,rowModel:f})=>`${_} is only available if using 'clientSide' or 'serverSide' rowModelType, you are using ${f}.`,130:()=>'cannot multi select unless selection mode is "multiRow"',132:()=>"Row selection features are not available unless `rowSelection` is enabled.",133:({iconName:_})=>`icon '${_}' function should return back a string or a dom object`,134:({iconName:_})=>`Did not find icon '${_}'`,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:_,currentChartType:f})=>`Unable to update chart as a '${_}' update type is not permitted on a ${f}.`,138:({chartType:_})=>`invalid chart type supplied: ${_}`,139:({customThemeName:_})=>`a custom chart theme with the name ${_} has been supplied but not added to the 'chartThemes' list`,140:({name:_})=>`no stock theme exists with the name '${_}' 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:_})=>`'${_}' is not a valid Chart Tool Panel name`,144:({type:_})=>`Invalid charts data panel group name supplied: '${_}'`,145:({group:_})=>`As of v32, only one charts customize panel group can be expanded at a time. '${_}' will not be expanded.`,146:({comp:_})=>`Unable to instantiate component '${_}' as its module hasn't been loaded. Add 'ValidationModule' to see which module is required.`,147:({group:_})=>`Invalid charts customize panel group name supplied: '${_}'`,148:({group:_})=>`invalid chartGroupsDef config '${_}'`,149:({group:_,chartType:f})=>`invalid chartGroupsDef config '${_}.${f}'`,150:()=>"'seriesChartTypes' are required when the 'customCombo' chart type is specified.",151:({chartType:_})=>`invalid chartType '${_}' supplied in 'seriesChartTypes', converting to 'line' instead.`,152:({colId:_})=>`no 'seriesChartType' found for colId = '${_}', defaulting to 'line'.`,153:({chartDataType:_})=>`unexpected chartDataType value '${_}' supplied, instead use 'category', 'series' or 'excluded'`,154:({colId:_})=>`cross filtering requires a 'agSetColumnFilter' or 'agMultiColumnFilter' to be defined on the column with id: ${_}`,155:({option:_})=>`'${_}' is not a valid Chart Toolbar Option`,156:({panel:_})=>`Invalid panel in chartToolPanelsDef.panels: '${_}'`,157:({unrecognisedGroupIds:_})=>["unable to find group(s) for supplied groupIds:",_],158:()=>"can not expand a column item that does not represent a column group header",159:()=>"Invalid params supplied to createExcelFileForExcel() - `ExcelExportParams.data` is empty.",160:()=>"Export cancelled. Export is not allowed as per your configuration.",161:()=>"The Excel Exporter is currently on Multi Sheet mode. End that operation by calling 'api.getMultipleSheetAsExcel()' or 'api.exportMultipleSheetsAsExcel()'",162:({id:_,dataType:f})=>`Unrecognized data type for excel export [${_}.dataType=${f}]`,163:({featureName:_})=>`Excel table export does not work with ${_}. The exported Excel file will not contain any Excel tables.
|
||
Please turn off ${_} 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:_})=>["unable to find groups for these supplied groupIds:",_],167:({unrecognisedColIds:_})=>["unable to find columns for these supplied colIds:",_],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:_})=>`invalid cellRendererParams.refreshStrategy = ${_} 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:_})=>`invalid chartGroupsDef config '${_}'`,174:({group:_,chartType:f})=>`invalid chartGroupsDef config '${_}.${f}'`,175:({menuTabName:_,itemsToConsider:f})=>[`Trying to render an invalid menu item '${_}'. Check that your 'menuTabs' contains one of `,f],176:({key:_})=>`unknown menu item type ${_}`,177:()=>"valid values for cellSelection.handle.direction are 'x', 'y' and 'xy'. Default to 'xy'.",178:({colId:_})=>`column ${_} 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:_,childNodeData:f})=>["duplicate group keys for row data, keys should be unique",[_,f]],185:({data:_})=>["getDataPath() should not return an empty path",[_]],186:({rowId:_,rowData:f,duplicateRowsData:$})=>["duplicate group keys for row data, keys should be unique",_,f,...$??[]],187:({rowId:_,firstData:f,secondData:$})=>[`Duplicate node id ${_}. Row IDs are provided via the getRowId() callback. Please modify the getRowId() callback code to provide unique row id values.`,"first instance",f,"second instance",$],188:(_)=>`getRowId callback must be provided for Server Side Row Model ${_?.feature||"selection"} to work correctly.`,189:({startRow:_})=>`invalid value ${_} for startRow, the value should be >= 0`,190:({rowGroupId:_,data:f})=>["null and undefined values are not allowed for server side row model keys",_?`column = ${_}`:"","data is ",f],194:({method:_})=>`calling gridApi.${_}() is only possible when using rowModelType=\`clientSide\`.`,195:({justCurrentPage:_})=>`selecting just ${_?"current page":"filtered"} only works when gridOptions.rowModelType='clientSide'`,196:({key:_})=>`Provided ids must be of string type. Invalid id provided: ${_}`,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:y9,201:({rowModelType:_})=>`Could not find row model for rowModelType = ${_}`,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:_})=>`Unable to display rows as duplicate row ids (${_}) 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 ${k1}/filter-set-filter-list/#filter-value-types`,210:()=>"Set Filter has a Key Creator, but provided values are primitives. Did you mean to provide complex objects?",211:()=>"property treeList=true for Set Filter params, but you did not provide a treeListPathGetter or values of type Date.",212:()=>"please review all your toolPanel components, it seems like at least one of them doesn't have an id",213:()=>"Advanced Filter does not work with Filters Tool Panel. Filters Tool Panel has been disabled.",214:({key:_})=>`unable to lookup Tool Panel as invalid key supplied: ${_}`,215:({key:_,defaultByKey:f})=>`the key ${_} is not a valid key for specifying a tool panel, valid keys are: ${Object.keys(f??{}).join(",")}`,216:({name:_})=>`Missing component for '${_}'`,217:({invalidColIds:_})=>["unable to find grid columns for the supplied colDef(s):",_],218:({property:_,defaultOffset:f})=>`${_} must be a number, the value you provided is not a valid number. Using the default of ${f}px.`,219:({property:_})=>`Property ${_} does not exist on the target object.`,220:({lineDash:_})=>`'${_}' 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:_})=>`unrecognised menu item ${_}`,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:_})=>`Framework component is missing the method ${_}()`,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:_})=>`theme grid option must be a Theming API theme object or the string "legacy", received: ${_}`,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.
|
||
Please 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:_})=>`AG Grid: Unable to create chart as an invalid chartType = '${_}' was supplied.`,252:()=>`cannot get grid to draw rows when it is in the middle of drawing rows.
|
||
Your code probably called a grid API method while the grid was in the render stage.
|
||
To overcome this, put the API call into a timeout, e.g. instead of api.redrawRows(), call setTimeout(function() { api.redrawRows(); }, 0).
|
||
To see what part of your code that caused the refresh check this stacktrace.`,253:({version:_})=>["Illegal version string: ",_],254:()=>"Cannot create chart: no chart themes available.",255:({point:_})=>`Lone surrogate U+${_?.toString(16).toUpperCase()} is not a scalar value`,256:()=>"Unable to initialise. See validation error, or load ValidationModule if missing.",257:()=>b9("IntegratedChartsModule"),258:()=>b9("SparklinesModule"),259:({part:_})=>`the argument to theme.withPart must be a Theming API part object, received: ${_}`,260:({propName:_,compName:f,gridScoped:$,gridId:z,rowModelType:Q})=>y9({reasonOrId:`AG Grid '${_}' component: ${f}`,moduleName:j1[f],gridId:z,gridScoped:$,rowModelType:Q}),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:_})=>`Unable to infer chart data type for column '${_}' if first data entry is null. Please specify "chartDataType", or a "cellDataType" in the column definition. For more information, see ${k1}/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:_,parentId:f})=>`Cycle detected for row with id='${_}' and parent id='${f}'. Resetting the parent for row with id='${_}' and showing it as a root-level node.`,271:({id:_,parentId:f})=>`Parent row not found for row with id='${_}' and parent id='${f}'. Showing row with id='${_}' as a root-level node.`,272:()=>A5(),273:({providedId:_,usedId:f})=>`Provided column id '${_}' was already in use, ensure all column and group ids are unique. Using '${f}' instead.`,274:({prop:_})=>{let f=`Since v33, ${_} has been deprecated.`;switch(_){case"maxComponentCreationTimeMs":f+=" This property is no longer required and so will be removed in a future version.";break;case"setGridApi":f+=" 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":f+=" For multiple versions AgGridReact does not support children.";break}return f},275:R5,276:()=>"Row Numbers Row Resizer cannot be used when Grid Columns have `autoHeight` enabled.",277:({colId:_})=>`'enableFilterHandlers' is set to true, but column '${_}' does not have 'filter.doesFilterPass' or 'filter.handler' set.`,278:({colId:_})=>`Unable to create filter handler for column '${_}'`,279:(_)=>{},280:({colId:_})=>`'name' must be provided for custom filter components for column '${_}`,281:({colId:_})=>`Filter for column '${_}' does not have 'filterParams.buttons', but the new Filters Tool Panel has buttons configured. Either configure buttons for the filter, or disable buttons on the Filters Tool Panel.`,282:()=>"New filter tool panel requires `enableFilterHandlers: true`.",283:()=>"As of v34, use the same method on the filter handler (`api.getColumnFilterHandler(colKey)`) instead.",284:()=>"As of v34, filters are active when they have a model. Use `api.getColumnFilterModel()` instead.",285:()=>"As of v34, use (`api.getColumnFilterModel()`) instead.",286:()=>"As of v34, use (`api.setColumnFilterModel()`) instead.",287:()=>"`api.doFilterAction()` requires `enableFilterHandlers = true",288:()=>"`api.getColumnFilterModel(key, true)` requires `enableFilterHandlers = true",289:({rowModelType:_})=>`Row Model '${_}' is not supported with Batch Editing`,290:({rowIndex:_,rowPinned:f})=>`Row with index '${_}' and pinned state '${f}' not found`,291:()=>"License Key being set multiple times with different values. This can result in an incorrect license key being used,",292:({colId:_})=>`The Multi Filter for column '${_}' has buttons configured against the child filters. When 'enableFilterHandlers=true', buttons must instead be provided against the parent Multi Filter params. The child filter buttons will be ignored.`,293:()=>"The grid was initialised detached from the DOM and was then inserted into a Shadow Root. Theme styles are probably broken. Pass the themeStyleContainer grid option to let the grid know where in the document to insert theme CSS.",294:()=>"When using the `agRichSelectCellEditor` setting `filterListAsync = true` requires `allowTyping = true` and the `values()` callback must return a Promise of filtered values.",295:({blockedService:_})=>`colDef.allowFormula is not supported with ${_}. Formulas has been turned off.`,296:()=>"Since v35, `api.hideOverlay()` does not hide the overlay when `activeOverlay` is set. Set `activeOverlay=null` instead.",297:()=>'`api.hideOverlay()` does not hide the no matching rows overlay as it is only controlled by grid state. Set `suppressOverlays=["noMatchingRows"] to not show it.',298:()=>"Columns Tool Panel 'buttons' requires 'apply' to enable Deferred Updates."};function c3(_,f){let $=m3[_];if(!$)return[`Missing error text for error id ${_}!`];let z=$(f),J=`
|
||
See ${Pq(_,f)}`;return Array.isArray(z)?z.concat(J):[z,J]}var p3={1:"Charting Aggregation",2:"pivotResultFields",3:"setTooltip"},n3=class{constructor(_="javascript"){this.frameworkName=_,this.renderingEngine="vanilla",this.batchFrameworkComps=!1,this.wrapIncoming=(f)=>f(),this.wrapOutgoing=(f)=>f(),this.baseDocLink=`${Dq}/${this.frameworkName}-data-grid`,E7(this.baseDocLink)}frameworkComponent(_){return null}isFrameworkComponent(_){return!1}getDocLink(_){return this.baseDocLink+(_?"/"+_:"")}},C9=new WeakMap,w9=new WeakMap;function b$(_,f,$){if(!f)return e(11),{};let z=$,Q;if(!z?.setThemeOnGridDiv){let q=z_({tag:"div"});q.style.height="100%",_.appendChild(q),_=q,Q=()=>_.remove()}return new t3().create(_,f,(q)=>{let X=new qE(_);q.createBean(X)},void 0,$,Q)}var d3=1,t3=class{create(_,f,$,z,Q,J){let q=zJ.applyGlobalGridOptions(f),X=q.gridId??String(d3++),Y=this.getRegisteredModules(Q,X,q.rowModelType),Z=this.createBeansList(q.rowModelType,Y,X),G=this.createProvidedBeans(_,q,Q);if(!Z)return;let H=new g8({providedBeanInstances:G,beanClasses:Z,id:X,beanInitComparator:i8,beanDestroyComparator:m8,derivedBeans:[h8],destroyCallback:()=>{w9.delete(W),C9.delete(_),q7(X),J?.()}});this.registerModuleFeatures(H,Y),$(H),H.getBean("syncSvc").start(),z?.(H);let W=H.getBean("gridApi");return C9.set(_,W),w9.set(W,_),W}getRegisteredModules(_,f,$){return X$(C3,void 0,!0),_?.modules?.forEach((z)=>X$(z,f)),X7(f,x9($))}registerModuleFeatures(_,f){let $=_.getBean("registry"),z=_.getBean("apiFunctionSvc");for(let Q of f){$.registerModule(Q);let J=Q.apiFunctions;if(J){let q=Object.keys(J);for(let X of q)z?.addFunction(X,J[X])}}}createProvidedBeans(_,f,$){let z=$?$.frameworkOverrides:null;if(n(z))z=new n3;let Q={gridOptions:f,eGridDiv:_,eRootDiv:_,globalListener:$?$.globalListener:null,globalSyncListener:$?$.globalSyncListener:null,frameworkOverrides:z,withinStudio:$?.withinStudio};if($?.providedBeanInstances)Object.assign(Q,$.providedBeanInstances);return Q}createBeansList(_,f,$){let z={clientSide:"ClientSideRowModel",infinite:"InfiniteRowModel",serverSide:"ServerSideRowModel",viewport:"ViewportRowModel"},Q=x9(_),J=z[Q];if(!J){r1(201,{rowModelType:Q},`Unknown rowModelType ${Q}.`);return}if(!Z7()){r1(272,void 0,A5());return}if(!_){let X=Object.entries(z).filter(([Y,Z])=>A6(Z,$,Y));if(X.length==1){let[Y,Z]=X[0];if(Y!==Q){let G={moduleName:Z,rowModelType:Y};r1(275,G,R5(G));return}}}if(!A6(J,$,Q)){let X=JJ(),Y=`rowModelType = '${Q}'`,Z=X?`Unable to use ${Y} as that requires the ag-grid-enterprise script to be included.
|
||
`:`Missing module ${J}Module for rowModelType ${Q}.`;r1(200,{reasonOrId:Y,moduleName:J,gridScoped:QJ(),gridId:$,rowModelType:Q,isUmd:X},Z);return}let q=new Set;for(let X of f)for(let Y of X.beans??[])q.add(Y);return Array.from(q)}};function x9(_){return _??"clientSide"}function r3(_,f,$="auto"){_.frameworkOverrides.wrapIncoming(()=>_.ctrlsSvc.getScrollFeature().ensureColumnVisible(f,$),"ensureVisible")}function l3(_,f,$){_.frameworkOverrides.wrapIncoming(()=>_.ctrlsSvc.getScrollFeature().ensureIndexVisible(f,$),"ensureVisible")}var j5=(_,f)=>{for(let $=0,z=_.length;$<z;++$){let Q=_[$],J=Q.childrenAfterGroup;if(J!==null)j5(J,f),f(Q)}},R_=(_,f,$,z)=>{if($!=null){let J=$.getSortedRows();for(let q=0,X=J.length;q<X;++q){let Y=J[q];if(Y.childrenAfterGroup!==null&&!Y.destroyed)z(Y)}return}if(_==null)return;let Q=_.childrenAfterGroup;if(Q===null)return;if(f)j5(Q,z);z(_)},s3=class extends A{constructor(_){super();this.rootNode=_,this.nextId=0,this.allNodesMap={},N9(_)}getRowNode(_){return this.allNodesMap[_]}setNewRowData(_){this.dispatchRowDataUpdateStarted(_),this.destroyAllNodes();let f=N9(this.rootNode),$=Array(_.length);f._leafs=$;let z=0,Q=this.beans.groupStage?.getNestedDataGetter(),J=Q?new Set:null,q=(X,Y)=>{let Z=X.level+1;for(let G=0,E=Y.length;G<E;++G){let U=Y[G];if(!U)continue;let H=this.createRowNode(U,Z,z);if($[z++]=H,J&&!J.has(U)){J.add(U),H.treeParent=X;let W=Q(U);if(W)q(H,W)}}};q(f,_),$.length=z}destroyAllNodes(){let{selectionSvc:_,pinnedRowModel:f,groupStage:$}=this.beans;if(_?.reset("rowDataChanged"),f?.isManual())f.reset();$?.clearNonLeafs();let z=this.rootNode._leafs;if(z)for(let Q=0,J=z.length;Q<J;++Q)z[Q]._destroy(!1);this.allNodesMap=Object.create(null),this.nextId=0}setImmutableRowData(_,f){let{rootNode:$,gos:z}=this;this.dispatchRowDataUpdateStarted(f);let Q=V6(z),J=_.changedRowNodes,{adds:q,updates:X}=J,Y=new Set,Z=[],G=this.beans.groupStage?.getNestedDataGetter(),E=z.get("suppressMaintainUnsortedOrder")?void 0:!1,U=-1,H=!1,W=(L,F)=>{if(!E&&E!==void 0){let D=L.sourceRowIndex;E=D<=U,U=D}if(L.data!==F){if(L.updateData(F),!q.has(L))X.add(L);if(!L.selectable&&L.isSelected())Z.push(L)}},B=(L,F,D)=>{for(let M=0,k=F.length;M<k;++M){let R=F[M];if(!R)continue;let O=this.getRowNode(Q({data:R,level:D}));if(O)W(O,R),H||(H=!!G&&O.treeParent!==L);else O=this.createRowNode(R,D),q.add(O);if(!G||Y.has(O)){Y.add(O);continue}Y.add(O),O.treeParent=L;let I=G(R);if(I)B(O,I,D+1)}};B($,f,0);let K=this.deleteUnusedNodes(Y,J,Z,!!_.animate)||E||q.size>0;if(K){let L=$._leafs??($._leafs=[]);if(E===void 0)fK(L,Y,J);else if(_K(L,Y))J.reordered=!0}if(K||H||X.size)_.rowDataUpdated=!0,this.deselect(Z)}deleteUnusedNodes(_,{removals:f},$,z){let Q=this.rootNode._leafs;for(let J=0,q=Q.length;J<q;J++){let X=Q[J];if(!_.has(X)){if(this.destroyNode(X,z)){if(f.push(X),X.isSelected())$.push(X)}}}return f.length>0}updateRowData(_,f,$){if(this.dispatchRowDataUpdateStarted(_.add),this.beans.groupStage?.getNestedDataGetter())return j(268),{remove:[],update:[],add:[]};let z=[],Q=V6(this.gos),J=this.executeRemove(Q,_,f,z,$),q=this.executeUpdate(Q,_,f,z),X=this.executeAdd(_,f);return this.deselect(z),{remove:J,update:q,add:X}}executeRemove(_,{remove:f},{adds:$,updates:z,removals:Q},J,q){let X=this.rootNode._leafs,Y=X?.length,Z=f?.length;if(!Z||!Y)return[];let G=0,E=Y,U=0,H=Array(Z);for(let W=0;W<Z;++W){let B=this.lookupNode(_,f[W]);if(!B)continue;let K=B.sourceRowIndex;if(K<E)E=K;if(K>U)U=K;if(H[G++]=B,!this.destroyNode(B,q))continue;if(B.isSelected())J.push(B);if(!$.delete(B))z.delete(B),Q.push(B)}if(H.length=G,G)e3(X,E,U);return H}executeUpdate(_,{update:f},{adds:$,updates:z},Q){let J=f?.length;if(!J)return[];let q=Array(J),X=0;for(let Y=0;Y<J;Y++){let Z=f[Y],G=this.lookupNode(_,Z);if(G){if(G.updateData(Z),!G.selectable&&G.isSelected())Q.push(G);if(q[X++]=G,!$.has(G))z.add(G)}}return q.length=X,q}executeAdd(_,f){var $;let z=($=this.rootNode)._leafs??($._leafs=[]),Q=z.length,J=_.add,q=J?.length;if(!q)return[];let X=Q+q,Y=this.sanitizeAddIndex(z,_.addIndex);if(Y<Q){for(let E=Q-1,U=X-1;E>=Y;--E){let H=z[E];H.sourceRowIndex=U,z[U--]=H}f.reordered=!0}z.length=X;let Z=Array(q),G=f.adds;for(let E=0;E<q;E++){let U=this.createRowNode(J[E],0,Y);G.add(U),z[Y]=U,Z[E]=U,Y++}return Z}dispatchRowDataUpdateStarted(_){this.eventSvc.dispatchEvent({type:"rowDataUpdateStarted",firstRowData:_?.length?_[0]:null})}deselect(_){let $=this.beans.selectionSvc;if(_.length)$?.setNodesSelected({newValue:!1,nodes:_,suppressFinishActions:!0,source:"rowDataChanged"});if($?.updateGroupsFromChildrenSelections?.("rowDataChanged"),_.length)this.eventSvc.dispatchEvent({type:"selectionChanged",source:"rowDataChanged",selectedNodes:$?.getSelectedNodes()??null,serverSideState:null})}createRowNode(_,f,$){let z=new Df(this.beans);if(z.parent=this.rootNode,z.level=f,z.group=!1,$!=null)z.sourceRowIndex=$;z.setDataAndId(_,String(this.nextId++));let Q=z.id,J=this.allNodesMap;if(J[Q])j(2,{nodeId:Q});return J[Q]=z,z}destroyNode(_,f){if(!_._destroy(f))return!1;let $=_.id,z=this.allNodesMap;if(z[$]===_)delete z[$];return!0}lookupNode(_,f){if(!_)return o3(this.rootNode._leafs,f);let $=_({data:f,level:0}),z=this.allNodesMap[$];if(!z)return e(4,{id:$}),null;return z}sanitizeAddIndex(_,f){let $=_.length;if(typeof f!=="number")return $;if(f<0||f>=$||Number.isNaN(f))return $;f=Math.ceil(f);let z=this.gos;if(f>0&&z.get("treeData")&&z.get("getDataPath"))f=a3(_,f);return f}},a3=(_,f)=>{for(let $=0,z=_.length;$<z;$++)if(_[$]?.rowIndex==f-1)return $+1;return f},N9=(_)=>{if(_.group=!0,_.level=-1,_._expanded=!0,_.id="ROOT_NODE_ID",_._leafs?.length!==0)_._leafs=[];let f=[],$=[],z=[],Q=[];_.childrenAfterGroup=f,_.childrenAfterSort=$,_.childrenAfterAggFilter=z,_.childrenAfterFilter=Q;let J=_.sibling;if(J)J.childrenAfterGroup=f,J.childrenAfterSort=$,J.childrenAfterAggFilter=z,J.childrenAfterFilter=Q,J.childrenMapped=_.childrenMapped;return _.updateHasChildren(),_},o3=(_,f)=>{if(_)for(let $=0,z=_.length;$<z;$++){let Q=_[$];if(Q.data===f)return Q}return e(5,{data:f}),null},e3=(_,f,$)=>{f=Math.max(0,f);for(let z=f,Q=_.length;z<Q;++z){let J=_[z];if(z<=$&&J.destroyed)continue;J.sourceRowIndex=f,_[f++]=J}_.length=f},_K=(_,f)=>{let $=f.size;_.length=$;let z=0,Q=!1,J=!1;for(let q of f){let X=q.sourceRowIndex;if(X===z)J||(J=Q);else{if(X>=0)J=!0;else Q=!0;q.sourceRowIndex=z,_[z]=q}++z}return J},fK=(_,f,{adds:$})=>{let z=_.length,Q=f.size;if(Q>z)_.length=Q;let J=0;for(let q=0;q<z;++q){let X=_[q];if(!X.destroyed){if(J!==q)X.sourceRowIndex=J,_[J]=X;++J}}for(let q of $)if(q.sourceRowIndex<0)q.sourceRowIndex=J,_[J++]=q;_.length=J};function m6(_){let f=_.sibling;if(f)f.childrenAfterFilter=_.childrenAfterFilter}var $K=class extends A{constructor(){super(...arguments);this.beanName="filterStage",this.step="filter",this.refreshProps=["excludeChildrenWhenTreeDataFiltering"]}wireBeans(_){this.filterManager=_.filterManager}execute(_){let f=!!this.filterManager?.isChildFilterPresent();if(this.beans.formula?.active)this.softFilter(f,_);else this.filterNodes(f,_)}filterNodes(_,f){let $=(z,Q)=>{if(z.hasChildren())if(_&&!Q)z.childrenAfterFilter=z.childrenAfterGroup.filter((J)=>{let q=J.childrenAfterFilter&&J.childrenAfterFilter.length>0,X=J.data&&this.filterManager.doesRowPassFilter({rowNode:J});return q||X});else z.childrenAfterFilter=z.childrenAfterGroup;else z.childrenAfterFilter=z.childrenAfterGroup;m6(z)};if(this.doingTreeDataFiltering()){let z=(Q,J)=>{if(Q.childrenAfterGroup)for(let q=0;q<Q.childrenAfterGroup.length;q++){let X=Q.childrenAfterGroup[q],Y=J||this.filterManager.doesRowPassFilter({rowNode:X});if(X.childrenAfterGroup)z(Q.childrenAfterGroup[q],Y);else $(X,Y)}$(Q,J)};z(this.beans.rowModel.rootNode,!1)}else{let z=(Q)=>$(Q,!1);R_(this.beans.rowModel.rootNode,this.beans.rowModel.hierarchical,f,z)}}softFilter(_,f){let $=(Q)=>{if(Q.childrenAfterFilter=Q.childrenAfterGroup,Q.hasChildren())for(let J of Q.childrenAfterGroup)J.softFiltered=_&&!(J.data&&this.filterManager.doesRowPassFilter({rowNode:J}));m6(Q)},z=this.beans.rowModel;R_(z.rootNode,z.hierarchical,f,$)}doingTreeDataFiltering(){let{gos:_}=this;return!!this.beans.groupStage?.treeData&&!_.get("excludeChildrenWhenTreeDataFiltering")}},zK=4,QK=(_,f,$,z,Q)=>{let{childrenAfterSort:J,childrenAfterAggFilter:q}=f;if(!q)return J&&J.length>0?J:[];let X=q.length;if(X<=1){if(J?.length===X&&(X===0||J[0]===q[0]))return J;return q.slice()}if(!J||X<=zK)return _.doFullSortInPlace(q.slice(),Q);let Y=new Map,{updates:Z,adds:G}=$,E=[];for(let H=0;H<X;++H){let W=q[H];if(Z.has(W)||G.has(W)||z?.hasRow(W))Y.set(W,~H),E.push(W);else Y.set(W,H)}let U=E.length;if(U===0)return X===J.length?J:qK(J,Y,E);if(E.sort((H,W)=>_.compareRowNodes(Q,H,W)||~Y.get(H)-~Y.get(W)),U===X)return E;return JK(_,Q,E,J,Y,X)},JK=(_,f,$,z,Q,J)=>{let q=Array(J),X=0,Y=$[X],Z,G=-1,E=0,U=0,H=$.length,W=z.length;while(!0){if(G<0){if(E>=W)break;if(Z=z[E++],G=Q.get(Z)??-1,G<0)continue}if((_.compareRowNodes(f,Y,Z)||~Q.get(Y)-G)<0){if(q[U++]=Y,++X>=H)break;Y=$[X]}else q[U++]=Z,G=-1}while(X<H)q[U++]=$[X++];if(G<0)return q;q[U++]=Z;while(E<W){let B=z[E++];if(Q.get(B)>=0)q[U++]=B}return q},qK=(_,f,$)=>{let z=0;$.length=f.size;for(let Q=0,J=_.length;Q<J;++Q){let q=_[Q];if(f.has(q))$[z++]=q}return $.length=z,$},V5=(_)=>{let{childrenAfterSort:f,sibling:$}=_;if($)$.childrenAfterSort=f;if(!f)return;for(let z=0,Q=f.length-1;z<=Q;z++){let J=f[z],q=z===0,X=z===Q;if(J.firstChild!==q)J.firstChild=q,J.dispatchRowEvent("firstChildChanged");if(J.lastChild!==X)J.lastChild=X,J.dispatchRowEvent("lastChildChanged");if(J.childIndex!==z)J.childIndex=z,J.dispatchRowEvent("childIndexChanged")}},XK=class extends A{constructor(){super(...arguments);this.beanName="sortStage",this.step="sort",this.refreshProps=["postSortRows","groupDisplayType","accentedSort"]}execute(_,f){let $=this.beans.sortSvc.getSortOptions(),z=$.length>0&&!!f&&this.gos.get("deltaSort"),{gos:Q,colModel:J,rowGroupColsSvc:q,rowNodeSorter:X,rowRenderer:Y,showRowGroupCols:Z}=this.beans,G=Q.get("groupMaintainOrder"),E=J.getCols().some((F)=>F.isRowGroupActive()),U=q?.columns,H=J.isPivotMode(),W=Q.getCallback("postSortRows"),B=!1,K,L=(F)=>{let D=H&&F.leafGroup,M=G&&E&&!F.leafGroup;if(M)K??(K=this.shouldSortContainsGroupCols($)),M&&(M=!K);let k=null;if(M){let R=!1;if(U){let O=F.level+1;if(O<U.length)R=U[O].wasSortExplicitlyRemoved}if(!R)k=YK(F)}else if(!$.length||D);else if(z&&f)k=QK(X,F,f,_,$);else k=X.doFullSortInPlace(F.childrenAfterAggFilter.slice(),$);if(k||(k=F.childrenAfterAggFilter?.slice()??[]),B||(B=F.childrenAfterSort?.[0]!==k[0]),F.childrenAfterSort=k,V5(F),W){let R={nodes:F.childrenAfterSort};W(R)}};if(R_(this.beans.rowModel.rootNode,this.beans.rowModel.hierarchical,_,L),B&&Q.get("groupHideOpenParents")){let F=Z?.columns;if(F?.length)Y.refreshCells({columns:F,force:!0})}}shouldSortContainsGroupCols(_){let f=_.length;if(!f)return!1;if(K0(this.gos)){for(let $=0;$<f;++$){let z=_[$].column;if(z.isPrimary()&&z.isRowGroupActive())return!0}return!1}for(let $=0;$<f;++$)if(_[$].column.getColDef().showRowGroup)return!0;return!1}},YK=(_)=>{let{childrenAfterSort:f,childrenAfterAggFilter:$}=_,z=f?.length,Q=$?.length;if(!z||!Q)return null;let J=Array(Q),q=new Set;for(let Y=0;Y<Q;++Y)q.add($[Y]);let X=0;for(let Y=0;Y<z;++Y){let Z=f[Y];if(q.delete(Z))J[X++]=Z}if(q.size===0&&X===z)return f;for(let Y of q)J[X++]=Y;return J.length=X,J},ZK=class extends A{constructor(){super(...arguments);this.beanName="rowModel",this.rootNode=null,this.rowCountReady=!1,this.hierarchical=!1,this.nodeManager=void 0,this.rowsToDisplay=[],this.formulaRows=[],this.stages=null,this.asyncTransactions=null,this.asyncTransactionsTimer=0,this.started=!1,this.refreshingData=!1,this.rowDataUpdatedPending=!1,this.refreshingModel=!1,this.pendingNewData=!1,this.noKeepRenderedRows=!1,this.noKeepUndoRedoStack=!1,this.noAnimate=!1,this.rowNodesCountReady=!1,this.stagesRefreshProps=new Map,this.onRowHeightChanged_debounced=c0(this,this.onRowHeightChanged.bind(this),100)}postConstruct(){let _=this.beans,f=new Df(_);this.rootNode=f,this.nodeManager=this.createBean(new s3(f));let $=()=>{this.beans.groupStage?.invalidateGroupCols(),this.refreshModel({step:"group",afterColumnsChanged:!0,keepRenderedRows:!0,animate:!this.gos.get("suppressAnimationFrame")})};this.addManagedEventListeners({newColumnsLoaded:$,columnRowGroupChanged:$,columnValueChanged:this.onValueChanged.bind(this),columnPivotChanged:()=>this.refreshModel({step:"pivot"}),columnPivotModeChanged:()=>this.refreshModel({step:"group"}),filterChanged:this.onFilterChanged.bind(this),sortChanged:this.onSortChanged.bind(this),stylesChanged:this.onGridStylesChanges.bind(this),gridReady:this.onGridReady.bind(this),rowExpansionStateChanged:this.onRowGroupOpened.bind(this)}),this.addPropertyListeners()}addPropertyListeners(){let{beans:_,stagesRefreshProps:f}=this,$=[_.groupStage,_.filterStage,_.pivotStage,_.aggStage,_.sortStage,_.filterAggStage,_.flattenStage].filter((z)=>!!z);this.stages=$;for(let z=$.length-1;z>=0;--z){let Q=$[z];for(let J of Q.refreshProps)f.set(J,z)}this.addManagedPropertyListeners([...f.keys(),"rowData"],(z)=>{let Q=z.changeSet?.properties;if(Q)this.onPropChange(Q)}),this.addManagedPropertyListener("rowHeight",()=>this.resetRowHeights())}start(){if(this.started=!0,this.rowNodesCountReady)this.refreshModel({step:"group",rowDataUpdated:!0,newData:!0});else this.setInitialData()}setInitialData(){if(this.gos.get("rowData"))this.onPropChange(["rowData"])}ensureRowHeightsValid(_,f,$,z){let Q,J=!1;do{Q=!1;let q=this.getRowIndexAtPixel(_),X=this.getRowIndexAtPixel(f),Y=Math.max(q,$),Z=Math.min(X,z);for(let G=Y;G<=Z;G++){let E=this.getRow(G);if(E.rowHeightEstimated){let U=Y$(this.beans,E);E.setRowHeight(U.height),Q=!0,J=!0}}if(Q)this.setRowTopAndRowIndex()}while(Q);return J}onPropChange(_){let{nodeManager:f,gos:$,beans:z}=this,Q=z.groupStage;if(!f)return;let J=new Set(_),q=Q?.onPropChange(J),X;if(J.has("rowData"))X=$.get("rowData");else if(q)X=Q?.extractData();if(X&&!Array.isArray(X))X=null,j(1);let Y={step:"nothing",changedProps:J};if(X){let G=!q&&!this.isEmpty()&&X.length>0&&$.exists("getRowId")&&!$.get("resetRowDataOnUpdate");if(this.refreshingData=!0,G)Y.keepRenderedRows=!0,Y.animate=!$.get("suppressAnimationFrame"),Y.changedRowNodes=new R1,f.setImmutableRowData(Y,X);else Y.rowDataUpdated=!0,Y.newData=!0,f.setNewRowData(X),this.rowNodesCountReady=!0}let Z=Y.rowDataUpdated?"group":this.getRefreshedStage(_);if(Z)Y.step=Z,this.refreshModel(Y)}getRefreshedStage(_){let{stages:f,stagesRefreshProps:$}=this;if(!f)return null;let z=f.length,Q=z;for(let J=0,q=_.length;J<q&&Q;++J)Q=Math.min(Q,$.get(_[J])??Q);return Q<z?f[Q].step:null}setRowTopAndRowIndex(_){let{beans:f,rowsToDisplay:$}=this,z=f.environment.getDefaultRowHeight(),Q=0,J=S_(this.gos,"normal");for(let q=0,X=$.length;q<X;++q){let Y=$[q],Z=Y.id;if(Z!=null)_?.add(Z);if(Y.rowHeight==null){let G=Y$(f,Y,J,z);Y.setRowHeight(G.height,G.estimated)}Y.setRowTop(Q),Y.setRowIndex(q),Q+=Y.rowHeight}if(this.beans.formula?.active){let q=this.formulaRows;for(let X=0,Y=q.length;X<Y;++X){let Z=q[X];Z.formulaRowIndex=X}}}clearRowTopAndRowIndex(_,f){let $=(J)=>{if(J?.id!=null&&!f.has(J.id))J.clearRowTopAndRowIndex()},z=(J)=>{$(J),$(J.detailNode),$(J.sibling);let q=J.childrenAfterGroup;if(!J.hasChildren()||!q)return;if(_&&J.level!==-1&&!J.expanded)return;for(let X=0,Y=q.length;X<Y;++X)z(q[X])},Q=this.rootNode;if(Q)z(Q)}isLastRowIndexKnown(){return!0}getRowCount(){return this.rowsToDisplay.length}getTopLevelRowCount(){let{rootNode:_,rowsToDisplay:f}=this;if(!_||!f.length)return 0;if(f[0]===_)return 1;let z=_.sibling?.displayed?1:0;return(_.childrenAfterSort?.length??0)+z}getTopLevelRowDisplayedIndex(_){let{beans:f,rootNode:$,rowsToDisplay:z}=this;if(!$||!z.length||z[0]===$)return _;let J=$.childrenAfterSort,q=(Y)=>{let Z=J[Y];if(this.gos.get("groupHideOpenParents"))while(Z.expanded&&Z.childrenAfterSort&&Z.childrenAfterSort.length>0)Z=Z.childrenAfterSort[0];return Z.rowIndex},X=f.footerSvc;if(X)return X?.getTopDisplayIndex(z,_,J,q);return q(_)}getTopLevelIndexFromDisplayedIndex(_){let{rootNode:f,rowsToDisplay:$}=this;if(!f||!$.length||$[0]===f)return _;let Q=this.getRow(_);if(Q.footer)Q=Q.sibling;let J=Q.parent;while(J&&J!==f)Q=J,J=Q.parent;let q=f.childrenAfterSort?.indexOf(Q)??-1;return q>=0?q:_}getRowBounds(_){let f=this.rowsToDisplay[_];return f?{rowTop:f.rowTop,rowHeight:f.rowHeight}:null}onRowGroupOpened(){this.refreshModel({step:"map",keepRenderedRows:!0,animate:S1(this.gos)})}onFilterChanged({afterDataChange:_,columns:f}){if(!_){let z=f.length===0||f.some((Q)=>Q.isPrimary())?"filter":"filter_aggregates";this.refreshModel({step:z,keepRenderedRows:!0,animate:S1(this.gos)})}}onSortChanged(){this.refreshModel({step:"sort",keepRenderedRows:!0,animate:S1(this.gos)})}getType(){return"clientSide"}onValueChanged(){this.refreshModel({step:this.beans.colModel.isPivotActive()?"pivot":"aggregate"})}isSuppressModelUpdateAfterUpdateTransaction(_){if(!this.gos.get("suppressModelUpdateAfterUpdateTransaction"))return!1;let{changedRowNodes:f,newData:$,rowDataUpdated:z}=_;if(!f||$||!z)return!1;if(f.removals.length||f.adds.size)return!1;return!0}reMapRows(){if(this.refreshingModel||this.refreshingData){this.noKeepRenderedRows=!0,this.noKeepUndoRedoStack=!0,this.noAnimate=!0;return}this.refreshModel({step:"map",keepRenderedRows:!1,keepUndoRedoStack:!1,animate:!1})}refreshModel(_){let{nodeManager:f,eventSvc:$,started:z}=this;if(!f)return;let Q=!!_.rowDataUpdated;if(z&&Q)$.dispatchEvent({type:"rowDataUpdated"});if(this.deferRefresh(_)){this.setPendingRefreshFlags(_),this.rowDataUpdatedPending||(this.rowDataUpdatedPending=Q);return}if(this.rowDataUpdatedPending)this.rowDataUpdatedPending=!1,_.step="group";this.updateRefreshParams(_);let J=!1;this.refreshingModel=!0;try{this.executeRefresh(_,Q),J=!0}finally{if(this.refreshingData=!1,this.refreshingModel=!1,!J)this.setPendingRefreshFlags(_)}this.clearPendingRefreshFlags(),$.dispatchEvent({type:"modelUpdated",animate:_.animate,keepRenderedRows:_.keepRenderedRows,newData:_.newData,newPage:!1,keepUndoRedoStack:_.keepUndoRedoStack})}executeRefresh(_,f){let{beans:$,rootNode:z}=this;if($.masterDetailSvc?.refreshModel(_),f&&_.step!=="group")$.colFilter?.refreshModel();let Q=_.changedPath;if(Q?.addRow(z),_.step==="group")this.doGrouping(z,_),Q??(Q=_.changedPath);switch(Q??(Q=$.changedPathFactory?.ensureRowsPath(_,z)),_.step){case"group":case"filter":this.doFilter(Q);case"pivot":if(this.doPivot(Q))Q=void 0,_.changedPath=void 0;case"aggregate":this.doAggregate(Q);case"filter_aggregates":this.doFilterAggregates(Q);case"sort":this.doSort(Q,_.changedRowNodes);case"map":this.doRowsToDisplay()}let J=new Set;this.setRowTopAndRowIndex(J),this.clearRowTopAndRowIndex(Q,J),this.updateRefreshParams(_)}deferRefresh(_){if(this.refreshingModel)return!0;if(this.beans.colModel.changeEventsDispatching)return!0;if(this.isSuppressModelUpdateAfterUpdateTransaction(_)){if(this.started)this.refreshingData=!1;return!0}if(!this.started)return!0;return!1}setPendingRefreshFlags(_){this.pendingNewData||(this.pendingNewData=!!_.newData),this.noKeepRenderedRows||(this.noKeepRenderedRows=!_.keepRenderedRows),this.noKeepUndoRedoStack||(this.noKeepUndoRedoStack=!_.keepUndoRedoStack),this.noAnimate||(this.noAnimate=!_.animate)}clearPendingRefreshFlags(){this.pendingNewData=!1,this.noKeepRenderedRows=!1,this.noKeepUndoRedoStack=!1,this.noAnimate=!1}updateRefreshParams(_){_.newData=this.pendingNewData||!!_.newData,_.keepRenderedRows=!this.noKeepRenderedRows&&!!_.keepRenderedRows,_.keepUndoRedoStack=!this.noKeepUndoRedoStack&&!!_.keepUndoRedoStack,_.animate=!this.noAnimate&&!!_.animate}isEmpty(){return!this.rootNode?._leafs?.length||!this.beans.colModel?.ready}isRowsToRender(){return this.rowsToDisplay.length>0}getOverlayType(){let{beans:_,gos:f}=this;if(this.rootNode?._leafs?.length){if(_.filterManager?.isAnyFilterPresent()&&this.getRowCount()===0)return"noMatchingRows"}else if(this.rowCountReady||(f.get("rowData")?.length??0)==0)return"noRows";return null}getNodesInRangeForSelection(_,f){let $=!1,z=!1,Q=[],J=G$(this.gos);return this.forEachNodeAfterFilterAndSort((q)=>{if(z)return;if($){if(q===f||q===_){if(z=!0,J&&q.group){O5(Q,q);return}}}if(!$){if(q!==f&&q!==_)return;if($=!0,f===_)z=!0}if(!q.group||!J)Q.push(q)}),Q}getTopLevelNodes(){return this.rootNode?.childrenAfterGroup??null}getRow(_){return this.rowsToDisplay[_]}getFormulaRow(_){return this.formulaRows[_]}isRowPresent(_){return this.rowsToDisplay.indexOf(_)>=0}getRowIndexAtPixel(_){let f=this.rowsToDisplay,$=f.length;if(this.isEmpty()||$===0)return-1;let z=0,Q=$-1;if(_<=0)return 0;if(f[Q].rowTop<=_)return Q;let q=-1,X=-1;while(!0){let Y=Math.floor((z+Q)/2),Z=f[Y];if(this.isRowInPixel(Z,_))return Y;if(Z.rowTop<_)z=Y+1;else if(Z.rowTop>_)Q=Y-1;if(q===z&&X===Q)return Y;q=z,X=Q}}isRowInPixel(_,f){let $=_.rowTop,z=$+_.rowHeight;return $<=f&&z>f}forEachLeafNode(_){let f=this.rootNode?._leafs;if(f)for(let $=0,z=f.length;$<z;++$)_(f[$],$)}forEachNode(_,f=!1){this.depthFirstSearchRowNodes(_,f)}forEachDisplayedNode(_){let f=this.rowsToDisplay;for(let $=0,z=f.length;$<z;++$)_(f[$],$)}forEachNodeAfterFilter(_,f=!1){this.depthFirstSearchRowNodes(_,f,($)=>$.childrenAfterAggFilter)}forEachNodeAfterFilterAndSort(_,f=!1){this.depthFirstSearchRowNodes(_,f,($)=>$.childrenAfterSort)}forEachPivotNode(_,f,$){let{colModel:z,rowGroupColsSvc:Q}=this.beans;if(!z.isPivotMode())return;if(!Q?.columns.length){_(this.rootNode,0);return}let J=$?"childrenAfterSort":"childrenAfterGroup";this.depthFirstSearchRowNodes(_,f,(q)=>!q.leafGroup?q[J]:null)}depthFirstSearchRowNodes(_,f=!1,$=(J)=>J.childrenAfterGroup,z=this.rootNode,Q=0){let J=Q;if(!z)return J;let q=z===this.rootNode;if(!q)_(z,J++);if(z.hasChildren()&&!z.footer){let X=q||this.hierarchical?$(z):null;if(X){let Y=this.beans.footerSvc;J=Y?.addTotalRows(J,z,_,f,q,"top")??J;for(let Z of X)J=this.depthFirstSearchRowNodes(_,f,$,Z,J);return Y?.addTotalRows(J,z,_,f,q,"bottom")??J}}return J}doAggregate(_){if(this.rootNode)this.beans.aggStage?.execute(_)}doFilterAggregates(_){let f=this.rootNode,$=this.beans.filterAggStage;if($&&this.hierarchical){$.execute(_);return}f.childrenAfterAggFilter=f.childrenAfterFilter;let z=f.sibling;if(z)z.childrenAfterAggFilter=f.childrenAfterFilter}doSort(_,f){let $=this.beans.sortStage;if($){$.execute(_,f);return}R_(this.rootNode,this.hierarchical,_,(z)=>{z.childrenAfterSort=z.childrenAfterAggFilter.slice(0),V5(z)})}doGrouping(_,f){let z=this.beans.groupStage?.execute(f);if(z===void 0){let Q=_._leafs;_.childrenAfterGroup=Q,_.updateHasChildren();let J=_.sibling;if(J)J.childrenAfterGroup=Q}if(z||f.rowDataUpdated)this.beans.colFilter?.refreshModel();if(!this.rowCountReady&&this.rowNodesCountReady)this.rowCountReady=!0,this.eventSvc.dispatchEventOnce({type:"rowCountReady"})}doFilter(_){let f=this.beans.filterStage;if(f){f.execute(_);return}R_(this.rootNode,this.hierarchical,_,($)=>{$.childrenAfterFilter=$.childrenAfterGroup,m6($)})}doPivot(_){return this.beans.pivotStage?.execute(_)??!1}getRowNode(_){let f=this.nodeManager?.getRowNode(_);if(typeof f==="object")return f;return this.beans.groupStage?.getNonLeaf(_)}batchUpdateRowData(_,f){if(!this.asyncTransactionsTimer){this.asyncTransactions=[];let $=this.gos.get("asyncTransactionWaitMillis");this.asyncTransactionsTimer=setTimeout(()=>this.executeBatchUpdateRowData(),$)}this.asyncTransactions.push({rowDataTransaction:_,callback:f})}flushAsyncTransactions(){let _=this.asyncTransactionsTimer;if(_)clearTimeout(_),this.executeBatchUpdateRowData()}executeBatchUpdateRowData(){let{nodeManager:_,beans:f,eventSvc:$,asyncTransactions:z}=this;if(!_)return;f.valueCache?.onDataChanged();let Q=[],J=[],q=new R1,X=!this.gos.get("suppressAnimationFrame");for(let{rowDataTransaction:Y,callback:Z}of z??[]){this.rowNodesCountReady=!0,this.refreshingData=!0;let G=_.updateRowData(Y,q,X);if(Q.push(G),Z)J.push(Z.bind(null,G))}if(this.commitTransactions(q,X),J.length>0)setTimeout(()=>{for(let Y=0,Z=J.length;Y<Z;Y++)J[Y]()},0);if(Q.length>0)$.dispatchEvent({type:"asyncTransactionsFlushed",results:Q});this.asyncTransactionsTimer=0,this.asyncTransactions=null}updateRowData(_){let f=this.nodeManager;if(!f)return null;this.beans.valueCache?.onDataChanged(),this.rowNodesCountReady=!0;let $=new R1,z=!this.gos.get("suppressAnimationFrame");this.refreshingData=!0;let Q=f.updateRowData(_,$,z);return this.commitTransactions($,z),Q}commitTransactions(_,f){this.refreshModel({step:"group",rowDataUpdated:!0,keepRenderedRows:!0,animate:f,changedRowNodes:_})}doRowsToDisplay(){let{rootNode:_,beans:f}=this;if(f.formula?.active){let Q=_?.childrenAfterSort??[];this.formulaRows=Q,this.rowsToDisplay=Q.filter((J)=>!J.softFiltered);for(let J of this.rowsToDisplay)J.setUiLevel(0);return}let $=f.flattenStage;if($){this.rowsToDisplay=$.execute();return}let z=this.rootNode.childrenAfterSort??[];for(let Q of z)Q.setUiLevel(0);this.rowsToDisplay=z}onRowHeightChanged(){this.refreshModel({step:"map",keepRenderedRows:!0,keepUndoRedoStack:!0})}resetRowHeights(){let _=this.rootNode;if(!_)return;let f=this.resetRowHeightsForAllRowNodes();_.setRowHeight(_.rowHeight,!0);let $=_.sibling;if($?.setRowHeight($.rowHeight,!0),f)this.onRowHeightChanged()}resetRowHeightsForAllRowNodes(){let _=!1;return this.forEachNode((f)=>{f.setRowHeight(f.rowHeight,!0);let $=f.detailNode;$?.setRowHeight($.rowHeight,!0);let z=f.sibling;z?.setRowHeight(z.rowHeight,!0),_=!0}),_}onGridStylesChanges(_){if(_.rowHeightChanged&&!this.beans.rowAutoHeight?.active)this.resetRowHeights()}onGridReady(){if(!this.started)this.setInitialData()}destroy(){super.destroy(),this.nodeManager=this.destroyBean(this.nodeManager),this.started=!1,this.rootNode=null,this.rowsToDisplay=[],this.asyncTransactions=null,this.stages=null,this.stagesRefreshProps.clear(),clearTimeout(this.asyncTransactionsTimer)}onRowHeightChangedDebounced(){this.onRowHeightChanged_debounced()}},O5=(_,f)=>{let $=f.childrenAfterGroup;if($)for(let z=0,Q=$.length;z<Q;++z){let J=$[z];if(J.data)_.push(J);if(J.group)O5(_,J)}};var P5={moduleName:"ClientSideRowModel",version:c,rowModels:["clientSide"],beans:[ZK,XK],dependsOn:[k5]};var GK=":where(.ag-ltr) :where(.ag-animate-autosize){.ag-cell,.ag-header-cell,.ag-header-group-cell{transition:width .2s ease-in-out,left .2s ease-in-out}}:where(.ag-rtl) :where(.ag-animate-autosize){.ag-cell,.ag-header-cell,.ag-header-group-cell{transition:width .2s ease-in-out,right .2s ease-in-out}}";function EK(_,f){if(typeof f==="number")_.colAutosize?.sizeColumnsToFit(f,"api");else _.colAutosize?.sizeColumnsToFitGridBody(f)}function v5({colAutosize:_,visibleCols:f},$,z){if(Array.isArray($))_?.autoSizeCols({colKeys:$,skipHeader:z,source:"api"});else _?.autoSizeCols({...$,colKeys:$.colIds??f.allCols,source:"api"})}function UK(_,f){if(f&&typeof f==="object")v5(_,f);else _.colAutosize?.autoSizeAllColumns({source:"api",skipHeader:f})}var HK=class extends A{constructor(){super(...arguments);this.beanName="colAutosize",this.timesDelayed=0,this.shouldQueueResizeOperations=!1,this.resizeOperationQueue=[]}postConstruct(){let{gos:_}=this,f=_.get("autoSizeStrategy");if(f){let $=!1,z=f.type;if(z==="fitGridWidth"||z==="fitProvidedWidth")$=!0;else if(z==="fitCellContents"){this.addManagedEventListeners({firstDataRendered:()=>this.onFirstDataRendered(f)});let Q=_.get("rowData");$=Q!=null&&Q.length>0&&o(_)}if($)this.beans.colDelayRenderSvc?.hideColumns(z)}}autoSizeCols(_){let{eventSvc:f,visibleCols:$,colModel:z}=this.beans;t1(this.beans,!0),this.innerAutoSizeCols(_).then((Q)=>{let J=(G)=>P1(f,Array.from(G),!0,"autosizeColumns");if(!_.scaleUpToFitGridWidth)return t1(this.beans,!1),J(Q);let q=g9(this.beans),X=(G)=>$.leftCols.some((E)=>b0(E,G)),Y=(G)=>$.rightCols.some((E)=>b0(E,G)),Z=_.colKeys.filter((G)=>{return!z.getCol(G)?.getColDef().suppressAutoSize&&!I_(G)&&!X(G)&&!Y(G)});this.sizeColumnsToFit(q,_.source,!0,{defaultMaxWidth:_.defaultMaxWidth,defaultMinWidth:_.defaultMinWidth,columnLimits:_.columnLimits?.map((G)=>({...G,key:G.colId})),colKeys:Z,onlyScaleUp:!0,animate:!1}),t1(this.beans,!1),J(Q)})}innerAutoSizeCols(_){return new Promise((f,$)=>{if(this.shouldQueueResizeOperations)return this.pushResizeOperation(()=>this.innerAutoSizeCols(_).then(f,$));let{colKeys:z,skipHeader:Q,skipHeaderGroups:J,stopAtGroup:q,defaultMaxWidth:X,defaultMinWidth:Y,columnLimits:Z=[],source:G="api"}=_,{animationFrameSvc:E,renderStatus:U,colModel:H,autoWidthCalc:W,visibleCols:B}=this.beans;if(E?.flushAllFrames(),this.timesDelayed<5&&U&&(!U.areHeaderCellsRendered()||!U.areCellsRendered())){this.timesDelayed++,setTimeout(()=>{if(this.isAlive())this.innerAutoSizeCols(_).then(f,$)});return}this.timesDelayed=0;let K=new Set,L=-1,F=Object.fromEntries(Z.map(({colId:k,...R})=>[k,R])),D=Q??this.gos.get("skipHeaderOnAutoSize"),M=J??D;while(L!==0){L=0;let k=[];for(let R of z){if(!R||k$(R))continue;let O=H.getCol(R);if(!O||K.has(O)||O.getColDef().suppressAutoSize)continue;let I=W.getPreferredWidthForColumn(O,D);if(I>0){let T=F[O.colId]??{};T.minWidth??(T.minWidth=Y),T.maxWidth??(T.maxWidth=X);let y=WK(O,I,T);O.setActualWidth(y,G),K.add(O),L++}k.push(O)}if(k.length)B.refresh(G)}if(!M)this.autoSizeColumnGroupsByColumns(z,G,q);f(K)})}autoSizeColumn(_,f,$){this.autoSizeCols({colKeys:[_],skipHeader:$,skipHeaderGroups:!0,source:f})}autoSizeColumnGroupsByColumns(_,f,$){let{colModel:z,ctrlsSvc:Q}=this.beans,J=new Set,q=z.getColsForKeys(_);for(let Y of q){let Z=Y.getParent();while(Z&&Z!=$){if(!Z.isPadding())J.add(Z);Z=Z.getParent()}}let X;for(let Y of J){for(let Z of Q.getHeaderRowContainerCtrls())if(X=Z.getHeaderCtrlForColumn(Y),X)break;X?.resizeLeafColumnsToFit(f)}}autoSizeAllColumns(_){if(this.shouldQueueResizeOperations){this.pushResizeOperation(()=>this.autoSizeAllColumns(_));return}this.autoSizeCols({colKeys:this.beans.visibleCols.allCols,..._})}addColumnAutosizeListeners(_,f){let $=this.gos.get("skipHeaderOnAutoSize"),z=()=>{this.autoSizeColumn(f,"uiColumnResized",$)};_.addEventListener("dblclick",z);let Q=new u_(_);return Q.addEventListener("doubleTap",z),()=>{_.removeEventListener("dblclick",z),Q.destroy()}}addColumnGroupResize(_,f,$){let z=this.gos.get("skipHeaderOnAutoSize"),Q=()=>{let J=[],q=f.getDisplayedLeafColumns();for(let X of q)if(!X.getColDef().suppressAutoSize)J.push(X.getColId());if(J.length>0)this.autoSizeCols({colKeys:J,skipHeader:z,stopAtGroup:f,source:"uiColumnResized"});$()};return _.addEventListener("dblclick",Q),()=>_.removeEventListener("dblclick",Q)}sizeColumnsToFitGridBody(_,f){if(!this.isAlive())return;let $=g9(this.beans);if($>0){this.sizeColumnsToFit($,"sizeColumnsToFit",!1,_);return}if(f===void 0)window.setTimeout(()=>{this.sizeColumnsToFitGridBody(_,100)},0);else if(f===100)window.setTimeout(()=>{this.sizeColumnsToFitGridBody(_,500)},100);else if(f===500)window.setTimeout(()=>{this.sizeColumnsToFitGridBody(_,-1)},500);else j(29)}sizeColumnsToFit(_,f="sizeColumnsToFit",$,z){if(this.shouldQueueResizeOperations){this.pushResizeOperation(()=>this.sizeColumnsToFit(_,f,$,z));return}let{beans:Q}=this,J=z?.animate??!0;if(J)t1(Q,!0);let q={};for(let{key:L,...F}of z?.columnLimits??[])q[typeof L==="string"?L:L.getColId()]=F;let X=Q.visibleCols.allCols;if(_<=0||!X.length)return;let Y=m0(X);if(z?.onlyScaleUp&&Y>_)return;if(_===Y){if(X.every((F)=>{if(F.colDef.suppressSizeToFit)return!0;let D=q?.[F.getId()],M=D?.minWidth??z?.defaultMinWidth,k=D?.maxWidth??z?.defaultMaxWidth,R=F.getActualWidth();return(M==null||R>=M)&&(k==null||R<=k)}))return}let G=[],E=[];for(let L of X){let F=z?.colKeys?.some((D)=>b0(L,D))??!0;if(L.getColDef().suppressSizeToFit||!F)E.push(L);else G.push(L)}let U=G.slice(0),H=!1,W=(L)=>{Q_(G,L),E.push(L)},B={};for(let L of G){if(z?.onlyScaleUp)B[L.getColId()]=L.getActualWidth();L.resetActualWidth(f);let F=q?.[L.getId()],D=F?.minWidth??z?.defaultMinWidth??-1/0,M=F?.maxWidth??z?.defaultMaxWidth??1/0,k=L.getActualWidth(),R=Math.max(Math.min(k,M),D);if(R!=k)L.setActualWidth(R,f,!0)}while(!H){H=!0;let L=_-m0(E);if(L<=0)for(let F of G){let D=q?.[F.getId()]?.minWidth??z?.defaultMinWidth??F.minWidth;F.setActualWidth(D,f,!0)}else{let F=L/m0(G),D=L;for(let M=G.length-1;M>=0;M--){let k=G[M],R=k.getColId(),O=B[R],I=q?.[R],T=I?.minWidth??z?.defaultMinWidth??O,y=I?.maxWidth??z?.defaultMaxWidth,i=Math.max(T??-1/0,k.getMinWidth()),x=Math.min(y??1/0,k.getMaxWidth()),a=Math.round(k.getActualWidth()*F);if(a<i)a=i,W(k),H=!1;else if(a>x)a=x,W(k),H=!1;else if(M===0)a=D;k.setActualWidth(a,f,!0),D-=a}}}for(let L of U)L.fireColumnWidthChangedEvent(f);let K=Q.visibleCols;if(K.setLeftValues(f),K.updateBodyWidths(),$)return;if(P1(this.eventSvc,U,!0,f),J)t1(Q,!1)}applyAutosizeStrategy(){let{gos:_,colDelayRenderSvc:f}=this.beans,$=_.get("autoSizeStrategy");if($?.type!=="fitGridWidth"&&$?.type!=="fitProvidedWidth")return;setTimeout(()=>{if(!this.isAlive())return;let z=$.type;if(z==="fitGridWidth"){let{columnLimits:Q,defaultMinWidth:J,defaultMaxWidth:q}=$,X=Q?.map(({colId:Y,minWidth:Z,maxWidth:G})=>({key:Y,minWidth:Z,maxWidth:G}));this.sizeColumnsToFitGridBody({defaultMinWidth:J,defaultMaxWidth:q,columnLimits:X})}else if(z==="fitProvidedWidth")this.sizeColumnsToFit($.width,"sizeColumnsToFit");f?.revealColumns(z)})}onFirstDataRendered({colIds:_,...f}){setTimeout(()=>{if(!this.isAlive())return;let $="autosizeColumns";if(_)this.autoSizeCols({...f,source:$,colKeys:_});else this.autoSizeAllColumns({...f,source:$});this.beans.colDelayRenderSvc?.revealColumns(f.type)})}processResizeOperations(){this.shouldQueueResizeOperations=!1;for(let _ of this.resizeOperationQueue)_();this.resizeOperationQueue=[]}pushResizeOperation(_){this.resizeOperationQueue.push(_)}destroy(){this.resizeOperationQueue.length=0,super.destroy()}};function WK(_,f,$={}){let z=$.minWidth??_.getMinWidth();if(f<z)f=z;let Q=$.maxWidth??_.getMaxWidth();if(f>Q)f=Q;return f}function g9({ctrlsSvc:_,scrollVisibleSvc:f}){let $=_.getGridBodyCtrl(),Q=$.isVerticalScrollShowing()?f.getScrollbarWidth():0;return df($.eGridBody)-Q}var h9="ag-animate-autosize";function t1({ctrlsSvc:_,gos:f},$){if(!f.get("animateColumnResizing")||f.get("enableRtl")||!_.isAlive())return;let z=_.getGridBodyCtrl().eGridBody.classList;if($)z.add(h9);else z.remove(h9)}var T5={moduleName:"ColumnAutoSize",version:c,beans:[HK],apiFunctions:{sizeColumnsToFit:EK,autoSizeColumns:v5,autoSizeAllColumns:UK},dependsOn:[cX],css:[GK]};var BK=class extends A{constructor(){super(...arguments);this.beanName="gridSerializer"}wireBeans(_){this.visibleCols=_.visibleCols,this.colModel=_.colModel,this.rowModel=_.rowModel,this.pinnedRowModel=_.pinnedRowModel}serialize(_,f={}){let{allColumns:$,columnKeys:z,skipRowGroups:Q,exportRowNumbers:J}=f,q=this.getColumnsToExport({allColumns:$,skipRowGroups:Q,columnKeys:z,exportRowNumbers:J});return[this.prepareSession(q),this.prependContent(f),this.exportColumnGroups(f,q),this.exportHeaders(f,q),this.processPinnedTopRows(f,q),this.processRows(f,q),this.processPinnedBottomRows(f,q),this.appendContent(f)].reduce((X,Y)=>Y(X),_).parse()}processRow(_,f,$,z){let Q=f.shouldRowBeSkipped||(()=>!1),q=f.rowPositions!=null||!!f.onlySelected,X=this.gos.get("groupHideOpenParents")&&!q,Y=this.colModel.isPivotMode()?z.leafGroup:!z.group,Z=!!z.footer,G=z.allChildrenCount===1&&z.childrenAfterGroup?.length===1&&M7(this.gos,z);if(!Y&&!Z&&(f.skipRowGroups||G||X)||f.onlySelected&&!z.isSelected()||f.skipPinnedTop&&z.rowPinned==="top"||f.skipPinnedBottom&&z.rowPinned==="bottom"||z.stub)return;if(z.level===-1&&!Y&&!Z)return;if(Q(C(this.gos,{node:z})))return;let H=_.onNewBodyRow(z);if($.forEach((W,B)=>{H.onColumn(W,B,z)}),f.getCustomContentBelowRow){let W=f.getCustomContentBelowRow(C(this.gos,{node:z}));if(W)_.addCustomContent(W)}}appendContent(_){return(f)=>{let $=_.appendContent;if($)f.addCustomContent($);return f}}prependContent(_){return(f)=>{let $=_.prependContent;if($)f.addCustomContent($);return f}}prepareSession(_){return(f)=>{return f.prepare(_),f}}exportColumnGroups(_,f){return($)=>{if(!_.skipColumnGroupHeaders){let z=new tX,{colGroupSvc:Q}=this.beans,J=Q?Q.createColumnGroups({columns:f,idCreator:z,pinned:null,isStandaloneStructure:!0}):f;this.recursivelyAddHeaderGroups(J,$,_.processGroupHeaderCallback)}return $}}exportHeaders(_,f){return($)=>{if(!_.skipColumnHeaders){let z=$.onNewHeaderRow();f.forEach((Q,J)=>{z.onColumn(Q,J,void 0)})}return $}}processPinnedTopRows(_,f){return($)=>{let z=this.processRow.bind(this,$,_,f);if(_.rowPositions)_.rowPositions.filter((Q)=>Q.rowPinned==="top").sort((Q,J)=>Q.rowIndex-J.rowIndex).map((Q)=>this.pinnedRowModel?.getPinnedTopRow(Q.rowIndex)).forEach(z);else if(!this.pinnedRowModel?.isManual())this.pinnedRowModel?.forEachPinnedRow("top",z);return $}}processRows(_,f){return($)=>{let z=this.rowModel,Q=o(this.gos,z),J=Kf(this.gos,z),q=!Q&&_.onlySelected,X=this.processRow.bind(this,$,_,f),{exportedRows:Y="filteredAndSorted"}=_;if(_.rowPositions)_.rowPositions.filter((Z)=>Z.rowPinned==null).sort((Z,G)=>Z.rowIndex-G.rowIndex).map((Z)=>z.getRow(Z.rowIndex)).forEach(X);else if(this.colModel.isPivotMode())if(Q)z.forEachPivotNode(X,!0,Y==="filteredAndSorted");else if(J)z.forEachNodeAfterFilterAndSort(X,!0);else z.forEachNode(X);else if(_.onlySelectedAllPages||q){let Z=this.beans.selectionSvc?.getSelectedNodes()??[];this.replicateSortedOrder(Z),Z.forEach(X)}else if(Y==="all")z.forEachNode(X);else if(Q||J)z.forEachNodeAfterFilterAndSort(X,!0);else z.forEachNode(X);return $}}replicateSortedOrder(_){let{sortSvc:f,rowNodeSorter:$}=this.beans;if(!f||!$)return;let z=f.getSortOptions(),Q=(J,q)=>{if(J.rowIndex!=null&&q.rowIndex!=null)return J.rowIndex-q.rowIndex;if(J.level===q.level){if(J.parent?.id===q.parent?.id)return $.compareRowNodes(z,J,q)||(J.rowIndex??-1)-(q.rowIndex??-1);return Q(J.parent,q.parent)}if(J.level>q.level)return Q(J.parent,q);return Q(J,q.parent)};_.sort(Q)}processPinnedBottomRows(_,f){return($)=>{let z=this.processRow.bind(this,$,_,f);if(_.rowPositions)_.rowPositions.filter((Q)=>Q.rowPinned==="bottom").sort((Q,J)=>Q.rowIndex-J.rowIndex).map((Q)=>this.pinnedRowModel?.getPinnedBottomRow(Q.rowIndex)).forEach(z);else if(!this.pinnedRowModel?.isManual())this.pinnedRowModel?.forEachPinnedRow("bottom",z);return $}}getColumnsToExport(_){let{allColumns:f=!1,skipRowGroups:$=!1,exportRowNumbers:z=!1,columnKeys:Q}=_,{colModel:J,gos:q,visibleCols:X}=this,Y=J.isPivotMode(),Z=(U)=>{if(x0(U))return!1;return!I_(U)||z};if(Q?.length)return J.getColsForKeys(Q).filter(Z);let G=q.get("treeData"),E=[];if(f&&!Y)E=J.getCols();else E=X.allCols;return E=E.filter((U)=>Z(U)&&($&&!G?!of(U):!0)),E}recursivelyAddHeaderGroups(_,f,$){let z=[];for(let Q of _){let J=Q;if(!J.getChildren)continue;for(let q of J.getChildren()??[])z.push(q)}if(_.length>0&&G_(_[0]))this.doAddHeaderHeader(f,_,$);if(z&&z.length>0)this.recursivelyAddHeaderGroups(z,f,$)}doAddHeaderHeader(_,f,$){let z=_.onNewHeaderGroupingRow(),Q=0;for(let J of f){let q=J,X;if($)X=$(C(this.gos,{columnGroup:q}));else X=this.beans.colNames.getDisplayNameForColumnGroup(q,"header");let Z=(q.isExpandable()?q.getLeafColumns():[]).reduce((G,E,U,H)=>{let W=b(G);if(E.getColumnGroupShow()!=="open"){if(W&&W[1]==null)W[1]=U-1}else if(!W||W[1]!=null)W=[U],G.push(W);if(U===H.length-1&&W&&W[1]==null)W[1]=U;return G},[]);z.onColumn(q,X||"",Q++,q.getLeafColumns().length-1,Z)}}},lJ={moduleName:"SharedExport",version:c,beans:[BK]},sJ=class extends A{getFileName(_){let f=this.getDefaultFileExtension();if(!_?.length)_=this.getDefaultFileName();return _.includes(".")?_:`${_}.${f}`}getData(_){return this.beans.gridSerializer.serialize(this.createSerializingSession(_),_)}getDefaultFileName(){return`export.${this.getDefaultFileExtension()}`}};function GQ(_,f){let $=document.defaultView||window;if(!$){j(52);return}let z=document.createElement("a"),Q=$.URL.createObjectURL(f);z.setAttribute("href",Q),z.setAttribute("download",_),z.style.display="none",document.body.appendChild(z),z.dispatchEvent(new MouseEvent("click",{bubbles:!1,cancelable:!0,view:$})),z.remove(),$.setTimeout(()=>{$.URL.revokeObjectURL(Q)},0)}var aJ=class{constructor(_){this.valueFrom="data";let{colModel:f,rowGroupColsSvc:$,colNames:z,valueSvc:Q,gos:J,processCellCallback:q,processHeaderCallback:X,processGroupHeaderCallback:Y,processRowGroupCallback:Z,valueFrom:G}=_;if(this.colModel=f,this.rowGroupColsSvc=$,this.colNames=z,this.valueSvc=Q,this.gos=J,this.processCellCallback=q,this.processHeaderCallback=X,this.processGroupHeaderCallback=Y,this.processRowGroupCallback=Z,G)this.valueFrom=G}prepare(_){}extractHeaderValue(_){return this.getHeaderName(this.processHeaderCallback,_)??""}extractRowCellValue(_){let{column:f,node:$,currentColumnIndex:z,accumulatedRowIndex:Q,type:J,useRawFormula:q}=_,X=z===0&&Cq(this.gos,$,this.colModel.isPivotMode());if(this.processRowGroupCallback&&(this.gos.get("treeData")||$.group)&&(f.isRowGroupDisplayed($.rowGroupColumn?.getColId()??"")||X))return{value:this.processRowGroupCallback(C(this.gos,{column:f,node:$}))??""};if(this.processCellCallback)return{value:this.processCellCallback(C(this.gos,{accumulatedRowIndex:Q,column:f,node:$,value:this.valueSvc.getValueForDisplay({column:f,node:$,from:this.valueFrom}).value,type:J,parseValue:(W)=>this.valueSvc.parseValue(f,$,W,this.valueSvc.getValue(f,$,this.valueFrom)),formatValue:(W)=>this.valueSvc.formatValue(f,$,W)??W}))??""};let Y=this.gos.get("treeData"),Z=this.valueSvc,G=$.level===-1&&$.footer,E=f.colDef.showRowGroup===!0&&($.group||Y);if(!G&&(X||E)){let W="",B=$;while(B&&B.level!==-1){let{value:K,valueFormatted:L}=Z.getValueForDisplay({column:X?void 0:f,node:B,includeValueFormatted:!0,exporting:!0,from:this.valueFrom});W=` -> ${L??K??""}${W}`,B=B.parent}return{value:W,valueFormatted:W}}let{value:U,valueFormatted:H}=Z.getValueForDisplay({column:f,node:$,includeValueFormatted:!0,exporting:!0,useRawFormula:q,from:this.valueFrom});return{value:U??"",valueFormatted:H}}getHeaderName(_,f){if(_)return _(C(this.gos,{column:f}));return this.colNames.getDisplayNameForColumn(f,"csv",!0)}},u9=`\r
|
||
`,KK=class extends aJ{constructor(_){super(_);this.config=_,this.isFirstLine=!0,this.result="";let{suppressQuotes:f,columnSeparator:$}=_;this.suppressQuotes=f,this.columnSeparator=$}addCustomContent(_){if(!_)return;if(typeof _==="string"){if(!/^\s*\n/.test(_))this.beginNewLine();_=_.replace(/\r?\n/g,u9),this.result+=_}else _.forEach((f)=>{this.beginNewLine(),f.forEach(($,z)=>{if(z!==0)this.result+=this.columnSeparator;if(this.result+=this.putInQuotes($.data.value||""),$.mergeAcross)this.appendEmptyCells($.mergeAcross)})})}onNewHeaderGroupingRow(){return this.beginNewLine(),{onColumn:this.onNewHeaderGroupingRowColumn.bind(this)}}onNewHeaderGroupingRowColumn(_,f,$,z){if($!=0)this.result+=this.columnSeparator;this.result+=this.putInQuotes(f),this.appendEmptyCells(z)}appendEmptyCells(_){for(let f=1;f<=_;f++)this.result+=this.columnSeparator+this.putInQuotes("")}onNewHeaderRow(){return this.beginNewLine(),{onColumn:this.onNewHeaderRowColumn.bind(this)}}onNewHeaderRowColumn(_,f){if(f!=0)this.result+=this.columnSeparator;this.result+=this.putInQuotes(this.extractHeaderValue(_))}onNewBodyRow(){return this.beginNewLine(),{onColumn:this.onNewBodyRowColumn.bind(this)}}onNewBodyRowColumn(_,f,$){if(f!=0)this.result+=this.columnSeparator;let z=this.extractRowCellValue({column:_,node:$,currentColumnIndex:f,accumulatedRowIndex:f,type:"csv",useRawFormula:!1});this.result+=this.putInQuotes(z.valueFormatted??z.value)}putInQuotes(_){if(this.suppressQuotes)return _;if(_===null||_===void 0)return'""';let f;if(typeof _==="string")f=_;else if(typeof _.toString==="function")f=_.toString();else j(53),f="";return'"'+f.replace(/"/g,'""')+'"'}parse(){return this.result}beginNewLine(){if(!this.isFirstLine)this.result+=u9;this.isFirstLine=!1}},LK=class extends sJ{constructor(){super(...arguments);this.beanName="csvCreator"}getMergedParams(_){let f=this.gos.get("defaultCsvExportParams");return Object.assign({},f,_)}export(_){if(this.isExportSuppressed()){j(51);return}let f=()=>{let z=this.getMergedParams(_),Q=this.getData(z),J=new Blob(["\uFEFF",Q],{type:"text/plain"}),q=z.fileName,X=typeof q==="function"?q(C(this.gos,{})):q;GQ(this.getFileName(X),J)},{overlays:$}=this.beans;if($)$.showExportOverlay(f);else f()}exportDataAsCsv(_){this.export(_)}getDataAsCsv(_,f=!1){let $=f?Object.assign({},_):this.getMergedParams(_);return this.getData($)}getDefaultFileExtension(){return"csv"}createSerializingSession(_){let{colModel:f,colNames:$,rowGroupColsSvc:z,valueSvc:Q,gos:J}=this.beans,{processCellCallback:q,processHeaderCallback:X,processGroupHeaderCallback:Y,processRowGroupCallback:Z,suppressQuotes:G,columnSeparator:E,valueFrom:U}=_;return new KK({colModel:f,colNames:$,valueSvc:Q,gos:J,processCellCallback:q||void 0,processHeaderCallback:X||void 0,processGroupHeaderCallback:Y||void 0,processRowGroupCallback:Z||void 0,suppressQuotes:G||!1,columnSeparator:E||",",rowGroupColsSvc:z,valueFrom:U})}isExportSuppressed(){return this.gos.get("suppressCsvExport")}};function FK(_,f){return _.csvCreator?.getDataAsCsv(f)}function DK(_,f){_.csvCreator?.exportDataAsCsv(f)}var I5={moduleName:"CsvExport",version:c,beans:[LK],apiFunctions:{getDataAsCsv:FK,exportDataAsCsv:DK},dependsOn:[lJ]},y5=class extends j_{constructor(_,f){super();if(this.ctrl=_,f)this.beans=f}postConstruct(){this.refreshTooltip()}setBrowserTooltip(_,f){let z=this.ctrl.getGui();if(!z)return;if(_!=null&&(_!=""||f))z.setAttribute("title",_);else z.removeAttribute("title")}updateTooltipText(){let{getTooltipValue:_}=this.ctrl;if(_)this.tooltip=_()}createTooltipFeatureIfNeeded(){if(this.tooltipManager==null){let _=this.beans.registry.createDynamicBean("tooltipStateManager",!0,this.ctrl,()=>this.tooltip);if(_)this.tooltipManager=this.createBean(_,this.beans.context)}}attemptToShowTooltip(){this.tooltipManager?.prepareToShowTooltip()}attemptToHideTooltip(){this.tooltipManager?.hideTooltip()}setTooltipAndRefresh(_){this.tooltip=_,this.refreshTooltip()}refreshTooltip(_){if(this.browserTooltips=this.beans.gos.get("enableBrowserTooltips"),this.updateTooltipText(),this.browserTooltips)this.setBrowserTooltip(this.tooltip),this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context);else this.setBrowserTooltip(_?"":null,_),this.createTooltipFeatureIfNeeded()}destroy(){this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context),super.destroy()}},MK=1000,kK=1000,i9=100,m9,Jz=!1,SK=class extends j_{constructor(_,f){super();this.tooltipCtrl=_,this.getTooltipValue=f,this.interactionEnabled=!1,this.isInteractingWithTooltip=!1,this.state=0,this.tooltipInstanceCount=0,this.tooltipMouseTrack=!1}wireBeans(_){this.popupSvc=_.popupSvc}postConstruct(){if(this.gos.get("tooltipInteraction"))this.interactionEnabled=!0;this.tooltipTrigger=this.getTooltipTrigger(),this.tooltipMouseTrack=this.gos.get("tooltipMouseTrack");let _=this.tooltipCtrl.getGui();if(this.tooltipTrigger===0)this.addManagedListeners(_,{mouseenter:this.onMouseEnter.bind(this),mouseleave:this.onMouseLeave.bind(this)});if(this.tooltipTrigger===1)this.addManagedListeners(_,{focusin:this.onFocusIn.bind(this),focusout:this.onFocusOut.bind(this)});if(this.addManagedListeners(_,{mousemove:this.onMouseMove.bind(this)}),!this.interactionEnabled)this.addManagedListeners(_,{mousedown:this.onMouseDown.bind(this),keydown:this.onKeyDown.bind(this)})}getGridOptionsTooltipDelay(_){let f=this.gos.get(_);return Math.max(200,f)}getTooltipDelay(_){return this.tooltipCtrl[`getTooltip${_}DelayOverride`]?.()??this.getGridOptionsTooltipDelay(`tooltip${_}Delay`)}destroy(){this.setToDoNothing(),super.destroy()}getTooltipTrigger(){let _=this.gos.get("tooltipTrigger");if(!_||_==="hover")return 0;return 1}onMouseEnter(_){if(this.interactionEnabled&&this.interactiveTooltipTimeoutId)this.unlockService(),this.startHideTimeout();if(pf())return;if(Jz)this.showTooltipTimeoutId=window.setTimeout(()=>{this.prepareToShowTooltip(_)},i9);else this.prepareToShowTooltip(_)}onMouseMove(_){if(this.lastMouseEvent)this.lastMouseEvent=_;if(this.tooltipMouseTrack&&this.state===2&&this.tooltipComp)this.positionTooltip()}onMouseDown(){this.setToDoNothing()}onMouseLeave(){if(this.interactionEnabled)this.lockService();else this.setToDoNothing()}onFocusIn(){this.prepareToShowTooltip()}onFocusOut(_){let f=_.relatedTarget,$=this.tooltipCtrl.getGui(),z=this.tooltipComp?.getGui();if(this.isInteractingWithTooltip||$.contains(f)||this.interactionEnabled&&z?.contains(f))return;this.setToDoNothing()}onKeyDown(){if(this.isInteractingWithTooltip)this.isInteractingWithTooltip=!1;this.setToDoNothing()}prepareToShowTooltip(_){if(this.state!=0||Jz)return;let f=0;if(_)f=this.isLastTooltipHiddenRecently()?this.getTooltipDelay("SwitchShow"):this.getTooltipDelay("Show");this.lastMouseEvent=_||null,this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),f),this.state=1}isLastTooltipHiddenRecently(){return Date.now()-m9<MK}setToDoNothing(_){if(!_&&this.state===2)this.hideTooltip();if(this.onBodyScrollEventCallback)this.onBodyScrollEventCallback(),this.onBodyScrollEventCallback=void 0;if(this.clearEventHandlers(),this.onDocumentKeyDownCallback)this.onDocumentKeyDownCallback(),this.onDocumentKeyDownCallback=void 0;this.clearTimeouts(),this.state=0,this.lastMouseEvent=null}showTooltip(){let _=this.getTooltipValue(),f=this.tooltipCtrl;if(!v(_)||f.shouldDisplayTooltip&&!f.shouldDisplayTooltip()){this.setToDoNothing();return}let $=this.gos.addCommon({location:f.getLocation?.()??"UNKNOWN",value:_,hideTooltipCallback:()=>this.hideTooltip(!0),...f.getAdditionalParams?.()});this.state=2,this.tooltipInstanceCount++;let z=this.newTooltipComponentCallback.bind(this,this.tooltipInstanceCount);this.createTooltipComp($,z)}hideTooltip(_){if(!_&&this.isInteractingWithTooltip)return;if(this.tooltipComp)this.destroyTooltipComp(),m9=Date.now();if(this.eventSvc.dispatchEvent({type:"tooltipHide",parentGui:this.tooltipCtrl.getGui()}),_)this.isInteractingWithTooltip=!1;this.setToDoNothing(!0)}newTooltipComponentCallback(_,f){if(this.state!==2||this.tooltipInstanceCount!==_){this.destroyBean(f);return}let z=f.getGui();if(this.tooltipComp=f,!z.classList.contains("ag-tooltip"))z.classList.add("ag-tooltip-custom");if(this.tooltipTrigger===0)z.classList.add("ag-tooltip-animate");if(this.interactionEnabled)z.classList.add("ag-tooltip-interactive");let Q=this.getLocaleTextFunc(),J=this.popupSvc?.addPopup({eChild:z,ariaLabel:Q("ariaLabelTooltip","Tooltip")});if(J)this.tooltipPopupDestroyFunc=J.hideFunc;if(this.positionTooltip(),this.tooltipTrigger===1){let q=()=>this.setToDoNothing();[this.onBodyScrollEventCallback]=this.addManagedEventListeners({bodyScroll:q}),this.setEventHandlers(q)}if(this.interactionEnabled){if([this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener]=this.addManagedElementListeners(z,{mouseenter:this.onTooltipMouseEnter.bind(this),mouseleave:this.onTooltipMouseLeave.bind(this)}),[this.onDocumentKeyDownCallback]=this.addManagedElementListeners(q_(this.beans),{keydown:(q)=>{if(!z.contains(q?.target))this.onKeyDown()}}),this.tooltipTrigger===1)[this.tooltipFocusInListener,this.tooltipFocusOutListener]=this.addManagedElementListeners(z,{focusin:this.onTooltipFocusIn.bind(this),focusout:this.onTooltipFocusOut.bind(this)})}this.eventSvc.dispatchEvent({type:"tooltipShow",tooltipGui:z,parentGui:this.tooltipCtrl.getGui()}),this.startHideTimeout()}onTooltipMouseEnter(){this.isInteractingWithTooltip=!0,this.unlockService()}onTooltipMouseLeave(){if(this.isTooltipFocused())return;this.isInteractingWithTooltip=!1,this.lockService()}onTooltipFocusIn(){this.isInteractingWithTooltip=!0}isTooltipFocused(){let _=this.tooltipComp?.getGui(),f=d(this.beans);return!!_&&_.contains(f)}onTooltipFocusOut(_){let f=this.tooltipCtrl.getGui();if(this.isTooltipFocused())return;if(this.isInteractingWithTooltip=!1,f.contains(_.relatedTarget))this.startHideTimeout();else this.hideTooltip()}positionTooltip(){let _={type:"tooltip",ePopup:this.tooltipComp.getGui(),nudgeY:18,skipObserver:this.tooltipMouseTrack};if(this.lastMouseEvent)this.popupSvc?.positionPopupUnderMouseEvent({..._,mouseEvent:this.lastMouseEvent});else this.popupSvc?.positionPopupByComponent({..._,eventSource:this.tooltipCtrl.getGui(),position:"under",keepWithinBounds:!0,nudgeY:5})}destroyTooltipComp(){this.tooltipComp.getGui().classList.add("ag-tooltip-hiding");let _=this.tooltipPopupDestroyFunc,f=this.tooltipComp,$=this.tooltipTrigger===0?kK:0;window.setTimeout(()=>{_(),this.destroyBean(f)},$),this.clearTooltipListeners(),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0}clearTooltipListeners(){for(let _ of[this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener,this.tooltipFocusInListener,this.tooltipFocusOutListener])if(_)_();this.tooltipMouseEnterListener=this.tooltipMouseLeaveListener=this.tooltipFocusInListener=this.tooltipFocusOutListener=null}lockService(){Jz=!0,this.interactiveTooltipTimeoutId=window.setTimeout(()=>{this.unlockService(),this.setToDoNothing()},i9)}unlockService(){Jz=!1,this.clearInteractiveTimeout()}startHideTimeout(){this.clearHideTimeout(),this.hideTooltipTimeoutId=window.setTimeout(this.hideTooltip.bind(this),this.getTooltipDelay("Hide"))}clearShowTimeout(){if(!this.showTooltipTimeoutId)return;window.clearTimeout(this.showTooltipTimeoutId),this.showTooltipTimeoutId=void 0}clearHideTimeout(){if(!this.hideTooltipTimeoutId)return;window.clearTimeout(this.hideTooltipTimeoutId),this.hideTooltipTimeoutId=void 0}clearInteractiveTimeout(){if(!this.interactiveTooltipTimeoutId)return;window.clearTimeout(this.interactiveTooltipTimeoutId),this.interactiveTooltipTimeoutId=void 0}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout(),this.clearInteractiveTimeout()}},AK=class extends y5{constructor(_,f,$){super(_,$);this.highlightTracker=f,this.onHighlight=this.onHighlight.bind(this)}postConstruct(){super.postConstruct(),this.wireHighlightListeners()}wireHighlightListeners(){this.addManagedPropertyListener("tooltipTrigger",({currentValue:_})=>{this.setTooltipMode(_)}),this.setTooltipMode(this.gos.get("tooltipTrigger")),this.highlightTracker.addEventListener("itemHighlighted",this.onHighlight)}onHighlight(_){if(this.tooltipMode!==1)return;if(_.highlighted)this.attemptToShowTooltip();else this.attemptToHideTooltip()}setTooltipMode(_="focus"){this.tooltipMode=_==="focus"?1:0}destroy(){this.highlightTracker.removeEventListener("itemHighlighted",this.onHighlight),super.destroy()}},RK=class extends MJ{constructor(){super({tag:"div",cls:"ag-tooltip"})}init(_){let{value:f}=_,$=this.getGui();$.textContent=L$(f);let z=_.location.replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase();$.classList.add(`ag-${z}-tooltip`)}},jK=".ag-tooltip{background-color:var(--ag-tooltip-background-color);border:var(--ag-tooltip-border);border-radius:var(--ag-border-radius);color:var(--ag-tooltip-text-color);padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:absolute;white-space:normal;z-index:99999;&:where(.ag-cell-editor-tooltip),&:where(.ag-cell-formula-tooltip){background-color:var(--ag-tooltip-error-background-color);border:var(--ag-tooltip-error-border);color:var(--ag-tooltip-error-text-color);font-weight:500}}.ag-tooltip-custom{position:absolute;z-index:99999}.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}}",qz=0,VK=200,OK=class extends j_{constructor(){super(...arguments);this.beanName="popupSvc",this.popupList=[]}postConstruct(){this.addManagedEventListeners({stylesChanged:this.handleThemeChange.bind(this)})}getPopupParent(){let _=this.gos.get("popupParent");if(_)return _;return this.getDefaultPopupParent()}positionPopupUnderMouseEvent(_){let{ePopup:f,nudgeX:$,nudgeY:z,skipObserver:Q}=_;this.positionPopup({ePopup:f,nudgeX:$,nudgeY:z,keepWithinBounds:!0,skipObserver:Q,updatePosition:()=>this.calculatePointerAlign(_.mouseEvent),postProcessCallback:()=>this.callPostProcessPopup(_.additionalParams,_.type,_.ePopup,null,_.mouseEvent)})}calculatePointerAlign(_){let f=this.getParentRect();return{x:_.clientX-f.left,y:_.clientY-f.top}}positionPopupByComponent(_){let{ePopup:f,nudgeX:$,nudgeY:z,keepWithinBounds:Q,eventSource:J,alignSide:q="left",position:X="over",type:Y}=_,Z=J.getBoundingClientRect(),G=this.getParentRect();this.setAlignedTo(J,f);let E=()=>{let U=Z.left-G.left;if(q==="right")U-=f.offsetWidth-Z.width;let H;if(X==="over")H=Z.top-G.top,this.setAlignedStyles(f,"over");else if(this.setAlignedStyles(f,"under"),this.shouldRenderUnderOrAbove(f,Z,G,_.nudgeY||0)==="under")H=Z.top-G.top+Z.height;else H=Z.top-f.offsetHeight-(z||0)*2-G.top;return{x:U,y:H}};this.positionPopup({ePopup:f,nudgeX:$,nudgeY:z,keepWithinBounds:Q,updatePosition:E,postProcessCallback:()=>this.callPostProcessPopup(_.additionalParams,Y,f,J,null)})}positionPopupForMenu(_){let{eventSource:f,ePopup:$,event:z}=_,Q=f.getBoundingClientRect(),J=this.getParentRect();this.setAlignedTo(f,$);let q=!1,X=()=>{let Y=this.keepXYWithinBounds($,Q.top-J.top,0),Z=$.clientWidth>0?$.clientWidth:200;if(!q)$.style.minWidth=`${Z}px`,q=!0;let E=J.right-J.left-Z,U;if(this.gos.get("enableRtl")){if(U=W(),U<0)U=H(),this.setAlignedStyles($,"left");if(U>E)U=0,this.setAlignedStyles($,"right")}else{if(U=H(),U>E)U=W(),this.setAlignedStyles($,"right");if(U<0)U=0,this.setAlignedStyles($,"left")}return{x:U,y:Y};function H(){return Q.right-J.left-2}function W(){return Q.left-J.left-Z}};this.positionPopup({ePopup:$,keepWithinBounds:!0,updatePosition:X,postProcessCallback:()=>this.callPostProcessPopup(_.additionalParams,"subMenu",$,f,z instanceof MouseEvent?z:void 0)})}shouldRenderUnderOrAbove(_,f,$,z){let Q=$.bottom-f.bottom,J=f.top-$.top,q=_.offsetHeight+z;if(Q>q)return"under";if(J>q||J>Q)return"above";return"under"}setAlignedStyles(_,f){let $=this.getPopupIndex(_);if($===-1)return;let z=this.popupList[$],{alignedToElement:Q}=z;if(!Q)return;let J=["right","left","over","above","under"];for(let q of J)Q.classList.remove(`ag-has-popup-positioned-${q}`),_.classList.remove(`ag-popup-positioned-${q}`);if(!f)return;Q.classList.add(`ag-has-popup-positioned-${f}`),_.classList.add(`ag-popup-positioned-${f}`)}setAlignedTo(_,f){let $=this.getPopupIndex(f);if($!==-1){let z=this.popupList[$];z.alignedToElement=_}}positionPopup(_){let{ePopup:f,keepWithinBounds:$,nudgeX:z,nudgeY:Q,skipObserver:J,updatePosition:q}=_,X={width:0,height:0},Y=(Z=!1)=>{let{x:G,y:E}=q();if(Z&&f.clientWidth===X.width&&f.clientHeight===X.height)return;if(X.width=f.clientWidth,X.height=f.clientHeight,z)G+=z;if(Q)E+=Q;if($)G=this.keepXYWithinBounds(f,G,1),E=this.keepXYWithinBounds(f,E,0);if(f.style.left=`${G}px`,f.style.top=`${E}px`,_.postProcessCallback)_.postProcessCallback()};if(Y(),!J){let Z=S0(this.beans,f,()=>Y(!0));setTimeout(()=>Z(),VK)}}getParentRect(){let _=q_(this.beans),f=this.getPopupParent();if(f===_.body)f=_.documentElement;else if(getComputedStyle(f).position==="static")f=f.offsetParent;return Gq(f)}keepXYWithinBounds(_,f,$){let z=$===0,Q=z?"clientHeight":"clientWidth",J=z?"top":"left",q=z?"height":"width",X=z?"scrollTop":"scrollLeft",Y=q_(this.beans),Z=Y.documentElement,G=this.getPopupParent(),E=_.getBoundingClientRect(),U=G.getBoundingClientRect(),H=Y.documentElement.getBoundingClientRect(),W=G===Y.body,B=Math.ceil(E[q]),L=W?(z?Yq:Zq)(Z)+Z[X]:G[Q];if(W)L-=Math.abs(H[J]-U[J]);let F=L-B;return Math.min(Math.max(f,0),Math.max(F,0))}addPopup(_){let{eChild:f,ariaLabel:$,ariaOwns:z,alwaysOnTop:Q,positionCallback:J,anchorToElement:q}=_,X=this.getPopupIndex(f);if(X!==-1)return{hideFunc:this.popupList[X].hideFunc};this.initialisePopupPosition(f);let Y=this.createPopupWrapper(f,!!Q,$,z),Z=this.addEventListenersToPopup({..._,wrapperEl:Y});if(J)J();return this.addPopupToPopupList(f,Y,Z,q),{hideFunc:Z}}initialisePopupPosition(_){let $=this.getPopupParent().getBoundingClientRect();if(!v(_.style.top))_.style.top=`${$.top*-1}px`;if(!v(_.style.left))_.style.left=`${$.left*-1}px`}createPopupWrapper(_,f,$,z){let Q=this.getPopupParent(),{environment:J,gos:q}=this.beans,X=B_({tag:"div"});if(J.applyThemeClasses(X),X.classList.add("ag-popup"),_.classList.add(q.get("enableRtl")?"ag-rtl":"ag-ltr","ag-popup-child"),!_.hasAttribute("role"))Z_(_,"dialog");if($)W_(_,$);else if(z)_.id||(_.id=`popup-component-${qz}`),h2(z,_.id);if(X.appendChild(_),Q.appendChild(X),f)this.setAlwaysOnTop(_,!0);else this.bringPopupToFront(_);return X}addEventListenersToPopup(_){let f=this.beans,$=q_(f),{wrapperEl:z,eChild:Q,closedCallback:J,afterGuiAttached:q,closeOnEsc:X,modal:Y,ariaOwns:Z}=_,G=!1,E=(B)=>{if(!z.contains(d(f)))return;if(B.key===S.ESCAPE&&!this.isStopPropagation(B))W({keyboardEvent:B})},U=(B)=>W({mouseEvent:B}),H=(B)=>W({touchEvent:B}),W=(B={})=>{let{mouseEvent:K,touchEvent:L,keyboardEvent:F,forceHide:D}=B;if(!D&&(this.isEventFromCurrentPopup({mouseEvent:K,touchEvent:L},Q)||G))return;if(G=!0,z.remove(),$.removeEventListener("keydown",E),$.removeEventListener("mousedown",U),$.removeEventListener("touchstart",H),$.removeEventListener("contextmenu",U),this.eventSvc.removeListener("dragStarted",U),J)J(K||L||F);this.removePopupFromPopupList(Q,Z)};if(q)q({hidePopup:W});return window.setTimeout(()=>{if(X)$.addEventListener("keydown",E);if(Y)$.addEventListener("mousedown",U),this.eventSvc.addListener("dragStarted",U),$.addEventListener("touchstart",H),$.addEventListener("contextmenu",U)},0),W}addPopupToPopupList(_,f,$,z){if(this.popupList.push({element:_,wrapper:f,hideFunc:$,instanceId:qz,isAnchored:!!z}),z)this.setPopupPositionRelatedToElement(_,z);qz=qz+1}getPopupIndex(_){return this.popupList.findIndex((f)=>f.element===_)}setPopupPositionRelatedToElement(_,f){let $=this.getPopupIndex(_);if($===-1)return;let z=this.popupList[$];if(z.stopAnchoringPromise)z.stopAnchoringPromise.then((J)=>J&&J());if(z.stopAnchoringPromise=void 0,z.isAnchored=!1,!f)return;let Q=this.keepPopupPositionedRelativeTo({element:f,ePopup:_,hidePopup:z.hideFunc});return z.stopAnchoringPromise=Q,z.isAnchored=!0,Q}removePopupFromPopupList(_,f){if(this.setAlignedStyles(_,null),this.setPopupPositionRelatedToElement(_,null),f)h2(f,null);this.popupList=this.popupList.filter(($)=>$.element!==_)}keepPopupPositionedRelativeTo(_){let f=this.getPopupParent(),$=f.getBoundingClientRect(),{element:z,ePopup:Q}=_,J=z.getBoundingClientRect(),q=(E)=>Number.parseInt(E.substring(0,E.length-1),10),X=(E,U)=>{let H=$[E]-J[E],W=q(Q.style[E]);return{initialDiff:H,lastDiff:H,initial:W,last:W,direction:U}},Y=X("top",0),Z=X("left",1),G=this.beans.frameworkOverrides;return new g((E)=>{G.wrapIncoming(()=>{n7(()=>{let U=f.getBoundingClientRect(),H=z.getBoundingClientRect();if(H.top==0&&H.left==0&&H.height==0&&H.width==0){_.hidePopup();return}let B=(K,L)=>{let F=q(Q.style[L]);if(K.last!==F)K.initial=F,K.last=F;let D=U[L]-H[L];if(D!=K.lastDiff){let M=this.keepXYWithinBounds(Q,K.initial+K.initialDiff-D,K.direction);Q.style[L]=`${M}px`,K.last=M}K.lastDiff=D};B(Y,"top"),B(Z,"left")},200).then((U)=>{E(()=>{if(U!=null)window.clearInterval(U)})})},"popupPositioning")})}isEventFromCurrentPopup(_,f){let{mouseEvent:$,touchEvent:z}=_,Q=$?$:z;if(!Q)return!1;let J=this.getPopupIndex(f);if(J===-1)return!1;for(let q=J;q<this.popupList.length;q++){let X=this.popupList[q];if(mz(X.element,Q))return!0}return this.isElementWithinCustomPopup(Q.target)}isElementWithinCustomPopup(_){let f=q_(this.beans);while(_&&_!==f.body){if(_.classList.contains("ag-custom-component-popup")||_.parentElement===null)return!0;_=_.parentElement}return!1}getWrapper(_){while(!_.classList.contains("ag-popup")&&_.parentElement)_=_.parentElement;return _.classList.contains("ag-popup")?_:null}setAlwaysOnTop(_,f){let $=this.getWrapper(_);if(!$)return;if($.classList.toggle("ag-always-on-top",!!f),f)this.bringPopupToFront($)}bringPopupToFront(_){let f=this.getPopupParent(),$=Array.prototype.slice.call(f.querySelectorAll(".ag-popup")),z=$.length,Q=this.getWrapper(_);if(!Q||z<=1||!f.contains(_))return;let J=[],q=[];for(let U of $){if(U===Q)continue;if(U.classList.contains("ag-always-on-top"))q.push(U);else J.push(U)}let X=[],Y=q.length,E=Q.classList.contains("ag-always-on-top")||!Y?[...J,...q,Q]:[...J,Q,...q];for(let U=0;U<=z;U++){let H=E[U];if($[U]===E[U]||H===Q)continue;let W=H.querySelectorAll("div");for(let B of W)if(B.scrollTop!==0)X.push([B,B.scrollTop]);if(U===0)f.prepend(H);else E[U-1].after(H)}while(X.length){let U=X.pop();U[0].scrollTop=U[1]}}handleThemeChange(_){if(_.themeChanged){let f=this.beans.environment;for(let $ of this.popupList)f.applyThemeClasses($.wrapper)}}},PK=class extends OK{getDefaultPopupParent(){return this.beans.ctrlsSvc.get("gridCtrl").getGui()}callPostProcessPopup(_,f,$,z,Q){let J=this.gos.getCallback("postProcessPopup");if(J){let{column:q,rowNode:X}=_??{};J({column:q,rowNode:X,ePopup:$,type:f,eventSource:z,mouseEvent:Q})}}getActivePopups(){return this.popupList.map((_)=>_.element)}hasAnchoredPopup(){return this.popupList.some((_)=>_.isAnchored)}isStopPropagation(_){return z0(_)}},$1={moduleName:"Popup",version:c,beans:[PK]};function bz(_){return _.get("tooltipShowMode")==="whenTruncated"}function EQ(_,f){return bz(_)?Q$(f):void 0}var vK=(_,f)=>{let $=_;if(typeof $.getTranslatedMessage==="function")return $.getTranslatedMessage(f);return _.message},c6=(_,f,$)=>{let{editModelSvc:z}=_,Q=z?.getCellValidationModel()?.getCellValidation(f)?.errorMessages,J=z?.getRowValidationModel().getRowValidation(f)?.errorMessages,q=Q||J;return q?.length?q.join($("tooltipValidationErrorSeparator",". ")):void 0},TK=(_,f)=>{if(!bz(_.gos))return;if(f.isCellRenderer()){let z=f.column.getColDef();if(!(!!z.showRowGroup||z.cellRenderer==="agGroupCellRenderer"))return;return Q$(()=>{let J=f.eGui;return J.querySelector(".ag-group-value")||J.querySelector(".ag-cell-value")||J})}return Q$(()=>{let z=f.eGui;return z.children.length===0?z:z.querySelector(".ag-cell-value")})},IK=(_,f,$)=>{let{editSvc:z}=_,{column:Q}=f,J=TK(_,f),q=()=>{if(z?.isEditing(f))return!1;if(!J)return!0;if(!Q.isTooltipEnabled())return!1;return J()};return{shouldDisplayDefault:q,shouldDisplayColumnTooltip:q,shouldDisplayCustomTooltip:$??q}},yK=({beans:_,ctrl:f,value:$,displayFunctions:z,translate:Q})=>{let{editSvc:J,formula:q,gos:X}=_,{column:Y,rowNode:Z}=f;if(q?.active&&Y.isAllowFormula()){let K=q.getFormulaError(Y,Z);if(K)return{value:vK(K,Q),location:"cellFormula",shouldDisplay:()=>!!q?.getFormulaError(Y,Z)}}if(!J?.isEditing(f)){let K=c6(_,f,Q);if(K)return{value:K,location:"cellEditor",shouldDisplay:()=>!J?.isEditing(f)&&!!c6(_,f,Q)}}let{shouldDisplayCustomTooltip:E,shouldDisplayColumnTooltip:U}=z;if($!=null)return{value:$,location:"cell",shouldDisplay:E};let H=Y.getColDef(),W=Z.data;if(H.tooltipField&&v(W))return{value:e1(W,H.tooltipField,Y.isTooltipFieldContainsDots()),location:"cell",shouldDisplay:U};let B=H.tooltipValueGetter;if(B)return{value:B(C(X,{location:"cell",colDef:Y.getColDef(),column:Y,rowIndex:f.cellPosition.rowIndex,node:Z,data:Z.data,value:f.value,valueFormatted:f.valueFormatted})),location:"cell",shouldDisplay:U};return null},bK=class extends A{constructor(){super(...arguments);this.beanName="tooltipSvc"}setupHeaderTooltip(_,f,$,z){if(_)f.destroyBean(_);let Q=this.gos,J=bz(Q),{column:q,eGui:X}=f,Y=q.getColDef();if(!z&&J&&!Y.headerComponent)z=Q$(()=>X.querySelector(".ag-header-cell-text"));let Z="header",G="header",E=this.beans.colNames.getDisplayNameForColumn(q,G,!0),U=$??E,H={getGui:()=>X,getLocation:()=>Z,getTooltipValue:()=>$??Y?.headerTooltipValueGetter?.(C(Q,{location:Z,colDef:Y,column:q,value:U,valueFormatted:E}))??Y?.headerTooltip,shouldDisplayTooltip:z,getAdditionalParams:()=>({column:q,colDef:q.getColDef()})},W=this.createTooltipFeature(H);if(W)W=f.createBean(W),f.setRefreshFunction("tooltip",()=>W.refreshTooltip());return W}setupHeaderGroupTooltip(_,f,$,z){if(_)f.destroyBean(_);let Q=this.gos,J=bz(Q),{column:q,eGui:X}=f,Y=q.getColGroupDef();if(!z&&J&&!Y?.headerGroupComponent)z=Q$(()=>X.querySelector(".ag-header-group-text"));let Z="headerGroup",G="header",E=this.beans.colNames.getDisplayNameForColumnGroup(q,G),U=$??E,H={getGui:()=>X,getLocation:()=>Z,getTooltipValue:()=>$??Y?.headerTooltipValueGetter?.(C(Q,{location:Z,colDef:Y,column:q,value:U,valueFormatted:E}))??Y?.headerTooltip,shouldDisplayTooltip:z,getAdditionalParams:()=>{let B={column:q};if(Y)B.colDef=Y;return B}},W=this.createTooltipFeature(H);return W?f.createBean(W):W}enableCellTooltipFeature(_,f,$){let{beans:z}=this,{column:Q,rowNode:J}=_,q=IK(z,_,$),X=this.getLocaleTextFunc(),Y=null,Z=()=>{return Y=yK({beans:z,ctrl:_,value:f,displayFunctions:q,translate:X}),Y},E={getGui:()=>_.eGui,getLocation:()=>Y?.location??"cell",getTooltipValue:()=>Z()?.value,shouldDisplayTooltip:()=>{let U=Y??Z();if(!U)return!1;return U.shouldDisplay?U.shouldDisplay():!0},getAdditionalParams:()=>({column:Q,colDef:Q.getColDef(),rowIndex:_.cellPosition.rowIndex,node:J,data:J.data,valueFormatted:_.valueFormatted})};return this.createTooltipFeature(E,z)}setupFullWidthRowTooltip(_,f,$,z){let Q={getGui:()=>f.getFullWidthElement(),getTooltipValue:()=>$,getLocation:()=>"fullWidthRow",shouldDisplayTooltip:z},J=this.beans,q=J.context;if(_)f.destroyBean(_,q);let X=this.createTooltipFeature(Q,J);if(!X)return;return f.createBean(X,q)}setupCellEditorTooltip(_,f){let{beans:$}=this,{context:z}=$,Q=f.getValidationElement?.(!0)||!f.isPopup?.()&&_.eGui;if(!Q)return;let J={getGui:()=>Q,getTooltipValue:()=>c6($,_,this.getLocaleTextFunc()),getLocation:()=>"cellEditor",shouldDisplayTooltip:()=>{let{editModelSvc:X}=$,Y=X?.getRowValidationModel()?.getRowValidationMap(),Z=X?.getCellValidationModel()?.getCellValidationMap(),G=!!Y&&Y.size>0,E=!!Z&&Z.size>0;return G||E}},q=this.createTooltipFeature(J,$);if(!q)return;return _.createBean(q,z)}initCol(_){let{colDef:f}=_;_.tooltipEnabled=v(f.tooltipField)||v(f.tooltipValueGetter)||v(f.tooltipComponent)}createTooltipFeature(_,f){return this.beans.registry.createDynamicBean("tooltipFeature",!1,_,f)}},CK=class extends SK{createTooltipComp(_,f){D8(this.beans.userCompFactory,_)?.newAgStackInstance().then(f)}setEventHandlers(_){[this.onColumnMovedEventCallback]=this.addManagedEventListeners({columnMoved:_})}clearEventHandlers(){this.onColumnMovedEventCallback?.(),this.onColumnMovedEventCallback=void 0}},wK={moduleName:"Tooltip",version:c,beans:[bK],dynamicBeans:{tooltipFeature:y5,highlightTooltipFeature:AK,tooltipStateManager:CK},userComponents:{agTooltipComponent:RK},dependsOn:[$1],css:[jK]};var xK=".ag-cell-inline-editing{border:var(--ag-cell-editing-border)!important;border-radius:var(--ag-border-radius);box-shadow:var(--ag-cell-editing-shadow);padding:0;z-index:1;.ag-cell-edit-wrapper,.ag-cell-editor,.ag-cell-wrapper,:where(.ag-cell-editor) .ag-input-field-input,:where(.ag-cell-editor) .ag-wrapper{height:100%;line-height:normal;min-height:100%;width:100%}&.ag-cell-editing-error{border-color:var(--ag-invalid-color)!important}}:where(.ag-popup-editor) .ag-large-text{background-color:var(--ag-background-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);padding:0}.ag-large-text-input{display:block;height:auto;padding:var(--ag-cell-horizontal-padding)}:where(.ag-rtl .ag-large-text-input) .ag-text-area-input{resize:none}:where(.ag-ltr) .ag-checkbox-edit{padding-left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-checkbox-edit{padding-right:var(--ag-cell-horizontal-padding)}:where(.ag-row.ag-row-editing-invalid .ag-cell-inline-editing){opacity:.8}.ag-popup-editor{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}";var NK=class extends aX{constructor(_,f="ag-text-field",$="text"){super(_,f,$)}postConstruct(){if(super.postConstruct(),this.config.allowedCharPattern)this.preventDisallowedCharacters()}setValue(_,f){let $=this.eInput;if($.value!==_)$.value=v(_)?_:"";return super.setValue(_,f)}setStartValue(_){this.setValue(_,!0)}setCustomValidity(_){let f=this.eInput,$=_.length>0;if(f.setCustomValidity(_),$)f.reportValidity();e9(f,$)}preventDisallowedCharacters(){let _=new RegExp(`[${this.config.allowedCharPattern}]`),f=($)=>{if(!VX($))return;if($.key&&!_.test($.key))$.preventDefault()};this.addManagedListeners(this.eInput,{keydown:f,paste:($)=>{if($.clipboardData?.getData("text")?.split("").some((Q)=>!_.test(Q)))$.preventDefault()}})}},oJ={selector:"AG-INPUT-TEXT-FIELD",component:NK};var gK=class extends v8{constructor(_){super();this.cellEditorInput=_,this.eEditor=V}initialiseEditor(_){let{cellEditorInput:f}=this;this.setTemplate({tag:"div",cls:"ag-cell-edit-wrapper",children:[f.getTemplate()]},f.getAgComponents());let{eEditor:$}=this,{cellStartedEdit:z,eventKey:Q,suppressPreventDefault:J}=_;$.getInputElement().setAttribute("title",""),f.init($,_);let q,X=!0;if(z){if(this.focusAfterAttached=!0,Q===S.BACKSPACE||Q===S.DELETE)q="";else if(Q&&Q.length===1)if(J)X=!1;else q=Q;else if(q=f.getStartValue(),Q!==S.F2)this.highlightAllOnFocus=!0}else this.focusAfterAttached=!1,q=f.getStartValue();if(X&&q!=null)$.setStartValue(q);this.addGuiEventListener("keydown",(Y)=>{let{key:Z}=Y;if(Z===S.PAGE_UP||Z===S.PAGE_DOWN)Y.preventDefault()})}afterGuiAttached(){let _=this.getLocaleTextFunc(),f=this.eEditor;if(f.setInputAriaLabel(_("ariaInputEditor","Input Editor")),!this.focusAfterAttached)return;if(!ef())f.getFocusableElement().focus();let $=f.getInputElement();if(this.highlightAllOnFocus)$.select();else this.cellEditorInput.setCaret?.()}focusIn(){let{eEditor:_}=this,f=_.getFocusableElement(),$=_.getInputElement();f.focus(),$.select()}getValue(){return this.cellEditorInput.getValue()}agSetEditValue(_){this.params.value=_;let f=this.cellEditorInput.getStartValue();this.eEditor.setStartValue(f??null)}isPopup(){return!1}getValidationElement(){return this.eEditor.getInputElement()}getValidationErrors(){return this.cellEditorInput.getValidationErrors()}};var hK={tag:"ag-input-text-field",ref:"eEditor",cls:"ag-cell-editor"},uK=class{constructor(_){this.getLocaleTextFunc=_}getTemplate(){return hK}getAgComponents(){return[oJ]}init(_,f){this.eEditor=_,this.params=f;let $=f.maxLength;if($!=null)_.setMaxLength($)}getValidationErrors(){let{params:_}=this,{maxLength:f,getValidationErrors:$}=_,z=this.getValue(),Q=this.getLocaleTextFunc(),J=[];if(f!=null&&typeof z==="string"&&z.length>f)J.push(Q("maxLengthValidation",`Must be ${f} characters or fewer.`,[String(f)]));if(!J.length)J=null;if($)return $({value:z,cellEditorParams:_,internalErrors:J});return J}getValue(){let{eEditor:_,params:f}=this,$=_.getValue();if(!v($)&&!v(f.value))return f.value;return f.parseValue($)}getStartValue(){let _=this.params;return _.useFormatter||_.column.getColDef().refData?_.formatValue(_.value):_.value}setCaret(){if(ef())this.eEditor.getInputElement().focus({preventScroll:!0});let _=this.eEditor,f=_.getValue(),$=v(f)&&f.length||0;if($)_.getInputElement().setSelectionRange($,$)}},c9=class extends gK{constructor(){super(new uK(()=>this.getLocaleTextFunc()))}};function iK(_,f){return _.editModelSvc?.getEditRowDataValue(f,{checkSiblings:!0})}function mK(_){let f=_.editModelSvc?.getEditMap(),$=[];return f?.forEach((z,Q)=>{let{rowIndex:J,rowPinned:q}=Q;z.forEach((X,Y)=>{let{editorValue:Z,pendingValue:G,sourceValue:E,state:U}=X,H=L0(X),W=Z??G;if(W===v_)W=void 0;let B={newValue:W,oldValue:E,state:U,column:Y,colId:Y.getColId(),colKey:Y.getColId(),rowIndex:J,rowPinned:q},K=U==="editing";if(K||!K&&H)$.push(B)})}),$}function cK(_,f=!1){let{editSvc:$}=_;if($?.isBatchEditing()){if(f){for(let z of _.editModelSvc?.getEditPositions()??[])if(z.state==="editing")$.revertSingleCellEdit(z)}else Xf(_,{persist:!0});qf(_,void 0,{cancel:f})}else $?.stopEditing(void 0,{cancel:f,source:"edit",forceStop:!f,forceCancel:f})}function pK(_,f){let $=l(_,f);return!!_.editSvc?.isEditing($)}function nK(_,f){let{key:$,colKey:z,rowIndex:Q,rowPinned:J}=f,{editSvc:q,colModel:X}=_,Y=X.getCol(z);if(!Y){j(12,{colKey:z});return}let G=D_(_,{rowIndex:Q,rowPinned:J||null,column:Y});if(!G){j(290,{rowIndex:Q,rowPinned:J});return}if(!q?.isCellEditable({rowNode:G,column:Y},"api"))return;if(J==null)l3(_,Q);r3(_,z),q?.startEditing({rowNode:G,column:Y},{event:$?new KeyboardEvent("keydown",{key:$}):void 0,source:"api",editable:!0})}function dK(_){return _.editSvc?.validateEdit()||null}var tK={tag:"div",cls:"ag-popup-editor",attrs:{tabindex:"-1"}},rK=class extends MJ{constructor(_){super(tK);this.params=_}postConstruct(){tf(this.gos,this.getGui(),"popupEditorWrapper",!0),this.addKeyDownListener()}addKeyDownListener(){let _=this.getGui(),f=this.params,$=(z)=>{if(!b6(this.gos,z,f.node,f.column,!0))f.onKeyDown(z)};this.addManagedElementListeners(_,{keydown:$})}};function lK(_,{column:f},$,z,Q="ui"){if($ instanceof KeyboardEvent&&($.key===S.TAB||$.key===S.ENTER||$.key===S.F2||$.key===S.BACKSPACE&&z))return!0;if($?.shiftKey&&_.rangeSvc?.getCellRanges().length!=0)return!1;let q=f?.getColDef(),X=sK(_.gos,q),Y=$?.type;if(Y==="click"&&$?.detail===1&&X===1)return!0;if(Y==="dblclick"&&$?.detail===2&&X===2)return!0;if(Q==="api")return!!z;return!1}function sK(_,f){if(_.get("suppressClickEdit")===!0)return 0;if(_.get("singleClickEdit")===!0)return 1;if(f?.singleClickEdit)return 1;return 2}function F6(_,f){return _.editModelSvc?.hasEdits(f,{withOpenEditor:!0})??!1}function p6(_,f){let{column:$,rowNode:z}=f,Q=$.getColDef();if(!z)return F6(_,f);let J=Q.editable;if(z.group&&Q.groupRowEditable!=null){if(_.rowGroupingEditValueSvc?.isGroupCellEditable(z,$))return!0;return F6(_,f)}if($.isColumnFunc(z,J))return!0;return F6(_,f)}function aK(_,f,$="ui"){let z=p6(_,f);if(z||$==="ui")return z;let{rowNode:Q,column:J}=f;for(let q of _.colModel.getCols())if(q!==J&&p6(_,{rowNode:Q,column:q}))return!0;return!1}var Cz=(_,f=!1)=>{if(_!==void 0)return L0(_)||f&&_.state==="editing"};function b5(_,f,$=!1){return Cz(_.editModelSvc?.getEdit(f),$)}var C5=(_,f,$)=>{if(!_)return;for(let z=0,Q=_.length;z<Q;++z){let J=_[z];if(J.data){if(Cz(f?.getEdit({rowNode:J,column:$}))||Cz(f?.getEdit({rowNode:J.pinnedSibling,column:$})))return!0}if(C5(J.childrenAfterGroup,f,$))return!0}};function w5(_,f){let{column:$,rowNode:z}=f;if(_.gos.get("groupTotalRow")&&!z?.footer)return!1;return C5(z?.childrenAfterGroup,_.editModelSvc,$)}function x5(_,{rowNode:f,column:$}){if(f=f.pinnedSibling,!f)return;return Cz(_.editModelSvc?.getEdit({rowNode:f,column:$}))}var oK=class extends A{constructor(_,f){super();this.cellCtrl=_,this.beans=f,this.editSvc=f.editSvc,this.editModelSvc=f.editModelSvc}setComp(_){this.cellComp=_,this.applyCellStyles()}applyCellStyles(){let{cellCtrl:_,editSvc:f,beans:$}=this;if(f?.isBatchEditing()&&f.isEditing()){let Q=b5($,_)||w5($,_)||x5($,_);this.applyBatchingStyle(Q)}else this.applyBatchingStyle(!1);let z=!!this.editModelSvc?.getCellValidationModel().hasCellValidation(this.cellCtrl);this.cellComp.toggleCss("ag-cell-editing-error",z)}applyBatchingStyle(_){this.cellComp.toggleCss("ag-cell-editing",_??!1),this.cellComp.toggleCss("ag-cell-batch-edit",(_&&this.editSvc?.isBatchEditing())??!1)}},eK=class extends A{constructor(_,f){super();this.rowCtrl=_,this.beans=f,this.gos=f.gos,this.editSvc=f.editSvc,this.editModelSvc=f.editModelSvc}applyRowStyles(){let{rowCtrl:_,editModelSvc:f,beans:$}=this,z=_.rowNode,Q=f?.getEditRow(z),J=this.editModelSvc?.getRowValidationModel().hasRowValidation({rowNode:z});if(!Q&&z.pinnedSibling)z=z.pinnedSibling,Q=f?.getEditRow(z);if(Q){let q=Array.from(Q.keys()).some((X)=>{let Y={rowNode:z,column:X};return b5($,Y,!0)||w5($,Y)||x5($,Y)});this.applyStyle(J,q);return}this.applyStyle(J)}applyStyle(_=!1,f=!1){let $=!!this.editSvc?.isBatchEditing(),z=this.gos.get("editType")==="fullRow";this.rowCtrl?.forEachGui(void 0,({rowComp:Q})=>{Q.toggleCss("ag-row-editing",z&&f),Q.toggleCss("ag-row-batch-edit",z&&f&&$),Q.toggleCss("ag-row-inline-editing",f),Q.toggleCss("ag-row-not-inline-editing",!f),Q.toggleCss("ag-row-editing-invalid",z&&f&&_)})}},_L=({rowModel:_,pinnedRowModel:f,editModelSvc:$},z)=>{let Q=new Set;_.forEachNode((J)=>z.has(J)&&Q.add(J)),f?.forEachPinnedRow("top",(J)=>z.has(J)&&Q.add(J)),f?.forEachPinnedRow("bottom",(J)=>z.has(J)&&Q.add(J));for(let J of z)if(!Q.has(J))$.removeEdits({rowNode:J});return Q},fL=({editModelSvc:_},f,$)=>{for(let z of f)_?.getEditRow(z)?.forEach((Q,J)=>!$.has(J)&&_.removeEdits({rowNode:z,column:J}))},$L=(_)=>()=>{let f=new Set(_.colModel.getCols()),$=_.editModelSvc.getEditMap(!0),z=new Set($.keys());fL(_,_L(_,z),f)},zL=new Set(["undo","redo","paste","bulk","rangeSvc"]),QL=new Set(["ui","api"]),N5={paste:"api",rangeSvc:"api",fillHandle:"api",cellClear:"api",bulk:"api"},JL=new Set(Object.keys(N5)),qL=new Set(["paste","rangeSvc","cellClear","redo","undo"]),D6={cancel:!0,source:"api"},XL={cancel:!1,source:"api"},wf={checkSiblings:!0},zf={force:!0,suppressFlash:!0},YL={force:!0},ZL=class extends A{constructor(){super(...arguments);this.beanName="editSvc",this.committing=!1,this.batch=!1,this.batchStartDispatched=!1,this.stopping=!1,this.rangeSelectionWhileEditing=0}postConstruct(){let{beans:_}=this;this.model=_.editModelSvc,this.valueSvc=_.valueSvc,this.rangeSvc=_.rangeSvc,this.addManagedPropertyListener("editType",({currentValue:z})=>{this.stopEditing(void 0,D6),this.createStrategy(z)});let f=$L(_),$=()=>{let z=this.model.getCellValidationModel().getCellValidationMap().size>0,Q=this.model.getRowValidationModel().getRowValidationMap().size>0;if(z||Q)this.stopEditing(void 0,D6);else if(this.isEditing())if(this.batch)qf(_,this.model.getEditPositions());else this.stopEditing(void 0,XL);return!1};this.addManagedEventListeners({columnPinned:f,columnVisible:f,columnRowGroupChanged:f,rowExpansionStateChanged:f,pinnedRowsChanged:f,displayedRowsChanged:f,sortChanged:$,filterChanged:$,cellFocused:this.onCellFocused.bind(this)})}isBatchEditing(){return this.batch}startBatchEditing(){if(this.batch)return;this.batch=!0,this.batchStartDispatched=!1,this.stopEditing(void 0,D6)}stopBatchEditing(_){if(!this.batch)return;if(_)this.stopEditing(void 0,_);if(this.batchStartDispatched)this.dispatchBatchStopped(new Map,!1);this.batch=!1,this.batchStartDispatched=!1}ensureBatchStarted(){if(!this.batch||this.batchStartDispatched)return;this.batchStartDispatched=!0,this.dispatchBatchEvent("batchEditingStarted",new Map)}createStrategy(_){let{beans:f,gos:$,strategy:z}=this,Q=p9($,_);if(z){if(z.beanName===Q)return z;this.destroyStrategy()}return this.strategy=this.createOptionalManagedBean(f.registry.createDynamicBean(Q,!0))}destroyStrategy(){if(!this.strategy)return;this.strategy.destroy(),this.strategy=this.destroyBean(this.strategy)}shouldStartEditing(_,f,$,z="ui"){let Q=lK(this.beans,_,f,$,z);if(Q)this.strategy??(this.strategy=this.createStrategy());return Q}shouldStopEditing(_,f,$="ui"){return this.strategy?.shouldStop(_,f,$)??null}shouldCancelEditing(_,f,$="ui"){return this.strategy?.shouldCancel(_,f,$)??null}validateEdit(){return AB(this.beans)}isEditing(_,f){return this.model.hasEdits(_??void 0,f??wf)}isRowEditing(_,f){return!!_&&this.model.hasRowEdits(_,f)}enableRangeSelectionWhileEditing(){if(this.beans.rangeSvc&&this.gos.get("cellSelection"))this.rangeSelectionWhileEditing++}disableRangeSelectionWhileEditing(){this.rangeSelectionWhileEditing=Math.max(0,this.rangeSelectionWhileEditing-1)}isRangeSelectionEnabledWhileEditing(){return this.rangeSelectionWhileEditing>0}startEditing(_,f){let{startedEdit:$=!0,event:z=null,source:Q="ui",ignoreEventKey:J=!1,silent:q}=f;if(this.strategy??(this.strategy=this.createStrategy()),!(f.editable??this.isCellEditable(_,"api")))return;let Y=l(this.beans,_);if(Y&&!Y.comp){f.editable=void 0,Y.onCompAttachedFuncs.push(()=>this.startEditing(_,f));return}let Z=this.shouldStartEditing(_,z,$,Q);if(Z===!1&&Q!=="api"){if(this.isEditing(_))this.stopEditing();return}if(!this.batch&&this.shouldStopEditing(_,void 0,Q)&&!f.continueEditing)this.stopEditing(void 0,{source:Q});if(Z)this.ensureBatchStarted();this.strategy.start({position:_,event:z,source:Q,ignoreEventKey:J,startedEdit:$,silent:q})}stopEditing(_,f){let $=this.prepareStopContext(_,f);if(!$)return!1;this.stopping=!0;let z=!1,{edits:Q}=$;try{let J=this.processStopRequest($);return z||(z=J.res),Q=J.edits,this.finishStopEditing({...$,edits:Q,params:f,position:_,res:z}),z}finally{this.rangeSelectionWhileEditing=0,this.stopping=!1}}prepareStopContext(_,f){let{event:$=null,cancel:z=!1,source:Q="ui",forceCancel:J=!1,forceStop:q=!1,commit:X=!1}=f||{};if(JL.has(Q)&&this.batch){if(_?.rowNode&&_?.column)this.bulkRefreshCell(_);return null}let Y=this.committing?N5[Q]:Q;if(!(this.committing||this.isEditing(_)||this.batch&&this.model.hasEdits(_,wf))||!this.strategy||this.stopping)return null;let G=l(this.beans,_);if(G)G.onEditorAttachedFuncs=[];let E=!z&&(!!this.shouldStopEditing(_,$,Y)||(this.committing||Q==="paste")&&!this.batch)||q,U=z&&!!this.shouldCancelEditing(_,$,Y)||J;return{cancel:z,cellCtrl:G,edits:this.model.getEditMap(!0),event:$??null,forceCancel:J,forceStop:q,commit:X,position:_,source:Q,treatAsSource:Y,willCancel:U,willStop:E}}processStopRequest(_){let{event:f,position:$,willCancel:z,willStop:Q}=_;if(Q||z)return this.handleStopOrCancel(_);if(this.shouldHandleMidBatchKey(f,$))return{res:!1,edits:this.handleMidBatchKey(f,$,_)};if(Xf(this.beans,{persist:!0}),this.batch)this.strategy?.cleanupEditors($);return{res:!1,edits:this.model.getEditMap()}}handleStopOrCancel(_){let{beans:f,model:$}=this,{cancel:z,commit:Q,edits:J,event:q,source:X,willCancel:Y,willStop:Z}=_,G=!this.batch||!Y;Xf(f,{persist:G,isCancelling:Y||z,isStopping:Z});let E=$.getEditMap(),H=!Y&&(!this.batch||Q)?this.processEdits(E,X):[];if(z)this.strategy?.stopCancelled(_.forceCancel);else this.strategy?.stopCommitted(q,Q);this.clearValidationIfNoOpenEditors();for(let W of H)$.clearEditValue(W);this.bulkRefreshMap(J);for(let W of $.getEditPositions(E)){let B=l(f,W),K=L0(W);B?.refreshCell({force:!0,suppressFlash:!K})}return{res:Z,edits:E}}shouldHandleMidBatchKey(_,f){return _ instanceof KeyboardEvent&&this.batch&&!!this.strategy?.midBatchInputsAllowed(f)&&this.isEditing(f,{withOpenEditor:!0})}handleMidBatchKey(_,f,$){let{beans:z,model:Q}=this,{cellCtrl:J,edits:q}=$,{key:X}=_,Y=X===S.ENTER,Z=X===S.ESCAPE,G=X===S.TAB;if(Y||G||Z){if(Y||G)Xf(z,{persist:!0});else if(Z&&J){let{rowNode:E,column:U}=J;if(this.batch&&E&&U){let H={rowNode:E,column:U};qf(z,[H],{silent:!0}),this.model.stop(H,!0,!0),l(z,H)?.refreshCell(zf)}else this.revertSingleCellEdit(J)}if(this.batch)this.strategy?.cleanupEditors();else qf(z,Q.getEditPositions(),{event:_,cancel:Z});return _.preventDefault(),this.bulkRefreshMap(q,{suppressFlash:!0}),Q.getEditMap()}return q}finishStopEditing({cellCtrl:_,edits:f,params:$,position:z,res:Q,commit:J,forceCancel:q,willCancel:X,willStop:Y}){let Z=this.beans;if(Q&&z){if(!this.batch||J)this.model.removeEdits(z)}this.navigateAfterEdit($,_?.cellPosition),l1(Z),this.clearValidationIfNoOpenEditors();let{rowRenderer:G,formula:E}=Z;if(X)G.refreshRows({rowNodes:Array.from(f.keys())});if(this.batch){if(E)E.refreshFormulas(!0);else G.refreshRows({suppressFlash:!0,force:!0});let U=Y&&J;if(U||X&&q)this.dispatchBatchStopped(f,U)}}dispatchBatchStopped(_,f){let $;if(f){if($=BB(_),$.size>0)this.ensureBatchStarted()}if(this.batchStartDispatched)this.batchStartDispatched=!1,this.dispatchBatchEvent("batchEditingStopped",$??new Map)}clearValidationIfNoOpenEditors(){if(!this.model.hasEdits(void 0,{withOpenEditor:!0}))this.model.getCellValidationModel().clearCellValidationMap(),this.model.getRowValidationModel().clearRowValidationMap()}navigateAfterEdit(_,f){if(!_||!f)return;let{event:$,suppressNavigateAfterEdit:z}=_;if(!($ instanceof KeyboardEvent)||z)return;let{key:J,shiftKey:q}=$,X=this.gos.get("enterNavigatesVerticallyAfterEdit");if(J!==S.ENTER||!X)return;let Y=q?S.UP:S.DOWN;this.beans.navigation?.navigateToNextCell(null,Y,f,!1)}processEdits(_,f){let $=Array.from(_.keys()),z=this.model.getCellValidationModel().getCellValidationMap().size>0||this.model.getRowValidationModel().getRowValidationMap().size>0,Q=[],{changeDetectionSvc:J}=this.beans;J?.beginDeferred();try{for(let q of $){let X=_.get(q);for(let Y of X.keys()){let Z=X.get(Y),G={rowNode:q,column:Y};if(L0(Z)&&!z){let E=l(this.beans,G);if(!this.setNodeDataValue(q,Y,Z.pendingValue,E,f))Q.push(G)}}}}finally{J?.endDeferred()}return Q}setNodeDataValue(_,f,$,z,Q="edit"){let J=QL.has(Q)?"edit":Q;if(z)z.suppressRefreshCell=!0;this.committing=!0;try{return _.setDataValue(f,$,J)}finally{if(this.committing=!1,z)z.suppressRefreshCell=!1}}syncEditAfterCommit(_,f){let $=this.model.getEdit(_);if($&&$.state!=="editing")if(f)this.beans.editModelSvc?.setEdit(_,{sourceValue:$.pendingValue});else this.model.clearEditValue(_)}setEditMap(_,f){this.strategy??(this.strategy=this.createStrategy()),this.strategy?.setEditMap(_,f),this.bulkRefreshMap(_);let $=zf;if(f?.forceRefreshOfEditCellsOnly)$={...GL(_),...zf};this.beans.rowRenderer.refreshCells($)}dispatchEditValuesChanged({rowNode:_,column:f},$={}){if(!_||!f||!$)return;let{pendingValue:z,sourceValue:Q}=$,{rowIndex:J,rowPinned:q,data:X}=_;this.beans.eventSvc.dispatchEvent({type:"cellEditValuesChanged",node:_,rowIndex:J,rowPinned:q,column:f,source:"api",data:X,newValue:z,oldValue:Q,value:z,colDef:f.getColDef()})}bulkRefreshCell(_,f){if(o(this.gos,this.beans.rowModel))this.refCell(_,this.model.getEdit(_),f)}bulkRefreshMap(_,f){if(o(this.gos,this.beans.rowModel))_.forEach(($,z)=>{for(let Q of $.keys())this.refCell({rowNode:z,column:Q},$.get(Q),f)})}refCell({rowNode:_,column:f},$,z={}){let{beans:Q,gos:J}=this,q=new Set([_]),X=new Set,Y=_.pinnedSibling;if(Y)q.add(Y);let Z=_.sibling;if(Z)X.add(Z);let G=_.parent;while(G){if(G.sibling?.footer&&J.get("groupTotalRow"))X.add(G.sibling);else if(!G.parent&&G.sibling&&J.get("grandTotalRow"))X.add(G.sibling);else X.add(G);G=G.parent}for(let E of q)this.dispatchEditValuesChanged({rowNode:E,column:f},$);for(let E of q)l(Q,{rowNode:E,column:f})?.refreshCell(z);for(let E of X){let U=l(Q,{rowNode:E,column:f});if(U){if(U.refreshCell(z),!z.force&&this.batch)U.editStyleFeature?.applyCellStyles?.()}}}stopAllEditing(_=!1,f="ui"){if(this.isEditing())this.stopEditing(void 0,{cancel:_,source:f})}isCellEditable(_,f="ui"){let{gos:$,beans:z}=this,Q=_.rowNode;if(Q.group&&_.column.getColDef().groupRowEditable==null){if($.get("treeData")){if(!Q.data&&!$.get("enableGroupEdit"))return!1}else if(!$.get("enableGroupEdit"))return!1}let J=p9($)==="fullRow"?aK(z,_,f):p6(z,_);if(J)this.strategy??(this.strategy=this.createStrategy());return J}cellEditingInvalidCommitBlocks(){return this.gos.get("invalidEditValueMode")==="block"}checkNavWithValidation(_,f,$=!0){if(this.hasValidationErrors(_)){let z=l(this.beans,_);if(this.cellEditingInvalidCommitBlocks()){if(f?.preventDefault?.(),$){if(z&&!z.hasBrowserFocus())z.focusCell();z?.comp?.getCellEditor()?.focusIn?.()}return"block-stop"}if(z)this.revertSingleCellEdit(z);return"revert-continue"}return"continue"}revertSingleCellEdit(_,f=!1){let $=l(this.beans,_);if(!$?.comp?.getCellEditor())return;if(qf(this.beans,[_],{silent:!0}),this.model.clearEditValue(_),lf(this.beans,_,{silent:!0}),Hf(this.beans),$?.refreshCell(zf),!f)return;$?.focusCell(),$?.comp?.getCellEditor()?.focusIn?.()}hasValidationErrors(_){Hf(this.beans);let f=l(this.beans,_);if(f)f.refreshCell(zf),f.rowCtrl.rowEditStyleFeature?.applyRowStyles();let $=!1;if(_?.rowNode){if($||($=this.model.getRowValidationModel().hasRowValidation({rowNode:_.rowNode})),_.column)$||($=this.model.getCellValidationModel().hasCellValidation({rowNode:_.rowNode,column:_.column}))}else $||($=this.model.getCellValidationModel().getCellValidationMap().size>0),$||($=this.model.getRowValidationModel().getRowValidationMap().size>0);return $}moveToNextCell(_,f,$,z="ui"){let Q,J=this.isEditing(),q=J&&this.checkNavWithValidation(void 0,$)==="block-stop";if(_ instanceof _$&&J)Q=this.strategy?.moveToNextEditingCell(_,f,$,z,q);if(Q===null)return Q;if(Q=Q||!!this.beans.focusSvc.focusedHeader,Q===!1&&!q)this.stopEditing();return Q}getPendingEditValue(_,f,$){if($==="data")return;if($==="batch"&&!this.batch)return;let z=this.model.getEdit({rowNode:_,column:f},wf);if(!z)return;if(this.stopping&&!this.batch&&!z.editorState?.cellStartedEditing)return;if($==="edit"){let J=z.editorValue;if(J!=null&&J!==v_)return J}let Q=z.pendingValue;if(Q!==v_)return Q;return}getCellDataValue(_){let f=this.model.getEdit(_,wf);if(f){let $=f.pendingValue;if($!==v_)return $;let z=f.sourceValue;if(z!=null)return z}return this.valueSvc.getValue(_.column,_.rowNode,"data")}addStopEditingWhenGridLosesFocus(_){UB(this,this.beans,_)}createPopupEditorWrapper(_){return new rK(_)}batchResetToSourceValue(_){if(!this.batch)return!1;let f=this.model.getEdit(_);if(!f)return!1;let{pendingValue:$,sourceValue:z,state:Q}=f;if($===z)return!1;if(Q==="editing")return!1;return this.dispatchEditValuesChanged(_,{...f,pendingValue:z}),this.beans.editModelSvc?.removeEdits(_),l(this.beans,_)?.refreshCell(zf),!0}setDataValue(_,f,$){try{let z=this.batch,Q=this.isEditing(z?void 0:_);if((!Q||this.committing)&&!z&&!qL.has($))return;if(!Q&&!z&&$==="paste")return;if($==="batch"&&!z)return;if($==="edit"){if(Q&&this.applyEditorValue(_,f))return!0;if(!z)return}if(this.strategy??(this.strategy=this.createStrategy()),$==="batch"||$==="edit")return this.applyDirectValue(_,f,$);let J=this.beans,q;if(z)q="ui";else if(this.committing)q=$??"api";else q="api";if(!$||zL.has($))return this.applyDirectValue(_,f,$);let X=this.applyExistingEdit(_,f,$,q);if(X!==void 0)return X;return H1(J,_,f,$,void 0,{persist:!0}),this.ensureBatchStarted(),this.stopEditing(_,{source:q,suppressNavigateAfterEdit:!0}),!0}finally{this.committing=!1}}applyExistingEdit(_,f,$,z){let Q=this.model.getEdit(_);if(!Q)return;if(Q.pendingValue===f)return!1;if(Q.sourceValue!==f)return H1(this.beans,_,f,$,void 0,{persist:!0}),this.ensureBatchStarted(),this.stopEditing(_,{source:z,suppressNavigateAfterEdit:!0}),!0;return this.beans.editModelSvc?.removeEdits(_),this.ensureBatchStarted(),this.dispatchEditValuesChanged(_,{...Q,pendingValue:f}),!0}applyEditorValue(_,f){let $=this.beans,z=l($,_),Q=z?.comp?.getCellEditor();if(!z||!Q)return!1;if(H1($,_,f,"edit",void 0,{persist:!0}),z.editStyleFeature?.applyCellStyles?.(),"agSetEditValue"in Q)return Q.agSetEditValue(f),!0;if(Q.refresh&&z.editCompDetails)return Q.refresh({...z.editCompDetails.params,value:f}),!0;if(z.hasBrowserFocus())z.onEditorAttachedFuncs.push(()=>{let q=l(this.beans,_);q?.focusCell(!0),q?.comp?.getCellEditor()?.focusIn?.()});return qf($,[_],{silent:!0,cancel:!0}),lf($,_,{silent:!0}),Hf($),l($,_)?.refreshCell(zf),!0}applyDirectValue(_,f,$){let z=this.beans;if(this.batch){if($==="batch"&&l(z,_)?.comp?.getCellEditor()){let{editModelSvc:q,valueSvc:X}=z,{rowNode:Y,column:Z}=_;if(q?.getEdit(_)?.sourceValue===void 0)q?.setEdit(_,{sourceValue:X.getValue(Z,Y,"data")});q?.setEdit(_,{pendingValue:f})}else if(H1(z,_,f,$,void 0,{persist:!0}),$!=="batch")this.cleanupEditors();return l1(z),this.ensureBatchStarted(),this.bulkRefreshCell(_),!0}H1(z,_,f,$,void 0,{persist:!0});let Q=l(z,_),J=this.setNodeDataValue(_.rowNode,_.column,f,Q,$);return this.syncEditAfterCommit(_,J),l1(z),l(z,_)?.refreshCell(J?YL:zf),J}handleColDefChanged(_){LB(this.beans,_)}destroy(){this.model.clear(),this.destroyStrategy(),super.destroy()}prepDetailsDuringBatch(_,f){let{model:$}=this;if(!this.batch)return;if(!$.hasRowEdits(_.rowNode,wf))return;let{rowNode:Q}=_,{compDetails:J,valueToDisplay:q}=f;if(J){let{params:X}=J;return X.data=$.getEditRowDataValue(Q,wf),{compDetails:J}}return{valueToDisplay:q}}cleanupEditors(){this.strategy?.cleanupEditors()}dispatchCellEvent(_,f,$,z){this.strategy?.dispatchCellEvent(_,f,$,z)}dispatchBatchEvent(_,f){this.eventSvc.dispatchEvent(this.createBatchEditEvent(_,f))}createBatchEditEvent(_,f){return C(this.gos,{type:_,..._==="batchEditingStopped"?{changes:this.toEventChangeList(f)}:{}})}toEventChangeList(_){return this.model.getEditPositions(_).map((f)=>({rowIndex:f.rowNode.rowIndex,rowPinned:f.rowNode.rowPinned,columnId:f.column.getColId(),newValue:f.pendingValue,oldValue:f.sourceValue}))}applyBulkEdit({rowNode:_,column:f},$){if(!$||$.length===0)return;let{beans:z,rangeSvc:Q,valueSvc:J}=this,{formula:q}=z;Xf(z,{persist:!0});let X=this.model.getEditMap(!0),Y=X.get(_)?.get(f)?.pendingValue,Z=!1;if(!this.batch)this.eventSvc.dispatchEvent({type:"bulkEditingStarted"}),Z=!0;let G=q?.isFormula(Y)??!1;$.forEach((U)=>{let H=U.columns.some((W)=>W?.isAllowFormula());if(Q?.forEachRowInRange(U,(W)=>{let B=D_(z,W);if(B===void 0)return;let K=X.get(B)??new Map,L=Y;for(let F of U.columns){if(!F)continue;let D=!!G&&F.isAllowFormula();if(this.isCellEditable({rowNode:B,column:F},"api")){let M=J.getValue(F,B,"data",!0),k=J.parseValue(F,B??null,L,M);if(Number.isNaN(k))k=null;K.set(F,{editorValue:void 0,pendingValue:k,sourceValue:M,state:"changed",editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0}})}if(D)L=q?.updateFormulaByOffset({value:L,columnDelta:1})}if(K.size>0)X.set(B,K);if(G&&H)Y=q?.updateFormulaByOffset({value:Y,rowDelta:1})}),this.setEditMap(X),this.batch){this.cleanupEditors(),l1(z),this.ensureBatchStarted();return}this.committing=!0;try{this.stopEditing(void 0,{source:"bulk"})}finally{if(this.committing=!1,Z)this.eventSvc.dispatchEvent({type:"bulkEditingStopped",changes:this.toEventChangeList(X)})}});let E=l(z,{rowNode:_,column:f});if(E)E.focusCell(!0)}createCellStyleFeature(_){return new oK(_,this.beans)}createRowStyleFeature(_){return new eK(_,this.beans)}setEditingCells(_,f){let{beans:$}=this,{colModel:z,valueSvc:Q}=$,J=new Map;for(let{colId:q,column:X,colKey:Y,rowIndex:Z,rowPinned:G,newValue:E,state:U}of _){let H=q?z.getCol(q):Y?z.getCol(Y):X;if(!H)continue;let W=D_($,{rowIndex:Z,rowPinned:G});if(!W)continue;let B=Q.getValue(H,W,"data",!0);if(!f?.forceRefreshOfEditCellsOnly&&!L0({pendingValue:E,sourceValue:B})&&U!=="editing")continue;let K=J.get(W);if(!K)K=new Map,J.set(W,K);if(E===void 0)E=v_;K.set(H,{editorValue:void 0,pendingValue:E,sourceValue:B,state:U??"changed",editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0}})}this.setEditMap(J,f)}onCellFocused(_){let f=l(this.beans,_);if(!f||!this.isEditing(f,wf))return;let $=this.model.getEdit(f);if(!$||!L0($))return;let Q=this.getLocaleTextFunc()("ariaPendingChange","Pending Change");this.beans.ariaAnnounce?.announceValue(Q,"pendingChange")}allowedFocusTargetOnValidation(_){return l(this.beans,_)}};function GL(_){return{rowNodes:_?Array.from(_.keys()):void 0,columns:_?[...new Set(Array.from(_.values()).flatMap((f)=>Array.from(f.keys())))]:void 0}}function p9(_,f){return f??_.get("editType")??"singleCell"}var g5=class extends A{postConstruct(){this.model=this.beans.editModelSvc,this.editSvc=this.beans.editSvc,this.addManagedEventListeners({cellFocused:this.onCellFocusChanged?.bind(this),cellFocusCleared:this.onCellFocusChanged?.bind(this)})}clearEdits(_){this.model.clearEditValue(_)}onCellFocusChanged(_){let f,$=_.previousParams,{editSvc:z,beans:Q}=this,J=_.type==="cellFocused"?_.sourceEvent:null;if($)f=l(Q,$);let{gos:q,editModelSvc:X}=Q,Y=_.type==="cellFocusCleared";if(z.isEditing(void 0,{withOpenEditor:!0})){let{column:Z,rowIndex:G,rowPinned:E}=_,U={column:Z,rowNode:D_(Q,{rowIndex:G,rowPinned:E})},H=q.get("invalidEditValueMode")==="block";if(H)return;let W=!H,B=!!X?.getCellValidationModel().hasCellValidation(U),K=W&&B;if(!($||Y?z.stopEditing(void 0,{cancel:K,source:Y&&W?"api":void 0,event:J}):!0))if(z.isBatchEditing())z.cleanupEditors();else z.stopEditing(void 0,{source:"api"})}f?.refreshCell({suppressFlash:!0,force:!0})}stopCancelled(_){let f=this.editSvc.isBatchEditing()&&!_;for(let $ of this.model.getEditPositions())W$(this.beans,$,{cancel:!0},l(this.beans,$)),this.model.stop($,f,!0);return!0}stopCommitted(_,f){let $=this.model.getEditPositions(),z={all:[],pass:[],fail:[]};for(let q of $)if(z.all.push(q),(this.model.getCellValidationModel().getCellValidation(q)?.errorMessages?.length??0)>0)z.fail.push(q);else z.pass.push(q);let Q=this.processValidationResults(z),J=this.editSvc.isBatchEditing()&&!f;for(let q of Q.destroy)W$(this.beans,q,{event:_},l(this.beans,q)),this.model.stop(q,J,!1);for(let q of Q.keep){let X=l(this.beans,q);if(!this.editSvc.cellEditingInvalidCommitBlocks()&&X)this.editSvc.revertSingleCellEdit(X)}return!0}cleanupEditors({rowNode:_}={},f){Xf(this.beans,{persist:!1});let $=this.model.getEditPositions(),z=[];if(_){for(let Q of $)if(Q.rowNode!==_)z.push(Q)}else for(let Q of $)z.push(Q);qf(this.beans,z),l1(this.beans,f)}setFocusOutOnEditor(_){_.comp?.getCellEditor()?.focusOut?.()}setFocusInOnEditor(_){let f=_.comp,$=f?.getCellEditor();if($?.focusIn)$.focusIn();else{let z=this.beans.gos.get("editType")==="fullRow";_.focusCell(z),_.onEditorAttachedFuncs.push(()=>f?.getCellEditor()?.focusIn?.())}}setupEditors(_){let{event:f,ignoreEventKey:$=!1,startedEdit:z,position:Q,cells:J=this.model.getEditPositions()}=_,q=f instanceof KeyboardEvent&&!$&&f.key||void 0;WB(this.beans,J,Q,q,f,z)}dispatchCellEvent(_,f,$,z){let Q=l(this.beans,_);if(Q)this.eventSvc.dispatchEvent({...Q.createEvent(f??null,$),...z})}dispatchRowEvent(_,f,$){if($)return;let z=Iz(this.beans,_);if(z)this.eventSvc.dispatchEvent(z.createRowEvent(f))}shouldStop(_,f,$="ui"){let z=this.editSvc.isBatchEditing();if(z&&$==="api")return!0;if(z&&($==="ui"||$==="edit"))return!1;if($==="api")return!0;if(f instanceof KeyboardEvent&&!z)return f.key===S.ENTER;return null}shouldCancel(_,f,$="ui"){let z=this.editSvc.isBatchEditing();if(f instanceof KeyboardEvent&&!z){if(f.key===S.ESCAPE)return!0}if(z&&$==="api")return!0;if($==="api")return!0;return!1}setEditMap(_,f){if(!f?.update)this.editSvc.stopEditing(void 0,{cancel:!0,source:"api"});let $=[];if(_.forEach((z,Q)=>{z.forEach((J,q)=>{if(J.state==="editing")$.push({...J,rowNode:Q,column:q})})}),f?.update)_=new Map([...this.model.getEditMap(),..._]);if(this.model?.setEditMap(_),$.length>0){let z=$.at(-1),Q=z.pendingValue===v_?void 0:z.pendingValue;this.start({position:z,event:new KeyboardEvent("keydown",{key:Q}),source:"api"});let J=l(this.beans,z);if(J)this.setFocusInOnEditor(J)}}destroy(){this.cleanupEditors(),super.destroy()}},EL=class extends g5{constructor(){super(...arguments);this.beanName="fullRow",this.startedRows=new Set}shouldStop(_,f,$="ui"){let{rowNode:z,beans:Q}=this,{rowNode:J}=_||{};if(!Iz(Q,{rowNode:z}))return!0;let X=super.shouldStop({rowNode:z},f,$);if(X!==null)return X;if(!z)return!1;return J!==z}midBatchInputsAllowed({rowNode:_}){if(!_)return!1;return this.model.hasEdits({rowNode:_})}clearEdits(_){this.model.clearEditValue(_)}start(_){let{position:f,silent:$,startedEdit:z,event:Q,ignoreEventKey:J}=_,{rowNode:q}=f,{beans:X,model:Y,startedRows:Z}=this;if(this.rowNode!==q)super.cleanupEditors(f);let G=X.visibleCols.allCols,E=[],U=[];for(let H of G)if(H.isCellEditable(q))U.push(H);if(U.length==0)return;if(!Z.has(q))this.dispatchRowEvent({rowNode:q},"rowEditingStarted",$),Z.add(q);for(let H of U){let W={rowNode:q,column:H};E.push(W),Y.start(W)}this.rowNode=q,this.setupEditors({cells:E,position:f,startedEdit:z,event:Q,ignoreEventKey:J})}processValidationResults(_){if(_.fail.length>0&&this.editSvc.cellEditingInvalidCommitBlocks())return{destroy:[],keep:_.all};return{destroy:_.all,keep:[]}}stopCancelled(_){let{rowNode:f,model:$}=this;if(f&&!$.hasRowEdits(f))return!1;return super.stopCancelled(_),this.cleanupEditors({rowNode:f},!0),this.rowNode=void 0,!0}stopCommitted(_,f){let{rowNode:$,beans:z,model:Q,editSvc:J}=this;if($&&!Q.hasRowEdits($))return!1;let q=[];if(Q.getEditMap().forEach((X,Y)=>{if(!X||X.size===0)return;for(let Z of X.values())if(L0(Z)){q.push(Y);break}}),Hf(z),J.checkNavWithValidation({rowNode:$})==="block-stop")return!1;if(super.stopCommitted(_,f),f||!J.isBatchEditing())for(let X of q)this.dispatchRowEvent({rowNode:X},"rowValueChanged");return this.cleanupEditors({rowNode:$},!0),this.rowNode=void 0,!0}onCellFocusChanged(_){let{rowIndex:f}=_,$=_.previousParams;if($?.rowIndex===f||_.sourceEvent instanceof KeyboardEvent)return;let{beans:z,gos:Q,model:J}=this;if(z.editSvc?.isRangeSelectionEnabledWhileEditing())return;let q=l(z,$);if(Q.get("invalidEditValueMode")==="block"&&q&&(J.getCellValidationModel().getCellValidation(q)||J.getRowValidationModel().getRowValidation(q)))return;super.onCellFocusChanged(_)}cleanupEditors(_={},f){super.cleanupEditors(_,f);let{startedRows:$}=this;for(let z of $)this.dispatchRowEvent({rowNode:z},"rowEditingStopped"),this.destroyEditorsForRow(z);$.clear()}destroyEditorsForRow(_){let f=Iz(this.beans,{rowNode:_});if(!f)return;let $={};for(let z of f.getAllCellCtrls())if(z.comp?.getCellEditor())W$(this.beans,z,$,z)}moveToNextEditingCell(_,f,$,z="ui",Q=!1){let{beans:J,model:q,gos:X,editSvc:Y}=this,Z=_.cellPosition,G;q.suspend(!0);try{G=J.navigation?.findNextCellToFocusOn(Z,{backwards:f,startEditing:!0,skipToNextEditableCell:!1})}finally{q.suspend(!1)}if(G===!1)return null;if(G==null)return!1;let E=G.cellPosition,U=_.isCellEditable(),H=G.isCellEditable(),W=E&&Z.rowIndex===E.rowIndex&&Z.rowPinned===E.rowPinned;if(U)this.setFocusOutOnEditor(_);this.restoreEditors();let B=X.get("suppressStartEditOnTab");if(H&&!Q)if(B)G.focusCell(!0,$);else{if(!G.comp?.getCellEditor())lf(J,G,{event:$,cellStartedEdit:!0});this.setFocusInOnEditor(G),G.focusCell(!1,$)}else{if(H&&Q)this.setFocusInOnEditor(G);G.focusCell(!0,$)}if(!W&&!Q){if(Y?.stopEditing({rowNode:_.rowNode},{event:$,forceStop:!0}),Y?.isRowEditing(_.rowNode,{withOpenEditor:!0}))this.cleanupEditors(G,!0);if(B)G.focusCell(!0,$);else Y.startEditing(G,{startedEdit:!0,event:$,source:z,ignoreEventKey:!0,editable:H||void 0})}return _.rowCtrl?.refreshRow({suppressFlash:!0,force:!0}),!0}restoreEditors(){let{beans:_,model:f}=this;f.getEditMap().forEach(($,z)=>$.forEach(({state:Q},J)=>{if(Q!=="editing")return;let q=l(_,{rowNode:z,column:J});if(q&&!q.comp?.getCellEditor())lf(_,q,{silent:!0})}))}destroy(){super.destroy(),this.rowNode=void 0,this.startedRows.clear()}},UL=class extends g5{constructor(){super(...arguments);this.beanName="singleCell"}shouldStop(_,f,$="ui"){let z=super.shouldStop(_,f,$);if(z!==null)return z;let Q=_?.rowNode,J=_?.column,q=this.rowNode,X=this.column;if((!q||!X)&&Q&&J)return null;if(q!==Q||X!==J)return!0;if(!q&&!X)return this.model.hasEdits(void 0,{withOpenEditor:!0});return!1}midBatchInputsAllowed(_){return this.model.hasEdits(_)}start(_){let{position:f,startedEdit:$,event:z,ignoreEventKey:Q}=_;if(this.rowNode!==f.rowNode||this.column!==f.column)super.cleanupEditors();this.rowNode=f.rowNode,this.column=f.column,this.model.start(f),this.setupEditors({cells:[f],position:f,startedEdit:$,event:z,ignoreEventKey:Q})}dispatchRowEvent(_,f,$){}processValidationResults(_){if(_.fail.length>0&&this.editSvc.cellEditingInvalidCommitBlocks())return{destroy:[],keep:_.all};return{destroy:_.all,keep:[]}}stopCancelled(_){return super.stopCancelled(_),this.clearPosition()}stopCommitted(_,f){return super.stopCommitted(_,f),this.clearPosition()}clearPosition(){return this.rowNode=void 0,this.column=void 0,!0}onCellFocusChanged(_){let{colModel:f,editSvc:$}=this.beans,{rowIndex:z,column:Q,rowPinned:J}=_,q=D_(this.beans,{rowIndex:z,rowPinned:J}),X=h6(Q),Y=f.getCol(X),Z=_.previousParams;if(Z){let G=h6(Z.column);if(Z?.rowIndex===z&&G===X&&Z?.rowPinned===J)return}if(_.type=="cellFocused"&&($?.isRangeSelectionEnabledWhileEditing()||$?.isEditing({rowNode:q,column:Y},{withOpenEditor:!0})))return;super.onCellFocusChanged(_)}moveToNextEditingCell(_,f,$,z="ui",Q=!1){let J=this.beans.focusSvc.getFocusedCell();if(J)_=f0(this.beans,J)??_;let q=_.cellPosition,X,Y=this.beans.gos.get("editType")==="fullRow";if(Y)this.model.suspend(!0);if(!Q)_.eGui.focus(),this.editSvc?.stopEditing(_,{source:this.editSvc?.isBatchEditing()?"ui":"api",event:$});try{X=this.beans.navigation?.findNextCellToFocusOn(q,{backwards:f,startEditing:!0})}finally{if(Y)this.model.suspend(!1)}if(X===!1)return null;if(X==null)return!1;let Z=X.cellPosition,G=_.isCellEditable(),E=X.isCellEditable(),U=Z&&q.rowIndex===Z.rowIndex&&q.rowPinned===Z.rowPinned;if(G&&!Q)this.setFocusOutOnEditor(_);let H=this.gos.get("suppressStartEditOnTab"),W=!1;if(!U&&!Q)if(super.cleanupEditors(X,!0),H)X.focusCell(!0,$);else W=!0,this.editSvc.startEditing(X,{startedEdit:!0,event:$,source:z,ignoreEventKey:!0,editable:E});if(E&&!Q){if(X.focusCell(!1,$),H)X.focusCell(!0,$);else if(!X.comp?.getCellEditor()){if(!W){let B=this.editSvc?.isEditing(X,{withOpenEditor:!0});lf(this.beans,X,{event:$,cellStartedEdit:!0,silent:B})}this.setFocusInOnEditor(X),this.cleanupEditors(X)}}else{if(E&&Q)this.setFocusInOnEditor(X);X.focusCell(!0,$)}return _.rowCtrl?.refreshRow({suppressFlash:!0,force:!0}),!0}destroy(){super.destroy(),this.rowNode=void 0,this.column=void 0}},HL={moduleName:"EditCore",version:c,beans:[EB,ZL],apiFunctions:{getEditingCells:mK,getEditRowValues:iK,getCellEditorInstances:HB,startEditingCell:nK,stopEditing:cK,isEditing:pK,validateEdit:dK},dynamicBeans:{singleCell:UL,fullRow:EL},dependsOn:[$1,wK],css:[xK]};var h5={moduleName:"TextEditor",version:c,userComponents:{agCellEditor:c9,agTextCellEditor:c9},dependsOn:[HL]};var u5={agSetColumnFilter:"agSetColumnFilterHandler",agMultiColumnFilter:"agMultiColumnFilterHandler",agGroupColumnFilter:"agGroupColumnFilterHandler",agNumberColumnFilter:"agNumberColumnFilterHandler",agBigIntColumnFilter:"agBigIntColumnFilterHandler",agDateColumnFilter:"agDateColumnFilterHandler",agTextColumnFilter:"agTextColumnFilterHandler"},WL=new Set(Object.values(u5));function Qf(_,f){let $=_.filterUi;if(!$)return null;if($.created)return $.promise;if(f)return null;let z=$.create($.refreshed),Q=$;return Q.created=!0,Q.promise=z,z}function UQ(_,f,$,z,Q,J,q){return f.refresh?.({...$,model:z,source:J,additionalEventAttributes:q}),_().then((X)=>{if(X){let{filter:Y,filterParams:Z}=X;w1(Y,Z,z,Q,J,q)}})}function w1(_,f,$,z,Q,J){_?.refresh?.({...f,model:$,state:z,source:Q,additionalEventAttributes:J})}function i5(_,f,$,z){let Q=_();if(Q?.created)Q.promise.then((J)=>{let q=f();w1(J,Q.filterParams,q,$()??{model:q},"ui",z)})}function wz(_){let f,$=!1,z,{action:Q,filterParams:J,getFilterUi:q,getModel:X,getState:Y,updateState:Z,updateModel:G,processModelToApply:E}=_;switch(Q){case"apply":{let U=Y();if(z=U?.model??null,E)z=E(z);f={state:U?.state,model:z},$=!0;break}case"clear":{if(f={model:null},!J?.buttons?.includes("apply"))$=!0,z=null;break}case"reset":{f={model:null},$=!0,z=null;break}case"cancel":{f={model:X()};break}}if(Z(f),$)G(z);else i5(q,X,Y,{fromAction:Q})}function L_(_,f){return _[f]??null}var BL=class extends vJ{constructor(){super(...arguments);this.iconCreated=!1}wireComp(_,f,$,z,Q){this.comp=_;let J=O$(this,this.beans.context,Q);this.eButtonShowMainFilter=$,this.eFloatingFilterBody=z,this.setGui(f,J),this.setupActive(),this.refreshHeaderStyles(),this.setupWidth(J),this.setupLeft(J),this.setupHover(J),this.setupFocus(J),this.setupAria(),this.setupFilterButton(),this.setupUserComp(),this.setupSyncWithFilter(J),this.setupUi(),J.addManagedElementListeners(this.eButtonShowMainFilter,{click:this.showParentFilter.bind(this)}),this.setupFilterChangedListener(J);let q=()=>this.onColDefChanged(J);J.addManagedListeners(this.column,{colDefChanged:q}),J.addManagedEventListeners({filterSwitched:({column:X})=>{if(X===this.column)q()}}),J.addDestroyFunc(()=>{this.eButtonShowMainFilter=null,this.eFloatingFilterBody=null,this.userCompDetails=null,this.clearComponent()})}resizeHeader(){}moveHeader(){}getHeaderClassParams(){let{column:_,beans:f}=this,$=_.colDef;return C(f.gos,{colDef:$,column:_,floatingFilter:!0})}setupActive(){let _=this.column.getColDef(),f=!!_.filter,$=!!_.floatingFilter;this.active=f&&$}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 _=h("filter",this.beans,this.column);if(_)this.iconCreated=!0,this.eButtonShowMainFilter.appendChild(_)}setupFocus(_){_.createManagedBean(new t0(this.eGui,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)}))}setupAria(){let _=this.getLocaleTextFunc();W_(this.eButtonShowMainFilter,_("ariaFilterMenuOpen","Open Filter Menu"))}onTabKeyDown(_){let{beans:f}=this;if(d(f)===this.eGui)return;let Q=V_(f,this.eGui,null,_.shiftKey);if(Q){f.headerNavigation?.scrollToColumn(this.column),_.preventDefault(),Q.focus();return}let J=this.findNextColumnWithFloatingFilter(_.shiftKey);if(!J)return;if(f.focusSvc.focusHeaderPosition({headerPosition:{headerRowIndex:this.rowCtrl.rowIndex,column:J},event:_}))_.preventDefault()}findNextColumnWithFloatingFilter(_){let f=this.beans.visibleCols,$=this.column;do if($=_?f.getColBefore($):f.getColAfter($),!$)break;while(!$.getColDef().filter||!$.getColDef().floatingFilter);return $}handleKeyDown(_){super.handleKeyDown(_);let f=this.getWrapperHasFocus();switch(_.key){case S.UP:case S.DOWN:case S.LEFT:case S.RIGHT:if(f)return;n_(_);case S.ENTER:if(f){if(F_(this.eGui))_.preventDefault()}break;case S.ESCAPE:if(!f)this.eGui.focus()}}onFocusIn(_){if(this.eGui.contains(_.relatedTarget))return;let $=!!_.relatedTarget&&!_.relatedTarget.classList.contains("ag-floating-filter"),z=!!_.relatedTarget&&uf(_.relatedTarget,"ag-floating-filter");if($&&z&&_.target===this.eGui){let Q=this.lastFocusEvent,J=!!(Q&&Q.key===S.TAB);if(Q&&J){let q=Q.shiftKey;F_(this.eGui,q)}}this.focusThis()}setupHover(_){this.beans.colHover?.addHeaderFilterColumnHoverListener(_,this.comp,this.column,this.eGui)}setupLeft(_){let f=new PJ(this.column,this.eGui,this.beans);_.createManagedBean(f)}setupFilterButton(){this.suppressFilterButton=!this.beans.menuSvc?.isFloatingFilterButtonEnabled(this.column),this.highlightFilterButtonWhenActive=!E_(this.gos)}setupUserComp(){if(!this.active)return;let _=this.beans.colFilter?.getFloatingFilterCompDetails(this.column,()=>this.showParentFilter());if(_)this.setCompDetails(_)}setCompDetails(_){this.userCompDetails=_,this.comp.setCompDetails(_)}showParentFilter(){let _=this.suppressFilterButton?this.eFloatingFilterBody:this.eButtonShowMainFilter;this.beans.menuSvc?.showFilterMenu({column:this.column,buttonElement:_,containerType:"floatingFilter",positionBy:"button"})}setupSyncWithFilter(_){if(!this.active)return;let{beans:{colFilter:f},column:$,gos:z}=this,Q=(J)=>{if(J?.source==="filterDestroyed"&&(!this.isAlive()||!f?.isAlive()))return;let q=this.comp.getFloatingFilterComp();if(!q)return;q.then((X)=>{if(X){if(z.get("enableFilterHandlers")){let G=J,E="filter";if(G?.afterFloatingFilter)E="ui";else if(G?.afterDataChange)E="dataChanged";else if(J?.source==="api")E="api";this.updateFloatingFilterParams(this.userCompDetails,E);return}let Y=f?.getCurrentFloatingFilterParentModel($),Z=J?{...J,columns:J.columns??[],source:J.source==="api"?"api":"columnFilter"}:null;X.onParentModelChanged(Y,Z)}})};if([this.destroySyncListener]=_.addManagedListeners($,{filterChanged:Q}),f?.isFilterActive($))Q(null)}setupWidth(_){let f=()=>{let $=`${this.column.getActualWidth()}px`;this.comp.setWidth($)};_.addManagedListeners(this.column,{widthChanged:f}),f()}setupFilterChangedListener(_){if(this.active)[this.destroyFilterChangedListener]=_.addManagedListeners(this.column,{filterChanged:this.updateFilterButton.bind(this)}),this.updateFilterButton()}updateFilterButton(){if(!this.suppressFilterButton&&this.comp){let _=!!this.beans.filterManager?.isFilterAllowed(this.column);if(this.comp.setButtonWrapperDisplayed(_),this.highlightFilterButtonWhenActive&&_)this.eButtonShowMainFilter.classList.toggle("ag-filter-active",this.column.isFilterActive())}}onColDefChanged(_){let f=this.active;this.setupActive();let $=!f&&this.active;if(f&&!this.active)this.destroySyncListener(),this.destroyFilterChangedListener();let z=this.beans.colFilter,Q=this.active?z?.getFloatingFilterCompDetails(this.column,()=>this.showParentFilter()):null,J=this.comp.getFloatingFilterComp();if(!J||!Q)this.updateCompDetails(_,Q,$);else J.then((q)=>{if(!q||z?.areFilterCompsDifferent(this.userCompDetails??null,Q))this.updateCompDetails(_,Q,$);else this.updateFloatingFilterParams(Q,"colDef")})}updateCompDetails(_,f,$){if(!this.isAlive())return;if(this.setCompDetails(f),this.setupFilterButton(),this.setupUi(),$)this.setupSyncWithFilter(_),this.setupFilterChangedListener(_)}updateFloatingFilterParams(_,f){if(!_)return;let $=_.params;this.comp.getFloatingFilterComp()?.then((z)=>{if(typeof z?.refresh==="function"){if(this.gos.get("enableFilterHandlers"))$={...$,model:L_(this.beans.colFilter?.model??{},this.column.getColId()),source:f};z.refresh($)}})}addResizeAndMoveKeyboardListeners(){}destroy(){super.destroy(),this.destroySyncListener=null,this.destroyFilterChangedListener=null}};function KL(_,f){let $=_.colModel.getCol(f);if(!$){e(12,{colKey:f});return}_.menuSvc?.showColumnMenu({column:$,positionBy:"auto"})}function LL(_){_.menuSvc?.hidePopupMenu()}var FL=class extends A{constructor(){super(...arguments);this.beanName="menuSvc"}postConstruct(){let{enterpriseMenuFactory:_,filterMenuFactory:f}=this.beans;this.activeMenuFactory=_??f}showColumnMenu(_){this.showColumnMenuCommon(this.activeMenuFactory,_,"columnMenu")}showFilterMenu(_){this.showColumnMenuCommon(n9(this.beans),_,_.containerType,!0)}showHeaderContextMenu(_,f,$){this.activeMenuFactory?.showMenuAfterContextMenuEvent(_,f,$)}hidePopupMenu(){this.beans.contextMenuSvc?.hideActiveMenu(),this.activeMenuFactory?.hideActiveMenu()}hideFilterMenu(){n9(this.beans)?.hideActiveMenu()}isColumnMenuInHeaderEnabled(_){let{suppressHeaderMenuButton:f}=_.getColDef();return!f&&!!this.activeMenuFactory?.isMenuEnabled(_)&&(E_(this.gos)||!!this.beans.enterpriseMenuFactory)}isFilterMenuInHeaderEnabled(_){return!_.getColDef().suppressHeaderFilterButton&&!!this.beans.filterManager?.isFilterAllowed(_)}isHeaderContextMenuEnabled(_){return!(_&&Q0(_)?_.getColDef():_?.getColGroupDef())?.suppressHeaderContextMenu&&this.gos.get("columnMenu")==="new"}isHeaderMenuButtonAlwaysShowEnabled(){return this.isSuppressMenuHide()}isHeaderMenuButtonEnabled(){let _=!this.isSuppressMenuHide();return!(pf()&&_)}isHeaderFilterButtonEnabled(_){return this.isFilterMenuInHeaderEnabled(_)&&!E_(this.gos)&&!this.isFloatingFilterButtonDisplayed(_)}isFilterMenuItemEnabled(_){return!!this.beans.filterManager?.isFilterAllowed(_)&&!E_(this.gos)&&!this.isFilterMenuInHeaderEnabled(_)&&!this.isFloatingFilterButtonDisplayed(_)}isFloatingFilterButtonEnabled(_){return!_.getColDef().suppressFloatingFilterButton}isFloatingFilterButtonDisplayed(_){return!!_.getColDef().floatingFilter&&this.isFloatingFilterButtonEnabled(_)}isSuppressMenuHide(){let _=this.gos,f=_.get("suppressMenuHide");if(E_(_))return _.exists("suppressMenuHide")?f:!1;return f}showColumnMenuCommon(_,f,$,z){let{positionBy:Q,onClosedCallback:J}=f,q=f.column;if(Q==="button"){let{buttonElement:X}=f;_?.showMenuAfterButtonClick(q,X,$,J,z)}else if(Q==="mouse"){let{mouseEvent:X}=f;_?.showMenuAfterMouseEvent(q,X,$,J,z)}else if(q){let X=this.beans,Y=X.ctrlsSvc;Y.getScrollFeature().ensureColumnVisible(q,"auto"),Y0(X,()=>{let Z=Y.getHeaderRowContainerCtrl(q.getPinned())?.getHeaderCtrlForColumn(q);if(Z)_?.showMenuAfterButtonClick(q,Z.getAnchorElementForMenu(z),$,J,z)})}}};function B$(_,f,$){if(_.menuVisible!==f)_.menuVisible=f,_.dispatchColEvent("menuVisibleChanged",$)}function n9(_){let{enterpriseMenuFactory:f,filterMenuFactory:$,gos:z}=_;return f&&E_(z)?f:$}var eJ={moduleName:"SharedMenu",version:c,beans:[FL],apiFunctions:{showColumnMenu:KL,hidePopupMenu:LL}},DL=".ag-set-filter{--ag-indentation-level:0}.ag-set-filter-item{align-items:center;display:flex;height:100%}:where(.ag-ltr) .ag-set-filter-item{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level)*var(--ag-set-filter-indent-size))}:where(.ag-rtl) .ag-set-filter-item{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level)*var(--ag-set-filter-indent-size))}.ag-set-filter-item-checkbox{display:flex;height:100%;width:100%}.ag-set-filter-group-icons{display:block;:where(.ag-set-filter-group-closed-icon),:where(.ag-set-filter-group-indeterminate-icon),:where(.ag-set-filter-group-opened-icon){cursor:pointer}}:where(.ag-ltr) .ag-set-filter-group-icons{margin-right:var(--ag-widget-container-horizontal-padding)}:where(.ag-rtl) .ag-set-filter-group-icons{margin-left:var(--ag-widget-container-horizontal-padding)}.ag-filter-body-wrapper{display:flex;flex-direction:column}:where(.ag-menu:not(.ag-tabs) .ag-filter) .ag-filter-body-wrapper{min-width:180px}.ag-filter-filter{flex:1 1 0px}.ag-filter-condition{display:flex;justify-content:center}.ag-floating-filter-body{display:flex;flex:1 1 auto;height:100%;position:relative}.ag-floating-filter-full-body{align-items:center;display:flex;flex:1 1 auto;height:100%;overflow:hidden;width:100%}.ag-floating-filter-input{align-items:center;display:flex;width:100%;>:where(.ag-date-floating-filter-wrapper),>:where(.ag-floating-filter-input),>:where(.ag-input-field){flex:1 1 auto}:where(.ag-input-field-input[type=date]),:where(.ag-input-field-input[type=datetime-local]){width:1px}}.ag-floating-filter-button{display:flex;flex:none}.ag-date-floating-filter-wrapper{display:flex}.ag-set-floating-filter-input :where(.ag-input-field-input)[disabled]{pointer-events:none}.ag-floating-filter-button-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;height:var(--ag-icon-size);width:var(--ag-icon-size)}.ag-filter-loading{align-items:unset;background-color:var(--ag-chrome-background-color);height:100%;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:absolute;width:100%;z-index:1;:where(.ag-menu) &{background-color:var(--ag-menu-background-color)}}.ag-filter-separator{border-top:solid var(--ag-border-width) var(--menu-separator-color)}:where(.ag-filter-select) .ag-picker-field-wrapper{width:0}.ag-filter-condition-operator{height:17px}:where(.ag-ltr) .ag-filter-condition-operator-or{margin-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-filter-condition-operator-or{margin-right:calc(var(--ag-spacing)*2)}.ag-set-filter-select-all{padding-top:var(--ag-widget-container-vertical-padding)}.ag-filter-no-matches,.ag-set-filter-list{height:calc(var(--ag-list-item-height)*6)}.ag-filter-no-matches{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-set-filter-tree-list{height:calc(var(--ag-list-item-height)*10)}.ag-set-filter-filter{margin-left:var(--ag-widget-container-horizontal-padding);margin-right:var(--ag-widget-container-horizontal-padding);margin-top:var(--ag-widget-container-vertical-padding)}.ag-filter-to{margin-top:var(--ag-widget-vertical-spacing)}.ag-mini-filter{margin:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}:where(.ag-ltr) .ag-set-filter-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}:where(.ag-rtl) .ag-set-filter-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}:where(.ag-filter-menu) .ag-set-filter-list{min-width:200px}.ag-filter-virtual-list-item:focus-visible{box-shadow:inset var(--ag-focus-shadow)}.ag-filter-apply-panel{display:flex;justify-content:flex-end;overflow:hidden;padding:var(--ag-widget-vertical-spacing) var(--ag-widget-container-horizontal-padding) var(--ag-widget-container-vertical-padding)}.ag-filter-apply-panel-button{line-height:1.5}:where(.ag-ltr) .ag-filter-apply-panel-button{margin-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-filter-apply-panel-button{margin-right:calc(var(--ag-spacing)*2)}.ag-simple-filter-body-wrapper{display:flex;flex-direction:column;gap:var(--ag-widget-vertical-spacing);min-height:calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));overflow-y:auto;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:var(--ag-widget-container-vertical-padding);:where(.ag-resizer-wrapper){margin:0}}.ag-multi-filter-menu-item{margin:var(--ag-spacing) 0}.ag-multi-filter-group-title-bar{background-color:transparent;color:var(--ag-header-text-color);font-weight:500;padding:calc(var(--ag-spacing)*1.5) var(--ag-spacing)}.ag-group-filter-field-select-wrapper{display:flex;flex-direction:column;gap:var(--ag-widget-vertical-spacing);padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}";function ML(_){let f=_.filterManager;return!!f?.isColumnFilterPresent()||!!f?.isAggregateFilterPresent()}function kL(_,f){return _.filterManager?.getColumnFilterInstance(f)??Promise.resolve(void 0)}function SL(_,f){let $=_.colModel.getColDefCol(f);if($)return _.colFilter?.destroyFilter($,"api")}function AL(_,f){_.frameworkOverrides.wrapIncoming(()=>_.filterManager?.setFilterModel(f))}function RL(_){return _.filterManager?.getFilterModel()??{}}function jL(_,f,$){let{gos:z,colModel:Q,colFilter:J}=_;if($&&!z.get("enableFilterHandlers"))j(288),$=!1;let q=Q.getColDefCol(f);return q?J?.getModelForColumn(q,$)??null:null}function VL(_,f,$){return _.filterManager?.setColumnFilterModel(f,$)??Promise.resolve()}function OL(_,f){let $=_.colModel.getCol(f);if(!$){e(12,{colKey:f});return}_.menuSvc?.showFilterMenu({column:$,containerType:"columnFilter",positionBy:"auto"})}function PL(_){_.menuSvc?.hideFilterMenu()}function vL(_,f){let $=_.colModel.getCol(f);if(!$){e(12,{colKey:f});return}return _.colFilter?.getHandler($,!0)}function TL(_,f){let{colModel:$,colFilter:z,gos:Q}=_;if(!Q.get("enableFilterHandlers")){j(287);return}let{colId:J,action:q}=f;if(J){let X=$.getColById(J);if(X)z?.updateModel(X,q)}else z?.updateAllModels(q)}var d9={january:"January",february:"February",march:"March",april:"April",may:"May",june:"June",july:"July",august:"August",september:"September",october:"October",november:"November",december:"December"},t9=["january","february","march","april","may","june","july","august","september","october","november","december"];function IL(_,f){if(_==null)return-1;if(f==null)return 1;return Number.parseFloat(_)-Number.parseFloat(f)}function yL(_,f){if(_==null)return-1;if(f==null)return 1;let $=Bf(_),z=Bf(f);if($!=null&&z!=null){if($===z)return 0;return $>z?1:-1}return String(_).localeCompare(String(f))}function r9(_){return _ instanceof Date&&!isNaN(_.getTime())}var n6={number:()=>{return},bigint:()=>{return},boolean:()=>({maxNumConditions:1,debounceMs:0,filterOptions:["empty",{displayKey:"true",displayName:"True",predicate:(_,f)=>f,numberOfInputs:0},{displayKey:"false",displayName:"False",predicate:(_,f)=>f===!1,numberOfInputs:0}]}),date:()=>({isValidDate:r9}),dateString:({dataTypeDefinition:_})=>({comparator:(f,$)=>{let z=_.dateParser($);if($==null||z<f)return-1;if(z>f)return 1;return 0},isValidDate:(f)=>typeof f==="string"&&r9(_.dateParser(f))}),dateTime:(_)=>n6.date(_),dateTimeString:(_)=>n6.dateString(_),object:()=>{return},text:()=>{return}},d6={number:()=>({comparator:IL}),bigint:()=>({comparator:yL}),boolean:({t:_})=>({valueFormatter:(f)=>v(f.value)?_(String(f.value),f.value?"True":"False"):_("blanks","(Blanks)")}),date:({formatValue:_,t:f})=>({valueFormatter:($)=>{let z=_($);return v(z)?z:f("blanks","(Blanks)")},treeList:!0,treeListFormatter:($,z)=>{if($==="NaN")return f("invalidDate","Invalid Date");if(z===1&&$!=null){let Q=t9[Number($)-1];return f(Q,d9[Q])}return $??f("blanks","(Blanks)")},treeListPathGetter:($)=>K1($,!1)}),dateString:({formatValue:_,dataTypeDefinition:f,t:$})=>({valueFormatter:(z)=>{let Q=_(z);return v(Q)?Q:$("blanks","(Blanks)")},treeList:!0,treeListPathGetter:(z)=>K1(f.dateParser(z??void 0),!1),treeListFormatter:(z,Q)=>{if(Q===1&&z!=null){let J=t9[Number(z)-1];return $(J,d9[J])}return z??$("blanks","(Blanks)")}}),dateTime:(_)=>{let f=d6.date(_);return f.treeListPathGetter=K1,f},dateTimeString(_){let f=_.dataTypeDefinition.dateParser,$=d6.dateString(_);return $.treeListPathGetter=(z)=>K1(f(z??void 0)),$},object:({formatValue:_,t:f})=>({valueFormatter:($)=>{let z=_($);return v(z)?z:f("blanks","(Blanks)")}}),text:()=>{return}};function _2(_,f,$,z,Q,J,q){let X=f,Y=$,Z=_==="agSetColumnFilter";if(!Y&&z.baseDataType==="object"&&!Z)Y=({column:H,node:W})=>Q({column:H,node:W,value:J.valueSvc.getValue(H,W,"data")});let E=(Z?d6:n6)[z.baseDataType],U=E({dataTypeDefinition:z,formatValue:Q,t:q});return X=typeof f==="object"?{...U,...f}:U,{filterParams:X,filterValueGetter:Y}}var bL={boolean:"agTextColumnFilter",date:"agDateColumnFilter",dateString:"agDateColumnFilter",dateTime:"agDateColumnFilter",dateTimeString:"agDateColumnFilter",bigint:"agBigIntColumnFilter",number:"agNumberColumnFilter",object:"agTextColumnFilter",text:"agTextColumnFilter"},CL={boolean:"agTextColumnFloatingFilter",date:"agDateColumnFloatingFilter",dateString:"agDateColumnFloatingFilter",dateTime:"agDateColumnFloatingFilter",dateTimeString:"agDateColumnFloatingFilter",bigint:"agBigIntColumnFloatingFilter",number:"agNumberColumnFloatingFilter",object:"agTextColumnFloatingFilter",text:"agTextColumnFloatingFilter"};function f2(_,f=!1){return(f?CL:bL)[_??"text"]}function $2(_,f,$){if(f==null)return null;let z=null,{compName:Q,jsComp:J,fwComp:q}=$X(_,f);if(Q)z={agSetColumnFilter:"agSetColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",agGroupColumnFilter:"agGroupColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",agBigIntColumnFilter:"agBigIntColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"}[Q];else if(J==null&&q==null&&f.filter===!0)z=$();return z}var wL={filterHandler:()=>({doesFilterPass:()=>!0})};function l9(_,f,$,z){if(!_.isPrimary())return!0;let J=!$;if(!_.isValueActive()||!J)return!1;if(f)return!0;return z}var xL=class extends A{constructor(){super(...arguments);this.beanName="colFilter",this.allColumnFilters=new Map,this.allColumnListeners=new Map,this.activeAggregateFilters=[],this.activeColumnFilters=[],this.processingFilterChange=!1,this.modelUpdates=[],this.columnModelUpdates=[],this.state=new Map,this.handlerMap={...u5},this.isGlobalButtons=!1,this.activeFilterComps=new Set}postConstruct(){this.addManagedEventListeners({gridColumnsChanged:this.onColumnsChanged.bind(this),dataTypesInferred:this.processFilterModelUpdateQueue.bind(this)}),this.addManagedPropertyListener("pivotMode",this.onPivotModeChanged.bind(this));let _=this.gos,f={..._.get("initialState")?.filter?.filterModel??{}};if(this.initialModel=f,this.model={...f},!_.get("enableFilterHandlers"))delete this.handlerMap.agMultiColumnFilter}refreshModel(){this.onNewRowsLoaded("rowDataUpdated")}setModel(_,f="api",$){let{colModel:z,dataTypeSvc:Q,filterManager:J}=this.beans;if(Q?.isPendingInference){this.modelUpdates.push({model:_,source:f});return}let q=[],X=this.getModel(!0);if(_){let Y=new Set(Object.keys(_));this.allColumnFilters.forEach((Z,G)=>{let E=_[G];q.push(this.setModelOnFilterWrapper(Z,E)),Y.delete(G)}),Y.forEach((Z)=>{let G=z.getColDefCol(Z)||z.getCol(Z);if(!G){j(62,{colId:Z});return}if(!G.isFilterAllowed()){j(63,{colId:Z});return}let E=this.getOrCreateFilterWrapper(G,!0);if(!E){j(64,{colId:Z});return}q.push(this.setModelOnFilterWrapper(E,_[Z],!0))})}else this.model={},this.allColumnFilters.forEach((Y)=>{q.push(this.setModelOnFilterWrapper(Y,null))});g.all(q).then(()=>{let Y=this.getModel(!0),Z=[];if(this.allColumnFilters.forEach((G,E)=>{let U=X?X[E]:null,H=Y?Y[E]:null;if(!xz(U,H))Z.push(G.column)}),Z.length>0)J?.onFilterChanged({columns:Z,source:f});else if($)this.updateActive("filterChanged")})}getModel(_){let f={},{allColumnFilters:$,initialModel:z,beans:{colModel:Q}}=this;if($.forEach((J,q)=>{let X=this.getModelFromFilterWrapper(J);if(v(X))f[q]=X}),!_)for(let J of Object.keys(z)){let q=z[J];if(v(q)&&!$.has(J)&&Q.getCol(J)?.isFilterAllowed())f[J]=q}return f}setState(_,f,$="api"){if(this.state.clear(),f)for(let z of Object.keys(f)){let Q=f[z];this.state.set(z,{model:L_(this.model,z),state:Q})}this.setModel(_,$,!0)}getState(){let _=this.state;if(!_.size)return;let f={},$=!1;return _.forEach((z,Q)=>{let J=z.state;if(J!=null)$=!0,f[Q]=J}),$?f:void 0}getModelFromFilterWrapper(_){let $=_.column.getColId();if(_.isHandler)return L_(this.model,$);let z=_.filter;if(z){if(typeof z.getModel!=="function")return j(66),null;return z.getModel()}return L_(this.initialModel,$)}isFilterPresent(){return this.activeColumnFilters.length>0}isAggFilterPresent(){return!!this.activeAggregateFilters.length}disableFilters(){this.initialModel={};let{allColumnFilters:_}=this;if(_.size)return _.forEach((f)=>this.disposeFilterWrapper(f,"advancedFilterEnabled")),!0;return!1}updateActiveFilters(){let _=(Y)=>{if(!Y)return!1;if(!Y.isFilterActive)return j(67),!1;return Y.isFilterActive()},{colModel:f,gos:$}=this.beans,z=!!C0($),Q=[],J=[],q=(Y,Z,G)=>{if(Z)if(l9(Y,f.isPivotMode(),f.isPivotActive(),z))Q.push(G);else J.push(G)},X=[];return this.allColumnFilters.forEach((Y)=>{let Z=Y.column,G=Z.getColId();if(Y.isHandler)X.push(g.resolve().then(()=>{q(Z,this.isHandlerActive(Z),{colId:G,isHandler:!0,handler:Y.handler,handlerParams:Y.handlerParams})}));else{let E=Qf(Y);if(E)X.push(E.then((U)=>{q(Z,_(U),{colId:G,isHandler:!1,comp:U})}))}}),g.all(X).then(()=>{this.activeAggregateFilters=Q,this.activeColumnFilters=J})}updateFilterFlagInColumns(_,f){let $=[];return this.allColumnFilters.forEach((z)=>{let Q=z.column;if(z.isHandler)$.push(g.resolve().then(()=>{this.setColFilterActive(Q,this.isHandlerActive(Q),_,f)}));else{let J=Qf(z);if(J)$.push(J.then((q)=>{this.setColFilterActive(Q,q.isFilterActive(),_,f)}))}}),this.beans.groupFilter?.updateFilterFlags(_,f),g.all($)}doFiltersPass(_,f,$){let{data:z,aggData:Q}=_,J=$?this.activeAggregateFilters:this.activeColumnFilters,q=$?Q:z,X=this.model;for(let Y=0;Y<J.length;Y++){let Z=J[Y],{colId:G,isHandler:E}=Z;if(G===f)continue;if(E){let{handler:U,handlerParams:H}=Z;if(!U.doesFilterPass({node:_,data:q,model:L_(X,G),handlerParams:H}))return!1}else{let U=Z.comp;if(typeof U.doesFilterPass!=="function"){e(91);continue}if(!U.doesFilterPass({node:_,data:q}))return!1}}return!0}getHandlerParams(_){let f=this.allColumnFilters.get(_.getColId());return f?.isHandler?f.handlerParams:void 0}callOnFilterChangedOutsideRenderCycle(_){let{rowRenderer:f,filterManager:$}=this.beans,z=()=>{if(this.isAlive())$?.onFilterChanged(_)};if(f.isRefreshInProgress())setTimeout(z,0);else z()}updateBeforeFilterChanged(_={}){let{column:f,additionalEventAttributes:$}=_,z=f?.getColId();return this.updateActiveFilters().then(()=>this.updateFilterFlagInColumns("filterChanged",$).then(()=>{this.allColumnFilters.forEach((Q)=>{let{column:J,isHandler:q}=Q;if(z===J.getColId())return;if(q)Q.handler.onAnyFilterChanged?.();Qf(Q,q)?.then((X)=>{if(typeof X?.onAnyFilterChanged==="function")X.onAnyFilterChanged()})}),this.processingFilterChange=!0}))}updateAfterFilterChanged(){this.processingFilterChange=!1}isSuppressFlashingCellsBecauseFiltering(){return!(this.gos.get("allowShowChangeAfterFilter")??!1)&&this.processingFilterChange}onNewRowsLoaded(_){let f=[];this.allColumnFilters.forEach(($)=>{let z=$.isHandler;if(z)$.handler.onNewRowsLoaded?.();let Q=Qf($,z);if(Q)f.push(Q.then((J)=>{J.onNewRowsLoaded?.()}))}),g.all(f).then(()=>this.updateActive(_,{afterDataChange:!0}))}updateActive(_,f){this.updateFilterFlagInColumns(_,f).then(()=>this.updateActiveFilters())}createGetValue(_,f){let{filterValueSvc:$,colModel:z}=this.beans;return(Q,J)=>{let q=J?z.getCol(J):_;return q?$.getValue(q,Q,f):void 0}}isFilterActive(_){let f=this.cachedFilter(_);if(f?.isHandler)return this.isHandlerActive(_);let $=f?.filter;if($)return $.isFilterActive();return L_(this.initialModel,_.getColId())!=null}isHandlerActive(_){let f=v(L_(this.model,_.getColId()));if(f)return f;let $=this.beans.groupFilter;return $?.isGroupFilter(_)?$.isFilterActive(_):!1}getOrCreateFilterUi(_){let f=this.getOrCreateFilterWrapper(_,!0);return f?Qf(f):null}getFilterUiForDisplay(_){let f=this.getOrCreateFilterWrapper(_,!0);if(!f)return null;let $=Qf(f);if(!$)return null;return $.then((z)=>({comp:z,params:f.filterUi.filterParams,isHandler:f.isHandler}))}getHandler(_,f){let $=this.getOrCreateFilterWrapper(_,f);return $?.isHandler?$.handler:void 0}getOrCreateFilterWrapper(_,f){if(!_.isFilterAllowed())return;let $=this.cachedFilter(_);if(!$&&f)$=this.createFilterWrapper(_),this.setColumnFilterWrapper(_,$);return $}cachedFilter(_){return this.allColumnFilters.get(_.getColId())}getDefaultFilter(_,f=!1){return this.getDefaultFilterFromDataType(()=>this.beans.dataTypeSvc?.getBaseDataType(_),f)}getDefaultFilterFromDataType(_,f=!1){if(V7(this.gos))return f?"agSetColumnFloatingFilter":"agSetColumnFilter";return f2(_(),f)}getDefaultFloatingFilter(_){return this.getDefaultFilter(_,!0)}createFilterComp(_,f,$,z,Q,J){let q=()=>{let Z=this.createFilterCompParams(_,Q,J),G=z(Z,Q);return BJ(this.beans.userCompFactory,f,G,$)},X=q();if(!X)return null;return{compDetails:X,createFilterUi:(Z)=>{return(Z?q():X).newAgStackInstance()}}}createFilterInstance(_,f,$,z){let Q=this.beans.selectableFilter;if(Q?.isSelectable(f))f=Q.getFilterDef(_,f);let{handler:J,handlerParams:q,handlerGenerator:X}=this.createHandler(_,f,$)??{},Y=this.createFilterComp(_,f,$,z,!!J,"init");if(!Y)return{compDetails:null,createFilterUi:null,handler:J,handlerGenerator:X,handlerParams:q};let{compDetails:Z,createFilterUi:G}=Y;if(this.isGlobalButtons){if(!Z.params?.buttons?.length)j(281,{colId:_.getColId()})}return{compDetails:Z,handler:J,handlerGenerator:X,handlerParams:q,createFilterUi:G}}createBaseFilterParams(_,f){let{filterManager:$,rowModel:z}=this.beans;return C(this.gos,{column:_,colDef:_.getColDef(),getValue:this.createGetValue(_),doesRowPassOtherFilter:f?()=>!0:(Q)=>$?.doesRowPassOtherFilters(_.getColId(),Q)??!0,rowModel:z})}createFilterCompParams(_,f,$,z){let Q=this.filterChangedCallbackFactory(_),J=this.createBaseFilterParams(_,z);if(J.filterChangedCallback=Q,J.filterModifiedCallback=z?()=>{}:(q)=>this.filterModified(_,q),f){let q=J,X=_.getColId(),Y=L_(this.model,X);q.model=Y,q.state=this.state.get(X)??{model:Y},q.onModelChange=(Z,G)=>{this.updateStoredModel(X,Z),this.refreshHandlerAndUi(_,Z,"ui",!1,G).then(()=>{Q({...G,source:"columnFilter"})})},q.onStateChange=(Z)=>{this.updateState(_,Z),this.updateOrRefreshFilterUi(_)},q.onAction=(Z,G,E)=>{this.updateModel(_,Z,G),this.dispatchLocalEvent({type:"filterAction",column:_,action:Z,event:E})},q.getHandler=()=>this.getHandler(_,!0),q.onUiChange=(Z)=>this.filterUiChanged(_,Z),q.source=$}return J}createFilterUiForHandler(_,f){return f?{created:!1,create:f,filterParams:_.params,compDetails:_}:null}createFilterUiLegacy(_,f,$){let z=f(),Q={created:!0,create:f,filterParams:_.params,compDetails:_,promise:z};return z.then($),Q}createFilterWrapper(_){let{compDetails:f,handler:$,handlerGenerator:z,handlerParams:Q,createFilterUi:J}=this.createFilterInstance(_,_.getColDef(),this.getDefaultFilter(_),(X)=>X),q=_.getColId();if($)return delete this.initialModel[q],$.init?.({...Q,source:"init",model:L_(this.model,q)}),{column:_,isHandler:!0,handler:$,handlerGenerator:z,handlerParams:Q,filterUi:this.createFilterUiForHandler(f,J)};if(J){let X={column:_,filterUi:null,isHandler:!1};return X.filterUi=this.createFilterUiLegacy(f,J,(Y)=>{X.filter=Y??void 0}),X}return{column:_,filterUi:null,isHandler:!1}}createHandlerFunc(_,f,$){let{gos:z,frameworkOverrides:Q,registry:J}=this.beans,q,X=(H)=>{let W=H.filter;if(eq(W)){let B=W.handler;if(B)return B;if(q=W.doesFilterPass,q)return()=>({doesFilterPass:q});return}return typeof W==="string"?W:void 0},Y=z.get("enableFilterHandlers"),Z=Y?X(f):void 0,G=(H)=>()=>this.createBean(J.createDynamicBean(H,!0)),E,U;if(typeof Z==="string"){let H=z.get("filterHandlers")?.[Z];if(H!=null)E=H;else if(WL.has(Z))E=G(Z),U=Z}else E=Z;if(!E){let H,{compName:W,jsComp:B,fwComp:K}=$X(Q,f);if(W)H=W;else if(B==null&&K==null&&f.filter===!0)H=$;if(U=this.handlerMap[H],U)E=G(U)}if(!E){if(!Y)return;if(o(z))j(277,{colId:_.getColId()});return wL}return{filterHandler:E,handlerNameOrCallback:q??U}}createHandler(_,f,$){let z=this.createHandlerFunc(_,f,$);if(!z)return;let Q=rQ(this.beans.userCompFactory,f,this.createFilterCompParams(_,!0,"init")),{handlerNameOrCallback:J,filterHandler:q}=z,{handler:X,handlerParams:Y}=this.createHandlerFromFunc(_,q,Q);return{handler:X,handlerParams:Y,handlerGenerator:J??q}}createHandlerFromFunc(_,f,$){let z=_.getColDef(),Q=f(C(this.gos,{column:_,colDef:z})),J=this.createHandlerParams(_,$);return{handler:Q,handlerParams:J}}createHandlerParams(_,f){let $=_.getColDef(),z=_.getColId(),Q=this.filterChangedCallbackFactory(_);return C(this.gos,{colDef:$,column:_,getValue:this.createGetValue(_),doesRowPassOtherFilter:(J)=>this.beans.filterManager?.doesRowPassOtherFilters(z,J)??!0,onModelChange:(J,q)=>{this.updateStoredModel(z,J),this.refreshHandlerAndUi(_,J,"handler",!1,q).then(()=>{Q({...q,source:"columnFilter"})})},onModelAsStringChange:()=>{_.dispatchColEvent("filterChanged","filterChanged"),this.dispatchLocalEvent({type:"filterModelAsStringChanged",column:_})},filterParams:f})}onColumnsChanged(){let _=[],{colModel:f,filterManager:$,groupFilter:z}=this.beans;this.allColumnFilters.forEach((J,q)=>{let X;if(J.column.isPrimary())X=f.getColDefCol(q);else X=f.getCol(q);if(X&&X===J.column)return;_.push(J.column),this.disposeFilterWrapper(J,"columnChanged"),this.disposeColumnListener(q)});let Q=z&&_.every((J)=>z.isGroupFilter(J));if(_.length>0&&!Q)$?.onFilterChanged({columns:_,source:"api"})}isFilterAllowed(_){if(!_.isFilterAllowed())return!1;let $=this.beans.groupFilter;if($?.isGroupFilter(_))return $.isFilterAllowed(_);return!0}getFloatingFilterCompDetails(_,f){let{userCompFactory:$,frameworkOverrides:z,selectableFilter:Q,gos:J}=this.beans,q=(H)=>{this.getOrCreateFilterUi(_)?.then((B)=>{H(d0(B))})},X=_.getColDef(),Y=Q?.isSelectable(X)?Q.getFilterDef(_,X):X,Z=$2(z,Y,()=>this.getDefaultFloatingFilter(_))??"agReadOnlyFloatingFilter",G=J.get("enableFilterHandlers"),E=rQ($,Y,this.createFilterCompParams(_,G,"init",!0)),U=C(J,{column:_,filterParams:E,currentParentModel:()=>this.getCurrentFloatingFilterParentModel(_),parentFilterInstance:q,showParentFilter:f});if(G){let H=U,W=_.getColId(),B=this.filterChangedCallbackFactory(_);H.onUiChange=(K)=>this.floatingFilterUiChanged(_,K),H.model=L_(this.model,W),H.onModelChange=(K,L)=>{this.updateStoredModel(W,K),this.refreshHandlerAndUi(_,K,"floating",!0,L).then(()=>{B({...L,source:"columnFilter"})})},H.getHandler=()=>this.getHandler(_,!0),H.source="init"}return KJ($,X,U,Z)}getCurrentFloatingFilterParentModel(_){return this.getModelFromFilterWrapper(this.cachedFilter(_)??{column:_})}destroyFilterUi(_,f,$,z){if(_.isHandler){let J=f.getColId();delete this.initialModel[J],this.state.delete(J);let q=_.filterUi,X=this.createFilterUiForHandler($,z);_.filterUi=X;let Y=this.eventSvc;if(q?.created)q.promise.then((Z)=>{this.destroyBean(Z),Y.dispatchEvent({type:"filterDestroyed",source:"paramsUpdated",column:f})});else Y.dispatchEvent({type:"filterHandlerDestroyed",source:"paramsUpdated",column:f})}else this.destroyFilter(f,"paramsUpdated")}destroyFilter(_,f="api"){let $=_.getColId(),z=this.allColumnFilters.get($);if(this.disposeColumnListener($),delete this.initialModel[$],z)this.disposeFilterWrapper(z,f).then((Q)=>{if(Q&&this.isAlive())this.beans.filterManager?.onFilterChanged({columns:[_],source:"api"})})}disposeColumnListener(_){let f=this.allColumnListeners.get(_);if(f)this.allColumnListeners.delete(_),f()}disposeFilterWrapper(_,f){let $=!1,{column:z,isHandler:Q,filterUi:J}=_,q=z.getColId();if(Q)$=this.isHandlerActive(z),this.destroyBean(_.handler),delete this.model[q],this.state.delete(q);let X=()=>{this.setColFilterActive(z,!1,"filterDestroyed"),this.allColumnFilters.delete(q),this.eventSvc.dispatchEvent({type:"filterDestroyed",source:f,column:z})};if(J)if(J.created)return J.promise.then((Y)=>{return $=Q?$:!!Y?.isFilterActive(),this.destroyBean(Y),X(),$});else X();return g.resolve($)}filterChangedCallbackFactory(_){return(f)=>{this.callOnFilterChangedOutsideRenderCycle({additionalEventAttributes:f,columns:[_],column:_,source:f?.source??"columnFilter"})}}filterParamsChanged(_,f="api"){let $=this.allColumnFilters.get(_);if(!$)return;let z=this.beans,Q=$.column,J=Q.getColDef(),q=Q.isFilterAllowed(),X=this.getDefaultFilter(Q),Y=z.selectableFilter,Z=Y?.isSelectable(J)?Y.getFilterDef(Q,J):J,G=q?this.createHandlerFunc(Q,Z,this.getDefaultFilter(Q)):void 0,E=!!G,U=$.isHandler;if(U!=E){this.destroyFilter(Q,"paramsUpdated");return}let{compDetails:H,createFilterUi:W}=(q?this.createFilterComp(Q,Z,X,(K)=>K,E,"colDef"):null)??{compDetails:null,createFilterUi:null},B=H?.params??rQ(z.userCompFactory,Z,this.createFilterCompParams(Q,E,"colDef"));if(U){let K=G?.handlerNameOrCallback??G?.filterHandler,L=L_(this.model,_);if($.handlerGenerator!=K){let F=$.handler,{handler:D,handlerParams:M}=this.createHandlerFromFunc(Q,G.filterHandler,B);if($.handler=D,$.handlerParams=M,$.handlerGenerator=K,delete this.model[_],D.init?.({...M,source:"init",model:null}),this.destroyBean(F),L!=null)this.beans.filterManager?.onFilterChanged({columns:[Q],source:f})}else{let F=this.createHandlerParams(Q,H?.params);$.handlerParams=F,$.handler.refresh?.({...F,source:"colDef",model:L})}}if(this.areFilterCompsDifferent($.filterUi?.compDetails??null,H)||!$.filterUi||!H){this.destroyFilterUi($,Q,H,W);return}$.filterUi.filterParams=B,Qf($,U)?.then((K)=>{if((K?.refresh?K.refresh(B):!0)===!1)this.destroyFilterUi($,Q,H,W);else this.dispatchLocalEvent({type:"filterParamsChanged",column:Q,params:B})})}refreshHandlerAndUi(_,f,$,z,Q){let J=this.cachedFilter(_);if(!J){if(z)this.getOrCreateFilterWrapper(_,!0);return g.resolve()}if(!J.isHandler)return g.resolve();let{filterUi:q,handler:X,handlerParams:Y}=J;return UQ(()=>{if(q){let{created:Z,filterParams:G}=q;if(Z)return q.promise.then((E)=>{return E?{filter:E,filterParams:G}:void 0});else q.refreshed=!0}return g.resolve(void 0)},X,Y,f,this.state.get(_.getColId())??{model:f},$,Q)}setColumnFilterWrapper(_,f){let $=_.getColId();this.allColumnFilters.set($,f),this.allColumnListeners.set($,this.addManagedListeners(_,{colDefChanged:()=>this.filterParamsChanged($)})[0])}areFilterCompsDifferent(_,f){if(!f||!_)return!0;let{componentClass:$}=_,{componentClass:z}=f;return!($===z||$?.render&&z?.render&&$.render===z.render)}hasFloatingFilters(){return this.beans.colModel.getCols().some((f)=>f.getColDef().floatingFilter)}getFilterInstance(_){let f=this.beans.colModel.getColDefCol(_);if(!f)return Promise.resolve(void 0);let $=this.getOrCreateFilterUi(f);if(!$)return Promise.resolve(null);return new Promise((z)=>{$.then((Q)=>{z(d0(Q))})})}processFilterModelUpdateQueue(){this.modelUpdates.forEach(({model:_,source:f})=>this.setModel(_,f)),this.modelUpdates=[],this.columnModelUpdates.forEach(({key:_,model:f,resolve:$})=>{this.setModelForColumn(_,f).then(()=>$())}),this.columnModelUpdates=[]}getModelForColumn(_,f){if(f){let{state:z,model:Q}=this,J=_.getColId(),q=z.get(J);if(q)return q.model??null;return L_(Q,J)}let $=this.cachedFilter(_);return $?this.getModelFromFilterWrapper($):null}setModelForColumn(_,f){if(this.beans.dataTypeSvc?.isPendingInference){let $=()=>{},z=new Promise((Q)=>{$=Q});return this.columnModelUpdates.push({key:_,model:f,resolve:$}),z}return new Promise(($)=>{this.setModelForColumnLegacy(_,f).then((z)=>$(z))})}getStateForColumn(_){return this.state.get(_)??{model:L_(this.model,_)}}setModelForColumnLegacy(_,f){let $=this.beans.colModel.getColDefCol(_),z=$?this.getOrCreateFilterWrapper($,!0):null;return z?this.setModelOnFilterWrapper(z,f):g.resolve()}setColDefPropsForDataType(_,f,$){let z=_.filter,Q=z===!0?this.getDefaultFilterFromDataType(()=>f.baseDataType):z;if(typeof Q!=="string")return;let J,q,X=this.beans,{filterParams:Y,filterValueGetter:Z}=_;if(Q==="agMultiColumnFilter")({filterParams:J,filterValueGetter:q}=X.multiFilter?.getParamsForDataType(Y,Z,f,$)??{});else({filterParams:J,filterValueGetter:q}=_2(Q,Y,Z,f,$,X,this.getLocaleTextFunc()));if(_.filterParams=J,q)_.filterValueGetter=q}setColFilterActive(_,f,$,z){if(_.filterActive!==f)_.filterActive=f,_.dispatchColEvent("filterActiveChanged",$);_.dispatchColEvent("filterChanged",$,z)}setModelOnFilterWrapper(_,f,$){return new g((z)=>{if(_.isHandler){let J=_.column,q=J.getColId(),X=this.model[q];if(this.updateStoredModel(q,f),$&&f===X){z();return}this.refreshHandlerAndUi(J,f,"api").then(()=>z());return}let Q=Qf(_);if(Q){Q.then((J)=>{if(typeof J?.setModel!=="function"){j(65),z();return}(J.setModel(f)||g.resolve()).then(()=>z())});return}z()})}updateStoredModel(_,f){if(v(f))this.model[_]=f;else delete this.model[_];let $=this.state.get(_),z={model:f,state:$?.state};this.state.set(_,z)}filterModified(_,f){this.getOrCreateFilterUi(_)?.then(($)=>{this.eventSvc.dispatchEvent({type:"filterModified",column:_,filterInstance:$,...f})})}filterUiChanged(_,f){if(this.gos.get("enableFilterHandlers"))this.eventSvc.dispatchEvent({type:"filterUiChanged",column:_,...f})}floatingFilterUiChanged(_,f){if(this.gos.get("enableFilterHandlers"))this.eventSvc.dispatchEvent({type:"floatingFilterUiChanged",column:_,...f})}updateModel(_,f,$){let z=_.getColId(),Q=this.cachedFilter(_),J=()=>Q?.filterUi;wz({action:f,filterParams:Q?.filterUi?.filterParams,getFilterUi:J,getModel:()=>L_(this.model,z),getState:()=>this.state.get(z),updateState:(q)=>this.updateState(_,q),updateModel:(q)=>J()?.filterParams?.onModelChange(q,{...$,fromAction:f}),processModelToApply:Q?.isHandler?Q.handler.processModelToApply?.bind(Q.handler):void 0})}updateAllModels(_,f){let $=[];if(this.allColumnFilters.forEach((z,Q)=>{let J=this.beans.colModel.getColDefCol(Q);if(J)wz({action:_,filterParams:z.filterUi?.filterParams,getFilterUi:()=>z.filterUi,getModel:()=>L_(this.model,Q),getState:()=>this.state.get(Q),updateState:(q)=>this.updateState(J,q),updateModel:(q)=>{this.updateStoredModel(Q,q),this.dispatchLocalEvent({type:"filterAction",column:J,action:_}),$.push(this.refreshHandlerAndUi(J,q,"ui"))},processModelToApply:z?.isHandler?z.handler.processModelToApply?.bind(z.handler):void 0})}),$.length)g.all($).then(()=>{this.callOnFilterChangedOutsideRenderCycle({source:"columnFilter",additionalEventAttributes:f,columns:[]})})}updateOrRefreshFilterUi(_){let f=_.getColId();i5(()=>this.cachedFilter(_)?.filterUi,()=>L_(this.model,f),()=>this.state.get(f))}updateState(_,f){this.state.set(_.getColId(),f),this.dispatchLocalEvent({type:"filterStateChanged",column:_,state:f})}canApplyAll(){let{state:_,model:f,activeFilterComps:$}=this;for(let Q of $)if(Q.source==="COLUMN_MENU")return!1;let z=!1;for(let Q of _.keys()){let J=_.get(Q);if(J.valid===!1)return!1;if((J.model??null)!==L_(f,Q))z=!0}return z}hasUnappliedModel(_){let{model:f,state:$}=this;return($.get(_)?.model??null)!==L_(f,_)}setGlobalButtons(_){this.isGlobalButtons=_,this.dispatchLocalEvent({type:"filterGlobalButtons",isGlobal:_})}shouldKeepStateOnDetach(_,f){if(f==="newFiltersToolPanel")return!0;let $=this.beans.filterPanelSvc;if($?.isActive)return!!$.getState(_.getColId());return!1}onPivotModeChanged(_){let{colModel:f,pivotColsSvc:$}=this.beans,z=!!C0(this.gos),Q=_.currentValue,J=Q?this.activeColumnFilters:this.activeAggregateFilters,q=Q?this.activeAggregateFilters:this.activeColumnFilters,X=[];for(let Y of J){let Z=f.getColById(Y.colId),G=Q&&!!$?.columns.length;if(Z&&Q===l9(Z,Q,G,z))q.push(Y),X.push(Y)}K$(J,X)}destroy(){super.destroy(),this.allColumnFilters.forEach((_)=>this.disposeFilterWrapper(_,"gridDestroyed")),this.allColumnListeners.clear(),this.state.clear(),this.activeFilterComps.clear()}};function NL(_){return!!_.filterManager?.isAnyFilterPresent()}function gL(_,f="api"){_.filterManager?.onFilterChanged({source:f})}var hL=class extends A{constructor(){super(...arguments);this.beanName="filterManager",this.advFilterModelUpdateQueue=[]}wireBeans(_){this.quickFilter=_.quickFilter,this.advancedFilter=_.advancedFilter,this.colFilter=_.colFilter}postConstruct(){let _=this.refreshFiltersForAggregations.bind(this),f=this.updateAdvFilterColumns.bind(this);if(this.addManagedEventListeners({columnValueChanged:_,columnPivotChanged:_,columnPivotModeChanged:_,newColumnsLoaded:f,columnVisible:f,advancedFilterEnabledChanged:({enabled:z})=>this.onAdvFilterEnabledChanged(z),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:$}=this;this.alwaysPassFilter=$.get("alwaysPassFilter"),this.addManagedPropertyListener("alwaysPassFilter",()=>{this.alwaysPassFilter=$.get("alwaysPassFilter"),this.onFilterChanged({source:"api"})})}isExternalFilterPresentCallback(){let _=this.gos.getCallback("isExternalFilterPresent");return typeof _==="function"&&_({})}doesExternalFilterPass(_){let f=this.gos.get("doesExternalFilterPass");return typeof f==="function"&&f(_)}setFilterState(_,f,$="api"){if(this.isAdvFilterEnabled())return;this.colFilter?.setState(_,f,$)}setFilterModel(_,f="api",$){if(this.isAdvFilterEnabled()){if(!$)this.warnAdvFilters();return}this.colFilter?.setModel(_,f)}getFilterModel(){return this.colFilter?.getModel()??{}}getFilterState(){return this.colFilter?.getState()}isColumnFilterPresent(){return!!this.colFilter?.isFilterPresent()}isAggregateFilterPresent(){return!!this.colFilter?.isAggFilterPresent()}isChildFilterPresent(){return this.isColumnFilterPresent()||this.isQuickFilterPresent()||this.externalFilterPresent||this.isAdvFilterPresent()}isAnyFilterPresent(){return this.isChildFilterPresent()||this.isAggregateFilterPresent()}isAdvFilterPresent(){return this.isAdvFilterEnabled()&&this.advancedFilter.isFilterPresent()}onAdvFilterEnabledChanged(_){if(_){if(this.colFilter?.disableFilters())this.onFilterChanged({source:"advancedFilter"})}else if(this.advancedFilter?.isFilterPresent())this.advancedFilter.setModel(null),this.onFilterChanged({source:"advancedFilter"})}isAdvFilterEnabled(){return!!this.advancedFilter?.isEnabled()}isAdvFilterHeaderActive(){return this.isAdvFilterEnabled()&&this.advancedFilter.isHeaderActive()}refreshFiltersForAggregations(){if(C0(this.gos)&&this.isAnyFilterPresent())this.onFilterChanged()}onFilterChanged(_={}){let{source:f,additionalEventAttributes:$,columns:z=[]}=_;this.externalFilterPresent=this.isExternalFilterPresentCallback(),(this.colFilter?this.colFilter.updateBeforeFilterChanged(_):g.resolve()).then(()=>{let Q={source:f,type:"filterChanged",columns:z};if($)H_(Q,$);this.eventSvc.dispatchEvent(Q),this.colFilter?.updateAfterFilterChanged()})}isSuppressFlashingCellsBecauseFiltering(){return!!this.colFilter?.isSuppressFlashingCellsBecauseFiltering()}isQuickFilterPresent(){return!!this.quickFilter?.isFilterPresent()}updateAggFiltering(){this.aggFiltering=!!C0(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(_,f){return this.doesRowPassFilter({rowNode:f,colIdToSkip:_})}doesRowPassAggregateFilters(_){let{rowNode:f}=_;if(this.alwaysPassFilter?.(f))return!0;if(this.isAggregateQuickFilterPresent()&&!this.quickFilter.doesRowPass(f))return!1;if(this.isAggregateFilterPresent()&&!this.colFilter.doFiltersPass(f,_.colIdToSkip,!0))return!1;return!0}doesRowPassFilter(_){let{rowNode:f}=_;if(this.alwaysPassFilter?.(f))return!0;if(this.isNonAggregateQuickFilterPresent()&&!this.quickFilter.doesRowPass(f))return!1;if(this.externalFilterPresent&&!this.doesExternalFilterPass(f))return!1;if(this.isColumnFilterPresent()&&!this.colFilter.doFiltersPass(f,_.colIdToSkip))return!1;if(this.isAdvFilterPresent()&&!this.advancedFilter.doesFilterPass(f))return!1;return!0}isFilterAllowed(_){if(this.isAdvFilterEnabled())return!1;return!!this.colFilter?.isFilterAllowed(_)}getAdvFilterModel(){return this.isAdvFilterEnabled()?this.advancedFilter.getModel():null}setAdvFilterModel(_,f="api"){if(!this.isAdvFilterEnabled())return;if(this.beans.dataTypeSvc?.isPendingInference){this.advFilterModelUpdateQueue.push(_);return}this.advancedFilter.setModel(_??null),this.onFilterChanged({source:f})}toggleAdvFilterBuilder(_,f){if(!this.isAdvFilterEnabled())return;this.advancedFilter.getCtrl().toggleFilterBuilder({source:f,force:_})}updateAdvFilterColumns(){if(!this.isAdvFilterEnabled())return;if(this.advancedFilter.updateValidity())this.onFilterChanged({source:"advancedFilter"})}hasFloatingFilters(){if(this.isAdvFilterEnabled())return!1;return!!this.colFilter?.hasFloatingFilters()}getColumnFilterInstance(_){if(this.isAdvFilterEnabled())return this.warnAdvFilters(),Promise.resolve(void 0);return this.colFilter?.getFilterInstance(_)??Promise.resolve(void 0)}warnAdvFilters(){j(68)}setupAdvFilterHeaderComp(_){this.advancedFilter?.getCtrl().setupHeaderComp(_)}getHeaderRowCount(){return this.isAdvFilterHeaderActive()?1:0}getHeaderHeight(){return this.isAdvFilterHeaderActive()?this.advancedFilter.getCtrl().getHeaderHeight():0}processFilterModelUpdateQueue(){for(let _ of this.advFilterModelUpdateQueue)this.setAdvFilterModel(_);this.advFilterModelUpdateQueue=[]}setColumnFilterModel(_,f){if(this.isAdvFilterEnabled())return this.warnAdvFilters(),Promise.resolve();return this.colFilter?.setModelForColumn(_,f)??Promise.resolve()}};function uL(_){return{tag:"div",cls:_}}var z2=class extends w{constructor(_){let{className:f="ag-filter-apply-panel"}=_??{};super(uL(f));this.listeners=[],this.validationMessage=null,this.className=f}updateButtons(_,f){let $=this.buttons;if(this.buttons=_,$===_)return;let z=this.getGui();f_(z);let Q;this.destroyListeners();let J=document.createDocumentFragment(),q=this.className,X=({type:Z,label:G})=>{let E=(L)=>{this.dispatchLocalEvent({type:Z,event:L})};if(!["apply","clear","reset","cancel"].includes(Z))j(75);let U=Z==="apply",W=z_({tag:"button",attrs:{type:U&&f?"submit":"button"},ref:`${Z}FilterButton`,cls:`ag-button ag-standard-button ${q}-button${U?" "+q+"-apply-button":""}`,children:G});if(this.activateTabIndex([W]),U)Q=W;let B=(L)=>{if(L.key===S.ENTER)L.preventDefault(),E(L)},K=this.listeners;W.addEventListener("click",E),K.push(()=>W.removeEventListener("click",E)),W.addEventListener("keydown",B),K.push(()=>W.removeEventListener("keydown",B)),J.append(W)};for(let Z of _)X(Z);this.eApply=Q;let Y=this.validationTooltipFeature;if(Q&&!Y)this.validationTooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.eApply,getLocation:()=>"advancedFilter",getTooltipShowDelayOverride:()=>1000}));else if(!Q&&Y)this.validationTooltipFeature=this.destroyBean(Y);z.append(J)}getApplyButton(){return this.eApply}updateValidity(_,f=null){let $=this.eApply;if(!$)return;o6($,!_),this.validationMessage=f,this.validationTooltipFeature?.setTooltipAndRefresh(this.validationMessage)}destroyListeners(){for(let _ of this.listeners)_();this.listeners=[]}destroy(){this.destroyListeners(),super.destroy()}};var Q2=class extends w{constructor(_,f,$,z,Q,J){super();this.column=_,this.wrapper=f,this.eventParent=$,this.updateModel=z,this.isGlobalButtons=Q,this.enableGlobalButtonCheck=J,this.hidePopup=null,this.applyActive=!1}postConstruct(){let{comp:_,params:f}=this.wrapper,$=f,z=$.useForm,Q=z?"form":"div";if(this.setTemplate({tag:Q,cls:"ag-filter-wrapper"}),z)this.addManagedElementListeners(this.getGui(),{submit:(J)=>{J?.preventDefault()},keydown:this.handleKeyDown.bind(this)});this.appendChild(_.getGui()),this.params=$,this.resetButtonsPanel($),this.addManagedListeners(this.eventParent,{filterParamsChanged:({column:J,params:q})=>{if(J===this.column)this.resetButtonsPanel(q,this.params)},filterStateChanged:({column:J,state:q})=>{if(J===this.column)this.eButtons?.updateValidity(q.valid!==!1)},filterAction:({column:J,action:q,event:X})=>{if(J===this.column)this.afterAction(q,X)},...this.enableGlobalButtonCheck?{filterGlobalButtons:({isGlobal:J})=>{if(J!==this.isGlobalButtons){this.isGlobalButtons=J;let q=this.params;this.resetButtonsPanel(q,q,!0)}}}:void 0})}afterGuiAttached(_){if(_)this.hidePopup=_.hidePopup}resetButtonsPanel(_,f,$){let{buttons:z,readOnly:Q}=f??{},{buttons:J,readOnly:q,useForm:X}=_;if(!$&&Q===q&&xz(z,J))return;let Y=J&&J.length>0&&!_.readOnly&&!this.isGlobalButtons,Z=this.eButtons;if(Y){let G=J.map((E)=>{let U=`${E}Filter`;return{type:E,label:GX(this,U)}});if(this.applyActive=V$(this.params),!Z){Z=this.createBean(new z2),this.appendChild(Z.getGui());let E=this.column,U=(H)=>({event:W})=>{this.updateModel(E,H,{fromButtons:!0}),this.afterAction(H,W)};Z?.addManagedListeners(Z,{apply:U("apply"),clear:U("clear"),reset:U("reset"),cancel:U("cancel")}),this.eButtons=Z}Z.updateButtons(G,X)}else if(this.applyActive=!1,Z)T_(Z.getGui()),this.eButtons=this.destroyBean(Z)}close(_){let f=this.hidePopup;if(!f)return;let $=_,z=$?.key,Q;if(z===S.ENTER||z===S.SPACE)Q={keyboardEvent:$};f(Q),this.hidePopup=null}afterAction(_,f){let{params:$,applyActive:z}=this,Q=$?.closeOnApply;switch(_){case"apply":{if(f?.preventDefault(),Q&&z)this.close(f);break}case"reset":{if(Q&&z)this.close();break}case"cancel":{if(Q)this.close(f);break}}}handleKeyDown(_){if(!_.defaultPrevented&&_.key===S.ENTER&&this.applyActive)this.updateModel(this.column,"apply",{fromButtons:!0}),this.afterAction("apply",_)}destroy(){this.hidePopup=null,this.eButtons=this.destroyBean(this.eButtons)}},iL=":where(.ag-menu:not(.ag-tabs) .ag-filter)>:not(.ag-filter-wrapper){min-width:180px}",mL={tag:"div",cls:"ag-filter"},J2=class extends w{constructor(_,f,$){super(mL);this.column=_,this.source=f,this.enableGlobalButtonCheck=$,this.wrapper=null}postConstruct(){this.beans.colFilter?.activeFilterComps.add(this),this.createFilter(!0),this.addManagedEventListeners({filterDestroyed:this.onFilterDestroyed.bind(this)})}hasFilter(){return this.wrapper!=null}getFilter(){return this.wrapper?.then((_)=>_.comp)??null}afterInit(){return this.wrapper?.then(()=>{})??g.resolve()}afterGuiAttached(_){this.afterGuiAttachedParams=_,this.wrapper?.then((f)=>{this.comp?.afterGuiAttached(_),f?.comp?.afterGuiAttached?.(_)})}afterGuiDetached(){this.wrapper?.then((_)=>{_?.comp?.afterGuiDetached?.()})}createFilter(_){let{column:f,source:$,beans:{colFilter:z}}=this,Q=z.getFilterUiForDisplay(f)??null;this.wrapper=Q,Q?.then((J)=>{if(!J)return;let{isHandler:q,comp:X}=J,Y;if(q){let Z=!!this.enableGlobalButtonCheck,G=this.createBean(new Q2(f,J,z,z.updateModel.bind(z),Z&&z.isGlobalButtons,Z));this.comp=G,Y=G.getGui()}else if(this.registerCSS(iL),Y=X.getGui(),!v(Y))j(69,{guiFromFilter:Y});if(this.appendChild(Y),_)this.eventSvc.dispatchEvent({type:"filterOpened",column:f,source:$,eGui:this.getGui()});else X.afterGuiAttached?.(this.afterGuiAttachedParams)})}onFilterDestroyed(_){let{source:f,column:$}=_;if((f==="api"||f==="paramsUpdated")&&$.getId()===this.column.getId()&&this.beans.colModel.getColDefCol(this.column))f_(this.getGui()),this.comp=this.destroyBean(this.comp),this.createFilter()}destroy(){this.beans.colFilter?.activeFilterComps.delete(this),this.eventSvc.dispatchEvent({type:"filterClosed",column:this.column}),this.wrapper=null,this.comp=this.destroyBean(this.comp),this.afterGuiAttachedParams=void 0,super.destroy()}},cL=class extends A{constructor(){super(...arguments);this.beanName="filterMenuFactory"}wireBeans(_){this.popupSvc=_.popupSvc}hideActiveMenu(){this.hidePopup?.()}showMenuAfterMouseEvent(_,f,$,z){if(_&&!_.isColumn)return;this.showPopup(_,(Q)=>{this.popupSvc?.positionPopupUnderMouseEvent({additionalParams:{column:_},type:$,mouseEvent:f,ePopup:Q})},$,f.target,E_(this.gos),z)}showMenuAfterButtonClick(_,f,$,z){if(_&&!_.isColumn)return;let Q=-1,J="left",q=E_(this.gos);if(!q&&this.gos.get("enableRtl"))Q=1,J="right";let X=q?void 0:4*Q,Y=q?void 0:4;this.showPopup(_,(Z)=>{this.popupSvc?.positionPopupByComponent({type:$,eventSource:f,ePopup:Z,nudgeX:X,nudgeY:Y,alignSide:J,keepWithinBounds:!0,position:"under",additionalParams:{column:_}})},$,f,q,z)}showPopup(_,f,$,z,Q,J){let q=_?this.createBean(new J2(_,"COLUMN_MENU")):void 0;if(this.activeMenu=q,!q?.hasFilter()||!_){e(57);return}let X=z_({tag:"div",cls:`ag-menu${!Q?" ag-filter-menu":""}`,role:"presentation"});[this.tabListener]=this.addManagedElementListeners(X,{keydown:(B)=>this.trapFocusWithin(B,X)}),X.appendChild(q?.getGui());let Y,Z=()=>q?.afterGuiDetached(),G=YJ(this.gos)?z??this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody:void 0,E=(B)=>{B$(_,!1,"contextMenu");let K=B instanceof KeyboardEvent;if(this.tabListener)this.tabListener=this.tabListener();if(K&&z&&A_(z))ez(z)?.focus({preventScroll:!0});Z(),this.destroyBean(this.activeMenu),this.dispatchVisibleChangedEvent(!1,$,_),J?.()},U=this.getLocaleTextFunc(),H=Q&&$!=="columnFilter"?U("ariaLabelColumnMenu","Column Menu"):U("ariaLabelColumnFilter","Column Filter"),W=this.popupSvc?.addPopup({modal:!0,eChild:X,closeOnEsc:!0,closedCallback:E,positionCallback:()=>f(X),anchorToElement:G,ariaLabel:H});if(W)this.hidePopup=Y=W.hideFunc;q.afterInit().then(()=>{f(X),q.afterGuiAttached({container:$,hidePopup:Y})}),B$(_,!0,"contextMenu"),this.dispatchVisibleChangedEvent(!0,$,_)}trapFocusWithin(_,f){if(_.key!==S.TAB||_.defaultPrevented||V_(this.beans,f,!1,_.shiftKey))return;_.preventDefault(),F_(f,_.shiftKey)}dispatchVisibleChangedEvent(_,f,$){this.eventSvc.dispatchEvent({type:"columnMenuVisibleChanged",visible:_,switchingTab:!1,key:f,column:$??null,columnGroup:null})}isMenuEnabled(_){return _.isFilterAllowed()&&(_.getColDef().menuTabs??["filterMenuTab"]).includes("filterMenuTab")}showMenuAfterContextMenuEvent(){}destroy(){this.destroyBean(this.activeMenu),super.destroy()}},pL=class extends A{constructor(){super(...arguments);this.beanName="filterValueSvc"}getValue(_,f,$){if(!f)return;let z=_.getColDef(),{selectableFilter:Q,valueSvc:J,formula:q}=this.beans,X=$??Q?.getFilterValueGetter(_.getColId())??z.filterValueGetter;if(X)return this.executeFilterValueGetter(X,f.data,_,f,z);let Y=J.getValue(_,f,"data");if(_.isAllowFormula()&&q?.isFormula(Y))return q.resolveValue(_,f);return Y}executeFilterValueGetter(_,f,$,z,Q){let{expressionSvc:J,valueSvc:q}=this.beans,X=C(this.gos,{data:f,node:z,column:$,colDef:Q,getValue:q.getValueCallback.bind(q,z)});if(typeof _==="function")return _(X);return J?.evaluate(_,X)}};function nL(_){return!!_.quickFilter?.isFilterPresent()}function dL(_){return _.quickFilter?.getText()}function tL(_){_.quickFilter?.resetCache()}var rL=class extends A{constructor(){super(...arguments);this.beanName="quickFilter",this.quickFilter=null,this.quickFilterParts=null}postConstruct(){let _=this.resetCache.bind(this),f=this.gos;this.addManagedEventListeners({columnPivotModeChanged:_,newColumnsLoaded:_,columnRowGroupChanged:_,columnVisible:()=>{if(!f.get("includeHiddenColumnsInQuickFilter"))this.resetCache()}}),this.addManagedPropertyListener("quickFilterText",($)=>this.setFilter($.currentValue)),this.addManagedPropertyListeners(["includeHiddenColumnsInQuickFilter","applyQuickFilterBeforePivotOrAgg"],()=>this.onColumnConfigChanged()),this.quickFilter=this.parseFilter(f.get("quickFilterText")),this.parser=f.get("quickFilterParser"),this.matcher=f.get("quickFilterMatcher"),this.setFilterParts(),this.addManagedPropertyListeners(["quickFilterMatcher","quickFilterParser"],()=>this.setParserAndMatcher())}refreshCols(){let{autoColSvc:_,colModel:f,gos:$,pivotResultCols:z}=this.beans,Q=f.isPivotMode(),J=_?.getColumns(),q=f.getColDefCols(),X=(Q&&!$.get("applyQuickFilterBeforePivotOrAgg")?z?.getPivotResultCols()?.list:q)??[];if(J)X=X.concat(J);this.colsToUse=$.get("includeHiddenColumnsInQuickFilter")?X:X.filter((Y)=>Y.isVisible()||Y.isRowGroupActive())}isFilterPresent(){return this.quickFilter!==null}doesRowPass(_){let f=this.gos.get("cacheQuickFilter");if(this.matcher)return this.doesRowPassMatcher(f,_);return this.quickFilterParts.every(($)=>f?this.doesRowPassCache(_,$):this.doesRowPassNoCache(_,$))}resetCache(){this.beans.rowModel.forEachNode((_)=>_.quickFilterAggregateText=null)}getText(){return this.gos.get("quickFilterText")}setFilterParts(){let{quickFilter:_,parser:f}=this;if(_)this.quickFilterParts=f?f(_):_.split(" ");else this.quickFilterParts=null}parseFilter(_){if(!v(_))return null;return _.toUpperCase()}setFilter(_){if(_!=null&&typeof _!=="string"){j(70,{newFilter:_});return}let f=this.parseFilter(_);if(this.quickFilter!==f)this.quickFilter=f,this.setFilterParts(),this.dispatchLocalEvent({type:"quickFilterChanged"})}setParserAndMatcher(){let _=this.gos.get("quickFilterParser"),f=this.gos.get("quickFilterMatcher"),$=_!==this.parser||f!==this.matcher;if(this.parser=_,this.matcher=f,$)this.setFilterParts(),this.dispatchLocalEvent({type:"quickFilterChanged"})}onColumnConfigChanged(){if(this.refreshCols(),this.resetCache(),this.isFilterPresent())this.dispatchLocalEvent({type:"quickFilterChanged"})}doesRowPassNoCache(_,f){return this.colsToUse.some(($)=>{let z=this.getTextForColumn($,_);return v(z)&&z.includes(f)})}doesRowPassCache(_,f){return this.checkGenerateAggText(_),_.quickFilterAggregateText.includes(f)}doesRowPassMatcher(_,f){let $;if(_)this.checkGenerateAggText(f),$=f.quickFilterAggregateText;else $=this.getAggText(f);let{quickFilterParts:z,matcher:Q}=this;return Q(z,$)}checkGenerateAggText(_){if(!_.quickFilterAggregateText)_.quickFilterAggregateText=this.getAggText(_)}getTextForColumn(_,f){let $=this.beans.filterValueSvc.getValue(_,f),z=_.getColDef();if(z.getQuickFilterText){let Q=C(this.gos,{value:$,node:f,data:f.data,column:_,colDef:z});$=z.getQuickFilterText(Q)}return v($)?$.toString().toUpperCase():null}getAggText(_){let f=[];for(let $ of this.colsToUse){let z=this.getTextForColumn($,_);if(v(z))f.push(z)}return f.join(`
|
||
`)}},lL={moduleName:"ClientSideRowModelFilter",version:c,rowModels:["clientSide"],beans:[$K]},m5={moduleName:"FilterCore",version:c,beans:[hL],apiFunctions:{isAnyFilterPresent:NL,onFilterChanged:gL},css:[DL],dependsOn:[lL]},c5={moduleName:"FilterValue",version:c,beans:[pL]},p5={moduleName:"ColumnFilter",version:c,beans:[xL,cL],dynamicBeans:{headerFilterCellCtrl:BL},icons:{filter:"filter",filterActive:"filter"},apiFunctions:{isColumnFilterPresent:ML,getColumnFilterInstance:kL,destroyFilter:SL,setFilterModel:AL,getFilterModel:RL,getColumnFilterModel:jL,setColumnFilterModel:VL,showColumnFilter:OL,hideColumnFilter:PL,getColumnFilterHandler:vL,doFilterAction:TL},dependsOn:[m5,$1,c5,eJ]};var sL={moduleName:"QuickFilterCore",version:c,rowModels:["clientSide"],beans:[rL],dependsOn:[m5,c5]},n5={moduleName:"QuickFilter",version:c,apiFunctions:{isQuickFilterPresent:nL,getQuickFilter:dL,resetQuickFilter:tL},dependsOn:[sL]};var aL=class extends A{constructor(){super(...arguments);this.beanName="apiEventSvc",this.syncListeners=new Map,this.asyncListeners=new Map,this.syncGlobalListeners=new Set,this.globalListenerPairs=new Map}postConstruct(){this.wrapSvc=this.beans.frameworkOverrides.createGlobalEventListenerWrapper?.()}addListener(_,f){let $=this.wrapSvc?.wrap(_,f)??f,z=!Wz.has(_),Q=z?this.asyncListeners:this.syncListeners;if(!Q.has(_))Q.set(_,new Set);Q.get(_).add($),this.eventSvc.addListener(_,$,z)}removeListener(_,f){let $=this.wrapSvc?.unwrap(_,f)??f,Q=!!this.asyncListeners.get(_)?.delete($);if(!Q)this.syncListeners.get(_)?.delete($);this.eventSvc.removeListener(_,$,Q)}addGlobalListener(_){let f=this.wrapSvc?.wrapGlobal(_)??_,$=(J,q)=>{if(Wz.has(J))f(J,q)},z=(J,q)=>{if(!Wz.has(J))f(J,q)};this.globalListenerPairs.set(_,{syncListener:$,asyncListener:z});let Q=this.eventSvc;Q.addGlobalListener($,!1),Q.addGlobalListener(z,!0)}removeGlobalListener(_){let{eventSvc:f,wrapSvc:$,globalListenerPairs:z}=this,Q=$?.unwrapGlobal(_)??_;if(z.has(Q)){let{syncListener:q,asyncListener:X}=z.get(Q);f.removeGlobalListener(q,!1),f.removeGlobalListener(X,!0),z.delete(_)}else this.syncGlobalListeners.delete(Q),f.removeGlobalListener(Q,!1)}destroyEventListeners(_,f){_.forEach(($,z)=>{$.forEach((Q)=>this.eventSvc.removeListener(z,Q,f)),$.clear()}),_.clear()}destroyGlobalListeners(_,f){for(let $ of _)this.eventSvc.removeGlobalListener($,f);_.clear()}destroy(){super.destroy(),this.destroyEventListeners(this.syncListeners,!1),this.destroyEventListeners(this.asyncListeners,!0),this.destroyGlobalListeners(this.syncGlobalListeners,!1);let{globalListenerPairs:_,eventSvc:f}=this;_.forEach(({syncListener:$,asyncListener:z})=>{f.removeGlobalListener($,!1),f.removeGlobalListener(z,!0)}),_.clear()}};function oL(_,f,$){_.apiEventSvc?.addListener(f,$)}function eL(_,f,$){_.apiEventSvc?.removeListener(f,$)}function _F(_,f){_.apiEventSvc?.addGlobalListener(f)}function fF(_,f){_.apiEventSvc?.removeGlobalListener(f)}var d5={moduleName:"EventApi",version:c,apiFunctions:{addEventListener:oL,addGlobalListener:_F,removeEventListener:eL,removeGlobalListener:fF},beans:[aL]};function A0(_,f){if(typeof _!=="number")return"";let $=f(),z=$("thousandSeparator",","),Q=$("decimalSeparator",".");return _.toString().replace(".",Q).replace(/(\d)(?=(\d{3})+(?!\d))/g,`$1${z}`)}var $F="↑",zF="↓",QF={tag:"span",children:[{tag:"span",ref:"eDelta",cls:"ag-value-change-delta"},{tag:"span",ref:"eValue",cls:"ag-value-change-value"}]},JF=class extends w{constructor(){super(QF);this.eValue=V,this.eDelta=V,this.refreshCount=0}init(_){this.refresh(_,!0)}showDelta(_,f){let $=Math.abs(f),z=_.formatValue($),Q=v(z)?z:$,J=f>=0,q=this.eDelta;if(J)q.textContent=$F+Q;else q.textContent=zF+Q;q.classList.toggle("ag-value-change-delta-up",J),q.classList.toggle("ag-value-change-delta-down",!J)}setTimerToRemoveDelta(){this.refreshCount++;let _=this.refreshCount;this.beans.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{if(_===this.refreshCount)this.hideDeltaValue()},2000)})}hideDeltaValue(){this.eValue.classList.remove("ag-value-change-value-highlight"),f_(this.eDelta)}refresh(_,f=!1){let{value:$,valueFormatted:z}=_,{eValue:Q,lastValue:J,beans:q}=this;if($===J)return!1;if(v(z))Q.textContent=z;else if(v($))Q.textContent=$;else f_(Q);if(q.filterManager?.isSuppressFlashingCellsBecauseFiltering())return!1;let X=$&&typeof $==="object"&&"toNumber"in $?$.toNumber():$,Y=J&&typeof J==="object"&&"toNumber"in J?J.toNumber():J;if(X===Y)return!1;if(typeof X==="number"&&typeof Y==="number"){let Z=X-Y;this.showDelta(_,Z)}if(J)Q.classList.add("ag-value-change-value-highlight");if(!f)this.setTimerToRemoveDelta();return this.lastValue=$,!0}},qF=".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}:where(.ag-ltr) .ag-value-slide-out-end{margin-right:10px}:where(.ag-rtl) .ag-value-slide-out-end{margin-left:10px}",XF={tag:"span",children:[{tag:"span",ref:"eCurrent",cls:"ag-value-slide-current"}]},YF=class extends w{constructor(){super(XF);this.eCurrent=V,this.refreshCount=0,this.registerCSS(qF)}init(_){this.refresh(_,!0)}addSlideAnimation(){this.refreshCount++;let _=this.refreshCount;this.ePrevious?.remove();let{beans:f,eCurrent:$}=this,z=z_({tag:"span",cls:"ag-value-slide-previous ag-value-slide-out"});this.ePrevious=z,z.textContent=$.textContent,this.getGui().insertBefore(z,$),f.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{if(_!==this.refreshCount)return;this.ePrevious.classList.add("ag-value-slide-out-end")},50),window.setTimeout(()=>{if(_!==this.refreshCount)return;this.ePrevious?.remove(),this.ePrevious=null},3000)})}refresh(_,f=!1){let $=_.value;if(n($))$="";if($===this.lastValue)return!1;if(this.beans.filterManager?.isSuppressFlashingCellsBecauseFiltering())return!1;if(!f)this.addSlideAnimation();this.lastValue=$;let z=this.eCurrent;if(v(_.valueFormatted))z.textContent=_.valueFormatted;else if(v(_.value))z.textContent=$;else f_(z);return!0}},ZF=class extends A{constructor(){super(...arguments);this.beanName="cellFlashSvc",this.nextAnimationTime=null,this.nextAnimationCycle=null,this.animations={highlight:new Map,"data-changed":new Map}}animateCell(_,f,$=this.beans.gos.get("cellFlashDuration"),z=this.beans.gos.get("cellFadeDuration")){let Q=this.animations[f];Q.delete(_);let J=Date.now(),q=J+$,X=J+$+z,Y={phase:"flash",flashEndTime:q,fadeEndTime:X};Q.set(_,Y);let Z=`ag-cell-${f}`,G=`${Z}-animation`,{comp:E,eGui:{style:U}}=_;if(E.toggleCss(Z,!0),E.toggleCss(G,!1),U.removeProperty("transition"),U.removeProperty("transition-delay"),this.nextAnimationTime&&q+15<this.nextAnimationTime)clearTimeout(this.nextAnimationCycle),this.nextAnimationCycle=null,this.nextAnimationTime=null;if(!this.nextAnimationCycle)this.beans.frameworkOverrides.wrapIncoming(()=>{this.nextAnimationCycle=setTimeout(this.advanceAnimations.bind(this),$)}),this.nextAnimationTime=q}advanceAnimations(){let _=Date.now(),f=null;for(let $ of Object.keys(this.animations)){let z=this.animations[$],Q=`ag-cell-${$}`,J=`${Q}-animation`;for(let[q,X]of z){if(!q.isAlive()||!q.comp){z.delete(q);continue}let{phase:Y,flashEndTime:Z,fadeEndTime:G}=X,E=Y==="flash"?Z:G;if(!(_+15>=E)){f=Math.min(E,f??1/0);continue}let{comp:H,eGui:{style:W}}=q;switch(Y){case"flash":H.toggleCss(Q,!1),H.toggleCss(J,!0),W.transition=`background-color ${G-Z}ms`,W.transitionDelay=`${Z-_}ms`,f=Math.min(G,f??1/0),X.phase="fade";break;case"fade":H.toggleCss(Q,!1),H.toggleCss(J,!1),W.removeProperty("transition"),W.removeProperty("transition-delay"),z.delete(q);break}}}if(f==null)this.nextAnimationTime=null,this.nextAnimationCycle=null;else if(f)this.nextAnimationCycle=setTimeout(this.advanceAnimations.bind(this),f-_),this.nextAnimationTime=f}onFlashCells(_,f){if(!_.comp)return;let $=g0(_.cellPosition);if(f.cells[$])this.animateCell(_,"highlight")}flashCell(_,f){this.animateCell(_,"data-changed",f?.flashDuration,f?.fadeDuration)}destroy(){for(let _ of Object.keys(this.animations))this.animations[_].clear()}};function GF(_,f={}){let{cellFlashSvc:$}=_;if(!$)return;_.frameworkOverrides.wrapIncoming(()=>{for(let z of _.rowRenderer.getCellCtrls(f.rowNodes,f.columns))$.flashCell(z,f)})}var t5={moduleName:"HighlightChanges",version:c,beans:[ZF],userComponents:{agAnimateShowChangeCellRenderer:JF,agAnimateSlideCellRenderer:YF},apiFunctions:{flashCells:GF}};var EF=class extends A{constructor(){super(...arguments);this.beanName="selectionColSvc"}postConstruct(){this.addManagedPropertyListener("rowSelection",(_)=>{this.onSelectionOptionsChanged(_.currentValue,_.previousValue,Uf(_.source))}),this.addManagedPropertyListener("selectionColumnDef",this.updateColumns.bind(this))}addColumns(_){let f=this.columns;if(f==null)return;_.list=f.list.concat(_.list),_.tree=f.tree.concat(_.tree),A$(_)}createColumns(_,f){let $=()=>{J0(this.beans,this.columns?.tree),this.columns=null},z=_.treeDepth,J=(this.columns?.treeDepth??-1)==z,q=this.generateSelectionCols();if(S$(q,this.columns?.list??[])&&J)return;$();let{colGroupSvc:Y}=this.beans,Z=Y?.findDepth(_.tree)??0,G=Y?.balanceTreeForAutoCols(q,Z)??[];this.columns={list:q,tree:G,treeDepth:Z,map:{}},f((U)=>{if(!U)return null;let H=U.filter((W)=>!x0(W));return[...q,...H]})}updateColumns(_){let f=Uf(_.source),{beans:$}=this;for(let z of this.columns?.list??[]){let Q=this.createSelectionColDef(_.currentValue);z.setColDef(Q,null,f),d_($,{state:[HJ(Q,z.colId)]},f)}}getColumn(_){return this.columns?.list.find((f)=>b0(f,_))??null}getColumns(){return this.columns?.list??null}isSelectionColumnEnabled(){let{gos:_,beans:f}=this,$=_.get("rowSelection");if(typeof $!=="object"||!p0(_))return!1;let z=(f.autoColSvc?.getColumns()?.length??0)>0;if($.checkboxLocation==="autoGroupColumn"&&z)return!1;let Q=!!Zf($),J=Gz($);return Q||J}createSelectionColDef(_){let{gos:f}=this,$=_??f.get("selectionColumnDef"),z=f.get("enableRtl"),{rowSpan:Q,spanRows:J,...q}=$??{};return{width:50,resizable:!1,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,lockPosition:z?"right":"left",comparator(X,Y,Z,G){let E=Z.isSelected(),U=G.isSelected();return E===U?0:E?1:-1},editable:!1,suppressFillHandle:!0,suppressAutoSize:!0,pinned:null,...q,colId:tq,chartDataType:"excluded"}}generateSelectionCols(){if(!this.isSelectionColumnEnabled())return[];let _=this.createSelectionColDef(),f=_.colId;this.gos.validateColDef(_,f,!0);let $=new Z0(_,null,f,!1);return this.createBean($),[$]}onSelectionOptionsChanged(_,f,$){let z=f&&typeof f!=="string"?Zf(f):void 0,Q=_&&typeof _!=="string"?Zf(_):void 0,J=z!==Q,q=f&&typeof f!=="string"?Gz(f):void 0,X=_&&typeof _!=="string"?Gz(_):void 0,Y=q!==X,Z=V1(_),G=V1(f);if(J||Y||Z!==G)this.beans.colModel.refreshAll($)}destroy(){J0(this.beans,this.columns?.tree),super.destroy()}refreshVisibility(_,f,$){if(!this.columns?.list.length)return;let z=_.length+f.length+$.length;if(z===0)return;let Q=this.columns.list[0];if(!Q.isVisible())return;let J=()=>{let Y;switch(Q.pinned){case"left":case!0:Y=_;break;case"right":Y=$;break;default:Y=f}if(Y)Q_(Y,Q)};if((this.beans.rowNumbersSvc?.getColumn(rq)?2:1)===z)J()}},UF=':where(.ag-selection-checkbox) .ag-checkbox-input-wrapper:before{content:"";cursor:pointer;inset:-8px;position:absolute}';function HF(_,f){if(!f.nodes.every((q)=>{if(q.rowPinned&&!YQ(q))return j(59),!1;if(q.id===void 0)return j(60),!1;return!0}))return;let{nodes:z,source:Q,newValue:J}=f;_.selectionSvc?.setNodesSelected({nodes:z,source:Q??"api",newValue:J})}function WF(_,f,$="apiSelectAll"){_.selectionSvc?.selectAllRowNodes({source:$,selectAll:f})}function BF(_,f,$="apiSelectAll"){_.selectionSvc?.deselectAllRowNodes({source:$,selectAll:f})}function KF(_,f="apiSelectAllFiltered"){_.selectionSvc?.selectAllRowNodes({source:f,selectAll:"filtered"})}function LF(_,f="apiSelectAllFiltered"){_.selectionSvc?.deselectAllRowNodes({source:f,selectAll:"filtered"})}function FF(_,f="apiSelectAllCurrentPage"){_.selectionSvc?.selectAllRowNodes({source:f,selectAll:"currentPage"})}function DF(_,f="apiSelectAllCurrentPage"){_.selectionSvc?.deselectAllRowNodes({source:f,selectAll:"currentPage"})}function MF(_){return _.selectionSvc?.getSelectedNodes()??[]}function kF(_){return _.selectionSvc?.getSelectedRows()??[]}var SF={tag:"div",cls:"ag-selection-checkbox",role:"presentation",children:[{tag:"ag-checkbox",ref:"eCheckbox",role:"presentation"}]},AF=class extends w{constructor(){super(SF,[h0]);this.eCheckbox=V}postConstruct(){this.eCheckbox.setPassive(!0)}onDataChanged(){this.onSelectionChanged()}onSelectableChanged(){this.showOrHideSelect()}onSelectionChanged(){let _=this.getLocaleTextFunc(),{rowNode:f,eCheckbox:$}=this,z=f.isSelected(),Q=s6(_,z),[J,q]=f.selectable?["ariaRowToggleSelection","Press Space to toggle row selection"]:["ariaRowSelectionDisabled","Row Selection is disabled for this row"],X=_(J,q);$.setValue(z,!0),$.setInputAriaLabel(`${X} (${Q})`)}init(_){if(this.rowNode=_.rowNode,this.column=_.column,this.overrides=_.overrides,this.onSelectionChanged(),this.addManagedListeners(this.eCheckbox.getWrapperElement(),{dblclick:n_,click:(z)=>{if(n_(z),this.eCheckbox.isDisabled())return;this.beans.selectionSvc?.handleSelectionEvent(z,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:z,previousValue:Q})=>{let J=typeof z==="object"?tQ(z):void 0,q=typeof Q==="object"?tQ(Q):void 0;if(J!==q)this.onSelectableChanged()}),O6(this.gos)||typeof this.getIsVisible()==="function"){let z=this.showOrHideSelect.bind(this);this.addManagedEventListeners({displayedColumnsChanged:z}),this.addManagedListeners(this.rowNode,{dataChanged:z,cellChanged:z}),this.showOrHideSelect()}this.eCheckbox.getInputElement().setAttribute("tabindex","-1")}showOrHideSelect(){let{column:_,rowNode:f,overrides:$,gos:z}=this,Q=f.selectable,J=this.getIsVisible(),q=void 0;if(typeof J==="function"){let E=$?.callbackParams;if(!_)q=J({...E,node:f,data:f.data});else{let U=_.createColumnFunctionCallbackParams(f);q=J({...E,...U})}}else q=J??!1;let X=Q&&!q||!Q&&q,Y=Q||q,Z=z.get("rowSelection"),G=Z&&typeof Z!=="string"?!tQ(Z):!!_?.getColDef().showDisabledCheckboxes;if(this.setVisible(Y&&(X?G:!0)),this.setDisplayed(Y&&(X?G:!0)),Y)this.eCheckbox.setDisabled(X);if($?.removeHidden)this.setDisplayed(Y)}getIsVisible(){let _=this.overrides;if(_)return _.isVisible;let f=this.gos.get("rowSelection");if(f&&typeof f!=="string")return Zf(f);return this.column?.getColDef()?.checkboxSelection}},RF=class{constructor(_,f){this.rowModel=_,this.pinnedRowModel=f,this.selectAll=!1,this.rootId=null,this.endId=null,this.cachedRange=[]}reset(){this.rootId=null,this.endId=null,this.cachedRange.length=0}setRoot(_){this.rootId=_.id,this.endId=null,this.cachedRange.length=0}setEndRange(_){this.endId=_.id,this.cachedRange.length=0}getRange(){if(this.cachedRange.length===0){let _=this.getRoot(),f=this.getEnd();if(_==null||f==null)return this.cachedRange;this.cachedRange=this.getNodesInRange(_,f)??[]}return this.cachedRange}isInRange(_){if(this.rootId===null)return!1;return this.getRange().some((f)=>f.id===_.id)}getRoot(_){if(this.rootId)return this.getRowNode(this.rootId);if(_)return this.setRoot(_),_}getEnd(){if(this.endId)return this.getRowNode(this.endId)}getRowNode(_){let f,{rowModel:$,pinnedRowModel:z}=this;if(f??(f=$.getRowNode(_)),z?.isManual())f??(f=z.getPinnedRowById(_,"top")),f??(f=z.getPinnedRowById(_,"bottom"));return f}truncate(_){let f=this.getRange();if(f.length===0)return{keep:[],discard:[]};let $=f[0].id===this.rootId,z=f.findIndex((Q)=>Q.id===_.id);if(z>-1){let Q=f.slice(0,z),J=f.slice(z+1);return this.setEndRange(_),$?{keep:Q,discard:J}:{keep:J,discard:Q}}else return{keep:f,discard:[]}}extend(_,f=!1){let $=this.getRoot();if($==null){let Q=this.getRange().slice();if(f)_.depthFirstSearch((J)=>!J.group&&Q.push(J));return Q.push(_),this.setRoot(_),{keep:Q,discard:[]}}let z=this.getNodesInRange($,_);if(!z)return this.setRoot(_),{keep:[_],discard:[]};if(z.find((Q)=>Q.id===this.endId))return this.setEndRange(_),{keep:this.getRange(),discard:[]};else{let Q=this.getRange().slice();return this.setEndRange(_),{keep:this.getRange(),discard:Q}}}getNodesInRange(_,f){let{pinnedRowModel:$,rowModel:z}=this;if(!$?.isManual())return z.getNodesInRangeForSelection(_,f);if(_.rowPinned==="top"&&!f.rowPinned)return l_($,"top",_,void 0).concat(z.getNodesInRangeForSelection(z.getRow(0),f)??[]);if(_.rowPinned==="bottom"&&!f.rowPinned){let Q=l_($,"bottom",void 0,_),J=z.getRowCount(),q=z.getRow(J-1);return(z.getNodesInRangeForSelection(f,q)??[]).concat(Q)}if(!_.rowPinned&&!f.rowPinned)return z.getNodesInRangeForSelection(_,f);if(_.rowPinned==="top"&&f.rowPinned==="top")return l_($,"top",_,f);if(_.rowPinned==="bottom"&&f.rowPinned==="top"){let Q=l_($,"top",f,void 0),J=l_($,"bottom",void 0,_),q=z.getRow(0),X=z.getRow(z.getRowCount()-1);return Q.concat(z.getNodesInRangeForSelection(q,X)??[]).concat(J)}if(!_.rowPinned&&f.rowPinned==="top")return l_($,"top",f,void 0).concat(z.getNodesInRangeForSelection(z.getRow(0),_)??[]);if(_.rowPinned==="top"&&f.rowPinned==="bottom"){let Q=l_($,"top",_,void 0),J=l_($,"bottom",void 0,f),q=z.getRow(0),X=z.getRow(z.getRowCount()-1);return Q.concat(z.getNodesInRangeForSelection(q,X)??[]).concat(J)}if(_.rowPinned==="bottom"&&f.rowPinned==="bottom")return l_($,"bottom",_,f);if(!_.rowPinned&&f.rowPinned==="bottom"){let Q=l_($,"bottom",void 0,f),J=z.getRow(z.getRowCount());return(z.getNodesInRangeForSelection(_,J)??[]).concat(Q)}return null}},jF=class extends A{constructor(_){super();this.column=_,this.cbSelectAllVisible=!1,this.processingEventFromCheckbox=!1}onSpaceKeyDown(_){let f=this.cbSelectAll;if(f.isDisplayed()&&!f.getGui().contains(d(this.beans)))_.preventDefault(),f.setValue(!f.getValue())}getCheckboxGui(){return this.cbSelectAll.getGui()}setComp(_){this.headerCellCtrl=_;let f=this.createManagedBean(new gJ);this.cbSelectAll=f,f.addCss("ag-header-select-all"),Z_(f.getGui(),"presentation"),this.showOrHideSelectAll();let $=this.updateStateOfCheckbox.bind(this);this.addManagedEventListeners({newColumnsLoaded:()=>this.showOrHideSelectAll(),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),selectionChanged:$,paginationChanged:$,modelUpdated:$}),this.addManagedPropertyListener("rowSelection",({currentValue:z,previousValue:Q})=>{let J=(q)=>typeof q==="string"||!q||q.mode==="singleRow"?void 0:q.selectAll;if(J(z)!==J(Q))this.showOrHideSelectAll();this.updateStateOfCheckbox()}),this.addManagedListeners(f,{fieldValueChanged:this.onCbSelectAll.bind(this)}),f.getInputElement().setAttribute("tabindex","-1"),this.refreshSelectAllLabel()}onDisplayedColumnsChanged(_){if(!this.isAlive())return;this.showOrHideSelectAll(_.source==="uiColumnMoved")}showOrHideSelectAll(_=!1){let f=this.isCheckboxSelection();if(this.cbSelectAllVisible=f,this.cbSelectAll.setDisplayed(f),f)this.checkRightRowModelType("selectAllCheckbox"),this.checkSelectionType("selectAllCheckbox"),this.updateStateOfCheckbox();this.refreshSelectAllLabel(_)}updateStateOfCheckbox(){if(!this.cbSelectAllVisible||this.processingEventFromCheckbox)return;this.processingEventFromCheckbox=!0;let _=this.getSelectAllMode(),f=this.beans.selectionSvc,$=this.cbSelectAll,z=f.getSelectAllState(_);$.setValue(z);let Q=f.hasNodesToSelect(_);$.setDisabled(!Q),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}refreshSelectAllLabel(_=!1){let f=this.getLocaleTextFunc(),{headerCellCtrl:$,cbSelectAll:z,cbSelectAllVisible:Q}=this,J=z.getValue(),q=s6(f,J),X=f("ariaRowSelectAll","Press Space to toggle all rows selection");if($.setAriaDescriptionProperty("selectAll",Q?`${X} (${q})`:null),z.setInputAriaLabel(f("ariaHeaderSelection","Column with Header Selection")),!_)$.announceAriaDescription()}checkSelectionType(_){if(!Z$(this.gos))return j(128,{feature:_}),!1;return!0}checkRightRowModelType(_){let{gos:f,rowModel:$}=this.beans;if(!(o(f)||Kf(f)))return j(129,{feature:_,rowModel:$.getType()}),!1;return!0}onCbSelectAll(){if(this.processingEventFromCheckbox)return;if(!this.cbSelectAllVisible)return;let _=this.cbSelectAll.getValue(),f=this.getSelectAllMode(),$="uiSelectAll";if(f==="currentPage")$="uiSelectAllCurrentPage";else if(f==="filtered")$="uiSelectAllFiltered";let z={source:$,selectAll:f},Q=this.beans.selectionSvc;if(_)Q.selectAllRowNodes(z);else Q.deselectAllRowNodes(z)}isCheckboxSelection(){let{column:_,gos:f,beans:$}=this,J=typeof f.get("rowSelection")==="object"?"headerCheckbox":"headerCheckboxSelection";return r5($,_)&&this.checkRightRowModelType(J)&&this.checkSelectionType(J)}getSelectAllMode(){let _=gq(this.gos,!1);if(_)return _;let{headerCheckboxSelectionCurrentPageOnly:f,headerCheckboxSelectionFilteredOnly:$}=this.column.getColDef();if(f)return"currentPage";if($)return"filtered";return"all"}destroy(){super.destroy(),this.cbSelectAll=void 0,this.headerCellCtrl=void 0}};function r5({gos:_,selectionColSvc:f},$){let z=_.get("rowSelection"),Q=$.getColDef(),{headerCheckboxSelection:J}=Q,q=!1;if(typeof z==="object"){let Y=x0($),Z=of($);if(V1(z)==="autoGroupColumn"&&Z||Y&&f?.isSelectionColumnEnabled())q=Gz(z)}else if(typeof J==="function")q=J(C(_,{column:$,colDef:Q}));else q=!!J;return q}var VF=class extends A{postConstruct(){let{gos:_,beans:f}=this;this.selectionCtx=new RF(f.rowModel,f.pinnedRowModel),this.addManagedPropertyListeners(["isRowSelectable","rowSelection"],()=>{let $=O6(_);if($!==this.isRowSelectable)this.isRowSelectable=$,this.updateSelectable()}),this.isRowSelectable=O6(_),this.addManagedEventListeners({cellValueChanged:($)=>this.updateRowSelectable($.node),rowNodeDataChanged:($)=>this.updateRowSelectable($.node)})}destroy(){super.destroy(),this.selectionCtx.reset()}createCheckboxSelectionComponent(){return new AF}createSelectAllFeature(_){if(r5(this.beans,_))return new jF(_)}isMultiSelect(){return Z$(this.gos)}onRowCtrlSelected(_,f,$){let z=!!_.rowNode.isSelected();_.forEachGui($,(Q)=>{Q.rowComp.toggleCss("ag-row-selected",z);let J=Q.element;if(l6(J,z),J.contains(d(this.beans)))f(Q)})}announceAriaRowSelection(_){if(this.isRowSelectionBlocked(_))return;let f=_.isSelected(),$=this.beans.editSvc?.isEditing({rowNode:_});if(!_.selectable||$)return;let Q=this.getLocaleTextFunc()(f?"ariaRowDeselect":"ariaRowSelect",`Press SPACE to ${f?"deselect":"select"} this row`);this.beans.ariaAnnounce?.announceValue(Q,"rowSelection")}isRowSelectionBlocked(_){return!_.selectable||_.rowPinned&&!YQ(_)||!p0(this.gos)}updateRowSelectable(_,f){let $=_.rowPinned&&_.pinnedSibling?_.pinnedSibling.selectable:this.isRowSelectable?.(_)??!0;return this.setRowSelectable(_,$,f),$}setRowSelectable(_,f,$){if(_.selectable!==f){if(_.selectable=f,_.dispatchRowEvent("selectableChanged"),$)return;if(G$(this.gos)){let Q=this.calculateSelectedFromChildren(_);this.setNodesSelected({nodes:[_],newValue:Q??!1,source:"selectableChanged"});return}if(_.isSelected()&&!_.selectable)this.setNodesSelected({nodes:[_],newValue:!1,source:"selectableChanged"})}}calculateSelectedFromChildren(_){let f=!1,$=!1;if(!_.childrenAfterGroup?.length)return _.selectable?_.__selected:null;for(let z=0;z<_.childrenAfterGroup.length;z++){let Q=_.childrenAfterGroup[z],J=Q.isSelected();if(!Q.selectable){let q=this.calculateSelectedFromChildren(Q);if(q===null)continue;J=q}switch(J){case!0:f=!0;break;case!1:$=!0;break;default:return}}if(f&&$)return;if(f)return!0;if($)return!1;if(!_.selectable)return null;return _.__selected}selectRowNode(_,f,$,z="api"){if(f&&_.destroyed)return!1;let Q=!_.selectable&&f,J=_.__selected===f;if(Q||J)return!1;_.__selected=f,_.dispatchRowEvent("rowSelected");let q=_.sibling;if(q&&q.footer&&q.__localEventService)q.dispatchRowEvent("rowSelected");let X=_.pinnedSibling;if(X?.rowPinned&&X.__localEventService)X.dispatchRowEvent("rowSelected");return this.eventSvc.dispatchEvent({...SJ(_,this.gos,"rowSelected"),event:$||null,source:z}),!0}isCellCheckboxSelection(_,f){let $=this.gos.get("rowSelection");if($&&typeof $!=="string"){let z=x0(_)&&Zf($);return _.isColumnFunc(f,z)}else return _.isColumnFunc(f,_.colDef.checkboxSelection)}inferNodeSelections(_,f,$,z){let{gos:Q,selectionCtx:J}=this,q=_.isSelected(),X=G$(Q),Y=S7(Q),Z=A7(Q),G=this.isMultiSelect(),E=z==="rowClicked";if(E&&!(Y||Z))return null;if(f&&$&&G){let U=J.getRoot();if(!U)return null;else if(!U.isSelected()){let H=J.extend(_,X);return{select:[],deselect:H.keep,reset:!1}}else{let H=J.isInRange(_)?J.truncate(_):J.extend(_,X);return{deselect:H.discard,select:H.keep,reset:!1}}}else if(f&&G){let U=J.selectAll?this.beans.rowModel.getRow(0):void 0,H=J.getRoot(U),W=J.isInRange(_)?J.truncate(_):J.extend(_,X);return{select:W.keep,deselect:W.discard,reset:J.selectAll||!!(H&&!H.isSelected())}}else if($){if(E){let U=!q;if(U&&!Y||!U&&!Z)return null;return J.setRoot(_),{node:_,newValue:U,clearSelection:!1}}return J.setRoot(_),{node:_,newValue:!q,clearSelection:!G}}else{J.setRoot(_);let U=R7(Q),H=Sz(Q)==="filteredDescendants",W=E&&(!U||!Y);if(H&&q===void 0&&o(Q))return{node:_,newValue:!1,checkFilteredNodes:!0,clearSelection:!G||W};if(E){let B=q?!U:Y;if(B===q&&!W||B&&!Y||!B&&!Z)return null;return{node:_,newValue:B,clearSelection:!G||W,keepDescendants:_.group&&X}}return{node:_,newValue:!q,clearSelection:!G||W}}}},OF=class extends VF{constructor(){super(...arguments);this.beanName="selectionSvc",this.selectedNodes=new Map,this.detailSelection=new Map,this.masterSelectsDetail=!1}postConstruct(){super.postConstruct();let{gos:_}=this;this.mode=kz(_),this.groupSelectsDescendants=G$(_),this.groupSelectsFiltered=Sz(_)==="filteredDescendants",this.masterSelectsDetail=n2(_)==="detail",this.addManagedPropertyListeners(["groupSelectsChildren","groupSelectsFiltered","rowSelection"],()=>{let f=G$(_),$=kz(_),z=Sz(_)==="filteredDescendants";if(this.masterSelectsDetail=n2(_)==="detail",f!==this.groupSelectsDescendants||z!==this.groupSelectsFiltered||$!==this.mode)this.deselectAllRowNodes({source:"api"}),this.groupSelectsDescendants=f,this.groupSelectsFiltered=z,this.mode=$}),this.addManagedEventListeners({rowSelected:this.onRowSelected.bind(this)})}destroy(){super.destroy(),this.resetNodes()}handleSelectionEvent(_,f,$){if(this.isRowSelectionBlocked(f))return 0;let z=this.inferNodeSelections(f,_.shiftKey,_.metaKey||_.ctrlKey,$);if(z==null)return 0;if(this.selectionCtx.selectAll=!1,"select"in z){if(z.reset)this.resetNodes();else this.selectRange(z.deselect,!1,$);return this.selectRange(z.select,!0,$)}else{let Q=z.checkFilteredNodes?s5(z.node):z.newValue;return this.setNodesSelected({nodes:[z.node],newValue:Q,clearSelection:z.clearSelection,keepDescendants:z.keepDescendants,event:_,source:$})}}setNodesSelected({newValue:_,clearSelection:f,suppressFinishActions:$,nodes:z,event:Q,source:J,keepDescendants:q=!1}){if(z.length===0)return 0;let{gos:X}=this;if(!p0(X)&&_)return j(132),0;if(z.length>1&&!this.isMultiSelect())return j(130),0;let Y=0;for(let Z=0;Z<z.length;Z++){let G=z[Z],E=G.primaryRow;if(E.rowPinned&&!YQ(E)){j(59);continue}if(E.id===void 0){j(60);continue}if(_&&G.destroyed)continue;if(!(this.groupSelectsFiltered&&E.group&&!X.get("treeData"))){if(this.selectRowNode(E,_,Q,J))this.detailSelection.delete(E.id),Y++}if(this.groupSelectsDescendants&&E.childrenAfterGroup?.length)Y+=this.selectChildren(E,_,J)}if(!$){if(z.length===1&&J==="api")this.selectionCtx.setRoot(z[0].primaryRow);if(_&&(f||!this.isMultiSelect()))Y+=this.clearOtherNodes(z[0].primaryRow,q,J);if(Y>0)this.updateGroupsFromChildrenSelections(J),this.dispatchSelectionChanged(J)}return Y}selectRange(_,f,$){let z=0;if(_.forEach((Q)=>{let J=Q.primaryRow;if(J.group&&this.groupSelectsDescendants)return;if(this.selectRowNode(J,f,void 0,$))z++}),z>0)this.updateGroupsFromChildrenSelections($),this.dispatchSelectionChanged($);return z}selectChildren(_,f,$){let z=this.groupSelectsFiltered?_.childrenAfterAggFilter:_.childrenAfterGroup;if(!z)return 0;return this.setNodesSelected({newValue:f,clearSelection:!1,suppressFinishActions:!0,source:$,nodes:z})}getSelectedNodes(){return Array.from(this.selectedNodes.values())}getSelectedRows(){let _=[];return this.selectedNodes.forEach((f)=>f.data&&_.push(f.data)),_}getSelectionCount(){return this.selectedNodes.size}filterFromSelection(_){let f=new Map;this.selectedNodes.forEach(($,z)=>{if(_($))f.set(z,$)}),this.selectedNodes=f}updateGroupsFromChildrenSelections(_,f){if(!this.groupSelectsDescendants)return!1;let{gos:$,rowModel:z}=this.beans;if(!o($,z))return!1;let Q=z.rootNode;if(!Q)return!1;let J=!1,q=(X)=>{if(X!==Q){let Y=this.calculateSelectedFromChildren(X);J=this.selectRowNode(X,Y===null?!1:Y,void 0,_)||J}};return R_(Q,this.beans.rowModel.hierarchical,f,q),J}clearOtherNodes(_,f,$){let z=new Map,Q=0;return this.selectedNodes.forEach((J)=>{let q=J.id==_.id;if((f?!vF(_,J):!0)&&!q){let Y=this.selectedNodes.get(J.id);if(Q+=this.setNodesSelected({nodes:[Y],newValue:!1,clearSelection:!1,suppressFinishActions:!0,source:$}),this.groupSelectsDescendants&&J.parent)z.set(J.parent.id,J.parent)}}),z.forEach((J)=>{let q=this.calculateSelectedFromChildren(J);this.selectRowNode(J,q===null?!1:q,void 0,$)}),Q}onRowSelected(_){let f=_.node;if(this.groupSelectsDescendants&&f.group)return;if(f.isSelected())this.selectedNodes.set(f.id,f);else this.selectedNodes.delete(f.id)}syncInRowNode(_,f){this.syncInOldRowNode(_,f),this.syncInNewRowNode(_)}createDaemonNode(_){if(!_.id)return;let f=new Df(this.beans);return f.id=_.id,f.data=_.data,f.__selected=_.__selected,f.level=_.level,f}syncInOldRowNode(_,f){if(f&&_.id!==f.id){if(this.selectedNodes.get(f.id)==_)this.selectedNodes.set(f.id,f)}}syncInNewRowNode(_){if(this.selectedNodes.has(_.id))_.__selected=!0,this.selectedNodes.set(_.id,_);else _.__selected=!1}reset(_){let f=this.getSelectionCount();if(this.resetNodes(),f)this.dispatchSelectionChanged(_)}resetNodes(){this.selectedNodes.forEach((_)=>{this.selectRowNode(_,!1)}),this.selectedNodes.clear()}getBestCostNodeSelection(){let{gos:_,rowModel:f}=this.beans;if(!o(_,f))return;let $=f.getTopLevelNodes();if($===null)return;let z=[];function Q(J){for(let q=0,X=J.length;q<X;q++){let Y=J[q];if(Y.isSelected())z.push(Y);else if(Y.group&&Y.childrenAfterGroup)Q(Y.childrenAfterGroup)}}return Q($),z}isEmpty(){return this.getSelectionCount()===0}deselectAllRowNodes({source:_,selectAll:f}){let $=o(this.gos),z=!1,Q=(J)=>{let q=this.selectRowNode(J.primaryRow,!1,void 0,_);z||(z=q)};if(f==="currentPage"||f==="filtered"){if(!$){e(102);return}this.getNodesToSelect(f).forEach(Q)}else this.selectedNodes.forEach(Q),this.reset(_);if(this.selectionCtx.selectAll=!1,$&&this.groupSelectsDescendants){let J=this.updateGroupsFromChildrenSelections(_);z||(z=J)}if(z)this.dispatchSelectionChanged(_)}getSelectedCounts(_){let f=0,$=0;return this.getNodesToSelect(_).forEach((z)=>{if(this.groupSelectsDescendants&&z.group)return;if(z.isSelected())f++;else if(z.selectable)$++}),{selectedCount:f,notSelectedCount:$}}getSelectAllState(_){let{selectedCount:f,notSelectedCount:$}=this.getSelectedCounts(_);return l5(f,$)??null}hasNodesToSelect(_){return this.getNodesToSelect(_).filter((f)=>f.selectable).length>0}getNodesToSelect(_){if(!this.canSelectAll())return[];let f=[],$=(Q)=>f.push(Q);if(_==="currentPage")return this.forEachNodeOnPage((Q)=>{if(!Q.group){$(Q);return}if(!Q.footer&&!Q.expanded){let J=(q)=>{$(q);let X=q.childrenAfterFilter;if(X)for(let Y=0,Z=X.length;Y<Z;++Y)J(X[Y])};J(Q);return}if(!this.groupSelectsDescendants)$(Q)}),f;let z=this.beans.rowModel;if(_==="filtered")return z.forEachNodeAfterFilter($),f;return z.forEachNode($),f}forEachNodeOnPage(_){let{pageBounds:f,rowModel:$}=this.beans,z=f.getFirstRow(),Q=f.getLastRow();for(let J=z;J<=Q;J++){let q=$.getRow(J);if(q)_(q)}}selectAllRowNodes(_){let{gos:f,selectionCtx:$}=this;if(!p0(f)){j(132);return}if(k7(f)&&!Z$(f)){j(130);return}if(!this.canSelectAll())return;let{source:z,selectAll:Q}=_,J=!1;if(this.getNodesToSelect(Q).forEach((q)=>{let X=this.selectRowNode(q.primaryRow,!0,void 0,z);J||(J=X)}),$.selectAll=!0,o(f)&&this.groupSelectsDescendants){let q=this.updateGroupsFromChildrenSelections(z);J||(J=q)}if(J)this.dispatchSelectionChanged(z)}getSelectionState(){return this.isEmpty()?null:Array.from(this.selectedNodes.keys())}setSelectionState(_,f,$){if(!_)_=[];if(!Array.isArray(_)){e(103);return}let z=new Set(_),Q=[];if(this.beans.rowModel.forEachNode((J)=>{if(z.has(J.id))Q.push(J)}),$)this.resetNodes();this.setNodesSelected({newValue:!0,nodes:Q,source:f})}canSelectAll(){return o(this.beans.gos)}updateSelectable(_){let{gos:f,rowModel:$}=this.beans;if(!p0(f))return;let z="selectableChanged",Q=o(f)&&this.groupSelectsDescendants,J=[];if(Q){let q=$.rootNode;if(q)R_(q,$.hierarchical,_,(X)=>{let Y=!1;for(let Z of X.childrenAfterGroup)if(Y||(Y=Z.selectable),!Z.group&&!this.updateRowSelectable(Z,!0)&&Z.isSelected())J.push(Z);this.setRowSelectable(X,Y,!0)})}else $.forEachNode((q)=>{if(!this.updateRowSelectable(q,!0)&&q.isSelected())J.push(q)});if(J.length)this.setNodesSelected({nodes:J,newValue:!1,source:z});if(!_&&Q)this.updateGroupsFromChildrenSelections?.(z)}updateSelectableAfterGrouping(_){if(this.updateSelectable(_),this.groupSelectsDescendants){if(this.updateGroupsFromChildrenSelections?.("rowGroupChanged",_))this.dispatchSelectionChanged("rowGroupChanged")}}refreshMasterNodeState(_,f){if(!this.masterSelectsDetail)return;let $=_.detailNode?.detailGridInfo?.api;if(!$)return;let z=PF($);if(_.isSelected()!==z){if(this.selectRowNode(_,z,f,"masterDetail"))this.dispatchSelectionChanged("masterDetail")}if(!z)this.detailSelection.set(_.id,new Set($.getSelectedNodes().map((J)=>J.id)))}setDetailSelectionState(_,f,$){if(!this.masterSelectsDetail)return;if(!Z$(f)){j(269);return}switch(_.isSelected()){case!0:{$.selectAll();break}case!1:{$.deselectAll();break}case void 0:{let z=this.detailSelection.get(_.id);if(z){let Q=[];for(let J of z){let q=$.getRowNode(J);if(q)Q.push(q)}$.setNodesSelected({nodes:Q,newValue:!0,source:"masterDetail"})}break}default:break}}dispatchSelectionChanged(_){this.eventSvc.dispatchEvent({type:"selectionChanged",source:_,selectedNodes:this.getSelectedNodes(),serverSideState:null})}};function PF(_){let f=0,$=0;return _.forEachNode((z)=>{if(z.isSelected())f++;else if(z.selectable)$++}),l5(f,$)}function l5(_,f){if(_===0&&f===0)return!1;if(_>0&&f>0)return;return _>0}function vF(_,f){let $=f.parent;while($){if($===_)return!0;$=$.parent}return!1}function s5(_){let f=_.isSelected()===!1,$=_.childrenAfterFilter?.some(s5)??!1;return f||$}var TF={moduleName:"SharedRowSelection",version:c,beans:[EF],css:[UF],apiFunctions:{setNodesSelected:HF,selectAll:WF,deselectAll:BF,selectAllFiltered:KF,deselectAllFiltered:LF,selectAllOnCurrentPage:FF,deselectAllOnCurrentPage:DF,getSelectedNodes:MF,getSelectedRows:kF}},a5={moduleName:"RowSelection",version:c,rowModels:["clientSide","infinite","viewport"],beans:[OF],dependsOn:[TF]},IF=class extends A{constructor(_,f){super();this.cellCtrl=_,this.staticClasses=[],this.beans=f,this.column=_.column}setComp(_){this.cellComp=_,this.applyUserStyles(),this.applyCellClassRules(),this.applyClassesFromColDef()}applyCellClassRules(){let{column:_,cellComp:f}=this,$=_.colDef,z=$.cellClassRules,Q=this.getCellClassParams(_,$);D5(this.beans.expressionSvc,z===this.cellClassRules?void 0:this.cellClassRules,z,Q,(J)=>f.toggleCss(J,!0),(J)=>f.toggleCss(J,!1)),this.cellClassRules=z}applyUserStyles(){let _=this.column,f=_.colDef,$=f.cellStyle;if(!$)return;let z;if(typeof $==="function"){let Q=this.getCellClassParams(_,f);z=$(Q)}else z=$;if(z)this.cellComp.setUserStyles(z)}applyClassesFromColDef(){let{column:_,cellComp:f}=this,$=_.colDef,z=this.getCellClassParams(_,$);for(let J of this.staticClasses)f.toggleCss(J,!1);let Q=this.beans.cellStyles.getStaticCellClasses($,z);this.staticClasses=Q;for(let J of Q)f.toggleCss(J,!0)}getCellClassParams(_,f){let{value:$,rowNode:z}=this.cellCtrl;return C(this.beans.gos,{value:$,data:z.data,node:z,colDef:f,column:_,rowIndex:z.rowIndex})}},yF=class extends A{constructor(){super(...arguments);this.beanName="cellStyles"}processAllCellClasses(_,f,$,z){D5(this.beans.expressionSvc,void 0,_.cellClassRules,f,$,z),this.processStaticCellClasses(_,f,$)}getStaticCellClasses(_,f){let{cellClass:$}=_;if(!$)return[];let z;if(typeof $==="function")z=$(f);else z=$;if(typeof z==="string")z=[z];return z||[]}createCellCustomStyleFeature(_){return new IF(_,this.beans)}processStaticCellClasses(_,f,$){this.getStaticCellClasses(_,f).forEach((Q)=>{$(Q)})}},o5={moduleName:"CellStyle",version:c,beans:[yF]};var bF={enableBrowserTooltips:!0,tooltipTrigger:!0,tooltipMouseTrack:!0,tooltipShowMode:!0,tooltipInteraction:!0,defaultColGroupDef:!0,suppressAutoSize:!0,skipHeaderOnAutoSize:!0,autoSizeStrategy:!0,components:!0,stopEditingWhenCellsLoseFocus:!0,undoRedoCellEditing:!0,undoRedoCellEditingLimit:!0,excelStyles:!0,cacheQuickFilter:!0,customChartThemes:!0,chartThemeOverrides:!0,chartToolPanelsDef:!0,loadingCellRendererSelector:!0,localeText:!0,keepDetailRows:!0,keepDetailRowsCount:!0,detailRowHeight:!0,detailRowAutoHeight:!0,tabIndex:!0,valueCache:!0,valueCacheNeverExpires:!0,enableCellExpressions:!0,suppressTouch:!0,suppressBrowserResizeObserver:!0,suppressPropertyNamesCheck:!0,debug:!0,dragAndDropImageComponent:!0,overlayComponent:!0,suppressOverlays:!0,loadingOverlayComponent:!0,suppressLoadingOverlay:!0,noRowsOverlayComponent:!0,paginationPageSizeSelector:!0,paginateChildRows:!0,pivotPanelShow:!0,pivotSuppressAutoColumn:!0,suppressExpandablePivotGroups:!0,aggFuncs:!0,allowShowChangeAfterFilter:!0,ensureDomOrder:!0,enableRtl:!0,suppressColumnVirtualisation:!0,suppressMaxRenderedRowRestriction:!0,suppressRowVirtualisation:!0,rowDragText:!0,groupLockGroupColumns:!0,suppressGroupRowsSticky:!0,rowModelType:!0,cacheOverflowSize:!0,infiniteInitialRowCount:!0,serverSideInitialRowCount:!0,maxBlocksInCache:!0,maxConcurrentDatasourceRequests:!0,blockLoadDebounceMillis:!0,serverSideOnlyRefreshFilteredGroups:!0,serverSidePivotResultFieldSeparator:!0,viewportRowModelPageSize:!0,viewportRowModelBufferSize:!0,debounceVerticalScrollbar:!0,suppressAnimationFrame:!0,suppressPreventDefaultOnMouseWheel:!0,scrollbarWidth:!0,icons:!0,suppressRowTransform:!0,gridId:!0,enableGroupEdit:!0,initialState:!0,processUnpinnedColumns:!0,createChartContainer:!0,getLocaleText:!0,getRowId:!0,reactiveCustomComponents:!0,renderingMode:!0,columnMenu:!0,suppressSetFilterByDefault:!0,getDataPath:!0,enableCellSpan:!0,enableFilterHandlers:!0,filterHandlers:!0},h_="clientSide",b_="serverSide",U1="infinite",CF={onGroupExpandedOrCollapsed:[h_],refreshClientSideRowModel:[h_],isRowDataEmpty:[h_],forEachLeafNode:[h_],forEachNodeAfterFilter:[h_],forEachNodeAfterFilterAndSort:[h_],resetRowHeights:[h_,b_],applyTransaction:[h_],applyTransactionAsync:[h_],flushAsyncTransactions:[h_],getBestCostNodeSelection:[h_],getServerSideSelectionState:[b_],setServerSideSelectionState:[b_],applyServerSideTransaction:[b_],applyServerSideTransactionAsync:[b_],applyServerSideRowData:[b_],retryServerSideLoads:[b_],flushServerSideAsyncTransactions:[b_],refreshServerSide:[b_],getServerSideGroupLevelState:[b_],refreshInfiniteCache:[U1],purgeInfiniteCache:[U1],getInfiniteRowCount:[U1],isLastRowIndexKnown:[U1,b_],expandAll:[h_,b_],collapseAll:[h_,b_],onRowHeightChanged:[h_,b_],setRowCount:[U1,b_],getCacheBlockState:[U1,b_]},wF={showLoadingOverlay:{version:"v32",message:'`showLoadingOverlay` is deprecated. Use the grid option "loading"=true instead or setGridOption("loading", true).'},clearRangeSelection:{version:"v32.2",message:"Use `clearCellSelection` instead."},getInfiniteRowCount:{version:"v32.2",old:"getInfiniteRowCount()",new:"getDisplayedRowCount()"},selectAllFiltered:{version:"v33",old:"selectAllFiltered()",new:'selectAll("filtered")'},deselectAllFiltered:{version:"v33",old:"deselectAllFiltered()",new:'deselectAll("filtered")'},selectAllOnCurrentPage:{version:"v33",old:"selectAllOnCurrentPage()",new:'selectAll("currentPage")'},deselectAllOnCurrentPage:{version:"v33",old:"deselectAllOnCurrentPage()",new:'deselectAll("currentPage")'}};function xF(_,f,$){let z=wF[_];if(z){let{version:J,new:q,old:X,message:Y}=z,Z=X??_;return(...G)=>{let E=q?`Please use ${q} instead. `:"";return Yf(`Since ${J} api.${Z} is deprecated. ${E}${Y??""}`),f.apply(f,G)}}let Q=CF[_];if(Q)return(...J)=>{let q=$.rowModel.getType();if(!Q.includes(q)){M1(`api.${_} can only be called when gridOptions.rowModelType is ${Q.join(" or ")}`);return}return f.apply(f,J)};return f}var NF={detailCellRendererCtrl:"SharedMasterDetail",dndSourceComp:"DragAndDrop",fillHandle:"CellSelection",groupCellRendererCtrl:"GroupCellRenderer",headerFilterCellCtrl:"ColumnFilter",headerGroupCellCtrl:"ColumnGroup",rangeHandle:"CellSelection",tooltipFeature:"Tooltip",highlightTooltipFeature:"Tooltip",tooltipStateManager:"Tooltip",groupStrategy:"RowGrouping",treeGroupStrategy:"TreeData",rowNumberRowResizer:"RowNumbers",singleCell:"EditCore",fullRow:"EditCore",agSetColumnFilterHandler:"SetFilter",agMultiColumnFilterHandler:"MultiFilter",agGroupColumnFilterHandler:"GroupFilter",agNumberColumnFilterHandler:"NumberFilter",agBigIntColumnFilterHandler:"BigIntFilter",agDateColumnFilterHandler:"DateFilter",agTextColumnFilterHandler:"TextFilter"},gF={expanded:1,contracted:1,"tree-closed":1,"tree-open":1,"tree-indeterminate":1,pin:1,"eye-slash":1,arrows:1,left:1,right:1,group:1,aggregation:1,pivot:1,"not-allowed":1,chart:1,cross:1,cancel:1,tick:1,first:1,previous:1,next:1,last:1,linked:1,unlinked:1,"color-picker":1,loading:1,menu:1,"menu-alt":1,filter:1,"filter-add":1,columns:1,maximize:1,minimize:1,copy:1,cut:1,paste:1,grip:1,save:1,csv:1,excel:1,"small-down":1,"small-left":1,"small-right":1,"small-up":1,asc:1,desc:1,aasc:1,adesc:1,none:1,up:1,down:1,plus:1,minus:1,settings:1,"checkbox-checked":1,"checkbox-indeterminate":1,"checkbox-unchecked":1,"radio-button-on":1,"radio-button-off":1,eye:1,"column-arrow":1,"un-pin":1,"pinned-top":1,"pinned-bottom":1,"chevron-up":1,"chevron-down":1,"chevron-left":1,"chevron-right":1,edit:1},hF={chart:"MenuCore",cancel:"EnterpriseCore",first:"Pagination",previous:"Pagination",next:"Pagination",last:"Pagination",linked:"IntegratedCharts",loadingMenuItems:"MenuCore",unlinked:"IntegratedCharts",menu:"ColumnHeaderComp",legacyMenu:"ColumnMenu",filter:"ColumnFilter",filterActive:"ColumnFilter",filterAdd:"NewFiltersToolPanel",filterCardCollapse:"NewFiltersToolPanel",filterCardExpand:"NewFiltersToolPanel",filterCardEditing:"NewFiltersToolPanel",filterTab:"ColumnMenu",filtersToolPanel:"FiltersToolPanel",columns:["MenuCore"],columnsToolPanel:["ColumnsToolPanel"],maximize:"EnterpriseCore",minimize:"EnterpriseCore",save:"MenuCore",columnGroupOpened:"ColumnGroupHeaderComp",columnGroupClosed:"ColumnGroupHeaderComp",accordionOpen:"EnterpriseCore",accordionClosed:"EnterpriseCore",accordionIndeterminate:"EnterpriseCore",columnSelectClosed:["ColumnsToolPanel","ColumnMenu"],columnSelectOpen:["ColumnsToolPanel","ColumnMenu"],columnSelectIndeterminate:["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",overlayLoading:"Overlay",overlayExporting:"Overlay",menuAlt:"ColumnHeaderComp",menuPin:"MenuCore",menuValue:"MenuCore",menuAddRowGroup:["MenuCore","ColumnsToolPanel"],menuRemoveRowGroup:["MenuCore","ColumnsToolPanel"],clipboardCopy:"MenuCore",clipboardCut:"MenuCore",clipboardPaste:"MenuCore",pivotPanel:["ColumnsToolPanel","RowGroupingPanel"],rowGroupPanel:["ColumnsToolPanel","RowGroupingPanel"],valuePanel:"ColumnsToolPanel",columnDrag:"EnterpriseCore",rowDrag:["RowDrag","DragAndDrop"],csvExport:"MenuCore",excelExport:"MenuCore",smallDown:"CommunityCore",selectOpen:"CommunityCore",richSelectOpen:"RichSelect",richSelectRemove:"RichSelect",richSelectLoading:"RichSelect",smallLeft:"CommunityCore",smallRight:"CommunityCore",subMenuOpen:"MenuItem",subMenuOpenRtl:"MenuItem",panelDelimiter:"RowGroupingPanel",panelDelimiterRtl:"RowGroupingPanel",smallUp:"CommunityCore",sortAscending:["MenuCore","Sort"],sortDescending:["MenuCore","Sort"],sortAbsoluteAscending:["MenuCore","Sort"],sortAbsoluteDescending:["MenuCore","Sort"],sortUnSort:["MenuCore","Sort"],advancedFilterBuilder:"AdvancedFilter",advancedFilterBuilderDrag:"AdvancedFilter",advancedFilterBuilderInvalid:"AdvancedFilter",advancedFilterBuilderMoveUp:"AdvancedFilter",advancedFilterBuilderMoveDown:"AdvancedFilter",advancedFilterBuilderAdd:"AdvancedFilter",advancedFilterBuilderRemove:"AdvancedFilter",advancedFilterBuilderSelectOpen:"AdvancedFilter",chartsMenu:"IntegratedCharts",chartsMenuEdit:"IntegratedCharts",chartsMenuAdvancedSettings:"IntegratedCharts",chartsMenuAdd:"IntegratedCharts",chartsColorPicker:"IntegratedCharts",chartsThemePrevious:"IntegratedCharts",chartsThemeNext:"IntegratedCharts",chartsDownload:"IntegratedCharts",checkboxChecked:"CommunityCore",checkboxIndeterminate:"CommunityCore",checkboxUnchecked:"CommunityCore",radioButtonOn:"CommunityCore",radioButtonOff:"CommunityCore",rowPin:"PinnedRow",rowUnpin:"PinnedRow",rowPinBottom:"PinnedRow",rowPinTop:"PinnedRow"},uF=new Set(["colorPicker","smallUp","checkboxChecked","checkboxIndeterminate","checkboxUnchecked","radioButtonOn","radioButtonOff","smallDown","smallLeft","smallRight"]),iF=class extends A{constructor(){super(...arguments);this.beanName="validation"}wireBeans(_){this.gridOptions=_.gridOptions,G7(c3)}warnOnInitialPropertyUpdate(_,f){if(_==="api"&&bF[f])j(22,{key:f})}processGridOptions(_){this.processOptions(_,hW())}validateApiFunction(_,f){return xF(_,f,this.beans)}missingUserComponent(_,f,$,z){let Q=j1[f];if(Q)this.gos.assertModuleRegistered(Q,`AG Grid '${_}' component: ${f}`);else j(101,{propertyName:_,componentName:f,agGridDefaults:$,jsComps:z})}missingDynamicBean(_){let f=NF[_];return f?$0(200,{...this.gos.getModuleErrorParams(),moduleName:f,reasonOrId:_}):void 0}checkRowEvents(_){if(cF.has(_))j(10,{eventType:_})}validateIcon(_){if(uF.has(_))j(43,{iconName:_});if(gF[_])return;let f=hF[_];if(f){e(200,{reasonOrId:`icon '${_}'`,moduleName:f,gridScoped:QJ(),gridId:this.beans.context.getId(),rowModelType:this.gos.get("rowModelType"),additionalText:"Alternatively, use the CSS icon name directly."});return}j(134,{iconName:_})}isProvidedUserComp(_){return!!j1[_]}validateColDef(_){this.processOptions(_,PW())}processOptions(_,f){let{validations:$,deprecations:z,allProperties:Q,propertyExceptions:J,objectName:q,docsUrl:X}=f;if(Q&&this.gridOptions.suppressPropertyNamesCheck!==!0)this.checkProperties(_,[...J??[],...Object.keys(z)],Q,q,X);let Y=new Set;if(Object.keys(_).forEach((G)=>{let E=z[G];if(E){let{message:F,version:D}=E;Y.add(`As of v${D}, ${String(G)} is deprecated. ${F??""}`)}let U=_[G];if(U==null||U===!1)return;let H=$[G];if(!H)return;let{dependencies:W,validate:B,supportedRowModels:K,expectedType:L}=H;if(L){let F=typeof U;if(F!==L){Y.add(`${String(G)} should be of type '${L}' but received '${F}' (${U}).`);return}}if(K){let F=this.gridOptions.rowModelType??"clientSide";if(!K.includes(F)){Y.add(`${String(G)} is not supported with the '${F}' row model. It is only valid with: ${K.join(", ")}.`);return}}if(W){let F=this.checkForRequiredDependencies(G,W,_);if(F){Y.add(F);return}}if(B){let F=B(_,this.gridOptions,this.beans);if(F){Y.add(F);return}}}),Y.size>0)for(let G of Y)Yf(G)}checkForRequiredDependencies(_,f,$){let Q=Object.entries(f).filter(([J,q])=>{let X=$[J];return!q.required.includes(X)});if(Q.length===0)return null;return Q.map(([J,q])=>`'${String(_)}' requires '${J}' to be one of [${q.required.map((X)=>{if(X===null)return"null";else if(X===void 0)return"undefined";return X}).join(", ")}]. ${q.reason??""}`).join(`
|
||
`)}checkProperties(_,f,$,z,Q){let J=["__ob__","__v_skip","__metadata__"],q=mF(Object.getOwnPropertyNames(_),[...J,...f,...$],$),X=Object.keys(q);for(let Y of X){let Z=q[Y],G=`invalid ${z} property '${Y}' did you mean any of these: ${Z.slice(0,8).join(", ")}.`;if($.includes("context"))G+=`
|
||
If you are trying to annotate ${z} with application data, use the '${z}.context' property instead.`;Yf(G)}if(X.length>0&&Q){let Y=this.beans.frameworkOverrides.getDocLink(Q);Yf(`to see all the valid ${z} properties please check: ${Y}`)}}};function mF(_,f,$){let z={},Q=_.filter((J)=>!f.some((q)=>q===J));if(Q.length>0)for(let J of Q)z[J]=i6({inputValue:J,allSuggestions:$}).values;return z}var cF=new Set(["firstChildChanged","lastChildChanged","childIndexChanged"]),e5={moduleName:"Validation",version:c,beans:[iF]};var x1=class extends A{constructor(){super(...arguments);this.dispatchColumnChangedEvent=dX,this.columns=[],this.columnIndexMap={},this.updateIndexMap=()=>{this.columnIndexMap={},this.columns.forEach((_,f)=>this.columnIndexMap[_.getId()]=f)}}wireBeans(_){this.colModel=_.colModel,this.aggFuncSvc=_.aggFuncSvc,this.visibleCols=_.visibleCols,this.groupHierarchCols=_.groupHierarchyColSvc}sortColumns(_){let{groupHierarchCols:f}=this;this.columns.sort(($,z)=>f?.compareVirtualColumns($,z)??_($,z)),this.updateIndexMap()}setColumns(_,f){this.setColList(_,this.columns,this.eventName,!0,!0,this.columnProcessors.set,f)}addColumns(_,f){this.updateColList(_,this.columns,!0,!0,this.columnProcessors.add,this.eventName,f)}removeColumns(_,f){this.updateColList(_,this.columns,!1,!0,this.columnProcessors.remove,this.eventName,f)}getColumnIndex(_){return this.columnIndexMap[_]}setColList(_=[],f,$,z,Q,J,q){let X=this.colModel.getCols();if(!X||X.length===0)return;let Y=new Map;f.forEach((G,E)=>Y.set(G,E)),f.length=0;for(let G of _){let E=this.colModel.getColDefCol(G);if(E)f.push(E)}f.forEach((G,E)=>{let U=Y.get(G);if(U===void 0){Y.set(G,0);return}if(z&&U!==E)return;Y.delete(G)}),this.updateIndexMap();let Z=this.colModel.getColDefCols();for(let G of Z??[]){let E=f.indexOf(G)>=0;J(G,E,q)}if(Q)this.colModel.refreshCols(!1,q);this.visibleCols.refresh(q),this.dispatchColumnChangedEvent(this.eventSvc,$,[...Y.keys()],q)}updateColList(_=[],f,$,z,Q,J,q){if(!_||_.length===0)return;let X=!1,Y=new Set;for(let G of _){if(!G)continue;let E=this.colModel.getColDefCol(G);if(!E)continue;if(Y.add(E),$){if(f.indexOf(E)>=0)continue;f.push(E)}else{let U=f.indexOf(E);if(U<0)continue;for(let H=U+1;H<f.length;H++)Y.add(f[H]);Q_(f,E)}Q(E,$,q),X=!0}if(!X)return;if(this.updateIndexMap(),z)this.colModel.refreshCols(!1,q);this.visibleCols.refresh(q);let Z=Array.from(Y);this.eventSvc.dispatchEvent({type:J,columns:Z,column:Z.length===1?Z[0]:null,source:q})}extractCols(_,f=[]){let $=this.columns,z=[],Q=[],{setFlagFunc:J,getIndexFunc:q,getInitialIndexFunc:X,getValueFunc:Y,getInitialValueFunc:Z}=this.columnExtractors,G=this.colModel.getColDefCols();for(let B of G??[]){let K=!f.includes(B),L=B.getColDef(),F=Y(L),D=Z(L),M=q(L),k=X(L),R,O=F!==void 0,I=M!==void 0,T=D!==void 0,y=k!==void 0;if(O)R=F;else if(I)if(M===null)R=!1;else R=M>=0;else if(K)if(T)R=D;else if(y)R=k!=null&&k>=0;else R=!1;else R=$.indexOf(B)>=0;if(R)if(K?M!=null||k!=null:M!=null)z.push(B);else Q.push(B)}let E=(B)=>{let K=B.getColDef();return q(K)??X(K)};z.sort((B,K)=>E(B)-E(K));let U=[],H=this.groupHierarchCols,W=(B)=>{if(H)H.expandColumnInto(U,B);else U.push(B)};z.forEach(W);for(let B of $)if(Q.indexOf(B)>=0)W(B);for(let B of Q)if(U.indexOf(B)<0)W(B);for(let B of $)if(U.indexOf(B)<0)J(B,!1,_);for(let B of U)if($.indexOf(B)<0)J(B,!0,_);return this.columns=U,this.updateIndexMap(),this.columns}restoreColumnOrder(_,f){let $=this.columns,z=this.colModel.getColDefCols();if(!$.length||!z)return _;let Q=Object.keys(f),J=new Set(Q),q=new Set(Q),X=new Set($.map((D)=>{let M=D.getColId();return q.delete(M),M}).concat(Q)),Y=[],Z={},G=0;for(let D=0;D<z.length;D++){let M=z[D].getColId();if(X.has(M))Y.push(M),Z[M]=G++}let E=1000,U=!1,H=0,W=this.columnOrdering.enableProp,B=this.columnOrdering.initialEnableProp,K=this.columnOrdering.indexProp,L=this.columnOrdering.initialIndexProp,F=(D)=>{let M=Z[D];for(let k=H;k<M;k++){let R=Y[k];if(q.has(R))f[R][K]=E++,q.delete(R)}H=M};for(let D of $){let M=D.getColId();if(J.has(M))F(M),f[M][K]=E++;else{let k=D.getColDef();if(k[K]===null||k[K]===void 0&&k[L]==null){if(!U)if(k[W]||k[W]===void 0&&k[B])F(M);else{for(let I of q)f[I][K]=E+Z[I];E+=Y.length,U=!0}if(!_[M])_[M]={colId:M};_[M][K]=E++}}}return _}};var pF='.ag-toggle-button{flex:none;min-width:unset;width:unset}.ag-toggle-button-input-wrapper{background-color:var(--ag-toggle-button-off-background-color);border-radius:calc(var(--ag-toggle-button-height)*.5);flex:none;height:var(--ag-toggle-button-height);max-width:var(--ag-toggle-button-width);min-width:var(--ag-toggle-button-width);position:relative;transition:background-color .1s;:where(.ag-toggle-button-input){-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:block;height:var(--ag-toggle-button-height);margin:0;max-width:var(--ag-toggle-button-width);min-width:var(--ag-toggle-button-width);opacity:0}&.ag-checked{background-color:var(--ag-toggle-button-on-background-color)}&.ag-disabled{opacity:.5}}.ag-toggle-button-input-wrapper:before{background-color:var(--ag-toggle-button-switch-background-color);border-radius:100%;content:"";display:block;height:calc(var(--ag-toggle-button-height) - var(--ag-toggle-button-switch-inset)*2);left:var(--ag-toggle-button-switch-inset);pointer-events:none;position:absolute;top:var(--ag-toggle-button-switch-inset);transition:left .1s;width:calc(var(--ag-toggle-button-height) - var(--ag-toggle-button-switch-inset)*2)}.ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-switch-inset))}.ag-toggle-button-input-wrapper:focus-within{box-shadow:var(--ag-focus-shadow)}',q2=class extends gJ{constructor(_){super(_,"ag-toggle-button");this.registerCSS(pF)}setValue(_,f){return super.setValue(_,f),this.toggleCss("ag-selected",this.getValue()),this}},_Y={selector:"AG-TOGGLE-BUTTON",component:q2};var nF=class{constructor(){this.ieCompatibility=!1}init(){this.ieCompatibility=this.md5("hello")!="5d41402abc4b2a76b9719d911017c592"}md5cycle(_,f){let $=_[0],z=_[1],Q=_[2],J=_[3];$=this.ff($,z,Q,J,f[0],7,-680876936),J=this.ff(J,$,z,Q,f[1],12,-389564586),Q=this.ff(Q,J,$,z,f[2],17,606105819),z=this.ff(z,Q,J,$,f[3],22,-1044525330),$=this.ff($,z,Q,J,f[4],7,-176418897),J=this.ff(J,$,z,Q,f[5],12,1200080426),Q=this.ff(Q,J,$,z,f[6],17,-1473231341),z=this.ff(z,Q,J,$,f[7],22,-45705983),$=this.ff($,z,Q,J,f[8],7,1770035416),J=this.ff(J,$,z,Q,f[9],12,-1958414417),Q=this.ff(Q,J,$,z,f[10],17,-42063),z=this.ff(z,Q,J,$,f[11],22,-1990404162),$=this.ff($,z,Q,J,f[12],7,1804603682),J=this.ff(J,$,z,Q,f[13],12,-40341101),Q=this.ff(Q,J,$,z,f[14],17,-1502002290),z=this.ff(z,Q,J,$,f[15],22,1236535329),$=this.gg($,z,Q,J,f[1],5,-165796510),J=this.gg(J,$,z,Q,f[6],9,-1069501632),Q=this.gg(Q,J,$,z,f[11],14,643717713),z=this.gg(z,Q,J,$,f[0],20,-373897302),$=this.gg($,z,Q,J,f[5],5,-701558691),J=this.gg(J,$,z,Q,f[10],9,38016083),Q=this.gg(Q,J,$,z,f[15],14,-660478335),z=this.gg(z,Q,J,$,f[4],20,-405537848),$=this.gg($,z,Q,J,f[9],5,568446438),J=this.gg(J,$,z,Q,f[14],9,-1019803690),Q=this.gg(Q,J,$,z,f[3],14,-187363961),z=this.gg(z,Q,J,$,f[8],20,1163531501),$=this.gg($,z,Q,J,f[13],5,-1444681467),J=this.gg(J,$,z,Q,f[2],9,-51403784),Q=this.gg(Q,J,$,z,f[7],14,1735328473),z=this.gg(z,Q,J,$,f[12],20,-1926607734),$=this.hh($,z,Q,J,f[5],4,-378558),J=this.hh(J,$,z,Q,f[8],11,-2022574463),Q=this.hh(Q,J,$,z,f[11],16,1839030562),z=this.hh(z,Q,J,$,f[14],23,-35309556),$=this.hh($,z,Q,J,f[1],4,-1530992060),J=this.hh(J,$,z,Q,f[4],11,1272893353),Q=this.hh(Q,J,$,z,f[7],16,-155497632),z=this.hh(z,Q,J,$,f[10],23,-1094730640),$=this.hh($,z,Q,J,f[13],4,681279174),J=this.hh(J,$,z,Q,f[0],11,-358537222),Q=this.hh(Q,J,$,z,f[3],16,-722521979),z=this.hh(z,Q,J,$,f[6],23,76029189),$=this.hh($,z,Q,J,f[9],4,-640364487),J=this.hh(J,$,z,Q,f[12],11,-421815835),Q=this.hh(Q,J,$,z,f[15],16,530742520),z=this.hh(z,Q,J,$,f[2],23,-995338651),$=this.ii($,z,Q,J,f[0],6,-198630844),J=this.ii(J,$,z,Q,f[7],10,1126891415),Q=this.ii(Q,J,$,z,f[14],15,-1416354905),z=this.ii(z,Q,J,$,f[5],21,-57434055),$=this.ii($,z,Q,J,f[12],6,1700485571),J=this.ii(J,$,z,Q,f[3],10,-1894986606),Q=this.ii(Q,J,$,z,f[10],15,-1051523),z=this.ii(z,Q,J,$,f[1],21,-2054922799),$=this.ii($,z,Q,J,f[8],6,1873313359),J=this.ii(J,$,z,Q,f[15],10,-30611744),Q=this.ii(Q,J,$,z,f[6],15,-1560198380),z=this.ii(z,Q,J,$,f[13],21,1309151649),$=this.ii($,z,Q,J,f[4],6,-145523070),J=this.ii(J,$,z,Q,f[11],10,-1120210379),Q=this.ii(Q,J,$,z,f[2],15,718787259),z=this.ii(z,Q,J,$,f[9],21,-343485551),_[0]=this.add32($,_[0]),_[1]=this.add32(z,_[1]),_[2]=this.add32(Q,_[2]),_[3]=this.add32(J,_[3])}cmn(_,f,$,z,Q,J){return f=this.add32(this.add32(f,_),this.add32(z,J)),this.add32(f<<Q|f>>>32-Q,$)}ff(_,f,$,z,Q,J,q){return this.cmn(f&$|~f&z,_,f,Q,J,q)}gg(_,f,$,z,Q,J,q){return this.cmn(f&z|$&~z,_,f,Q,J,q)}hh(_,f,$,z,Q,J,q){return this.cmn(f^$^z,_,f,Q,J,q)}ii(_,f,$,z,Q,J,q){return this.cmn($^(f|~z),_,f,Q,J,q)}md51(_){let f=_.length,$=[1732584193,-271733879,-1732584194,271733878],z;for(z=64;z<=_.length;z+=64)this.md5cycle($,this.md5blk(_.substring(z-64,z)));_=_.substring(z-64);let Q=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(z=0;z<_.length;z++)Q[z>>2]|=_.charCodeAt(z)<<(z%4<<3);if(Q[z>>2]|=128<<(z%4<<3),z>55){this.md5cycle($,Q);for(z=0;z<16;z++)Q[z]=0}return Q[14]=f*8,this.md5cycle($,Q),$}md5blk(_){let f=[];for(let $=0;$<64;$+=4)f[$>>2]=_.charCodeAt($)+(_.charCodeAt($+1)<<8)+(_.charCodeAt($+2)<<16)+(_.charCodeAt($+3)<<24);return f}rhex(_){let f="0123456789abcdef".split(""),$="",z=0;for(;z<4;z++)$+=f[_>>z*8+4&15]+f[_>>z*8&15];return $}hex(_){for(let f=0;f<_.length;f++)_[f]=this.rhex(_[f]);return _.join("")}md5(_){return this.hex(this.md51(_))}add32(_,f){return this.ieCompatibility?this.add32Compat(_,f):this.add32Std(_,f)}add32Std(_,f){return _+f&4294967295}add32Compat(_,f){let $=(_&65535)+(f&65535);return(_>>16)+(f>>16)+($>>16)<<16|$&65535}},HQ={"01":"GRID","02":"CHARTS","0102":"BOTH"};var gY=class _{constructor(f){this.watermarkMessage=void 0,this.totalMessageLength=124,this.document=f,this.md5=new nF,this.md5.init()}validateLicense(){let f=this.getLicenseDetails(_.licenseKey),$=`AG Grid ${f.currentLicenseType==="BOTH"?"and AG Charts ":""}Enterprise`,z=f.suppliedLicenseType===void 0?"":`AG ${f.suppliedLicenseType==="BOTH"?"Grid and AG Charts":f.suppliedLicenseType==="GRID"?"Grid":"Charts"} Enterprise`;if(f.missing){if(!this.isWebsiteUrl()||this.isForceWatermark())this.outputMissingLicenseKey($)}else if(f.expired){let Q=_.getGridReleaseDate(),J=_.formatDate(Q);this.outputExpiredKey(f.expiry,J,$,z)}else if(!f.valid)this.outputInvalidLicenseKey(!!f.incorrectLicenseType,$,z);else if(f.isTrial&&f.trialExpired)this.outputExpiredTrialKey(f.expiry,$,z)}static extractExpiry(f){let $=f.substring(f.lastIndexOf("_")+1,f.length);return new Date(parseInt(_.decode($),10))}static extractLicenseComponents(f){let $=f.replace(/[\u200B-\u200D\uFEFF]/g,"");if($=$.replace(/\r?\n|\r/g,""),f.length<=32)return{md5:null,license:f,version:null,isTrial:null};let z=$.length-32,Q=$.substring(z),J=$.substring(0,z),[q,X,Y]=_.extractBracketedInformation($);return{md5:Q,license:J,version:q,isTrial:X,type:Y}}getLicenseDetails(f){let $=_.chartsLicenseManager?"BOTH":"GRID";if(!f?.length)return{licenseKey:f,valid:!1,missing:!0,currentLicenseType:$};let z=_.getGridReleaseDate(),{md5:Q,license:J,version:q,isTrial:X,type:Y}=_.extractLicenseComponents(f),Z=Q===this.md5.md5(J)&&!f.includes("For_Trialing_ag-Grid_Only"),G=void 0,E=void 0,U=null,H=!1,W=void 0;function B(){G=U<new Date,E=void 0}if(Z){if(U=_.extractExpiry(J),Z=!isNaN(U.getTime()),Z)switch(E=z>U,q){case"legacy":case"2":{if(X)B();break}case"3":if(!Y?.length)Z=!1;else if(W=Y,Y!==HQ["01"]&&Y!==HQ["0102"]||$==="BOTH"&&W!=="BOTH")Z=!1,H=!0;else if(X)B()}}if(!Z)return{licenseKey:f,valid:Z,incorrectLicenseType:H,currentLicenseType:$,suppliedLicenseType:W};return{licenseKey:f,valid:Z,expiry:_.formatDate(U),expired:E,version:q,isTrial:X,trialExpired:G,incorrectLicenseType:H,currentLicenseType:$,suppliedLicenseType:W}}isDisplayWatermark(){return this.isForceWatermark()||!this.isLocalhost()&&!this.isWebsiteUrl()&&!!this.watermarkMessage?.length}getWatermarkMessage(){return this.watermarkMessage||""}getHostname(){let $=(this.document.defaultView||window).location,{hostname:z=""}=$;return z}isForceWatermark(){let $=(this.document.defaultView||window).location,{pathname:z}=$;return z?z.includes("forceWatermark"):!1}isWebsiteUrl(){return this.getHostname().match(/^(?:[\w-]+\.)?(ag-grid|bryntum)\.com$/)!==null}isLocalhost(){return this.getHostname().match(/^(?:127\.0\.0\.1|localhost)$/)!==null}static formatDate(f){let $=["January","February","March","April","May","June","July","August","September","October","November","December"],z=f.getDate(),Q=f.getMonth(),J=f.getFullYear();return z+" "+$[Q]+" "+J}static getGridReleaseDate(){return new Date(parseInt(_.decode(_.RELEASE_INFORMATION),10))}static decode(f){let z="",Q,J,q,X,Y,Z,G,E=0,U=f.replace(/[^A-Za-z0-9+/=]/g,"");while(E<U.length){if(X="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(U.charAt(E++)),Y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(U.charAt(E++)),Z="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(U.charAt(E++)),G="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(U.charAt(E++)),Q=X<<2|Y>>4,J=(Y&15)<<4|Z>>2,q=(Z&3)<<6|G,z=z+String.fromCharCode(Q),Z!=64)z=z+String.fromCharCode(J);if(G!=64)z=z+String.fromCharCode(q)}return z=_.utf8_decode(z),z}static utf8_decode(f){f=f.replace(/rn/g,"n");let $="";for(let z=0;z<f.length;z++){let Q=f.charCodeAt(z);if(Q<128)$+=String.fromCharCode(Q);else if(Q>127&&Q<2048)$+=String.fromCharCode(Q>>6|192),$+=String.fromCharCode(Q&63|128);else $+=String.fromCharCode(Q>>12|224),$+=String.fromCharCode(Q>>6&63|128),$+=String.fromCharCode(Q&63|128)}return $}static setChartsLicenseManager(f){this.chartsLicenseManager=f,this.chartsLicenseManager?.setLicenseKey(this.licenseKey,!0)}static setLicenseKey(f){if(v(this.licenseKey)&&this.licenseKey!==f)vq(291,void 0,"AG Grid: License Key being set multiple times with different values. This can result in an incorrect license key being used.");this.licenseKey=f,this.chartsLicenseManager?.setLicenseKey(f,!0)}static extractBracketedInformation(f){if(!f.includes("["))return["legacy",!1,void 0];let $=f.match(/\[(.*?)\]/g).map((X)=>X.replace("[","").replace("]",""));if(!$||$.length===0)return["legacy",!1,void 0];let z=$.filter((X)=>X==="TRIAL").length===1,Q=$.filter((X)=>X.indexOf("v")===0)[0],J=Q?Q.replace("v",""):"legacy",q=HQ[$.filter((X)=>HQ[X])[0]];return[J,z,q]}centerPadAndOutput(f){let $=this.totalMessageLength-f.length}padAndOutput(f,$="*",z=""){}outputInvalidLicenseKey(f,$,z){}outputExpiredTrialKey(f,$,z){}outputMissingLicenseKey(f){}outputExpiredKey(f,$,z,Q){}};gY.RELEASE_INFORMATION="MTc3NDQyNTc0Nzc3NQ==";var WQ=gY,dF='.ag-watermark{bottom:20px;color:#9b9b9b;opacity:.7;position:absolute;transition:opacity 1s ease-out 3s}:where(.ag-ltr) .ag-watermark{right:25px}:where(.ag-rtl) .ag-watermark{left:25px}.ag-watermark:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDkiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyMDkgMzYiPjxwYXRoIGZpbGw9IiM5YjliOWIiIGQ9Ik0xOTIuOTkzIDIzLjY1OHYtNy45NDZoLTEzLjU0MWwtNy45NDcgNy45NDZ6TTIwOC4yNSAzLjk1aC0xNi45NzRsLTguMDEgNy45NDdoMjQuOTg0ek0xNjMuNjIyIDMxLjYwNWw0LjA2OS00LjA2OWgxMy43MzJ2Ny45NDdoLTE3LjgwMXoiLz48cGF0aCBmaWxsPSIjOWI5YjliIiBkPSJNMTY2LjYxIDE5Ljc4aDguNzczbDguMDEtNy45NDZIMTY2LjYxek0xNTcuMDExIDMxLjYwNWg2LjYxMWw3Ljg4My03Ljk0N2gtMTQuNDk0ek0xOTEuMjc2IDMuOTVsLTQuMDY4IDQuMDdIMTYxLjI3Vi4wNzJoMzAuMDA2ek0yMC44NCAzMC4yMDZIOC4zNzhsLTIuMTYyIDUuMzRILjc1TDEyLjI1NyA4LjU5Mmg0Ljc2OEwyOC41MyAzNS41NDZoLTUuNTN6bS0xLjcxNy00LjI2TDE0LjYwOSAxNC45NWwtNC41MTQgMTAuOTk4ek0xMDQuNDM3IDE4LjUwOWMxLjU4OS0yLjM1MiA1LjU5NC0yLjYwNyA3LjI0Ny0yLjYwN3Y0LjU3OGMtMi4wMzQgMC00LjA2OS4wNjMtNS4yNzcuOTUzLTEuMjA3Ljg5LTEuODQzIDIuMDk4LTEuODQzIDMuNTZ2MTAuNTUzaC00Ljk1OVYxNS45MDJoNC43Njh6TTExOS4zNzYgMTUuOTAyaC00Ljk1OHYxOS42NDRoNC45NTh6TTExOS4zNzYgNy4xM2gtNC45NTh2NS44NDhoNC45NTh6TTE0My45NzkgNy4xM3YyOC40MTZoLTQuNzY4bC0uMTI3LTIuOTg4YTguMyA4LjMgMCAwIDEtMi42NyAyLjQ4Yy0xLjA4MS41NzItMi40MTYuODktMy45NDIuODktMS4zMzUgMC0yLjYwNi0uMjU1LTMuNjg3LS43LTEuMTQ0LS41MDgtMi4xNjItMS4xNDQtMi45ODgtMi4wMzRhOS42IDkuNiAwIDAgMS0xLjk3MS0zLjE3OWMtLjUwOC0xLjIwNy0uNjk5LTIuNjA2LS42OTktNC4xMzJzLjI1NC0yLjkyNC42OTktNC4xOTZjLjUwOS0xLjI3MSAxLjE0NS0yLjM1MiAxLjk3MS0zLjI0MnMxLjg0NC0xLjU4OSAyLjk4OC0yLjA5OCAyLjM1Mi0uNzYzIDMuNjg3LS43NjNjMS41MjYgMCAyLjc5Ny4yNTUgMy44NzguODI3czEuOTcxIDEuMzM1IDIuNjcgMi40MTZWNy4xOTNoNC45NTl6bS0xMC40MjYgMjQuNTM4YzEuNjUzIDAgMi45MjQtLjU3MiAzLjk0MS0xLjY1M3MxLjUyNi0yLjU0MyAxLjUyNi00LjMyMy0uNTA5LTMuMTc4LTEuNTI2LTQuMzIyYy0xLjAxNy0xLjA4MS0yLjI4OC0xLjY1My0zLjk0MS0xLjY1My0xLjU5IDAtMi45MjUuNTcyLTMuODc4IDEuNjUzLTEuMDE3IDEuMDgtMS41MjYgMi41NDMtMS41MjYgNC4zMjIgMCAxLjc4LjUwOSAzLjE4IDEuNTI2IDQuMjYgMS4wMTcgMS4xNDQgMi4yODggMS43MTYgMy44NzggMS43MTZNNTcuMjAyIDIwLjM1M0g0NC45MzN2NC4yNTloNi45OTNjLS4xOSAyLjE2MS0xLjAxNyAzLjgxNC0yLjQxNiA1LjE1LTEuMzk4IDEuMjctMy4xNzggMS45MDYtNS40NjcgMS45MDYtMS4yNzEgMC0yLjQ4LS4yNTQtMy40OTYtLjY5OWE3IDcgMCAwIDEtMi43MzQtMS45N2MtLjc2My0uODI3LTEuMzM1LTEuODQ0LTEuNzgtMy4wNTJzLS42MzYtMi40OC0uNjM2LTMuOTQyLjE5LTIuNzMzLjYzNi0zLjk0MWMuMzgxLTEuMjA4IDEuMDE3LTIuMTYyIDEuNzgtMy4wNTIuNzYzLS44MjYgMS42NTMtMS40NjIgMi43MzMtMS45N2E5LjEgOS4xIDAgMCAxIDMuNTYtLjdxNC4wMDUgMCA2LjEwMyAxLjkwN2wzLjMwNi0zLjMwNWMtMi40OC0xLjkwNy01LjY1OC0yLjkyNS05LjQwOS0yLjkyNS0yLjA5NyAwLTQuMDA0LjMxOC01LjcyMSAxLjAxOC0xLjcxNi42OTktMy4xNzkgMS41ODktNC4zODYgMi43OTdBMTIuMSAxMi4xIDAgMCAwIDMxLjIgMTYuMjJjLS42MzUgMS43MTctLjk1MyAzLjYyNC0uOTUzIDUuNjU4cy4zMTggMy45NDIgMS4wMTcgNS42NThjLjcgMS43MTcgMS41OSAzLjE3OSAyLjc5NyA0LjM4N2ExMi4xIDEyLjEgMCAwIDAgNC4zODcgMi43OTdjMS43MTYuNyAzLjYyMyAxLjAxNyA1LjY1NyAxLjAxNyAyLjAzNSAwIDMuODc4LS4zMTggNS41MzEtMS4wMTcgMS42NTMtLjcgMy4wNTItMS41OSA0LjE5Ni0yLjc5N3ExLjcxNi0xLjgxMiAyLjY3LTQuMzg3Yy42MzYtMS43MTYuOTU0LTMuNjIzLjk1NC01LjY1OHYtLjgyNmMtLjE5MS0uMTI3LS4yNTUtLjQ0NS0uMjU1LS43TTk1Ljk4MiAyMC4zNTNoLTEyLjI3djQuMjU5aDYuOTkzYy0uMTkgMi4xNjEtMS4wMTcgMy44MTQtMi40MTYgNS4xNS0xLjM5OCAxLjI3LTMuMTc4IDEuOTA2LTUuNDY3IDEuOTA2LTEuMjcxIDAtMi40OC0uMjU0LTMuNDk2LS42OTlhNyA3IDAgMCAxLTIuNzM0LTEuOTdjLS43NjMtLjgyNy0xLjMzNS0xLjg0NC0xLjc4LTMuMDUycy0uNjM2LTIuNDgtLjYzNi0zLjk0Mi4xOS0yLjczMy42MzYtMy45NDFjLjM4MS0xLjIwOCAxLjAxNy0yLjE2MiAxLjc4LTMuMDUyLjc2My0uODI2IDEuNjUzLTEuNDYyIDIuNzM0LTEuOTdhOS4xIDkuMSAwIDAgMSAzLjU2LS43cTQuMDA1IDAgNi4xMDMgMS45MDdsMy4zMDUtMy4zMDVjLTIuNDc5LTEuOTA3LTUuNjU4LTIuOTI1LTkuNDA4LTIuOTI1LTIuMDk4IDAtNC4wMDUuMzE4LTUuNzIyIDEuMDE4LTEuNzE2LjY5OS0zLjE3OCAxLjU4OS00LjM4NiAyLjc5N2ExMi4xIDEyLjEgMCAwIDAtMi43OTcgNC4zODZjLS42MzYgMS43MTctLjk1NCAzLjYyNC0uOTU0IDUuNjU4cy4zMTggMy45NDIgMS4wMTcgNS42NThjLjcgMS43MTcgMS41OSAzLjE3OSAyLjc5NyA0LjM4N2ExMi4xIDEyLjEgMCAwIDAgNC4zODcgMi43OTdjMS43MTYuNyAzLjYyMyAxLjAxNyA1LjY1OCAxLjAxNyAyLjAzNCAwIDMuODc4LS4zMTggNS41My0xLjAxNyAxLjY1My0uNyAzLjA1Mi0xLjU5IDQuMTk2LTIuNzk3cTEuNzE4LTEuODEyIDIuNjctNC4zODdjLjYzNi0xLjcxNi45NTQtMy42MjMuOTU0LTUuNjU4di0uODI2Yy0uMTktLjEyNy0uMjU1LS40NDUtLjI1NS0uNyIvPjwvc3ZnPg==");background-repeat:no-repeat;background-size:170px 40px;content:"";display:block;height:40px;width:170px}.ag-watermark-text{font-family:Impact,sans-serif;font-size:19px;font-weight:700;opacity:.5}:where(.ag-ltr) .ag-watermark-text{padding-left:.7rem}:where(.ag-rtl) .ag-watermark-text{padding-right:.7rem}',tF={tag:"div",cls:"ag-watermark",children:[{tag:"div",ref:"eLicenseTextRef",cls:"ag-watermark-text"}]},rF=class extends w{constructor(){super(tF);this.eLicenseTextRef=V,this.registerCSS(dF)}wireBeans(_){this.licenseManager=_.licenseManager}postConstruct(){let _=this.shouldDisplayWatermark();if(this.setDisplayed(_),_)this.eLicenseTextRef.textContent=this.licenseManager.getWatermarkMessage(),window.setTimeout(()=>this.addCss("ag-opacity-zero"),0),window.setTimeout(()=>this.setDisplayed(!1),5000)}shouldDisplayWatermark(){return this.licenseManager.isDisplayWatermark()}},lF={selector:"AG-WATERMARK",component:rF},fY=class extends A{constructor(){super(...arguments);this.beanName="licenseManager"}postConstruct(){this.validateLicense()}validateLicense(){let _=this.beans;if(_.withinStudio)this.licenseManager={isDisplayWatermark:()=>!1,getWatermarkMessage:()=>""};else{let f=new WQ(q_(_));this.licenseManager=f,f.validateLicense()}}static getLicenseDetails(_){return new WQ(null).getLicenseDetails(_)}getWatermarkSelector(){return lF}isDisplayWatermark(){return this.licenseManager.isDisplayWatermark()}getWatermarkMessage(){return this.licenseManager.getWatermarkMessage()}static setLicenseKey(_){WQ.setLicenseKey(_)}static setChartsLicenseManager(_){WQ.setChartsLicenseManager(_)}},sF=9525,$Y={"0":1,"0.00":2,"#,##0":3,"#,##0.00":4,"0%":9,"0.00%":10,"0.00E+00":11,"# ?/?":12,"# ??/??":13,"mm-dd-yy":14,"d-mmm-yy":15,"d-mmm":16,"mmm-yy":17,"h:mm AM/PM":18,"h:mm:ss AM/PM":19,"h:mm":20,"h:mm:ss":21,"m/d/yy h:mm":22,"#,##0 ;(#,##0)":37,"#,##0 ;[Red](#,##0)":38,"#,##0.00;(#,##0.00)":39,"#,##0.00;[Red](#,##0.00)":40,"mm:ss":45,"[h]:mm:ss":46,"mmss.0":47,"##0.0E+0":48,"@":49},BQ=`\r
|
||
`;function zY(_,f,$){if(!f&&f!==""&&f!==0)return"";let z=f;if(typeof f==="boolean"){if($)z=$(f)}return` ${_}="${z}"`}function aF(_={}){let z=["version"];if(!_.version)_.version="1.0";if(_.encoding)z.push("encoding");if(_.standalone)z.push("standalone");return`<?xml ${z.map((J)=>`${J}="${_[J]}"`).join(" ")} ?>`}function hY(_,f){let $="";if(_.properties){if(_.properties.prefixedAttributes)_.properties.prefixedAttributes.forEach((Q)=>{for(let J of Object.keys(Q.map))$+=zY(Q.prefix+J,Q.map[J],f)});if(_.properties.rawMap)for(let Q of Object.keys(_.properties.rawMap))$+=zY(Q,_.properties.rawMap[Q],f)}let z="<"+_.name+$;if(!_.children&&_.textNode==null)return z+"/>"+BQ;if(_.textNode!=null)return z+">"+_.textNode+"</"+_.name+">"+BQ;if(z+=">"+BQ,_.children)for(let Q of _.children)z+=hY(Q,f);return z+"</"+_.name+">"+BQ}var oF=(_)=>{return Math.round(_*96/72)},N1=(_)=>{return Math.ceil(_*sF)},eF=(_)=>{if(_===void 0)return;let $=["Automatic","Roman","Swiss","Modern","Script","Decorative"].indexOf(_||"Automatic");return Math.max($,0)},MQ=(_,f)=>{if(!f)return;let $;if(typeof f==="number")$=f;else $=f({rowIndex:_});return $},_D=(_,f)=>{let{colSpan:$,column:z}=_.position;if(!_.width)return;if($){let Q=f.slice(z-1,z+$-1),J=0;for(let q=0;q<Q.length;q++){let X=Q[q].getActualWidth();if(_.width<J+X){_.position.colSpan=q+1,_.totalWidth=_.width,_.width=_.totalWidth-J;break}J+=X}}else _.totalWidth=_.width},fD=(_,f)=>{let{rowSpan:$,row:z}=_.position;if(!_.height)return;if($){let Q=0,J=0;for(let q=z;q<z+$;q++){let X=oF(MQ(q,f)||20);if(_.height<Q+X){_.position.rowSpan=J+1,_.totalHeight=_.height,_.height=_.totalHeight-Q;break}Q+=X,J++}}else _.totalHeight=_.height},w_=(_,f)=>{let $=aF({encoding:"UTF-8",standalone:"yes"}),z=hY(_);if(f)return z;return`${$}${z}`},Y1=(_)=>{let z=String.fromCharCode,Q=Math.floor(_/26),J=_%26;if(!Q||_===26)return z(65+_-1);if(!J)return Y1(Q-1)+"Z";if(Q<26)return z(65+Q-1)+z(65+J-1);return Y1(Q)+z(65+J-1)},$D=(_)=>{return _.replaceAll(`
|
||
`,"_x000a_")},jQ=(_)=>{if(_==null)return null;let f="";for(let $=0;$<_.length;$++){let z=_.charCodeAt($);if(z>=0&&z<=31&&z!==10){let q=`_x${z.toString(16).toUpperCase().padStart(4,"0")}_`;f+=q}else f+=_[$]}return f},zD=(_)=>{let f=[];for(let $ of _.keys()){let z=$.toString(),Q={name:"t",textNode:U_(jQ(z))};if(z.trim().length!==z.length)Q.properties={rawMap:{"xml:space":"preserve"}};f.push({name:"si",children:[Q]})}return f},QD=class extends aJ{constructor(_){super(_);this.mixedStyles={},this.mixedStyleCounter=0,this.rows=[],this.frozenRowCount=0,this.skipFrozenRows=!1,this.frozenColumnCount=0,this.skipFrozenColumns=!1,this.formulaSvc=_.formulaSvc,this.config=Object.assign({},_),this.workbook=_.workbook,this.stylesByIds={};for(let $ of this.config.baseExcelStyles)this.stylesByIds[$.id]=$;let f={id:"_quotePrefix",quotePrefix:1};this.stylesByIds[f.id]=f,this.excelStyles=[...this.config.baseExcelStyles,f]}addCustomContent(_){for(let f of _){let $=this.rows.length+1,z;if(!this.config.suppressRowOutline&&f.outlineLevel!=null)z=f.outlineLevel;let Q={height:MQ($,f.height||this.config.rowHeight),cells:(f.cells||[]).map((J,q)=>{let X=this.addImage($,this.columnsToExport[q],J.data?.value),Y=null;if(J.styleId)Y=typeof J.styleId==="string"?[J.styleId]:J.styleId;let Z=this.getStyleId(Y);if(X)return this.createCell(Z,this.getDataTypeForValue(X.value),X.value==null?"":X.value);let G=J.data?.value??"",E=this.getDataTypeForValue(G);if(J.mergeAcross)return this.createMergedCell(Z,E,G,J.mergeAcross);return this.createCell(Z,E,G)}),outlineLevel:z};if(f.collapsed!=null)Q.collapsed=f.collapsed;if(f.hidden!=null)Q.hidden=f.hidden;this.rows.push(Q)}}onNewHeaderGroupingRow(){let _=[],{freezeRows:f,headerRowHeight:$}=this.config;if(this.rows.push({cells:_,height:MQ(this.rows.length+1,$)}),f)this.frozenRowCount++;return{onColumn:(z,Q,J,q,X)=>{let Y=this.config.styleLinker({rowType:"HEADER_GROUPING",rowIndex:1,value:`grouping-${Q}`,columnGroup:z});_.push({...this.createMergedCell(this.getStyleId(Y),this.getDataTypeForValue("string"),Q,q),collapsibleRanges:X})}}}onNewHeaderRow(){let{freezeRows:_,headerRowHeight:f}=this.config;if(_)this.frozenRowCount++;return this.onNewRow(this.onNewHeaderColumn,f)}onNewBodyRow(_){let{freezeRows:f,rowHeight:$}=this.config;if(!this.skipFrozenRows)if(f==="headersAndPinnedRows"&&_?.rowPinned==="top")this.frozenRowCount++;else if(typeof f==="function")if(f(C(this.gos,{node:_})))this.frozenRowCount++;else this.skipFrozenRows=!0;else this.skipFrozenRows=!0;let z=this.onNewRow(this.onNewBodyColumn,$);if(_)this.addRowOutlineIfNecessary(_);return z}prepare(_){super.prepare(_),this.columnsToExport=[..._],this.cols=_.map((f,$)=>this.convertColumnToExcel(f,$))}parse(){let _=this.rows.reduce(($,z)=>Math.max($,z.cells.length),0);while(this.cols.length<_)this.cols.push(this.convertColumnToExcel(null,this.cols.length+1));let f=this.createWorksheet();return this.addWorksheetToWorkbook(f)}createWorksheet(){let{sheetName:_}=this.config,f;if(_!=null){let $=typeof _==="function"?_(C(this.gos,{})):_;f=String($).substring(0,31)}else f="ag-grid";return{name:f,table:{columns:this.cols,rows:this.rows}}}addRowOutlineIfNecessary(_){let{gos:f,suppressRowOutline:$,rowGroupExpandState:z="expanded"}=this.config;if(f.get("groupHideOpenParents")||$||_.level==null)return;let J=_.footer?1:0,q=b(this.rows);if(_.uiLevel==null||_.level===_.uiLevel){let Y=Math.min(_.level+J,7);q.outlineLevel=Y}if(z==="expanded")return;let X=z==="collapsed";if(_.isExpandable()){let Y=!X&&_.expanded;q.collapsed=!Y}q.hidden=!!_.parent&&_.parent.level!==-1&&(X||this.isAnyParentCollapsed(_.parent))}isAnyParentCollapsed(_){while(_&&_.level!==-1){if(!_.expanded)return!0;_=_.parent}return!1}convertColumnToExcel(_,f){let $=this.config.columnWidth,Q=(_?this.extractHeaderValue(_):void 0)??"",J=_?_.isFilterAllowed():!1;if($){if(typeof $==="number")return{width:$,displayName:Q,filterAllowed:J};return{width:$({column:_,index:f}),displayName:Q,filterAllowed:J}}if(_)return{width:Math.max(_.getActualWidth(),75),displayName:Q,filterAllowed:J};return{displayName:Q,filterAllowed:J}}onNewHeaderColumn(_,f){return($)=>{let z=this.extractHeaderValue($),Q=this.config.styleLinker({rowType:"HEADER",rowIndex:_,value:z,column:$});f.push(this.createCell(this.getStyleId(Q),this.getDataTypeForValue("string"),z))}}onNewBodyColumn(_,f){let $=0,{freezeColumns:z,rightToLeft:Q}=this.config;return(J,q,X)=>{if($>0){$-=1;return}if(!this.skipFrozenColumns){let K=J.getPinned();if(z==="pinned"&&K&&(K===!0||K==="left")!==Q)this.frozenColumnCount++;else if(typeof z==="function"&&z(C(this.gos,{column:J})))this.frozenColumnCount++;else this.skipFrozenColumns=!0}let{value:Y,valueFormatted:Z}=this.extractRowCellValue({column:J,node:X,currentColumnIndex:q,accumulatedRowIndex:_,type:"excel",useRawFormula:!0}),G=Y,E=typeof G==="bigint"?G.toString():G,U=this.config.styleLinker({rowType:"BODY",rowIndex:_,value:G,column:J,node:X}),H=this.getStyleId(U),W=J.getColSpan(X),B=this.addImage(_,J,E);if(B)f.push(this.createCell(H,this.getDataTypeForValue(B.value),B.value==null?"":B.value));else if(W>1)$=W-1,f.push(this.createMergedCell(H,this.getDataTypeForValue(G),E,W-1));else{let K=J.isAllowFormula()&&this.formulaSvc?.isFormula(E),L=this.createCell(H,K?"f":this.getDataTypeForValue(G),K?this.formulaSvc?.updateFormulaByOffset({value:E,rowDelta:_-(X.formulaRowIndex+1),useRefFormat:!1}):E,Z);f.push(L)}}}onNewRow(_,f){let $=[];return this.rows.push({cells:$,height:MQ(this.rows.length+1,f)}),{onColumn:_.bind(this,this.rows.length,$)()}}addWorksheetToWorkbook(_){let{excelStyles:f,config:$}=this;if(this.mapSharedStrings(_),this.frozenColumnCount)$.frozenColumnCount=this.frozenColumnCount;if(this.frozenRowCount)$.frozenRowCount=this.frozenRowCount;return this.workbook.addWorksheet(f,_,$)}mapSharedStrings(_){let f;for(let $ of _.table.rows)for(let z of $.cells){let Q=z.data;if(!Q||Q.type!=="s")continue;let J=Q.value;if(J==null)continue;if(J===""){f??(f=this.workbook.getStringPosition("").toString()),Q.value=f;continue}Q.value=this.workbook.getStringPosition(String(J)).toString()}}getDataTypeForValue(_){if(_===void 0)return"empty";let f="s";try{if(this.isNumerical(_))f="n"}catch($){}return f}getTypeFromStyle(_,f){if(this.isFormula(f))return"f";if(_?.dataType)switch(_.dataType.toLocaleLowerCase()){case"formula":return"f";case"string":return"s";case"number":return"n";case"datetime":return"d";case"error":return"e";case"boolean":return"b";default:j(162,{id:_.id,dataType:_.dataType})}return null}addImage(_,f,$){if(!this.config.addImageToCell)return;let z=this.config.addImageToCell(_,f,$);if(!z)return;return this.workbook.addBodyImageToMap(z.image,_,f,this.columnsToExport,this.config.rowHeight),z}createCell(_,f,$,z){let Q=this.getStyleById(_);if(!Q?.dataType&&f==="s"&&z!=null)$=z;let J=this.getTypeFromStyle(Q,$)||f,{value:q,escaped:X}=this.getCellValue(J,$),Y=[];if(Q)Y.push(_);if(X)Y.push("_quotePrefix");return _=this.getStyleId(Y)||void 0,{styleId:_,data:{type:J,value:q}}}createMergedCell(_,f,$,z){let Q=$==null?"":$;return{styleId:this.getStyleById(_)?_:void 0,data:{type:f,value:f==="s"?String(Q):$},mergeAcross:z}}getCellValue(_,f){let $=!1;if(f==null||_==="s"&&f==="")return{value:"",escaped:!1};if(_==="s"){if(f=String(f),f[0]==="'")$=!0,f=f.slice(1)}else if(_==="f")f=this.addXlfnPrefix(f).slice(1);else if(_==="n"){let z=Number(f);if(isNaN(z))f="";else if(f!=="")f=z.toString()}return{value:f,escaped:$}}addXlfnPrefix(_){if(!_)return _;let f=/(^|[^A-Z0-9._])(CONCAT)(\s*\()/gi;return _.replace(f,($,z,Q,J)=>`${z}_xlfn.${Q}${J}`)}getStyleId(_){if(!_?.length)return null;let f=_.filter((z)=>this.stylesByIds[z]!=null);if(!f.length)return null;if(f.length===1)return f[0];let $=f.join("-");if(!this.mixedStyles[$])this.addNewMixedStyle(f);return this.mixedStyles[$].excelID}addNewMixedStyle(_){this.mixedStyleCounter+=1;let f=`mixedStyle${this.mixedStyleCounter}`,$={};for(let Q of _){let J=this.stylesByIds[Q];if(J)H_($,J,!0,!0)}$.id=f;let z=_.join("-");this.mixedStyles[z]={excelID:f,key:z,result:$},this.excelStyles.push($),this.stylesByIds[f]=$}isFormula(_){if(_==null)return!1;let f=String(_);return this.config.autoConvertFormulas&&Kz(f)}isNumerical(_){if(typeof _==="bigint")return!1;return isFinite(_)&&_!==""&&!isNaN(parseFloat(_))}getStyleById(_){if(_==null)return null;return this.stylesByIds[_]||null}},JD={getTemplate(_){let{name:f,ContentType:$,Extension:z,PartName:Q}=_;return{name:f,properties:{rawMap:{Extension:z,PartName:Q,ContentType:$}}}}},qD=JD,bQ=(_)=>_==="jpg"?"jpeg":_,XD={getTemplate({sheetLen:_,hasCustomProperties:f}){let $=Array(_).fill(void 0).map((E,U)=>({name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",PartName:`/xl/worksheets/sheet${U+1}.xml`})),z=vf.size,Q=a0.size,J={};i1.forEach((E)=>{J[bQ(E.type)]=!0});let q=Array(z).fill(void 0).map((E,U)=>({name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.drawing+xml",PartName:`/xl/drawings/drawing${U+1}.xml`})),X=[];i0.forEach(({name:E})=>{X.push({name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml",PartName:`/xl/tables/${E}.xml`})});let Y=f?[{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.custom-properties+xml",PartName:"/docProps/custom.xml"}]:[],Z=Object.keys(J).map((E)=>({name:"Default",ContentType:`image/${E}`,Extension:E}));if(Q)Z.push({name:"Default",Extension:"vml",ContentType:"application/vnd.openxmlformats-officedocument.vmlDrawing"});let G=[...Z,{name:"Default",Extension:"rels",ContentType:"application/vnd.openxmlformats-package.relationships+xml"},{name:"Default",ContentType:"application/xml",Extension:"xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",PartName:"/xl/workbook.xml"},...$,{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.theme+xml",PartName:"/xl/theme/theme1.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",PartName:"/xl/styles.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",PartName:"/xl/sharedStrings.xml"},...q,...X,{name:"Override",ContentType:"application/vnd.openxmlformats-package.core-properties+xml",PartName:"/docProps/core.xml"},...Y].map((E)=>qD.getTemplate(E));return{name:"Types",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/package/2006/content-types"}},children:G}}},YD=XD,ZD={getTemplate(_){let $=new Date().toJSON();return{name:"cp:coreProperties",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{cp:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",xsi:"http://www.w3.org/2001/XMLSchema-instance"}}]},children:[{name:"dc:creator",textNode:_},{name:"dc:title",textNode:"Workbook"},{name:"dcterms:created",properties:{rawMap:{"xsi:type":"dcterms:W3CDTF"}},textNode:$},{name:"dcterms:modified",properties:{rawMap:{"xsi:type":"dcterms:W3CDTF"}},textNode:$}]}}},GD=ZD,ED="{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",UD=(_)=>{return Object.keys(_).filter(($)=>$&&_[$]!=null).map(($,z)=>({name:"property",properties:{rawMap:{fmtid:ED,pid:(z+2).toString(),name:U_($)??""}},children:[{name:"vt:lpwstr",textNode:U_(jQ(String(_[$])))??""}]}))},HD={getTemplate(_){return{name:"Properties",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties","xmlns:vt":"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"}},children:UD(_)}}},WD=HD,QY=(_,f)=>({name:`xdr:${_}`,children:[{name:"xdr:col",textNode:f.col.toString()},{name:"xdr:colOff",textNode:f.offsetX.toString()},{name:"xdr:row",textNode:f.row.toString()},{name:"xdr:rowOff",textNode:f.offsetY.toString()}]}),BD=(_)=>{let f=[{name:"a:ext",properties:{rawMap:{uri:"{FF2B5EF4-FFF2-40B4-BE49-F238E27FC236}"}},children:[{name:"a16:creationId",properties:{rawMap:{id:"{822E6D20-D7BC-2841-A643-D49A6EF008A2}","xmlns:a16":"http://schemas.microsoft.com/office/drawing/2014/main"}}}]}];switch(_.recolor?.toLowerCase()){case"grayscale":case"sepia":case"washout":f.push({name:"a:ext",properties:{rawMap:{uri:"{C183D7F6-B498-43B3-948B-1728B52AA6E4}"}},children:[{name:"adec:decorative",properties:{rawMap:{val:"0","xmlns:adec":"http://schemas.microsoft.com/office/drawing/2017/decorative"}}}]})}return{name:"a:extLst",children:f}},KD=(_,f)=>({name:"xdr:nvPicPr",children:[{name:"xdr:cNvPr",properties:{rawMap:{id:f,name:_.id,descr:_.altText!=null?_.altText:void 0}},children:[BD(_)]},{name:"xdr:cNvPicPr",properties:{rawMap:{preferRelativeResize:"0"}},children:[{name:"a:picLocks"}]}]}),JY=(_)=>{if(!_.saturation&&!_.tint)return;let f=[];if(_.saturation)f.push({name:"a:satMod",properties:{rawMap:{val:_.saturation*1000}}});if(_.tint)f.push({name:"a:tint",properties:{rawMap:{val:_.tint*1000}}});return f},LD=(_,f)=>{return{name:"a:duotone",children:[{name:"a:prstClr",properties:{rawMap:{val:_.color}},children:JY(_)},{name:"a:srgbClr",properties:{rawMap:{val:f.color}},children:JY(f)}]}},FD=(_,f)=>{let $;if(_.transparency){let z=Math.min(Math.max(_.transparency,0),100);$=[{name:"a:alphaModFix",properties:{rawMap:{amt:1e5-Math.round(z*1000)}}}]}if(_.recolor){if(!$)$=[];switch(_.recolor.toLocaleLowerCase()){case"grayscale":$.push({name:"a:grayscl"});break;case"sepia":$.push(LD({color:"black"},{color:"D9C3A5",tint:50,saturation:180}));break;case"washout":$.push({name:"a:lum",properties:{rawMap:{bright:"70000",contrast:"-70000"}}});break;default:}}return{name:"xdr:blipFill",children:[{name:"a:blip",properties:{rawMap:{cstate:"print","r:embed":`rId${f}`,"xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships"}},children:$},{name:"a:stretch",children:[{name:"a:fillRect"}]}]}},DD=(_,f)=>{let $={name:"a:xfrm",children:[{name:"a:off",properties:{rawMap:{x:0,y:0}}},{name:"a:ext",properties:{rawMap:{cx:f.width,cy:f.height}}}]};if(_.rotation){let J=_.rotation;$.properties={rawMap:{rot:Math.min(Math.max(J,0),360)*60000}}}return{name:"xdr:spPr",children:[$,{name:"a:prstGeom",properties:{rawMap:{prst:"rect"}},children:[{name:"a:avLst"}]}]}},MD=(_)=>{_.fitCell=!!_.fitCell||!_.width||!_.height;let{position:f={},fitCell:$,width:z=0,height:Q=0,totalHeight:J,totalWidth:q}=_,{offsetX:X=0,offsetY:Y=0,row:Z=1,rowSpan:G=1,column:E=1,colSpan:U=1}=f;return{from:{row:Z-1,col:E-1,offsetX:N1(X),offsetY:N1(Y)},to:{row:Z-1+($?1:G-1),col:E-1+($?1:U-1),offsetX:N1(z+X),offsetY:N1(Q+Y)},height:N1(J||Q),width:N1(q||z)}},kD=(_,f,$,z)=>{return{name:"xdr:pic",children:[KD(_,f+1),FD(_,$+1),DD(_,z)]}},SD={getTemplate(_){let{sheetIndex:f}=_,$=vf.get(f),z=m1.get(f),Q=$.map((J,q)=>{let X=MD(J);return{name:"xdr:twoCellAnchor",properties:{rawMap:{editAs:"absolute"}},children:[QY("from",X.from),QY("to",X.to),kD(J,q,z.get(J.id).index,X),{name:"xdr:clientData"}]}});return{name:"xdr:wsDr",properties:{rawMap:{"xmlns:a":"http://schemas.openxmlformats.org/drawingml/2006/main","xmlns:xdr":"http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing"}},children:Q}}},AD=SD,RD={getTemplate(_){let{Id:f,Type:$,Target:z}=_;return{name:"Relationship",properties:{rawMap:{Id:f,Type:$,Target:z}}}}},jD=RD,VD={getTemplate(_){let f=_.map(($)=>jD.getTemplate($));return{name:"Relationships",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"}},children:f}}},n$=VD,OD={getTemplate(_){return{name:"sst",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main",count:_.size,uniqueCount:_.size}},children:zD(_)}}},PD=OD,vD=(_)=>{switch(_){case 1:return"thin";case 2:return"medium";case 3:return"thick";default:return"hair"}},TD={None:"None",Dot:"Dotted",Dash:"Dashed",Double:"Double",DashDot:"DashDot",DashDotDot:"DashDotDot",SlantDashDot:"SlantDashDot",Continuous:"Continuous"},ID=["Dashed","DashDot","DashDotDot"],yD={None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinDiagStripe:"lightUp",ThinHorzCross:"lightGrid",ThinDiagCross:"lightTrellis",Gray125:"gray125",Gray0625:"gray0625"},bD={Automatic:"general",Left:"left",Center:"center",Right:"right",Fill:"fill",Justify:"justify",CenterAcrossSelection:"centerContinuous",Distributed:"distributed",JustifyDistributed:"justify"},CD={Automatic:void 0,Top:"top",Bottom:"bottom",Center:"center",Justify:"justify",Distributed:"distributed",JustifyDistributed:"justify"},wD=(_)=>{if(!_)return"none";return yD[_]||_},Of=(_)=>{if(_==null)return _;if(_.charAt(0)==="#")_=_.substring(1);return _.length===6?"FF"+_:_},KQ=(_,f)=>{if(!_)return"thin";let $=vD(f);if(_==="Continuous")return $;let z=TD[_];if($==="medium"&&ID.some((Q)=>Q===z))return`medium${z}`;return`${z.charAt(0).toLowerCase()}${z.substring(1)}`},xD=(_)=>{return bD[_]||"general"},ND=(_)=>{return CD[_]||void 0},C$=(_)=>{return{name:"color",properties:{rawMap:{rgb:Of(_||"#000000")}}}},gD={getTemplate(_){let{left:f,right:$,top:z,bottom:Q,diagonal:J}=_,q=f?[C$(f.color)]:void 0,X=$?[C$($.color)]:void 0,Y=z?[C$(z.color)]:void 0,Z=Q?[C$(Q.color)]:void 0,G=J?[C$(J.color)]:void 0;return{name:"border",children:[{name:"left",properties:{rawMap:{style:f?.style}},children:q},{name:"right",properties:{rawMap:{style:$?.style}},children:X},{name:"top",properties:{rawMap:{style:z?.style}},children:Y},{name:"bottom",properties:{rawMap:{style:Q?.style}},children:Z},{name:"diagonal",properties:{rawMap:{style:J?.style}},children:G}]}}},hD=gD,uD={getTemplate(_){return{name:"borders",properties:{rawMap:{count:_.length}},children:_.map((f)=>hD.getTemplate(f))}}},iD=uD,mD=(_)=>{let $=["Context","LeftToRight","RightToLeft"].indexOf(_);return Math.max($,0)},cD={getTemplate(_){let{horizontal:f,indent:$,readingOrder:z,rotate:Q,shrinkToFit:J,vertical:q,wrapText:X}=_;return{name:"alignment",properties:{rawMap:{horizontal:f&&xD(f),indent:$,readingOrder:z&&mD(z),textRotation:Q,shrinkToFit:J,vertical:q&&ND(q),wrapText:X}}}}},pD=cD,nD={getTemplate(_){let f=_.protected===!1?0:1;return{name:"protection",properties:{rawMap:{hidden:_.hideFormula===!0?1:0,locked:f}}}}},dD=nD,tD={getTemplate(_){let{alignment:f,borderId:$,fillId:z,fontId:Q,numFmtId:J,protection:q,quotePrefix:X,xfId:Y}=_,Z=[];if(f)Z.push(pD.getTemplate(f));if(q)Z.push(dD.getTemplate(q));return{name:"xf",properties:{rawMap:{applyAlignment:f?1:void 0,applyProtection:q?1:void 0,applyBorder:$?1:void 0,applyFill:z?1:void 0,borderId:$,fillId:z,applyFont:Q?1:void 0,fontId:Q,applyNumberFormat:J?1:void 0,numFmtId:J,quotePrefix:X?1:void 0,xfId:Y}},children:Z.length?Z:void 0}}},uY=tD,rD={getTemplate(_){return{name:"cellStyleXfs",properties:{rawMap:{count:_.length}},children:_.map((f)=>uY.getTemplate(f))}}},lD=rD,sD={getTemplate(_){let{builtinId:f,name:$,xfId:z}=_;return{name:"cellStyle",properties:{rawMap:{builtinId:f,name:$,xfId:z}}}}},aD=sD,oD={getTemplate(_){return{name:"cellStyles",properties:{rawMap:{count:_.length}},children:_.map((f)=>aD.getTemplate(f))}}},eD=oD,_M={getTemplate(_){return{name:"cellXfs",properties:{rawMap:{count:_.length}},children:_.map((f)=>uY.getTemplate(f))}}},fM=_M,$M={getTemplate(_){let{patternType:f,fgTheme:$,fgTint:z,fgRgb:Q,bgRgb:J,bgIndexed:q}=_,X={name:"patternFill",properties:{rawMap:{patternType:f}}};if($||z||Q)X.children=[{name:"fgColor",properties:{rawMap:{theme:$,tint:z,rgb:Q}}}];if(q||J){if(!X.children)X.children=[];X.children.push({name:"bgColor",properties:{rawMap:{indexed:q,rgb:J}}})}return{name:"fill",children:[X]}}},zM=$M,QM={getTemplate(_){return{name:"fills",properties:{rawMap:{count:_.length}},children:_.map((f)=>zM.getTemplate(f))}}},JM=QM,qM={getTemplate(_){let{size:f,colorTheme:$,color:z="FF000000",fontName:Q="Calibri",family:J,scheme:q,italic:X,bold:Y,strikeThrough:Z,outline:G,shadow:E,underline:U,verticalAlign:H}=_,W=[{name:"sz",properties:{rawMap:{val:f}}},{name:"color",properties:{rawMap:{theme:$,rgb:z}}},{name:"name",properties:{rawMap:{val:Q}}}];if(J)W.push({name:"family",properties:{rawMap:{val:J}}});if(q)W.push({name:"scheme",properties:{rawMap:{val:q}}});if(X)W.push({name:"i"});if(Y)W.push({name:"b"});if(Z)W.push({name:"strike"});if(G)W.push({name:"outline"});if(E)W.push({name:"shadow"});if(U)W.push({name:"u",properties:{rawMap:{val:U}}});if(H)W.push({name:"vertAlign",properties:{rawMap:{val:H}}});return{name:"font",children:W}}},XM=qM,YM={getTemplate(_){return{name:"fonts",properties:{rawMap:{count:_.length}},children:_.map((f)=>XM.getTemplate(f))}}},ZM=YM;function GM(_){let f=_.split(/(\[[^\]]*\])/);for(let $=0;$<f.length;$++){let z=f[$];if(!z.length)continue;if(!z.startsWith("["))z=z.replace(/\$/g,'"$"');f[$]=U_(z)}return f.join("")}var EM={getTemplate(_){let{formatCode:f,numFmtId:$}=_;if(f.length)f=GM(f);return{name:"numFmt",properties:{rawMap:{formatCode:f,numFmtId:$}}}}},UM=EM,HM={getTemplate(_){return{name:"numFmts",properties:{rawMap:{count:_.length}},children:_.map((f)=>UM.getTemplate(f))}}},WM=HM,VQ,g1,N$,g$,h$,iY,OQ,mY,D2,cY=(_,f)=>{if(_.includes("mixedStyle")&&f>1)_+=`_${f}`;return _},pY=()=>{VQ={base:0},g1=[],N$=[{fontName:"Calibri",colorTheme:"1",family:"2",scheme:"minor"}],g$=[{patternType:"none"},{patternType:"gray125"}],h$=[{left:void 0,right:void 0,top:void 0,bottom:void 0,diagonal:void 0}],iY=[{borderId:0,fillId:0,fontId:0,numFmtId:0}],OQ=[{borderId:0,fillId:0,fontId:0,numFmtId:0,xfId:0}],mY=[{builtinId:0,name:"Normal",xfId:0}]},BM=(_)=>{let f=wD(_.pattern),$=Of(_.color),z=Of(_.patternColor),Q=g$.findIndex((J)=>{let{patternType:q,fgRgb:X,bgRgb:Y}=J;return!(q!=f||X!=$||Y!=z)});if(Q===-1)Q=g$.length,g$.push({patternType:f,fgRgb:$,bgRgb:z});return Q},KM=(_)=>{if($Y[_])return $Y[_];let f=g1.findIndex(($)=>$.formatCode===_);if(f===-1)f=g1.length+164,g1.push({formatCode:_,numFmtId:f});else f=g1[f].numFmtId;return f},LM=(_)=>{let{borderBottom:f,borderTop:$,borderLeft:z,borderRight:Q}=_,J,q,X,Y,Z,G,E,U;if(z)X=KQ(z.lineStyle,z.weight),E=Of(z.color);if(Q)Y=KQ(Q.lineStyle,Q.weight),U=Of(Q.color);if(f)J=KQ(f.lineStyle,f.weight),Z=Of(f.color);if($)q=KQ($.lineStyle,$.weight),G=Of($.color);let H=h$.findIndex((W)=>{let{left:B,right:K,top:L,bottom:F}=W;if(!B&&(X||E))return!1;if(!K&&(Y||U))return!1;if(!L&&(q||G))return!1;if(!F&&(J||Z))return!1;let{style:D,color:M}=B||{},{style:k,color:R}=K||{},{style:O,color:I}=L||{},{style:T,color:y}=F||{};if(D!=X||M!=E)return!1;if(k!=Y||R!=U)return!1;if(O!=q||I!=G)return!1;if(T!=J||y!=Z)return!1;return!0});if(H===-1)H=h$.length,h$.push({left:{style:X,color:E},right:{style:Y,color:U},top:{style:q,color:G},bottom:{style:J,color:Z},diagonal:{style:void 0,color:void 0}});return H},FM=(_)=>{let{fontName:f="Calibri",color:$,size:z,bold:Q,italic:J,outline:q,shadow:X,strikeThrough:Y,underline:Z,family:G,verticalAlign:E}=_,U=Of($),H=eF(G),W=Z?Z.toLocaleLowerCase():void 0,B=E?E.toLocaleLowerCase():void 0,K=N$.findIndex((L)=>{return!(L.fontName!=f||L.color!=U||L.size!=z||L.bold!=Q||L.italic!=J||L.outline!=q||L.shadow!=X||L.strikeThrough!=Y||L.underline!=W||L.verticalAlign!=B||L.family!=H)});if(K===-1)K=N$.length,N$.push({fontName:f,color:U,size:z,bold:Q,italic:J,outline:q,shadow:X,strikeThrough:Y,underline:W,verticalAlign:B,family:H!=null?H.toString():void 0});return K},DM=(_)=>{let{alignment:f,borders:$,font:z,interior:Q,numberFormat:J,protection:q,quotePrefix:X}=_,{id:Y}=_,Z=0,G=0,E=0,U=0;if(!Y)return;if(Y=cY(Y,D2),VQ[Y]!=null)return;if(Q)Z=BM(Q);if($)G=LM($);if(z)E=FM(z);if(J)U=KM(J.format);VQ[Y]=OQ.length,OQ.push({alignment:f,borderId:G||0,fillId:Z||0,fontId:E||0,numFmtId:U||0,protection:q,quotePrefix:X,xfId:0})},MM={getTemplate(_){let f=WM.getTemplate(g1),$=ZM.getTemplate(N$.map((Y)=>({...Y,size:Y.size!=null?Y.size:_}))),z=JM.getTemplate(g$),Q=iD.getTemplate(h$),J=lD.getTemplate(iY),q=fM.getTemplate(OQ),X=eD.getTemplate(mY);return pY(),{name:"styleSheet",properties:{rawMap:{"mc:Ignorable":"x14ac x16r2 xr",xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","xmlns:x14ac":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac","xmlns:x16r2":"http://schemas.microsoft.com/office/spreadsheetml/2015/02/main","xmlns:xr":"http://schemas.microsoft.com/office/spreadsheetml/2014/revision"}},children:[f,$,z,Q,J,q,X,{name:"tableStyles",properties:{rawMap:{count:0,defaultPivotStyle:"PivotStyleLight16",defaultTableStyle:"TableStyleMedium2"}}}]}}},kM=(_,f)=>{return VQ[cY(_,f)]||0},SM=(_,f)=>{if(D2=f,D2===1)pY();_.forEach(DM)},AM=MM,RM={getTemplate(_,f){let{name:$,columns:z,rowRange:Q,displayName:J,showRowStripes:q,showColumnStripes:X,showFilterButtons:Y,highlightFirstColumn:Z,highlightLastColumn:G}=_||{},E=!Q||Q[0]-Q[1]===0;if(!_||!$||!Array.isArray(z)||!z.length||E)return{name:"table"};let U=z.map((F,D)=>({name:"filterColumn",properties:{rawMap:{colId:D.toString(),hiddenButton:Y[D]?0:1}}})),H=`A${Q[0]}`,W=`${Y1(z.length)}${Q[1]}`,B=`${H}:${W}`,K=`${f+1}`,L=f?`${J}_${K}`:J;return{name:"table",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"xr xr3","xmlns:xr":"http://schemas.microsoft.com/office/spreadsheetml/2014/revision","xmlns:xr3":"http://schemas.microsoft.com/office/spreadsheetml/2016/revision3",name:L,displayName:L,ref:B,totalsRowShown:0,id:K}},children:[{name:"autoFilter",properties:{rawMap:{ref:B}},children:U},{name:"tableColumns",properties:{rawMap:{count:z.length}},children:z.map((F,D)=>({name:"tableColumn",properties:{rawMap:{id:(D+1).toString(),name:U_($D(F)),dataCellStyle:"Normal"}}}))},{name:"tableStyleInfo",properties:{rawMap:{name:"TableStyleLight1",showFirstColumn:Z?1:0,showLastColumn:G?1:0,showRowStripes:q?1:0,showColumnStripes:X?1:0}}}]}}},jM=RM,E0=(_)=>{let[f,$,z,Q]=_;return{name:`a:${f}`,children:[{name:`a:${$}`,properties:{rawMap:{val:z,lastClr:Q}}}]}},VM={getTemplate(){return{name:"a:clrScheme",properties:{rawMap:{name:"Office"}},children:[E0(["dk1","sysClr","windowText","000000"]),E0(["lt1","sysClr","window","FFFFFF"]),E0(["dk2","srgbClr","44546A"]),E0(["lt2","srgbClr","E7E6E6"]),E0(["accent1","srgbClr","4472C4"]),E0(["accent2","srgbClr","ED7D31"]),E0(["accent3","srgbClr","A5A5A5"]),E0(["accent4","srgbClr","FFC000"]),E0(["accent5","srgbClr","5B9BD5"]),E0(["accent6","srgbClr","70AD47"]),E0(["hlink","srgbClr","0563C1"]),E0(["folHlink","srgbClr","954F72"])]}}},OM=VM,P=(_)=>{let[f,$,z,Q]=_;return{name:`a:${f}`,properties:{rawMap:{script:z,typeface:$,panose:Q}}}},PM={getTemplate(){return{name:"a:fontScheme",properties:{rawMap:{name:"Office"}},children:[{name:"a:majorFont",children:[P(["latin","Calibri Light",void 0,"020F0302020204030204"]),P(["ea",""]),P(["cs",""]),P(["font","游ゴシック Light","Jpan"]),P(["font","맑은 고딕","Hang"]),P(["font","等线 Light","Hans"]),P(["font","新細明體","Hant"]),P(["font","Times New Roman","Arab"]),P(["font","Times New Roman","Hebr"]),P(["font","Tahoma","Thai"]),P(["font","Nyala","Ethi"]),P(["font","Vrinda","Beng"]),P(["font","Shruti","Gujr"]),P(["font","MoolBoran","Khmr"]),P(["font","Tunga","Knda"]),P(["font","Raavi","Guru"]),P(["font","Euphemia","Cans"]),P(["font","Plantagenet Cherokee","Cher"]),P(["font","Microsoft Yi Baiti","Yiii"]),P(["font","Microsoft Himalaya","Tibt"]),P(["font","MV Boli","Thaa"]),P(["font","Mangal","Deva"]),P(["font","Gautami","Telu"]),P(["font","Latha","Taml"]),P(["font","Estrangelo Edessa","Syrc"]),P(["font","Kalinga","Orya"]),P(["font","Kartika","Mlym"]),P(["font","DokChampa","Laoo"]),P(["font","Iskoola Pota","Sinh"]),P(["font","Mongolian Baiti","Mong"]),P(["font","Times New Roman","Viet"]),P(["font","Microsoft Uighur","Uigh"]),P(["font","Sylfaen","Geor"]),P(["font","Arial","Armn"]),P(["font","Leelawadee UI","Bugi"]),P(["font","Microsoft JhengHei","Bopo"]),P(["font","Javanese Text","Java"]),P(["font","Segoe UI","Lisu"]),P(["font","Myanmar Text","Mymr"]),P(["font","Ebrima","Nkoo"]),P(["font","Nirmala UI","Olck"]),P(["font","Ebrima","Osma"]),P(["font","Phagspa","Phag"]),P(["font","Estrangelo Edessa","Syrn"]),P(["font","Estrangelo Edessa","Syrj"]),P(["font","Estrangelo Edessa","Syre"]),P(["font","Nirmala UI","Sora"]),P(["font","Microsoft Tai Le","Tale"]),P(["font","Microsoft New Tai Lue","Talu"]),P(["font","Ebrima","Tfng"])]},{name:"a:minorFont",children:[P(["latin","Calibri",void 0,"020F0502020204030204"]),P(["ea",""]),P(["cs",""]),P(["font","游ゴシック","Jpan"]),P(["font","맑은 고딕","Hang"]),P(["font","等线","Hans"]),P(["font","新細明體","Hant"]),P(["font","Arial","Arab"]),P(["font","Arial","Hebr"]),P(["font","Tahoma","Thai"]),P(["font","Nyala","Ethi"]),P(["font","Vrinda","Beng"]),P(["font","Shruti","Gujr"]),P(["font","DaunPenh","Khmr"]),P(["font","Tunga","Knda"]),P(["font","Raavi","Guru"]),P(["font","Euphemia","Cans"]),P(["font","Plantagenet Cherokee","Cher"]),P(["font","Microsoft Yi Baiti","Yiii"]),P(["font","Microsoft Himalaya","Tibt"]),P(["font","MV Boli","Thaa"]),P(["font","Mangal","Deva"]),P(["font","Gautami","Telu"]),P(["font","Latha","Taml"]),P(["font","Estrangelo Edessa","Syrc"]),P(["font","Kalinga","Orya"]),P(["font","Kartika","Mlym"]),P(["font","DokChampa","Laoo"]),P(["font","Iskoola Pota","Sinh"]),P(["font","Mongolian Baiti","Mong"]),P(["font","Arial","Viet"]),P(["font","Microsoft Uighur","Uigh"]),P(["font","Sylfaen","Geor"]),P(["font","Arial","Armn"]),P(["font","Leelawadee UI","Bugi"]),P(["font","Microsoft JhengHei","Bopo"]),P(["font","Javanese Text","Java"]),P(["font","Segoe UI","Lisu"]),P(["font","Myanmar Text","Mymr"]),P(["font","Ebrima","Nkoo"]),P(["font","Nirmala UI","Olck"]),P(["font","Ebrima","Osma"]),P(["font","Phagspa","Phag"]),P(["font","Estrangelo Edessa","Syrn"]),P(["font","Estrangelo Edessa","Syrj"]),P(["font","Estrangelo Edessa","Syre"]),P(["font","Nirmala UI","Sora"]),P(["font","Microsoft Tai Le","Tale"]),P(["font","Microsoft New Tai Lue","Talu"]),P(["font","Ebrima","Tfng"])]}]}}},vM=PM,u0=(_,f,$)=>({name:`a:${_}`,properties:{rawMap:{val:f}},children:$}),X2=(_)=>{let[f,$,z,Q,J,q]=_,X=[];if(X.push(u0("satMod",z)),Q)X.push(u0("lumMod",Q));if(J)X.push(u0("tint",J));if(q)X.push(u0("shade",q));return{name:"a:gs",properties:{rawMap:{pos:f}},children:[{name:"a:schemeClr",properties:{rawMap:{val:$}},children:X}]}},PQ=(_,f)=>({name:"a:solidFill",children:[u0("schemeClr",_,f)]}),M2=(_)=>{let[f,$,z,Q,J]=_,[q,X]=J;return{name:"a:gradFill",properties:{rawMap:{rotWithShape:f}},children:[{name:"a:gsLst",children:[X2($),X2(z),X2(Q)]},{name:"a:lin",properties:{rawMap:{ang:q,scaled:X}}}]}},Y2=(_)=>{let[f,$,z,Q]=_;return{name:"a:ln",properties:{rawMap:{w:f,cap:$,cmpd:z,algn:Q}},children:[PQ("phClr"),u0("prstDash","solid"),{name:"a:miter",properties:{rawMap:{lim:"800000"}}}]}},Z2=(_)=>{let f=[];if(_){let[$,z,Q,J,q]=_;f.push({name:"a:outerShdw",properties:{rawMap:{blurRad:$,dist:z,dir:Q,algn:J,rotWithShape:q}},children:[u0("srgbClr","000000",[u0("alpha","63000")])]})}return{name:"a:effectStyle",children:[Object.assign({},{name:"a:effectLst"},f.length?{children:f}:{})]}},TM=()=>({name:"a:fillStyleLst",children:[PQ("phClr"),M2(["1",["0","phClr","105000","110000","67000"],["50000","phClr","103000","105000","73000"],["100000","phClr","109000","105000","81000"],["5400000","0"]]),M2(["1",["0","phClr","103000","102000","94000"],["50000","phClr","110000","100000",void 0,"100000"],["100000","phClr","120000","99000",void 0,"78000"],["5400000","0"]])]}),IM=()=>({name:"a:lnStyleLst",children:[Y2(["6350","flat","sng","ctr"]),Y2(["12700","flat","sng","ctr"]),Y2(["19050","flat","sng","ctr"])]}),yM=()=>({name:"a:effectStyleLst",children:[Z2(),Z2(),Z2(["57150","19050","5400000","ctr","0"])]}),bM=()=>({name:"a:bgFillStyleLst",children:[PQ("phClr"),PQ("phClr",[u0("tint","95000"),u0("satMod","170000")]),M2(["1",["0","phClr","150000","102000","93000","98000"],["50000","phClr","130000","103000","98000","90000"],["100000","phClr","120000",void 0,void 0,"63000"],["5400000","0"]])]}),CM={getTemplate(){return{name:"a:fmtScheme",properties:{rawMap:{name:"Office"}},children:[TM(),IM(),yM(),bM()]}}},wM=CM,xM={getTemplate(){return{name:"a:themeElements",children:[OM.getTemplate(),vM.getTemplate(),wM.getTemplate()]}}},NM=xM,gM={getTemplate(){return{name:"a:theme",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{a:"http://schemas.openxmlformats.org/drawingml/2006/main"}}],rawMap:{name:"Office Theme"}},children:[NM.getTemplate(),{name:"a:objectDefaults"},{name:"a:extraClrSchemeLst"}]}}},hM=gM,uM=()=>({name:"o:shapelayout",properties:{prefixedAttributes:[{prefix:"v:",map:{ext:"edit"}}]},children:[{name:"o:idmap",properties:{prefixedAttributes:[{prefix:"v:",map:{ext:"edit"}}],rawMap:{data:"1"}}}]}),iM=()=>({name:"v:stroke",properties:{rawMap:{joinstyle:"miter"}}}),mM=(_)=>({name:"v:formulas",children:_.map((f)=>({name:"v:f",properties:{rawMap:{eqn:f}}}))}),cM=()=>({name:"v:path",properties:{prefixedAttributes:[{prefix:"o:",map:{connecttype:"rect",extrusionok:"f"}}],rawMap:{gradientshapeok:"t"}}}),nY=(_)=>{let{aspectratio:f,rotation:$}=_||{},z={};if(f)z.aspectratio="t";if($)z.rotation="t";return{name:"o:lock",properties:{prefixedAttributes:[{prefix:"v:",map:{ext:"edit"}}],rawMap:z}}};function pM(_,f,$,z,Q){return(_-f)/($-f)*(Q-z)+z}var nM=(_,f)=>{let $,{recolor:z,brightness:Q,contrast:J,id:q}=_;if(z){if($={},z==="Washout"||z==="Grayscale")$.gain="19661f",$.blacklevel="22938f";if(z==="Black & White"||z==="Grayscale"){if($.grayscale="t",z==="Black & White")$.bilevel="t"}}if(!z||z==="Grayscale"){if(!$)$={};if(J!=null&&J!==50){let X="1";if(J>=0){if(J<50)X=String(J/50);else if(J<100)X=String(50/(100-J));else if(J===100)X="2147483647f"}$.gain=X}if(Q!=null&&Q!==50)$.blacklevel=pM(Q,0,100,-0.5,0.5).toString()}return{name:"v:imagedata",properties:{prefixedAttributes:[{prefix:"o:",map:{relid:`rId${f}`,title:q}}],rawMap:$}}},dM=()=>{let _=["if lineDrawn pixelLineWidth 0","sum @0 1 0","sum 0 0 @1","prod @2 1 2","prod @3 21600 pixelWidth","prod @3 21600 pixelHeight","sum @0 0 1","prod @6 1 2","prod @7 21600 pixelWidth","sum @8 21600 0","prod @7 21600 pixelHeight","sum @10 21600 0"];return{name:"v:shapetype",properties:{prefixedAttributes:[{prefix:"o:",map:{spt:"75",preferrelative:"t"}}],rawMap:{coordsize:"21600,21600",filled:"f",id:"_x0000_t75",path:"m@4@5l@4@11@9@11@9@5xe",stroked:"f"}},children:[iM(),mM(_),cM(),nY({aspectratio:!0})]}},qY=(_)=>Math.floor((_??0)*0.74999943307122),tM=(_,f)=>{let{width:$=0,height:z=0,altText:Q}=_,J=qY($),q=qY(z);return{name:"v:shape",properties:{rawMap:{id:_.headerFooterPosition,"o:spid":"_x0000_s1025",style:`position: absolute; margin-left: 0; margin-top: 10in; margin-bottom: 0; margin-right: 0; width: ${J}pt; height: ${q}pt; z-index: ${f+1}`,type:"#_x0000_t75",alt:Q}},children:[nM(_,f+1),nY({rotation:!0})]}},rM={getTemplate(_){let f=a0.get(_.sheetIndex)||[],$=[uM(),dM(),...f.map((z,Q)=>tM(z,Q))];return{name:"xml",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{v:"urn:schemas-microsoft-com:vml",o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel"}}]},children:$}}},lM=rM,sM={getTemplate(_,f){let $=(f+1).toString();return{name:"sheet",properties:{rawMap:{name:_,sheetId:$,"r:id":`rId${$}`}}}}},aM=sM,oM={getTemplate(_){return{name:"sheets",children:_.map((f,$)=>aM.getTemplate(f,$))}}},eM=oM,_k={getTemplate(_,f){return{name:"workbook",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships"}}],rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},children:[{name:"bookViews",children:[{name:"workbookView",properties:{rawMap:{activeTab:f}}}]},eM.getTemplate(_)]}}},fk=_k,$k=(_)=>Math.ceil((_-12)/7+1),zk={getTemplate(_){let{min:f,max:$,outlineLevel:z,s:Q,width:J,hidden:q,bestFit:X}=_,Y=1,Z="0";if(J>1)Y=$k(J),Z="1";return{name:"col",properties:{rawMap:{min:f,max:$,outlineLevel:z!=null?z:void 0,width:Y,style:Q,hidden:q?"1":"0",bestFit:X?"1":"0",customWidth:Z}}}}},Qk=zk,Jk={getTemplate(_){return{name:"mergeCell",properties:{rawMap:{ref:_}}}}},qk=Jk,Xk=(_)=>{let f=_.charAt(0).toLowerCase();return f==="s"?"inlineStr":f},Yk={getTemplate(_,f,$){let{ref:z,data:Q,styleId:J}=_,{type:q,value:X}=Q||{type:"empty",value:null},Y=q;if(q==="f")Y="str";else if(q.charAt(0)===q.charAt(0).toUpperCase())Y=Xk(q);let Z={name:"c",properties:{rawMap:{r:z,t:Y==="empty"?void 0:Y,s:J?kM(J,$):void 0}}};if(Y==="empty")return Z;let G;if(Y==="str"&&q==="f")G=[{name:"f",textNode:U_(jQ(X))}];else if(Y==="inlineStr")G=[{name:"is",children:[{name:"t",textNode:U_(jQ(X))}]}];else G=[{name:"v",textNode:X}];return Object.assign({},Z,{children:G})}},Zk=Yk,Gk=(_,f)=>{let $=[],z=0;for(let Q=0;Q<_.length;Q++){let J=_[Q];if(J.mergeAcross)$.push({pos:Q,excelPos:z}),z+=J.mergeAcross;z++}if($.length)for(let Q=$.length-1;Q>=0;Q--){let J=[],q=_[$[Q].pos];for(let X=1;X<=q.mergeAcross;X++)J.push({ref:`${Y1($[Q].excelPos+1+X)}${f+1}`,styleId:q.styleId,data:{type:"empty",value:null}});if(J.length)_.splice($[Q].pos+1,0,...J)}},Ek=(_)=>_.data?.value!==""||_.styleId!==void 0,Uk={getTemplate(_,f,$){let{collapsed:z,hidden:Q,height:J,outlineLevel:q,cells:X=[]}=_;Gk(X,f);let Y=X.filter(Ek).map((Z,G)=>Zk.getTemplate(Z,G,$));return{name:"row",properties:{rawMap:{r:f+1,collapsed:z?"1":"0",hidden:Q?"1":"0",ht:J,customHeight:J!=null?"1":"0",spans:"1:1",outlineLevel:q||void 0}},children:Y}}},Hk=Uk,Wk=(_,f,$)=>{let z=[],Q=[];_.forEach((X,Y)=>{let Z=X.cells,G=0,E;Z.forEach((U,H)=>{let W=H+G+1,B=Y1(W),K=Y+1;if(U.mergeAcross){G+=U.mergeAcross;let F=Y1(H+G+1);z.push(`${B}${K}:${F}${K}`)}if(!f[W-1])f[W-1]={};let{collapsibleRanges:L}=U;if(L)L.forEach((F)=>{Q.push([W+F[0],W+F[1]])});E=f[W-1],E.min=W,E.max=W,U.ref=`${B}${K}`})}),Q.sort((X,Y)=>{if(X[0]!==Y[0])return X[0]-Y[0];return Y[1]-X[1]});let J=new Map,q=new Map;return Q.filter((X)=>{let Y=X.toString();if(J.get(Y))return!1;return J.set(Y,!0),!0}).forEach((X)=>{let Y=f.find((G)=>G.min==X[0]&&G.max==X[1]),Z=q.get(X[0]);f.push({min:X[0],max:X[1],outlineLevel:$?void 0:Z||1,width:(Y||{width:100}).width}),q.set(X[0],(Z||0)+1)}),z},Bk=(_)=>{if(!_||_!=="Portrait"&&_!=="Landscape")return"portrait";return _.toLocaleLowerCase()},Kk=(_)=>{if(_==null)return 1;let $=["Letter","Letter Small","Tabloid","Ledger","Legal","Statement","Executive","A3","A4","A4 Small","A5","A6","B4","B5","Folio","Envelope","Envelope DL","Envelope C5","Envelope B5","Envelope C3","Envelope C4","Envelope C6","Envelope Monarch","Japanese Postcard","Japanese Double Postcard"].indexOf(_);return $===-1?1:$+1},Lk=(_)=>{let f={"&[Page]":"&P","&[Pages]":"&N","&[Date]":"&D","&[Time]":"&T","&[Tab]":"&A","&[Path]":"&Z","&[File]":"&F","&[Picture]":"&G"};for(let $ of Object.keys(f))_=_.replace($,f[$]);return _},Fk=(_)=>{if(_==="Center")return"C";if(_==="Right")return"R";return"L"},Dk=(_,f)=>{if(!f)return _;if(_+="&"",_+=f.fontName||"Calibri",f.bold!==f.italic)_+=f.bold?",Bold":",Italic";else if(f.bold)_+=",Bold Italic";else _+=",Regular";if(_+=""",f.size)_+=`&${f.size}`;if(f.strikeThrough)_+="&S";if(f.underline)_+=`&${f.underline==="Double"?"E":"U"}`;if(f.color)_+=`&K${f.color.replace("#","").toUpperCase()}`;return _},Mk=(_,f,$)=>_.reduce((z,Q,J)=>{let q=Fk(Q.position),X=Dk(`${z}&${q}`,Q.font),Y=["Left","Center","Right"];if(!Q.position)Q.position=Y[J];let{image:Z}=Q;if(Q.value==="&[Picture]"&&Z){let G=`${q}${f}${$}`;dY(Z,G)}return`${X}${U_(Lk(Q.value))}`},""),kk=(_)=>{let f=["all","first","even"],$=[];return f.forEach((z)=>{let Q=_[z],J=z==="all"?"odd":z;if(!Q)return;for(let q of Object.keys(Q)){let X=Q[q],Y=`${q.charAt(0).toUpperCase()}${q.slice(1)}`,Z=q[0].toUpperCase();if(X){let G=z==="all"?"":z.toUpperCase();$.push({name:`${J}${Y}`,properties:{rawMap:{"xml:space":"preserve"}},textNode:Mk(X,Z,G)})}}}),$},Sk=(_)=>{return(f)=>{if(_.length)f.children.push({name:"cols",children:_.map(($)=>Qk.getTemplate($))});return f}},Ak=(_,f)=>{return($)=>{if(_.length)$.children.push({name:"sheetData",children:_.map((z,Q)=>Hk.getTemplate(z,Q,f))});return $}},Rk=(_)=>{let f=_.length;if(!f)return"";let $=Array(f+1);$[0]=f;for(let Q=1;Q<=f;Q++)$[Q]=_.charCodeAt(Q-1)&255;let z=0;for(let Q=$.length-1;Q>=0;Q--){let J=$[Q],q=(z&16384)===0?0:1,X=z<<1&32767;z=(q|X)^J}return(z^52811).toString(16).toUpperCase().padStart(4,"0")},jk=(_)=>{return(f)=>{if(!_)return f;let $=typeof _==="boolean"?{}:_,z={sheet:1},Q=$.password?Rk($.password):"";if(Q)z.password=Q;let J={autoFilter:!1,deleteColumns:!1,deleteRows:!1,formatCells:!1,formatColumns:!1,formatRows:!1,insertColumns:!1,insertHyperlinks:!1,insertRows:!1,pivotTables:!1,selectLockedCells:!0,selectUnlockedCells:!0};return Object.keys(J).forEach((q)=>{let X=$[q];if(X==null||X===J[q])return;z[q]=X?0:1}),f.children.push({name:"sheetProtection",properties:{rawMap:z}}),f}},Vk=(_)=>{return(f)=>{if(_.length)f.children.push({name:"mergeCells",properties:{rawMap:{count:_.length}},children:_.map(($)=>qk.getTemplate($))});return f}},Ok=(_)=>{return(f)=>{let{top:$=0.75,right:z=0.7,bottom:Q=0.75,left:J=0.7,header:q=0.3,footer:X=0.3}=_;return f.children.push({name:"pageMargins",properties:{rawMap:{bottom:Q,footer:X,header:q,left:J,right:z,top:$}}}),f}},Pk=(_)=>{return(f)=>{if(_)f.children.push({name:"pageSetup",properties:{rawMap:{horizontalDpi:0,verticalDpi:0,orientation:Bk(_.orientation),paperSize:Kk(_.pageSize)}}});return f}},vk=(_)=>{return(f)=>{if(!_)return f;let $=_.first!=null?1:0,z=_.even!=null?1:0;return f.children.push({name:"headerFooter",properties:{rawMap:{differentFirst:$,differentOddEven:z}},children:kk(_)}),f}},Tk=(_)=>{return(f)=>{if(_)f.children.push({name:"tableParts",properties:{rawMap:{count:"1"}},children:[{name:"tablePart",properties:{rawMap:{"r:id":`rId${++f.rIdCounter}`}}}]});return f}},Ik=(_)=>{return(f)=>{if(vf.get(_)?.length)f.children.push({name:"drawing",properties:{rawMap:{"r:id":`rId${++f.rIdCounter}`}}});return f}},yk=(_)=>{return(f)=>{if(a0.get(_))f.children.push({name:"legacyDrawingHF",properties:{rawMap:{"r:id":`rId${++f.rIdCounter}`}}});return f}},bk=(_=0,f=0)=>{let $=_>0||f>0;return $?[{name:"pane",properties:{rawMap:{state:$?"frozen":void 0,topLeftCell:$?`${Y1(_+1)}${f+1}`:void 0,xSplit:_===0?void 0:_,ySplit:f===0?void 0:f}}}]:void 0},Ck=(_=!1,f,$)=>{return(z)=>{return z.children.push({name:"sheetViews",children:[{name:"sheetView",properties:{rawMap:{rightToLeft:_===!0?"1":"0",workbookViewId:"0"}},children:bk(f,$)}]}),z}},wk=()=>{return(_)=>{return _.children.push({name:"sheetPr",children:[{name:"outlinePr",properties:{rawMap:{summaryBelow:0}}}]}),_}},xk=(_)=>{return(f)=>{let $=_.reduce((z,Q)=>{if(Q.outlineLevel&&Q.outlineLevel>z)return Q.outlineLevel;return z},0);return f.children.push({name:"sheetFormatPr",properties:{rawMap:{baseColWidth:10,defaultRowHeight:16,outlineLevelRow:$?$:void 0}}}),f}},Nk={getTemplate(_){let{worksheet:f,currentSheet:$,config:z}=_,{margins:Q={},pageSetup:J,headerFooterConfig:q,suppressColumnOutline:X,rightToLeft:Y,frozenRowCount:Z,frozenColumnCount:G,protectSheet:E}=z,{table:U}=f,{rows:H,columns:W}=U,B=W?.length?Wk(H,W,!!X):[],K=i0.get($),{children:L}=[wk(),Ck(Y,G,Z),xk(H),Sk(W),Ak(H,$+1),jk(E),Vk(B),Ok(Q),Pk(J),vk(q),Ik($),yk($),Tk(K)].reduce((F,D)=>D(F),{children:[],rIdCounter:0});return{name:"worksheet",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships"}}],rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},children:L}}},gk=Nk,J1=new Map,t_=[],q1=[],X1=new Map,Pf=new Map,vf=new Map,a0=new Map,i1=new Map,m1=new Map,i0=new Map,hk="AG-GRID-TABLE",j2="SINGLE_SHEET";function uk(){return j2}function ik(_){j2=_}function mk(_,f,$){tk(f),SM(_,t_.length);let z=Object.assign({},$);if($.exportAsExcelTable&&$.pivotModeActive)j(163,{featureName:"pivot mode"}),z.exportAsExcelTable=!1;nk(f,z);let Q=ES(f,z);return US(Q),Q}function ck(_){return _.replace(/^[^a-zA-Z_]+/,"_").replace(/\s/g,"_").replace(/[^a-zA-Z0-9_]/g,"_")}function pk(_,f){if(i0.has(_)){j(164);return}i0.set(_,f)}function nk(_,f){let{exportAsExcelTable:$,prependContent:z,appendContent:Q,headerRowCount:J=0}=f;if(!$)return;let q=typeof $==="boolean"?{}:$,{name:X,showColumnStripes:Y,showRowStripes:Z,showFilterButton:G,highlightFirstColumn:E,highlightLastColumn:U}=q,H=ck(X||hk),W=t_.length-1,{table:B}=_,{rows:K,columns:L}=B,F=z?z.length:0,D=Q?Q.length:0,M=K.length,k=L.length,R=[],O=[];for(let I=0;I<k;I++){let T=L[I];R.push(T.displayName||""),O.push(G==="match"||G===void 0?T.filterAllowed??!1:G)}if(!R?.length||!M||!H){j(165);return}pk(W,{name:`table${i0.size+1}`,displayName:H,columns:R,showFilterButtons:O,rowRange:[J+F,J+(M-J)-D],showRowStripes:Z??!0,showColumnStripes:Y??!1,highlightFirstColumn:E??!1,highlightLastColumn:U??!1})}function dY(_,f){let $=t_.length-1,z=_;z.headerFooterPosition=f,tY({imageToAdd:z,idx:$});let Q=a0.get($);if(!Q)Q=[],a0.set($,Q);if(!Q.find((J)=>J.id===_.id))Q.push(_)}function dk(_,f,$,z,Q){let J=t_.length,{row:q,column:X}=_.position||{},Y=_;if(z){if(f!=null&&$!=null&&(!q||!X)){if(!_.position)_.position={};_.position=Object.assign({},_.position,{row:f,column:z.indexOf($)+1})}_D(Y,z),fD(Y,Q)}tY({imageToAdd:Y,idx:J});let Z=m1.get(J);if(!Z)Z=new Map,m1.set(J,Z);let G=vf.get(J);if(!G)vf.set(J,[Y]);else G.push(Y);if(!Z.get(_.id))Z.set(_.id,{index:Z.size,type:_.imageType})}function tY(_){let{imageToAdd:f,idx:$}=_,z=Pf.get(f.id);if(z){let Q=z.find((J)=>J.sheetId===$);if(Q)Q.image.push(f);else z.push({sheetId:$,image:[f]})}else Pf.set(f.id,[{sheetId:$,image:[f]}]),i1.set(f.id,{type:f.imageType,index:i1.size})}function tk(_){let f=U_(_.name)||"",$="";while(t_.indexOf(`${f}${$}`)!==-1)if($==="")$="_1";else $=`_${parseInt($.slice(1),10)+1}`;_.name=`${f}${$}`,t_.push(_.name)}function rk(_){if(J1.has(_))return J1.get(_);return J1.set(_,J1.size),J1.size-1}function lk(){J1.clear(),Pf.clear(),vf.clear(),a0.clear(),i1.clear(),m1.clear(),i0.clear(),t_=[],q1=[],X1=new Map,j2="SINGLE_SHEET"}function sk(_){return w_(fk.getTemplate(t_,_))}function ak(_){return w_(AM.getTemplate(_))}function ok(){return w_(PD.getTemplate(J1))}function ek(_){return w_(GD.getTemplate(_))}function _S(_){return w_(WD.getTemplate(_))}function fS(_,f){return w_(YD.getTemplate({sheetLen:_,hasCustomProperties:f}))}function $S(_){let f=[{Id:"rId1",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",Target:"xl/workbook.xml"},{Id:"rId2",Type:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",Target:"docProps/core.xml"}];if(_)f.push({Id:"rId3",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",Target:"docProps/custom.xml"});let $=n$.getTemplate(f);return w_($)}function zS(){return w_(hM.getTemplate())}function QS(_,f){return w_(jM.getTemplate(_,f))}function JS(_){let f=Array(_).fill(void 0).map((z,Q)=>({Id:`rId${Q+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet",Target:`worksheets/sheet${Q+1}.xml`})),$=n$.getTemplate([...f,{Id:`rId${_+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",Target:"theme/theme1.xml"},{Id:`rId${_+2}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",Target:"styles.xml"},{Id:`rId${_+3}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",Target:"sharedStrings.xml"}]);return w_($)}function qS(_){return w_(AD.getTemplate({sheetIndex:_}))}function XS(_){let f=m1.get(_)||[],$=[];for(let[z,Q]of f){let{index:J,type:q}=Q;$.push({Id:`rId${J+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Target:`../media/image${i1.get(z).index+1}.${bQ(q)}`})}return w_(n$.getTemplate($))}function YS(_){return w_(lM.getTemplate({sheetIndex:_}),!0)}function ZS(_){let f=a0.get(_)||[],$=[];for(let z=0;z<f.length;z++){let Q=f[z],J=i1.get(Q.id);if(!J)continue;let{index:q,type:X}=J;$.push({Id:`rId${z+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Target:`../media/image${q+1}.${bQ(X)}`})}return w_(n$.getTemplate($))}function GS({drawingIndex:_,vmlDrawingIndex:f,tableName:$}={}){if(_===void 0&&f===void 0&&$===void 0)return"";let z=[];if(_!=null)z.push({Id:`rId${z.length+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",Target:`../drawings/drawing${_+1}.xml`});if(f!=null)z.push({Id:`rId${z.length+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",Target:`../drawings/vmlDrawing${f+1}.vml`});if($!=null)z.push({Id:`rId${z.length+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/table",Target:`../tables/${$}.xml`});let Q=n$.getTemplate(z);return w_(Q)}function ES(_,f){return w_(gk.getTemplate({worksheet:_,currentSheet:t_.length-1,config:f}))}var LQ=(_,f)=>{if(!_.size)return;let $=new Map;f.forEach((z,Q)=>{if(_.has(z))$.set(Q,_.get(z))}),_.clear(),$.forEach((z,Q)=>_.set(Q,z))},US=(_)=>{let f=X1.get(_)??[];f.push(t_.length-1),X1.set(_,f),q1.push(_)},HS=(_)=>{let f=new Map(X1),$=[];for(let z of _){let Q=f.get(z);if(!Q?.length)return null;let J=Q.shift();$.push(J),f.set(z,Q)}return $},WS=(_)=>{if(!_.length||q1.length===0)return null;let f=new Set,$=[];for(let z of _){let Q=q1.findIndex((J,q)=>!f.has(q)&&J===z);if(Q===-1)return null;f.add(Q),$.push(Q)}return $},BS=(_)=>{let f=new Map;_.forEach(($,z)=>f.set($,z)),t_=_.map(($)=>t_[$]),q1=_.map(($)=>q1[$]),LQ(vf,_),LQ(a0,_),LQ(i0,_),LQ(m1,_),Pf.forEach(($)=>{$.forEach((z)=>{let Q=f.get(z.sheetId);if(Q!=null)z.sheetId=Q})}),X1=new Map,q1.forEach(($,z)=>{let Q=X1.get($)??[];Q.push(z),X1.set($,Q)})},KS=(_)=>{if(_.length<=1)return;let f=HS(_)??WS(_);if(!f)return;BS(f)},V2=class{getStringPosition(_){return rk(_)}addBodyImageToMap(_,f,$,z,Q){dk(_,f,$,z,Q)}addHeaderFooterImageToMap(_,f){dY(_,f)}addWorksheet(_,f,$){return mk(_,f,$)}syncOrderWithSheetData(_){KS(_)}reset(){lk()}setFactoryMode(_){ik(_)}getFactoryMode(){return uk()}getSheetNames(){return[...t_]}},LS=async(_)=>{let f=0,$=[],z=new WritableStream({write:(q)=>{$.push(q),f+=q.length}}),Q=new ReadableStream({start:(q)=>{let X=new FileReader;X.onload=(Y)=>{if(Y.target?.result)q.enqueue(Y.target.result);q.close()},X.readAsArrayBuffer(_)}}),J=new window.CompressionStream("deflate-raw");return await Q.pipeThrough(J).pipeTo(z),{size:f,content:new Blob($)}},FS=async(_)=>{let f=new Blob([_]),{size:$,content:z}=await LS(f),Q=new Uint8Array(await z.arrayBuffer());return{size:$,content:Q}},DS=(_)=>{let f=_.getHours();return f<<=6,f=f|_.getMinutes(),f<<=5,f=f|_.getSeconds()/2,f},MS=(_)=>{let f=_.getFullYear()-1980;return f<<=4,f=f|_.getMonth()+1,f<<=5,f=f|_.getDate(),f};function C_(_,f){let $="";for(let z=0;z<f;z++)$+=String.fromCharCode(_&255),_>>>=8;return $}var XY=(_)=>{if(!_.length)return 0;let f=-1,$=0,z=0,Q=0;for(let J=0;J<_.length;J++)$=_[J],z=(f^$)&255,Q=kS[z],f=f>>>8^Q;return f^-1},YY=(_)=>{if(!_.length)return 0;if(typeof _==="string")return XY(new TextEncoder().encode(_));return XY(_)},kS=new Uint32Array([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918000,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]);function SS(_){let f=String.fromCharCode;function $(E){let U=[];if(!E)return[];let H=E.length,W=0,B,K;while(W<H)if(B=E.charCodeAt(W++),B>=55296&&B<=56319&&W<H)if(K=E.charCodeAt(W++),(K&64512)==56320)U.push(((B&1023)<<10)+(K&1023)+65536);else U.push(B),W--;else U.push(B);return U}function z(E){if(E>=55296&&E<=57343)throw Error($0(255,{point:E}))}function Q(E,U){return f(E>>U&63|128)}function J(E){if((E&4294967168)==0)return f(E);let U="";if((E&4294965248)==0)U=f(E>>6&31|192);else if((E&4294901760)==0)z(E),U=f(E>>12&15|224),U+=Q(E,6);else if((E&4292870144)==0)U=f(E>>18&7|240),U+=Q(E,12),U+=Q(E,6);return U+=f(E&63|128),U}let q=$(_),X=q.length,Y=-1,Z,G="";while(++Y<X)Z=q[Y],G+=J(Z);return G}var rY=(_,f,$,z,Q,J)=>{let{content:q,path:X,created:Y}=_,Z=DS(Y),G=MS(Y),E=YY(Q),U=J!==void 0?J:z,H=SS(X),W=H!==X,B="";if(W){let D=C_(1,1)+C_(YY(H),4)+H;B="up"+C_(D.length,2)+D}let K="\x14\x00"+(W?"\x00\b":"\x00\x00")+C_(f?8:0,2)+C_(Z,2)+C_(G,2)+C_(U?E:0,4)+C_(J??z,4)+C_(z,4)+C_(H.length,2)+C_(B.length,2),L="PK\x03\x04"+K+H+B,F="PK\x01\x02\x14\x00"+K+"\x00\x00\x00\x00\x00\x00"+(q?"\x00\x00\x00\x00":"\x10\x00\x00\x00")+C_($,4)+H+B;return{localFileHeader:Uint8Array.from(L,(D)=>D.charCodeAt(0)),centralDirectoryHeader:Uint8Array.from(F,(D)=>D.charCodeAt(0))}},lY=(_)=>{let f;if(typeof _==="string"){let $=atob(_.split(";base64,")[1]);f=Uint8Array.from($,(z)=>z.charCodeAt(0))}else f=_;return{size:f.length,content:f}},AS=async(_)=>{let{content:f}=_,{size:$,content:z}=!f?{size:0,content:Uint8Array.from([])}:lY(f),Q,J,q=!1;if(_.type==="file"&&z&&$>0){let Y=await FS(z);Q=Y.content,J=Y.size,q=!0}return{rawContent:z,rawSize:$,deflatedContent:Q,deflatedSize:J,isCompressed:q}},RS=(_,f)=>{let{content:$}=_,{content:z}=!$?{content:Uint8Array.from([])}:lY($);return{...rY(_,!1,f,z.length,z,void 0),content:z,isCompressed:!1}},jS=(_,f,$)=>{let z="PK\x05\x06\x00\x00\x00\x00"+C_(_,2)+C_(_,2)+C_(f,4)+C_($,4)+"\x00\x00";return Uint8Array.from(z,(Q)=>Q.charCodeAt(0))},sY=class{constructor(){this.folders=[],this.files=[]}addFolders(_){_.forEach(this.addFolder.bind(this))}addFolder(_){this.folders.push({path:_,created:new Date,isBase64:!1,type:"folder"})}addFile(_,f,$=!1){this.files.push({path:_,created:new Date,content:$?f:new TextEncoder().encode(f),isBase64:$,type:"file"})}async getZipFile(_="application/zip"){let f=await this.buildCompressedFileStream();return this.clearStream(),new Blob([f],{type:_})}getUncompressedZipFile(_="application/zip"){let f=this.buildFileStream();return this.clearStream(),new Blob([f],{type:_})}clearStream(){this.folders=[],this.files=[]}packageFiles(_){let f=0,$=0;for(let Z of _){let{localFileHeader:G,centralDirectoryHeader:E,content:U}=Z;f+=G.length+U.length,$+=E.length}let z=new Uint8Array(f),Q=new Uint8Array($),J=0,q=0;for(let Z of _){let{localFileHeader:G,centralDirectoryHeader:E,content:U}=Z;z.set(G,J),J+=G.length,z.set(U,J),J+=U.length,Q.set(E,q),q+=E.length}let X=jS(_.length,$,f),Y=new Uint8Array(z.length+Q.length+X.length);return Y.set(z),Y.set(Q,z.length),Y.set(X,z.length+Q.length),Y}async buildCompressedFileStream(){let _=[...this.folders,...this.files],f=await Promise.all(_.map(AS)),$=[],z=0;for(let Q=0;Q<_.length;Q++){let J=_[Q],{rawContent:q,rawSize:X,deflatedContent:Y,deflatedSize:Z,isCompressed:G}=f[Q],E=rY(J,G,z,X,q,Z),U=Y??q;$.push({...E,content:U,isCompressed:G}),z+=E.localFileHeader.length+U.length}return this.packageFiles($)}buildFileStream(){let _=[...this.folders,...this.files],f=[],$=0;for(let z of _){let Q=RS(z,$),{localFileHeader:J,content:q}=Q;f.push(Q),$+=J.length+q.length}return this.packageFiles(f)}},VS=(_)=>{if(_.addFolders(["_rels/","docProps/","xl/","xl/theme/","xl/_rels/","xl/worksheets/"]),!Pf.size)return;_.addFolders(["xl/worksheets/_rels","xl/drawings/","xl/drawings/_rels","xl/media/"]);let f=0;Pf.forEach(($)=>{let z=$[0].image[0],{base64:Q,imageType:J}=z;_.addFile(`xl/media/image${++f}.${bQ(J)}`,Q,!0)})},OS=(_,f)=>{let $=0,z=0;for(let Q=0;Q<f.length;Q++){let J=f[Q];_.addFile(`xl/worksheets/sheet${Q+1}.xml`,J,!1);let q=Pf.size>0&&vf.has(Q),X=i0.size>0&&i0.get(Q),Y=Pf.size&&a0.has(Q);if(!q&&!X&&!Y)continue;let Z,G,E;if(q)PS(_,Q,$),G=$,$++;if(Y)vS(_,Q,z),E=z,z++;if(X)Z=X.name;let U=`xl/worksheets/_rels/sheet${Q+1}.xml.rels`;_.addFile(U,GS({tableName:Z,drawingIndex:G,vmlDrawingIndex:E}))}},PS=(_,f,$)=>{let Q=`xl/drawings/drawing${$+1}.xml`,J=`xl/drawings/_rels/drawing${$+1}.xml.rels`;_.addFile(J,XS(f)),_.addFile(Q,qS(f))},vS=(_,f,$)=>{let Q=`xl/drawings/vmlDrawing${$+1}.vml`,J=`xl/drawings/_rels/vmlDrawing${$+1}.vml.rels`;_.addFile(Q,YS(f)),_.addFile(J,ZS(f))},TS=(_)=>{let f=i0,$=Array.from(f.keys());for(let z=0;z<$.length;z++){let Q=$[z],J=f.get(Q);if(!J)continue;_.addFile(`xl/tables/${J.name}.xml`,QS(J,z))}},IS=(_,f,$,z,Q,J)=>{let q=!!J&&Object.keys(J).some((X)=>J[X]!=null);if(_.addFile("xl/workbook.xml",sk(Q)),_.addFile("xl/styles.xml",ak(f)),_.addFile("xl/sharedStrings.xml",ok()),_.addFile("xl/theme/theme1.xml",zS()),_.addFile("xl/_rels/workbook.xml.rels",JS(z)),_.addFile("docProps/core.xml",ek($)),q)_.addFile("docProps/custom.xml",_S(J));_.addFile("[Content_Types].xml",fS(z,q)),_.addFile("_rels/.rels",$S(q))},aY=(_,f,$={},z)=>{if(!f||f.length===0)return j(159),z.reset(),!1;z.syncOrderWithSheetData(f);let{fontSize:Q=11,author:J="AG Grid",activeTab:q=0,customMetadata:X}=$,Y=f.length,Z=Math.max(Math.min(q,Y-1),0);return VS(_),TS(_),OS(_,f),IS(_,Q,J,Y,Z,X),z.reset(),!0},ZY=(_,f=new V2)=>{let{data:$,fontSize:z,author:Q,activeSheetIndex:J,customMetadata:q}=_,X=_.mimeType||"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",Y=new sY;if(!aY(Y,$,{author:Q,fontSize:z,activeTab:J,customMetadata:q},f))return Promise.resolve(void 0);return Y.getZipFile(X)},GY=(_,f=new V2)=>{let{data:$,fontSize:z,author:Q,activeSheetIndex:J,customMetadata:q}=_,X=_.mimeType||"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",Y=new sY;if(!aY(Y,$,{author:Q,fontSize:z,activeTab:J,customMetadata:q},f))return;return Y.getUncompressedZipFile(X)};var yS=class extends sJ{constructor(){super(...arguments);this.beanName="excelCreator",this.workbook=new V2}getMergedParams(_){let f=this.gos.get("defaultExcelExportParams");return Object.assign({},f,_)}export(_){if(this.isExportSuppressed()){j(160);return}let f=()=>{let z=this.getMergedParams(_),Q=this.getData(z),{fontSize:J,author:q,mimeType:X,customMetadata:Y}=z,Z={data:[Q],fontSize:J,author:q,mimeType:X,customMetadata:Y};this.packageCompressedFile(Z).then((G)=>{if(G){let{fileName:E}=z,U=typeof E==="function"?E(C(this.gos,{})):E;GQ(this.getFileName(U),G)}})},{overlays:$}=this.beans;if($)$.showExportOverlay(f);else f()}exportDataAsExcel(_){this.export(_)}getDataAsExcel(_){let f=this.getMergedParams(_),$=this.getData(f),{fontSize:z,author:Q,mimeType:J,customMetadata:q}=f,X={data:[$],fontSize:z,author:Q,mimeType:J,customMetadata:q};return this.packageFile(X)}setFactoryMode(_){this.workbook.setFactoryMode(_)}getFactoryMode(){return this.workbook.getFactoryMode()}getSheetDataForExcel(_){let f=this.getMergedParams(_);return this.getData(f)}getMultipleSheetsAsExcel(_){return GY(_,this.workbook)}exportMultipleSheetsAsExcel(_){ZY(_,this.workbook).then((f)=>{let{fileName:$="export.xlsx"}=_;if(f){let z=typeof $==="function"?$():$;GQ(z,f)}})}getDefaultFileExtension(){return"xlsx"}createSerializingSession(_){let{colModel:f,colNames:$,rowGroupColsSvc:z,valueSvc:Q,formula:J,gos:q}=this.beans,X=q.get("excelStyles")||[],Y=this.createStyleLinker(X),Z={..._,colModel:f,colNames:$,rowGroupColsSvc:z,valueSvc:Q,formulaSvc:J,gos:q,suppressRowOutline:_.suppressRowOutline||_.skipRowGroups,headerRowHeight:_.headerRowHeight||_.rowHeight,baseExcelStyles:X,rightToLeft:_.rightToLeft??q.get("enableRtl"),styleLinker:Y,headerRowCount:LX(f),pivotModeActive:f.isPivotActive(),workbook:this.workbook};return new QD(Z)}createStyleLinker(_){let f=[],$=new Set,z=new Map;_.forEach((q,X)=>{f.push(q.id),$.add(q.id),z.set(q.id,X)});let{gos:Q,cellStyles:J}=this.beans;return(q)=>{let{rowType:X,rowIndex:Y,value:Z,column:G,columnGroup:E,node:U}=q,H=X==="HEADER",W=X==="HEADER_GROUPING",B=H?G:E,K=[];if(H||W){if(K.push("header"),W)K.push("headerGroup");if(B)K=K.concat($Q(B.getDefinition(),Q,G||null,E||null));return K}let L=["cell"];if(!f.length)return L;let F=G.getDefinition();return J?.processAllCellClasses(F,C(Q,{value:Z,data:U.data,node:U,colDef:F,column:G,rowIndex:Y}),(D)=>{if($.has(D))L.push(D)}),L.sort((D,M)=>{let k=z.get(D)??-1,R=z.get(M)??-1;return k===R?0:k<R?-1:1})}}isExportSuppressed(){return this.gos.get("suppressExcelExport")}packageCompressedFile(_){return ZY(_,this.workbook)}packageFile(_){return GY(_,this.workbook)}},bS=":where(.ag-virtual-list-viewport) .ag-tab-guard{position:sticky}.ag-virtual-list-viewport{flex:1 1 auto;height:100%;min-width:0;overflow:auto;position:relative;width:100%}.ag-virtual-list-container{overflow:hidden;position:relative}.ag-virtual-list-item{height:var(--ag-list-item-height);position:absolute;width:100%}";function CS(_){return{tag:"div",cls:`ag-virtual-list-viewport ag-${_}-virtual-list-viewport`,role:"presentation",children:[{tag:"div",ref:"eContainer",cls:`ag-virtual-list-container ag-${_}-virtual-list-container`}]}}var wS=class extends r0{constructor(_,f){super(CS(f?.cssIdentifier||"default"));this.stopPropagationCallbacks=_,this.renderedRows=new Map,this.rowHeight=20,this.pageSize=-1,this.isScrolling=!1,this.isHeightFromTheme=!0,this.eContainer=V,this.awaitStableCallbacks=[],this.registerCSS(bS);let{cssIdentifier:$="default",ariaRole:z="listbox",listName:Q,moveItemCallback:J}=f||{};this.cssIdentifier=$,this.ariaRole=z,this.listName=Q,this.moveItemCallback=J}postConstruct(){this.addScrollListener(),this.rowHeight=this.getItemHeight(),this.addResizeObserver(),this.initialiseTabGuard({onFocusIn:(_)=>this.onFocusIn(_),onFocusOut:(_)=>this.onFocusOut(_),focusInnerElement:(_)=>this.focusInnerElement(_),onTabKeyDown:(_)=>this.onTabKeyDown(_),handleKeyDown:(_)=>this.handleKeyDown(_)},this.stopPropagationCallbacks),this.refreshAriaProperties(),this.addManagedEventListeners({stylesChanged:this.onStylesChanged.bind(this)})}onStylesChanged(_){if(_.listItemHeightChanged)this.rowHeight=this.getItemHeight(),this.refresh()}refreshAriaProperties(){let f=this.getLocaleTextFunc()("ariaDefaultListName",this.listName||"List"),$=this.eContainer;Z_($,this.model?.getRowCount()>0?this.ariaRole:"presentation"),W_($,f)}addResizeObserver(){let _=()=>Y0(this.beans,()=>this.drawVirtualRows()),f=S0(this.beans,this.getGui(),_);this.addDestroyFunc(f)}focusInnerElement(_){return this.focusRow(_?this.model.getRowCount()-1:0),!0}onFocusIn(_){let f=_.target;if(f.classList.contains("ag-virtual-list-item"))this.lastFocusedRowIndex=a9(f)-1}onFocusOut(_){if(!this.getFocusableElement().contains(_.relatedTarget))this.lastFocusedRowIndex=null}handleKeyDown(_){let{key:f,shiftKey:$}=_;switch(f){case S.UP:case S.DOWN:{let z=f===S.UP;if(_.preventDefault(),$)this.moveItem(z);else this.navigate(z)}break;case S.PAGE_HOME:case S.PAGE_END:case S.PAGE_UP:case S.PAGE_DOWN:if(this.navigateToPage(f)!==null)_.preventDefault();break}}onTabKeyDown(_){this.stopPropagationCallbacks?.stopPropagation(_),this.forceFocusOutOfContainer(_.shiftKey)}getNextRow(_){if(this.lastFocusedRowIndex==null)return;let f=this.lastFocusedRowIndex+(_?-1:1);if(f<0||f>=this.model.getRowCount())return;return f}moveItem(_){if(!this.moveItemCallback)return;let f=this.getComponentAt(this.lastFocusedRowIndex);if(!f)return;this.moveItemCallback(f,_)}navigate(_){let f=this.getNextRow(_);if(f===void 0)return;this.focusRow(f)}navigateToPage(_,f="focused"){let $=!1;if(f==="focused")f=this.getLastFocusedRow(),$=!0;let z=this.model.getRowCount()-1,Q=-1;if(_===S.PAGE_HOME)Q=0;else if(_===S.PAGE_END)Q=z;else if(_===S.PAGE_DOWN)Q=Math.min(f+this.pageSize,z);else if(_===S.PAGE_UP)Q=Math.max(f-this.pageSize,0);if(Q===-1)return null;if($)this.focusRow(Q);else this.ensureIndexVisible(Q);return Q}getLastFocusedRow(){return this.lastFocusedRowIndex}focusRow(_){if(this.isScrolling)return;this.isScrolling=!0,this.ensureIndexVisible(_),Y0(this.beans,()=>{if(this.isScrolling=!1,!this.isAlive())return;let f=this.renderedRows.get(_);if(f)f.eDiv.focus()})}getComponentAt(_){let f=this.renderedRows.get(_);return f&&f.rowComponent}forEachRenderedRow(_){this.renderedRows.forEach((f,$)=>_(f.rowComponent,$))}getItemHeight(){if(!this.isHeightFromTheme)return this.rowHeight;return this.beans.environment.getDefaultListItemHeight()}ensureIndexVisible(_,f=!0){let $=this.model.getRowCount();if(typeof _!=="number"||_<0||_>=$)return!1;let z=_*this.rowHeight,Q=z+this.rowHeight,J=this.getGui(),q=J.scrollTop,X=J.offsetHeight,Y=q+X,Z=f?0:this.rowHeight,G=q>z+Z,E=Y<Q-Z;if(G)return J.scrollTop=z,!0;if(E){let U=Q-X;return J.scrollTop=U,!0}return!1}setComponentCreator(_){this.componentCreator=_}setComponentUpdater(_){this.componentUpdater=_}getRowHeight(){return this.rowHeight}getScrollTop(){return this.getGui().scrollTop}setRowHeight(_){this.isHeightFromTheme=!1,this.rowHeight=_,this.refresh()}refresh(_){if(this.model==null||!this.isAlive())return;let f=this.model.getRowCount();this.eContainer.style.height=`${f*this.rowHeight}px`,this.refreshAriaProperties(),this.awaitStable(()=>{if(!this.isAlive())return;if(this.canSoftRefresh(_))this.drawVirtualRows(!0);else this.clearVirtualRows(),this.drawVirtualRows()})}awaitStable(_){if(this.awaitStableCallbacks.push(_),this.awaitStableCallbacks.length>1)return;let f=this.model.getRowCount();fJ(this,()=>this.eContainer.clientHeight>=f*this.rowHeight,()=>{if(!this.isAlive())return;let $=this.awaitStableCallbacks;this.awaitStableCallbacks=[];for(let z of $)z()})}canSoftRefresh(_){return!!(_&&this.renderedRows.size&&typeof this.model.areRowsEqual==="function"&&this.componentUpdater)}clearVirtualRows(){this.renderedRows.forEach((_,f)=>this.removeRow(f))}drawVirtualRows(_){if(!this.isAlive()||!this.model)return;let f=this.getGui(),$=f.scrollTop,z=$+f.offsetHeight;if($===z)this.clearVirtualRows();else{let Q=Math.floor($/this.rowHeight),J=Math.floor(z/this.rowHeight);this.pageSize=Math.floor((z-$)/this.rowHeight),this.ensureRowsRendered(Q,J,_)}}ensureRowsRendered(_,f,$){if(this.renderedRows.forEach((z,Q)=>{if((Q<_||Q>f)&&Q!==this.lastFocusedRowIndex)this.removeRow(Q)}),$)this.refreshRows();for(let z=_;z<=f;z++){if(this.renderedRows.has(z))continue;if(z<this.model.getRowCount())this.insertRow(z)}}insertRow(_){let{model:f}=this;if(_<0||_>=f.getRowCount())return;let{cssIdentifier:$,ariaRole:z,renderedRows:Q,eContainer:J}=this,q=f.getRow(_),X=z==="tree"?"treeitem":"option",Y=B_({tag:"div",cls:`ag-virtual-list-item ag-${$}-virtual-list-item`,role:X,attrs:{tabindex:"-1"}});hz(Y,f.getRowCount()),uz(Y,_+1);let Z=this.rowHeight;Y.style.height=`${Z}px`,Y.style.top=`${Z*_}px`;let G=this.componentCreator(q,Y);if(G.addGuiEventListener("focusin",()=>this.lastFocusedRowIndex=_),Y.appendChild(G.getGui()),Q.has(_-1))Q.get(_-1).eDiv.insertAdjacentElement("afterend",Y);else if(Q.has(_+1))Q.get(_+1).eDiv.insertAdjacentElement("beforebegin",Y);else J.appendChild(Y);Q.set(_,{rowComponent:G,eDiv:Y,value:q})}removeRow(_){let f=this.renderedRows.get(_);f.eDiv.remove(),this.destroyBean(f.rowComponent),this.renderedRows.delete(_)}refreshRows(){let _=this.model.getRowCount();this.renderedRows.forEach((f,$)=>{if($>=_)this.removeRow($);else{let z=this.model.getRow($);if(this.model.areRowsEqual?.(f.value,z))this.componentUpdater(z,f.rowComponent);else this.removeRow($)}})}addScrollListener(){this.addGuiEventListener("scroll",()=>this.drawVirtualRows(),{passive:!0})}setModel(_){this.model=_}getAriaElement(){return this.eContainer}destroy(){if(!this.isAlive())return;this.clearVirtualRows(),this.awaitStableCallbacks.length=0,super.destroy()}},xS='.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}',G2="ag-list-item-hovered",NS=class extends j_{constructor(_,f,$){super();this.comp=_,this.virtualList=f,this.params=$,this.currentDragValue=null,this.lastHoveredListItem=null}postConstruct(){this.beans.environment.addGlobalCSS(xS,"component-AgVirtualListDragFeature"),this.params.addListeners(this,this.listItemDragStart.bind(this),this.listItemDragEnd.bind(this)),this.createDropTarget(),this.createAutoScrollService()}listItemDragStart(_){this.currentDragValue=this.params.getCurrentDragValue(_),this.moveBlocked=this.params.isMoveBlocked(this.currentDragValue)}listItemDragEnd(){window.setTimeout(()=>{this.currentDragValue=null,this.moveBlocked=!1},10)}createDropTarget(){let _={isInterestedIn:(f)=>f===this.params.dragSourceType,getIconName:()=>this.moveBlocked?"pinned":"move",getContainer:()=>this.comp.getGui(),onDragging:(f)=>this.onDragging(f),onDragStop:()=>this.onDragStop(),onDragLeave:()=>this.onDragLeave(),onDragCancel:()=>this.onDragCancel()};this.beans.dragAndDrop?.addDropTarget(_)}createAutoScrollService(){let _=this.virtualList.getGui();this.autoScrollService=new JQ({scrollContainer:_,scrollAxis:"y",getVerticalPosition:()=>_.scrollTop,setVerticalPosition:(f)=>_.scrollTop=f})}onDragging(_){if(!this.currentDragValue||this.moveBlocked)return;let f=this.getListDragItem(_),$=this.virtualList.getComponentAt(f.rowIndex);if(!$)return;let z=$.getGui().parentElement;if(this.lastHoveredListItem&&this.lastHoveredListItem.rowIndex===f.rowIndex&&this.lastHoveredListItem.position===f.position)return;this.autoScrollService.check(_.event),this.clearHoveredItems(),this.lastHoveredListItem=f,a6(z,G2),a6(z,`ag-item-highlight-${f.position}`)}getListDragItem(_){let f=this.virtualList.getGui(),$=Number.parseFloat(window.getComputedStyle(f).paddingTop),z=this.virtualList.getRowHeight(),Q=this.virtualList.getScrollTop(),J=Math.max(0,(_.y-$+Q)/z),q=this.params.getNumRows(this.comp)-1,X=Math.min(q,J)|0;return{rowIndex:X,position:Math.round(J)>J||J>q?"bottom":"top",component:this.virtualList.getComponentAt(X)}}onDragStop(){if(this.moveBlocked)return;this.params.moveItem(this.currentDragValue,this.lastHoveredListItem),this.clearDragProperties()}onDragCancel(){this.clearDragProperties()}onDragLeave(){this.clearDragProperties()}clearDragProperties(){this.clearHoveredItems(),this.autoScrollService.ensureCleared()}clearHoveredItems(){let _=this.virtualList.getGui();for(let f of _.querySelectorAll(`.${G2}`))for(let $ of[G2,"ag-item-highlight-top","ag-item-highlight-bottom"])f.classList.remove($);this.lastHoveredListItem=null}};var gS=".ag-panel{background-color:var(--ag-panel-background-color);display:flex;flex-direction:column;overflow:hidden;position:relative}.ag-dialog{border:var(--ag-dialog-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dialog-shadow);position:absolute}.ag-panel-title-bar{align-items:center;background-color:var(--ag-panel-title-bar-background-color);border-bottom:var(--ag-panel-title-bar-border);color:var(--ag-panel-title-bar-text-color);cursor:default;display:flex;flex:none;font-family:var(--ag-panel-title-bar-font-family);font-size:var(--ag-panel-title-bar-font-size);font-weight:var(--ag-panel-title-bar-font-weight);height:var(--ag-panel-title-bar-height);padding:var(--ag-spacing) var(--ag-cell-horizontal-padding)}.ag-panel-title-bar-button{cursor:pointer;:where(.ag-icon){color:var(--ag-panel-title-bar-icon-color)}}:where(.ag-ltr) .ag-panel-title-bar-button{margin-left:calc(var(--ag-spacing)*2);margin-right:var(--ag-spacing)}:where(.ag-rtl) .ag-panel-title-bar-button{margin-left:var(--ag-spacing);margin-right:calc(var(--ag-spacing)*2)}.ag-panel-title-bar-title{flex:1 1 auto}.ag-panel-title-bar-buttons{display:flex}.ag-panel-content-wrapper{display:flex;flex:1 1 auto;overflow:hidden;position:relative}:where(.ag-dragging-fill-handle) .ag-dialog,:where(.ag-dragging-range-handle) .ag-dialog{opacity:.7;pointer-events:none}";function hS(_){return _??(_=_||"default"),{tag:"div",cls:`ag-panel ag-${_}-panel`,attrs:{tabindex:"-1"},children:[{tag:"div",ref:"eTitleBar",cls:`ag-panel-title-bar ag-${_}-panel-title-bar ag-unselectable`,children:[{tag:"span",ref:"eTitle",cls:`ag-panel-title-bar-title ag-${_}-panel-title-bar-title`},{tag:"div",ref:"eTitleBarButtons",cls:`ag-panel-title-bar-buttons ag-${_}-panel-title-bar-buttons`}]},{tag:"div",ref:"eContentWrapper",cls:`ag-panel-content-wrapper ag-${_}-panel-content-wrapper`}]}}var uS=class extends p_{constructor(_){super(hS(_.cssIdentifier));this.config=_,this.closable=!0,this.eContentWrapper=V,this.eTitleBar=V,this.eTitleBarButtons=V,this.eTitle=V,this.registerCSS(gS)}postConstruct(){let{component:_,closable:f,hideTitleBar:$,title:z,minWidth:Q=250,width:J,minHeight:q=250,height:X,centered:Y,popup:Z,x:G,y:E,postProcessPopupParams:U}=this.config,H=this.beans,W=this.createManagedBean(new LJ(this.getGui(),{minWidth:Q,width:J,minHeight:q,height:X,centered:Y,x:G,y:E,popup:Z,calculateTopBuffer:()=>this.positionableFeature.getHeight()-this.getBodyHeight()}));this.positionableFeature=W;let B=this.getGui();if(_)this.setBodyComponent(_);if(!$){if(z)this.setTitle(z);this.setClosable(f!=null?f:this.closable)}else N(this.eTitleBar,!1);if(this.addManagedElementListeners(this.eTitleBar,{mousedown:(L)=>{if(B.contains(L.relatedTarget)||B.contains(d(H))||this.eTitleBarButtons.contains(L.target)){L.preventDefault();return}let F=this.eContentWrapper.querySelector("button, [href], input, select, textarea, [tabindex]");if(F)F.focus()}}),Z&&W.isPositioned())return;if(this.renderComponent)this.renderComponent();let K;if(U){let{type:L,eventSource:F,mouseEvent:D}=U;K=()=>H.popupSvc?.callPostProcessPopup(U,L,B,F,D)}W.initialisePosition(K),this.eContentWrapper.style.height="0"}renderComponent(){let _=this.getGui();_.focus(),this.close=()=>{_.remove(),this.destroy()}}getHeight(){return this.positionableFeature.getHeight()}setHeight(_){this.positionableFeature.setHeight(_)}getWidth(){return this.positionableFeature.getWidth()}setWidth(_){this.positionableFeature.setWidth(_)}setClosable(_){if(_!==this.closable)this.closable=_;if(_){let f=this.closeButtonComp=new p_({tag:"div",cls:"ag-button"});this.createBean(f);let $=f.getGui(),z=this.beans.iconSvc.createIconNoSpan("close",this.beans);z.classList.add("ag-panel-title-bar-button-icon"),$.appendChild(z),this.addTitleBarButton(f),f.addManagedElementListeners($,{click:this.onBtClose.bind(this)})}else if(this.closeButtonComp)this.closeButtonComp.getGui().remove(),this.closeButtonComp=this.destroyBean(this.closeButtonComp)}setBodyComponent(_){_.setParentComponent(this),this.eContentWrapper.appendChild(_.getGui())}addTitleBarButton(_,f){let $=this.eTitleBarButtons,z=$.children,Q=z.length;if(f==null)f=Q;f=Math.max(0,Math.min(f,Q)),_.addCss("ag-panel-title-bar-button");let J=_.getGui();if(f===0)$.prepend(J);else if(f===Q)$.append(J);else z[f-1].after(J);_.setParentComponent(this)}getBodyHeight(){return iz(this.eContentWrapper)}getBodyWidth(){return df(this.eContentWrapper)}setTitle(_){this.eTitle.innerText=_}onBtClose(){this.close()}destroy(){if(this.closeButtonComp)this.closeButtonComp=this.destroyBean(this.closeButtonComp);let _=this.getGui();if(_&&A_(_))this.close();super.destroy()}},iS=class extends uS{constructor(_,f){super({..._,popup:!0});this.callbacks=f,this.isMaximizable=!1,this.isMaximized=!1,this.maximizeListeners=[],this.resizeListenerDestroy=null,this.lastPosition={x:0,y:0,width:0,height:0}}wireBeans(_){this.popupSvc=_.popupSvc}postConstruct(){let _=this.getGui(),{movable:f,resizable:$,maximizable:z,modal:Q}=this.config;if(this.addCss("ag-dialog"),super.postConstruct(),this.tabGuardFeature=this.createManagedBean(new yJ(this,this.callbacks?.stopPropagationCallbacks)),this.tabGuardFeature.initialiseTabGuard({isFocusableContainer:!0,onFocusIn:()=>{this.popupSvc?.bringPopupToFront(_)},onTabKeyDown:(J)=>{if(Q)return;let q=J.shiftKey,X=V_(this.beans,_,!1,q);if(!X||this.tabGuardFeature.getTabGuardCtrl().isTabGuard(X)){if(this.callbacks?.focusNextContainer(this.beans,q))J.preventDefault()}}}),f)this.setMovable(f);if(z)this.setMaximizable(z);if($)this.setResizable($);if(!this.config.modal)this.callbacks?.configureFocusableContainer(this.beans,this)}setAllowFocus(_){this.tabGuardFeature.getTabGuardCtrl().setAllowFocus(_)}renderComponent(){let _=this.getGui(),{alwaysOnTop:f,modal:$,title:z,afterGuiAttached:Q}=this.config,J=this.getLocaleTextFunc(),q=this.popupSvc?.addPopup({modal:$,eChild:_,closeOnEsc:!0,closedCallback:this.onClosed.bind(this),alwaysOnTop:f,ariaLabel:z||J("ariaLabelDialog","Dialog"),afterGuiAttached:Q});if(q)this.close=q.hideFunc}onClosed(_){this.destroy(),this.config.closedCallback?.(_)}setMaximized(_){if(this.isMaximizable&&_!==this.isMaximized)this.toggleMaximize()}toggleMaximize(){let _=this.positionableFeature.getPosition();if(this.isMaximized){let{x:f,y:$,width:z,height:Q}=this.lastPosition;this.setWidth(z),this.setHeight(Q),this.positionableFeature.offsetElement(f,$)}else this.lastPosition.width=this.getWidth(),this.lastPosition.height=this.getHeight(),this.lastPosition.x=_.x,this.lastPosition.y=_.y,this.positionableFeature.offsetElement(0,0),this.setHeight("100%"),this.setWidth("100%");this.isMaximized=!this.isMaximized,this.refreshMaximizeIcon()}refreshMaximizeIcon(){N(this.maximizeIcon,!this.isMaximized),N(this.minimizeIcon,this.isMaximized)}clearMaximizebleListeners(){if(this.maximizeListeners.length){for(let _ of this.maximizeListeners)_();this.maximizeListeners.length=0}if(this.resizeListenerDestroy)this.resizeListenerDestroy(),this.resizeListenerDestroy=null}destroy(){this.maximizeButtonComp=this.destroyBean(this.maximizeButtonComp),this.clearMaximizebleListeners(),super.destroy()}setResizable(_){this.positionableFeature.setResizable(_)}setMovable(_){this.positionableFeature.setMovable(_,this.eTitleBar)}setMaximizable(_){if(!_){if(this.clearMaximizebleListeners(),this.maximizeButtonComp)this.destroyBean(this.maximizeButtonComp),this.maximizeButtonComp=this.maximizeIcon=this.minimizeIcon=void 0;return}let f=this.eTitleBar;if(!f||_===this.isMaximizable)return;this.isMaximizable=_;let $=this.buildMaximizeAndMinimizeElements();this.refreshMaximizeIcon(),$.addManagedElementListeners($.getGui(),{click:this.toggleMaximize.bind(this)}),this.addTitleBarButton($,0),this.maximizeListeners.push(...this.addManagedElementListeners(f,{dblclick:this.toggleMaximize.bind(this)})),[this.resizeListenerDestroy]=this.addManagedListeners(this.positionableFeature,{resize:()=>{this.isMaximized=!1,this.refreshMaximizeIcon()}})}buildMaximizeAndMinimizeElements(){let _=this.maximizeButtonComp=this.createBean(new p_({tag:"div",cls:"ag-dialog-button"})),f=_.getGui(),$=this.beans.iconSvc;return this.maximizeIcon=$.createIconNoSpan("maximize"),f.appendChild(this.maximizeIcon),this.maximizeIcon.classList.add("ag-panel-title-bar-button-icon"),this.minimizeIcon=$.createIconNoSpan("minimize"),f.appendChild(this.minimizeIcon),this.minimizeIcon.classList.add("ag-panel-title-bar-button-icon"),_}};var mS=class extends r0{constructor(_){super();this.setTemplateFromElement(_.getGui(),void 0,void 0,!0)}postConstruct(){this.initialiseTabGuard({onTabKeyDown:(_)=>this.onTabKeyDown(_),handleKeyDown:(_)=>this.handleKeyDown(_)})}handleKeyDown(_){if(_.key===S.ESCAPE)this.closePanel()}onTabKeyDown(_){if(_.defaultPrevented)return;this.closePanel(),_.preventDefault()}closePanel(){let _=this.parentComponent;_.closeSubMenu(),setTimeout(()=>_.getGui().focus(),0)}},k2=class extends j_{constructor(_){super();this.callbacks=_,this.ACTIVATION_DELAY=80,this.isActive=!1,this.subMenuIsOpen=!1,this.subMenuIsOpening=!1,this.suppressRootStyles=!0,this.suppressAria=!0,this.suppressFocus=!0}init(_){let{menuItemDef:f,isAnotherSubMenuOpen:$,level:z,childComponent:Q,contextParams:J}=_;return this.params=_.menuItemDef,this.level=z,this.isAnotherSubMenuOpen=$,this.childComponent=Q,this.contextParams=J,this.cssClassPrefix=this.params.menuItemParams?.cssClassPrefix??"ag-menu-option",this.callbacks.getMenuItemComp(this.beans,this.params,{...f,level:z,isAnotherSubMenuOpen:$,openSubMenu:(q)=>this.openSubMenu(q),closeSubMenu:()=>this.closeSubMenu(),closeMenu:(q)=>this.closeMenu(q),updateTooltip:(q,X)=>this.refreshTooltip(q,X),onItemActivated:()=>this.onItemActivated()}).then((q)=>{if(!q)return;this.menuItemComp=q;let X=q.configureDefaults?.();if(X)this.configureDefaults(X===!0?void 0:X)})}addListeners(_,f){if(!f?.suppressClick)this.addManagedElementListeners(_,{click:($)=>this.onItemSelected($)});if(!f?.suppressKeyboardSelect)this.addManagedElementListeners(_,{keydown:($)=>{if($.key===S.ENTER||$.key===S.SPACE)$.preventDefault(),this.onItemSelected($)}});if(!f?.suppressMouseDown)this.addManagedElementListeners(_,{mousedown:($)=>{$.stopPropagation(),$.preventDefault()}});if(!f?.suppressMouseOver)this.addManagedElementListeners(_,{mouseenter:()=>this.onMouseEnter(),mouseleave:()=>this.onMouseLeave()})}isDisabled(){return!!this.params.disabled}openSubMenu(_=!1,f){if(this.closeSubMenu(),!this.params.subMenu)return;this.subMenuIsOpening=!0;let $=z_({tag:"div",cls:"ag-menu",role:"presentation"});this.eSubMenuGui=$;let z,Q=()=>{this.subMenuIsOpening=!1};if(this.childComponent){let Z=this.createBean(new mS(this.childComponent));Z.setParentComponent(this);let G=Z.getGui(),E="mouseenter",U=()=>this.cancelDeactivate();if(G.addEventListener(E,U),z=()=>{G.removeEventListener(E,U),this.destroyBean(Z)},$.appendChild(G),this.childComponent.afterGuiAttached)Q=()=>{this.childComponent.afterGuiAttached(),this.subMenuIsOpening=!1}}else if(this.params.subMenu){let Z=this.createBean(new oY(this.level+1,this.contextParams,this.callbacks));if(Z.setParentComponent(this),Z.addMenuItems(this.params.subMenu),$.appendChild(Z.getGui()),this.addManagedListeners(Z,{closeMenu:(G)=>this.dispatchLocalEvent(G)}),Z.addGuiEventListener("mouseenter",()=>this.cancelDeactivate()),z=()=>this.destroyBean(Z),_)Q=()=>{Z.activateFirstItem(),this.subMenuIsOpening=!1}}let J=this.beans.popupSvc,q=()=>{let Z=this.eGui;J?.positionPopupForMenu({eventSource:Z,ePopup:$,event:f instanceof MouseEvent?f:void 0,additionalParams:this.callbacks.getPostProcessPopupParams(this.contextParams)})},X=this.getLocaleTextFunc(),Y=J?.addPopup({modal:!0,eChild:$,positionCallback:q,anchorToElement:this.eGui,ariaLabel:X("ariaLabelSubMenu","SubMenu"),afterGuiAttached:Q});this.subMenuIsOpen=!0,this.setAriaExpanded(!0),this.hideSubMenu=()=>{if(Y)Y.hideFunc();this.subMenuIsOpen=!1,this.setAriaExpanded(!1),z(),this.menuItemComp.setExpanded?.(!1),this.eSubMenuGui=void 0},this.menuItemComp.setExpanded?.(!0)}setAriaExpanded(_){if(!this.suppressAria)N_(this.eGui,_)}closeSubMenu(){if(!this.hideSubMenu)return;this.hideSubMenu(),this.hideSubMenu=null,this.setAriaExpanded(!1)}isSubMenuOpen(){return this.subMenuIsOpen}isSubMenuOpening(){return this.subMenuIsOpening}activate(_,f){if(this.cancelActivate(),this.params.disabled&&!f)return;if(this.isActive=!0,!this.suppressRootStyles)this.eGui.classList.add(`${this.cssClassPrefix}-active`);if(this.menuItemComp.setActive?.(!0),!this.suppressFocus)this.callbacks.preserveRangesWhile(this.beans,()=>this.eGui.focus({preventScroll:!f}));if(_&&this.params.subMenu)window.setTimeout(()=>{if(this.isAlive()&&this.isActive)this.openSubMenu()},300);this.onItemActivated()}deactivate(){if(this.cancelDeactivate(),!this.suppressRootStyles)this.eGui.classList.remove(`${this.cssClassPrefix}-active`);if(this.menuItemComp.setActive?.(!1),this.isActive=!1,this.subMenuIsOpen)this.closeSubMenu()}getGui(){return this.menuItemComp.getGui()}getParentComponent(){return this.parentComponent}setParentComponent(_){this.parentComponent=_}getSubMenuGui(){return this.eSubMenuGui}onItemSelected(_){if(this.menuItemComp.select?.(),this.params.action)this.beans.frameworkOverrides.wrapOutgoing(()=>this.params.action(this.gos.addCommon({...this.contextParams})));else this.openSubMenu(_&&_.type==="keydown",_);if(this.params.subMenu&&!this.params.action||this.params.suppressCloseOnSelect)return;this.closeMenu(_)}closeMenu(_){let f={type:"closeMenu"};if(_)if(_ instanceof MouseEvent)f.mouseEvent=_;else f.keyboardEvent=_;this.dispatchLocalEvent(f)}onItemActivated(){let _={type:"menuItemActivated",menuItem:this};this.dispatchLocalEvent(_)}cancelActivate(){if(this.activateTimeoutId)window.clearTimeout(this.activateTimeoutId),this.activateTimeoutId=0}cancelDeactivate(){if(this.deactivateTimeoutId)window.clearTimeout(this.deactivateTimeoutId),this.deactivateTimeoutId=0}onMouseEnter(){if(this.cancelDeactivate(),this.isAnotherSubMenuOpen())this.activateTimeoutId=window.setTimeout(()=>this.activate(!0),this.ACTIVATION_DELAY);else this.activate(!0)}onMouseLeave(){if(this.cancelActivate(),this.isSubMenuOpen())this.deactivateTimeoutId=window.setTimeout(()=>this.deactivate(),this.ACTIVATION_DELAY);else this.deactivate()}refreshRootElementGui(_){let f=this.menuItemComp.getGui(),{cssClassPrefix:$,params:{cssClasses:z,disabled:Q}}=this,J=this.menuItemComp.getRootElement?.();if(J){if(!_)f.classList.add("ag-menu-option-custom");f=J}if(this.suppressRootStyles=!!_,!this.suppressRootStyles){f.classList.add($);for(let q of z??[])f.classList.add(q);if(Q)f.classList.add(`${$}-disabled`)}return f}applyAriaProperties(_){let{params:{checked:f,subMenu:$,subMenuRole:z,disabled:Q}}=this,J=f!=null;if(Z_(_,J?"menuitemcheckbox":"menuitem"),$)qq(_,z??"menu");if(Q)fq(_,!0)}configureDefaults(_){if(!this.menuItemComp){setTimeout(()=>this.configureDefaults(_));return}let{suppressRootStyles:f,suppressTooltip:$,suppressAria:z,suppressTabIndex:Q,suppressFocus:J}=_||{},{params:{tooltip:q,disabled:X}}=this,Y=this.eGui=this.refreshRootElementGui(!!f);if(this.suppressAria=!!z,!z)this.applyAriaProperties(Y);if(!Q)Y.setAttribute("tabindex","-1");if(!$)this.refreshTooltip(q);if(!X)this.addListeners(Y,_);this.suppressFocus=!!J}refreshTooltip(_,f){if(this.tooltip=_,this.tooltipFeature=this.destroyBean(this.tooltipFeature),!_||!this.menuItemComp)return;let $=this.beans.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),getTooltipValue:()=>this.tooltip,getLocation:()=>"menu",shouldDisplayTooltip:f});if($)this.tooltipFeature=this.createBean($)}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),this.menuItemComp?.destroy?.(),super.destroy()}},oY=class extends r0{constructor(_=0,f,$){super({tag:"div",cls:"ag-menu-list",role:"menu"});this.level=_,this.menuActionParams=f,this.callbacks=$,this.menuItems=[]}postConstruct(){this.initialiseTabGuard({onTabKeyDown:(_)=>this.onTabKeyDown(_),handleKeyDown:(_)=>this.callbacks.preserveRangesWhile(this.beans,()=>this.handleKeyDown(_)),onFocusIn:(_)=>this.handleFocusIn(_),onFocusOut:(_)=>this.handleFocusOut(_)})}onTabKeyDown(_){if(!this.getParentComponent()?.getGui()?.classList.contains("ag-focus-managed"))_.preventDefault();if(_.shiftKey)this.closeIfIsChild(_)}handleKeyDown(_){switch(_.key){case S.UP:case S.RIGHT:case S.DOWN:case S.LEFT:_.preventDefault(),this.handleNavKey(_.key);break;case S.ESCAPE:if(this.closeIfIsChild())this.callbacks.stopPropagationCallbacks.stopPropagation(_);break}}handleFocusIn(_){let f=_.relatedTarget;if(!this.tabGuardFeature.getTabGuardCtrl().isTabGuard(f)&&(this.getGui().contains(f)||this.activeMenuItem?.getSubMenuGui()?.contains(f)))return;if(this.activeMenuItem)this.activeMenuItem.activate();else this.activateFirstItem()}handleFocusOut(_){let f=_.relatedTarget;if(!this.activeMenuItem||this.getGui().contains(f)||this.activeMenuItem.getSubMenuGui()?.contains(f))return;if(!this.activeMenuItem.isSubMenuOpening())this.activeMenuItem.deactivate()}clearActiveItem(){if(this.activeMenuItem)this.activeMenuItem.deactivate(),this.activeMenuItem=null}addMenuItems(_){if(_==null)return;g.all(_.map((f)=>{if(f==="separator")return g.resolve({eGui:this.createSeparator()});else if(typeof f==="string")return this.callbacks.warnNoItem?.(f),g.resolve({eGui:null});else return this.addItem(f)})).then((f)=>{for(let $ of f??[])if($?.eGui){if(this.appendChild($.eGui),$.comp)this.menuItems.push($.comp)}})}addItem(_){let f=this.createManagedBean(new k2(this.callbacks));return f.init({menuItemDef:_,isAnotherSubMenuOpen:()=>this.menuItems.some(($)=>$.isSubMenuOpen()),level:this.level,contextParams:this.menuActionParams}).then(()=>{return f.setParentComponent(this),this.addManagedListeners(f,{closeMenu:($)=>{this.dispatchLocalEvent($)},menuItemActivated:($)=>{if(this.activeMenuItem&&this.activeMenuItem!==$.menuItem)this.activeMenuItem.deactivate();this.activeMenuItem=$.menuItem}}),{comp:f,eGui:f.getGui()}})}activateFirstItem(){let _=this.menuItems.filter((f)=>!f.isDisabled())[0];if(!_)return;_.activate()}createSeparator(){let _={tag:"div",cls:"ag-menu-separator-part"};return B_({tag:"div",cls:"ag-menu-separator",attrs:{"aria-hidden":"true"},children:[_,_,_,_]})}handleNavKey(_){switch(_){case S.UP:case S.DOWN:{let $=this.findNextItem(_===S.UP);if($&&$!==this.activeMenuItem)$.activate(!1,!0);return}}let f=this.gos.get("enableRtl")?S.RIGHT:S.LEFT;if(_===f)this.closeIfIsChild();else this.openChild()}closeIfIsChild(_){let f=this.getParentComponent();if(f&&f instanceof k2){if(_)_.preventDefault();return f.closeSubMenu(),f.getGui().focus(),!0}return!1}openChild(){if(this.activeMenuItem)this.activeMenuItem.openSubMenu(!0)}findNextItem(_){let f=[...this.menuItems];if(!f.length)return;if(!this.activeMenuItem)return _?b(f):f[0];if(_)f.reverse();let $,z=!1;for(let Q of f){if(!z){if(Q===this.activeMenuItem)z=!0;continue}$=Q;break}if(z&&!$)return f[0];return $||this.activeMenuItem}destroy(){this.clearActiveItem(),super.destroy()}};var cS=class extends p_{constructor(_){super({tag:"div"});this.callbacks=_}init(_){this.params=_,this.cssClassPrefix=this.params.cssClassPrefix??"ag-menu-option",this.addAriaAttributes(),this.addIcon(),this.addName(),this.addShortcut(),this.addSubMenu()}configureDefaults(){return!0}addAriaAttributes(){let{checked:_,subMenu:f}=this.params,$=this.getGui();if(_)Qq($,_);if(f)N_($,!1)}addIcon(){if(this.params.isCompact)return;let _=B_({tag:"span",ref:"eIcon",cls:`${this.getClassName("part")} ${this.getClassName("icon")}`,role:"presentation"}),{checked:f,icon:$}=this.params;if(f)_.appendChild(this.beans.iconSvc.createIconNoSpan("check"));else if($)if(D$($))_.appendChild($);else if(typeof $==="string")_.innerHTML=$;else this.callbacks?.warnNoIcon?.();this.getGui().appendChild(_)}addName(){let _=B_({tag:"span",ref:"eName",cls:`${this.getClassName("part")} ${this.getClassName("text")}`,children:this.params.name||""});this.getGui().appendChild(_)}addShortcut(){if(this.params.isCompact)return;let _=B_({tag:"span",ref:"eShortcut",cls:`${this.getClassName("part")} ${this.getClassName("shortcut")}`,children:this.params.shortcut||""});this.getGui().appendChild(_)}addSubMenu(){let _=B_({tag:"span",ref:"ePopupPointer",cls:`${this.getClassName("part")} ${this.getClassName("popup-pointer")}`}),f=this.getGui();if(this.params.subMenu){let $=this.gos.get("enableRtl")?"subMenuOpenRtl":"subMenuOpen";_.appendChild(this.beans.iconSvc.createIconNoSpan($))}f.appendChild(_)}getClassName(_){return`${this.cssClassPrefix}-${_}`}};function S2(_,f){if(!f)return null;let $=F0(_),z=$.indexOf(f);if(z===-1)return null;let Q=-1;for(let J=z-1;J>=0;J--)if($[J].classList.contains(o1.TAB_GUARD_TOP)){Q=J;break}if(Q<=0)return null;return $[Q-1]}function eY(_,f){if(!f)return!1;let $=_.querySelectorAll(`.${DJ}`);if(!$.length)return!1;for(let z=0;z<$.length;z++)if($[z].contains(f))return!0;return!1}function pS(_){return{tag:"div",cls:`ag-tabs ${_}`,children:[{tag:"div",ref:"eHeader"},{tag:"div",ref:"eBody",role:"presentation",cls:"ag-tabs-body"+_?` ${_}-body`:""}]}}var nS=class extends r0{constructor(_){super(pS(_.cssClass));this.eHeader=V,this.eBody=V,this.items=[],this.tabbedItemScrollMap=new Map,this.params=_}postConstruct(){if(this.setupHeader(),this.params.items)for(let _ of this.params.items)this.addItem(_);this.initialiseTabGuard({onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),focusInnerElement:this.focusInnerElement.bind(this),focusTrapActive:!0}),this.addDestroyFunc(()=>this.activeItem?.tabbedItem?.afterDetachedCallback?.())}setupHeader(){let{enableCloseButton:_,cssClass:f}=this.params,$=(z,Q)=>{if(z.classList.add(`ag-tabs-${Q}`),f)z.classList.add(`${f}-${Q}`)};if(_)this.setupCloseButton($),this.eTabHeader=B_({tag:"div",role:"presentation"}),$(this.eHeader,"header-wrapper"),this.eHeader.appendChild(this.eTabHeader);else this.eTabHeader=this.eHeader;Z_(this.eTabHeader,"tablist"),$(this.eTabHeader,"header")}setupCloseButton(_){let f=B_({tag:"button"});_(f,"close-button");let $=this.beans.iconSvc.createIconNoSpan("close");W_(f,this.params.closeButtonAriaLabel),f.appendChild($),this.addManagedElementListeners(f,{click:()=>this.params.onCloseClicked?.()});let z=B_({tag:"div",role:"presentation"});_(z,"close-button-wrapper"),z.appendChild(f),this.eHeader.appendChild(z),this.eCloseButton=f}handleKeyDown(_){switch(_.key){case S.RIGHT:case S.LEFT:{if(!this.eTabHeader.contains(d(this.beans)))return;let f=_.key===S.RIGHT,$=this.gos.get("enableRtl"),z=this.items.indexOf(this.activeItem),Q=f!==$?Math.min(z+1,this.items.length-1):Math.max(z-1,0);if(z===Q)return;_.preventDefault();let J=this.items[Q];this.showItemWrapper(J),J.eHeaderButton.focus();break}case S.UP:case S.DOWN:_.stopPropagation();break}}onTabKeyDown(_){if(_.defaultPrevented)return;let{beans:f,eHeader:$,eBody:z,activeItem:Q,params:J}=this,{suppressTrapFocus:q,enableCloseButton:X}=J,Y=d(f),Z=_.target,G=_.shiftKey;if($.contains(Y)){if(_.preventDefault(),X&&G&&!this.eCloseButton?.contains(Y))this.eCloseButton?.focus();else if(q&&G)S2(q_(f).body,Z)?.focus();else this.focusBody(_.shiftKey);return}let E=null;if(eY(z,Z)){if(G)E=S2(z,Z);if(!E&&!q)E=Q.eHeaderButton}if(!E&&z.contains(Y)){if(E=V_(f,z,!1,G),!E){if(q&&!G)this.forceFocusOutOfContainer(G);else if(X&&!G)_.preventDefault(),this.eCloseButton?.focus();else _.preventDefault(),this.focusHeader();return}}if(E)_.preventDefault(),E.focus()}focusInnerElement(_){if(_)return this.focusBody(!0);else return this.focusHeader(),!0}focusHeader(_){this.activeItem.eHeaderButton.focus({preventScroll:_})}focusBody(_){return F_(this.eBody,_)}setAfterAttachedParams(_){this.afterAttachedParams=_}showFirstItem(){if(this.items.length>0)this.showItemWrapper(this.items[0])}addItem(_){let f=B_({tag:"span",cls:"ag-tab",role:"tab",attrs:{tabindex:"-1"}});f.appendChild(_.title),this.eTabHeader.appendChild(f),W_(f,_.titleLabel);let $={tabbedItem:_,eHeaderButton:f};this.items.push($),f.addEventListener("click",this.showItemWrapper.bind(this,$))}showItem(_){let f=this.items.find(($)=>$.tabbedItem===_);if(f)this.showItemWrapper(f)}showItemWrapper(_){let{tabbedItem:f,eHeaderButton:$}=_;if(this.params.onItemClicked?.({item:f}),this.activeItem===_){this.params.onActiveItemClicked?.();return}if(this.lastScrollListener)this.lastScrollListener=this.lastScrollListener();if(f_(this.eBody),f.bodyPromise.then((z)=>{this.eBody.appendChild(z);let Q=!b1();if(!this.params.suppressFocusBodyOnOpen)F_(this.eBody,!1,Q);if(f.afterAttachedCallback)f.afterAttachedCallback(this.afterAttachedParams);if(this.params.keepScrollPosition){let J=f.getScrollableContainer?.()||z;[this.lastScrollListener]=this.addManagedElementListeners(J,{scroll:()=>{this.tabbedItemScrollMap.set(f.name,J.scrollTop)}});let q=this.tabbedItemScrollMap.get(f.name);if(q!==void 0)setTimeout(()=>{J.scrollTop=q},0)}}),this.activeItem)this.activeItem.eHeaderButton.classList.remove("ag-tab-selected"),this.activeItem.tabbedItem.afterDetachedCallback?.();$.classList.add("ag-tab-selected"),this.activeItem=_}},dS=".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}";function tS(_){let f=_.cssIdentifier||"default",$=_.direction||"vertical";return{tag:"div",cls:`ag-group ag-${f}-group`,role:"presentation",children:[{tag:"div",ref:"eToolbar",cls:`ag-group-toolbar ag-${f}-group-toolbar`,children:[{tag:"ag-checkbox",ref:"cbGroupEnabled"}]},{tag:"div",ref:"eContainer",cls:`ag-group-container ag-group-container-${$} ag-${f}-group-container`}]}}var rS=class extends p_{constructor(_={}){super(tS(_),[h0]);this.params=_,this.suppressEnabledCheckbox=!0,this.suppressToggleExpandOnEnableChange=!1,this.eToolbar=V,this.cbGroupEnabled=V,this.eContainer=V,this.registerCSS(dS);let{enabled:f,items:$,suppressEnabledCheckbox:z,expanded:Q,suppressToggleExpandOnEnableChange:J,useToggle:q}=_;if(this.cssIdentifier=_.cssIdentifier||"default",this.enabled=f!=null?f:!0,this.items=$||[],this.useToggle=q??!1,this.alignItems=_.alignItems||"center",this.expanded=Q==null?!0:Q,z!=null)this.suppressEnabledCheckbox=z;if(J!=null)this.suppressToggleExpandOnEnableChange=J}postConstruct(){if(this.setupTitleBar(),this.items.length){let Q=this.items;this.items=[],this.addItems(Q)}let _=this.getLocaleTextFunc();if(this.cbGroupEnabled.setLabel(_("enabled","Enabled")),this.enabled)this.setEnabled(this.enabled,void 0,!0);this.setAlignItems(this.alignItems);let{onEnableChange:f,onExpandedChange:$,suppressOpenCloseIcons:z}=this.params;if(this.hideEnabledCheckbox(this.suppressEnabledCheckbox),this.hideOpenCloseIcons(z??!1),this.refreshChildDisplay(),N(this.eContainer,this.expanded),this.cbGroupEnabled.onValueChange((Q)=>{this.setEnabled(Q,!0,this.suppressToggleExpandOnEnableChange),this.dispatchEnableChangeEvent(Q)}),f!=null)this.onEnableChange(f);if($!=null)this.onExpandedChange($)}refreshChildDisplay(){N(this.eToolbar,this.expanded&&!this.suppressEnabledCheckbox),this.eTitleBar?.refreshOnExpand(this.expanded)}isExpanded(){return this.expanded}setAlignItems(_){if(this.alignItems!==_)this.removeCss(`ag-group-item-alignment-${this.alignItems}`);this.alignItems=_;let f=`ag-group-item-alignment-${this.alignItems}`;return this.addCss(f),this}toggleGroupExpand(_,f){if(this.eTitleBar?.isSuppressCollapse()&&!this.useToggle)_=!0,f=!0;else if(_=_!=null?_:!this.expanded,this.expanded===_)return this;if(this.expanded=_,this.refreshChildDisplay(),N(this.eContainer,_),!f)this.dispatchLocalEvent({type:_?"expanded":"collapsed"});return this}addItems(_){for(let f of _)this.addItem(f)}prependItem(_){this.insertItem(_,!0)}addItem(_){this.insertItem(_,!1)}updateItems(_){let f=this.items,$=0;for(let z=0;z<f.length;++z){let Q=f[z];if(Q===_[$])$++;else{let J=az(Q)?Q.getGui():Q;T_(J)}}while($<_.length)this.insertItem(_[$++]);this.items=_}insertItem(_,f){let $=this.eContainer,z=az(_)?_.getGui():_;if(z.classList.add("ag-group-item",`ag-${this.cssIdentifier}-group-item`),f)$.prepend(z),this.items.unshift(z);else $.appendChild(z),this.items.push(z)}hideItem(_,f){let $=this.items[f];N($,!_)}getItemIndex(_){let f=az(_)?_.getGui():_;return this.items.indexOf(f)}setTitle(_){return this.eTitleBar?.setTitle(_),this}addTitleBarWidget(_){return this.eTitleBar?.addWidget(_),this}addCssClassToTitleBar(_){this.eTitleBar?.addCss(_)}dispatchEnableChangeEvent(_){let f={type:"enableChange",enabled:_};this.dispatchLocalEvent(f)}setEnabled(_,f,$){if(this.enabled=_,this.refreshDisabledStyles(),!$)this.toggleGroupExpand(_);if(!f)this.cbGroupEnabled.setValue(_),this.eToggle?.setValue(_);return this}isEnabled(){return this.enabled}onEnableChange(_){return this.addManagedListeners(this,{enableChange:(f)=>_(f.enabled)}),this}onExpandedChange(_){return this.addManagedListeners(this,{expanded:()=>_(!0),collapsed:()=>_(!1)}),this}hideEnabledCheckbox(_){return this.suppressEnabledCheckbox=_,this.refreshChildDisplay(),this.refreshDisabledStyles(),this}hideOpenCloseIcons(_){return this.eTitleBar?.hideOpenCloseIcons(_),this}refreshDisabledStyles(){let _=!this.enabled;this.eContainer.classList.toggle("ag-disabled",_),this.eTitleBar?.refreshDisabledStyles(this.suppressEnabledCheckbox&&_),this.eContainer.classList.toggle("ag-disabled-group-container",_)}setupTitleBar(){let _=this.useToggle?this.createToggleTitleBar():this.createDefaultTitleBar();this.eToolbar.insertAdjacentElement("beforebegin",_.getGui())}createDefaultTitleBar(){let _=this.createManagedBean(new sS(this.params));return this.eTitleBar=_,_.refreshOnExpand(this.expanded),this.addManagedListeners(_,{expandedChanged:(f)=>this.toggleGroupExpand(f.expanded)}),_}createToggleTitleBar(){let _=this.createManagedBean(new q2({value:this.enabled,label:this.params.title,labelAlignment:"left",labelWidth:"flex",onValueChange:(f)=>{this.setEnabled(f,!0),this.dispatchEnableChangeEvent(f)}}));return _.addCss("ag-group-title-bar"),_.addCss(`ag-${this.params.cssIdentifier??"default"}-group-title-bar ag-unselectable`),this.eToggle=_,this.toggleGroupExpand(this.enabled),_}},E2="ag-disabled-group-title-bar";function lS(_){let f=_.cssIdentifier??"default";return{tag:"div",cls:`ag-group-title-bar ag-${f}-group-title-bar ag-unselectable`,role:_.suppressKeyboardNavigation?"presentation":"group",children:[{tag:"span",ref:"eGroupOpenedIcon",cls:`ag-group-title-bar-icon ag-${f}-group-title-bar-icon`,role:"presentation"},{tag:"span",ref:"eGroupClosedIcon",cls:`ag-group-title-bar-icon ag-${f}-group-title-bar-icon`,role:"presentation"},{tag:"span",ref:"eTitle",cls:`ag-group-title ag-${f}-group-title`}]}}var sS=class extends p_{constructor(_={}){super(lS(_));this.suppressOpenCloseIcons=!1,this.suppressKeyboardNavigation=!1,this.eGroupOpenedIcon=V,this.eGroupClosedIcon=V,this.eTitle=V;let{title:f,suppressOpenCloseIcons:$,suppressKeyboardNavigation:z}=_;if(!!f&&f.length>0)this.title=f;if($!=null)this.suppressOpenCloseIcons=$;this.suppressKeyboardNavigation=z??!1}postConstruct(){this.setTitle(this.title),this.hideOpenCloseIcons(this.suppressOpenCloseIcons),this.setupExpandContract()}setupExpandContract(){let _=this.beans.iconSvc;this.eGroupClosedIcon.appendChild(_.createIconNoSpan("accordionClosed")),this.eGroupOpenedIcon.appendChild(_.createIconNoSpan("accordionOpen")),this.addManagedElementListeners(this.getGui(),{click:()=>this.dispatchExpandChanged(),keydown:(f)=>{switch(f.key){case S.ENTER:case S.SPACE:f.preventDefault(),this.dispatchExpandChanged();break;case S.RIGHT:case S.LEFT:f.preventDefault(),this.dispatchExpandChanged(f.key===S.RIGHT);break}}})}refreshOnExpand(_){this.refreshAriaStatus(_),this.refreshOpenCloseIcons(_)}refreshAriaStatus(_){if(!this.suppressOpenCloseIcons)N_(this.getGui(),_)}refreshOpenCloseIcons(_){let f=!this.suppressOpenCloseIcons;N(this.eGroupOpenedIcon,f&&_),N(this.eGroupClosedIcon,f&&!_)}isSuppressCollapse(){return this.suppressOpenCloseIcons}dispatchExpandChanged(_){let f={type:"expandedChanged",expanded:_};this.dispatchLocalEvent(f)}setTitle(_){let f=this.getGui(),$=!!_&&_.length>0;if(_=$?_:void 0,this.eTitle.textContent=_??"",N(f,$),_!==this.title)this.title=_;let z=f.classList.contains(E2);return this.refreshDisabledStyles(z),this}addWidget(_){return this.getGui().appendChild(_),this}hideOpenCloseIcons(_){if(this.suppressOpenCloseIcons=_,_)this.dispatchExpandChanged(!0);return this}refreshDisabledStyles(_){let f=this.getGui();if(_)f.classList.add(E2),f.removeAttribute("tabindex"),Z_(f,"presentation");else if(f.classList.remove(E2),typeof this.title==="string"&&!this.suppressKeyboardNavigation)this.activateTabIndex([f]),Z_(f,"group");else f.removeAttribute("tabindex"),Z_(f,"presentation")}};var $_="35.2.0",y_={moduleName:"EnterpriseCore",version:$_,beans:[fY],icons:{accordionOpen:"tree-open",accordionClosed:"tree-closed",accordionIndeterminate:"tree-indeterminate",close:"cross",cancel:"cancel",maximize:"maximize",minimize:"minimize",columnDrag:"grip"},dependsOn:[],setLicenseKey:fY.setLicenseKey};var aS={stopPropagationCallbacks:Ff,focusNextContainer:(_,f)=>{return q0(_,f)},configureFocusableContainer:(_,f)=>{let $=_.ctrlsSvc.get("gridCtrl");$.addFocusableContainer(f),f.addDestroyFunc(()=>$.removeFocusableContainer(f))}},oS=class extends iS{constructor(_){super(_,aS)}getFocusableContainerName(){return"dialog"}};var _Z=class extends wS{constructor(_){super(Ff,_)}};var eS=class extends NS{};function _A(_){return _.sideBar?.comp.isDisplayed()??!1}function fA(_,f){_.sideBar?.comp.setDisplayed(f)}function $A(_,f){_.sideBar?.comp.setSideBarPosition(f)}function zA(_,f,$){_.sideBar?.comp.openToolPanel(f,"api",$)}function QA(_){_.sideBar?.comp.close("api")}function JA(_){return _.sideBar?.comp.openedItem()??null}function qA(_){_.sideBar?.comp.refresh()}function XA(_){return _.sideBar?.comp.isToolPanelShowing()??!1}function YA(_,f){let $=_.sideBar?.comp.getToolPanelInstance(f);return d0($)}function ZA(_){return _.sideBar?.comp.getDef()}var GA=`.ag-tool-panel-wrapper{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--ag-horizontal-size,var(--ag-side-bar-panel-width))}.ag-tool-panel-content{display:flex;height:100%;overflow:hidden auto}.ag-tool-panel-wrapper.ag-tool-panel-animating{
|
||
/* !important required to override .ag-hidden to tool panel remains visible while animating */display:block!important;transition:width var(--ag-side-bar-panel-animation-duration) ease-in-out}@media (prefers-reduced-motion:reduce){.ag-tool-panel-wrapper.ag-tool-panel-animating{transition:none}}.ag-tool-panel-external{display:flex;flex-direction:row}:where(.ag-tool-panel-external) .ag-tool-panel-wrapper{flex-grow:1}.ag-select-agg-func-item{align-items:center;display:flex;flex:1 1 auto;flex-flow:row nowrap;height:100%;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.ag-tool-panel-horizontal-resize{cursor:ew-resize;height:100%;position:absolute;top:0;width:5px;z-index:1}.ag-side-bar{background-color:var(--ag-side-bar-background-color);display:flex;flex-direction:row-reverse;position:relative}:where(.ag-ltr) :where(.ag-side-bar-left) .ag-tool-panel-horizontal-resize{right:-3px}:where(.ag-rtl) :where(.ag-side-bar-left) .ag-tool-panel-horizontal-resize{left:-3px}:where(.ag-ltr) :where(.ag-side-bar-right) .ag-tool-panel-horizontal-resize{left:-3px}:where(.ag-rtl) :where(.ag-side-bar-right) .ag-tool-panel-horizontal-resize{right:-3px}.ag-side-bar-left{flex-direction:row;order:-1}.ag-side-buttons{background-color:var(--ag-side-button-bar-background-color);padding-top:var(--ag-side-button-bar-top-padding);position:relative}.ag-side-button{background-color:var(--ag-side-button-background-color);border-bottom:var(--ag-side-button-border);border-top:var(--ag-side-button-border);color:var(--ag-side-button-text-color);margin-top:-1px;position:relative}.ag-side-button:before{background-color:transparent;bottom:0;content:"";display:block;position:absolute;top:0;transition:background-color var(--ag-side-button-selected-underline-transition-duration);width:var(--ag-side-button-selected-underline-width)}:where(.ag-ltr) .ag-side-button:before{left:0}:where(.ag-rtl) .ag-side-button:before{right:0}.ag-side-button:hover{background-color:var(--ag-side-button-hover-background-color);color:var(--ag-side-button-hover-text-color)}.ag-side-button.ag-selected{background-color:var(--ag-side-button-selected-background-color);border-bottom:var(--ag-side-button-selected-border);border-top:var(--ag-side-button-selected-border);color:var(--ag-side-button-selected-text-color)}.ag-side-button.ag-selected:before{background-color:var(--ag-side-button-selected-underline-color)}.ag-side-button-button{align-items:center;display:flex;flex-direction:column;gap:var(--ag-spacing);position:relative;white-space:nowrap;width:100%;&:focus{box-shadow:none}}:where(.ag-ltr) .ag-side-button-button{padding:var(--ag-side-button-vertical-padding) var(--ag-side-button-right-padding) var(--ag-side-button-vertical-padding) var(--ag-side-button-left-padding)}:where(.ag-rtl) .ag-side-button-button{padding:var(--ag-side-button-vertical-padding) var(--ag-side-button-left-padding) var(--ag-side-button-vertical-padding) var(--ag-side-button-right-padding)}.ag-side-button-button:focus-visible{box-shadow:inset var(--ag-focus-shadow)}.ag-side-button-label{writing-mode:vertical-lr}@media (resolution <= 1.5x){.ag-side-button-label{font-family:"Segoe UI",var(--ag-font-family)}:where(.ag-ltr) .ag-side-button-label{transform:rotate(.05deg)}:where(.ag-rtl) .ag-side-button-label{transform:rotate(-.05deg)}}:where(.ag-ltr) .ag-side-bar-left,:where(.ag-rtl) .ag-side-bar-right{border-right:var(--ag-side-panel-border);:where(.ag-tool-panel-wrapper){border-left:var(--ag-side-panel-border)}}:where(.ag-ltr) .ag-side-bar-right,:where(.ag-rtl) .ag-side-bar-left{border-left:var(--ag-side-panel-border);:where(.ag-tool-panel-wrapper){border-right:var(--ag-side-panel-border)}}`,EA={tag:"div",cls:"ag-side-button",role:"presentation",children:[{tag:"button",ref:"eToggleButton",cls:"ag-button ag-side-button-button",role:"tab",attrs:{type:"button",tabindex:"-1","aria-expanded":"false"},children:[{tag:"div",ref:"eIconWrapper",cls:"ag-side-button-icon-wrapper",attrs:{"aria-hidden":"true"}},{tag:"span",ref:"eLabel",cls:"ag-side-button-label"}]}]},UA=class extends w{constructor(_){super();this.toolPanelDef=_,this.eToggleButton=V,this.eIconWrapper=V,this.eLabel=V}getToolPanelId(){return this.toolPanelDef.id}postConstruct(){this.setTemplate(EA,[]),this.setLabel(),this.setIcon(),this.addManagedElementListeners(this.eToggleButton,{click:this.onButtonPressed.bind(this)}),this.eToggleButton.setAttribute("id",`ag-${this.getCompId()}-button`)}setLabel(){let _=this.toolPanelDef,f=this.getLocaleTextFunc()(_.labelKey,_.labelDefault);this.eLabel.textContent=f}setIcon(){this.eIconWrapper.insertAdjacentElement("afterbegin",h(this.toolPanelDef.iconKey,this.beans))}onButtonPressed(){this.dispatchLocalEvent({type:"toggleButtonClicked"})}setSelected(_){this.toggleCss("ag-selected",_),N_(this.eToggleButton,_)}},HA={tag:"div",cls:"ag-side-buttons",role:"tablist"},WA=class extends w{constructor(){super(HA);this.buttonComps=[]}postConstruct(){this.addManagedElementListeners(this.getFocusableElement(),{keydown:this.handleKeyDown.bind(this)})}handleKeyDown(_){if(_.key!==S.TAB||!_.shiftKey)return;if(q0(this.beans,!0)){_.preventDefault();return}n_(_)}setActiveButton(_){for(let f of this.buttonComps)f.setSelected(_===f.getToolPanelId())}addButtonComp(_){let f=this.createBean(new UA(_));return this.buttonComps.push(f),this.appendChild(f),f.addEventListener("toggleButtonClicked",()=>{this.dispatchLocalEvent({type:"sideBarButtonClicked",toolPanelId:_.id})}),f}clearButtons(){this.buttonComps=this.destroyBeans(this.buttonComps),f_(this.getGui())}destroy(){this.clearButtons(),super.destroy()}},BA={selector:"AG-SIDE-BAR-BUTTONS",component:WA},fZ={id:"columns",labelDefault:"Columns",labelKey:"columns",iconKey:"columnsToolPanel",toolPanel:"agColumnsToolPanel"},$Z={id:"filters",labelDefault:"Filters",labelKey:"filters",iconKey:"filtersToolPanel",toolPanel:"agFiltersToolPanel"},KA={id:"filters-new",labelDefault:"Filters",labelKey:"filters",iconKey:"filtersToolPanel",toolPanel:"agNewFiltersToolPanel"},u$={columns:fZ,filters:$Z,"filters-new":KA};function A2(_){if(!_)return;if(_===!0)return{toolPanels:[fZ,$Z],defaultToolPanel:"columns"};if(typeof _==="string")return A2([_]);if(Array.isArray(_)){let f=[];for(let $ of _){let z=u$[$];if(!z){j(215,{key:$,defaultByKey:u$});continue}f.push(z)}if(f.length===0)return;return{toolPanels:f,defaultToolPanel:f[0].id}}return{toolPanels:LA(_.toolPanels),defaultToolPanel:_.defaultToolPanel,hiddenByDefault:_.hiddenByDefault,position:_.position,hideButtons:_.hideButtons}}function LA(_){let f=[];if(!_)return f;return _.forEach(($)=>{let z=FA($);if(!z)return;f.push(z)}),f}function FA(_){if(typeof _!=="string")return _;if(u$[_])return u$[_];return j(215,{key:_,defaultByKey:u$}),null}var DA=class extends w{constructor(){super({tag:"div",cls:"ag-tool-panel-horizontal-resize"});this.minWidth=100,this.maxWidth=null}postConstruct(){let _=this.beans.horizontalResizeSvc.addResizeBar({eResizeBar:this.getGui(),dragStartPixels:1,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this),onResizeEnd:this.onResizeEnd.bind(this)});this.addDestroyFunc(_),this.inverted=this.gos.get("enableRtl")}dispatchResizeEvent(_,f,$){this.eventSvc.dispatchEvent({type:"toolPanelSizeChanged",width:$,started:_,ended:f})}onResizeStart(){this.startingWidth=this.elementToResize.offsetWidth,this.dispatchResizeEvent(!0,!1,this.startingWidth)}onResizeEnd(_){return this.onResizing(_,!0)}onResizing(_,f=!1){let $=this.inverted?-1:1,z=Math.max(this.minWidth,Math.floor(this.startingWidth-_*$));if(this.maxWidth!=null)z=Math.min(this.maxWidth,z);this.elementToResize.style.setProperty("--ag-horizontal-size",`${z}px`),this.dispatchResizeEvent(!1,f,z)}};function MA(_,f,$){return _.getCompDetails(f,kA,void 0,$,!0)}var kA={name:"toolPanel",optionalMethods:["refresh","getState"]},SA={tag:"div",cls:"ag-tool-panel-wrapper",role:"tabpanel",children:[{tag:"div",cls:"ag-tool-panel-content",ref:"eContent"}]},AA=class extends w{constructor(){super(SA);this.eContent=V,this.animationId=0,this.defParent=null}postConstruct(){let _=this.getGui(),f=this.resizeBar=this.createManagedBean(new DA);_.setAttribute("id",`ag-${this.getCompId()}`),f.elementToResize=_,this.appendChild(f)}getToolPanelId(){return this.toolPanelId}getDefParent(){return this.defParent}setDefParent(_){this.defParent=_}setToolPanelDef(_,f){let{id:$,minWidth:z,maxWidth:Q,width:J,parent:q}=_;if(this.toolPanelId=$,this.defParent=q??null,J)this.getGui().style.setProperty("--ag-side-bar-panel-width",`${J}px`);let X=MA(this.beans.userCompFactory,_,f);if(X==null)return!1;let Y=X.newAgStackInstance();this.params=X.params,Y.then(this.setToolPanelComponent.bind(this));let Z=this.resizeBar;if(z!=null)Z.minWidth=z;if(Q!=null)Z.maxWidth=Q;return!0}setToolPanelComponent(_){this.toolPanelCompInstance=_;let{eContent:f}=this;f.appendChild(_.getGui()),this.addDestroyFunc(()=>{this.destroyBean(_)})}getToolPanelInstance(){return this.toolPanelCompInstance}setResizerSizerSide(_){let f=this.gos.get("enableRtl"),$=_==="left",z=f?$:!$;this.resizeBar.inverted=z}refresh(){this.toolPanelCompInstance?.refresh(this.params)}animateDisplayed(_){if(this.isDisplayed()===_)return;let f=++this.animationId,{eContent:$}=this,z=()=>{if(this.animationId===f)Q.classList.remove("ag-tool-panel-animating"),$.style.width="",Q.style.width=""},Q=this.getGui(),J=Q.offsetWidth;this.setDisplayed(_),Q.classList.add("ag-tool-panel-animating");let q=getComputedStyle(Q).transitionDuration;if(!parseFloat(q)){z();return}Q.style.transition="none",Q.style.width="",$.style.width=`${$.offsetWidth}px`,Q.style.width=`${J}px`;let X=Q.offsetWidth;Q.style.transition="",Q.style.width=_?"":"0";let Y=setTimeout(z,100);Q.addEventListener("transitionstart",()=>clearTimeout(Y),{once:!0}),Q.addEventListener("transitionend",z,{once:!0})}},RA={tag:"div",cls:"ag-side-bar ag-unselectable",children:[{tag:"ag-side-bar-buttons",ref:"sideBarButtons"}]},jA=class extends w{constructor(){super(RA,[BA]);this.sideBarButtons=V,this.toolPanelWrappers=[],this.registerCSS(GA)}postConstruct(){this.sideBarButtons.addEventListener("sideBarButtonClicked",this.onToolPanelButtonClicked.bind(this));let{beans:_,gos:f}=this,{sideBar:$}=f.get("initialState")??{};this.setSideBarDef({sideBarDef:A2(f.get("sideBar")),sideBarState:$}),this.addManagedPropertyListener("sideBar",()=>this.setState()),_.sideBar.comp=this;let z=this.getFocusableElement();this.createManagedBean(new t0(z,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this)})),Mf(_,this,z),this.addManagedPropertyListener("enableAdvancedFilter",this.onAdvancedFilterChanged.bind(this))}getFocusableContainerName(){return"sideBar"}onTabKeyDown(_){if(_.defaultPrevented)return;let{beans:f,sideBarButtons:$}=this,z=this.getGui(),Q=$.getGui(),J=d(f),q=z.querySelector(".ag-tool-panel-wrapper:not(.ag-hidden)"),X=_.target,Y=_.shiftKey;if(!q){if(q0(f,Y,!0))return _.preventDefault(),!0;return KX(_),!1}if(Q.contains(J)){if(F_(q,Y))_.preventDefault();return}if(!Y)return;let Z=null;if(q.contains(J))Z=V_(f,q,void 0,!0);else if(eY(q,X))Z=S2(q,X);if(!Z)Z=Q.querySelector(".ag-selected button"),Z=A_(Z)?Z:null;if(Z&&Z!==_.target)_.preventDefault(),Z.focus()}handleKeyDown(_){let f=d(this.beans),$=this.sideBarButtons;if(!$.getGui().contains(f))return;let z=$.getGui(),Q=Array.prototype.slice.call(z.querySelectorAll(".ag-side-button")),J=Q.findIndex((Y)=>Y.contains(f)),q=null;switch(_.key){case S.LEFT:case S.UP:q=Math.max(0,J-1);break;case S.RIGHT:case S.DOWN:q=Math.min(J+1,Q.length-1);break}if(q===null)return;let X=Q[q].querySelector("button");if(X)X.focus(),_.preventDefault()}onToolPanelButtonClicked(_){let f=_.toolPanelId;if(this.openedItem()===f)this.openToolPanel(void 0,"sideBarButtonClicked");else this.openToolPanel(f,"sideBarButtonClicked")}clearDownUi(){this.sideBarButtons.clearButtons(),this.destroyToolPanelWrappers()}setSideBarDef({sideBarDef:_,sideBarState:f,existingToolPanelWrappers:$}){if(this.setDisplayed(!1),this.sideBar=_,_)this.sideBarButtons.setDisplayed(!_.hideButtons);if(_?.toolPanels){let z=_.toolPanels;if(this.createToolPanelsAndSideButtons(z,f,$),!this.toolPanelWrappers.length)return;let Q=f?f.visible:!_.hiddenByDefault;if(this.setDisplayed(Q),this.setSideBarPosition(f?f.position:_.position),Q)if(f){let{openToolPanel:J}=f;if(J)this.openToolPanel(J,"sideBarInitializing")}else this.openToolPanel(_.defaultToolPanel,"sideBarInitializing")}}getDef(){return this.sideBar}setSideBarPosition(_){if(!_)_="right";this.position=_;let f=_==="left",$=f?"right":"left";this.toggleCss("ag-side-bar-left",f),this.toggleCss("ag-side-bar-right",!f);for(let z of this.toolPanelWrappers)z.setResizerSizerSide($);return this.dispatchSideBarUpdated(),this}setDisplayed(_,f){super.setDisplayed(_,f),this.dispatchSideBarUpdated()}getState(){let _={};for(let f of this.toolPanelWrappers)_[f.getToolPanelId()]=f.getToolPanelInstance()?.getState?.();return{visible:this.isDisplayed(),position:this.position,openToolPanel:this.openedItem(),toolPanels:_}}createToolPanelsAndSideButtons(_,f,$){for(let z of _)this.createToolPanelAndSideButton(z,f?.toolPanels?.[z.id],$?.[z.id])}validateDef(_){let{id:f,toolPanel:$}=_;if(f==null)return j(212),!1;if(EY($)){if(this.beans.filterManager?.isAdvFilterEnabled())return j(213),!1}return!0}createToolPanelAndSideButton(_,f,$){if(!this.validateDef(_)){this.destroyBean($);return}let z;if($)z=$,z.setDefParent(_.parent??null);else if(z=this.createBean(new AA),!z.setToolPanelDef(_,C(this.gos,{initialState:f,onStateUpdated:()=>this.dispatchSideBarUpdated()})))return;z.setDisplayed(!1),this.renderToolPanelUnderParent(z,_.parent),this.toolPanelWrappers.push(z);let Q=this.sideBarButtons.addButtonComp(_);Jq(Q.eToggleButton,z.getGui())}refresh(){for(let _ of this.toolPanelWrappers)_.refresh()}renderToolPanelUnderParent(_,f){let $=_.getGui();if(f)this.beans.environment.applyThemeClasses(f,["ag-external","ag-tool-panel-external"]),$.classList.add(this.gos.get("enableRtl")?"ag-rtl":"ag-ltr");let z=f??_.getDefParent()??this.getGui();if($.parentElement!==z)z.appendChild($)}getWrapper(_){return this.toolPanelWrappers.find((f)=>f.getToolPanelId()===_)}openToolPanel(_,f="api",$){let z=this.openedItem(),J=!!_&&!!z||f==="sideBarInitializing";for(let Y of this.toolPanelWrappers){let Z=_===Y.getToolPanelId();if(Z)this.renderToolPanelUnderParent(Y,$??null);if(J)Y.setDisplayed(Z);else Y.animateDisplayed(Z)}let q=this.openedItem();if(z!==q)this.sideBarButtons.setActiveButton(_),this.raiseToolPanelVisibleEvent(_,z??void 0,f)}getToolPanelInstance(_){let f=this.getWrapper(_);if(!f){j(214,{key:_});return}return f.getToolPanelInstance()}raiseToolPanelVisibleEvent(_,f,$){let z=!!_&&!!f,Q=this.eventSvc;if(f)Q.dispatchEvent({type:"toolPanelVisibleChanged",source:$,key:f,visible:!1,switchingToolPanel:z});if(_)Q.dispatchEvent({type:"toolPanelVisibleChanged",source:$,key:_,visible:!0,switchingToolPanel:z})}close(_="api"){this.openToolPanel(void 0,_)}isToolPanelShowing(){return!!this.openedItem()}openedItem(){let _=null;for(let f of this.toolPanelWrappers)if(f.isDisplayed())_=f.getToolPanelId();return _}setState(_){let f=A2(this.gos.get("sideBar")),$={};if(f&&this.sideBar)f.toolPanels?.forEach((z)=>{let{id:Q}=z;if(!Q)return;let J=this.sideBar.toolPanels?.find((Z)=>Z.id===Q);if(!J||z.toolPanel!==J.toolPanel)return;let q=this.getWrapper(Q);if(!q)return;let X=C(this.gos,{...z.toolPanelParams??{},initialState:_?.toolPanels?.[Q],onStateUpdated:()=>this.dispatchSideBarUpdated()});if(q.getToolPanelInstance()?.refresh(X)!==!0)return;this.toolPanelWrappers=this.toolPanelWrappers.filter((Z)=>Z!==q),T_(q.getGui()),$[Q]=q});this.clearDownUi(),this.setSideBarDef({sideBarDef:f,sideBarState:_,existingToolPanelWrappers:$})}dispatchSideBarUpdated(){this.eventSvc.dispatchEvent({type:"sideBarUpdated"})}destroyToolPanelWrappers(){for(let _ of this.toolPanelWrappers)T_(_.getGui()),this.destroyBean(_);this.toolPanelWrappers.length=0}onAdvancedFilterChanged(){if(this.sideBar?.toolPanels?.some((f)=>EY(typeof f==="string"?f:f.toolPanel)))this.setState()}destroy(){this.destroyToolPanelWrappers(),super.destroy()}};function EY(_){return _==="agFiltersToolPanel"||_==="agNewFiltersToolPanel"}var VA={selector:"AG-SIDE-BAR",component:jA},OA=class extends A{constructor(){super(...arguments);this.beanName="sideBar"}getSelector(){return VA}},O2={moduleName:"SideBar",version:$_,beans:[OA],apiFunctions:{isSideBarVisible:_A,setSideBarVisible:fA,setSideBarPosition:$A,openToolPanel:zA,closeToolPanel:QA,getOpenedToolPanel:JA,refreshToolPanel:qA,isToolPanelShowing:XA,getToolPanelInstance:YA,getSideBar:ZA},dependsOn:[y_,xJ]},PA='.ag-menu-list{cursor:default;display:table;padding:var(--ag-spacing) 0;width:100%}.ag-menu-option,.ag-menu-separator{display:table-row}.ag-menu-option-part,.ag-menu-separator-part{display:table-cell;vertical-align:middle}.ag-menu-option{cursor:pointer;font-weight:500}:where(.ag-ltr) :where(.ag-menu-option-popup-pointer) .ag-icon{text-align:right}:where(.ag-rtl) :where(.ag-menu-option-popup-pointer) .ag-icon{text-align:left}.ag-menu-option-text{white-space:nowrap}.ag-menu-option-custom{display:contents}.ag-compact-menu-option{display:flex;flex-wrap:nowrap;width:100%}.ag-compact-menu-option-text{flex:1 1 auto;white-space:nowrap}.ag-menu-separator{height:calc(var(--ag-spacing)*2 + 1px)}.ag-menu-separator-part:after{border-top:solid var(--ag-border-width) var(--ag-menu-separator-color);content:"";display:block}.ag-compact-menu-option-active,.ag-menu-option-active{background-color:var(--ag-row-hover-color)}.ag-compact-menu-option-part,.ag-menu-option-part{line-height:var(--ag-icon-size);padding:calc(var(--ag-spacing) + 2px) 0}.ag-compact-menu-option-disabled,.ag-menu-option-disabled{cursor:not-allowed;opacity:.5}.ag-compact-menu-option-icon,.ag-menu-option-icon{width:var(--ag-icon-size)}:where(.ag-ltr) .ag-compact-menu-option-icon,:where(.ag-ltr) .ag-menu-option-icon{padding-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-compact-menu-option-icon,:where(.ag-rtl) .ag-menu-option-icon{padding-right:calc(var(--ag-spacing)*2)}.ag-compact-menu-option-text,.ag-menu-option-text{padding-left:calc(var(--ag-spacing)*2);padding-right:calc(var(--ag-spacing)*2)}:where(.ag-ltr) .ag-compact-menu-option-shortcut,:where(.ag-ltr) .ag-menu-option-shortcut{padding-right:var(--ag-spacing)}:where(.ag-rtl) .ag-compact-menu-option-shortcut,:where(.ag-rtl) .ag-menu-option-shortcut{padding-left:var(--ag-spacing)}:where(.ag-ltr) .ag-compact-menu-option-popup-pointer,:where(.ag-ltr) .ag-menu-option-popup-pointer{padding-right:var(--ag-spacing)}:where(.ag-rtl) .ag-compact-menu-option-popup-pointer,:where(.ag-rtl) .ag-menu-option-popup-pointer{padding-left:var(--ag-spacing)}.ag-menu-column-select-wrapper{height:265px;overflow:auto;:where(.ag-column-select){height:100%}}.ag-menu:where(.ag-tabs){min-width:290px}.ag-context-menu-loading-icon{pointer-events:none;position:absolute}',zZ=class extends cS{constructor(){super({warnNoIcon:()=>j(227)})}},P2={moduleName:"MenuItem",version:$_,userComponents:{agMenuItem:zZ},icons:{check:"tick",subMenuOpen:"small-right",subMenuOpenRtl:"small-left"},css:[PA]},vA=".ag-column-select{display:flex;flex:3 1 0px;flex-direction:column;overflow:hidden;position:relative}.ag-column-select-header{flex:none;height:var(--ag-header-height);padding-left:var(--ag-widget-container-horizontal-padding);padding-right:var(--ag-widget-container-horizontal-padding)}.ag-column-select-column,.ag-column-select-column-group,.ag-column-select-header{align-items:center;display:flex;gap:var(--ag-widget-horizontal-spacing);position:relative}.ag-column-select-column,.ag-column-select-column-group{height:100%}:where(.ag-ltr) .ag-column-select-column,:where(.ag-ltr) .ag-column-select-column-group{padding-left:calc(var(--ag-indentation-level)*var(--ag-column-select-indent-size))}:where(.ag-rtl) .ag-column-select-column,:where(.ag-rtl) .ag-column-select-column-group{padding-right:calc(var(--ag-indentation-level)*var(--ag-column-select-indent-size))}.ag-column-select-column-group:where(:not(:last-child)),.ag-column-select-column:where(:not(:last-child)){margin-bottom:var(--ag-widget-vertical-spacing)}.ag-column-select-header-icon{border-radius:var(--ag-border-radius);cursor:pointer;height:var(--ag-icon-size);position:relative;width:var(--ag-icon-size);&:focus-visible{box-shadow:var(--ag-focus-shadow)}}.ag-column-select-header-filter-wrapper{flex:1 1 auto}.ag-column-select-header-filter{width:100%}.ag-column-select-list{flex:1 1 0px;overflow:hidden}:where(.ag-ltr) .ag-column-select-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-spacing)*1.5)}:where(.ag-rtl) .ag-column-select-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-spacing)*1.5)}.ag-column-select-column-group-readonly,.ag-column-select-column-readonly{opacity:.5;pointer-events:none;.ag-icon{opacity:.5}&.ag-icon-grip{opacity:.35}}.ag-column-select-column-readonly{&.ag-icon-grip,.ag-icon-grip{opacity:.35}}.ag-column-select-virtual-list-viewport{padding:calc(var(--ag-widget-container-vertical-padding)*.5) 0}.ag-column-select-virtual-list-item{padding:0 var(--ag-widget-container-horizontal-padding)}.ag-column-select-column-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-column-select-checkbox{display:flex}",TA=300,IA={tag:"div",cls:"ag-column-select-header",role:"presentation",children:[{tag:"div",ref:"eExpand",cls:"ag-column-select-header-icon"},{tag:"ag-checkbox",ref:"eSelect",cls:"ag-column-select-header-checkbox"},{tag:"ag-input-text-field",ref:"eFilterTextField",cls:"ag-column-select-header-filter-wrapper"}]},yA=class extends w{constructor(){super(IA,[h0,oJ]);this.eExpand=V,this.eSelect=V,this.eFilterTextField=V}postConstruct(){this.createExpandIcons(),this.addManagedListeners(this.eExpand,{click:this.onExpandClicked.bind(this),keydown:(f)=>{if(f.key===S.SPACE)f.preventDefault(),this.onExpandClicked()}}),this.addManagedElementListeners(this.eSelect.getInputElement(),{click:this.onSelectClicked.bind(this)}),this.addManagedPropertyListener("functionsReadOnly",()=>this.onFunctionsReadOnlyPropChanged()),this.eFilterTextField.setAutoComplete(!1).onValueChange(()=>this.onFilterTextChanged()),this.addManagedEventListeners({newColumnsLoaded:this.showOrHideOptions.bind(this)});let _=this.getLocaleTextFunc();this.eSelect.setInputAriaLabel(_("ariaColumnSelectAll","Toggle All Columns Visibility")),this.eFilterTextField.setInputAriaLabel(_("ariaFilterColumnsInput","Filter Columns Input")),this.activateTabIndex([this.eExpand])}onFunctionsReadOnlyPropChanged(){let _=this.gos.get("functionsReadOnly");this.eSelect.setReadOnly(_),this.eSelect.toggleCss("ag-column-select-column-readonly",_)}init(_){this.params=_;let f=this.gos.get("functionsReadOnly");if(this.eSelect.setReadOnly(f),this.eSelect.toggleCss("ag-column-select-column-readonly",f),this.beans.colModel.ready)this.showOrHideOptions()}createExpandIcons(){let _=this.beans;this.eExpand.appendChild(this.eExpandChecked=h("columnSelectOpen",_)),this.eExpand.appendChild(this.eExpandUnchecked=h("columnSelectClosed",_)),this.eExpand.appendChild(this.eExpandIndeterminate=h("columnSelectIndeterminate",_)),this.setExpandState(0)}showOrHideOptions(){let _=this.params,f=!_.suppressColumnFilter,$=!_.suppressColumnSelectAll,z=!_.suppressColumnExpandAll,Q=!!this.beans.colModel.colDefCols?.treeDepth,J=this.getLocaleTextFunc();this.eFilterTextField.setInputPlaceholder(J("searchOoo","Search...")),N(this.eFilterTextField.getGui(),f),N(this.eSelect.getGui(),$),N(this.eExpand,z&&Q)}onFilterTextChanged(){if(!this.onFilterTextChangedDebounced)this.onFilterTextChangedDebounced=c0(this,()=>{let _=this.eFilterTextField.getValue();this.dispatchLocalEvent({type:"filterChanged",filterText:_})},TA);this.onFilterTextChangedDebounced()}onSelectClicked(){this.dispatchLocalEvent({type:this.selectState?"unselectAll":"selectAll"})}onExpandClicked(){this.dispatchLocalEvent({type:this.expandState===0?"collapseAll":"expandAll"})}setExpandState(_){this.expandState=_,N(this.eExpandChecked,_===0),N(this.eExpandUnchecked,_===1),N(this.eExpandIndeterminate,_===2)}setSelectionState(_){this.selectState=_,this.eSelect.setValue(this.selectState)}},bA={selector:"AG-PRIMARY-COLS-HEADER",component:yA};function u1(_){return!!_&&typeof _.children<"u"}function Rf(_){return u1(_)?_.groupId:_.colId}function QZ(_,f,$){let z=(q,X)=>{let Z=q.children.map(Rf).includes(Rf(X)),G=b(q.children),E=G&&Rf(G)!==Rf(X);return Z&&E};if(!u1(_))return!0;let Q=_,J=$;if(z(Q,J))return Q.children.push(J),!0;if(Q.groupId===f){if(!Q.children.map(Rf).includes(Rf(J)))return Q.children.push(J),!0}for(let q=Q.children.length-1;q>=0;q--)if(QZ(Q.children[q],f,$))break;return!1}function JZ(_){let f=(Q,J)=>{return u1(Q)&&u1(J)&&Rf(Q)===Rf(J)},$=(Q,J)=>{if(!u1(J))return Q;let q=Q,X=J;if(X.children&&X.groupId){if(QZ(q,X.groupId,X.children[0]))return q}for(let Y of X.children)$(q,Y);return q},z=[];for(let Q=1;Q<=_.length;Q++){let J=_[Q-1],q=_[Q];if(f(J,q))_[Q]=$(J,q);else z.push(J)}return z}function CA(_,f){let $=[],z=(J,q)=>{if(u1(J)){let X=J,Y=typeof X.groupId<"u"?X.groupId:X.headerName,Z=new cf(X,Y,!1,q),G=[];for(let E of X.children){let U=z(E,q+1);if(U)G.push(U)}return Z.setChildren(G),Z}else{let X=J,Y=X.colId?X.colId:X.field,Z=_.getColDefCol(Y);if(!Z)$.push(X);return Z}},Q=[];for(let J of f){let q=z(J,0);if(q)Q.push(q)}if($.length>0)j(217,{invalidColIds:$});return Q}function wA(_,f){let $=qZ(NA(_)),z=JZ($);f(z)}function xA(_,f){let $=qZ(_),z=JZ($);f(z)}function qZ(_){let f=($,z)=>{let Q;if(X_($))if($.isPadding())Q=z;else{let q=Object.assign({},$.getColGroupDef());q.groupId=$.getGroupId(),q.children=[z],Q=q}else{let q=Object.assign({},$.getColDef());q.colId=$.getColId(),Q=q}let J=$.getOriginalParent();if(J)return f(J,Q);else return Q};return _.map(($)=>f($,$.getColDef()))}function NA(_){return _.getCols().filter((f)=>{let $=f.getColDef();return f.isPrimary()&&!$.showRowGroup})}var UY=class{constructor(_,f,$,z=!1,Q){if(this.displayName=_,this.depth=$,this.group=z,this.localEventService=new D0,z)this.columnGroup=f,this._expanded=Q,this.children=[];else this.column=f}get expanded(){return!!this._expanded}set expanded(_){if(_===this._expanded)return;this._expanded=_,this.localEventService.dispatchEvent({type:"expandedChanged"})}addEventListener(_,f){this.localEventService.addEventListener(_,f)}removeEventListener(_,f){this.localEventService.removeEventListener(_,f)}};function p(_){return!!_?.buttons?.includes("apply")}function g_(_,f){if(!p(f))return;let $=_.sideBar?.comp.openedItem();if(!$)return;_.sideBar?.comp.getToolPanelInstance($)?.refreshDeferredUi()}function XZ(_,f,$,z,Q){let J=gA(f);YZ(_,J,$,z,Q)}function YZ(_,f,$,z,Q){if(_.columnStateUpdateStrategy.getPivotMode(p(Q)))uA(_,f,$,z,Q);else hA(_,f,$,z,Q)}function gA(_){let f=[],$=(z)=>{for(let Q of z){if(!Q.passesFilter)continue;if(Q.group)$(Q.children);else f.push(Q.column)}};return $(_),f}function hA(_,f,$,z,Q){let J=_.columnStateUpdateStrategy,q=[];for(let X of f){if(X.getColDef().lockVisible)continue;if(J.isColumnVisibleInToolPanel(p(Q),X)!==$)q.push({colId:X.getId(),hide:!$})}J.applyColumnState(p(Q),q,z),g_(_,Q)}function uA(_,f,$,z,Q){iA(_,f,$,z,Q)}function iA(_,f,$,z,Q){let J=_.columnStateUpdateStrategy,q=[],Z=$?(G)=>{if(J.isColumnSelectedInPivotModeToolPanel(p(Q),G))return;if(G.isAllowValue()){let E=typeof G.getAggFunc()==="string"?G.getAggFunc():_.aggFuncSvc?.getDefaultAggFunc(G);q.push({colId:G.getId(),aggFunc:E})}else if(G.isAllowRowGroup())q.push({colId:G.getId(),rowGroup:!0});else if(G.isAllowPivot())q.push({colId:G.getId(),pivot:!0})}:(G)=>{if(J.isColumnSelectedInPivotModeToolPanel(p(Q),G))q.push({colId:G.getId(),pivot:!1,rowGroup:!1,aggFunc:null})};f.forEach(Z),J.applyColumnState(p(Q),q,z),g_(_,Q)}function ZZ(_,f){let{columns:$,visibleState:z,pivotState:Q,eventType:J}=f,q=_.columnStateUpdateStrategy,X=q.getPivotMode(p(f)),Y=$.map((Z)=>{let G=Z.getColId();if(X){let E=Q?.[G];return{colId:G,pivot:E?.pivot,rowGroup:E?.rowGroup,aggFunc:E?.aggFunc}}else return{colId:G,hide:!z?.[G]}});q.applyColumnState(p(f),Y,J),g_(_,f)}function mA(_){return{pivot:_.isPivotActive(),rowGroup:_.isRowGroupActive(),aggFunc:_.isValueActive()?_.getAggFunc():void 0}}function GZ(_,f,$){if(!$)return mA(_);let z=f.getRowGroupColumns($).includes(_),Q=f.getPivotColumns($).includes(_),J=f.getValueColumns($).includes(_);return{pivot:Q,rowGroup:z,aggFunc:J?f.getColumnAggFunc($,_):void 0}}var EZ=(_,f)=>{if(!f)return[];let $=_;for(let z=0,Q=f.length;z<Q&&$;++z)$=$[f[z]];return Array.isArray($)?$:[]},h1=(_,f,$)=>{let z=_.aggData;if(z===f)return;if(_.aggData=f,_.__localEventService)cA(_,z,f,$)},HY=(_,f,$)=>{h1(_,f,$);let z=_.pinnedSibling;if(z)h1(z,f,$);let Q=_.sibling;if(Q){h1(Q,f,$);let J=Q.pinnedSibling;if(J)h1(J,f,$)}},cA=(_,f,$,z)=>{if(!$){if(!f)return;let q=Object.keys(f);for(let X=0,Y=q.length;X<Y;++X){let Z=q[X],G=z.getColById(Z);if(G)_.dispatchCellChangedEvent(G,void 0,f[Z])}return}let Q=Object.keys($);for(let q=0,X=Q.length;q<X;++q){let Y=Q[q],Z=$[Y],G=f?f[Y]:void 0;if(Z===G)continue;let E=z.getColById(Y);if(E)_.dispatchCellChangedEvent(E,Z,G)}if(!f)return;let J=Object.keys(f);for(let q=0,X=J.length;q<X;++q){let Y=J[q];if(Y in $)continue;let Z=z.getColById(Y);if(Z)_.dispatchCellChangedEvent(Z,void 0,f[Y])}};var WY=(_,f,$)=>{if(!_)return;let z=_.group;if(z===$)return;if(_.group=$,_.updateHasChildren(),z&&!$)h1(_,null,f.colModel),_.setAllChildrenCount(null);f.selectionSvc?.updateRowSelectable(_),_.dispatchRowEvent("groupChanged")},UZ=(_,f,$)=>{WY(_,f,$),WY(_.pinnedSibling,f,$)},c$=(_,f)=>{let{gos:$,rowGroupColsSvc:z}=f;if(!z||!_)return!1;let Q=$.get("groupLockGroupColumns");if(!_.isRowGroupActive()||Q===0)return!1;if(Q===-1)return!0;let J=z.columns.findIndex((q)=>q.getColId()===_.getColId());return Q>J},i$=(_,f,$)=>{let Q=_(f,`${f==="groupBy"?"Group by":"Un-Group by"} ${$}`,[$]);if(Q.indexOf($)>=0)return Q;else return`${Q} ${$}`};function pA(_){let f=a_(_),$="getSelection"in f?f.getSelection():null,z=[];for(let Q=0;Q<($?.rangeCount??0);Q++){let J=$?.getRangeAt(Q);if(J)z.push(J)}return{selection:$,ranges:z}}function nA(_,f){if(!_.gos.get("enableCellTextSelection"))return f();if(!oz()&&!ef())return f();let{selection:z,ranges:Q}=pA(_);f(),z?.removeAllRanges();for(let J of Q)z?.addRange(J)}var dA={name:"menuItem",optionalMethods:["setActive","select","setExpanded","configureDefaults"]},HZ={getMenuItemComp:(_,f,$)=>{return _.userCompFactory.getCompDetails(f,dA,"agMenuItem",C(_.gos,$),!0)?.newAgStackInstance()??g.resolve()},getPostProcessPopupParams:({column:_,node:f})=>({column:_,rowNode:f}),preserveRangesWhile:nA,stopPropagationCallbacks:Ff,warnNoItem:(_)=>{j(228,{menuItemOrString:_})}},tA=class extends k2{constructor(){super(HZ)}},WZ=class extends oY{constructor(_,f={column:null,node:null,value:null}){super(_,f,HZ)}},BZ=class extends w{constructor(_,f,$,z={}){super({tag:"div",cls:"ag-menu"});this.column=_,this.mouseEventOrTouch=f,this.parentEl=$,this.params=z,this.displayName=null}postConstruct(){let{column:_,beans:{colNames:f}}=this;this.initializeProperties(_);let $;if(Q0(_))$=f.getDisplayNameForColumn(_,"columnToolPanel");else $=f.getDisplayNameForProvidedColumnGroup(null,_,"columnToolPanel");if(this.displayName=$,this.buildMenuItemMap(),this.isActive()){let z=this.mouseEventOrTouch;if("preventDefault"in z)z.preventDefault();let Q=this.getMappedMenuItems();if(Q.length===0)return;this.displayContextMenu(Q)}}initializeProperties(_){let f=this.beans.columnStateUpdateStrategy,$;if(X_(_))$=_.getLeafColumns();else $=[_];this.columns=$;let z=f.getPivotMode(p(this.params));this.allowScrollIntoView=!z&&$.some(this.isColumnValidForScrollIntoView),this.allowGrouping=$.some((Q)=>Q.isPrimary()&&Q.isAllowRowGroup()),this.allowValues=$.some((Q)=>Q.isPrimary()&&Q.isAllowValue()),this.allowPivoting=z&&$.some((Q)=>Q.isPrimary()&&Q.isAllowPivot())}buildMenuItemMap(){let _=this.getLocaleTextFunc(),{beans:f,displayName:$}=this,z=this.beans.columnStateUpdateStrategy,Q=new Map;this.menuItemMap=Q;let J=p(this.params),q=z.getPivotMode(J),X=new Set(z.getRowGroupColumns(J).map((H)=>H.getColId())),Y=new Set(z.getValueColumns(J).map((H)=>H.getColId())),Z=new Set(z.getPivotColumns(J).map((H)=>H.getColId()));Q.set("scrollIntoView",{allowedFunction:(H)=>!H.isPinned()&&!q&&this.isColumnValidForScrollIntoView(H),activeFunction:()=>!1,activateLabel:()=>_("scrollColumnIntoView",`Scroll ${$} into View`,[$]),activateFunction:()=>{let H=this.columns.find(this.isColumnValidForScrollIntoView);if(H)this.beans.ctrlsSvc.getScrollFeature().ensureColumnVisible(H)},deActivateFunction:()=>{},addIcon:"ensureColumnVisible"});let G=(H)=>H.isPrimary()&&H.isAllowRowGroup()&&!c$(H,f);Q.set("rowGroup",{allowedFunction:G,activeFunction:(H)=>X.has(H.getColId()),activateLabel:()=>i$(_,"groupBy",$),deactivateLabel:()=>i$(_,"ungroupBy",$),activateFunction:()=>{let H=this.addColumnsToList(z.getRowGroupColumns(J),G);z.setRowGroupColumns(J,H,"toolPanelUi"),g_(this.beans,this.params)},deActivateFunction:()=>{let H=this.removeColumnsFromList(z.getRowGroupColumns(J),G);z.setRowGroupColumns(J,H,"toolPanelUi"),g_(this.beans,this.params)},addIcon:"menuAddRowGroup",removeIcon:"menuRemoveRowGroup"});let E=(H)=>H.isPrimary()&&H.isAllowValue();Q.set("value",{allowedFunction:E,activeFunction:(H)=>Y.has(H.getColId()),activateLabel:()=>_("addToValues",`Add ${$} to values`,[$]),deactivateLabel:()=>_("removeFromValues",`Remove ${$} from values`,[$]),activateFunction:()=>{let H=this.addColumnsToList(z.getValueColumns(J),E);z.setValueColumns(J,H,"toolPanelUi"),g_(this.beans,this.params)},deActivateFunction:()=>{let H=this.removeColumnsFromList(z.getValueColumns(J),E);z.setValueColumns(J,H,"toolPanelUi"),g_(this.beans,this.params)},addIcon:"valuePanel",removeIcon:"valuePanel"});let U=(H)=>q&&H.isPrimary()&&H.isAllowPivot();Q.set("pivot",{allowedFunction:U,activeFunction:(H)=>Z.has(H.getColId()),activateLabel:()=>_("addToLabels",`Add ${$} to labels`,[$]),deactivateLabel:()=>_("removeFromLabels",`Remove ${$} from labels`,[$]),activateFunction:()=>{let H=this.addColumnsToList(z.getPivotColumns(J),U);z.setPivotColumns(J,H,"toolPanelUi"),g_(this.beans,this.params)},deActivateFunction:()=>{let H=this.removeColumnsFromList(z.getPivotColumns(J),U);z.setPivotColumns(J,H,"toolPanelUi"),g_(this.beans,this.params)},addIcon:"pivotPanel",removeIcon:"pivotPanel"})}isColumnValidForScrollIntoView(_){if(!_.isVisible())return!1;let $=_.getParent();if(!$)return!0;return $.getDisplayedChildren()?.includes(_)??!0}addColumnsToList(_,f){return[..._].concat(this.columns.filter(($)=>f($)&&!_.includes($)))}removeColumnsFromList(_,f){return _.filter(($)=>!f($)||!this.columns.includes($))}displayContextMenu(_){let f=this.getGui(),$=this.createBean(new WZ),z=this.getLocaleTextFunc(),Q=()=>{};f.appendChild($.getGui()),$.addMenuItems(_),$.addManagedListeners($,{closeMenu:()=>{this.parentEl.focus(),Q()}});let J=this.beans.popupSvc,q=J.addPopup({modal:!0,eChild:f,closeOnEsc:!0,afterGuiAttached:()=>F_($.getGui()),ariaLabel:z("ariaLabelContextMenu","Context Menu"),closedCallback:(X)=>{if(X instanceof KeyboardEvent)this.parentEl.focus();this.destroyBean($)}});if(q)Q=q.hideFunc;J.positionPopupUnderMouseEvent({type:"columnContextMenu",mouseEvent:this.mouseEventOrTouch,ePopup:f})}isActive(){return this.allowScrollIntoView||this.allowGrouping||this.allowValues||this.allowPivoting}getMappedMenuItems(){let _=[],{menuItemMap:f,columns:$,displayName:z,beans:Q}=this;for(let J of f.values()){let q=$.some((Y)=>J.allowedFunction(Y)&&!J.activeFunction(Y)),X=$.some((Y)=>J.allowedFunction(Y)&&J.activeFunction(Y));if(q)_.push({name:J.activateLabel(z),icon:h(J.addIcon,Q,null),action:()=>J.activateFunction()});if(X&&J.removeIcon&&J.deactivateLabel)_.push({name:J.deactivateLabel(z),icon:h(J.removeIcon,Q,null),action:()=>J.deActivateFunction?.()})}return _}},rA={tag:"div",cls:"ag-column-select-column-group",children:[{tag:"span",ref:"eColumnGroupIcons",cls:"ag-column-group-icons",children:[{tag:"span",ref:"eGroupClosedIcon",cls:"ag-column-group-closed-icon"},{tag:"span",ref:"eGroupOpenedIcon",cls:"ag-column-group-opened-icon"}]},{tag:"ag-checkbox",ref:"cbSelect",cls:"ag-column-select-checkbox"},{tag:"span",ref:"eLabel",cls:"ag-column-select-column-label"}]},KZ=class extends w{constructor(_,f,$,z,Q){super();this.modelItem=_,this.allowDragging=f,this.eventType=$,this.focusWrapper=z,this.params=Q,this.cbSelect=V,this.eLabel=V,this.eGroupOpenedIcon=V,this.eGroupClosedIcon=V,this.eColumnGroupIcons=V,this.processingColumnStateChange=!1;let{columnGroup:J,depth:q,displayName:X}=_;this.columnGroup=J,this.columnDepth=q,this.displayName=X}postConstruct(){this.setTemplate(rA,[h0]);let{beans:_,cbSelect:f,eLabel:$,displayName:z,columnDepth:Q,modelItem:J,focusWrapper:q,columnGroup:X}=this,{registry:Y,gos:Z}=_,G=h("columnDrag",_);this.eDragHandle=G,G.classList.add("ag-drag-handle","ag-column-select-column-group-drag-handle");let E=f.getGui(),U=f.getInputElement();E.after(G),U.setAttribute("tabindex","-1"),$.textContent=z??"",this.setupExpandContract(),this.addCss("ag-column-select-indent-"+Q),this.getGui().style.setProperty("--ag-indentation-level",String(Q)),this.tooltipFeature=this.createOptionalManagedBean(Y.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.focusWrapper,getLocation:()=>"columnToolPanelColumnGroup",shouldDisplayTooltip:EQ(Z,()=>$)})),this.addManagedEventListeners({columnPivotModeChanged:this.onColumnStateChanged.bind(this)}),this.addManagedElementListeners($,{click:this.onLabelClicked.bind(this)}),this.addManagedListeners(f,{fieldValueChanged:this.onCheckboxChanged.bind(this)}),this.addManagedListeners(J,{expandedChanged:this.onExpandChanged.bind(this)});let H=new u_(this.getGui(),!1);this.addManagedListeners(H,{longTap:(B)=>this.onContextMenu(B.touchStart)}),this.addDestroyFunc(H.destroy.bind(H)),this.addManagedListeners(q,{keydown:this.handleKeyDown.bind(this),contextmenu:this.onContextMenu.bind(this)}),this.setOpenClosedIcons(),this.setupDragging(),this.onColumnStateChanged(),this.addVisibilityListenersToAllChildren(),this.refreshAriaExpanded(),this.refreshAriaLabel(),this.setupTooltip();let W=zQ(X.getColGroupDef(),Z,null,X);for(let B of W)this.toggleCss(B,!0)}getColumns(){return this.columnGroup.getLeafColumns()}setupTooltip(){let _=this.columnGroup.getColGroupDef();if(!_)return;let f=()=>this.tooltipFeature?.setTooltipAndRefresh(_.headerTooltip);f(),this.addManagedEventListeners({newColumnsLoaded:f})}handleKeyDown(_){switch(_.key){case S.LEFT:_.preventDefault(),this.modelItem.expanded=!1;break;case S.RIGHT:_.preventDefault(),this.modelItem.expanded=!0;break;case S.SPACE:if(_.preventDefault(),this.isSelectable())this.onSelectAllChanged(!this.isSelected());break}}onContextMenu(_){let{columnGroup:f,gos:$}=this;if($.get("functionsReadOnly"))return;let z=this.createBean(new BZ(f,_,this.focusWrapper,this.params));this.addDestroyFunc(()=>{if(z.isAlive())this.destroyBean(z)})}addVisibilityListenersToAllChildren(){let _=this.onColumnStateChanged.bind(this);for(let f of this.columnGroup.getLeafColumns())this.addManagedListeners(f,{visibleChanged:_,columnValueChanged:_,columnPivotChanged:_,columnRowGroupChanged:_})}setupDragging(){if(!this.allowDragging){N(this.eDragHandle,!1);return}let _=this.beans,{gos:f,eventSvc:$,dragAndDrop:z}=_,Q=!f.get("suppressDragLeaveHidesColumns"),J={type:G0.ToolPanel,eElement:this.eDragHandle,dragItemName:this.displayName,getDefaultIconName:()=>Q?"hide":"notAllowed",getDragItem:()=>this.createDragItem(),onDragStarted:()=>{Q=!f.get("suppressDragLeaveHidesColumns"),$.dispatchEvent({type:"columnPanelItemDragStart",column:this.columnGroup})},onDragStopped:()=>{$.dispatchEvent({type:"columnPanelItemDragEnd"})},onGridEnter:(q)=>{if(Q)ZZ(_,{columns:this.columnGroup.getLeafColumns(),visibleState:q?.visibleState,pivotState:q?.pivotState,eventType:this.eventType,buttons:this.params.buttons})},onGridExit:()=>{if(Q)this.onChangeCommon(!1)}};z.addDragSource(J,!0),this.addDestroyFunc(()=>z.removeDragSource(J))}createDragItem(){let _=this.columnGroup.getLeafColumns(),f={},$={},z=this.beans.columnStateUpdateStrategy,Q=p(this.params);for(let J of _){let q=J.getId();f[q]=J.isVisible(),$[q]=GZ(J,z,Q)}return{columns:_,visibleState:f,pivotState:$}}setupExpandContract(){let{beans:_,eGroupClosedIcon:f,eGroupOpenedIcon:$,eColumnGroupIcons:z}=this;f.appendChild(QQ("columnSelectClosed",_,null)),$.appendChild(QQ("columnSelectOpen",_,null));let Q=this.onExpandOrContractClicked.bind(this);this.addManagedElementListeners(f,{click:Q}),this.addManagedElementListeners($,{click:Q});let J=new u_(z,!0);this.addManagedListeners(J,{tap:Q}),this.addDestroyFunc(J.destroy.bind(J))}onLabelClicked(){let _=!this.cbSelect.getValue();this.onChangeCommon(_)}onCheckboxChanged(_){this.onChangeCommon(_.selected)}getVisibleLeafColumns(){let _=[],f=($)=>{for(let z of $)if(z.passesFilter)if(z.group)f(z.children);else _.push(z.column)};return f(this.modelItem.children),_}onChangeCommon(_){if(this.refreshAriaLabel(),this.processingColumnStateChange)return;XZ(this.beans,this.modelItem.children,_,this.eventType,this.params)}refreshAriaLabel(){let{cbSelect:_,focusWrapper:f,displayName:$}=this,z=this.getLocaleTextFunc(),Q=z("ariaColumnGroup","Column Group"),J=_.getValue(),q=J===void 0?z("ariaIndeterminate","indeterminate"):J?z("ariaVisible","visible"):z("ariaHidden","hidden"),X=z("ariaToggleVisibility","Press SPACE to toggle visibility");W_(f,`${$} ${Q}`),_.setInputAriaLabel(`${X} (${q})`),Nz(f,_.getInputElement().id)}onColumnStateChanged(){let _=this.workOutSelectedValue(),f=this.workOutReadOnlyValue();this.processingColumnStateChange=!0;let $=this.cbSelect;$.setValue(_),$.setReadOnly(f),this.toggleCss("ag-column-select-column-group-readonly",f),this.processingColumnStateChange=!1}workOutSelectedValue(){let f=this.beans.columnStateUpdateStrategy.getPivotMode(p(this.params)),$=this.getVisibleLeafColumns(),z=0,Q=0;for(let J of $)if(f||!J.getColDef().lockVisible)if(this.isColumnChecked(J))z++;else Q++;if(z>0&&Q>0)return;return z>0}workOutReadOnlyValue(){let _=this.beans.columnStateUpdateStrategy.getPivotMode(p(this.params)),f=0;for(let $ of this.columnGroup.getLeafColumns())if(_){if($.isAnyFunctionAllowed())f++}else if(!$.getColDef().lockVisible)f++;return f===0}isColumnChecked(_){let f=this.beans.columnStateUpdateStrategy;if(f.getPivotMode(p(this.params)))return f.isColumnSelectedInPivotModeToolPanel(p(this.params),_);return f.isColumnVisibleInToolPanel(p(this.params),_)}onExpandOrContractClicked(){let _=this.modelItem,f=_.expanded;_.expanded=!f}onExpandChanged(){this.setOpenClosedIcons(),this.refreshAriaExpanded()}setOpenClosedIcons(){let _=this.modelItem.expanded;N(this.eGroupClosedIcon,!_),N(this.eGroupOpenedIcon,_)}refreshAriaExpanded(){N_(this.focusWrapper,this.modelItem.expanded)}getDisplayName(){return this.displayName}onSelectAllChanged(_){let f=this.cbSelect,$=f.getValue();if(!f.isReadOnly()&&(_&&!$||!_&&$))f.toggle()}isSelected(){return this.cbSelect.getValue()}isSelectable(){return!this.cbSelect.isReadOnly()}setSelected(_){this.cbSelect.setValue(_,!0)}},U2=(_)=>{if(X_(_))return _.getLeafColumns();return _?[_]:[]},lA=(_,f,$,z)=>{if(!f||!_)return null;let Q=z.indexOf(f),J=$?Q:Q+1,q=sA(z,_,J);return J-q},sA=(_,f,$)=>{if(!f)return 0;let z=f[0],Q=f.length;if(_.indexOf(z)<$)return Q;return 0},BY=(_,f,$,z)=>{let Q=p(z);if(_.get("suppressMovableColumns")||f.columnStateUpdateStrategy.getPivotMode(Q))return!0;return!!$.find(({colDef:X})=>!!X.suppressMovable||!!X.lockPosition)},KY=(_,f,$,z)=>{if(!$)return;let{component:Q}=$,J=null,q=$.position==="top";if(Q instanceof KZ)J=Q.getColumns()[0],q=!0;else if(Q)J=Q.column;if(!J)return;let X=p(z),Y=X?_.columnStateUpdateStrategy.getPrimaryColumns(X):_.colModel.getCols(),Z=lA(f,J,q,Y);if(Z!=null)_.columnStateUpdateStrategy.moveColumns(X,f,Z,"toolPanelUi"),g_(_,z)},aA=(_)=>{return _.column},oA={tag:"div",cls:"ag-column-select-column",children:[{tag:"ag-checkbox",ref:"cbSelect",cls:"ag-column-select-checkbox"},{tag:"span",ref:"eLabel",cls:"ag-column-select-column-label"}]},eA=class extends w{constructor(_,f,$,z,Q){super();this.modelItem=_,this.allowDragging=f,this.groupsExist=$,this.focusWrapper=z,this.params=Q,this.eLabel=V,this.cbSelect=V,this.processingColumnStateChange=!1;let{column:J,depth:q,displayName:X}=_;this.column=J,this.columnDepth=q,this.displayName=X}postConstruct(){this.setTemplate(oA,[h0]);let{beans:_,cbSelect:f,displayName:$,eLabel:z,columnDepth:Q,groupsExist:J,column:q,gos:X,focusWrapper:Y}=this,Z=h("columnDrag",_);this.eDragHandle=Z,Z.classList.add("ag-drag-handle","ag-column-select-column-drag-handle");let G=f.getGui(),E=f.getInputElement();if(G.after(Z),E.setAttribute("tabindex","-1"),z.textContent=$,J)this.addCss("ag-column-select-add-group-indent");this.addCss(`ag-column-select-indent-${Q}`),this.getGui().style.setProperty("--ag-indentation-level",String(Q)),this.tooltipFeature=this.createOptionalManagedBean(_.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.focusWrapper,getLocation:()=>"columnToolPanelColumn",shouldDisplayTooltip:EQ(X,()=>z),getAdditionalParams:()=>({colDef:q.getColDef()})})),this.setupDragging();let U=this.onColumnStateChanged.bind(this);this.addManagedEventListeners({columnPivotModeChanged:U}),this.addManagedListeners(q,{columnValueChanged:U,columnPivotChanged:U,columnRowGroupChanged:U,visibleChanged:U}),this.addManagedListeners(Y,{keydown:this.handleKeyDown.bind(this),contextmenu:this.onContextMenu.bind(this)});let H=new u_(Y);this.addManagedListeners(H,{longTap:(B)=>this.onContextMenu(B.touchStart)}),this.addDestroyFunc(H.destroy.bind(H)),this.addManagedPropertyListener("functionsReadOnly",this.onColumnStateChanged.bind(this)),this.addManagedListeners(f,{fieldValueChanged:this.onCheckboxChanged.bind(this)}),this.addManagedElementListeners(z,{click:this.onLabelClicked.bind(this)}),this.onColumnStateChanged(),this.refreshAriaLabel(),this.setupTooltip();let W=zQ(q.getColDef(),X,q,null);for(let B of W)this.toggleCss(B,!0)}getColumn(){return this.column}setupTooltip(){let _=()=>this.tooltipFeature?.setTooltipAndRefresh(this.column.getColDef().headerTooltip);_(),this.addManagedEventListeners({newColumnsLoaded:_})}onContextMenu(_){let{column:f,gos:$}=this;if($.get("functionsReadOnly"))return;let z=this.createBean(new BZ(f,_,this.focusWrapper,this.params));this.addDestroyFunc(()=>{if(z.isAlive())this.destroyBean(z)})}handleKeyDown(_){if(_.key===S.SPACE){if(_.preventDefault(),this.isSelectable())this.onSelectAllChanged(!this.isSelected())}}onLabelClicked(){if(this.gos.get("functionsReadOnly"))return;let _=!this.cbSelect.getValue();this.onChangeCommon(_)}onCheckboxChanged(_){this.onChangeCommon(_.selected)}onChangeCommon(_){if(this.cbSelect.isReadOnly())return;if(this.refreshAriaLabel(),this.processingColumnStateChange)return;YZ(this.beans,[this.column],_,"toolPanelUi",this.params)}refreshAriaLabel(){let{cbSelect:_,focusWrapper:f,displayName:$}=this,z=this.getLocaleTextFunc(),Q=z("ariaColumn","Column"),J=_.getValue()?z("ariaVisible","visible"):z("ariaHidden","hidden"),q=z("ariaToggleVisibility","Press SPACE to toggle visibility");W_(f,`${$} ${Q}`),this.cbSelect.setInputAriaLabel(`${q} (${J})`),Nz(f,_.getInputElement().id)}setupDragging(){let _=this.eDragHandle;if(!this.allowDragging){N(_,!1);return}let f=this.beans,{gos:$,eventSvc:z,dragAndDrop:Q}=f;if(p(this.params))_.setAttribute("data-column-tool-panel-deferred","");let J=!$.get("suppressDragLeaveHidesColumns"),q={type:G0.ToolPanel,eElement:_,dragItemName:this.displayName,getDefaultIconName:()=>J&&!p(this.params)?"hide":"notAllowed",getDragItem:()=>this.createDragItem(),onDragStarted:()=>{J=!$.get("suppressDragLeaveHidesColumns"),z.dispatchEvent({type:"columnPanelItemDragStart",column:this.column})},onDragStopped:()=>{z.dispatchEvent({type:"columnPanelItemDragEnd"})},onGridEnter:(X)=>{if(J&&!p(this.params))ZZ(f,{columns:[this.column],visibleState:X?.visibleState,pivotState:X?.pivotState,eventType:"toolPanelUi",buttons:this.params.buttons})},onGridExit:()=>{if(J&&!p(this.params))this.onChangeCommon(!1)}};Q.addDragSource(q,!0),this.addDestroyFunc(()=>Q.removeDragSource(q))}createDragItem(){let _=this.column.getColId(),f={[_]:this.column.isVisible()},$=this.beans.columnStateUpdateStrategy,z={[_]:GZ(this.column,$,p(this.params))};return{columns:[this.column],visibleState:f,pivotState:z}}onColumnStateChanged(){this.processingColumnStateChange=!0;let _=this.beans.columnStateUpdateStrategy,f=_.getPivotMode(p(this.params));if(f){let Q=_.isColumnSelectedInPivotModeToolPanel(p(this.params),this.column);this.cbSelect.setValue(Q)}else this.cbSelect.setValue(_.isColumnVisibleInToolPanel(p(this.params),this.column));let $=!0,z=!0;if(f){let Q=this.gos.get("functionsReadOnly"),J=!this.column.isAnyFunctionAllowed();$=!Q&&!J,z=$}else{let{enableRowGroup:Q,enableValue:J,lockPosition:q,suppressMovable:X,lockVisible:Y}=this.column.getColDef(),Z=!!Q||!!J,G=!!q||!!X;$=!Y,z=Z||!G}this.cbSelect.setReadOnly(!$),this.eDragHandle.classList.toggle("ag-column-select-column-readonly",!z),this.toggleCss("ag-column-select-column-readonly",!z&&!$),this.cbSelect.setPassive(!1),this.processingColumnStateChange=!1}getDisplayName(){return this.displayName}onSelectAllChanged(_){let f=this.cbSelect;if(_!==f.getValue()){if(!f.isReadOnly())f.toggle()}}isSelected(){return this.cbSelect.getValue()}isSelectable(){return!this.cbSelect.isReadOnly()}isExpandable(){return!1}setExpanded(_){j(158)}},_R=class{constructor(_){this.items=_}getRowCount(){return this.items.length}getRow(_){return this.items[_]}},fR="ag-column-select-list",$R=class extends w{constructor(){super({tag:"div",cls:fR,role:"presentation"});this.destroyColumnItemFuncs=[],this.hasLoadedInitialState=!1,this.isInitialState=!1,this.skipRefocus=!1}wireBeans(_){this.colModel=_.colModel}destroy(){this.destroyColumnTree(),super.destroy()}destroyColumnTree(){this.allColsTree=[];for(let _ of this.destroyColumnItemFuncs)_();this.destroyColumnItemFuncs=[]}init(_,f,$){this.params=_;let{suppressSyncLayoutWithGrid:z,contractColumnSelection:Q,suppressColumnMove:J}=_;if(this.allowDragging=f,this.eventType=$,!z)this.addManagedEventListeners({columnMoved:this.onColumnsChanged.bind(this)});this.addManagedEventListeners({newColumnsLoaded:this.onColumnsChanged.bind(this)});let q=this.fireSelectionChangedEvent.bind(this);this.addManagedEventListeners({columnPivotChanged:q,columnPivotModeChanged:q,columnRowGroupChanged:q,columnValueChanged:q,columnVisible:q,newColumnsLoaded:q}),this.expandGroupsByDefault=!Q;let X=J||z,Y=this.createManagedBean(new _Z({cssIdentifier:"column-select",ariaRole:"tree",moveItemCallback:(Z,G)=>{if(X)return;this.moveItems(Z,G)}}));if(this.virtualList=Y,this.appendChild(Y.getGui()),Y.setComponentCreator((Z,G)=>{return _q(G,Z.depth+1),this.createComponentFromItem(Z,G)}),this.colModel.ready)this.onColumnsChanged();if(X)return;this.createItemDragFeature()}createItemDragFeature(){let{gos:_,beans:f,virtualList:$}=this;this.createManagedBean(new eS(this,$,{dragSourceType:G0.ToolPanel,addListeners:(z,Q,J)=>{z.addManagedEventListeners({columnPanelItemDragStart:Q,columnPanelItemDragEnd:J})},getCurrentDragValue:(z)=>aA(z),isMoveBlocked:(z)=>BY(_,f,U2(z),this.params),getNumRows:(z)=>z.getDisplayedColsList().length,moveItem:(z,Q)=>KY(f,U2(z),Q,this.params)}))}moveItems(_,f){let{gos:$,beans:z}=this,{modelItem:Q}=_,{group:J,columnGroup:q,column:X,expanded:Y}=Q,Z=U2(J?q:X);if(BY($,z,Z,this.params))return;let G=this.displayedColsList.indexOf(Q),E=f?-1:1,U=0;if(f){let W=_.columnDepth>0?X.getParent()?.getChildren():null;if(W?.length&&X===W[0])U=-1}else if(J)U=Y?Q.children.length:0;let H=Math.min(Math.max(G+U+E,0),this.displayedColsList.length-1);this.skipRefocus=!0,KY(z,Z,{rowIndex:H,position:f?"top":"bottom",component:this.virtualList.getComponentAt(H)},this.params),this.focusRowIfAlive(H-U).then(()=>{this.skipRefocus=!1})}createComponentFromItem(_,f){let $=this.allowDragging;if(_.group){let Q=new KZ(_,$,this.eventType,f,this.params);return this.createBean(Q),Q}let z=new eA(_,$,this.groupsExist,f,this.params);return this.createBean(z),z}onColumnsChanged(){let _=this.params;if(!this.hasLoadedInitialState)this.hasLoadedInitialState=!0,this.isInitialState=!!_.initialState;let f=this.getExpandedStates(),$=this.colModel.isPivotMode(),z=p(_),Q=z&&this.beans.columnStateUpdateStrategy.hasDeferredColumnOrder(z);if((!_.suppressSyncLayoutWithGrid||z)&&!$||Q)this.buildTreeFromWhatGridIsDisplaying();else this.buildTreeFromProvidedColumnDefs();this.setExpandedStates(f),this.markFilteredColumns(),this.flattenAndFilterModel(),this.isInitialState=!1}getDisplayedColsList(){return this.displayedColsList}getExpandedStates(){let _={};if(this.isInitialState){let{expandedGroupIds:f}=this.params.initialState;for(let $ of f)_[$]=!0;return _}if(!this.allColsTree)return{};return this.forEachItem((f)=>{if(!f.group)return;let $=f.columnGroup;if($)_[$.getId()]=f.expanded}),_}setExpandedStates(_){if(!this.allColsTree)return;let{isInitialState:f}=this;this.forEachItem(($)=>{if(!$.group)return;let z=$.columnGroup;if(z){let Q=_[z.getId()];if(Q!=null||f)$.expanded=!!Q}})}buildTreeFromWhatGridIsDisplaying(){let _=p(this.params);if(_&&this.beans.columnStateUpdateStrategy.hasDeferredColumnOrder(_)){let f=this.beans.columnStateUpdateStrategy.getPrimaryColumns(_);if(f.length>0){xA(f,this.setColumnLayout.bind(this));return}}if(this.params.suppressSyncLayoutWithGrid){this.buildTreeFromProvidedColumnDefs();return}wA(this.colModel,this.setColumnLayout.bind(this))}setColumnLayout(_){let f=CA(this.colModel,_);this.buildListModel(f),this.groupsExist=_.some(($)=>{return $&&typeof $.children<"u"}),this.markFilteredColumns(),this.flattenAndFilterModel()}buildTreeFromProvidedColumnDefs(){let _=this.colModel;this.buildListModel(_.getColDefColTree()),this.groupsExist=!!_.colDefCols?.treeDepth}buildListModel(_){let f=this.onColumnExpanded.bind(this),$=(X)=>{X.addEventListener("expandedChanged",f);let Y=X.removeEventListener.bind(X,"expandedChanged",f);this.destroyColumnItemFuncs.push(Y)},z=this.beans.colNames,Q=(X,Y,Z)=>{for(let G of X)if(X_(G))J(G,Y,Z);else q(G,Y,Z)},J=(X,Y,Z)=>{if(X.getColGroupDef()?.suppressColumnsToolPanel)return;if(X.isPadding()){Q(X.getChildren(),Y,Z);return}let U=z.getDisplayNameForProvidedColumnGroup(null,X,"columnToolPanel"),H=new UY(U,X,Y,!0,this.expandGroupsByDefault);Z.push(H),$(H),Q(X.getChildren(),Y+1,H.children)},q=(X,Y,Z)=>{if(X.getColDef()?.suppressColumnsToolPanel)return;let E=z.getDisplayNameForColumn(X,"columnToolPanel");Z.push(new UY(E,X,Y))};this.destroyColumnTree(),Q(_,0,this.allColsTree)}onColumnExpanded(){this.flattenAndFilterModel()}flattenAndFilterModel(){this.displayedColsList=[];let _=(z)=>{if(!z.passesFilter)return;if(this.displayedColsList.push(z),z.group&&z.expanded)z.children.forEach(_)},f=this.virtualList;this.allColsTree.forEach(_),f.setModel(new _R(this.displayedColsList));let $=null;if(!this.skipRefocus)$=f.getLastFocusedRow();if(f.refresh(),$!=null)this.focusRowIfAlive($);this.notifyListeners(),this.refreshAriaLabel()}refreshAriaLabel(){let _=this.getLocaleTextFunc(),f=_("ariaColumnPanelList","Column List"),$=_("columns","Columns"),z=this.displayedColsList.length;W_(this.virtualList.getAriaElement(),`${f} ${z} ${$}`)}focusRowIfAlive(_){if(_===-1)return Promise.resolve();return new Promise((f)=>{window.setTimeout(()=>{if(this.isAlive())this.virtualList.focusRow(_);f()},0)})}forEachItem(_){let f=(z)=>{for(let Q of z)if(_(Q),Q.group)f(Q.children)},$=this.allColsTree;if(!$)return;f($)}doSetExpandedAll(_){this.forEachItem((f)=>{if(f.group)f.expanded=_})}setGroupsExpanded(_,f){if(!f){this.doSetExpandedAll(_);return}let $=[];this.forEachItem((Q)=>{if(!Q.group)return;let J=Q.columnGroup.getId();if(f.indexOf(J)>=0)Q.expanded=_,$.push(J)});let z=f.filter((Q)=>!$.includes(Q));if(z.length>0)j(157,{unrecognisedGroupIds:z})}getExpandState(){let _=0,f=0;if(this.forEachItem(($)=>{if(!$.group)return;if($.expanded)_++;else f++}),_>0&&f>0)return 2;if(f>0)return 1;return 0}doSetSelectedAll(_){XZ(this.beans,this.allColsTree,_,this.eventType,this.params),this.syncVisibleSelectionState(),this.fireSelectionChangedEvent()}syncVisibleSelectionState(){for(let _=0;_<this.displayedColsList.length;_++)this.virtualList.getComponentAt(_)?.onColumnStateChanged?.()}getSelectionState(){let _=0,f=0,$=this.beans.columnStateUpdateStrategy,z=$.getPivotMode(p(this.params));if(this.forEachItem((Q)=>{if(Q.group)return;if(!Q.passesFilter)return;let J=Q.column,q=J.getColDef(),X;if(z){if(!J.isAllowPivot()&&!J.isAllowRowGroup()&&!J.isAllowValue())return;X=$.isColumnSelectedInPivotModeToolPanel(p(this.params),J)??!1}else{if(q.lockVisible)return;X=$.isColumnVisibleInToolPanel(p(this.params),J)??!1}if(X)_++;else f++}),_>0&&f>0)return;return!(_===0||f>0)}setFilterText(_){this.filterText=v(_)?_.toLowerCase():null,this.markFilteredColumns(),this.flattenAndFilterModel()}markFilteredColumns(){let _=($)=>{if(!v(this.filterText))return!0;let z=$.displayName;return z==null||z.toLowerCase().indexOf(this.filterText)!==-1},f=($,z)=>{let Q=!1;if($.group){let q=_($);for(let X of $.children){let Y=f(X,q||z);if(Y)Q=Y}}let J=z||Q?!0:_($);return $.passesFilter=J,J};for(let $ of this.allColsTree)f($,!1)}notifyListeners(){this.fireGroupExpandedEvent(),this.fireSelectionChangedEvent()}fireGroupExpandedEvent(){let _=this.getExpandState();this.dispatchLocalEvent({type:"groupExpanded",state:_})}fireSelectionChangedEvent(){if(!this.allColsTree)return;let _=this.getSelectionState();this.dispatchLocalEvent({type:"selectionChanged",state:_})}getExpandedGroups(){let _=[];if(!this.allColsTree)return _;return this.forEachItem((f)=>{if(f.group&&f.expanded)_.push(f.columnGroup.getId())}),_}},zR={selector:"AG-PRIMARY-COLS-LIST",component:$R},QR={tag:"div",cls:"ag-column-select",children:[{tag:"ag-primary-cols-header",ref:"primaryColsHeaderPanel"},{tag:"ag-primary-cols-list",ref:"primaryColsListPanel"}]},LZ=class extends w{constructor(){super(QR,[bA,zR]);this.primaryColsHeaderPanel=V,this.primaryColsListPanel=V,this.registerCSS(vA)}init(_,f,$){let{primaryColsHeaderPanel:z,primaryColsListPanel:Q}=this;z.init(f);let{suppressColumnFilter:J,suppressColumnSelectAll:q}=f;if(f.suppressColumnExpandAll&&J&&q)z.setDisplayed(!1);this.addManagedListeners(Q,{groupExpanded:(Y)=>{z.setExpandState(Y.state),f.onStateUpdated()},selectionChanged:(Y)=>z.setSelectionState(Y.state)}),Q.init(f,_,$),this.addManagedListeners(z,{expandAll:Q.doSetExpandedAll.bind(Q,!0),collapseAll:Q.doSetExpandedAll.bind(Q,!1),selectAll:Q.doSetSelectedAll.bind(Q,!0),unselectAll:Q.doSetSelectedAll.bind(Q,!1),filterChanged:(Y)=>Q.setFilterText(Y.filterText)}),this.positionableFeature=this.createManagedBean(new j$(this.getGui(),{minHeight:100}))}toggleResizable(_){this.positionableFeature.setResizable(_?{bottom:!0}:!1)}expandGroups(_){this.primaryColsListPanel.setGroupsExpanded(!0,_)}collapseGroups(_){this.primaryColsListPanel.setGroupsExpanded(!1,_)}setColumnLayout(_){this.primaryColsListPanel.setColumnLayout(_)}syncLayoutWithGrid(){this.primaryColsListPanel.onColumnsChanged()}getExpandedGroups(){return this.primaryColsListPanel.getExpandedGroups()}},JR=".ag-column-panel{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.ag-pivot-mode-panel{display:flex;height:var(--ag-header-height)}.ag-pivot-mode-select{align-items:center;display:flex}:where(.ag-ltr) .ag-pivot-mode-select{margin-left:var(--ag-widget-container-horizontal-padding)}:where(.ag-rtl) .ag-pivot-mode-select{margin-right:var(--ag-widget-container-horizontal-padding)}.ag-column-panel-column-select:where(:not(.ag-last-visible-child)){border-bottom:var(--ag-tool-panel-separator-border)}.ag-column-panel-column-select:where(:nth-child(n+2 of :not(.ag-hidden))){border-top:var(--ag-tool-panel-separator-border)}:where(.ag-column-panel) .ag-column-drop-vertical{flex:1 1 0px;min-height:50px}:where(.ag-column-panel) .ag-column-drop-vertical:where(:not(.ag-last-column-drop)){border-bottom:var(--ag-tool-panel-separator-border)}.ag-column-panel-buttons{display:flex;flex-wrap:wrap;gap:var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);justify-content:flex-end;overflow:hidden;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0;:where(.ag-standard-button){transition:background-color .25s ease-in-out,color .25s ease-in-out}}.ag-column-panel-buttons:where(:last-child){padding-bottom:var(--ag-widget-container-vertical-padding)}.ag-column-panel-buttons-button{line-height:1.5}:where(.ag-column-panel) .ag-column-panel-buttons-apply-button:not(:disabled){background-color:var(--ag-column-panel-apply-button-background-color);color:var(--ag-column-panel-apply-button-color)}",qR="ag-column-panel-deferred",XR=class extends w{constructor(){super({tag:"div",cls:"ag-column-panel"});this.initialised=!1,this.childDestroyFuncs=[],this.isDeferModeEnabled=!1,this.isCommitting=!1,this.onDeferredApply=()=>{this.isCommitting=!0;try{this.beans.columnStateUpdateStrategy.commit(this.isDeferModeEnabled)}finally{this.isCommitting=!1}this.deferredButtonsComp?.updateValidity(!1),this.lastKnownGridState=this.captureGridState()},this.onDeferredCancel=()=>{this.beans.columnStateUpdateStrategy.reset(this.isDeferModeEnabled),this.deferredButtonsComp?.updateValidity(!1),this.refreshToolPanelLayouts(),this.pivotModePanel?.refreshEditStrategy(),this.lastKnownGridState=this.captureGridState()},this.onPivotModePanelValueChanged=()=>{this.refreshToolPanelLayouts(),this.setLastVisible(),this.deferredButtonsComp?.updateValidity(this.beans.columnStateUpdateStrategy.hasPendingChanges(this.isDeferModeEnabled))},this.onColumnEverythingChanged=()=>{if(!this.isDeferModeEnabled||this.isCommitting)return;let _=this.captureGridState();if(!this.beans.columnStateUpdateStrategy.hasPendingChanges(this.isDeferModeEnabled)){this.lastKnownGridState=_;return}let f=this.lastKnownGridState&&this.isGridStateEqual(this.lastKnownGridState,_);if(this.lastKnownGridState=_,!f)return;this.resetDeferredState()},this.onExternalGridChange=()=>{if(!this.isDeferModeEnabled||this.isCommitting)return;if(!this.beans.columnStateUpdateStrategy.hasPendingChanges(this.isDeferModeEnabled))return;this.resetDeferredState(),this.lastKnownGridState=this.captureGridState()},this.registerCSS(JR)}wireBeans(_){this.colToolPanelFactory=_.colToolPanelFactory}setVisible(_){if(super.setDisplayed(_),_&&!this.initialised)this.init(this.params)}init(_){let $={...C(this.gos,{suppressColumnMove:!1,suppressColumnSelectAll:!1,suppressColumnFilter:!1,suppressColumnExpandAll:!1,contractColumnSelection:!1,suppressPivotMode:!1,suppressRowGroups:!1,suppressValues:!1,suppressPivots:!1,suppressSyncLayoutWithGrid:!1}),..._};this.params=$;let{childDestroyFuncs:z,colToolPanelFactory:Q,gos:J}=this,q=J.isModuleRegistered("SharedPivot"),X=q||J.isModuleRegistered("SharedRowGrouping");if(this.isDeferModeEnabled=p($),this.toggleCss(qR,this.isDeferModeEnabled),!$.suppressPivotMode&&Q&&q)this.pivotModePanel=Q.createPivotModePanel(this,z,$,this.onPivotModePanelValueChanged);let Y=this.createBean(new LZ);if(this.primaryColsPanel=Y,z.push(()=>this.destroyBean(this.primaryColsPanel)),Y.init(!0,$,"toolPanelUi"),Y.addCss("ag-column-panel-column-select"),this.appendChild(Y),Q){if(!$.suppressRowGroups&&X)this.rowGroupDropZonePanel=Q.createRowGroupPanel(this,z,$);if(!$.suppressValues&&X)this.valuesDropZonePanel=Q.createValuesPanel(this,z,$);if(!$.suppressPivots&&q)this.pivotDropZonePanel=Q.createPivotPanel(this,z,$);this.setLastVisible();let[Z]=this.addManagedEventListeners({columnPivotModeChanged:()=>{this.resetChildrenHeight(),this.setLastVisible()}});z.push(()=>Z())}if(this.isDeferModeEnabled){let Z=this.onExternalGridChange;z.push(...this.addManagedEventListeners({columnEverythingChanged:this.onColumnEverythingChanged,sortChanged:Z,columnVisible:Z,columnRowGroupChanged:Z,columnValueChanged:Z,columnPivotChanged:Z,columnPivotModeChanged:Z,newColumnsLoaded:Z,...$.suppressSyncLayoutWithGrid?{}:{columnMoved:Z}}))}if($.buttons){if(!$.buttons.includes("apply"))j(298);if($.buttons.length)this.initDeferredButtons($.buttons)}this.initialised=!0}initDeferredButtons(_){let f=this.createBean(new z2({className:"ag-column-panel-buttons"}));this.deferredButtonsComp=f,this.childDestroyFuncs.push(()=>{this.deferredButtonsComp=this.destroyBean(this.deferredButtonsComp)});let $=this.getLocaleTextFunc(),z=_.map((Q)=>({type:Q,label:$(Q==="apply"?"applyColumnToolPanel":"cancelColumnToolPanel",Q==="apply"?"Apply":"Cancel")}));f.updateButtons(z),f.updateValidity(!1),f.addManagedListeners(f,{apply:this.onDeferredApply,cancel:this.onDeferredCancel}),this.appendChild(f)}resetDeferredState(){this.beans.columnStateUpdateStrategy.reset(this.isDeferModeEnabled),this.deferredButtonsComp?.updateValidity(!1),this.refreshToolPanelLayouts(),this.pivotModePanel?.refreshEditStrategy()}captureGridState(){let{beans:_}=this,f=($)=>($??[]).map((z)=>z.getColId());return{rowGroupColIds:f(_.rowGroupColsSvc?.columns),valueColIds:f(_.valueColsSvc?.columns),pivotColIds:f(_.pivotColsSvc?.columns),pivotMode:_.colModel.isPivotMode(),columnOrder:_.colModel.getCols().map(($)=>$.getColId()),visibleColIds:_.colModel.getCols().filter(($)=>$.isVisible()).map(($)=>$.getColId()),sortState:_.colModel.getCols().filter(($)=>$.getSort()).map(($)=>`${$.getColId()}:${$.getSort()}:${$.getSortIndex()}`),aggFuncState:(_.valueColsSvc?.columns??[]).map(($)=>$.getAggFunc()),widthState:_.colModel.getCols().map(($)=>`${$.getColId()}:${$.getActualWidth()}`)}}isGridStateEqual(_,f){return J_(_.rowGroupColIds,f.rowGroupColIds)&&J_(_.valueColIds,f.valueColIds)&&J_(_.pivotColIds,f.pivotColIds)&&_.pivotMode===f.pivotMode&&J_(_.columnOrder,f.columnOrder)&&J_(_.visibleColIds,f.visibleColIds)&&J_(_.sortState,f.sortState)&&J_(_.aggFuncState,f.aggFuncState)&&J_(_.widthState,f.widthState)}refreshDeferredUi(){this.refreshToolPanelLayouts(),this.setLastVisible(),this.pivotModePanel?.refreshEditStrategy(),this.deferredButtonsComp?.updateValidity(this.beans.columnStateUpdateStrategy.hasPendingChanges(this.isDeferModeEnabled))}refreshToolPanelLayouts(){this.primaryColsPanel.syncLayoutWithGrid(),this.rowGroupDropZonePanel?.refreshGui(),this.valuesDropZonePanel?.refreshGui(),this.pivotDropZonePanel?.refresh()}setPivotModeSectionVisible(_){let f=this.colToolPanelFactory;if(!f)return;this.pivotModePanel=f.setPanelVisible(this.pivotModePanel,_,f.createPivotModePanel.bind(f,this,this.childDestroyFuncs,this.params,this.onPivotModePanelValueChanged,!0)),this.setLastVisible()}setRowGroupsSectionVisible(_){let f=this.colToolPanelFactory;if(!f)return;this.rowGroupDropZonePanel=f.setPanelVisible(this.rowGroupDropZonePanel,_,f.createRowGroupPanel.bind(f,this,this.childDestroyFuncs,this.params)),this.setLastVisible()}setValuesSectionVisible(_){let f=this.colToolPanelFactory;if(!f)return;this.valuesDropZonePanel=f.setPanelVisible(this.valuesDropZonePanel,_,f.createValuesPanel.bind(f,this,this.childDestroyFuncs,this.params)),this.setLastVisible()}setPivotSectionVisible(_){let f=this.colToolPanelFactory;if(!f)return;this.pivotDropZonePanel=f.setPanelVisible(this.pivotDropZonePanel,_,f.createPivotPanel.bind(f,this,this.childDestroyFuncs,this.params)),this.pivotDropZonePanel?.setDisplayed(_),this.setLastVisible()}setResizers(){for(let _ of[this.primaryColsPanel,this.rowGroupDropZonePanel,this.valuesDropZonePanel,this.pivotDropZonePanel]){if(!_)continue;let f=_.getGui();_.toggleResizable(!f.classList.contains("ag-last-column-drop")&&!f.classList.contains("ag-hidden")&&!f.classList.contains("ag-last-visible-child"))}}setLastVisible(){let _=this.getGui(),f=Array.prototype.slice.call(_.querySelectorAll(".ag-column-drop"));for(let Q of f)Q.classList.remove("ag-last-column-drop");let $=_.querySelectorAll(".ag-column-drop:not(.ag-hidden)"),z=b($);if(z)z.classList.add("ag-last-column-drop");this.primaryColsPanel.getGui().classList.toggle("ag-last-visible-child",!z),this.setResizers()}resetChildrenHeight(){let f=this.getGui().children;for(let $=0;$<f.length;$++){let{style:z}=f[$];z.removeProperty("height"),z.removeProperty("flex")}}expandColumnGroups(_){this.primaryColsPanel.expandGroups(_)}collapseColumnGroups(_){this.primaryColsPanel.collapseGroups(_)}setColumnLayout(_){this.primaryColsPanel.setColumnLayout(_)}syncLayoutWithGrid(){this.primaryColsPanel.syncLayoutWithGrid()}destroyChildren(){let _=this.childDestroyFuncs;for(let f of _)f();_.length=0,f_(this.getGui())}refresh(_){return this.destroyChildren(),this.init(_),!0}getState(){return{expandedGroupIds:this.primaryColsPanel.getExpandedGroups()}}destroy(){this.destroyChildren(),super.destroy()}},YR=".ag-column-drop{align-items:center;display:inline-flex;overflow:auto;position:relative;width:100%}.ag-column-drop-list{align-items:center;display:flex}.ag-column-drop-cell{align-items:center;background-color:var(--ag-column-drop-cell-background-color);border:var(--ag-column-drop-cell-border);border-radius:500px;color:var(--ag-column-drop-cell-text-color);display:flex;padding:calc(var(--ag-spacing)*.25);position:relative;&:focus-visible{box-shadow:var(--ag-focus-shadow)}:where(.ag-drag-handle){color:var(--ag-column-drop-cell-drag-handle-color)}}:where(.ag-ltr) .ag-column-drop-cell{padding-left:calc(var(--ag-spacing)*.75)}:where(.ag-rtl) .ag-column-drop-cell{padding-right:calc(var(--ag-spacing)*.75)}.ag-column-drop-cell-text{flex:1 1 auto;margin:0 var(--ag-spacing);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-column-drop-vertical{align-items:stretch;display:flex;flex-direction:column;min-height:75px;overflow:hidden}.ag-column-drop-vertical-title-bar{align-items:center;display:flex;flex:none;padding:var(--ag-widget-container-vertical-padding) calc(var(--ag-spacing)*2) 0}.ag-column-drop-vertical-list{align-items:stretch;flex-direction:column;flex-grow:1;overflow-x:auto;padding-bottom:var(--ag-spacing);padding-left:var(--ag-spacing);padding-right:var(--ag-spacing);position:relative}:where(.ag-column-drop-empty) .ag-column-drop-vertical-list{overflow:hidden}.ag-column-drop-cell-button{cursor:pointer;min-width:0;opacity:.75}:where(.ag-ltr) .ag-column-drop-cell-button{margin-right:calc(var(--ag-spacing)/4)}:where(.ag-rtl) .ag-column-drop-cell-button{margin-left:calc(var(--ag-spacing)/4)}.ag-column-drop-cell-button:hover{opacity:1}:where(.ag-ltr) .ag-column-drop-cell-drag-handle{margin-left:calc(var(--ag-spacing)/4)}:where(.ag-rtl) .ag-column-drop-cell-drag-handle{margin-right:calc(var(--ag-spacing)/4)}.ag-column-drop-wrapper{display:flex}.ag-column-drop-horizontal-half-width{width:50%!important}.ag-column-drop-cell-ghost{opacity:.5}.ag-column-drop-horizontal{background-color:var(--ag-header-background-color);border-bottom:var(--ag-header-row-border);gap:var(--ag-cell-widget-spacing);height:var(--ag-header-height);overflow:hidden;white-space:nowrap}:where(.ag-ltr) .ag-column-drop-horizontal{padding-left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-column-drop-horizontal{padding-right:var(--ag-cell-horizontal-padding)}.ag-column-drop-horizontal-list{gap:var(--ag-cell-widget-spacing)}.ag-column-drop-vertical-cell{margin-top:var(--ag-spacing)}:where(.ag-ltr) .ag-column-drop-vertical-icon{margin-right:var(--ag-widget-horizontal-spacing)}:where(.ag-rtl) .ag-column-drop-vertical-icon{margin-left:var(--ag-widget-horizontal-spacing)}.ag-select-agg-func-popup{background:var(--ag-background-color);border:solid var(--ag-border-width) var(--ag-border-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);height:calc(var(--ag-spacing)*5*3.5);padding:0;position:absolute}.ag-select-agg-func-virtual-list-item{cursor:default}:where(.ag-ltr) .ag-select-agg-func-virtual-list-item{padding-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-select-agg-func-virtual-list-item{padding-right:calc(var(--ag-spacing)*2)}.ag-select-agg-func-virtual-list-item:hover{background-color:var(--ag-selected-row-background-color)}:where(.ag-ltr) .ag-column-drop-horizontal-half-width:where(:not(:last-child)){border-right:solid var(--ag-border-width) var(--ag-border-color)}:where(.ag-rtl) .ag-column-drop-horizontal-half-width:where(:not(:last-child)){border-left:solid var(--ag-border-width) var(--ag-border-color)}";function LY(_,f,$){if(_==null||f==null)return;_.splice($,0,...f)}var ZR={tag:"div",cls:"ag-unselectable",role:"presentation"},GR=class extends w{constructor(_){super(ZR);this.horizontal=_,this.state="notDragging",this.guiDestroyFunctions=[],this.childPillComponents=[],this.resizeEnabled=!1,this.addElementClasses(this.getGui()),this.ePillDropList=z_({tag:"div"}),this.addElementClasses(this.ePillDropList,"list"),this.registerCSS(YR)}toggleResizable(_){this.positionableFeature.setResizable(_?{bottom:!0}:!1),this.resizeEnabled=_}isSourceEventFromTarget(_){let{dropZoneTarget:f,dragSource:$}=_;return f.contains($.eElement)}destroy(){this.destroyGui(),super.destroy()}destroyGui(){for(let _ of this.guiDestroyFunctions)_();this.guiDestroyFunctions.length=0,this.childPillComponents.length=0,f_(this.getGui()),f_(this.ePillDropList)}init(_){this.params=_??{},this.createManagedBean(new t0(this.getFocusableElement(),{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.onKeyDown.bind(this)})),this.setupDropTarget(),this.positionableFeature=new j$(this.getGui()),this.createManagedBean(this.positionableFeature),this.refreshGui(),W_(this.ePillDropList,this.getAriaLabel())}onTabKeyDown(_){let f=F0(this.getFocusableElement(),null,!0),$=f.length;if($===0)return;let{shiftKey:z}=_,Q=d(this.beans),J=Q===f[0],q=Q===b(f);if(!($===1||J&&z||q&&!z))f[z?0:$-1].focus()}onKeyDown(_){let{key:f}=_,$=!this.horizontal,z=f===S.DOWN,Q=f===S.UP;if(!$){let J=this.gos.get("enableRtl");z=!J&&f===S.RIGHT||J&&f===S.LEFT,Q=!J&&f===S.LEFT||J&&f===S.RIGHT}if(!z&&!Q)return;if(_.preventDefault(),_.shiftKey)this.moveFocusedItem(Q);else{let J=V_(this.beans,this.getFocusableElement(),!1,Q);if(J)J.focus()}}moveFocusedItem(_){let f=this.getFocusedItem();if(f===-1)return;let $=_?-1:1;if(!this.normalizeAndUpdateInsertIndex(f,f+$))return;let Q=this.childPillComponents[f];if(!Q.isMovable())return;let J=Q.getItem();this.focusItemAtIndex(this.insertIndex),this.rearrangeItems([J],!0)}addElementClasses(_,f){f=f?`-${f}`:"";let $=this.horizontal?"horizontal":"vertical";_.classList.add(`ag-column-drop${f}`,`ag-column-drop-${$}${f}`)}setupDropTarget(){this.dropTarget={getContainer:this.getGui.bind(this),getIconName:this.getIconName.bind(this),onDragging:this.onDragging.bind(this),onDragEnter:this.onDragEnter.bind(this),onDragLeave:this.onDragLeave.bind(this),onDragStop:this.onDragStop.bind(this),onDragCancel:this.onDragCancel.bind(this),isInterestedIn:this.isInterestedIn.bind(this)},this.beans.dragAndDrop?.addDropTarget(this.dropTarget)}minimumAllowedNewInsertIndex(){return 0}checkInsertIndex(_){let f=this.getNewInsertIndex(_);if(f<0)return!1;return this.normalizeAndUpdateInsertIndex(this.insertIndex,f)}normalizeAndUpdateInsertIndex(_,f){let $=this.minimumAllowedNewInsertIndex(),z=Math.max($,f),Q=z!==_;if(Q)this.insertIndex=z;return Q}getNewInsertIndex(_){let f=_.event,$=this.horizontal?f.clientX:f.clientY,z=this.childPillComponents.map((J)=>J.getGui().getBoundingClientRect()),Q=z.findIndex((J)=>this.horizontal?J.right>$&&J.left<$:J.top<$&&J.bottom>$);if(Q===-1){let J=this.gos.get("enableRtl");if(z.every((Y)=>$>(this.horizontal?Y.right:Y.bottom)))return J&&this.horizontal?0:this.childPillComponents.length;if(z.every((Y)=>$<(this.horizontal?Y.left:Y.top)))return J&&this.horizontal?this.childPillComponents.length:0;return this.insertIndex}if(this.insertIndex<=Q)return Q+1;return Q}checkDragStartedBySelf(_){if(this.state!=="notDragging")return;this.state="rearrangeItems",this.potentialDndItems=this.getItems(_.dragSource.getDragItem()),this.refreshGui(),this.checkInsertIndex(_),this.refreshGui()}onDragging(_){if(this.checkDragStartedBySelf(_),this.checkInsertIndex(_))this.refreshGui()}handleDragEnterEnd(_){}onDragEnter(_){let f=this.getItems(_.dragSource.getDragItem());this.state="newItemsIn";let $=f.filter((Q)=>this.isItemDroppable(Q,_)),z=$.every((Q)=>this.childPillComponents.map((J)=>J.getItem()).indexOf(Q)!==-1);if($.length===0)return;if(this.potentialDndItems=$,z){this.state="notDragging";return}this.handleDragEnterEnd(_),this.checkInsertIndex(_),this.refreshGui()}isPotentialDndItems(){return!!this.potentialDndItems?.length}handleDragLeaveEnd(_){}onDragLeave(_){if(this.state==="rearrangeItems"){let f=this.getItems(_.dragSource.getDragItem());this.removeItems(f)}if(this.isPotentialDndItems())this.handleDragLeaveEnd(_),this.potentialDndItems=[],this.refreshGui();this.state="notDragging"}onDragCancel(_){if(this.isPotentialDndItems()){if(this.state==="newItemsIn")this.handleDragLeaveEnd(_);this.potentialDndItems=[],this.refreshGui()}this.state="notDragging"}onDragStop(){if(this.isPotentialDndItems()){if(this.state==="newItemsIn")this.addItems(this.potentialDndItems);else this.rearrangeItems(this.potentialDndItems);this.potentialDndItems=[],this.refreshGui()}this.state="notDragging"}removeItems(_){let f=this.getExistingItems().filter(($)=>!_.includes($));this.updateItems(f),this.refreshGui()}addItems(_){if(!_)return;let f=this.getExistingItems().slice(),$=_.filter((z)=>f.indexOf(z)<0);LY(f,$,this.insertIndex),this.updateItems(f),this.refreshGui()}addItem(_){this.insertIndex=this.getExistingItems().length,this.addItems([_])}rearrangeItems(_,f){let $;if(!f)$=this.getNonGhostItems().slice();else $=this.getExistingItems().filter((z)=>_.indexOf(z)===-1);if(LY($,_,this.insertIndex),J_($,this.getExistingItems()))return!1;return this.updateItems($),this.refreshGui(),!0}refreshGui(){let _=0;if(!this.horizontal)_=this.ePillDropList.scrollTop;let f=this.resizeEnabled,$=this.getFocusedItem(),{eGridDiv:z}=this.beans,Q=b1(),J=null;if(Q)J=V_(this.beans,z)??V_(this.beans,z,!1,!0);if(this.toggleResizable(!1),this.destroyGui(),this.addIconAndTitleToGui(),this.addEmptyMessageToGui(),this.addItemsToGui(),_!==0)this.ePillDropList.scrollTop=_;if(f)this.toggleResizable(f);if(Q)this.restoreFocus($,J)}getFocusedItem(){let _=this.getGui(),f=d(this.beans);if(!_.contains(f))return-1;return Array.from(_.querySelectorAll(".ag-column-drop-cell")).indexOf(f)}focusItemAtIndex(_){let f=this.getGui(),z=Array.from(f.querySelectorAll(".ag-column-drop-cell"))[_];if(!z)return;z.focus({preventScroll:!0})}restoreFocus(_,f){let $=this.getGui(),z=Array.from($.querySelectorAll(".ag-column-drop-cell"));if(_===-1)return;if(z.length===0)f.focus();let Q=Math.min(z.length-1,_),J=z[Q];if(J)J.focus()}focusList(_){let f=_?this.childPillComponents.length-1:0;this.restoreFocus(f,this.getFocusableElement())}getNonGhostItems(){let _=this.getExistingItems();if(this.isPotentialDndItems())return _.filter((f)=>!this.potentialDndItems.includes(f));return _}addItemsToGui(){let f=this.getNonGhostItems().map(($)=>this.createItemComponent($,!1));if(this.isPotentialDndItems()){let $=this.potentialDndItems.map((z)=>this.createItemComponent(z,!0));if(this.insertIndex>=f.length)f.push(...$);else f.splice(this.insertIndex,0,...$)}this.appendChild(this.ePillDropList),f.forEach(($,z)=>{if(z>0)this.addArrow(this.ePillDropList);this.ePillDropList.appendChild($.getGui())}),this.addAriaLabelsToComponents()}addAriaLabelsToComponents(){let{childPillComponents:_,ePillDropList:f}=this,$=_.length;Z_(f,$===0?"presentation":"listbox");for(let z=0;z<$;z++){let J=_[z].getGui();uz(J,z+1),hz(J,$)}}createItemComponent(_,f){let $=this.createPillComponent(_,this.dropTarget,f,this.horizontal);if($.addEventListener("columnRemove",this.removeItems.bind(this,[_])),this.createBean($),this.guiDestroyFunctions.push(()=>this.destroyBean($)),!f)this.childPillComponents.push($);return $}addIconAndTitleToGui(){let{title:_,icon:f}=this.params;if(!_||!f)return;let $=z_({tag:"div"});if(gz($,!0),this.addElementClasses($,"title-bar"),this.addElementClasses(f,"icon"),this.toggleCss("ag-column-drop-empty",this.isExistingItemsEmpty()),$.appendChild(f),!this.horizontal){let z=z_({tag:"span"});this.addElementClasses(z,"title"),z.textContent=_,$.appendChild(z)}this.appendChild($)}isExistingItemsEmpty(){return this.getExistingItems().length===0}addEmptyMessageToGui(){let{emptyMessage:_}=this.params;if(!_||!this.isExistingItemsEmpty()||this.isPotentialDndItems())return;let f=z_({tag:"span"});f.textContent=_,this.addElementClasses(f,"empty-message"),this.ePillDropList.appendChild(f)}addArrow(_){if(this.horizontal){let f=this.gos.get("enableRtl"),$=h(f?"panelDelimiterRtl":"panelDelimiter",this.beans);this.addElementClasses($,"cell-separator"),_.appendChild($)}}},ER={tag:"span",role:"option",children:[{tag:"span",ref:"eDragHandle",cls:"ag-drag-handle ag-column-drop-cell-drag-handle",role:"presentation"},{tag:"span",ref:"eText",cls:"ag-column-drop-cell-text",attrs:{"aria-hidden":"true"}},{tag:"span",ref:"eButton",cls:"ag-column-drop-cell-button",role:"presentation"}]},UR=class extends w{constructor(_,f,$,z,Q){super();this.dragSourceDropTarget=_,this.ghost=f,this.horizontal=$,this.template=z,this.agComponents=Q,this.eText=V,this.eDragHandle=V,this.eButton=V}postConstruct(){this.setTemplate(this.template??ER,this.agComponents);let _=this.getGui(),{beans:f,eDragHandle:$,eText:z,eButton:Q}=this;if(this.addElementClasses(_),this.addElementClasses($,"drag-handle"),this.addElementClasses(z,"text"),this.addElementClasses(Q,"button"),$.appendChild(h("columnDrag",f)),Q.appendChild(h("cancel",f)),this.tooltipFeature=this.createOptionalManagedBean(f.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui()})),this.setupComponents(),!this.ghost&&this.isDraggable())this.addDragSource();this.setupAria(),this.setupTooltip(),this.activateTabIndex(),this.refreshDraggable()}isDraggable(){return!0}refreshDraggable(){this.eDragHandle.classList.toggle("ag-column-select-column-readonly",!this.isDraggable())}setupAria(){let _=this.getLocaleTextFunc(),f=[this.getAriaDisplayName()];this.addAdditionalAriaInstructions(f,_),W_(this.getGui(),f.join(". "))}addAdditionalAriaInstructions(_,f){if(this.isRemovable()){let $=f("ariaDropZoneColumnComponentDescription","Press DELETE to remove");_.push($)}}setupTooltip(){let _=()=>this.tooltipFeature?.setTooltipAndRefresh(this.getTooltip());_(),this.addManagedEventListeners({newColumnsLoaded:_})}getDragSourceId(){return}getDefaultIconName(){return"notAllowed"}addDragSource(){let{beans:{dragAndDrop:_},eDragHandle:f}=this,$=this.createGetDragItem(),z=this.getDefaultIconName(),Q={type:this.getDragSourceType(),sourceId:this.getDragSourceId(),eElement:f,getDefaultIconName:()=>z,getDragItem:$,dragItemName:this.getDisplayName()};_?.addDragSource(Q,!0),this.addDestroyFunc(()=>_?.removeDragSource(Q))}setupComponents(){if(this.eText.textContent=this.getDisplayValue(),this.setupRemove(),this.ghost)this.addCss("ag-column-drop-cell-ghost")}isRemovable(){return!0}refreshRemove(){N(this.eButton,this.isRemovable())}setupRemove(){this.refreshRemove();let _={type:"columnRemove"};this.addGuiEventListener("keydown",($)=>this.onKeyDown($)),this.addManagedElementListeners(this.eButton,{click:($)=>{this.dispatchLocalEvent(_),$.stopPropagation()}});let f=new u_(this.eButton);this.addManagedListeners(f,{tap:()=>this.dispatchLocalEvent(_)}),this.addDestroyFunc(f.destroy.bind(f))}onKeyDown(_){if(_.key===S.DELETE){if(this.isRemovable())_.preventDefault(),this.dispatchLocalEvent({type:"columnRemove"})}}getDisplayValue(){return this.getDisplayName()}addElementClasses(_,f){f=f?`-${f}`:"";let $=this.horizontal?"horizontal":"vertical";_.classList.add(`ag-column-drop-cell${f}`,`ag-column-drop-${$}-cell${f}`)}destroy(){super.destroy(),this.dragSourceDropTarget=null}},HR=class extends UR{constructor(_,f,$,z,Q,J){super(f,$,Q);this.column=_,this.dropZonePurpose=z,this.updateParams=J,this.eSortIndicator=V,this.popupShowing=!1,this.deferApply=p(J)}postConstruct(){let{sortSvc:_,colNames:f}=this.beans;if(this.template={tag:"span",role:"option",children:[{tag:"span",ref:"eDragHandle",cls:"ag-drag-handle ag-column-drop-cell-drag-handle",role:"presentation"},{tag:"span",ref:"eText",cls:"ag-column-drop-cell-text",attrs:{"aria-hidden":"true"}},_?{tag:"ag-sort-indicator",ref:"eSortIndicator"}:void 0,{tag:"span",ref:"eButton",cls:"ag-column-drop-cell-button",role:"presentation"}]},_)this.agComponents=[_.getSortIndicatorSelector()];if(this.displayName=f.getDisplayNameForColumn(this.column,"columnDrop"),super.postConstruct(),this.deferApply)this.eDragHandle.setAttribute("data-column-tool-panel-deferred","");if(_)this.setupSort(),this.addManagedEventListeners({sortChanged:()=>{this.setupAria()}});if(this.isGroupingZone())this.addManagedPropertyListener("groupLockGroupColumns",()=>{this.refreshRemove(),this.refreshDraggable(),this.setupAria()})}getItem(){return this.column}getDisplayName(){return this.displayName}getTooltip(){return this.column.getColDef().headerTooltip}addAdditionalAriaInstructions(_,f){let $=this.gos.get("rowGroupPanelSuppressSort"),z=this.gos.get("functionsReadOnly");if(this.isAggregationZone()&&!z){let Q=f("ariaDropZoneColumnValueItemDescription","Press ENTER to change the aggregation type");_.push(Q)}if(this.isGroupingZone()&&this.column.isSortable()&&!$){let Q=f("ariaDropZoneColumnGroupItemDescription","Press ENTER to sort");_.push(Q)}super.addAdditionalAriaInstructions(_,f)}isMovable(){return this.isDraggable()}isDraggable(){return this.isReadOnly()}isRemovable(){return this.isReadOnly()}isReadOnly(){return!this.isGroupingAndLocked()&&!this.gos.get("functionsReadOnly")}getAriaDisplayName(){let _=this.getLocaleTextFunc(),{name:f,aggFuncName:$}=this.getColumnAndAggFuncName(),z=_("ariaDropZoneColumnComponentAggFuncSeparator"," of "),Q={asc:_("ariaDropZoneColumnComponentSortAscending","ascending"),desc:_("ariaDropZoneColumnComponentSortDescending","descending")},J=this.getCurrentSortDirection(this.column),q=this.gos.get("rowGroupPanelSuppressSort");return[$&&`${$}${z}`,f,this.isGroupingZone()&&!q&&J&&`, ${Q[J]}`].filter((X)=>!!X).join("")}getColumnAndAggFuncName(){let _=this.displayName,f="";if(this.isAggregationZone()){let $=this.beans.columnStateUpdateStrategy.getColumnAggFunc(this.deferApply,this.column),z=typeof $==="string"?$:"agg";f=this.getLocaleTextFunc()(z,z)}return{name:_,aggFuncName:f}}setupSort(){if(!this.column.isSortable()||!this.isGroupingZone())return;let{gos:_,column:f,eSortIndicator:$}=this;if(!_.get("rowGroupPanelSuppressSort")){$.setupSort(f,!0,this.getSortDefOverride.bind(this));let z=(Q)=>{Q.preventDefault(),this.beans.columnStateUpdateStrategy.progressSortFromEvent(this.deferApply,f,Q),$.refresh(),this.setupAria(),g_(this.beans,this.updateParams)};this.addGuiEventListener("click",z),this.addGuiEventListener("keydown",(Q)=>{if(Q.key===S.ENTER&&this.isGroupingZone())z(Q)})}}getCurrentSortDirection(_){return this.beans.columnStateUpdateStrategy.getSortDef(this.deferApply,_)?.direction??null}getSortDefOverride(){if(!this.deferApply)return;return this.beans.columnStateUpdateStrategy.getSortDef(this.deferApply,this.column)}getDefaultIconName(){return"hide"}createGetDragItem(){let{column:_}=this;return()=>{let f={};return f[_.getId()]=_.isVisible(),{columns:[_],visibleState:f}}}setupComponents(){if(super.setupComponents(),this.isAggregationZone()&&!this.gos.get("functionsReadOnly"))this.addGuiEventListener("click",this.onShowAggFuncSelection.bind(this))}onKeyDown(_){if(super.onKeyDown(_),_.key===S.ENTER&&this.isAggregationZone()&&!this.gos.get("functionsReadOnly"))_.preventDefault(),this.onShowAggFuncSelection()}getDisplayValue(){let{name:_,aggFuncName:f}=this.getColumnAndAggFuncName();return this.isAggregationZone()?`${f}(${_})`:_}onShowAggFuncSelection(){if(this.popupShowing)return;this.popupShowing=!0;let{aggFuncSvc:_,popupSvc:f}=this.beans,$=new _Z({cssIdentifier:"select-agg-func"}),z=_.getFuncNames(this.column),Q=this.getGui(),J=$.getGui();$.setModel({getRow:function(H){return z[H]},getRowCount:function(){return z.length}}),this.createBean($);let q=z_({tag:"div",cls:"ag-select-agg-func-popup"});q.style.top="0px",q.style.left="0px",q.appendChild(J),q.style.width=`${Q.clientWidth}px`;let[X]=this.addManagedElementListeners(q,{focusout:(H)=>{if(!q.contains(H.relatedTarget)&&G)G.hideFunc()}}),Y=(H)=>{if(this.destroyBean($),this.popupShowing=!1,H?.key==="Escape")Q.focus();if(X)X()},Z=this.getLocaleTextFunc(),G=f.addPopup({modal:!0,eChild:q,closeOnEsc:!0,closedCallback:Y,ariaLabel:Z("ariaLabelAggregationFunction","Aggregation Function")});if(G)$.setComponentCreator(this.createAggSelect.bind(this,G.hideFunc));$.addGuiEventListener("keydown",(H)=>{if(H.key===S.ENTER||H.key===S.SPACE){let W=$.getLastFocusedRow();if(W==null)return;let B=$.getComponentAt(W);if(B)B.selectItem()}}),f.positionPopupByComponent({type:"aggFuncSelect",eventSource:Q,ePopup:q,keepWithinBounds:!0,additionalParams:{column:this.column},position:"under"}),$.refresh();let E=this.beans.columnStateUpdateStrategy.getColumnAggFunc(this.deferApply,this.column),U=z.findIndex((H)=>H===E);if(U===-1)U=0;$.focusRow(U)}createAggSelect(_,f){let $=()=>{if(_(),this.getGui().focus(),this.beans.columnStateUpdateStrategy.setColumnAggFunc(this.deferApply,this.column,f,"toolPanelDragAndDrop"),this.column){let X=this.getGui().querySelector(".ag-column-drop-cell-text");if(X)X.textContent=this.getDisplayValue();this.setupAria()}g_(this.beans,this.updateParams)},z=this.getLocaleTextFunc(),Q=(f||"").toString(),J=z(Q,Q);return new WR($,J)}isGroupingAndLocked(){return this.isGroupingZone()&&c$(this.column,this.beans)}isAggregationZone(){return this.dropZonePurpose==="aggregation"}isGroupingZone(){return this.dropZonePurpose==="rowGroup"}getDragSourceType(){return G0.ToolPanel}destroy(){super.destroy(),this.column=null}},WR=class extends w{constructor(_,f){super({tag:"div",cls:"ag-select-agg-func-item",children:f});this.selectItem=_,this.addGuiEventListener("click",this.selectItem)}},v2=class extends GR{constructor(_,f,$){super(_);this.dropZonePurpose=f,this.updateParams=$,this.addElementClasses(this.getGui(),this.dropZonePurpose.toLowerCase())}init(_){super.init(_),this.addManagedEventListeners({newColumnsLoaded:this.refreshGui.bind(this)}),this.addManagedPropertyListeners(["functionsReadOnly","rowGroupPanelSuppressSort","groupLockGroupColumns"],this.refreshGui.bind(this))}getItems(_){return _.columns??[]}isInterestedIn(_,f){if(_===G0.HeaderCell)return!0;if(_!==G0.ToolPanel)return!1;if(!this.horizontal)return!0;return!f.hasAttribute("data-column-tool-panel-deferred")}minimumAllowedNewInsertIndex(){let{gos:_,rowGroupColsSvc:f}=this.beans,$=_.get("groupLockGroupColumns"),z=f?.columns.length??0;if($===-1)return z;return Math.min($,z)}showOrHideColumnOnExit(_){return this.isRowGroupPanel()&&tz(this.gos,!0)&&!_.fromNudge}handleDragEnterEnd(_){if(this.showOrHideColumnOnExit(_)){let z=_.dragSource.getDragItem().columns;this.setColumnsVisible(z,!1,"uiColumnDragged")}}handleDragLeaveEnd(_){if(this.showOrHideColumnOnExit(_)){let $=_.dragSource.getDragItem();this.setColumnsVisible($.columns,!0,"uiColumnDragged")}}setColumnsVisible(_,f,$){if(!_)return;if(p(this.updateParams))return;let z=_.filter((Q)=>!Q.getColDef().lockVisible);this.beans.columnStateUpdateStrategy.setColumnsVisible(!1,z,f,$)}isRowGroupPanel(){return this.dropZonePurpose==="rowGroup"}createPillComponent(_,f,$,z){return new HR(_,f,$,this.dropZonePurpose,z,this.updateParams)}},BR=class extends v2{constructor(_,f){super(_,"pivot",f)}postConstruct(){let _=this.getLocaleTextFunc(),f=_("pivotColumnsEmptyMessage","Drag here to set column labels"),$=_("pivots","Column Labels");if(super.init({icon:h("pivotPanel",this.beans,null),emptyMessage:f,title:$}),this.horizontal)Mf(this.beans,this,this.getGui());this.addManagedEventListeners({newColumnsLoaded:this.refresh.bind(this),columnPivotChanged:this.refresh.bind(this),columnPivotModeChanged:this.checkVisibility.bind(this)}),this.refresh()}getAriaLabel(){return this.getLocaleTextFunc()("ariaPivotDropZonePanelLabel","Column Labels")}refresh(){this.checkVisibility(),this.refreshGui()}checkVisibility(){let _=this.beans.colModel,f=_.isPivotMode();if(this.horizontal)switch(this.gos.get("pivotPanelShow")){case"always":this.setDisplayed(f);break;case"onlyWhenPivoting":{let $=_.isPivotActive();this.setDisplayed(f&&$);break}default:this.setDisplayed(!1);break}else this.setDisplayed(this.beans.columnStateUpdateStrategy.getPivotMode(p(this.updateParams)))}isItemDroppable(_,f){if(this.gos.get("functionsReadOnly")||!_.isPrimary())return!1;let $=this.beans.columnStateUpdateStrategy.getPivotColumns(p(this.updateParams)).includes(_);return _.isAllowPivot()&&(!$||this.isSourceEventFromTarget(f))}updateItems(_){this.beans.columnStateUpdateStrategy.setPivotColumns(p(this.updateParams),_,"toolPanelUi"),g_(this.beans,this.updateParams)}getIconName(){return this.isPotentialDndItems()?"pivot":"notAllowed"}getExistingItems(){return this.beans.columnStateUpdateStrategy.getPivotColumns(p(this.updateParams))}getFocusableContainerName(){return"pivotToolbar"}},KR=class extends v2{constructor(_,f){super(_,"rowGroup",f)}postConstruct(){let _=this.getLocaleTextFunc(),f=_("rowGroupColumnsEmptyMessage","Drag here to set row groups"),$=_("groups","Row Groups");if(super.init({icon:h("rowGroupPanel",this.beans,null),emptyMessage:f,title:$}),this.horizontal)Mf(this.beans,this,this.getGui());this.addManagedEventListeners({columnRowGroupChanged:this.refreshGui.bind(this)})}getAriaLabel(){return this.getLocaleTextFunc()("ariaRowGroupDropZonePanelLabel","Row Groups")}isItemDroppable(_,f){if(this.gos.get("functionsReadOnly")||!_.isPrimary()||_.colDef.showRowGroup)return!1;let $=this.beans.columnStateUpdateStrategy.getRowGroupColumns(p(this.updateParams)).includes(_);return _.isAllowRowGroup()&&(!$||this.isSourceEventFromTarget(f))}updateItems(_){this.beans.columnStateUpdateStrategy.setRowGroupColumns(p(this.updateParams),_,"toolPanelUi"),g_(this.beans,this.updateParams)}getIconName(){return this.isPotentialDndItems()?"group":"notAllowed"}getExistingItems(){return this.beans.columnStateUpdateStrategy.getRowGroupColumns(p(this.updateParams))}getFocusableContainerName(){return"rowGroupToolbar"}},LR=class extends v2{constructor(_,f){super(_,"aggregation",f)}postConstruct(){let _=this.getLocaleTextFunc(),f=_("valueColumnsEmptyMessage","Drag here to aggregate"),$=_("values","Values");super.init({icon:h("valuePanel",this.beans,null),emptyMessage:f,title:$}),this.addManagedEventListeners({columnValueChanged:this.refreshGui.bind(this)})}getAriaLabel(){return this.getLocaleTextFunc()("ariaValuesDropZonePanelLabel","Values")}getIconName(){return this.isPotentialDndItems()?"aggregate":"notAllowed"}isItemDroppable(_,f){if(this.gos.get("functionsReadOnly")||!_.isPrimary())return!1;let $=this.beans.columnStateUpdateStrategy.getValueColumns(p(this.updateParams)).includes(_);return _.isAllowValue()&&(!$||this.isSourceEventFromTarget(f))}updateItems(_){this.beans.columnStateUpdateStrategy.setValueColumns(p(this.updateParams),_,"toolPanelUi"),g_(this.beans,this.updateParams)}getExistingItems(){return this.beans.columnStateUpdateStrategy.getValueColumns(p(this.updateParams))}},FR={tag:"div",cls:"ag-pivot-mode-panel",children:[{tag:"ag-toggle-button",ref:"cbPivotMode",cls:"ag-pivot-mode-select"}]},DR=class extends w{constructor(_,f){super();this.params=_,this.onPivotModeValueChanged=f,this.cbPivotMode=V}getCurrentPivotMode(){return this.beans.columnStateUpdateStrategy.getPivotMode(p(this.params))}syncFromGrid(){this.cbPivotMode.setValue(this.getCurrentPivotMode())}refreshEditStrategy(){this.syncFromGrid()}postConstruct(){this.setTemplate(FR,[_Y]);let _=this.cbPivotMode;_.setValue(this.getCurrentPivotMode());let f=this.getLocaleTextFunc();_.setLabel(f("pivotMode","Pivot Mode"));let $=()=>{let Q=!!_.getValue();this.beans.columnStateUpdateStrategy.setPivotMode(p(this.params),Q,"toolPanelUi"),this.onPivotModeValueChanged?.()},z=()=>{_.setValue(this.getCurrentPivotMode())};this.addManagedListeners(_,{fieldValueChanged:$}),this.addManagedEventListeners({newColumnsLoaded:z,columnPivotModeChanged:z})}},MR=class extends A{constructor(){super(...arguments);this.beanName="colToolPanelFactory"}setPanelVisible(_,f,$){if(_)_.setDisplayed(f);else if(f)_=$();return _}createRowGroupPanel(_,f,$){return this.createPanel(_,f,new KR(!1,$))}createValuesPanel(_,f,$){return this.createPanel(_,f,new LR(!1,$))}createPivotPanel(_,f,$){return this.createPanel(_,f,new BR(!1,$))}createPivotModePanel(_,f,$,z,Q){return this.createPanel(_,f,new DR($,z),Q)}createPanel(_,f,$,z){if($=_.createBean($),f.push(()=>_.destroyBean($)),z)_.prependChild($);else _.appendChild($);return $}},FY=()=>{},kR=class extends A{constructor(){super(...arguments);this.beanName="columnStateUpdateExecutionStrategy"}applyColumnState(_,f,$){this.getUpdateStrategy(_).applyColumnState(f,$)}commit(_){this.getUpdateStrategy(_).commit()}hasPendingChanges(_){return this.getUpdateStrategy(_).hasPendingChanges()}moveColumns(_,f,$,z){this.getUpdateStrategy(_).moveColumns(f,$,z)}reset(_){this.getUpdateStrategy(_).reset()}setColumnsVisible(_,f,$,z){this.getUpdateStrategy(_).setColumnsVisible(f,$,z)}isColumnVisibleInToolPanel(_,f){return this.getUpdateStrategy(_).isColumnVisibleInToolPanel(f)}setRowGroupColumns(_,f,$){this.getUpdateStrategy(_).setRowGroupColumns(f,$)}getRowGroupColumns(_){return this.getUpdateStrategy(_).getRowGroupColumns()}getPrimaryColumns(_){return this.getUpdateStrategy(_).getPrimaryColumns()}hasDeferredColumnOrder(_){return this.getUpdateStrategy(_).hasDeferredColumnOrder()}setValueColumns(_,f,$){this.getUpdateStrategy(_).setValueColumns(f,$)}getValueColumns(_){return this.getUpdateStrategy(_).getValueColumns()}setColumnAggFunc(_,f,$,z){this.getUpdateStrategy(_).setColumnAggFunc(f,$,z)}getColumnAggFunc(_,f){return this.getUpdateStrategy(_).getColumnAggFunc(f)}setPivotColumns(_,f,$){this.getUpdateStrategy(_).setPivotColumns(f,$)}getPivotColumns(_){return this.getUpdateStrategy(_).getPivotColumns()}setPivotMode(_,f,$){this.getUpdateStrategy(_).setPivotMode(f,$)}getPivotMode(_){return this.getUpdateStrategy(_).getPivotMode()}isColumnSelectedInPivotModeToolPanel(_,f){return this.getUpdateStrategy(_).isColumnSelectedInPivotModeToolPanel(f)}progressSortFromEvent(_,f,$){this.getUpdateStrategy(_).progressSortFromEvent(f,$)}getSortDef(_,f){return this.getUpdateStrategy(_).getSortDef(f)}getUpdateStrategy(_){return _?this.getDeferredUpdateStrategy():this.getSyncUpdateStrategy()}getSyncUpdateStrategy(){return this.syncUpdateStrategy??(this.syncUpdateStrategy=new SR(this.beans))}getDeferredUpdateStrategy(){return this.deferredUpdateStrategy??(this.deferredUpdateStrategy=new AR(this.beans))}},SR=class{constructor(_){this.beans=_,this.lastPivotColIds=[],this.reset=FY,this.commit=FY,this.hasPendingChanges=()=>!1,this.hasDeferredColumnOrder=()=>!1}applyColumnState(_,f){if(_.length===0)return;d_(this.beans,{state:_},f)}moveColumns(_,f,$){this.beans.colMoves?.moveColumns(_,f,$),RR(this.beans)}setColumnsVisible(_,f,$){let z=_.filter((Q)=>!Q.getColDef().lockVisible);this.beans.colModel.setColsVisible(z,f,$)}setRowGroupColumns(_,f){this.beans.rowGroupColsSvc?.setColumns(_,f)}getRowGroupColumns(){return this.beans.rowGroupColsSvc?.columns??[]}getPrimaryColumns(){return T2(this.beans)}setValueColumns(_,f){this.beans.valueColsSvc?.setColumns(_,f)}getValueColumns(){return this.beans.valueColsSvc?.columns??[]}setColumnAggFunc(_,f,$){this.beans.valueColsSvc?.setColumnAggFunc?.(_,f,$)}getColumnAggFunc(_){return _.getAggFunc()}setPivotColumns(_,f){this.lastPivotColIds=_.map(($)=>$.getColId()),this.beans.pivotColsSvc?.setColumns(_,f)}getPivotColumns(){return this.beans.pivotColsSvc?.columns??[]}setPivotMode(_,f){let{colModel:$,gos:z,ctrlsSvc:Q}=this.beans;if(_===$.isPivotMode())return;let J=this.beans.pivotColsSvc?.columns.map((q)=>q.getColId())??[];if(J.length>0)this.lastPivotColIds=J;if(!_){let q=this.beans.colModel.getColDefCols()??[];d_(this.beans,{state:q.map((X)=>({colId:X.getColId(),pivot:!1,pivotIndex:null}))},f)}if(z.updateGridOptions({options:{pivotMode:_},source:f}),_&&this.lastPivotColIds.length>0)this.beans.pivotColsSvc?.setColumns(this.lastPivotColIds,f);for(let q of Q.getHeaderRowContainerCtrls())q.refresh()}progressSortFromEvent(_,f){this.beans.sortSvc?.progressSortFromEvent(_,f)}isColumnVisibleInToolPanel(_){return _.isVisible()}isColumnSelectedInPivotModeToolPanel(_){return _.isAnyFunctionActive()}getPivotMode(){return this.beans.colModel.isPivotMode()}getSortDef(_){return _.getSortDef()}},AR=class{constructor(_){this.beans=_,this.state={},this.sequence=0,this.lastPivotColIds=[]}reset(){this.sequence=0,this.state={}}hasPendingChanges(){let{state:_,beans:f}=this,{columnState:$,columnOrder:z,rowGroup:Q,aggregation:J,pivot:q,pivotMode:X,sort:Y,aggFuncs:Z}=_,G=(E)=>(E??[]).map((U)=>U.getColId());if($)for(let[E,U]of $.patches){let H=f.colModel.getColDefCol(E);if(!H)continue;if(U.hide!==void 0&&U.hide!==!H.isVisible()||U.rowGroup!==void 0&&!!U.rowGroup!==H.isRowGroupActive()||U.pivot!==void 0&&!!U.pivot!==H.isPivotActive()||U.aggFunc!==void 0&&(U.aggFunc??null)!==(H.getAggFunc()??null))return!0}if(z&&!J_(z.colIds,W2(f)))return!0;if(Q&&!J_(Q.colIds,G(f.rowGroupColsSvc?.columns)))return!0;if(J&&!J_(J.colIds,G(f.valueColsSvc?.columns)))return!0;if(q&&!J_(q.colIds,G(f.pivotColsSvc?.columns)))return!0;if(X&&X.pivotMode!==f.colModel.isPivotMode())return!0;if(Y){for(let[E,U]of Y.sortDefsByColId){let H=f.colModel.getColDefCol(E);if(!H)continue;if((U?.direction??null)!==(H.getSortDef()?.direction??null))return!0}if(Y.baselineCleared){let E=T2(f);for(let U of E)if(!Y.sortDefsByColId.has(U.getColId())&&U.getSortDef()!==null)return!0}}if(Z)for(let[E,U]of Z.values){let H=f.colModel.getColDefCol(E);if(!H)continue;if(U!==H.getAggFunc())return!0}return!1}commit(){let{beans:_,state:f}=this,$=[];for(let Q of Object.keys(f)){let J=f[Q];if(J)$.push({type:Q,...J})}let z=$.sort((Q,J)=>Q.seq-J.seq);for(let Q of z)switch(Q.type){case"columnState":{d_(_,{state:[...Q.patches.values()]},Q.eventType);break}case"columnOrder":{let J=Q.colIds.map((q)=>_.colModel.getColDefCol(q)).filter((q)=>!!q&&p$(q));if(!_.colModel.isPivotMode())for(let q=0;q<J.length;q++){let X=J[q],Y=_.colModel.getCols(),Z=Y.findIndex((E)=>p$(E)),G=(Z>=0?Z:0)+q;if(Y[G]!==X)_.colMoves?.moveColumns([X],G,Q.eventType,!0)}FZ(_,J);break}case"rowGroup":{_.rowGroupColsSvc?.setColumns(Q.colIds,Q.eventType);break}case"aggregation":{_.valueColsSvc?.setColumns(Q.colIds,Q.eventType);break}case"pivot":{this.lastPivotColIds=Q.colIds,_.pivotColsSvc?.setColumns(Q.colIds,Q.eventType);break}case"pivotMode":{let{colModel:J,ctrlsSvc:q,gos:X,stateSvc:Y}=_;if(Q.pivotMode!==J.isPivotMode()){let Z=_.pivotColsSvc?.columns.map((U)=>U.getColId())??[];if(Z.length>0)this.lastPivotColIds=Z;let G=Y?.getState().pivot?.pivotColIds??Z,E=Q.pivotMode?this.state.pivot?.colIds??this.lastPivotColIds:G;if(Y?.setState({...Y.getState(),pivot:{pivotMode:Q.pivotMode,pivotColIds:E}},["pivot"]),!Q.pivotMode){let U=_.colModel.getColDefCols()??[];d_(_,{state:U.map((H)=>({colId:H.getColId(),pivot:!1,pivotIndex:null}))},Q.eventType)}if(X.updateGridOptions({options:{pivotMode:Q.pivotMode},source:Q.eventType}),Q.pivotMode&&E.length>0)_.pivotColsSvc?.setColumns(E,Q.eventType);for(let U of q.getHeaderRowContainerCtrls())U.refresh()}break}case"sort":{let J=[],q=0;for(let[X,Y]of Q.sortDefsByColId)J.push({colId:X,sort:Y?.direction??null,sortIndex:Y?.direction?q++:null,sortType:Y?.type??void 0});d_(_,{state:J,defaultState:Q.baselineCleared?{sort:null,sortIndex:null,sortType:void 0}:void 0},Q.eventType);break}case"aggFuncs":{for(let[J,q]of Q.values){let X=_.colModel.getColDefCol(J);if(!X)continue;_.valueColsSvc?.setColumnAggFunc?.(X,q,Q.eventType)}break}}this.reset()}applyColumnState(_,f){for(let z of _)B2(this.state,z);let $=kQ(this.state);$.seq=l0(this.sequence),this.sequence=$.seq,$.eventType=f}moveColumns(_,f,$){let z=new Set(_.map((Y)=>Y.getColId())),J=(this.state.columnOrder?.colIds??W2(this.beans)).filter((Y)=>!z.has(Y)),q=_.map((Y)=>Y.getColId()),X=l0(this.sequence);this.sequence=X,this.state.columnOrder={colIds:[...J.slice(0,f),...q,...J.slice(f)],eventType:$,seq:X}}setColumnsVisible(_,f,$){for(let Q of _){if(Q.getColDef().lockVisible)continue;B2(this.state,{colId:Q.getColId(),hide:!f})}let z=kQ(this.state);z.seq=l0(this.sequence),this.sequence=z.seq,z.eventType=$}setRowGroupColumns(_,f){K2(this.state,"rowGroup");let $=l0(this.sequence);this.sequence=$,this.state.rowGroup={colIds:_.map((z)=>z.getColId()),eventType:f,seq:$}}setValueColumns(_,f){K2(this.state,"aggFunc");let $=new Set((this.beans.valueColsSvc?.columns??[]).map((J)=>J.getColId())),z=DY(this.state);for(let J of _)if(!$.has(J.getColId())&&!z.values.has(J.getColId())){let q=J.getAggFunc(),X=q!=null?q:this.beans.aggFuncSvc?.getDefaultAggFunc(J);if(X!=null)z.values.set(J.getColId(),X)}let Q=l0(this.sequence);this.sequence=Q,z.seq=Q,z.eventType=f,this.state.aggregation={colIds:_.map((J)=>J.getColId()),eventType:f,seq:Q}}setColumnAggFunc(_,f,$){B2(this.state,{colId:_.getColId(),aggFunc:f});let z=kQ(this.state);z.seq=l0(this.sequence),this.sequence=z.seq,z.eventType=$;let Q=DY(this.state);Q.seq=z.seq,Q.eventType=$,Q.values.set(_.getColId(),f)}getColumnAggFunc(_){let f=_.getColId();if(this.state.aggFuncs?.values.has(f))return this.state.aggFuncs.values.get(f);return _.getAggFunc()}isColumnVisibleInToolPanel(_){let f=this.state.columnState?.patches.get(_.getColId());if(f?.hide!==void 0)return!f.hide;return _.isVisible()}isColumnSelectedInPivotModeToolPanel(_){let f=_.getColId(),$=this.state.columnState?.patches.get(f),z;if($?.rowGroup!==void 0)z=!!$.rowGroup;else if(this.state.rowGroup)z=this.state.rowGroup.colIds.includes(f);else z=_.isRowGroupActive();let Q;if($?.pivot!==void 0)Q=!!$.pivot;else if(this.state.pivot)Q=this.state.pivot.colIds.includes(f);else Q=_.isPivotActive();let J;if($?.aggFunc!==void 0)J=$.aggFunc!=null;else if(this.state.aggregation)J=this.state.aggregation.colIds.includes(f);else J=_.isValueActive();return z||Q||J}setPivotColumns(_,f){K2(this.state,"pivot");let $=l0(this.sequence);this.sequence=$,this.state.pivot={colIds:_.map((z)=>z.getColId()),eventType:f,seq:$}}setPivotMode(_,f){let $=l0(this.sequence);this.sequence=$,this.state.pivotMode={pivotMode:_,eventType:f,seq:$}}getRowGroupColumns(){return w$(this.beans,H2(this.state.rowGroup?.colIds,this.beans.rowGroupColsSvc?.columns,this.state.columnState?.patches,(_)=>_.rowGroup==null?void 0:!!_.rowGroup))}getPrimaryColumns(){return w$(this.beans,this.state.columnOrder?.colIds??W2(this.beans))}hasDeferredColumnOrder(){return!!this.state.columnOrder}getValueColumns(){return w$(this.beans,H2(this.state.aggregation?.colIds,this.beans.valueColsSvc?.columns,this.state.columnState?.patches,(_)=>_.aggFunc===void 0?void 0:_.aggFunc!=null))}getPivotColumns(){if(!this.getPivotMode())return[];let _=this.beans.pivotColsSvc?.columns,f=_?.length?_:w$(this.beans,this.lastPivotColIds);return w$(this.beans,H2(this.state.pivot?.colIds,f,this.state.columnState?.patches,($)=>$.pivot==null?void 0:!!$.pivot))}getPivotMode(){return this.state.pivotMode?.pivotMode??this.beans.colModel.isPivotMode()}getSortDef(_){let f=this.state.sort,$=_.getColId(),z=f?.sortDefsByColId;if(z?.has($))return z.get($)??null;if(f?.baselineCleared)return null;return _.getSortDef()}progressSortFromEvent(_,f){let $=this.state.sort??{sortDefsByColId:new Map,baselineCleared:!1,seq:0,eventType:"toolPanelUi"},{sortSvc:z}=this.beans,Q=_.getColId(),J;if($.sortDefsByColId.has(Q))J=$.sortDefsByColId.get(Q);else if($.baselineCleared)J=null;else J=_.getSortDef();let q=z?.getNextSortDirection(_,J);if(!q)return;let{gos:X}=this.beans;if(!(((X.get("multiSortKey")==="ctrl"?f.ctrlKey||f.metaKey:f.shiftKey)||X.get("alwaysMultiSort"))&&!X.get("suppressMultiSort")))$.sortDefsByColId.clear(),$.baselineCleared=!0;$.sortDefsByColId.set(Q,q.direction?q:null),$.seq=l0(this.sequence),this.sequence=$.seq,this.state.sort=$}};function w$(_,f){if(!f)return[];return f.map(($)=>_.colModel.getColDefCol($)).filter(($)=>!!$)}function H2(_,f,$,z){let Q=[..._??f?.map((q)=>q.getColId())??[]];if(!$?.size)return Q;let J=new Set(Q);for(let[q,X]of $){let Y=z(X);if(Y===void 0)continue;if(Y){if(!J.has(q))Q.push(q),J.add(q);continue}if(!J.has(q))continue;J.delete(q);let Z=Q.indexOf(q);if(Z>=0)Q.splice(Z,1)}return Q}function RR(_){let f=_.colModel.getCols().filter(($)=>p$($)).map(($)=>_.colModel.getColDefCol($.getColId())).filter(($)=>!!$);FZ(_,f)}function FZ(_,f){let $=jR(_);if(!$)return;let z=new Set(f);$.list=[...f,...$.list.filter((Q)=>p$(Q)&&!z.has(Q))]}function W2(_){return T2(_).map((f)=>f.getColId())}function T2(_){return(_.colModel.getColDefCols()??_.colModel.getCols()).filter((f)=>p$(f))}function jR(_){let f=_.colModel.colDefCols,$=f?.list;if(!Array.isArray($))return;return f}function p$(_){if(!_.isPrimary())return!1;return!of(_)&&!k$(_)}function l0(_){return _+1}function B2(_,f){let $=kQ(_),z=$.patches.get(f.colId);$.patches.set(f.colId,z?{...z,...f}:f)}function K2(_,f){let $=_.columnState?.patches;if(!$?.size)return;for(let[z,Q]of $){if(!(f in Q))continue;let J={...Q};if(delete J[f],Object.keys(J).length===1){$.delete(z);continue}$.set(z,J)}}function kQ(_){let{columnState:f}=_;if(!f)f={patches:new Map,seq:0,eventType:"toolPanelUi"},_.columnState=f;return f}function DY(_){let{aggFuncs:f}=_;if(!f)f={values:new Map,seq:0,eventType:"toolPanelUi"},_.aggFuncs=f;return f}var VR=class extends A{constructor(){super(...arguments);this.beanName="columnStateUpdateStrategy"}applyColumnState(_,f,$){this.delegate("applyColumnState",_,f,$)}commit(_){this.delegate("commit",_)}hasPendingChanges(_){return this.delegate("hasPendingChanges",_)}moveColumns(_,f,$,z){this.delegate("moveColumns",_,f,$,z)}reset(_){this.delegate("reset",_)}setColumnsVisible(_,f,$,z){this.delegate("setColumnsVisible",_,f,$,z)}isColumnVisibleInToolPanel(_,f){return this.delegate("isColumnVisibleInToolPanel",_,f)}setRowGroupColumns(_,f,$){this.delegate("setRowGroupColumns",_,f,$)}getRowGroupColumns(_){return this.delegate("getRowGroupColumns",_)}getPrimaryColumns(_){return this.delegate("getPrimaryColumns",_)}hasDeferredColumnOrder(_){return this.delegate("hasDeferredColumnOrder",_)}setValueColumns(_,f,$){this.delegate("setValueColumns",_,f,$)}getValueColumns(_){return this.delegate("getValueColumns",_)}setColumnAggFunc(_,f,$,z){this.delegate("setColumnAggFunc",_,f,$,z)}getColumnAggFunc(_,f){return this.delegate("getColumnAggFunc",_,f)}setPivotColumns(_,f,$){this.delegate("setPivotColumns",_,f,$)}getPivotColumns(_){return this.delegate("getPivotColumns",_)}setPivotMode(_,f,$){this.delegate("setPivotMode",_,f,$)}getPivotMode(_){return this.delegate("getPivotMode",_)}isColumnSelectedInPivotModeToolPanel(_,f){return this.delegate("isColumnSelectedInPivotModeToolPanel",_,f)}progressSortFromEvent(_,f,$){this.delegate("progressSortFromEvent",_,f,$)}getSortDef(_,f){return this.delegate("getSortDef",_,f)}getUpdateStrategy(){return this.executionStrategy??(this.executionStrategy=this.createManagedBean(new kR))}delegate(_,...f){let $=this.getUpdateStrategy();return $[_].bind($)(...f)}},OR={moduleName:"SharedColumnStateUpdateStrategy",version:$_,beans:[VR],dependsOn:[y_]},DZ={moduleName:"ColumnsToolPanel",version:$_,beans:[MR],userComponents:{agColumnsToolPanel:XR},icons:{ensureColumnVisible:"column-arrow",columnsToolPanel:"columns",menuAddRowGroup:"group",menuRemoveRowGroup:"group",pivotPanel:"pivot",rowGroupPanel:"group",valuePanel:"aggregation",columnSelectClosed:"tree-closed",columnSelectOpen:"tree-open",columnSelectIndeterminate:"tree-indeterminate"},dependsOn:[y_,OR,O2,I$,T$,$1,P2]},PR=class extends A{constructor(){super(...arguments);this.beanName="chartMenuItemMapper"}getChartItems(_){let f=this.beans,$=f.chartSvc,z=_==="pivotChart";if(!$)return null;let Q=this.getLocaleTextFunc.bind(this),J=z?new vR(f,$,Q):new TR(f,$,Q),q=$.isEnterprise(),X=J.getMenuItem();if(X?.subMenu&&!q){let Z=(G)=>({...G,subMenu:G.subMenu?.filter((E)=>!E._enterprise).map((E)=>Z(E))});X=Z(X)}let Y=this.gos.get("chartToolPanelsDef")?.settingsPanel?.chartGroupsDef;if(Y)X=this.filterAndOrderChartMenu(X,Y,J.getConfigLookup());return this.cleanInternals(X)}cleanInternals(_){if(!_)return _;let f=($)=>{delete $?._key,delete $?._enterprise;for(let z of $?.subMenu??[])f(z);return $};return f(_)}buildLookup(_){let f={},$=(z)=>{if(f[z._key]=z,z.subMenu)for(let Q of z.subMenu)$(Q)};return $(_),f}filterAndOrderChartMenu(_,f,$){let z=this.buildLookup(_),Q={..._,subMenu:[]};for(let J of Object.keys(f)){let q=f[J],X=$[J];if(X===null)continue;if(X==null){j(173,{group:J});continue}let Y=z[X._key];if(Y)if(Y.subMenu){let Z=q.map((G)=>{let E=X[G];if(E==null){j(174,{group:J,chartType:G});return}return z[E]}).filter((G)=>G!==void 0);if(Z.length>0)Y.subMenu=Z,Q.subMenu?.push(Y)}else Q.subMenu?.push(Y)}if(Q.subMenu?.length==0)return null;return Q}},vR=class{constructor(_,f,$){this.beans=_,this.chartSvc=f,this.getLocaleTextFunc=$}getMenuItem(){let _=this.getLocaleTextFunc(),f=($,z,Q,J,q=!1)=>{return{name:_($,z+""),action:()=>this.chartSvc.createPivotChart({chartType:Q}),_key:J,_enterprise:q}};return{name:_("pivotChart","Pivot Chart"),_key:"pivotChart",subMenu:[{_key:"pivotColumnChart",name:_("columnChart","Column"),subMenu:[f("groupedColumn","Grouped","groupedColumn","pivotGroupedColumn"),f("stackedColumn","Stacked","stackedColumn","pivotStackedColumn"),f("normalizedColumn","100% Stacked","normalizedColumn","pivotNormalizedColumn")]},{_key:"pivotBarChart",name:_("barChart","Bar"),subMenu:[f("groupedBar","Grouped","groupedBar","pivotGroupedBar"),f("stackedBar","Stacked","stackedBar","pivotStackedBar"),f("normalizedBar","100% Stacked","normalizedBar","pivotNormalizedBar")]},{_key:"pivotPieChart",name:_("pieChart","Pie"),subMenu:[f("pie","Pie","pie","pivotPie"),f("donut","Donut","donut","pivotDonut")]},{_key:"pivotLineChart",name:_("lineChart","Line"),subMenu:[f("lineChart","Line","line","pivotLineChart"),f("stackedLine","Stacked","stackedLine","pivotStackedLine"),f("normalizedLine","100% Stacked","normalizedLine","pivotNormalizedLine")]},{_key:"pivotAreaChart",name:_("areaChart","Area"),subMenu:[f("areaChart","Area","area","pivotArea"),f("stackedArea","Stacked","stackedArea","pivotStackedArea"),f("normalizedArea","100% Stacked","normalizedArea","pivotNormalizedArea")]},{_key:"pivotXYChart",name:_("xyChart","X Y (Scatter)"),subMenu:[f("scatter","Scatter","scatter","pivotScatter"),f("bubble","Bubble","bubble","pivotBubble")]},{_key:"pivotStatisticalChart",_enterprise:!1,name:_("statisticalChart","Statistical"),subMenu:[f("histogramChart","Histogram","histogram","pivotHistogram",!1)]},{_key:"pivotHierarchicalChart",_enterprise:!0,name:_("hierarchicalChart","Hierarchical"),subMenu:[f("treemapChart","Treemap","treemap","pivotTreemap",!0),f("sunburstChart","Sunburst","sunburst","pivotSunburst",!0)]},{_key:"pivotFunnel",name:_("funnel","Funnel"),subMenu:[f("funnel","Funnel","funnel","pivotFunnel"),f("coneFunnel","Cone Funnel","coneFunnel","pivotConeFunnel"),f("pyramid","Pyramid","pyramid","pivotPyramid")]},{_key:"pivotCombinationChart",name:_("combinationChart","Combination"),subMenu:[f("columnLineCombo","Column & Line","columnLineCombo","pivotColumnLineCombo"),f("AreaColumnCombo","Area & Column","areaColumnCombo","pivotAreaColumnCombo")]}],icon:h("chart",this.beans,void 0)}}getConfigLookup(){return{columnGroup:{_key:"pivotColumnChart",column:"pivotGroupedColumn",stackedColumn:"pivotStackedColumn",normalizedColumn:"pivotNormalizedColumn"},barGroup:{_key:"pivotBarChart",bar:"pivotGroupedBar",stackedBar:"pivotStackedBar",normalizedBar:"pivotNormalizedBar"},pieGroup:{_key:"pivotPieChart",pie:"pivotPie",donut:"pivotDonut",doughnut:"pivotDonut"},lineGroup:{_key:"pivotLineChart",line:"pivotLineChart",stackedLine:"pivotStackedLine",normalizedLine:"pivotNormalizedLine"},areaGroup:{_key:"pivotAreaChart",area:"pivotArea",stackedArea:"pivotStackedArea",normalizedArea:"pivotNormalizedArea"},scatterGroup:{_key:"pivotXYChart",bubble:"pivotBubble",scatter:"pivotScatter"},combinationGroup:{_key:"pivotCombinationChart",columnLineCombo:"pivotColumnLineCombo",areaColumnCombo:"pivotAreaColumnCombo",customCombo:null},hierarchicalGroup:{_key:"pivotHierarchicalChart",treemap:"pivotTreemap",sunburst:"pivotSunburst"},statisticalGroup:{_key:"pivotStatisticalChart",histogram:"pivotHistogram",rangeBar:null,rangeArea:null,boxPlot:null},funnelGroup:{_key:"pivotFunnel",funnel:"pivotFunnel",coneFunnel:"pivotConeFunnel",pyramid:"pivotPyramid"},polarGroup:null,specializedGroup:null}}},TR=class{constructor(_,f,$){this.beans=_,this.chartSvc=f,this.getLocaleTextFunc=$}getMenuItem(){let _=this.getLocaleTextFunc(),f=($,z,Q,J,q=!1)=>{return{name:_($,z),action:()=>this.chartSvc.createChartFromCurrentRange(Q),_key:J,_enterprise:q}};return{name:_("chartRange","Chart Range"),_key:"chartRange",subMenu:[{name:_("columnChart","Column"),subMenu:[f("groupedColumn","Grouped","groupedColumn","rangeGroupedColumn"),f("stackedColumn","Stacked","stackedColumn","rangeStackedColumn"),f("normalizedColumn","100% Stacked","normalizedColumn","rangeNormalizedColumn")],_key:"rangeColumnChart"},{name:_("barChart","Bar"),subMenu:[f("groupedBar","Grouped","groupedBar","rangeGroupedBar"),f("stackedBar","Stacked","stackedBar","rangeStackedBar"),f("normalizedBar","100% Stacked","normalizedBar","rangeNormalizedBar")],_key:"rangeBarChart"},{name:_("pieChart","Pie"),subMenu:[f("pie","Pie","pie","rangePie"),f("donut","Donut","donut","rangeDonut")],_key:"rangePieChart"},{name:_("lineChart","Line"),subMenu:[f("lineChart","Line","line","rangeLineChart"),f("stackedLine","Stacked","stackedLine","rangeStackedLine"),f("normalizedLine","100% Stacked","normalizedLine","rangeNormalizedLine")],_key:"rangeLineChart"},{name:_("areaChart","Area"),subMenu:[f("areaChart","Area","area","rangeArea"),f("stackedArea","Stacked","stackedArea","rangeStackedArea"),f("normalizedArea","100% Stacked","normalizedArea","rangeNormalizedArea")],_key:"rangeAreaChart"},{name:_("xyChart","X Y (Scatter)"),subMenu:[f("scatter","Scatter","scatter","rangeScatter"),f("bubble","Bubble","bubble","rangeBubble")],_key:"rangeXYChart"},{name:_("polarChart","Polar"),subMenu:[f("radarLine","Radar Line","radarLine","rangeRadarLine"),f("radarArea","Radar Area","radarArea","rangeRadarArea"),f("nightingale","Nightingale","nightingale","rangeNightingale"),f("radialColumn","Radial Column","radialColumn","rangeRadialColumn"),f("radialBar","Radial Bar","radialBar","rangeRadialBar")],_key:"rangePolarChart",_enterprise:!0},{name:_("statisticalChart","Statistical"),subMenu:[f("boxPlot","Box Plot","boxPlot","rangeBoxPlot",!0),f("histogramChart","Histogram","histogram","rangeHistogram",!1),f("rangeBar","Range Bar","rangeBar","rangeRangeBar",!0),f("rangeArea","Range Area","rangeArea","rangeRangeArea",!0)],_key:"rangeStatisticalChart",_enterprise:!1},{name:_("hierarchicalChart","Hierarchical"),subMenu:[f("treemap","Treemap","treemap","rangeTreemap"),f("sunburst","Sunburst","sunburst","rangeSunburst")],_key:"rangeHierarchicalChart",_enterprise:!0},{name:_("specializedChart","Specialized"),subMenu:[f("heatmap","Heatmap","heatmap","rangeHeatmap"),f("waterfall","Waterfall","waterfall","rangeWaterfall")],_key:"rangeSpecializedChart",_enterprise:!0},{name:_("funnel","Funnel"),subMenu:[f("funnel","Funnel","funnel","rangeFunnel"),f("coneFunnel","Cone Funnel","coneFunnel","rangeConeFunnel"),f("pyramid","Pyramid","pyramid","rangePyramid")],_key:"rangeFunnel",_enterprise:!0},{name:_("combinationChart","Combination"),subMenu:[f("columnLineCombo","Column & Line","columnLineCombo","rangeColumnLineCombo"),f("AreaColumnCombo","Area & Column","areaColumnCombo","rangeAreaColumnCombo")],_key:"rangeCombinationChart"}],icon:h("chart",this.beans,void 0)}}getConfigLookup(){return{columnGroup:{_key:"rangeColumnChart",column:"rangeGroupedColumn",stackedColumn:"rangeStackedColumn",normalizedColumn:"rangeNormalizedColumn"},barGroup:{_key:"rangeBarChart",bar:"rangeGroupedBar",stackedBar:"rangeStackedBar",normalizedBar:"rangeNormalizedBar"},pieGroup:{_key:"rangePieChart",pie:"rangePie",donut:"rangeDonut",doughnut:"rangeDonut"},lineGroup:{_key:"rangeLineChart",line:"rangeLineChart",stackedLine:"rangeStackedLine",normalizedLine:"rangeNormalizedLine"},areaGroup:{_key:"rangeAreaChart",area:"rangeArea",stackedArea:"rangeStackedArea",normalizedArea:"rangeNormalizedArea"},scatterGroup:{_key:"rangeXYChart",bubble:"rangeBubble",scatter:"rangeScatter"},polarGroup:{_key:"rangePolarChart",radarLine:"rangeRadarLine",radarArea:"rangeRadarArea",nightingale:"rangeNightingale",radialColumn:"rangeRadialColumn",radialBar:"rangeRadialBar"},statisticalGroup:{_key:"rangeStatisticalChart",boxPlot:"rangeBoxPlot",histogram:"rangeHistogram",rangeBar:"rangeRangeBar",rangeArea:"rangeRangeArea"},hierarchicalGroup:{_key:"rangeHierarchicalChart",treemap:"rangeTreemap",sunburst:"rangeSunburst"},specializedGroup:{_key:"rangeSpecializedChart",heatmap:"rangeHeatmap",waterfall:"rangeWaterfall"},funnelGroup:{_key:"rangeFunnel",funnel:"rangeFunnel",coneFunnel:"rangeConeFunnel",pyramid:"rangePyramid"},combinationGroup:{_key:"rangeCombinationChart",columnLineCombo:"rangeColumnLineCombo",areaColumnCombo:"rangeAreaColumnCombo",customCombo:null}}}},IR=class extends A{constructor(){super(...arguments);this.beanName="colChooserFactory"}createColumnSelectPanel(_,f,$,z){let Q=_.createManagedBean(new LZ),J=z??f?.getColDef().columnChooserParams??{},{contractColumnSelection:q,suppressColumnExpandAll:X,suppressColumnFilter:Y,suppressColumnSelectAll:Z,suppressSyncLayoutWithGrid:G,columnLayout:E}=J;if(Q.init(!!$,C(this.gos,{suppressColumnMove:!1,suppressValues:!1,suppressPivots:!1,suppressRowGroups:!1,suppressPivotMode:!1,contractColumnSelection:!!q,suppressColumnExpandAll:!!X,suppressColumnFilter:!!Y,suppressColumnSelectAll:!!Z,suppressSyncLayoutWithGrid:!!E||!!G,onStateUpdated:()=>{}}),"columnMenu"),E)Q.setColumnLayout(E);return Q}showColumnChooser({column:_,chooserParams:f,eventSource:$,headerPosition:z}){this.hideActiveColumnChooser();let Q=this.createColumnSelectPanel(this,_,!0,f),J=this.getLocaleTextFunc(),q=this.beans,{visibleCols:X,focusSvc:Y,menuUtils:Z}=q,G=X.allCols.indexOf(_),E=_?Y.focusedHeader??z??null:null;this.activeColumnChooserDialog=this.createBean(new oS({title:J("chooseColumns","Choose Columns"),component:Q,width:300,height:300,resizable:!0,movable:!0,centered:!0,closable:!0,afterGuiAttached:()=>{V_(q,Q.getGui())?.focus({preventScroll:!0}),this.dispatchVisibleChangedEvent(!0,_)},closedCallback:(U)=>{let H=this.activeColumnChooser.getGui();if(this.destroyBean(this.activeColumnChooser),this.activeColumnChooser=void 0,this.activeColumnChooserDialog=void 0,this.dispatchVisibleChangedEvent(!1,_),_)Z.restoreFocusOnClose({column:_,headerPosition:E,columnIndex:G,eventSource:$},H,U,!0)},postProcessPopupParams:{type:"columnChooser",column:_,eventSource:$}})),this.activeColumnChooser=Q}hideActiveColumnChooser(){this.destroyBean(this.activeColumnChooserDialog)}dispatchVisibleChangedEvent(_,f){this.eventSvc.dispatchEvent({type:"columnMenuVisibleChanged",visible:_,switchingTab:!1,key:"columnChooser",column:f??null})}},yR={pinSubMenu:"PinnedColumn",pinLeft:"PinnedColumn",pinRight:"PinnedColumn",clearPinned:"PinnedColumn",pinRowSubMenu:"PinnedRow",pinBottom:"PinnedRow",pinTop:"PinnedRow",unpinRow:"PinnedRow",valueAggSubMenu:"SharedAggregation",autoSizeThis:"ColumnAutoSize",autoSizeAll:"ColumnAutoSize",rowGroup:"SharedRowGrouping",rowUnGroup:"SharedRowGrouping",resetColumns:"CommunityCore",expandAll:["ClientSideRowModelHierarchy","ServerSideRowModel"],contractAll:["ClientSideRowModelHierarchy","ServerSideRowModel"],copy:"Clipboard",copyWithHeaders:"Clipboard",copyWithGroupHeaders:"Clipboard",cut:"Clipboard",paste:"Clipboard",export:["CsvExport","ExcelExport"],csvExport:"CsvExport",excelExport:"ExcelExport",separator:"CommunityCore",pivotChart:"IntegratedCharts",chartRange:"IntegratedCharts",columnFilter:"ColumnFilter",columnChooser:"ColumnMenu",sortAscending:"Sort",sortDescending:"Sort",sortAbsoluteAscending:"Sort",sortAbsoluteDescending:"Sort",sortUnSort:"Sort"};function bR(_,f){let $=yR[f];if($)_.assertModuleRegistered($,`menu item '${f}'`)}var z1="separator";function MZ(_,f){if(!_)return;for(let $=_.length-2;$>=0;$--){let z=_[$]===f,Q=_[$+1]===f;if(z&&Q)_.splice($+1,1)}}var CR={sortAscending:{fallback:"Sort Ascending",getSortDef:()=>({type:"default",direction:"asc"})},sortDescending:{fallback:"Sort Descending",getSortDef:()=>({type:"default",direction:"desc"})},sortAbsoluteAscending:{fallback:"Sort Absolute Ascending",getSortDef:()=>({type:"absolute",direction:"asc"})},sortAbsoluteDescending:{fallback:"Sort Absolute Descending",getSortDef:()=>({type:"absolute",direction:"desc"})},sortUnSort:{fallback:"Clear Sort",getSortDef:(_)=>({type:M0(_.getSortDef()?.type),direction:null})}},wR=class extends A{constructor(){super(...arguments);this.beanName="menuItemMapper"}mapWithStockItems(_,f,$,z,Q){if(!_)return[];let J=[],q=this.getLocaleTextFunc(),{beans:X,gos:Y}=this,{pinnedCols:Z,colAutosize:G,aggFuncSvc:E,rowGroupColsSvc:U,colNames:H,colModel:W,clipboardSvc:B,expansionSvc:K,focusSvc:L,csvCreator:F,excelCreator:D,menuSvc:M,colChooserFactory:k,sortSvc:R,chartMenuItemMapper:O,valueColsSvc:I,pinnedRowModel:T}=X,y=(i,x,a,t)=>{switch(bR(Y,i),i){case"pinSubMenu":return Z&&x?{name:q("pinColumn","Pin Column"),icon:h("menuPin",X,null),subMenu:["clearPinned","pinLeft","pinRight"]}:null;case"pinLeft":return Z&&x?{name:q("pinLeft","Pin Left"),action:()=>Z.setColsPinned([x],"left",t),checked:!!x&&x.isPinnedLeft()}:null;case"pinRight":return Z&&x?{name:q("pinRight","Pin Right"),action:()=>Z.setColsPinned([x],"right",t),checked:!!x&&x.isPinnedRight()}:null;case"clearPinned":return Z&&x?{name:q("noPin","No Pin"),action:()=>Z.setColsPinned([x],null,t),checked:!!x&&!x.isPinned()}:null;case"pinRowSubMenu":{let u=Y.get("enableRowPinning"),__=[],r=$?.rowPinned??$?.pinnedSibling?.rowPinned;if(r)__.push("unpinRow");if(u&&u!=="bottom"&&r!="top")__.push("pinTop");if(u&&u!=="top"&&r!="bottom")__.push("pinBottom");return T?.isManual()?{name:q("pinRow","Pin Row"),icon:h("rowPin",X,x),subMenu:__}:null}case"pinTop":return T?.isManual()?{name:q("pinTop","Pin to Top"),icon:h("rowPinTop",X,x),action:({node:u,column:__})=>u&&T.pinRow(u,"top",__)}:null;case"pinBottom":return T?.isManual()?{name:q("pinBottom","Pin to Bottom"),icon:h("rowPinBottom",X,x),action:({node:u,column:__})=>u&&T.pinRow(u,"bottom",__)}:null;case"unpinRow":return T?.isManual()?{name:q("unpinRow","Unpin Row"),icon:h("rowUnpin",X,x),action:({node:u,column:__})=>u&&T.pinRow(u,null,__)}:null;case"valueAggSubMenu":if(E&&I&&(x?.isPrimary()||x?.getColDef().pivotValueColumn))return{name:q("valueAggregation","Value Aggregation"),icon:h("menuValue",X,null),subMenu:xR(x,E,I,q),disabled:Y.get("functionsReadOnly")};else return null;case"autoSizeThis":return G?{name:q("autosizeThisColumn","Autosize This Column"),action:()=>x&&G.autoSizeColumn(x,t,Y.get("skipHeaderOnAutoSize"))}:null;case"autoSizeAll":return G?{name:q("autosizeAllColumns","Autosize All Columns"),action:()=>G.autoSizeAllColumns({source:t,skipHeader:Y.get("skipHeaderOnAutoSize")})}:null;case"rowGroup":return U?{name:i$(q,"groupBy",H.getDisplayNameForColumn(x,"header")),disabled:Y.get("functionsReadOnly")||x?.isRowGroupActive()||!x?.getColDef().enableRowGroup,action:()=>U.addColumns([x],t),icon:h("menuAddRowGroup",X,null)}:null;case"rowUnGroup":if(U&&Y.isModuleRegistered("SharedRowGrouping")){let u=x?.getColDef().showRowGroup,__=Y.get("groupLockGroupColumns"),r,O_,P_;if(u===!0)r=q("ungroupAll","Un-Group All"),O_=Y.get("functionsReadOnly")||__===-1||__>=(U.columns.length??0),P_=()=>U.setColumns(U.columns.slice(0,__),t);else if(typeof u==="string"){let M_=W.getColDefCol(u),Tf=M_!=null?H.getDisplayNameForColumn(M_,"header"):u;r=i$(q,"ungroupBy",Tf),O_=Y.get("functionsReadOnly")||c$(M_,X),P_=()=>{U.removeColumns([u],t)}}else r=i$(q,"ungroupBy",H.getDisplayNameForColumn(x,"header")),O_=Y.get("functionsReadOnly")||!x?.isRowGroupActive()||!x?.getColDef().enableRowGroup||c$(x,X),P_=()=>U.removeColumns([x],t);return{name:r,disabled:O_,action:P_,icon:h("menuRemoveRowGroup",X,null)}}else return null;case"resetColumns":return{name:q("resetColumns","Reset Columns"),action:()=>rX(X,t)};case"expandAll":return K?{name:q("expandAll","Expand All Row Groups"),action:()=>K.expandAll(!0)}:null;case"contractAll":return K?{name:q("collapseAll","Collapse All Row Groups"),action:()=>K.expandAll(!1)}:null;case"copy":return B?{name:q("copy","Copy"),shortcut:q("ctrlC","Ctrl+C"),icon:h("clipboardCopy",X,null),action:()=>B.copyToClipboard()}:null;case"copyWithHeaders":return B?{name:q("copyWithHeaders","Copy with Headers"),icon:h("clipboardCopy",X,null),action:()=>B.copyToClipboard({includeHeaders:!0})}:null;case"copyWithGroupHeaders":return B?{name:q("copyWithGroupHeaders","Copy with Group Headers"),icon:h("clipboardCopy",X,null),action:()=>B.copyToClipboard({includeHeaders:!0,includeGroupHeaders:!0})}:null;case"cut":if(B){let u=L.getFocusedCell(),__=u?D_(X,u):null,r=__?u?.column.isCellEditable(__):!1;return{name:q("cut","Cut"),shortcut:q("ctrlX","Ctrl+X"),icon:h("clipboardCut",X,null),disabled:!r||Y.get("suppressCutToClipboard"),action:()=>B.cutToClipboard(void 0,"contextMenu")}}else return null;case"paste":if(B){let u=Y.get("suppressClipboardApi")||Y.get("suppressClipboardPaste")||!x||!$||!x.isCellEditable($)||x.isSuppressPaste($);return{name:q("paste","Paste"),shortcut:q("ctrlV","Ctrl+V"),icon:h("clipboardPaste",X,null),disabled:u,action:()=>B.pasteFromClipboard()}}else return null;case"export":{let u=[];if(!Y.get("suppressCsvExport")&&F)u.push("csvExport");if(!Y.get("suppressExcelExport")&&D)u.push("excelExport");return u.length?{name:q("export","Export"),subMenu:u,icon:h("save",X,null)}:null}case"csvExport":return F?{name:q("csvExport","CSV Export"),icon:h("csvExport",X,null),action:()=>F.exportDataAsCsv()}:null;case"excelExport":return D?{name:q("excelExport","Excel Export"),icon:h("excelExport",X,null),action:()=>D.exportDataAsExcel()}:null;case"separator":return i;case"pivotChart":case"chartRange":return O.getChartItems(i);case"columnFilter":return M&&x?{name:q("columnFilter","Column Filter"),icon:h("filter",X,null),action:()=>M.showFilterMenu({column:x,buttonElement:a(),containerType:"columnFilter",positionBy:"button"})}:null;case"columnChooser":{let u=L.focusedHeader;return k?{name:q("columnChooser","Choose Columns"),icon:h("columns",X,null),action:()=>k.showColumnChooser({column:x,eventSource:a(),headerPosition:u})}:null}case"sortUnSort":case"sortAscending":case"sortDescending":case"sortAbsoluteAscending":case"sortAbsoluteDescending":{if(!R||!x)return null;let{fallback:u,getSortDef:__}=CR[i];return{name:q(i,u),icon:h(i,X,null),action:()=>R.setSortForColumn(x,__(x),!1,t)}}default:return j(176,{key:i}),null}};for(let i of _){let x;if(typeof i==="string")x=y(i,f,z,Q);else x={...i};if(!x)continue;let a=x,{subMenu:t}=a;if(t&&t instanceof Array)a.subMenu=this.mapWithStockItems(t,f,$,z,Q);if(x!=null)J.push(x)}return MZ(J,z1),J}};function xR(_,f,$,z){let Q;if(_.isPrimary())Q=_;else{let q=_.getColDef().pivotValueColumn;Q=v(q)?q:void 0}let J=[];if(Q){let q=Q.isValueActive(),X=f.getFuncNames(Q);J.push({name:z("noAggregation","None"),action:()=>{$.removeColumns([Q],"contextMenu"),$.setColumnAggFunc(Q,void 0,"contextMenu")},checked:!q});for(let Y of X)J.push({name:z(Y,f.getDefaultFuncLabel(Y)),action:()=>{$.setColumnAggFunc(Q,Y,"contextMenu"),$.addColumns([Q],"contextMenu")},checked:q&&Q.getAggFunc()===Y})}return J}var NR=class extends A{constructor(){super(...arguments);this.beanName="colMenuFactory"}createMenu(_,f,$,z){let Q=_.createManagedBean(new WZ(0,{column:$??null,node:null,value:null})),J=this.beans.menuItemMapper.mapWithStockItems(f,$??null,null,z,"columnMenu");return Q.addMenuItems(J),Q}getMenuItems(_=null,f=null){let $=this.getDefaultMenuOptions(_),z,Q=(_?.getColDef()??f?.getColGroupDef())?.mainMenuItems;if(Array.isArray(Q))z=Q;else if(typeof Q==="function")z=Q(C(this.gos,{column:_,columnGroup:f,defaultItems:$}));else{let J=this.gos.getCallback("getMainMenuItems");if(J)z=J({column:_,columnGroup:f,defaultItems:$});else z=$}return MZ(z,z1),z}getDefaultMenuOptions(_){let f=[],{beans:$,gos:z}=this,{colChooserFactory:Q,rowGroupColsSvc:J,colModel:q,expansionSvc:X,sortSvc:Y,menuSvc:Z,pinnedCols:G,aggFuncSvc:E,colAutosize:U}=$,H=E_(z),W=()=>{if(!H&&Q)f.push("columnChooser");f.push("resetColumns")};if(!_)return W(),f;let{colDef:B}=_,K=G&&!B.lockPinned,L=J?.columns.length??0,F=L>0,D=Lf(z),M=z.get("treeData"),k=_.isPrimary(),R=!k||E&&_.isAllowValue()&&(F||D||M);if(Y&&!H&&_.isSortable()){let{isDefaultSortAllowed:O,isAbsoluteSortAllowed:I,isAbsoluteSort:T,isDefaultSort:y,isAscending:i,isDescending:x,direction:a}=EJ(_,$);if(O&&!(i&&y))f.push("sortAscending");if(O&&!(x&&y))f.push("sortDescending");if(I&&!(i&&T))f.push("sortAbsoluteAscending");if(I&&!(x&&T))f.push("sortAbsoluteDescending");if(a)f.push("sortUnSort");f.push(z1)}if(Z?.isFilterMenuItemEnabled(_))f.push("columnFilter"),f.push(z1);if(K)f.push("pinSubMenu");if(R)f.push("valueAggSubMenu");if(K||R)f.push(z1);if(U){if(!B.suppressAutoSize)f.push("autoSizeThis");f.push("autoSizeAll"),f.push(z1)}if(J&&z.isModuleRegistered("SharedRowGrouping")){let O=f.length;if(B.showRowGroup)f.push("rowUnGroup");else if(_.isAllowRowGroup()&&k)if(_.isRowGroupActive()){if(!c$(_,$))f.push("rowUnGroup")}else f.push("rowGroup");if(f.length>O)f.push(z1)}if(W(),X&&(o(z)||z.get("ssrmExpandAllAffectsAllRows"))&&(M||L>(q.isPivotMode()?1:0)))f.push("expandAll"),f.push("contractAll");return f}};var jf="filterMenuTab",Vf="generalMenuTab",Q1="columnsMenuTab",SQ=[Vf,jf,Q1],gR=class extends A{constructor(){super(...arguments);this.beanName="enterpriseMenuFactory"}hideActiveMenu(){this.destroyBean(this.activeMenu)}showMenuAfterMouseEvent(_,f,$,z,Q){let{column:J,columnGroup:q}=this.splitColumnOrGroup(_),X=Q?"filterMenuTab":void 0;this.showMenu(J,q,(Y)=>{let Z=Y.getGui();if(this.beans.popupSvc.positionPopupUnderMouseEvent({type:$,additionalParams:{column:J},mouseEvent:f,ePopup:Z}),X)Y.showTab?.(X);this.dispatchVisibleChangedEvent(!0,!1,J,q,X)},$,X,void 0,f.target,z)}splitColumnOrGroup(_){let f=_&&Q0(_);return{column:f?_:void 0,columnGroup:f?void 0:_}}showMenuAfterButtonClick(_,f,$,z,Q){let J=-1,q="left";if(this.gos.get("enableRtl"))J=1,q="right";let X=Q?"filterMenuTab":void 0,Y=X?[X]:void 0,Z=E_(this.gos),G=(Z?9:4)*J,E=Z?-23:4,{column:U,columnGroup:H}=this.splitColumnOrGroup(_);this.showMenu(U,H,(W)=>{let B=W.getGui();if(this.beans.popupSvc.positionPopupByComponent({type:$,additionalParams:{column:U},eventSource:f,ePopup:B,alignSide:q,nudgeX:G,nudgeY:E,position:"under",keepWithinBounds:!0}),X)W.showTab?.(X);this.dispatchVisibleChangedEvent(!0,!1,U,H,X)},$,X,Y,f,z)}showMenu(_,f,$,z,Q,J,q,X){let Y=this.getMenuParams(_,f,J,q);if(!Y)return;let{menu:Z,eMenuGui:G,anchorToElement:E,restoreFocusParams:U}=Y,H=[],{menuUtils:W,popupSvc:B}=this.beans;H.push((L)=>{let F=Z.getGui();if(this.destroyBean(Z),_)B$(_,!1,"contextMenu"),W.restoreFocusOnClose(U,F,L);X?.()});let K=this.getLocaleTextFunc();if(B.addPopup({modal:!0,eChild:G,closeOnEsc:!0,closedCallback:(L)=>{for(let F of H)F(L);this.dispatchVisibleChangedEvent(!1,!1,_,f,Q)},afterGuiAttached:(L)=>Z.afterGuiAttached(Object.assign({},{container:z},L)),positionCallback:Q?()=>$(Z):void 0,ariaLabel:K("ariaLabelColumnMenu","Column Menu")}),!Q)Z.showTabBasedOnPreviousSelection?.(),$(Z);if(YJ(this.gos)){let L=B.setPopupPositionRelatedToElement(G,E);if(L&&_)this.addStopAnchoring(L,_,H)}if(Z.addEventListener("tabSelected",(L)=>{this.dispatchVisibleChangedEvent(!1,!0,_),this.lastSelectedTab=L.key,this.dispatchVisibleChangedEvent(!0,!0,_)}),_)B$(_,!0,"contextMenu");this.activeMenu=Z,Z.addEventListener("destroyed",()=>{if(this.activeMenu===Z)this.activeMenu=null})}addStopAnchoring(_,f,$){_.then((z)=>{f.__addEventListener("leftChanged",z),f.__addEventListener("visibleChanged",z),$.push(()=>{f.__removeEventListener("leftChanged",z),f.__removeEventListener("visibleChanged",z)})})}getMenuParams(_,f,$,z){let{focusSvc:Q,visibleCols:J,ctrlsSvc:q}=this.beans,X={column:_,headerPosition:Q.focusedHeader,columnIndex:J.allCols.indexOf(_),eventSource:z},Y=this.createMenu(_,f,X,$,z);return Y?{menu:Y,eMenuGui:Y.getGui(),anchorToElement:z||q.getGridBodyCtrl().eGridBody,restoreFocusParams:X}:void 0}createMenu(_,f,$,z,Q){if(E_(this.gos))return this.createBean(new hR(_,$,this.lastSelectedTab,z,Q));else{let J=this.beans.colMenuFactory.getMenuItems(_,f);return J.length?this.createBean(new uR(J,_,$,Q)):void 0}}dispatchVisibleChangedEvent(_,f,$,z,Q){this.eventSvc.dispatchEvent({type:"columnMenuVisibleChanged",visible:_,switchingTab:f,key:this.lastSelectedTab??Q??(E_(this.gos)?Vf:"columnMenu"),column:$??null,columnGroup:z??null})}isMenuEnabled(_){if(!E_(this.gos))return!0;let f=!this.beans.filterManager?.isFilterAllowed(_),$=_.getColDef().menuTabs??SQ;return(f&&$.includes(jf)?$.length-1:$.length)>0}showMenuAfterContextMenuEvent(_,f,$){this.beans.menuUtils.onContextMenu({mouseEvent:f,touchEvent:$,source:"ui",showMenuCallback:(z)=>{return this.showMenuAfterMouseEvent(_,z,"columnMenu"),!0}})}},hR=class extends A{constructor(_,f,$,z,Q){super();this.column=_,this.restoreFocusParams=f,this.initialSelection=$,this.restrictTo=z,this.sourceElement=Q,this.tabFactories={},this.includeChecks={};let{tabFactories:J,includeChecks:q}=this;J[Vf]=this.createMainPanel.bind(this),J[jf]=this.createFilterPanel.bind(this),J[Q1]=this.createColumnsPanel.bind(this),q[Vf]=()=>!0,q[jf]=()=>_?!!this.beans.filterManager?.isFilterAllowed(_):!1,q[Q1]=()=>!0}postConstruct(){let _=this.getTabsToCreate().map(($)=>this.createTab($)),f=new nS({items:_,cssClass:"ag-menu",onActiveItemClicked:this.onHidePopup.bind(this),onItemClicked:this.onTabItemClicked.bind(this)});this.tabbedLayout=this.createBean(f),this.mainMenuList?.setParentComponent(f),this.addDestroyFunc(()=>this.destroyBean(f))}getTabsToCreate(){if(this.restrictTo)return this.restrictTo;return(this.column?.getColDef().menuTabs??SQ).filter((_)=>this.isValidMenuTabItem(_)&&this.isNotSuppressed(_))}isValidMenuTabItem(_){let f=!0,$=SQ;if(this.restrictTo!=null)f=this.restrictTo.indexOf(_)>-1,$=this.restrictTo;if(f=f&&SQ.indexOf(_)>-1,!f)j(175,{menuTabName:_,itemsToConsider:$});return f}isNotSuppressed(_){return this.includeChecks[_]()}createTab(_){return this.tabFactories[_]()}showTabBasedOnPreviousSelection(){this.showTab(this.initialSelection)}showTab(_){let{tabItemColumns:f,tabbedLayout:$,tabItemFilter:z,tabItemGeneral:Q}=this;if(f&&_===Q1)$.showItem(f);else if(z&&_===jf)$.showItem(z);else if(Q&&_===Vf)$.showItem(Q);else $.showFirstItem()}onTabItemClicked(_){let f=null;switch(_.item){case this.tabItemColumns:f=Q1;break;case this.tabItemFilter:f=jf;break;case this.tabItemGeneral:f=Vf;break}if(f)this.activateTab(f)}activateTab(_){let f={type:"tabSelected",key:_};this.dispatchLocalEvent(f)}createMainPanel(){let{beans:_,column:f}=this,$=_.colMenuFactory,z=$.createMenu(this,$.getMenuItems(f),this.column,()=>this.sourceElement??this.getGui());this.mainMenuList=z,z.addEventListener("closeMenu",this.onHidePopup.bind(this));let Q={title:h("legacyMenu",_,f),titleLabel:Vf.replace("MenuTab",""),bodyPromise:g.resolve(z.getGui()),name:Vf};return this.tabItemGeneral=Q,Q}onHidePopup(_){this.beans.menuUtils.closePopupAndRestoreFocusOnSelect(this.hidePopupFunc,this.restoreFocusParams,_)}createFilterPanel(){let _=this.column?this.createBean(new J2(this.column,"COLUMN_MENU")):null;if(this.filterComp=_,!_?.hasFilter())e(119);let f=(z)=>_?.afterGuiAttached(z),$=()=>_?.afterGuiDetached();return this.tabItemFilter={title:h("filterTab",this.beans,this.column),titleLabel:jf.replace("MenuTab",""),bodyPromise:g.resolve(_?.getGui()),afterAttachedCallback:f,afterDetachedCallback:$,name:jf},this.tabItemFilter}createColumnsPanel(){let _=z_({tag:"div",cls:"ag-menu-column-select-wrapper"}),{beans:f,column:$}=this,Q=f.colChooserFactory.createColumnSelectPanel(this,$).getGui();Q.classList.add("ag-menu-column-select"),_.appendChild(Q);let J={title:h("columns",f,$),titleLabel:Q1.replace("MenuTab",""),bodyPromise:g.resolve(_),name:Q1};return this.tabItemColumns=J,J}afterGuiAttached(_){let{container:f,hidePopup:$}=_;if(this.tabbedLayout.setAfterAttachedParams({container:f,hidePopup:$}),$)this.hidePopupFunc=$,this.addDestroyFunc($)}getGui(){return this.tabbedLayout.getGui()}destroy(){super.destroy(),this.destroyBean(this.filterComp)}},uR=class extends w{constructor(_,f,$,z){super({tag:"div",ref:"eColumnMenu",cls:"ag-menu ag-column-menu",role:"presentation"});this.menuItems=_,this.column=f,this.restoreFocusParams=$,this.sourceElement=z,this.eColumnMenu=V}postConstruct(){let _=this.beans.colMenuFactory.createMenu(this,this.menuItems,this.column,()=>this.sourceElement??this.getGui());this.mainMenuList=_,_.addEventListener("closeMenu",this.onHidePopup.bind(this)),this.eColumnMenu.appendChild(_.getGui())}onHidePopup(_){this.beans.menuUtils.closePopupAndRestoreFocusOnSelect(this.hidePopupFunc,this.restoreFocusParams,_)}afterGuiAttached({hidePopup:_}){if(_)this.hidePopupFunc=_,this.addDestroyFunc(_);F_(this.mainMenuList.getGui())}};function iR(_,f){_.colChooserFactory?.showColumnChooser({chooserParams:f})}function mR(_){_.colChooserFactory?.hideActiveColumnChooser()}var cR=class extends A{constructor(){super(...arguments);this.beanName="menuUtils"}restoreFocusOnClose(_,f,$,z){let{eventSource:Q}=_,J=$ instanceof KeyboardEvent;if(!z&&!J||!Q)return;let q=d(this.beans);if(!f.contains(q)&&!sf(this.beans))return;this.focusHeaderCell(_)}closePopupAndRestoreFocusOnSelect(_,f,$){let z;if($?.keyboardEvent)z=$.keyboardEvent;_(z&&{keyboardEvent:z});let Q=this.beans,J=Q.focusSvc,q=J.getFocusedCell();if(sf(Q))if(q){let{rowIndex:X,rowPinned:Y,column:Z}=q;J.setFocusedCell({rowIndex:X,column:Z,rowPinned:Y,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}else this.focusHeaderCell(f)}onContextMenu(_){let{mouseEvent:f,touchEvent:$,showMenuCallback:z,source:Q}=_;if(!this.gos.get("allowContextMenuWithControlKey")){if(f&&(f.ctrlKey||f.metaKey))return}if(f)this.blockMiddleClickScrollsIfNeeded(f);if(Q==="ui"&&this.gos.get("suppressContextMenu"))return;let J=f??$.touches[0];if(z(J)){let q=f??$;if(q?.cancelable)q.preventDefault()}}async focusHeaderCell(_){let{column:f,columnIndex:$,headerPosition:z,eventSource:Q}=_,{visibleCols:J,headerNavigation:q,focusSvc:X}=this.beans,Y=await J.allCols.some((Z)=>Z===f);if(!this.isAlive())return;if(f?.isAlive()&&Y&&Q&&A_(Q)){let Z=ez(Q);if(Z)q?.scrollToColumn(f),Z.focus()}else if(z&&$!==-1){let Z=J.allCols,G=Z[$]||b(Z);if(G)X.focusHeaderPosition({headerPosition:{headerRowIndex:z.headerRowIndex,column:G}})}}blockMiddleClickScrollsIfNeeded(_){if(this.gos.get("suppressMiddleClickScrolls")&&_.which===2)_.preventDefault()}},pR={moduleName:"MenuCore",version:$_,beans:[wR,PR,cR],icons:{chart:"chart",columns:"columns",loadingMenuItems:"loading",menuPin:"pin",menuValue:"aggregation",menuAddRowGroup:"group",menuRemoveRowGroup:"group",clipboardCopy:"copy",clipboardCut:"cut",clipboardPaste:"paste",save:"save",csvExport:"csv",excelExport:"excel",sortAscending:"asc",sortDescending:"desc",sortAbsoluteAscending:"aasc",sortAbsoluteDescending:"adesc",sortUnSort:"none"},dependsOn:[y_,$1,eJ,P2]},kZ={moduleName:"ColumnMenu",version:$_,beans:[gR,NR,IR],icons:{ensureColumnVisible:"column-arrow",legacyMenu:"menu",filterTab:"filter",columnSelectClosed:"tree-closed",columnSelectOpen:"tree-open",columnSelectIndeterminate:"tree-indeterminate"},apiFunctions:{showColumnChooser:iR,hideColumnChooser:mR},dependsOn:[pR,T$,I$]};var nR=".ag-status-bar{border-top:var(--ag-footer-row-border);display:flex;justify-content:space-between;line-height:1.5;overflow:hidden;padding-left:calc(var(--ag-spacing)*4);padding-right:calc(var(--ag-spacing)*4)}.ag-status-panel,:where(.ag-status-panel.ag-status-panel-aggregations .ag-status-name-value){display:inline-flex}.ag-status-name-value{color:var(--ag-status-bar-label-color);font-weight:var(--ag-status-bar-label-font-weight);margin-left:var(--ag-spacing);margin-right:var(--ag-spacing);padding-bottom:var(--ag-widget-container-vertical-padding);padding-top:var(--ag-widget-container-vertical-padding);white-space:nowrap}.ag-status-name-value-value{color:var(--ag-status-bar-value-color);font-weight:var(--ag-status-bar-value-font-weight)}.ag-status-bar-left{display:inline-flex}.ag-status-bar-center{display:inline-flex;text-align:center}.ag-status-bar-right{display:inline-flex}";function dR(_,f,$){return _.getCompDetails(f,tR,void 0,$,!0)}var tR={name:"statusPanel",optionalMethods:["refresh"]},rR={agAggregationComponent:{rowModels:["clientSide","serverSide"],warnArgs:[221]},agFilteredRowCountComponent:{rowModels:["clientSide"],warnArgs:[222]},agSelectedRowCountComponent:{rowModels:["clientSide","serverSide"],warnArgs:[223]},agTotalAndFilteredRowCountComponent:{rowModels:["clientSide"],warnArgs:[224]},agTotalRowCountComponent:{rowModels:["clientSide"],warnArgs:[225]}},lR={tag:"div",cls:"ag-status-bar",children:[{tag:"div",ref:"eStatusBarLeft",cls:"ag-status-bar-left",role:"status"},{tag:"div",ref:"eStatusBarCenter",cls:"ag-status-bar-center",role:"status"},{tag:"div",ref:"eStatusBarRight",cls:"ag-status-bar-right",role:"status"}]},sR=class extends w{constructor(){super(lR);this.updateQueued=!1,this.panelsPromise=g.resolve(),this.eStatusBarLeft=V,this.eStatusBarCenter=V,this.eStatusBarRight=V,this.compDestroyFunctions={},this.registerCSS(nR)}wireBeans(_){this.userCompFactory=_.userCompFactory,this.statusBarSvc=_.statusBarSvc}postConstruct(){this.processStatusPanels(new Map),this.addManagedPropertyListeners(["statusBar"],this.handleStatusBarChanged.bind(this)),Mf(this.beans,this,this.getGui())}getFocusableContainerName(){return"statusBar"}getValidPanels(){let _=this.gos,f=_.get("statusBar")?.statusPanels;if(!f)return f;return f.filter(($)=>{let{rowModels:z,warnArgs:Q}=rR[$.statusPanel]??{};if(!z)return!0;if(z.includes(_.get("rowModelType")))return!0;return j(...Q),!1})}processStatusPanels(_){let f=this.getValidPanels();if(f){let $=f.filter((J)=>J.align==="left"),z=f.filter((J)=>J.align==="center"),Q=f.filter((J)=>!J.align||J.align==="right");this.panelsPromise=g.all([this.createAndRenderComponents($,this.eStatusBarLeft,_),this.createAndRenderComponents(z,this.eStatusBarCenter,_),this.createAndRenderComponents(Q,this.eStatusBarRight,_)])}else this.setDisplayed(!1)}handleStatusBarChanged(){if(this.updateQueued)return;this.updateQueued=!0,this.panelsPromise.then(()=>{this.updateStatusBar(),this.updateQueued=!1})}updateStatusBar(){let _=this.getValidPanels(),f=Array.isArray(_)&&_.length>0;this.setDisplayed(f);let $=new Map;if(f)for(let z of _){let Q=z.key??z.statusPanel,J=this.statusBarSvc.getStatusPanel(Q);if(J?.refresh){let q=C(this.gos,{...z.statusPanelParams??{},key:Q});if(J.refresh(q))$.set(Q,J),delete this.compDestroyFunctions[Q],T_(J.getGui())}}if(this.resetStatusBar(),f)this.processStatusPanels($)}resetStatusBar(){f_(this.eStatusBarLeft),f_(this.eStatusBarCenter),f_(this.eStatusBarRight),this.destroyComponents(),this.statusBarSvc.unregisterAllComponents()}destroy(){this.destroyComponents(),super.destroy()}destroyComponents(){for(let _ of Object.values(this.compDestroyFunctions))_();this.compDestroyFunctions={}}createAndRenderComponents(_,f,$){let z=[];for(let Q of _){let J=Q.key||Q.statusPanel,q=$.get(J),X;if(q)X=g.resolve(q);else{let Y=dR(this.userCompFactory,Q,C(this.gos,{key:J}));if(Y==null)continue;X=Y.newAgStackInstance()}z.push({key:J,promise:X})}return g.all(z.map((Q)=>Q.promise)).then(()=>{for(let Q of z)Q.promise.then((J)=>{let q=()=>{this.destroyBean(J)};if(this.isAlive())this.statusBarSvc.registerStatusPanel(Q.key,J),f.appendChild(J.getGui()),this.compDestroyFunctions[Q.key]=q;else q()})})}},aR={selector:"AG-STATUS-BAR",component:sR},oR={tag:"div",cls:"ag-status-name-value",children:[{tag:"span",ref:"eLabel"},": ",{tag:"span",ref:"eValue",cls:"ag-status-name-value-value"}]},eR=BigInt(Number.MIN_SAFE_INTEGER),_j=BigInt(Number.MAX_SAFE_INTEGER),d$=class extends w{constructor(){super(oR);this.eLabel=V,this.eValue=V}setLabel(_,f){this.setDisplayed(!1),this.eLabel.textContent=this.getLocaleTextFunc()(_,f)}setValue(_,f){let $=null,z;if(typeof _==="bigint"){if(z=_,_>=eR&&_<=_j)$=Number(_)}else $=_;this.eValue.textContent=this.valueFormatter(C(this.gos,{value:$,bigintValue:z,totalRows:f,key:this.key}))}},fj={selector:"AG-NAME-VALUE",component:d$},SZ=(_)=>{let f=0;return _.forEachNodeAfterFilter(($)=>{if($.data)f++}),f},t$=(_)=>{let f=0;return _.forEachNode(($)=>{if($.data)f++}),f};function $j(_,f){if(typeof _!=="number")return"";return A0(Math.round(_*100)/100,f)}var zj={tag:"div",cls:"ag-status-panel ag-status-panel-aggregations",children:[{tag:"ag-name-value",ref:"avgAggregationComp"},{tag:"ag-name-value",ref:"countAggregationComp"},{tag:"ag-name-value",ref:"minAggregationComp"},{tag:"ag-name-value",ref:"maxAggregationComp"},{tag:"ag-name-value",ref:"sumAggregationComp"}]},Qj=class extends w{constructor(){super(zj,[fj]);this.sumAggregationComp=V,this.countAggregationComp=V,this.minAggregationComp=V,this.maxAggregationComp=V,this.avgAggregationComp=V}postConstruct(){this.avgAggregationComp.setLabel("avg","Average"),this.countAggregationComp.setLabel("count","Count"),this.minAggregationComp.setLabel("min","Min"),this.maxAggregationComp.setLabel("max","Max"),this.sumAggregationComp.setLabel("sum","Sum"),this.addManagedEventListeners({cellSelectionChanged:this.onCellSelectionChanged.bind(this),modelUpdated:this.onCellSelectionChanged.bind(this)})}init(_){this.refresh(_)}refresh(_){this.params=_;let f=_.valueFormatter??((z)=>{let{value:Q,bigintValue:J}=z;if(J!=null)return J.toString();return $j(Q,this.getLocaleTextFunc.bind(this))}),$=["avg","count","min","max","sum"];for(let z of $){let Q=this.getAllowedAggregationValueComponent(z);if(Q)Q.key=z,Q.valueFormatter=f.bind(this)}return this.onCellSelectionChanged(),!0}setAggregationComponentValue(_,f,$){let z=this.getAllowedAggregationValueComponent(_),Q=t$(this.beans.rowModel);if(v(z)&&z)z.setValue(f,Q),z.setDisplayed($);else this.getAggregationValueComponent(_)?.setDisplayed(!1)}getAllowedAggregationValueComponent(_){let{aggFuncs:f}=this.params;if(!f||f.includes(_))return this.getAggregationValueComponent(_);return null}getAggregationValueComponent(_){let f=`${_}AggregationComp`;return this[f]}onCellSelectionChanged(){let _=this.beans,{rangeSvc:f,valueSvc:$}=_,z=f?.getCellRanges(),Q=0,J=0n,q=!1,X=!1,Y=0,Z=0,G=null,E=null,U=null,H=null,W=(T)=>{if(typeof T==="number"){if(Q+=T,G===null||T<G)G=T;if(E===null||T>E)E=T;if(!Number.isInteger(T)||!Number.isSafeInteger(T))X=!0;else{let y=BigInt(T);if(J+=y,U===null||y<U)U=y;if(H===null||y>H)H=y}}else{if(q=!0,J+=T,U===null||T<U)U=T;if(H===null||T>H)H=T;let y=Number(T);if(Q+=y,G===null||y<G)G=y;if(E===null||y>E)E=y}Z++},B={};if(z?.length&&f)for(let T=0;T<z.length;T++){let y=z[T],i=f.getRangeStartRow(y),x=f.getRangeEndRow(y);while(!0){if(n(i)||!i||Y_(x,i)||!i||!y.columns)break;y.columns.forEach((t)=>{if(i===null)return;let u=g0({rowPinned:i.rowPinned,column:t,rowIndex:i.rowIndex});if(B[u])return;B[u]=!0;let __=D_(_,i);if(n(__))return;let r=$.getValue(t,__,"data");if(n(r)||r==="")return;if(Y++,typeof r==="object"&&"value"in r){if(r=r.value,r==="")return}if(typeof r==="string"){let O_=r.trim();if(O_==="")return;let P_=Number(O_);if(!Number.isFinite(P_))return;if(Q+P_>=Number.MAX_SAFE_INTEGER||Q+P_<=Number.MIN_SAFE_INTEGER||P_>=Number.MAX_SAFE_INTEGER||P_<=Number.MIN_SAFE_INTEGER){if(r=Bf(O_),r===null)r=P_}else r=P_}if(typeof r==="number"&&!isNaN(r)||typeof r==="bigint")W(r)}),i=K_(_,i)}}let K=Y>1,L=Z>1,F=q&&!X,D;if(F)D=J/BigInt(Z);else D=Q/Z;let M=L?F?J:Q:null,k=L?F?U:G:null,R=L?F?H:E:null,O=L?D:null,I=L;this.setAggregationComponentValue("count",Y,K),this.setAggregationComponentValue("sum",M,L),this.setAggregationComponentValue("min",k,L),this.setAggregationComponentValue("max",R,L),this.setAggregationComponentValue("avg",O,I)}},Jj=class extends d${postConstruct(){this.setLabel("filteredRows","Filtered"),this.addCss("ag-status-panel"),this.addCss("ag-status-panel-filtered-row-count"),this.setDisplayed(!0);let _=this.onDataChanged.bind(this);this.addManagedEventListeners({modelUpdated:_})}onDataChanged(){let{rowModel:_}=this.beans,f=t$(_),$=SZ(_);this.setValue($,f),this.setDisplayed(f!==$)}init(_){this.refresh(_),this.onDataChanged()}updateValueFormatter(_){this.valueFormatter=_??(({value:f})=>A0(f,this.getLocaleTextFunc.bind(this)))}refresh(_){let{key:f,valueFormatter:$}=_;return this.key=f,this.updateValueFormatter($),!0}},qj=class extends d${postConstruct(){this.setLabel("selectedRows","Selected"),this.addCss("ag-status-panel"),this.addCss("ag-status-panel-selected-row-count");let _=this.onRowSelectionChanged.bind(this);this.addManagedEventListeners({modelUpdated:_,selectionChanged:_})}onRowSelectionChanged(){let{selectionSvc:_,rowModel:f}=this.beans,$=_?.getSelectionCount()??0,z=t$(f);if(this.setValue($,z),$<0){this.setDisplayed(!0);return}this.setDisplayed($>0)}init(_){this.refresh(_),this.onRowSelectionChanged()}updateValueFormatter(_){this.valueFormatter=_??(({value:f})=>{if(f==null||f>=0)return A0(f,this.getLocaleTextFunc.bind(this));return this.getLocaleTextFunc()("statusBarLastRowUnknown","?")})}refresh(_){let{key:f,valueFormatter:$}=_;return this.key=f,this.updateValueFormatter($),!0}},Xj=class extends d${postConstruct(){this.setLabel("totalAndFilteredRows","Rows"),this.addCss("ag-status-panel"),this.addCss("ag-status-panel-total-and-filtered-row-count"),this.setDisplayed(!0),this.addManagedEventListeners({modelUpdated:this.onDataChanged.bind(this)})}onDataChanged(){let{rowModel:_}=this.beans,f=SZ(_),$=t$(_);this.setValue(f,$)}init(_){this.refresh(_),this.onDataChanged()}updateValueFormatter(_){this.valueFormatter=_??(({value:f,totalRows:$})=>{let z=this.getLocaleTextFunc.bind(this),Q=A0(f,z),J=A0($??f,z);if(f===$)return Q;let q=z();return`${Q} ${q("of","of")} ${J}`})}refresh(_){let{key:f,valueFormatter:$}=_;return this.key=f,this.updateValueFormatter($),!0}},Yj=class extends d${postConstruct(){this.setLabel("totalRows","Total Rows"),this.addCss("ag-status-panel"),this.addCss("ag-status-panel-total-row-count"),this.setDisplayed(!0),this.addManagedEventListeners({modelUpdated:this.onDataChanged.bind(this)})}onDataChanged(){let _=t$(this.beans.rowModel);this.setValue(_,_)}init(_){this.refresh(_),this.onDataChanged()}updateValueFormatter(_){this.valueFormatter=_??(({value:f})=>A0(f,this.getLocaleTextFunc.bind(this)))}refresh(_){let{key:f,valueFormatter:$}=_;return this.key=f,this.updateValueFormatter($),!0}};function Zj(_,f){let $=_.statusBarSvc?.getStatusPanel(f);return d0($)}var Gj=class extends A{constructor(){super();this.beanName="statusBarSvc",this.comps=new Map}registerStatusPanel(_,f){this.comps.set(_,f)}unregisterStatusPanel(_){this.comps.delete(_)}unregisterAllComponents(){this.comps.clear()}getStatusPanel(_){return this.comps.get(_)}destroy(){this.unregisterAllComponents(),super.destroy()}},AZ={moduleName:"StatusBar",version:$_,beans:[Gj],userComponents:{agAggregationComponent:Qj,agTotalRowCountComponent:Yj,agFilteredRowCountComponent:Jj,agTotalAndFilteredRowCountComponent:Xj,agSelectedRowCountComponent:qj},selectors:[aR],apiFunctions:{getStatusPanel:Zj},dependsOn:[y_,f1]};function RZ(_){if(_.excelCreator?.getFactoryMode()==="MULTI_SHEET")return j(161),!1;return!0}function Ej(_,f){if(RZ(_))return _.excelCreator?.getDataAsExcel(f);return}function Uj(_,f){if(RZ(_))_.excelCreator?.exportDataAsExcel(f)}function Hj(_,f){return _.excelCreator?.setFactoryMode("MULTI_SHEET"),_.excelCreator?.getSheetDataForExcel(f)}function Wj(_,f){return _.excelCreator?.getMultipleSheetsAsExcel(f)}function Bj(_,f){_.excelCreator?.exportMultipleSheetsAsExcel(f)}var jZ={moduleName:"ExcelExport",version:$_,beans:[yS],apiFunctions:{getDataAsExcel:Ej,exportDataAsExcel:Uj,getSheetDataForExcel:Hj,getMultipleSheetsAsExcel:Wj,exportMultipleSheetsAsExcel:Bj},dependsOn:[lJ,y_]};function CQ(_){let{filters:f}=_;return f&&f.length>0?f:[{filter:"agTextColumnFilter"},{filter:"agSetColumnFilter"}]}function vQ(_,f){if(_==null)return;for(let $=_.length-1;$>=0;$--)f(_[$],$)}function Kj(_,f){if(f.title!=null)return f.title;return _ instanceof _Q?_.getFilterTitle():"Filter"}function TQ(_,f,$,z){let Q=[],J=_?.filterModels;for(let q=0;q<f;q++)Q[q]=(q===z?$:J?.[q])??null;return Q.every((q)=>q==null)?null:{filterType:"multi",filterModels:Q}}function s0(_,f){return _?.filterModels?.[f]??null}function IQ(_,f,$,z){let Q=$.filterValueGetter;return Q?_.colFilter.createGetValue(f,Q):z}var VZ=class extends bJ{constructor(){super({tag:"div",cls:"ag-multi-filter ag-menu-list-compact"});this.filterDefs=[],this.guiDestroyFuncs=[],this.filterGuis=[],this.lastActivatedMenuItem=null}postConstruct(){this.initialiseTabGuard({onFocusIn:(_)=>this.onFocusIn(_)})}refreshGui(_){if(_===this.lastOpenedInContainer)return g.resolve();return this.tabGuardFeature.removeAllChildrenExceptTabGuards(),this.destroyChildren(),g.all(this.getFilterWrappers().map((f,$)=>{if(!f)return g.resolve(null);let z=this.getFilterFromWrapper(f),Q=this.getCompFromWrapper(f),J=this.filterDefs[$],q=Kj(z,J),X;if(J.display==="subMenu"&&_!=="toolPanel")X=this.insertFilterMenu(Q,z,q).then((Y)=>Y.getGui());else if(J.display==="subMenu"||J.display==="accordion"){let Y=this.insertFilterGroup(z,Q,q);X=g.resolve(Y.getGui())}else X=g.resolve(Q.getGui());return X})).then((f)=>{f.forEach(($,z)=>{if(!$)return;if(z>0)this.appendChild(z_({tag:"div",cls:"ag-filter-separator"}));this.appendChild($)}),this.filterGuis=f,this.lastOpenedInContainer=_})}destroyChildren(){for(let _ of this.guiDestroyFuncs)_();this.guiDestroyFuncs.length=0,this.filterGuis.length=0}insertFilterMenu(_,f,$){let z=_.getGui();Z_(z,"dialog");let Q=this.createBean(new tA),J={getGui:()=>_.getGui(),afterGuiAttached:(q)=>{if(_.afterGuiAttached?.(q),_!==f)f.afterGuiAttached?.(q)}};return Q.init({menuItemDef:{name:$,subMenu:[],subMenuRole:"dialog",cssClasses:["ag-multi-filter-menu-item"],menuItem:zZ,menuItemParams:{cssClassPrefix:"ag-compact-menu-option",isCompact:!0}},level:0,isAnotherSubMenuOpen:()=>!1,childComponent:J,contextParams:{column:null,node:null,value:null}}).then(()=>{Q.setParentComponent(this),this.guiDestroyFuncs.push(()=>this.destroyBean(Q)),this.addManagedListeners(Q,{menuItemActivated:(X)=>{if(this.lastActivatedMenuItem&&this.lastActivatedMenuItem!==X.menuItem)this.lastActivatedMenuItem.deactivate();this.lastActivatedMenuItem=X.menuItem}});let q=Q.getGui();return Q.addManagedElementListeners(q,{keydown:(X)=>{let{key:Y}=X;switch(Y){case S.UP:case S.RIGHT:case S.DOWN:case S.LEFT:if(X.preventDefault(),Y===S.RIGHT)Q.openSubMenu(!0);break}},focusin:()=>Q.activate(),focusout:()=>{if(!Q.isSubMenuOpen()&&!Q.isSubMenuOpening())Q.deactivate()}}),Q})}insertFilterGroup(_,f,$){let z=this.createBean(new rS({title:$,cssIdentifier:"multi-filter"}));if(this.guiDestroyFuncs.push(()=>this.destroyBean(z)),z.addItem(f.getGui()),z.toggleGroupExpand(!1),_.afterGuiAttached)z.addManagedListeners(z,{expanded:()=>_.afterGuiAttached({container:this.lastOpenedInContainer,suppressFocus:!0,hidePopup:this.hidePopup})});return z}afterGuiAttached(_){let f;if(_)this.hidePopup=_.hidePopup,f=this.refreshGui(_.container);else this.hidePopup=void 0,f=g.resolve();let $=_?.suppressFocus;f.then(()=>{let{filterDefs:z,filterGuis:Q,beans:J}=this,q=this.getFilterWrappers(),X=!!$;if(z)vQ(z,(Z,G)=>{let E=G===0,U=Z.display&&Z.display!=="inline",H=$||!E||U,W={..._??{},suppressFocus:H},B=q[G],K=B?this.getFilterFromWrapper(B):void 0;if(B){let L=this.getCompFromWrapper(B);if(L!==K)L.afterGuiAttached(W)}if(K){if(this.executeFunctionIfExistsOnFilter(K,"afterGuiAttached",W),E&&!H)X=!0}if(!$&&E&&U){let L=Q[G];if(L){if(!F_(L))L.focus({preventScroll:!0});X=!0}}});let Y=d(J);if(!X&&(sf(J)||this.getGui().contains(Y)))this.forceFocusOutOfContainer(!0)})}afterGuiDetached(){this.executeFunctionIfExists("afterGuiDetached")}onAnyFilterChanged(){this.executeFunctionIfExists("onAnyFilterChanged",(_)=>this.executeOnWrapper(_,"onAnyFilterChanged"))}onNewRowsLoaded(){this.executeFunctionIfExists("onNewRowsLoaded",(_)=>this.executeOnWrapper(_,"onNewRowsLoaded"))}destroy(){this.destroyChildren(),this.hidePopup=void 0,super.destroy()}executeOnWrapper(_,f){}executeFunctionIfExists(_,f){vQ(this.getFilterWrappers(),($)=>{if($)f?.($),this.executeFunctionIfExistsOnFilter(this.getFilterFromWrapper($),_)})}executeFunctionIfExistsOnFilter(_,f,...$){let z=_[f];if(typeof z==="function")z.apply(_,$)}onFocusIn(_){let f=this.lastActivatedMenuItem;if(f!=null&&!f.getGui().contains(_.target))f.deactivate(),this.lastActivatedMenuItem=null}},OZ=class extends VZ{constructor(){super(...arguments);this.filterType="multi",this.wrappers=[],this.activeFilterIndices=[],this.afterFiltersReadyFuncs=[]}init(_){this.params=_,this.filterDefs=CQ(_);let f=L_(this.beans.colFilter.model,_.column.getColId()),{filterChangedCallback:$}=_;this.filterChangedCallback=$;let z=this.filterDefs.map((Q,J)=>this.createFilter(Q,J,f));return new g((Q)=>{g.all(z).then((J)=>{this.wrappers=J,this.refreshGui("columnMenu").then(()=>{Q()})})}).then(()=>{for(let Q of this.afterFiltersReadyFuncs)Q();this.afterFiltersReadyFuncs.length=0})}refresh(_){return this.params=_,!0}isFilterActive(){return this.wrappers.some((_)=>{if(!_)return!1;let{filter:f,handler:$,model:z}=_;if($)return z!=null;return f.isFilterActive()})}getLastActiveFilterIndex(){let _=this.activeFilterIndices;return _.length>0?_[_.length-1]:null}doesFilterPass(_,f){return this.wrappers.every(($,z)=>{if(!$||f!=null&&z===f)return!0;let{handler:Q,filter:J,model:q}=$;if(Q)return q==null||Q.doesFilterPass({..._,model:q,handlerParams:$.handlerParams});return!J.isFilterActive()||J.doesFilterPass(_)})}getModelFromUi(){return{filterType:this.filterType,filterModels:this.wrappers.map((f)=>{if(!f)return null;let $=f.filter;if(typeof $.getModelFromUi==="function")return $.getModelFromUi();return null})}}getModel(){if(!this.isFilterActive())return null;return{filterType:this.filterType,filterModels:this.wrappers.map((f)=>{if(!f)return null;let{filter:$,handler:z,model:Q}=f;if(z)return Q;return $.isFilterActive()?$.getModel():null})}}setModel(_){let f=(z,Q)=>{return new g((J)=>{let q=z.setModel(Q);if(q)q.then(J);else J()})},$=[];return this.wrappers.forEach((z,Q)=>{if(!z)return;let J=s0(_,Q),{filter:q,filterParams:X,handler:Y,handlerParams:Z,state:G}=z;if(Y){let E={model:J,state:G?.state};z.state=E,z.model=J,$.push(UQ(()=>g.resolve({filter:q,filterParams:X}),Y,Z,J,E,"api").then(()=>{this.updateActiveListForHandler(Q,z.model)}))}else $.push(f(q,J).then(()=>{this.updateActiveListForFilter(Q,q)}))}),g.all($).then(()=>{})}applyModel(_="api"){let f=!1;for(let $ of this.wrappers)if($){let z=$.filter;if(z instanceof _Q)f=z.applyModel(_)||f}return f}getChildFilterInstance(_){return this.wrappers[_]?.filter}getNumChildFilters(){return this.wrappers.length}destroy(){for(let _ of this.wrappers)this.destroyBean(_?.filter),this.destroyBean(_?.handler);this.wrappers.length=0,super.destroy()}getFilterWrappers(){return this.wrappers}getFilterFromWrapper(_){return _.filter}getCompFromWrapper(_){return _.comp}executeOnWrapper(_,f){_.handler?.[f]?.()}createFilter(_,f,$){let z=this.params.column,Q=null,J,q=this.beans,X=(H,W)=>{let B=this.wrappers[f];if(!B)return;let K={model:H,state:B.state?.state};B.state=K,B.model=H,UQ(()=>g.resolve({filter:B.filter,filterParams:B.filterParams}),B.handler,B.handlerParams,H,K,"ui").then(()=>{this.onHandlerModelChanged(f,B.model,W)})},{compDetails:Y,handler:Z,handlerParams:G,createFilterUi:E}=q.colFilter.createFilterInstance(z,_,"agTextColumnFilter",(H,W)=>{let B={...H,filterChangedCallback:W?()=>{}:(K)=>{this.executeWhenAllFiltersReady(()=>this.onFilterModelChanged(f,K))},doesRowPassOtherFilter:(K)=>H.doesRowPassOtherFilter(K)&&this.doesFilterPass({node:K,data:K.data},f),getValue:IQ(q,z,_,H.getValue)};if(W)Q=s0($,f),J=this.updateDisplayParams(B,f,Q,()=>Y,()=>Z,X);return B});if(!E)return g.resolve(null);let U;if(Z){let{doesRowPassOtherFilter:H,getValue:W}=G;U={...G,onModelChange:X,doesRowPassOtherFilter:(B)=>H(B)&&this.doesFilterPass({node:B,data:B.data},f),getValue:IQ(q,z,_,W)},Z.init?.({...U,model:Q,source:"init"})}return E().then((H)=>{if(!Z)return{filter:H,comp:H};let W=Y?.params,B=J(H);return{filter:H,comp:B,filterParams:W,handler:Z,handlerParams:U,model:Q}})}updateDisplayParams(_,f,$,z,Q,J){let q=this.params.column,X=new D0;_.model=$,_.state={model:$},_.onModelChange=J,_.getHandler=Q;let Y=(G,E)=>{G.state=E,X.dispatchEvent({type:"filterStateChanged",column:q,state:E})};_.onStateChange=(G)=>{let E=this.wrappers[f];if(!E)return;Y(E,G),w1(E.filter,E.filterParams,E.model??null,G,"ui")};let Z=(G,E,U)=>{let H=this.wrappers[f];if(!H)return;let W=()=>H?.model??null;wz({action:E,filterParams:H.filterParams,getFilterUi:()=>{let B=g.resolve(H.filter);return{created:!0,filterParams:H.filterParams,compDetails:z(),create:()=>B,promise:B}},getModel:W,getState:()=>H?.state??{model:W()},updateState:(B)=>Y(H,B),updateModel:(B)=>H.filterParams?.onModelChange(B,U),processModelToApply:H.handler?.processModelToApply?.bind(H.handler)})};return _.onAction=(G,E,U)=>{Z(q,G,E),X.dispatchEvent({type:"filterAction",column:q,action:G,event:U})},(G)=>{let E=z()?.params;return this.createManagedBean(new Q2(q,{comp:G,params:E,isHandler:!0},X,Z,!1))}}executeWhenAllFiltersReady(_){if((this.wrappers?.length??0)>0)_();else this.afterFiltersReadyFuncs.push(_)}updateActiveListForFilter(_,f){this.updateActiveList(_,()=>f?.isFilterActive())}updateActiveListForHandler(_,f){this.updateActiveList(_,()=>f!=null)}updateActiveList(_,f){let $=this.activeFilterIndices;if(Q_(this.activeFilterIndices,_),f())$.push(_)}onFilterModelChanged(_,f){this.updateActiveListForFilter(_,this.wrappers[_]?.filter),this.filterChanged(_,f)}onHandlerModelChanged(_,f,$){this.updateActiveListForHandler(_,f),this.filterChanged(_,$)}filterChanged(_,f){this.filterChangedCallback(f),this.wrappers.forEach(($,z)=>{if(_===z||!$)return;let{filter:Q,handler:J}=$;if(J?.onAnyFilterChanged?.(),typeof Q.onAnyFilterChanged==="function")Q.onAnyFilterChanged()})}getModelAsString(_){if(!_?.filterModels?.length)return"";let f=this.getLastActiveFilterIndex()??0;return this.wrappers[f]?.filter?.getModelAsString?.(_.filterModels[f])??""}},Lj=class extends A{constructor(){super(...arguments);this.filterType="multi",this.handlerWrappers=[],this.activeFilterIndices=[],this.filterDefs=[]}init(_){this.params=_;let f=CQ(_.filterParams);this.filterDefs=f,f.forEach(($,z)=>{let Q=this.beans.colFilter.createHandler(_.column,$,"agTextColumnFilter");if(this.handlerWrappers.push(Q),!Q){j(278,{colId:_.column.getColId()});return}let{handler:J,handlerParams:q}=Q;J.init?.({...this.updateHandlerParams(q,z,!0),model:s0(_.model,z),source:"init"})}),this.resetActiveList(_.model)}refresh(_){this.params=_;let{model:f,source:$,filterParams:z}=_,Q=z?.filters;if(this.handlerWrappers.forEach((J,q)=>{if(J){let X=this.updateHandlerParams(_,q,!1,Q?.[q].filterParams);J.handlerParams=X,J.handler.refresh?.({...X,model:s0(f,q),source:$})}}),_.source!=="floating"&&_.source!=="ui")this.resetActiveList(_.model);if(_.additionalEventAttributes?.fromButtons)this.onAnyFilterChanged()}updateHandlerParams(_,f,$,z){let{onModelChange:Q,doesRowPassOtherFilter:J,getValue:q}=_,X={..._,onModelChange:(Y,Z)=>Q(TQ(this.params.model,this.handlerWrappers.length,Y,f),Z),doesRowPassOtherFilter:(Y)=>J(Y)&&this.doesFilterPass({node:Y,data:Y.data,model:this.params.model,handlerParams:X},f),getValue:IQ(this.beans,_.column,this.filterDefs[f],q),filterParams:this.updateFilterParams(_,$,z)};return X}updateFilterParams(_,f,$){let z=_.filterParams;if($?.buttons&&f)j(292,{colId:_.column.getColId()});let Q=$?{...z,...$}:z;if(!Q.buttons)return Q;if($)return delete Q.buttons,Q;let{buttons:J,...q}=Q;return q}doesFilterPass(_,f){let $=_.model?.filterModels;if($==null)return!0;return this.handlerWrappers.every((z,Q)=>{let J=$[Q];if(J==null||f!=null&&Q===f)return!0;let q=z?.handler;return!q||q.doesFilterPass({..._,model:J,handlerParams:z.handlerParams})})}resetActiveList(_){this.activeFilterIndices=[];let f=_?.filterModels;if(f==null)return;for(let $=0;$<this.handlerWrappers.length;$++)if(f[$]!=null)this.activeFilterIndices.push($)}updateActiveList(_,f){let $=this.activeFilterIndices;if(Q_($,_),f!=null)$.push(_)}getLastActiveFilterIndex(){let _=this.activeFilterIndices;return _.length>0?_[_.length-1]:null}getModelAsString(_,f){let $=f==="filterToolPanel",z=()=>$?this.getLocaleTextFunc()("filterSummaryInactive","is (All)"):"";if(!_?.filterModels?.length)return z();let Q=this.getLastActiveFilterIndex()??0;return this.handlerWrappers[Q]?.handler.getModelAsString?.(_.filterModels[Q],f)??z()}getHandler(_){return this.handlerWrappers[_]?.handler}onAnyFilterChanged(){vQ(this.handlerWrappers,(_)=>_?.handler?.onAnyFilterChanged?.())}onNewRowsLoaded(){vQ(this.handlerWrappers,(_)=>_?.handler?.onNewRowsLoaded?.())}destroy(){for(let _ of this.handlerWrappers)this.destroyBean(_?.handler);this.handlerWrappers.length=0,super.destroy()}},Fj=class extends A{constructor(){super(...arguments);this.beanName="multiFilter"}getParamsForDataType(_,f,$,z){let Q=_?.filters,J=this.beans;if(!Q)Q=[{filter:f2($.baseDataType)},{filter:"agSetColumnFilter"}];let q=this.getLocaleTextFunc();return Q=Q.map((X)=>{let{filter:Y,filterParams:Z,filterValueGetter:G}=X;if(typeof Y!=="string")return X;let{filterParams:E,filterValueGetter:U}=_2(Y,Z,G??f,$,z,J,q);return{...X,filterParams:E,filterValueGetter:U}}),{filterParams:{..._,filters:Q}}}},PZ=class extends VZ{constructor(){super(...arguments);this.filterType="multi",this.filters=[],this.filterParams=[],this.validity=[]}init(_){this.params=_;let f=CQ(_).map((z)=>{if(z.filterParams?.buttons){j(292,{colId:_.column.getColId()});let Q={...z.filterParams};return delete Q.buttons,{...z,filterParams:Q}}return z});this.filterDefs=f,this.allState=_.state;let $=this.filterDefs.map((z,Q)=>this.createFilter(z,Q));return new g((z)=>{g.all($).then((Q)=>{this.filters=Q,this.refreshGui("columnMenu").then(()=>{z()})})})}refresh(_){let{model:f,state:$,source:z}=_;if(z==="colDef")return!1;this.params=_;let Q=this.filterParams;if($===this.allState)return!0;this.allState=$;let J=$.state;return this.filters.forEach((q,X)=>{let Y=s0(f,X),Z={state:J?.[X],model:s0($.model,X)};w1(q,Q[X],Y,Z,z)}),!0}getLastActiveFilterIndex(){return this.getHandler().getLastActiveFilterIndex?.()??null}getChildFilterInstance(_){return this.filters[_]??void 0}getNumChildFilters(){return this.filters.length}destroy(){for(let _ of this.filters)this.destroyBean(_);this.filters.length=0,super.destroy()}getFilterWrappers(){return this.filters}getFilterFromWrapper(_){return _}getCompFromWrapper(_){return _}createFilter(_,f){let $=this.beans.userCompFactory,z=this.updateParams(_,this.params,f),Q=BJ($,_,z,"agTextColumnFilter");if(!Q)return g.resolve(null);return this.filterParams[f]=Q.params,Q.newAgStackInstance()}updateParams(_,f,$){let{doesRowPassOtherFilter:z,model:Q,onModelChange:J,state:q,onStateChange:X,column:Y,source:Z,onAction:G,onUiChange:E,getValue:U}=f,H=s0(Q,$),W=q?{model:s0(q.model,$),state:q.state?.[$]}:{model:H},B=()=>{let L=this.getHandler();this.filters.forEach((F,D)=>{if($!==D)L.getHandler(D)?.onAnyFilterChanged?.(),F?.onAnyFilterChanged?.()})},K=this.beans.colFilter;return{...K.createBaseFilterParams(Y),..._,doesRowPassOtherFilter:(L)=>z(L)&&this.getHandler().doesFilterPass({node:L,data:L.data,model:this.params.model,handlerParams:K.getHandlerParams(Y)},$),model:H,state:W,onModelChange:(L,F)=>{let{filters:D,params:M}=this,k=TQ(M.model,D.length,L,$);this.updateActiveList($,L),J(k,F),B()},onStateChange:(L)=>this.onStateChange(X,$,L),getHandler:()=>this.getHandler().getHandler($),onAction:(L,F,D)=>{if(V$(f))return;let M=L==="apply"||L==="reset";if(M)this.updateActiveList($,s0(this.params.state.model,$));if(G(L,F,D),M)B()},onUiChange:E,source:Z,getValue:IQ(this.beans,Y,_,U)}}updateActiveList(_,f){this.getHandler().updateActiveList?.(_,f)}getHandler(){return this.params.getHandler()}onStateChange(_,f,$){let{model:z,state:Q,valid:J}=$,q=this.validity;q[f]=J;let X=this.allState,Y=TQ(X.model,this.filters.length,z,f),Z=q.every((U)=>U!==!1),G=[...X.state??[]];G[f]=Q;let E={state:G,model:Y,valid:Z};this.allState=E,_(E)}getModelAsString(_){return this.getHandler().getModelAsString?.(_)??""}},Dj={tag:"div",cls:"ag-multi-floating-filter ag-floating-filter-input"},Mj=class extends w{constructor(){super(Dj);this.floatingFilters=[],this.compDetailsList=[]}init(_){this.params=_;let{compDetailsList:f}=this.getCompDetailsList(_);return this.setParams(f)}setParams(_){let f=[];return _.forEach(($)=>{let z=$?.newAgStackInstance();if(z!=null)this.compDetailsList.push($),f.push(z)}),g.all(f).then(($)=>{$.forEach((z,Q)=>{this.floatingFilters.push(z);let J=z.getGui();if(this.appendChild(J),Q>0)N(J,!1)})})}refresh(_){this.params=_;let{compDetailsList:f,floatingFilterParamsList:$}=this.getCompDetailsList(_);if(f.length===this.compDetailsList.length&&f.every((Q,J)=>!this.beans.colFilter?.areFilterCompsDifferent(this.compDetailsList[J],Q))){if($.forEach((Q,J)=>{this.floatingFilters[J].refresh?.(Q)}),this.gos.get("enableFilterHandlers")){let Q=_;if(Q.model==null)this.floatingFilters.forEach((J,q)=>{N(J.getGui(),q===0)});else{let J=Q.getHandler()?.getLastActiveFilterIndex?.();this.floatingFilters.forEach((q,X)=>{let Y=J==null?X===0:X===J;N(q.getGui(),Y)})}}}else f_(this.getGui()),this.destroyBeans(this.floatingFilters),this.floatingFilters=[],this.compDetailsList=[],this.setParams(f)}getCompDetailsList(_){let f=[],$=[],z=_.filterParams,Q=_.currentParentModel,J=CQ(z);return J.forEach((q,X)=>{let Y={..._,parentFilterInstance:(G)=>{this.parentMultiFilterInstance((E)=>{let U=E.getChildFilterInstance(X);if(U==null)return;G(U)})},currentParentModel:()=>Q()?.filterModels?.[X]??null};if(this.gos.get("enableFilterHandlers")){let G=Y;G.model=G.model?.filterModels?.[X]??null;let{onModelChange:E,getHandler:U}=G;G.onModelChange=(H,W)=>E(TQ(this.params.model,J.length,H,X),W),G.getHandler=()=>{return U().getHandler(X)}}H_(Y.filterParams,q.filterParams);let Z=this.getCompDetails(q,Y);if(Z)f.push(Z),$.push(Y)}),{compDetailsList:f,floatingFilterParamsList:$}}onParentModelChanged(_,f){if(f?.afterFloatingFilter)return;this.parentMultiFilterInstance(($)=>{if(_==null)this.floatingFilters.forEach((z,Q)=>{z.onParentModelChanged(null,f),N(z.getGui(),Q===0)});else{let z=$.getLastActiveFilterIndex();this.floatingFilters.forEach((Q,J)=>{let q=_.filterModels.length>J?_.filterModels[J]:null;Q.onParentModelChanged(q,f);let X=z==null?J===0:J===z;N(Q.getGui(),X)})}})}destroy(){this.destroyBeans(this.floatingFilters),this.floatingFilters.length=0,super.destroy()}getCompDetails(_,f){let{colFilter:$,frameworkOverrides:z,userCompFactory:Q}=this.beans,J=$2(z,_,()=>$.getDefaultFloatingFilter(this.params.column))??"agReadOnlyFloatingFilter";return KJ(Q,_,f,J)}parentMultiFilterInstance(_){this.params.parentFilterInstance((f)=>{if(!(f instanceof OZ||f instanceof PZ))e(120);_(f)})}},vZ={moduleName:"MultiFilter",version:$_,userComponents:{agMultiColumnFilter:{getComp:(_)=>_.gos.get("enableFilterHandlers")?{classImp:PZ,params:{useForm:!0}}:OZ},agMultiColumnFloatingFilter:Mj},beans:[Fj],dynamicBeans:{agMultiColumnFilterHandler:Lj},dependsOn:[y_,p5,P2]},kj=class extends A{constructor(){super(...arguments);this.beanName="aggColNameSvc"}getHeaderName(_,f){if(this.gos.get("suppressAggFuncInHeader"))return f;let{valueColsSvc:$,colModel:z,rowGroupColsSvc:Q}=this.beans,J=_.getColDef().pivotValueColumn,q=v(J),X=null,Y;if(q){let Z=$?.columns??[],G=this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&Z.length===1,E=_.getColDef().pivotTotalColumnIds!==void 0;if(G&&!E)return f;X=J?J.getAggFunc():null,Y=!0}else{let Z=_.isValueActive(),G=Q?.columns.length!==0,E=z.isPivotMode()||G||this.gos.get("treeData");if(Z&&E)X=_.getAggFunc(),Y=!0;else Y=!1}if(Y){let Z=typeof X==="string"?X:"func";return`${this.getLocaleTextFunc()(Z,Z)}(${f})`}return f}},Sj={sum:"Sum",first:"First",last:"Last",min:"Min",max:"Max",count:"Count",avg:"Average"},Aj=class extends A{constructor(){super(...arguments);this.beanName="aggFuncSvc",this.aggFuncsMap={},this.initialised=!1}postConstruct(){this.init()}init(){if(this.initialised)return;this.initialiseWithDefaultAggregations(),this.addAggFuncs(this.gos.get("aggFuncs"))}initialiseWithDefaultAggregations(){let _=this.aggFuncsMap;_.sum=Rj,_.first=jj,_.last=Vj,_.min=Oj,_.max=Pj,_.count=Tj,_.avg=yj,this.initialised=!0}isAggFuncPossible(_,f){let z=this.getFuncNames(_).includes(f),Q=v(this.aggFuncsMap[f]);return z&&Q}getDefaultFuncLabel(_){return Sj[_]??_}getDefaultAggFunc(_){let f=_.getColDef().defaultAggFunc;if(v(f)&&this.isAggFuncPossible(_,f))return f;if(this.isAggFuncPossible(_,"sum"))return"sum";let $=this.getFuncNames(_);return $?.length?$[0]:null}addAggFuncs(_){if(this.init(),!_)return;for(let f of Object.keys(_))if(_[f])this.aggFuncsMap[f]=_[f]}getAggFunc(_){return this.init(),this.aggFuncsMap[_]}getFuncNames(_){let f=_.getColDef().allowedAggFuncs;return f==null?Object.keys(this.aggFuncsMap).sort():f}clear(){this.aggFuncsMap={}}};function Rj(_){let{values:f}=_,$=null;for(let z=0;z<f.length;z++){let Q=f[z];if(typeof Q==="number")if($===null)$=Q;else $+=typeof $==="number"?Q:BigInt(Q);else if(typeof Q==="bigint")if($===null)$=Q;else $=(typeof $==="bigint"?$:BigInt($))+Q}return $}function jj(_){return _.values.length>0?_.values[0]:null}function Vj(_){return _.values.length>0?b(_.values):null}function Oj(_){let{values:f}=_,$=null;for(let z=0;z<f.length;z++){let Q=f[z];if((typeof Q==="number"||typeof Q==="bigint")&&($===null||$>Q))$=Q}return $}function Pj(_){let{values:f}=_,$=null;for(let z=0;z<f.length;z++){let Q=f[z];if((typeof Q==="number"||typeof Q==="bigint")&&($===null||$<Q))$=Q}return $}var vj=Object.freeze({toString:function(){return this.value.toString()},toNumber:function(){return this.value}});function Tj(_){let{values:f}=_,$=0;for(let J=0;J<f.length;J++){let q=f[J];$+=q!=null&&typeof q.value==="number"?q.value:1}let z=_.rowNode?.aggData?.[_.column.getColId()];if(z&&z.value===$)return z;let Q=Object.create(vj);return Q.value=$,Q}var Ij=Object.freeze({toString:function(){return typeof this.value==="number"||typeof this.value==="bigint"?this.value.toString():""},toNumber:function(){return this.value}});function yj(_){let{values:f}=_,$=0,z=0;for(let X=0;X<f.length;X++){let Y=f[X],Z=null;if(typeof Y==="number"||typeof Y==="bigint")Z=Y,z++;else if(Y!=null&&(typeof Y.value==="number"||typeof Y.value==="bigint")&&typeof Y.count==="number")Z=Y.value*(typeof Y.value==="number"?Y.count:BigInt(Y.count)),z+=Y.count;if(typeof Z==="number")$+=typeof $==="number"?Z:BigInt(Z);else if(typeof Z==="bigint")$=(typeof $==="bigint"?$:BigInt($))+Z}let Q=null;if(z>0)Q=$/(typeof $==="number"?z:BigInt(z));let J=_.rowNode?.aggData?.[_.column?.getColId()];if(J&&J.count===z&&J.value===Q)return J;let q=Object.create(Ij);return q.count=z,q.value=Q,q}var bj=class extends A{constructor(){super(...arguments);this.beanName="aggChildrenSvc"}getAggregatedChildren(_,f,$){if(!_?.group)return[];if(_.rowPinned){if(_=_.pinnedSibling,!_)return[]}let z=this.gos,Q=TZ(_,f,z);if(!$)return Q;let J=[];return IZ(Q,f,z,J),J}},TZ=(_,f,$)=>{let z=f?.colDef,Q=z?.pivotKeys;if(Q){if(_.leafGroup&&Q.length&&!z.pivotTotalColumnIds)return EZ(_.childrenMapped,Q);return _.childrenAfterFilter??_.childrenAfterGroup??[]}if(C0($)||$.get("suppressAggFilteredOnly"))return _.childrenAfterGroup??[];return _.childrenAfterFilter??_.childrenAfterGroup??[]},IZ=(_,f,$,z)=>{for(let Q=0,J=_.length;Q<J;++Q){let q=_[Q];if(q.group)IZ(TZ(q,f,$),f,$,z);else z.push(q)}};function Cj(_,f){if(_.aggFuncSvc)_.aggFuncSvc.addAggFuncs(f)}function wj(_){if(_.aggFuncSvc)_.aggFuncSvc.clear()}function xj(_,f,$){_.valueColsSvc?.setColumnAggFunc?.(f,$,"api")}var Nj=class extends A{constructor(){super(...arguments);this.beanName="aggStage",this.step="aggregate",this.refreshProps=["getGroupRowAgg","alwaysAggregateAtRootLevel","suppressAggFilteredOnly","grandTotalRow"],this.hadAgg=!1}execute(_){let{gos:f,beans:$}=this,z=f.getCallback("getGroupRowAgg"),Q=$.valueColsSvc?.columns;if(!Q?.length&&!z){if(this.hadAgg&&!_){this.hadAgg=!1;let{colModel:M,rowModel:k}=$;R_(k.rootNode,k.hierarchical,void 0,(R)=>{HY(R,null,M)})}return}this.hadAgg=!0;let{colModel:J,aggFuncSvc:q}=$,X=f.get("alwaysAggregateAtRootLevel")||!!Lf(f)||J.isPivotMode(),Y=!C0(f)&&!f.get("suppressAggFilteredOnly"),Z=$.valueSvc,G=$.gridApi,E=$.gridOptions.context,U=Q??[],H=U.length,W=_?.kind==="cells"?_:void 0,B,K=Array(H);for(let M=0;M<H;++M){let k=U[M],R=W?W.getSlot(k.colId):-1;if(R>=0)B=W;K[M]={column:k,colId:k.colId,colDef:k.colDef,aggFunc:yZ(k.getAggFunc(),q,k),colSlot:R}}let L=uj(J,$.pivotResultCols,q),F=H>0?Array(H):null,D=$.rowModel;R_(D.rootNode,D.hierarchical,_,(M)=>{if(M.level===-1&&!X){h1(M,null,J);return}let k;if(z)k=z({nodes:M.childrenAfterFilter});else if(!F)k=null;else if(L)k=hj(M,L,Z,G,E);else k=gj(M,K,H,F,B,Y,Z,G,E);HY(M,k,J)})}},gj=(_,f,$,z,Q,J,q,X,Y)=>{let Z=(J?_.childrenAfterFilter:_.childrenAfterGroup)??[],G=Z.length,E=_.data,U=Object.create(null),H=Q?Q.getSlot(_):-1,W=H>=0?_.aggData:void 0,B=0;for(let K=0;K<$;++K){let L=f[K];if(H>=0&&!Q.hasCellBySlot(H,L.colSlot)){if(z[K]=null,W)U[L.colId]=W[L.colId]}else z[K]=Array(G),++B}if(B===0)return U;for(let K=0;K<G;++K){let L=Z[K],F=L.aggData;if(F)for(let D=0;D<$;++D){let M=z[D];if(M!==null){let k=f[D],R=F[k.colId];M[K]=R!==void 0?R:q.getValue(k.column,L,"data")}}else for(let D=0;D<$;++D){let M=z[D];if(M!==null)M[K]=q.getValue(f[D].column,L,"data")}}for(let K=0;K<$;++K){let L=z[K];if(L===null)continue;let F=f[K],D=F.aggFunc;U[F.colId]=D?D({values:L,column:F.column,colDef:F.colDef,rowNode:_,data:E,aggregatedChildren:Z,api:X,context:Y}):null}return U},hj=(_,f,$,z,Q)=>{let J=f.length,q=_.leafGroup,X=_.data,Y=_.childrenMapped,Z=_.childrenAfterFilter??[],G=Object.create(null),E,U;for(let H=0;H<J;++H){let W=f[H],B=W.column,K=W.colId,L=W.totalColIds,F,D;if(L!=null){let k=L.length;F=Array(k);for(let R=0;R<k;++R)F[R]=G[L[R]];D=Z}else if(q){let k=W.pivotKeys;if(!U||k!==E)E=k,U=EZ(Y,k);D=U;let R=D.length;F=Array(R);for(let O=0;O<R;++O)F[O]=$.getValue(B,D[O],"data")}else{D=Z;let k=D.length;F=Array(k);for(let R=0;R<k;++R){let O=D[R],I=O.aggData,T=I?I[K]:void 0;F[R]=T!==void 0?T:$.getValue(B,O,"data")}}let M=W.aggFunc;G[K]=M?M({values:F,column:B,colDef:B.colDef,pivotResultColumn:W.pivotResultCol,rowNode:_,data:X,aggregatedChildren:D,api:z,context:Q}):null}return G},yZ=(_,f,$)=>{if(typeof _==="function")return _;if(_==null)return null;let z=f.getAggFunc(_);if(typeof z!=="function")return j(109,{inputValue:_.toString(),allSuggestions:f.getFuncNames($)}),null;return z},uj=(_,f,$)=>{if(!_.isPivotActive())return null;let z=f?.getAggregationOrderedList();if(!z||z.length===0)return null;let Q=z.length,J=Array(Q),q=0;for(let X=0;X<Q;++X){let Y=z[X],Z=Y.colDef,G=Z.pivotValueColumn;if(!G)continue;J[q++]={column:G,colId:Z.colId,aggFunc:yZ(G.getAggFunc(),$,G),pivotResultCol:Y,pivotKeys:Z.pivotKeys,totalColIds:Z.pivotTotalColumnIds}}if(q===0)return null;return J.length=q,J},ij=class extends A{constructor(){super(...arguments);this.beanName="filterAggStage",this.step="filter_aggregates",this.refreshProps=[],this.setAllChildrenCountTreeData=(_)=>{let f=_.childrenAfterAggFilter,$=0;if(f){let Q=f.length;$=Q;for(let J=0;J<Q;++J)$+=f[J].allChildrenCount??0}let z=$===0&&_.level>=0?null:$;_.setAllChildrenCount(z),_.pinnedSibling?.setAllChildrenCount(z)},this.setAllChildrenCountGridGrouping=(_)=>{let f=_.childrenAfterAggFilter,$=0;for(let z=0,Q=f.length;z<Q;++z){let J=f[z];if(J.group)$+=J.allChildrenCount;else $++}_.setAllChildrenCount($),_.pinnedSibling?.setAllChildrenCount($)}}wireBeans(_){this.filterManager=_.filterManager}execute(_){let{rowModel:f,colModel:$,groupStage:z}=this.beans,{filterManager:Q}=this,J=$.isPivotMode(),q=Q?.isAggregateFilterPresent()||Q?.isAggregateQuickFilterPresent(),X=!!z?.treeData,Y=(W)=>!W.node.group,Z=(W)=>W.node.leafGroup,G=C0(this.gos)||(J?Z:Y),E=X?this.setAllChildrenCountTreeData:this.setAllChildrenCountGridGrouping,U=(W,B=!1)=>{if(W.childrenAfterFilter){if(W.childrenAfterAggFilter=W.childrenAfterFilter,B){let K=W.childrenAfterAggFilter;for(let L=0,F=K.length;L<F;++L)U(K[L],B)}if(W.hasChildren())E(W);else W.setAllChildrenCount(null),W.pinnedSibling?.setAllChildrenCount(null)}if(W.sibling)W.sibling.childrenAfterAggFilter=W.childrenAfterAggFilter},H=(W)=>{if(W.childrenAfterAggFilter=W.childrenAfterFilter?.filter((B)=>{if(G({node:B})){if(Q.doesRowPassAggregateFilters({rowNode:B}))return U(B,!0),!0}return B.childrenAfterAggFilter?.length})||null,W.hasChildren())E(W);else W.setAllChildrenCount(null),W.pinnedSibling?.setAllChildrenCount(null);if(W.sibling)W.sibling.childrenAfterAggFilter=W.childrenAfterAggFilter};R_(f.rootNode,f.hierarchical,_,q?H:U)}};function m$(_,f){if(_.sibling)return;let $=EX(_,f);$.footer=!0,$.setRowTop(null),$.setRowIndex(null),$.oldRowTop=null,$.id="rowGroupFooter_"+_.id,$.sibling=_,_.sibling=$}function mj(_){let f=_.sibling;if(!f)return;f._destroy(!1),_.sibling=void 0,f.sibling=void 0}var cj=class extends A{constructor(){super(...arguments);this.beanName="footerSvc"}addTotalRows(_,f,$,z,Q,J){let q=_;if(Q){let Z=z&&Lf(this.gos);if(pj(J,Z))m$(f,this.beans),$(f.sibling,q++);return q}let X=nz(this.gos);if((z&&X({node:f}))===J)m$(f,this.beans),$(f.sibling,q++);return q}getTopDisplayIndex(_,f,$,z){let Q=f;if(_[0].footer){if(f===0)return 0;Q-=1}let J=_[_.length-1],q=Q>=$.length;if(J.footer&&q)return J.rowIndex;return z(Q)}doesCellShowTotalPrefix(_,f){if(!_.footer||!f?.getColDef().showRowGroup)return!1;if(this.gos.get("treeData"))return!0;if(_.level===-1)return this.beans.showRowGroupCols?.columns[0]===f;return!!_.rowGroupColumn&&f?.isRowGroupDisplayed(_.rowGroupColumn.getId())}applyTotalPrefix(_,f,$,z){let Q=z.getColDef().cellRendererParams?.totalValueGetter;if(Q){let J=C(this.gos,{column:z,node:$,value:_,formattedValue:f});if(typeof Q==="function")return Q(J);if(typeof Q==="string")return this.beans.expressionSvc?.evaluate(Q,J);j(179)}if($.level===-1)return this.getLocaleTextFunc()("footerTotal","Total")+" ";return this.getTotalValue(f??_)??""}getTotalValue(_){return this.getLocaleTextFunc()("footerTotal","Total")+" "+(_??"")}};function pj(_,f){switch(f){case"top":case"pinnedTop":return _==="top";case"bottom":case"pinnedBottom":return _==="bottom";default:return!1}}var bZ=class extends x1{constructor(){super(...arguments);this.beanName="valueColsSvc",this.eventName="columnValueChanged",this.columnProcessors={set:(_,f,$)=>this.setValueActive(f,_,$),add:(_,f,$)=>this.setValueActive(!0,_,$),remove:(_,f,$)=>this.setValueActive(!1,_,$)},this.columnExtractors={setFlagFunc:(_,f,$)=>this.setColValueActive(_,f,$),getIndexFunc:()=>{return},getInitialIndexFunc:()=>{return},getValueFunc:(_)=>{let f=_.aggFunc;if(f===null||f==="")return null;if(f===void 0)return;return!!f},getInitialValueFunc:(_)=>{return _.initialAggFunc!=null&&_.initialAggFunc!=""}},this.modifyColumnsNoEventsCallbacks={addCol:(_)=>this.columns.push(_),removeCol:(_)=>Q_(this.columns,_)}}extractCols(_,f){this.columns=super.extractCols(_,f);for(let $ of this.columns){let z=$.getColDef();if(z.aggFunc!=null&&z.aggFunc!="")this.setColAggFunc($,z.aggFunc);else if(!$.getAggFunc())this.setColAggFunc($,z.initialAggFunc)}return this.columns}setColumnAggFunc(_,f,$){if(!_)return;let z=this.colModel.getColDefCol(_);if(!z)return;this.setColAggFunc(z,f),this.dispatchColumnChangedEvent(this.eventSvc,this.eventName,[z],$)}syncColumnWithState(_,f,$){let z=$("aggFunc").value1;if(z!==void 0)if(typeof z==="string"){if(this.setColAggFunc(_,z),!_.isValueActive())this.setColValueActive(_,!0,f),this.modifyColumnsNoEventsCallbacks.addCol(_)}else{if(v(z))j(33);if(_.isValueActive())this.setColValueActive(_,!1,f),this.modifyColumnsNoEventsCallbacks.removeCol(_)}}setValueActive(_,f,$){if(_===f.isValueActive())return;if(this.setColValueActive(f,_,$),_&&!f.getAggFunc()&&this.aggFuncSvc){let z=this.aggFuncSvc.getDefaultAggFunc(f);this.setColAggFunc(f,z)}}setColAggFunc(_,f){_.aggFunc=f,_.dispatchStateUpdatedEvent("aggFunc")}setColValueActive(_,f,$){if(_.aggregationActive!==f)_.aggregationActive=f,_.dispatchColEvent("columnValueChanged",$)}},CZ={moduleName:"SharedAggregation",version:$_,beans:[Aj,kj,cj,bZ],apiFunctions:{addAggFuncs:Cj,clearAggFuncs:wj,setColumnAggFunc:xj},dependsOn:[y_]},nj={moduleName:"Aggregation",version:$_,beans:[Nj,ij,bj],rowModels:["clientSide"],dependsOn:[CZ]},wZ=class extends x1{constructor(){super(...arguments);this.beanName="pivotColsSvc",this.eventName="columnPivotChanged",this.columnProcessors={set:(_,f,$)=>this.setColPivotActive(_,f,$),add:(_,f,$)=>this.setColPivotActive(_,!0,$),remove:(_,f,$)=>this.setColPivotActive(_,!1,$)},this.columnOrdering={enableProp:"pivot",initialEnableProp:"initialPivot",indexProp:"pivotIndex",initialIndexProp:"initialPivotIndex"},this.columnExtractors={setFlagFunc:(_,f,$)=>this.setColPivotActive(_,f,$),getIndexFunc:(_)=>_.pivotIndex,getInitialIndexFunc:(_)=>_.initialPivotIndex,getValueFunc:(_)=>_.pivot,getInitialValueFunc:(_)=>_.initialPivot},this.modifyColumnsNoEventsCallbacks={addCol:(_)=>{if(!this.columns.includes(_))this.columns.push(_)},removeCol:(_)=>Q_(this.columns,_)}}syncColumnWithState(_,f,$,z){let{value1:Q,value2:J}=$("pivot","pivotIndex");if(Q!==void 0||J!==void 0){if(typeof J==="number"||Q){if(!_.isPivotActive())this.setColPivotActive(_,!0,f),this.modifyColumnsNoEventsCallbacks.addCol(_);if(z&&typeof J==="number")z[_.getId()]=J}else if(_.isPivotActive())this.setColPivotActive(_,!1,f),this.modifyColumnsNoEventsCallbacks.removeCol(_)}}setColPivotActive(_,f,$){if(_.pivotActive!==f){if(_.pivotActive=f,f)this.beans.groupHierarchyColSvc?.insertVirtualColumnsForCol(this.columns,_)?.forEach((Q)=>this.setColPivotActive(Q,f,$));_.dispatchColEvent("columnPivotChanged",$)}_.dispatchStateUpdatedEvent("pivot")}},dj=class extends x1{constructor(){super(...arguments);this.beanName="rowGroupColsSvc",this.eventName="columnRowGroupChanged",this.columnProcessors={set:(_,f,$)=>this.setActive(f,_,$),add:(_,f,$)=>this.setActive(!0,_,$),remove:(_,f,$)=>this.setActive(!1,_,$)},this.columnOrdering={enableProp:"rowGroup",initialEnableProp:"initialRowGroup",indexProp:"rowGroupIndex",initialIndexProp:"initialRowGroupIndex"},this.columnExtractors={setFlagFunc:(_,f,$)=>this.setColRowGroupActive(_,f,$),getIndexFunc:(_)=>_.rowGroupIndex,getInitialIndexFunc:(_)=>_.initialRowGroupIndex,getValueFunc:(_)=>_.rowGroup,getInitialValueFunc:(_)=>_.initialRowGroup},this.modifyColumnsNoEventsCallbacks={addCol:(_)=>{if(!this.columns.includes(_))this.columns.push(_)},removeCol:(_)=>Q_(this.columns,_)}}moveColumn(_,f,$){if(this.columns.length===0)return;let z=this.columns[_],Q=this.columns.slice(_,f);this.columns.splice(_,1),this.columns.splice(f,0,z),this.updateIndexMap(),this.eventSvc.dispatchEvent({type:this.eventName,columns:Q,column:Q.length===1?Q[0]:null,source:$})}syncColumnWithState(_,f,$,z){let{value1:Q,value2:J}=$("rowGroup","rowGroupIndex");if(Q!==void 0||J!==void 0){if(typeof J==="number"||Q){if(!_.isRowGroupActive())this.setColRowGroupActive(_,!0,f),this.modifyColumnsNoEventsCallbacks.addCol(_);if(z&&typeof J==="number")z[_.getId()]=J}else if(_.isRowGroupActive())this.setColRowGroupActive(_,!1,f),this.modifyColumnsNoEventsCallbacks.removeCol(_)}}setActive(_,f,$){if(_===f.isRowGroupActive())return;this.setColRowGroupActive(f,_,$);let z=this.beans.groupHierarchyColSvc?.getColumn(f);if(tz(this.gos,_)&&!z)this.colModel.setColsVisible([f],!_,$)}setColRowGroupActive(_,f,$){if(_.rowGroupActive!==f){if(_.rowGroupActive=f,f)this.beans.groupHierarchyColSvc?.insertVirtualColumnsForCol(this.columns,_)?.forEach((Q)=>this.setColRowGroupActive(Q,f,$));_.dispatchColEvent("columnRowGroupChanged",$)}_.dispatchStateUpdatedEvent("rowGroup")}},tj=class extends A{constructor(){super(...arguments);this.beanName="autoColSvc"}postConstruct(){this.addManagedPropertyListener("autoGroupColumnDef",this.updateColumns.bind(this)),this.setupGroupHideColumnsUntilExpanded()}setupGroupHideColumnsUntilExpanded(){let _=()=>this.updateGroupColumnVisibility();this.addManagedEventListeners({modelUpdated:_}),this.addManagedPropertyListeners(["groupHideColumnsUntilExpanded","groupDisplayType","groupHideOpenParents"],_)}addColumns(_){let{columns:f}=this;if(f==null)return;_.list=f.list.concat(_.list),_.tree=f.tree.concat(_.tree),A$(_)}createColumns(_,f,$){let z=this.beans,{colModel:Q,gos:J,rowGroupColsSvc:q,colGroupSvc:X}=z,Y=Q.isPivotMode(),Z=dz(J,Y),G=Y?J.get("pivotSuppressAutoColumn"):this.isSuppressAutoCol(),E=q?.columns,H=!(E&&E.length>0||J.get("treeData"))||G||Z,W=()=>{if(this.columns)J0(z,this.columns.tree),this.columns=null};if(H){W();return}let B=this.generateAutoCols(E),K=S$(B,this.columns?.list||null),L=_.treeDepth,D=(this.columns?this.columns.treeDepth:-1)==L;if(K&&D){let O=new Map(B.map((I)=>[I.getId(),I]));for(let I of this.columns?.list??[]){let T=O.get(I.getId());if(T)I.setColDef(T.getColDef(),null,$)}return}W();let M=X?.findDepth(_.tree)??0,k=X?.balanceTreeForAutoCols(B,M)??[];this.columns={list:B,tree:k,treeDepth:M,map:{}},f((O)=>{if(!O)return null;let I=O.filter((T)=>!of(T));return[...B,...I]})}updateColumns(_){let f=Uf(_.source);this.columns?.list.forEach(($,z)=>this.updateOneAutoCol($,z,f))}getColumn(_){return this.columns?.list.find((f)=>b0(f,_))??null}getColumns(){return this.columns?.list??null}generateAutoCols(_=[]){let f=[],{gos:$}=this,z=$.get("treeData"),Q=M$($);if(z&&Q)j(182),Q=!1;if(Q)_.forEach((J,q)=>{f.push(this.createOneAutoCol(J,q))});else f.push(this.createOneAutoCol());return f}isSuppressAutoCol(){let _=this.gos;if(_.get("groupDisplayType")==="custom")return!0;return _.get("treeDataDisplayType")==="custom"}createOneAutoCol(_,f){let $;if(_)$=`${af}-${_.getId()}`;else $=af;let z=this.createAutoColDef($,_,f);z.colId=$;let Q=new Z0(z,null,$,!0);return this.createBean(Q),Q}updateOneAutoCol(_,f,$){let z=_.getColDef(),Q=typeof z.showRowGroup=="string"?z.showRowGroup:void 0,J=this.beans,q=Q!=null?J.colModel.getColDefCol(Q):void 0,X=_.getId(),Y=this.createAutoColDef(X,q??void 0,f);_.setColDef(Y,null,$),d_(J,{state:[HJ(Y,X)]},$)}createAutoColDef(_,f,$){let z=this.createBaseColDef(f),Q=this.gos.get("autoGroupColumnDef");if(H_(z,Q),z=n0(this.beans,z,_,!0),Q?.groupRowEditable==null)z.groupRowEditable=void 0;if(Q?.groupRowValueSetter==null)z.groupRowValueSetter=void 0;if(!this.gos.get("treeData")){if(n(z.field)&&n(z.valueGetter)&&n(z.filterValueGetter)&&z.filter!=="agGroupColumnFilter")z.filter=!1}if($&&$>0)z.headerCheckboxSelection=!1;let J=K0(this.gos),q=z.valueGetter||z.field!=null;if(J&&!q)z.sortIndex=void 0,z.initialSort=void 0;return z}createBaseColDef(_){let f=this.gos.get("autoGroupColumnDef"),z={headerName:this.getLocaleTextFunc()("group","Group"),showRowGroup:_?.getColId()??!0};if(!(f&&(f.cellRenderer||f.cellRendererSelector)))z.cellRenderer="agGroupCellRenderer";if(_)z.headerName=this.beans.colNames.getDisplayNameForColumn(_,"header")??void 0,z.headerValueGetter=_.colDef.headerValueGetter;return z}getDeepestExpandedLevel(_,f){let $=-1;if(!_)return $;for(let z of _){if(!z.group||!z.expanded)continue;if(z.level>$)$=z.level;if($>=f)return $;let Q=this.getDeepestExpandedLevel(z.childrenAfterGroup,f);if(Q>$)$=Q;if($>=f)return $}return $}updateGroupColumnVisibility(){let _=this.columns?.list;if(!_||_.length===0)return;let{gos:f,visibleCols:$,rowModel:z}=this.beans,Q=XJ(f),J=!1,q=(Y,Z)=>{if(Z!==Y.isVisible())Y.setVisible(Z,"api"),J=!0},X=()=>{for(let Y of _)q(Y,!0)};if(!Q)X();else if(_.length>1){let Y=_.length-2,Z=z?.rootNode?.childrenAfterGroup,G=this.getDeepestExpandedLevel(Z,Y);if(G>=Y)X();else for(let E=0;E<_.length-1;E++)q(_[E+1],G>=E)}if(J)$.refresh("api")}destroy(){J0(this.beans,this.columns?.tree),super.destroy()}},R2=null,MY=(_)=>{let f=R2,$=new Uint32Array(1<<32-Math.clz32(_|63));if(f)$.set(f);return R2=$,$},rj=(_,f,$,z)=>{let Q=f-z,J=$-1;if(Q===1){let Z=0;while(_[Z].level===J)++Z;if(Z<f-1){let G=_[Z];_.copyWithin(Z,Z+1),_[f-1]=G}return _}if(z===1){let Z=0;while(_[Z].level!==J)++Z;if(Z>0){let G=_[Z];_.copyWithin(1,0,Z),_[0]=G}return _}let q=Array(Q),X=0,Y=0;for(let Z=0;Z<f;++Z){let G=_[Z];if(G.level===J)_[X++]=G;else q[Y++]=G}for(let Z=0;Z<Q;++Z)_[z+Z]=q[Z];return _},lj=(_,f)=>{let $=_[0].level+1,z=$,Q=0,J=$,q=R2;if(!q||$>=q.length)q=MY($);++q[$];for(let E=1;E<f;++E){let U=_[E].level+1;if(U>$){if($=U,$>=q.length)q=MY($)}else if(U<z)z=U;++q[U],Q|=J-U,J=U}if(Q>=0)return q.fill(0,z,$+1),_;let X=q[z],Y=q[$];if(X+Y===f)return q[z]=0,q[$]=0,rj(_,f,$,Y);let Z=0;for(let E=$;E>=z;--E){let U=q[E];q[E]=Z,Z+=U}let G=Array(f);for(let E=0;E<f;++E){let U=_[E];G[q[U.level+1]++]=U}return q.fill(0,z,$+1),G},xZ=(_,f=_.length)=>{if(f===2){if(_[0].level<_[1].level){let $=_[0];_[0]=_[1],_[1]=$}return _}if(f>16)return lj(_,f);for(let $=1;$<f;$++){let z=_[$],Q=z.level,J=$-1;if(_[J].level<Q){let q=$;do _[q]=_[J],q=J--;while(J>=0&&_[J].level<Q);_[q]=z}}return _},sj=class{constructor(){this.kind="cells",this.rows=[],this.unsorted=!1,this.slots=new Map,this.bits=[],this.extraBits=null,this.colCount=0}addRow(_){let f=_;if(f==null)return;let $=this.slots;if($.get(f)!==void 0){while(f!=null&&$.get(f)>=0)$.set(f,-1),f=f.parent;return}let z=this.rows;do $.set(f,-1),z.push(f),f=f.parent;while(f!=null&&!$.has(f));this.unsorted=!0}addCell(_,f){if(f==null){this.addRow(_);return}if(_==null)return;let $=this.slots,z=this.bits,Q=$.get(f)??this.ensureCol(f),J=$.get(_);if(J===void 0)J=this.ensureRow(_);else if(J<0)return;let q=Q<32?z:this.extraBits[(Q>>>5)-1],X=1<<(Q&31),Y=q[J];if((Y&X)!==0)return;q[J]=Y|X;let Z=_.parent;while(Z!=null){let G=$.get(Z);if(G<0)break;let E=q[G];if((E&X)!==0)break;q[G]=E|X,Z=Z.parent}}hasRow(_){return this.slots.has(_)}getSortedRows(){if(!this.unsorted)return this.rows;this.unsorted=!1;let _=xZ(this.rows);return this.rows=_,_}getSlot(_){return this.slots.get(_)??-1}hasCellBySlot(_,f){if(_<0)return!0;if(f<32)return f>=0&&(this.bits[_]&1<<f)!==0;return(this.extraBits[(f>>>5)-1][_]&1<<(f&31))!==0}ensureRow(_){let f=this.slots,$=this.rows,z=this.bits,Q=this.extraBits,J=z.push(0),q=J-1;if(Q!==null)for(let Y=0,Z=Q.length;Y<Z;++Y)Q[Y].push(0);f.set(_,q),$.push(_),this.unsorted=!0;let X=_.parent;while(X!=null&&!f.has(X)){if(f.set(X,J),$.push(X),J=z.push(0),Q!==null)for(let Y=0,Z=Q.length;Y<Z;++Y)Q[Y].push(0);X=X.parent}return q}ensureCol(_){let f=this.colCount++;if(this.slots.set(_,f),f>=32){let $=(f>>>5)-1,z=this.extraBits;if(z===null)z=[],this.extraBits=z;if($>=z.length)z.push(Array(this.bits.length).fill(0))}return f}},kY=class{constructor(){this.kind="rows",this.rows=[],this.unsorted=!1,this.rowSet=new Set}addRow(_){let f=_;if(f==null)return;let $=this.rowSet;if($.has(f))return;let z=this.rows;do $.add(f),z.push(f),f=f.parent;while(f!=null&&!$.has(f));this.unsorted=!0}addCell(_,f){this.addRow(_)}hasRow(_){return this.rowSet.has(_)}getSortedRows(){if(!this.unsorted)return this.rows;this.unsorted=!1;let _=xZ(this.rows);return this.rows=_,_}},aj=class extends A{constructor(){super(...arguments);this.beanName="changedPathFactory"}newPath(_){return _?new sj:new kY}ensureRowsPath(_){let f=_.changedPath;if(!f&&_.changedRowNodes&&!_.newData){let $=this.beans.rowModel;if($.hierarchical)f=new kY,_.changedPath=f,f.addRow($.rootNode)}return f}},oj=class extends A{addExpandedCss(_,f){if(f.isExpandable())_.push("ag-row-group"),_.push(f.expanded?"ag-row-group-expanded":"ag-row-group-contracted")}getRowExpandedListeners(_){let{rowNode:f}=_,$=this.updateExpandedCss.bind(this,_,f);return{expandedChanged:$,hasChildrenChanged:$}}setExpanded(_,f,$,z){if(_.expanded===f)return;_._expanded=f,_.dispatchRowEvent("expandedChanged");let Q={...SJ(_,this.gos,"rowGroupOpened"),expanded:f,event:$||null};this.dispatchExpandedEvent(Q,z)}defaultExpanded(_){let $=this.beans.gos,z=_.level??0,Q=_.group&&$.get("isGroupOpenByDefault");if(!Q){let q=$.get("groupDefaultExpanded");return q===-1||z<q}let J=C($,{rowNode:_,field:_.field,key:_.key,level:z,rowGroupColumn:_.rowGroupColumn});return!!Q(J)}isExpandable(_){if(_.footer)return!1;if(this.beans.colModel.isPivotMode())return _.hasChildren()&&!_.leafGroup;return _.hasChildren()||_.master}updateExpandedCss(_,f){let $=f.isExpandable(),z=f.expanded==!0;_.forEachGui(void 0,(Q)=>{let J=Q.rowComp;J.toggleCss("ag-row-group",$),J.toggleCss("ag-row-group-expanded",$&&z),J.toggleCss("ag-row-group-contracted",$&&!z),N_(Q.element,$&&z)})}dispatchStateUpdatedEvent(){this.eventSvc.dispatchEvent({type:"rowExpansionStateChanged"})}},ej=class extends oj{constructor(){super(...arguments);this.beanName="expansionSvc",this.events=null,this.dispatchExpandedDebounced=null}destroy(){super.destroy(),this.events=null,this.dispatchExpandedDebounced=null}setExpansionState(_){let f=new Set(_.expandedRowGroupIds);this.beans.rowModel.forEachNode(($)=>{let z=$.id;if(!z)return;$._expanded=f.has(z)}),this.onGroupExpandedOrCollapsed()}getInternalExpansionState(_=!1){let f=[],$=[];return this.beans.rowModel.forEachNode((z)=>{let Q=z.id;if(!Q)return;if(z.expanded)f.push(Q);else if(_&&z.isExpandable())$.push(Q)}),{expandedRowGroupIds:f,collapsedRowGroupIds:$}}getExpansionState(){return this.getInternalExpansionState()}isExpanded(_){if(_.footer)return!!_._expanded;if(!(_.group||_.master)||_.leafGroup&&this.beans.colModel.isPivotMode())return!1;let f=_._expanded;if(f===null)f=this.defaultExpanded(_)??!1,_._expanded=f;return!!f}resetExpansion(){let{rowModel:_}=this.beans;_.forEachNode((f)=>{if(!f.group&&!f.master)return;f._expanded=null}),this.onGroupExpandedOrCollapsed()}expandAll(_){let{gos:f,rowModel:$,colModel:z,eventSvc:Q}=this.beans,J=f.get("treeData"),q=z.isPivotActive(),X=(Z)=>{if(!Z)return;for(let G of Z){let E=()=>{G._expanded=_,X(G.childrenAfterGroup)};if(G.master){E();continue}if(J){if(v(G.childrenAfterGroup))E();continue}if(q){if(!G.leafGroup)E();continue}if(G.group)E()}},Y=$.rootNode;if(Y)X(Y.childrenAfterGroup);this.onGroupExpandedOrCollapsed(),Q.dispatchEvent({type:"expandOrCollapseAll",source:_?"expandAll":"collapseAll"})}onGroupExpandedOrCollapsed(){this.dispatchStateUpdatedEvent(),this.beans.rowModel.reMapRows()}setDetailsExpansionState(_){let f=this.getInternalExpansionState(!0),$=f.collapsedRowGroupIds.length===0;if(f.expandedRowGroupIds.length===0===$)return;return $?_.expandAll():_.collapseAll()}dispatchExpandedEvent(_,f){if((this.events??(this.events=[])).push(_),f){this.dispatchExpandedEvents();return}let $=this.dispatchExpandedDebounced;if(!$){if(!this.isAlive())return;$=this.debounce(()=>this.dispatchExpandedEvents()),this.dispatchExpandedDebounced=$}$()}dispatchExpandedEvents(){let{eventSvc:_,rowRenderer:f}=this.beans,$=this.events,z=$?.length;if(!z)return;this.events=null;let Q=Array(z);for(let J=0;J<z;++J)Q[J]=$[J].node,_.dispatchEvent($[J]);this.dispatchStateUpdatedEvent(),f.refreshCells({rowNodes:Q})}debounce(_){let f=this.beans.animationFrameSvc;if(!f)return()=>window.setTimeout(_,0);let $=!1;return()=>{if(!f.active){window.setTimeout(_,0);return}if($)return;$=!0,f.addDestroyTask(()=>{$=!1,_()})}}};function _V(_){let f=_.get("groupHideParentOfSingleChild");if(!f){if(f=_.get("groupRemoveSingleChildren"),!f&&_.get("groupRemoveLowestSingleChildren"))f="leafGroupsOnly"}return{groupHideParentOfSingleChild:f,isGroupMultiAutoColumn:M$(_),hideOpenParents:_.get("groupHideOpenParents"),grandTotalRow:Lf(_),groupTotalRow:nz(_)}}function fV(_,f,$){return _.groupHideParentOfSingleChild===!0&&$&&f.childrenAfterGroup.length===1}function $V(_,f,$){return _.groupHideParentOfSingleChild==="leafGroupsOnly"&&$&&f.leafGroup&&f.childrenAfterGroup.length===1}function zV(_,f,$,z,Q,J){if(z&&!$)return!1;if(Q||J)return!1;if(!_.hideOpenParents)return!0;if(f.master||f.level===-1)return!0;if(!(z&&f.leafGroup)&&f.expanded)return!1;return!0}var QV=class extends A{constructor(){super(...arguments);this.beanName="flattenStage",this.step="map",this.refreshProps=["groupHideParentOfSingleChild","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","groupTotalRow","masterDetail"]}execute(){let{beans:_,gos:f}=this,$=[],z=_.rowModel.rootNode;if(!z)return $;let Q=_.colModel.isPivotMode(),J=Q&&z.leafGroup&&z.aggData,q=J?[z]:z.childrenAfterSort,X=_V(f);this.recursivelyAddToRowsToDisplay(X,q,$,Q,0);let Y=$.length>0,Z=X.grandTotalRow;if(!J&&Y&&Z)if(m$(z,_),Z==="pinnedBottom"||Z==="pinnedTop")this.beans.pinnedRowModel?.setGrandTotalPinned(Z==="pinnedBottom"?"bottom":"top");else{let E=Z==="top";this.addRowNodeToRowsToDisplay(X,z.sibling,$,0,E)}return $}recursivelyAddToRowsToDisplay(_,f,$,z,Q){if(!f?.length)return;let J=this.beans.masterDetailSvc;for(let q=0;q<f.length;q++){let X=f[q],Y=X.hasChildren(),Z=fV(_,X,Y),G=$V(_,X,Y);if(zV(_,X,Y,z,Z,G))this.addRowNodeToRowsToDisplay(_,X,$,Q);if(z&&X.leafGroup)continue;if(Y){let U=Z||G;if(X.expanded||U){let H=_.groupTotalRow({node:X});if(!H)mj(X);let W=U?Q:Q+1;if(H==="top")m$(X,this.beans),this.addRowNodeToRowsToDisplay(_,X.sibling,$,W);let B=J?.getDetail(X);if(B)this.addRowNodeToRowsToDisplay(_,B,$,Q);if(this.recursivelyAddToRowsToDisplay(_,X.childrenAfterSort,$,z,W),H==="bottom")m$(X,this.beans),this.addRowNodeToRowsToDisplay(_,X.sibling,$,W)}}else{let U=J?.getDetail(X);if(U)this.addRowNodeToRowsToDisplay(_,U,$,Q)}}}addRowNodeToRowsToDisplay(_,f,$,z,Q){if(Q)$.unshift(f);else $.push(f);f.setUiLevel(_.isGroupMultiAutoColumn?0:z)}},JV=class extends A{constructor(){super(...arguments);this.beanName="groupEditSvc",this.pendingEditRefresh=null,this.dropGroupTarget=null,this.dropGroupTimer=null,this.dropGroupThrottled=!1,this.draggingGroups=null}postConstruct(){if(o(this.gos))this.addManagedListeners(this.eventSvc,{cellValueChanged:(_)=>this.onCsrmCellChange(_),batchEditingStopped:()=>this.flushGroupEdits()})}destroy(){this.stopDragging(!0),super.destroy()}isGroupingDrop(_){if(!_.rowDragManaged||!_.sameGrid)return!1;if(!this.gos.get("refreshAfterGroupEdit"))return!1;return!!this.beans.rowGroupColsSvc?.columns?.length&&!this.beans.colModel.isPivotMode()}initDraggingGroups(_){let f=new Map,$=(z)=>{let Q=z.childrenAfterGroup;if(Q){if(f.has(z))return;let J=Q.slice();f.set(z,J);for(let q of J)$(q)}};for(let z of _.rows)if(z.group)$(z);this.draggingGroups=f}canSetParent(_){if(!_.sameGrid)return!1;if(this.beans.groupStage?.treeData)return!0;if(_.rowDragManaged&&!this.gos.get("refreshAfterGroupEdit"))return!1;return!!this.beans.rowGroupColsSvc?.columns?.length}canDropRow(_,f){if(this.beans.groupStage?.treeData)return!qV(_,f.newParent);let{position:$,target:z,newParent:Q,rootNode:J}=f,q=_.parent;if(_.group&&(AY(_,z)||AY(_,Q)))return!1;if($==="inside")return!0;if(Q&&Q!==q)return Q!==J||q===J;let X=Q??z?.parent??J;if(X!==q)return!1;let Y=_.group?_.level:q.level??-1,Z=-1;if(z)Z=z.group?z.level:z.parent?.level??-1;else if(X)Z=X.level;if(Y>=0&&Z>=0&&Z!==Y)return!1;return!0}fixRowsDrop(_,f,$,z){let Q=!!this.beans.groupStage?.treeData;if(_.treeData=Q,!(!!this.beans.rowGroupColsSvc?.columns?.length||this.gos.get("pivotMode"))&&!Q)return;if(!this.draggingGroups&&this.isGroupingDrop(_)&&!_.suppressMoveWhenRowDragging)this.initDraggingGroups(_);let q=_.target,X=null,Y=!1,Z=_.rootNode,G=this.beans.rowModel,E=this.canStartGroup(q,Q);this.updateDropTarget(_,$,E);let U=this.beans.pageBounds?.getLastRow?.()??G.getRowCount()-1;if(f){if(!q||z>=0.5&&q.rowIndex===U)X=Z;else if(_.moved&&q&&this.dropGroupThrottled&&this.shouldDropTargetBeParent(_))X=q;if(!X)X=q?.parent??Z}if(!$&&q&&E&&!(q.group&&q.expanded))this.startDropGroupDelay(q);if(X){if(q&&X===q&&X!==Z){let H=X.expanded?UX(G,1,q):null;if(H?.parent===X)q=H,z=-0.5;else Y=!0}if(q&&!Y){let H=q;while(H&&H!==Z&&H!==X)q=H,H=H.parent}}_.target=q,_.newParent=X,_.yDelta=z,_.inside=Y}clearNewSameParent(_,f){let $=_.newParent;if($&&(!f||XV(_.rows,$)))_.newParent=null}updateDropTarget(_,f,$){let z=$?_.target:null;if(this.dropGroupTarget&&this.dropGroupTarget!==z)this.resetDragGroup();if(!z?.childrenAfterSort?.length)return;if(f&&this.dropGroupThrottled&&!z.expanded&&z.isExpandable?.())z.setExpanded(!0,void 0,!0);if(this.canDropInTarget(z,_))this.dropGroupThrottled=!0,this.dropGroupTarget=z}canDropInTarget(_,f){if(_.expanded)return!0;if(!_.group)return!1;if(f.pointerPos==="inside")return!0;if(f.treeData)return!1;let $=f.rows,z=_.level;for(let Q=0,J=$.length;Q<J;++Q){let q=$[Q];if(q!==_&&q.group&&q.level!==z)return!1}return!0}startDropGroupDelay(_){if(this.dropGroupTarget&&this.dropGroupTarget!==_)this.resetDragGroup();if(this.dropGroupTarget=_,this.dropGroupTimer!==null)return;let f=this.gos.get("rowDragInsertDelay");this.dropGroupTimer=window.setTimeout(()=>{this.dropGroupTimer=null,this.dropGroupThrottled=!0,this.beans.dragAndDrop?.nudge()},f)}resetDragGroup(){if(this.dropGroupTimer!==null)window.clearTimeout(this.dropGroupTimer),this.dropGroupTimer=null;this.dropGroupTarget=null,this.dropGroupThrottled=!1}stopDragging(_){if(_)this.draggingGroups=null;this.resetDragGroup()}shouldDropTargetBeParent({target:_,rows:f,pointerPos:$,treeData:z}){if(!_||$==="none")return!1;if($==="inside")return!0;if(!z&&_.group&&!_.expanded)return!0;if($==="above")return!1;let Q=this.beans.rowModel,q=_.rowIndex+1,X;do X=Q.getRow(q++);while(X?.footer);let Y=this.draggingGroups?.get(_)??_.childrenAfterGroup;if(X&&X.parent===_&&Y?.length){let Z=new Set(f);for(let G=0,E=Y.length;G<E;++G){let U=Y[G];if(U.rowIndex!==null&&!Z.has(U))return!0}}return!1}dropGroupEdit(_){let{beans:f}=this,$=_.position,z=_.target??null,Q=_.rootNode,J=_.newParent??z?.parent??Q,q=f.focusSvc,X=q.getFocusedCell(),Y=X&&f0(f,X),Z=new Set,G=new R1,E=G.updates,U,H=(F)=>{if(Z.has(F))return;if(Z.add(F),U??(U=this.newGroupValues(J)),this.setRowGroup(F,U))E.add(F)},W=(F)=>{let D=this.draggingGroups?.get(F)??F.childrenAfterGroup,M=D?.length;if(M)for(let k=0;k<M;++k){let R=D[k];if(R.sourceRowIndex>=0)H(R);else W(R)}};for(let F of _.rows)if(F.group)W(F);else{let D=F.sourceRowIndex>=0&&!F.destroyed?F:this.csrmFirstLeaf(F);if(D)H(D)}let B=$==="inside"?"above":$,K=$==="inside"?this.findFirstLeafForParent(J,Z)??z:z,L=!1;if(Z.size&&B!=="none")L=gX(Q._leafs,Z,K,B==="above");if(!E.size&&!L)return!1;G.reordered=L;for(let F of Z)G.updates.add(F);if(this.csrmRefresh(G),Y)Y.focusCell();else q.clearFocusedCell();return!0}canStartGroup(_,f){if(!_||_.level<0||_.footer||_.detail)return!1;if(_.group)return!0;return f}flushGroupEdits(){let _=this.pendingEditRefresh;if(_)this.pendingEditRefresh=null,this.csrmRefresh(_)}csrmRefresh(_){let f=this.beans.rowModel;if(!f.rootNode)return;f.refreshModel({step:"group",keepRenderedRows:!0,animate:!this.gos.get("suppressAnimationFrame"),changedRowNodes:_})}newGroupValues(_){let f=this.beans.rowGroupColsSvc?.columns??[],$=Array(f.length),z=-1,Q=_;while(Q&&Q.level>=0){let J=f[Q.level];if(J){let q=J.getColId(),X=Q.level;if($[X]=Q.groupData?.[q]??Q.key??void 0,X>z)z=X}Q=Q.parent}return{values:$,columns:f,maxLevel:z}}setRowGroup(_,{values:f,columns:$,maxLevel:z}){if(z<0)return!1;let{valueSvc:Q,changeDetectionSvc:J}=this.beans,q=!1;J?.beginDeferred();try{for(let X=0;X<$.length;++X){let Y=$[X];if(!Y||X>z)continue;let Z=f[X],G=Q.getValue(Y,_,"data");if(G===Z||G==null&&Z==null)continue;let E=Z,U=Q.parseValue(Y,_,Z,G);if(U!==void 0)E=U;if(_.setDataValue(Y,E,"rowDrag"))q=!0}}finally{J?.endDeferred()}return q}onCsrmCellChange(_){let{column:f,node:$,source:z}=_;if(!this.gos.get("refreshAfterGroupEdit"))return;if(z==="rowDrag")return;if(!f?.isRowGroupActive())return;if($.group||!$.data)return;if(this.beans.editSvc?.isBatchEditing()){let J=this.pendingEditRefresh;if(!J)J=SY(),this.pendingEditRefresh=J;J.updates.add($)}else{let J=SY();J.updates.add($),this.csrmRefresh(J)}}csrmFirstLeaf(_){if(!_)return null;let f=this.draggingGroups,$=f?.get(_)??_.childrenAfterGroup;while($?.length){let z=$[0];if(z.sourceRowIndex>=0){if(!z.destroyed)return z;return this.firstAliveChildLeaf(z)}$=f?.get(z)??z.childrenAfterGroup}return _1(_)}firstAliveChildLeaf(_){let f=this.draggingGroups?.get(_)??_.childrenAfterGroup;if(f){for(let $ of f)if($.sourceRowIndex>=0&&!$.destroyed)return $}return null}findFirstLeafForParent(_,f){if(!_)return null;let $=this.draggingGroups?.get(_)??_?.childrenAfterGroup;if(!$)return null;for(let z=0,Q=$.length;z<Q;++z){let J=$[z];if(J.sourceRowIndex>=0&&!f.has(J))return J;let q=this.findFirstLeafForParent(J,f);if(q!==null)return q}return null}},SY=()=>{let _=new R1;return _.reordered=!0,_},AY=(_,f)=>{if(!_||!f)return!1;let $=f;while($){if($===_)return!0;$=$.parent}return!1},qV=(_,f)=>{if(!f||_.parent===f)return!1;let $=f,z=_.id;while($){if($===_)return!0;if(z!=null&&$.id===z)return!0;$=$.parent}return!1},XV=(_,f)=>{for(let $=0,z=_.length;$<z;++$)if(_[$].parent!==f)return!1;return!0},YV=class extends A{constructor(){super(...arguments);this.beanName="groupStage",this.step="group",this.refreshProps=["groupAllowUnbalanced","groupDefaultExpanded","groupDisplayType","groupHideOpenParents","initialGroupOrderComparator","treeData","treeDataChildrenField","treeDataParentIdField"],this.treeData=!1,this.grouping=!1,this.gosTreeData=!1,this.pivotMode=!1,this.hasTreeData=!1,this.hasRowGrouping=!1,this.needReset=!1,this.nested=!1,this.strategy=void 0,this.strategyType=void 0,this.columnsInvalidated=!1}postConstruct(){let _=this.gos;if(this.hasRowGrouping=_.isModuleRegistered("RowGrouping"),_.isModuleRegistered("TreeData"))this.hasTreeData=!0,this.gosTreeData=_.get("treeData");this.addManagedEventListeners({showRowGroupColsSetChanged:()=>this.strategy?.onShowRowGroupColsSetChanged()})}invalidateGroupCols(){this.columnsInvalidated=!0,this.strategy?.invalidateGroupCols?.()}destroy(){this.strategy=this.destroyBean(this.strategy),super.destroy()}getNonLeaf(_){return this.strategy?.nonLeafsById?.get(_)}getNestedDataGetter(){return this.getStrategy()?.nestedDataGetter}onPropChange(_){let f=this.gos,$=this.strategy?.nestedDataGetter;if(_.has("treeData"))this.gosTreeData=f.get("treeData")&&this.hasTreeData,this.columnsInvalidated=!0;return this.strategy?.onPropChange?.(_),this.getNestedDataGetter()!==$}extractData(){let _=this.beans.rowModel.rootNode,f=this.nested?_?.childrenAfterGroup:_?._leafs;if(!f)return this.gos.get("rowData")??[];let $=f.length,z=Array($),Q=0;for(let J=0;J<$;++J){let q=f[J].data;if(q!=null)z[Q++]=q}return z.length=Q,z}execute(_){let f=this.beans,$=f.rowModel,z=$.rootNode;if(!z)return!1;let Q=this.getStrategy(),J=!!Q?.nestedDataGetter,q=this.needReset;if(this.nested=J,q)this.needReset=!1,f.rowDragSvc?.cancelRowDrag(),_.animate=!1,GV(z,!J,f);if(!Q){$.hierarchical=!1;return}return $.hierarchical=!0,f.changedPathFactory?.ensureRowsPath(_,z),Q.execute(z,_)||q}loadLeafs(_){return _.footer?ZV(_):yQ(_)}loadGroupData(_){let f=this.getStrategy();if(f)return f.loadGroupData(_);return _._groupData=null,null}clearNonLeafs(){this.strategy?.clearNonLeafs()}getWantedStrategyType(){if(this.isAlive()){if(this.gosTreeData)return"tree";if(this.hasRowGrouping&&(this.beans.rowGroupColsSvc?.columns?.length||this.pivotMode))return"group"}return"none"}getStrategy(){let _=this.strategy,f=this.beans.colModel.isPivotMode();if(f!==this.pivotMode)this.pivotMode=f,this.columnsInvalidated=!0;if(_!==void 0&&!this.columnsInvalidated&&this.isAlive())return _;this.columnsInvalidated=!1;let $=this.getWantedStrategyType();if($===this.strategyType){if(_!==void 0)return _;return this.strategy=null,null}if(_)this.strategy=this.destroyBean(_),this.needReset=!0;if(this.strategyType=$,this.treeData=$==="tree",this.grouping=$==="group",$==="none")return this.strategy=null,null;let z=$==="tree"?"treeGroupStrategy":"groupStrategy";return _=this.beans.registry.createDynamicBean(z,!1)??null,this.strategy=_&&this.createBean(_),_}},ZV=(_)=>{let f=_.sibling;if(!f)return null;let $=f._leafs;if($!==void 0)return $;return yQ(f)},yQ=(_)=>{let f=_.childrenAfterGroup,$=f?.length;if(_._leafs=null,!$)return null;let z,Q=$===1?f[0]:null;if(Q?.group&&Q.sourceRowIndex<0){if(z=Q._leafs,z===void 0)z=yQ(Q)}else if(_.leafGroup)z=f;else{z=[];for(let J=0;J<$;++J){let q=f[J];if(q.sourceRowIndex>=0)z.push(q);if(!q.group)continue;let X=q._leafs;if(X===void 0)X=yQ(q);if(X)for(let Y=0,Z=X.length;Y<Z;++Y)z.push(X[Y])}}return _._leafs=z,z},GV=(_,f,$)=>{let{_leafs:z,sibling:Q}=_;if(_.treeNodeFlags=0,_.childrenAfterGroup=z,_.childrenMapped=null,_._groupData=void 0,_.aggData=null,Q)Q.childrenAfterGroup=_.childrenAfterGroup,Q.childrenAfterAggFilter=_.childrenAfterAggFilter,Q.childrenAfterFilter=_.childrenAfterFilter,Q.childrenAfterSort=_.childrenAfterSort,Q.childrenMapped=null,Q._groupData=void 0,Q.aggData=null;for(let J=0,q=z.length??0;J<q;++J){let X=z[J],Y=X.sibling;if(X._leafs=void 0,RY(X),Y)RY(Y);if(X.parent=_,f)X.treeParent=null;UZ(X,$,!1)}_.updateHasChildren()},RY=(_)=>{_.key=null,_.treeNodeFlags=0,_.allChildrenCount=null,_.childrenAfterGroup=null,_.childrenAfterAggFilter=null,_.childrenAfterFilter=null,_.childrenAfterSort=null,_.childrenMapped=null,_.level=0,_._groupData=void 0};function jY(_,f,$){let z=_,Q=z.level-f.level;if(Q<=0)return!1;if(!$.get("groupHideOpenParents"))return!1;for(let q=0;q<Q;q++){if(z.parent?.getFirstChild()!==z)return!1;z=z.parent}return z===f}var NZ=class extends A{constructor(){super(...arguments);this.indentClass=null}init(_,f,$,z,Q,J,q){this.params=q,this.eGui=f,this.eCheckbox=$,this.eExpanded=z,this.eContracted=Q,this.comp=_,this.compClass=J;let{node:X,column:Y}=q;if(this.node=X,this.displayedNode=X,this.isEmbeddedRowMismatch())return;if(X.footer){this.initFooterCell();return}if(!Y){this.initFullWidthCell();return}this.displayedNode=this.beans.showRowGroupColValueSvc?.getDisplayedNode(X,Y)??this.node,this.setupExpand(),this.setupCheckbox(),this.addGroupValue(),this.setupIndent()}initFooterCell(){let{node:_}=this.params;if(this.addGroupValue(),this.setupIndent(),_.level!==-1)this.comp.toggleCss("ag-row-group-leaf-indent",!0)}initFullWidthCell(){let _=()=>{let{rowDragSvc:f}=this.beans;if(!this.params.rowDrag||!f)return;let $=f.createRowDragComp(()=>this.params.value,this.params.node);this.createManagedBean($),this.eGui.insertAdjacentElement("afterbegin",$.getGui())};this.setupExpand(),_(),this.setupCheckbox(),this.addGroupValue(),this.setupIndent()}getCellAriaRole(){let _=this.params.colDef?.cellAriaRole,f=this.params.column?.getColDef().cellAriaRole;return _||f||"gridcell"}isEmbeddedRowMismatch(){if(!this.params.fullWidth||!this.gos.get("embedFullWidthRows"))return!1;let{visibleCols:_}=this.beans,f=this.params.pinned==="left",$=this.params.pinned==="right",z=!f&&!$;if(this.gos.get("enableRtl")){if(_.isPinningLeft())return!$;return!z}if(_.isPinningLeft())return!f;return!z}addGroupValue(){let{params:{value:_,valueFormatted:f}}=this,$=this.getInnerCompDetails();this.comp.setInnerRenderer($,f??_??null)}setupExpand(){let{colModel:_}=this.beans,{eGridCell:f,suppressDoubleClickExpand:$}=this.params,z=(Y,Z)=>{let G=h(Y,this.beans,null);if(G)Z.appendChild(G),this.addDestroyFunc(()=>G.remove())};z("groupExpanded",this.eExpanded),z("groupContracted",this.eContracted);let Q=this.comp,J=()=>{if(!this.isExpandable())return;let Z=!!this.displayedNode.expanded;Q.setExpandedDisplayed(Z),Q.setContractedDisplayed(!Z),N_(f,Z)},q=()=>{let Y=this.isExpandable();Q.toggleCss("ag-cell-expandable",Y),Q.toggleCss("ag-row-group",Y);let Z=!Y&&_.isPivotMode();Q.toggleCss("ag-pivot-leaf-group",Z);let G=!_.isPivotMode()&&(!this.displayedNode.footer||this.displayedNode.level!==-1);Q.toggleCss("ag-row-group-leaf-indent",!Y&&G);let E=this.getChildCount(),U=E>0?`(${E})`:"";if(Q.setChildCount(U),!Y)Q.setExpandedDisplayed(!1),Q.setContractedDisplayed(!1),$q(f);else J()};(()=>{if(!$&&!this.isGroupCellEditable(this.displayedNode))this.addManagedListeners(f,{dblclick:this.onCellDblClicked.bind(this)});this.addManagedListeners(this.eExpanded,{click:this.onExpandClicked.bind(this)}),this.addManagedListeners(this.eContracted,{click:this.onExpandClicked.bind(this)}),this.addManagedListeners(f,{keydown:this.onKeyDown.bind(this)}),this.addManagedListeners(this.displayedNode,{allChildrenCountChanged:q,masterChanged:q,groupChanged:q,hasChildrenChanged:q,expandedChanged:J})})(),q()}getInnerCompDetails(){let{userCompFactory:_,findSvc:f}=this.beans,$=this.params;if($.fullWidth){let Y=this.gos.get("groupRowRendererParams"),Z=R$(_,Y,$);if(Z)return Z;if(f?.isMatch($.node,null))return R$(_,{...Y,innerRenderer:"agFindCellRenderer"},$);return}let z=(Y)=>Y&&Y.componentClass==this.compClass,Q=R$(_,$,$);if(Q&&!z(Q))return Q;let{displayedNode:{rowGroupColumn:J}}=this,q=J?.colDef,X=J&&$.column?.isRowGroupDisplayed(J.getId());if(q&&X){let Y=U$(_,q,$);if(Y)if(z(Y)){if(q?.cellRendererParams?.innerRenderer)return R$(_,q.cellRendererParams,$)}else return Y}if(f?.isMatch($.node,$.column))return U$(_,{...q??$.colDef,cellRenderer:"agFindCellRenderer"},$)}getChildCount(){let{column:_,suppressCount:f}=this.params;if(f)return 0;let{allChildrenCount:$,rowGroupColumn:z}=this.displayedNode;if(!(($??0)>0&&(!z||!_||_?.isRowGroupDisplayed(z.getId()))))return 0;if(this.gos.get("showOpenedGroup")&&this.displayedNode!==this.node&&!jY(this.node,this.displayedNode,this.gos))return 0;return $??0}isExpandable(){let{node:_,column:f,colDef:$}=this.params;if(!this.displayedNode.isExpandable())return!1;if(_.rowPinned)return!1;if(!f)return!0;if(_.hasChildren()&&$){let{showRowGroup:J}=$;if(!J)return!1;if(J===!0)return!0}if(_===this.displayedNode){if(_.rowGroupColumn){if(f?.isRowGroupDisplayed(_.rowGroupColumn.getId()))return!0}if(_.master)return $?.showRowGroup===!0||$?.showRowGroup==null;return!1}return jY(this.node,this.displayedNode,this.gos)}setupIndent(){let{suppressPadding:_,node:f,colDef:$}=this.params;if(_)return;let z=()=>{let Q=f.uiLevel;if($&&$.showRowGroup!==!0)Q=0;let J="ag-row-group-indent-"+Q;if(J===this.indentClass)return;if(this.indentClass)this.comp.toggleCss(this.indentClass,!1);this.indentClass=J,this.comp.toggleCss(J,!0),this.eGui.style.setProperty("--ag-indentation-level",String(Q))};this.addManagedListeners(f,{uiLevelChanged:z.bind(this)}),z()}setupCheckbox(){let{node:_}=this.params;if(!(!_.footer&&!_.rowPinned&&!_.detail))return;this.addManagedPropertyListener("rowSelection",({currentValue:$,previousValue:z})=>{let Q=typeof $==="object"?$:void 0,J=typeof z==="object"?z:void 0;if(Q?.checkboxLocation!==J?.checkboxLocation)this.destroyCheckbox(),this.addCheckbox()}),this.addCheckbox()}addCheckbox(){let{selectionSvc:_}=this.beans;if(!_||!p0(this.gos))return;let{node:f,column:$}=this.params,z=this.gos.get("rowSelection"),Q=V1(z);if(Q==="selectionColumn")return;if(Q==="autoGroupColumn"){let Z=$?.getColDef().showRowGroup!=null,G=!$&&f.group;if(!(Z||G))return}let J=typeof z==="object"?Zf(z):this.params.checkbox;if(!(typeof J==="function"||J===!0))return;if(typeof $?.getColDef().showRowGroup==="string"&&!this.isExpandable()){this.comp.setCheckboxSpacing(!0);return}let Y=_.createCheckboxSelectionComponent();this.cbComp=Y,this.createBean(Y),Y.init({rowNode:f,column:$,overrides:{isVisible:J,callbackParams:this.params,removeHidden:!0}}),this.eCheckbox.appendChild(Y.getGui()),this.comp.setCheckboxVisible(!0)}destroyCheckbox(){this.comp.setCheckboxSpacing(!1),this.comp.setCheckboxVisible(!1),this.cbComp?.getGui().remove(),this.cbComp=this.destroyBean(this.cbComp)}isGroupCellEditable(_){let f=this.params.column;return!!f&&(!!f.getColDef().groupRowEditable||this.gos.get("enableGroupEdit"))&&f.isCellEditable(_)}onExpandClicked(_){if(z0(_))return;n_(_),this.onExpandOrContract(_)}onKeyDown(_){if(_.key!==S.ENTER||this.params.suppressEnterExpand)return;if(this.isGroupCellEditable(this.params.node))return;this.onExpandOrContract(_)}onCellDblClicked(_){if(z0(_))return;if(!(mz(this.eExpanded,_)||mz(this.eContracted,_)))this.onExpandOrContract(_)}onExpandOrContract(_){if(!this.isExpandable())return;let f=this.displayedNode,$=!f.expanded;if(!$&&f.sticky)this.beans.ctrlsSvc.getScrollFeature().setVerticalScrollPosition(f.rowTop-f.stickyRowTop);f.setExpanded($,_)}destroy(){super.destroy(),this.destroyCheckbox()}},EV={tag:"span",cls:"ag-cell-wrapper",children:[{tag:"span",ref:"eExpanded",cls:"ag-group-expanded ag-hidden"},{tag:"span",ref:"eContracted",cls:"ag-group-contracted ag-hidden"},{tag:"span",ref:"eCheckbox",cls:"ag-group-checkbox ag-invisible"},{tag:"span",ref:"eValue",cls:"ag-group-value"},{tag:"span",ref:"eChildCount",cls:"ag-group-child-count"}]},VY=class extends w{constructor(){super(EV);this.eExpanded=V,this.eContracted=V,this.eCheckbox=V,this.eValue=V,this.eChildCount=V}init(_){let f={setInnerRenderer:(J,q)=>this.setRenderDetails(J,q),setChildCount:(J)=>this.eChildCount.textContent=J,toggleCss:(J,q)=>this.toggleCss(J,q),setContractedDisplayed:(J)=>N(this.eContracted,J),setExpandedDisplayed:(J)=>N(this.eExpanded,J),setCheckboxVisible:(J)=>this.eCheckbox.classList.toggle("ag-invisible",!J),setCheckboxSpacing:(J)=>this.eCheckbox.classList.toggle("ag-group-checkbox-spacing",J)},$=this.createManagedBean(new NZ),z=!_.colDef,Q=this.getGui();if($.init(f,Q,this.eCheckbox,this.eExpanded,this.eContracted,this.constructor,_),z)Z_(Q,$.getCellAriaRole())}setRenderDetails(_,f){if(_)_.newAgStackInstance().then(($)=>{if(!$)return;let z=()=>this.destroyBean($);if(this.isAlive())this.eValue.appendChild($.getGui()),this.addDestroyFunc(z);else z()});else this.eValue.innerText=f}destroy(){this.destroyBean(this.innerCellRenderer),super.destroy()}refresh(){return!1}},UV=".ag-group-checkbox-spacing{width:var(--ag-icon-size)}:where(.ag-ltr) .ag-group-checkbox-spacing{margin-right:var(--ag-cell-widget-spacing)}:where(.ag-rtl) .ag-group-checkbox-spacing{margin-left:var(--ag-cell-widget-spacing)}",HV=class extends A{constructor(){super(...arguments);this.beanName="showRowGroupColValueSvc"}getGroupValue(_,f,$){if(!f){if(!_.group)return null;return{displayedNode:_,value:_.groupValue}}let z=this.beans.valueSvc,Q=f.colDef.showRowGroup;if(!Q)return null;if(_.level===-1&&_.footer)return{displayedNode:_,value:null};if(typeof Q==="string"){if((this.beans.rowGroupColsSvc?.getColumnIndex(Q)??-1)>_.level)return null;let X=this.getDisplayedNode(_,f,!0);if(X)return{displayedNode:X,value:z.getValue(f,X,"data",$)}}let J=z.getValue(f,_,"data",$);if(J==null){let q=this.getDisplayedNode(_,f);if(q)return{displayedNode:q,value:z.getValue(f,q,"data",$)}}return{displayedNode:_,value:J}}formatAndPrefixGroupColValue(_,f,$=!1){let z=this.formatGroupColValue(_,f,$),{value:Q,displayedNode:J}=_,q=this.beans.footerSvc;if(q?.doesCellShowTotalPrefix(J,f))return q.applyTotalPrefix(Q,z,J,f);if(J.footer&&J.level===-1)return null;return z}formatGroupColValue(_,f,$=!1){let z=this.beans.valueSvc,{displayedNode:Q,value:J}=_,q=Q.rowGroupColumn,X=Q.group&&!f;if(q&&(X||f?.isRowGroupDisplayed(q.colId))){if($&&q.colDef.useValueFormatterForExport===!1)return null;let Z=z.formatValue(q,Q,J);if(Z==null&&Q.key==="")return this.getLocaleTextFunc()("blanks","(Blanks)");return Z}if(!f||Q.group)return null;if($&&f.colDef.useValueFormatterForExport===!1)return null;return z.formatValue(f,Q,J)}getDisplayedNode(_,f,$=!1){let z=this.gos,Q=z.get("groupHideOpenParents"),J=z.get("showOpenedGroup")&&!$;if(!Q&&!J)return;let q=f.colDef.showRowGroup;if(q===!0){if(_.group)return;return _.parent??void 0}let X=_;while(X&&X.rowGroupColumn?.getId()!=q){let Y=X===X.parent?.getFirstChild();if(!J&&!Y)return;X=X.parent}if(X===_)return;return X??void 0}},WV=class extends A{constructor(){super(...arguments);this.beanName="showRowGroupCols",this.columns=[],this.colsSet=new Set,this.colsMap=new Map}destroy(){super.destroy(),this.columns.length=0,this.colsSet.clear(),this.colsMap.clear()}refresh(){let{colModel:_,rowGroupColsSvc:f}=this.beans,$=this.columns,z=this.colsSet,Q=this.colsMap;Q.clear();let J=$.length,q=0,X=!1,Y=_.getCols();for(let Z=0,G=Y.length;Z<G;++Z){let E=Y[Z],H=E.getColDef().showRowGroup;if(typeof H==="string")Q.set(H,E);else if(H===!0){let W=f?.columns;if(W)for(let B=0,K=W.length;B<K;++B)Q.set(W[B].getId(),E)}else continue;X||(X=q>=J||!z.has(E)),$[q++]=E}if(X||(X=q!==J),X){$.length=q,z.clear();for(let Z=0;Z<q;++Z)z.add($[Z]);this.eventSvc.dispatchEvent({type:"showRowGroupColsSetChanged"})}}getShowRowGroupCol(_){return this.colsMap.get(_)}getSourceColumnsForGroupColumn(_){let f=_.getColDef().showRowGroup;if(!f)return null;let{rowGroupColsSvc:$,colModel:z}=this.beans;if(f===!0&&$)return $.columns;let Q=z.getColDefCol(f);return Q?[Q]:null}isRowGroupDisplayed(_,f){let $=_.getColDef()?.showRowGroup;return $===!0||$!=null&&$===f}},BV=class extends A{constructor(_,f){super();this.createRowCon=_,this.destroyRowCtrls=f,this.stickyTopRowCtrls=[],this.stickyBottomRowCtrls=[],this.extraTopHeight=0,this.extraBottomHeight=0}postConstruct(){this.isClientSide=o(this.gos),this.beans.ctrlsSvc.whenReady(this,(_)=>{this.gridBodyCtrl=_.gridBodyCtrl}),this.resetStickyContainers()}setOffsetTop(_){if(this.extraTopHeight===_)return;this.extraTopHeight=_,this.eventSvc.dispatchEvent({type:"stickyTopOffsetChanged",offset:_})}setOffsetBottom(_){if(this.extraBottomHeight===_)return;this.extraBottomHeight=_}resetOffsets(){this.setOffsetBottom(0),this.setOffsetTop(0)}getLastPixelOfGroup(_){return this.isClientSide?LV(_):KV(_)}getFirstPixelOfGroup(_){if(_.footer)return _.sibling.rowTop+_.sibling.rowHeight-1;if(_.hasChildren())return _.rowTop-1;return 0}updateStickyRows(_){let f=_==="top",$=0;if(!this.canRowsBeSticky())return this.refreshNodesAndContainerHeight(_,new Set,$);let z=new Set,{rowModel:Q,rowRenderer:J,pinnedRowModel:q,pageBounds:X,rowContainerHeight:Y}=this.beans,{pageFirstPixel:Z,pageLastPixel:G}=X.getCurrentPagePixelRange(),E=f?J.firstVisibleVPixel-this.extraTopHeight:J.lastVisibleVPixel-this.extraTopHeight,U=Y.divStretchOffset??0,H=Z+U,W=G+U,B=(D)=>{if(z.add(D),f){let M=this.getLastPixelOfGroup(D),k=E+$+D.rowHeight;if(M<k)D.stickyRowTop=$+(M-k);else D.stickyRowTop=$}else{let M=this.getFirstPixelOfGroup(D),k=E-($+D.rowHeight);if(M>k)D.stickyRowTop=$-(M-k);else D.stickyRowTop=$}$=0,z.forEach((M)=>{let k=M.stickyRowTop+M.rowHeight;if($<k)$=k})},K=this.areFooterRowsStickySuppressed(),L=this.gos.get("suppressGroupRowsSticky"),F=(D)=>{if(!D.displayed)return!1;if(D.footer){if(K===!0)return!1;if(K==="grand"&&D.level===-1)return!1;if(K==="group"&&D.level>-1)return!1;let M=D.sibling.rowIndex?D.sibling.rowIndex+1===D.rowIndex:!1;if(_==="bottom"&&M)return!1;if(D.level===-1&&q?.getGrandTotalPinned())return!1;return!z.has(D)}if(D.isExpandable()){if(L===!0)return!1;if(_==="bottom")return!1;return!z.has(D)&&!!D.expanded}return!1};for(let D=0;D<100;D++){let M=E+$;if(!f)M=E-$;if(f&&M<H)M=H;else if(!f&&M>W)M=W;let k=Q.getRowIndexAtPixel(M),R=Q.getRow(k);if(R==null)break;let I=this.getStickyAncestors(R).find((y)=>(f?y.rowIndex<k:y.rowIndex>k)&&F(y));if(I){B(I);continue}if((f?R.rowTop<M:R.rowTop+R.rowHeight>M)&&F(R)){B(R);continue}break}if(!f)z.forEach((D)=>{D.stickyRowTop=$-(D.stickyRowTop+D.rowHeight)});return this.refreshNodesAndContainerHeight(_,z,$)}areFooterRowsStickySuppressed(){let _=this.gos.get("suppressStickyTotalRow");if(_===!0)return!0;let f=_==="group",$=_==="grand";if(f&&$)return!0;if($)return"grand";if(f)return"group";return!1}canRowsBeSticky(){let _=y1(this.gos),f=this.areFooterRowsStickySuppressed(),$=this.gos.get("suppressGroupRowsSticky");return _&&(!f||!$)}getStickyAncestors(_){let f=[],$=_.footer?_.sibling:_.parent;while($){if($.sibling)f.push($.sibling);f.push($),$=$.parent}return f.reverse()}checkStickyRows(){let _=this.updateStickyRows("top"),f=this.updateStickyRows("bottom");return _||f}destroyStickyCtrls(){this.resetStickyContainers()}resetStickyContainers(){this.refreshNodesAndContainerHeight("top",new Set,0),this.refreshNodesAndContainerHeight("bottom",new Set,0)}refreshStickyNode(_){let f=new Set;if(this.stickyTopRowCtrls.some(($)=>$.rowNode===_)){for(let $=0;$<this.stickyTopRowCtrls.length;$++){let z=this.stickyTopRowCtrls[$].rowNode;if(z!==_)f.add(z)}if(this.refreshNodesAndContainerHeight("top",f,this.topContainerHeight))this.checkStickyRows();return}for(let $=0;$<this.stickyBottomRowCtrls.length;$++){let z=this.stickyBottomRowCtrls[$].rowNode;if(z!==_)f.add(z)}if(this.refreshNodesAndContainerHeight("bottom",f,this.bottomContainerHeight))this.checkStickyRows()}refreshNodesAndContainerHeight(_,f,$){let z=_==="top",Q=z?this.stickyTopRowCtrls:this.stickyBottomRowCtrls,J={},q=[];for(let H=0;H<Q.length;H++){let W=Q[H].rowNode;if(!f.has(W)){J[W.id]=Q[H],W.sticky=!1;continue}q.push(Q[H])}let X=new Set;for(let H=0;H<q.length;H++)X.add(q[H].rowNode);let Y=[];f.forEach((H)=>{if(X.has(H))return;H.sticky=!0,Y.push(this.createRowCon(H,!1,!1))});let Z=!!Y.length||q.length!==Q.length;if(z){if(this.topContainerHeight!==$)this.topContainerHeight=$,this.gridBodyCtrl.setStickyTopHeight($),Z=!0}else if(this.bottomContainerHeight!==$)this.bottomContainerHeight=$,this.gridBodyCtrl.setStickyBottomHeight($),Z=!0;this.destroyRowCtrls(J,!1);let G=[...q,...Y];if(G.sort((H,W)=>W.rowNode.rowIndex-H.rowNode.rowIndex),!z)G.reverse();for(let H of G)H.setRowTop(H.rowNode.stickyRowTop);let E=this.beans.pageBounds,U=0;if(z){for(let H of f)if(H.rowIndex<E.getFirstRow())U+=H.rowHeight;if(U>this.topContainerHeight)U=this.topContainerHeight;this.setOffsetTop(U)}else{for(let H of f)if(H.rowIndex>E.getLastRow())U+=H.rowHeight;if(U>this.bottomContainerHeight)U=this.bottomContainerHeight;this.setOffsetBottom(U)}if(!Z)return!1;if(z)this.stickyTopRowCtrls=G;else this.stickyBottomRowCtrls=G;return!0}ensureRowHeightsValid(){let _=!1,f=($)=>{let z=$.rowNode;if(z.rowHeightEstimated){let Q=Y$(this.beans,z);z.setRowHeight(Q.height),_=!0}};return this.stickyTopRowCtrls.forEach(f),this.stickyBottomRowCtrls.forEach(f),_}};function KV(_){if(_.isExpandable()||_.footer){if(_.master&&_.detailNode)return _.detailNode.rowTop+_.detailNode.rowHeight;if(!_.sibling||Math.abs(_.sibling.rowIndex-_.rowIndex)===1){let $=_.childStore?.getStoreBounds();if(_.footer)$=_.sibling.childStore?.getStoreBounds();return($?.heightPx??0)+($?.topPx??0)}if(_.footer)return _.rowTop+_.rowHeight;return _.sibling.rowTop+_.sibling.rowHeight}return Number.MAX_SAFE_INTEGER}function LV(_){if(_.isExpandable()||_.footer){if(_.footer&&_.rowIndex===0)return Number.MAX_SAFE_INTEGER;if(!_.sibling||Math.abs(_.sibling.rowIndex-_.rowIndex)===1){let z=_.footer?_.sibling:_;while(z.isExpandable()&&z.expanded)if(z.master&&z.detailNode)z=z.detailNode;else if(z.childrenAfterSort){if(z.childrenAfterSort.length===0)break;z=b(z.childrenAfterSort)}return z.rowTop+z.rowHeight}if(_.footer)return _.rowTop+_.rowHeight;return _.sibling.rowTop+_.sibling.rowHeight}return Number.MAX_SAFE_INTEGER}var FV=class extends A{constructor(){super(...arguments);this.beanName="stickyRowSvc"}createStickyRowFeature(_,f,$){let z=this.gos;if(y1(z)&&o(z)||Kf(z))return _.createManagedBean(new BV(f,$));return}},gZ={moduleName:"GroupCellRenderer",version:$_,userComponents:{agGroupRowRenderer:VY,agGroupCellRenderer:VY},dynamicBeans:{groupCellRendererCtrl:NZ},icons:{groupContracted:"tree-closed",groupExpanded:"tree-open"},css:[UV],dependsOn:[y_]},DV={moduleName:"GroupColumn",version:$_,beans:[tj,WV,HV,dj,wZ,bZ],dependsOn:[y_,gZ]},hZ={moduleName:"ChangedPath",version:$_,beans:[aj],dependsOn:[y_]},wQ={moduleName:"ClientSideRowModelHierarchy",version:$_,rowModels:["clientSide"],beans:[YV,QV,ej],dependsOn:[y_,hZ]},uZ={moduleName:"StickyRow",version:$_,beans:[FV]},MV={moduleName:"GroupEdit",version:$_,beans:[JV],dependsOn:[y_,wQ]},kV=({valueSvc:_,dataTypeSvc:f},$,z)=>{let Q=_.getValue($,z,"data"),J=null;if(Q instanceof Date)J=Q;else if(typeof Q==="string")J=(f?.getDateParserFunction($)??H$)(Q)??null;return J},Sf=(_,f,$,z)=>(Q)=>{let J=kV(_,f,Q.node),q=K1(J);if(!q)return null;return z?.(q[$])??q[$]},Af=({colNames:_},f,$)=>(z)=>{let Q=_.getDisplayNameForColumn(f,z.location);if(Q)return`${Q} (${$})`;return""},SV=Object.fromEntries(uJ.map((_)=>[_,_.toLowerCase()])),AV=(_)=>{let f=uJ[Number.parseInt(_,10)-1]??_,$=SV[f]??_;return{month:f,localeKey:$}};function OY(_){return _.groupHierarchy??_.rowGroupingHierarchy}var RV=class extends A{constructor(){super(...arguments);this.beanName="groupHierarchyColSvc",this.columns=null,this.sourceColumnMap=new WeakMap,this.inverseColumnMap=new WeakMap}addColumns(_){let f=this.columns;if(f==null)return;_.list=f.list.filter(($)=>!_.list.some((z)=>z.getColId()===$.getColId())).concat(_.list),_.tree=f.tree.filter(($)=>!_.tree.some((z)=>z.getId()===$.getId())).concat(_.tree),A$(_)}createColumns(_){let f=new WeakMap,$=new WeakMap,z=this.createGroupHierarchyColumns(_,f,$);if(S$(z,this.columns?.list??[]))return;J0(this.beans,this.columns?.tree),this.columns=null;let{colGroupSvc:J}=this.beans,q=J?.findDepth(_.tree)??0,X=J?.balanceTreeForAutoCols(z,q)??[];this.columns={list:z,tree:X,treeDepth:q,map:{}},this.sourceColumnMap=f,this.inverseColumnMap=$}updateColumns(_){}getColumn(_){return this.columns?.list.find((f)=>b0(f,_))??null}getColumns(){return this.columns?.list??null}expandColumnInto(_,f){let $=this.getVirtualColumnsForColumn(f).concat(f);for(let z of $)if(!_.some((Q)=>b0(Q,z)||Q.getColId()===z.getColId()))_.push(z)}compareVirtualColumns(_,f){let $=this.inverseColumnMap.get(_),z=this.inverseColumnMap.get(f);if($&&$===z){let Q=this.sourceColumnMap.get($)??[];return Q?.indexOf(_)-Q?.indexOf(f)}if(this.sourceColumnMap.get(_)?.includes(f))return 1;if(this.sourceColumnMap.get(f)?.includes(_))return-1;return null}insertVirtualColumnsForCol(_,f){let $=this.getVirtualColumnsForColumn(f);if(!$)return[];let z=_.indexOf(f);if(z<0)z=_.length-1;return K$(_,$),_.splice(z,0,...$),$}getVirtualColumnsForColumn(_){if(this.isGroupHierarchyColsEnabledForCol(_))return this.sourceColumnMap.get(_)??[];return[]}isGroupHierarchyColsEnabled(_){return _.list.some((f)=>this.isGroupHierarchyColsEnabledForCol(f))}isGroupHierarchyColsEnabledForCol(_){let f=_.getColDef();return!!(OY(f)&&(f.rowGroup||f.enableRowGroup||f.rowGroupIndex!=null||f.pivot||f.enablePivot||f.pivotIndex!=null))}createGroupHierarchyColDefs(_){let f=[],$=_.getColDef(),z=OY($);if(!z)return f;if(!this.isGroupHierarchyColsEnabledForCol(_))return f;for(let Q of z){let J=null;if(typeof Q==="string")J=this.createColDefForPart(Q,_,$);else J=Q;if(J)f.push(J)}return f}createGroupHierarchyColumns(_,f,$){if(!this.isGroupHierarchyColsEnabled(_))return[];let z=[];for(let Q of _.list)for(let J of this.createGroupHierarchyColDefs(Q)){let q=J.colId;this.gos.validateColDef(J,q,!0);let X=new Z0(J,null,q,!0);this.createBean(X),z.push(X),jV(f,Q,X),$.set(X,Q)}return z}createColDefForPart(_,f,$){let{beans:z,gos:Q}=this,J=`${lq}-${f.getColId()}-${_}`,q={enableRowGroup:$.enableRowGroup,rowGroup:$.rowGroup,enablePivot:$.enablePivot,hide:!0,editable:!1},X=Q.get("groupHierarchyConfig")??{};if(_ in X){let E={...q,...X[_]};return E.colId??(E.colId=J),n0(z,E,E.colId,!0)}let Y=n0(z,{colId:J,...q},J,!0),Z=this.getLocaleTextFunc(),G=(E,U)=>Z?.(E,U)??U;switch(_){case"year":return{...Y,headerValueGetter:Af(z,f,G(_,"Year")),valueGetter:Sf(z,f,0)};case"quarter":return{...Y,headerValueGetter:Af(z,f,G(_,"Quarter")),valueGetter:Sf(z,f,1,(E)=>(Math.floor(Number(E)/4)+1).toString())};case"month":return{...Y,headerValueGetter:Af(z,f,G(_,"Month")),valueGetter:Sf(z,f,1)};case"formattedMonth":return{...Y,headerValueGetter:Af(z,f,G("month","Month")),valueGetter:Sf(z,f,1,(E)=>{let U=AV(E);return G(U.localeKey,U.month)})};case"day":return{...Y,headerValueGetter:Af(z,f,G(_,"Day")),valueGetter:Sf(z,f,2)};case"hour":return{...Y,headerValueGetter:Af(z,f,G(_,"Hour")),valueGetter:Sf(z,f,3)};case"minute":return{...Y,headerValueGetter:Af(z,f,G(_,"Minute")),valueGetter:Sf(z,f,4)};case"second":return{...Y,headerValueGetter:Af(z,f,G(_,"Second")),valueGetter:Sf(z,f,5)};default:return null}}};function jV(_,f,$){let z=_.get(f);_.set(f,(z??[]).concat($))}var VV={moduleName:"GroupHierarchy",version:$_,beans:[RV],dependsOn:[hZ]};var OV=(_,f)=>{if(!_){f.length=0;return}let $=_.length;f.length=$;for(let z=0;z<$;z++){let Q=_[z],J=Q.getColDef();f[z]={col:Q,field:J.field,type:J.type,keyCreator:J.keyCreator,valueGetter:J.valueGetter}}},PV=(_,f)=>{let $=_.length;if($!==f?.length)return!0;for(let z=0;z<$;z++){let Q=_[z],J=f[z];if(Q.col!==J)return!0;let q=J.getColDef();if(Q.field!==q.field||Q.type!==q.type||Q.valueGetter!==q.valueGetter||Q.keyCreator!==q.keyCreator)return!0}return!1};function vV(_){if(!_)return!1;let f=_.length;if(f<2)return!1;let $=!1;for(let z=1;z<f;z++)if(PY(_[z-1],_[z])>0){$=!0;break}if(!$)return!1;return _.sort(PY),!0}function PY(_,f){let $=_.sourceRowIndex,z=f.sourceRowIndex,Q=$>=0,J=z>=0,q=Q&&J,X=!Q&&!J;if(q)return $-z;if(X)return _.__objectId-f.__objectId;if(Q)return 1;return-1}var TV=class extends A{constructor(){super(...arguments);this.groupCols=[],this.nonLeafsById=new Map,this.checkGroupCols=!0,this.pivotMode=!1,this.groupEmpty=!1}invalidateGroupCols(){this.checkGroupCols=!0}destroy(){super.destroy(),this.groupCols.length=0,this.nonLeafsById.clear()}clearNonLeafs(){let _=this.nonLeafsById;for(let f of _.values())f._destroy(!1);_.clear()}loadGroupData(_){if(!_.group)return _._groupData=null,null;let f=_.rowGroupColumn,{valueSvc:$,showRowGroupCols:z}=this.beans,Q={};if(_._groupData=Q,!f)return Q;let J=_1(_),q=f.getId();if(!z)return Q;let X=z.columns;for(let Y=0,Z=X.length;Y<Z;++Y){let G=X[Y];if(G.isRowGroupDisplayed(q))Q[G.getColId()]=$.getValue(f,J,"data")}return Q}execute(_,f){let $=f.changedPath;if(this.initRefresh(f)!=="skip"){let Q=f.changedRowNodes;if(Q)this.handleDeltaUpdate(_,$,Q,!!f.animate);else this.shotgunResetEverything(_)}this.positionLeafsAndGroups(_,$),this.orderGroups(_),this.beans.selectionSvc?.updateSelectableAfterGrouping($)}positionLeafsAndGroups(_,f){R_(_,!0,f,($)=>{let z=$.childrenAfterGroup,Q=z?.length;if(!Q)return;let J=Array(Q),q=0,X=!1,Y;for(let Z=0;Z<Q;++Z){let G=z[Z];if(!G.childrenAfterGroup?.length)X||(X=q!==Z),J[q++]=G;else if(!Y&&G.key===""){Y=G;let E=Q-1;X||(X=Z!==E),J[E]=G}}if(X){for(let G=0;G<Q;++G){let E=z[G];if(E.childrenAfterGroup?.length&&E!==Y)J[q++]=E}$.childrenAfterGroup=J;let Z=$.sibling;if(Z)Z.childrenAfterGroup=J}})}initRefresh(_){let{rowGroupColsSvc:f,colModel:$,gos:z}=this.beans;this.pivotMode=$.isPivotMode(),this.groupEmpty=this.pivotMode||!z.get("groupAllowUnbalanced");let Q=f?.columns,J=this.groupCols,q=_.afterColumnsChanged;if(q||!J||this.checkGroupCols)if(this.checkGroupCols=!1,J&&!PV(J,Q)){if(q)return"skip"}else{_.animate=!1;let X=J[0]?.col.getId()!==Q?.[0]?.getId();return OV(Q,J),X?"refresh":"groupColsChanged"}return"refresh"}handleDeltaUpdate(_,f,{removals:$,updates:z,adds:Q,reordered:J},q){let X=new Set;for(let Y=0,Z=$.length;Y<Z;++Y){let G=$[Y],E=this.removeFromParent(G);if(!X.has(E))X.add(E),f?.addRow(E)}for(let Y of z){let Z=Y.parent;if(f?.addRow(Z),this.moveNodeInWrongPath(_,Y)){X.add(Z);let G=Y.parent;f?.addRow(G),J||(J=(G?.childrenAfterGroup?.length??0)>1)}}if(Q.size)for(let Y of Q){this.insertOneNode(_,Y);let Z=Y.parent;f?.addRow(Z),J||(J=(Z?.childrenAfterGroup?.length??0)>1)}if(X.size)vY(X),this.removeEmptyGroups(X,q);if(J)this.sortChildren(_,f)}sortChildren(_,f){R_(_,!0,void 0,($)=>{if(vV($.childrenAfterGroup))f?.addRow($)})}orderGroups(_){let f=this.gos.getCallback("initialGroupOrderComparator");if(!f)return;let $=this.beans,z=$.gridApi,Q=$.gridOptions.context,J=(X,Y)=>f({api:z,context:Q,nodeA:X,nodeB:Y}),q=(X)=>{let Y=X.childrenAfterGroup,Z=Y?.length;if(!Z||X.leafGroup)return;if(Z>1)Y.sort(J);for(let G=0,E=Z;G<E;++G)q(Y[G])};q(_)}moveNodeInWrongPath(_,f){let{valueSvc:$}=this.beans,z=this.groupEmpty,Q=f.parent,J=!1,q=this.groupCols;if(!q)return!1;for(let X=q.length-1;X>=0;--X){let{col:Y}=q[X],Z=$.getKeyForNode(Y,f);if(Z==null||Z===""){if(!z)continue;Z=""}if(!Q?.parent||Q.key!==Z){J=!0;break}Q=Q.parent}if(J||(J=!!Q?.parent),!J)return!1;return this.removeFromParent(f),this.insertOneNode(_,f),f.setData(f.data),!0}groupShouldBeRemoved(_){let f=this.getChildrenMappedKey(_.key,_.rowGroupColumn),$=_.parent?.childrenMapped;if($?!$[f]:!0)return!1;return!!_.group&&(_.childrenAfterGroup?.length??0)===0}removeEmptyGroups(_,f){let $=this.beans.selectionSvc,z,Q=Array.from(_),J=this.nonLeafsById;do{_.clear();for(let q=0;q<Q.length;++q){let X=Q[q];while(X){let Y=X.parent;if(X.destroyed){Q[q]=Y,X=Y;continue}if(!Y)break;if(!this.groupShouldBeRemoved(X)){X=Y;continue}if(_.add(Y),this.removeFromParent(X),$&&X.isSelected())z??(z=[]),z.push(X);Q[q]=Y,J.delete(X.id),X._destroy(f),X=Y}}vY(_)}while(_.size);if(z)$.setNodesSelected({nodes:z,newValue:!1,source:"rowGroupChanged"})}removeFromParent(_){let f=_.parent;if(f){let $=this.getChildrenMappedKey(_.key,_.rowGroupColumn),z=f.childrenMapped;if(z)delete z[$]}return _.setRowTop(null),_.setRowIndex(null),f}addToParent(_,f){let $=f.childrenMapped??(f.childrenMapped={}),z=this.getChildrenMappedKey(_.key,_.rowGroupColumn);if($[z]!==_){$[z]=_;let Q=f.childrenAfterGroup;if(!Q){f.childrenAfterGroup=Q=[];let J=f.sibling;if(J)J.childrenAfterGroup=f.childrenAfterGroup}Q.push(_),UZ(f,this.beans,!0),AQ(f)}}shotgunResetEverything(_){let f=this.nonLeafsById;for(let Q of f.values())Q.childrenAfterGroup=null,Q.childrenMapped=null;_.leafGroup=!this.groupCols?.length,_.childrenAfterGroup=[],_.childrenMapped={},_.updateHasChildren();let $=_.sibling;if($)$.childrenAfterGroup=_.childrenAfterGroup,$.childrenMapped=_.childrenMapped;let z=_._leafs;for(let Q=0,J=z.length;Q<J;++Q)this.insertOneNode(_,z[Q]);this.destroyStaleGroups(f)}destroyStaleGroups(_){let f=this.beans.selectionSvc,$;for(let[z,Q]of _){if(Q.childrenAfterGroup!==null)continue;if(f&&Q.isSelected())($??($=[])).push(Q);_.delete(z),Q._destroy(!1)}if($)f.setNodesSelected({nodes:$,newValue:!1,source:"rowGroupChanged"})}insertOneNode(_,f){let $=_,{beans:z,groupCols:Q,groupEmpty:J}=this,q=z.valueSvc;if(!Q)return;let X=Q.length;for(let Y=0;Y<X;++Y){let Z=Q[Y],G=Z.col,E=q.getKeyForNode(G,f);if(E==null||E===""){if(!J)continue;E=""}let U=$.childrenMapped?.[this.getChildrenMappedKey(E,G)];if(U){$=U;continue}let H=$.level+1,W=H>=X-1,B=this.createGroup($,Z,E,H,W,f);this.addToParent(B,$),$=B}if(!$.group)j(184,{parentGroupData:$.data,childNodeData:f.data});f.parent=$,f.level=$.level+1,$.childrenAfterGroup.push(f),$.updateHasChildren(),AQ($)}createGroup(_,f,$,z,Q,J){let q=f.col,X=(_.level>=0?_.id+"-":"row-group-")+(q.getColId()+"-"+$),Y=this.nonLeafsById,Z=Y.get(X),G=!0;if(Z){if(Z.childrenAfterGroup!==null)return Z._expanded??(Z._expanded=null),Z;G=!1,AQ(Z)}else Z=new Df(this.beans),Z.group=!0,Z.key=$,Z.id=X,Z.aggData=null,Y.set(X,Z);let E=(B)=>{B.childrenAfterGroup=U,B.childrenMapped=H,B.parent=_,B.level=z,B.rowGroupIndex=z,B.leafGroup=Q},U=[],H={};if(E(Z),Z.field=f.field??null,Z.rowGroupColumn=q,Z.groupValue=this.beans.valueSvc.getValue(q,J,"data"),Z._expanded??(Z._expanded=null),G)return Z.setAllChildrenCount(0),Z.updateHasChildren(),Z;let W=Z.sibling;if(W)E(W);return Z.dispatchRowEvent("hasChildrenChanged"),Z}getChildrenMappedKey(_,f){return f?f.getId()+"-"+_:_}onShowRowGroupColsSetChanged(){let{rowModel:_,valueSvc:f}=this.beans;for(let z of this.nonLeafsById.values()){z._groupData=void 0;let Q=z.rowGroupColumn,J=Q&&_1(z);z.groupValue=J&&f.getValue(Q,J,"data")}let $=_.rootNode?._leafs;if($)for(let z=0,Q=$.length;z<Q;++z){let J=$[z];J.parent._groupData=void 0}}},vY=(_)=>{for(let f of _){let $=f?.childrenAfterGroup;if(!$)continue;let z=$.length,Q=0;for(let J=0;J<z;++J){let q=$[J];if(q.parent===f&&!q.destroyed){if(Q!==J)$[Q]=q;++Q}}if(z!==Q)$.length=Q,f.updateHasChildren(),AQ(f)}},AQ=(_)=>{while(_._leafs!==void 0){let f=_.parent;if(!f)break;_._leafs=void 0,_=f}};function IV(_,f){_.rowGroupColsSvc?.setColumns(f,"api")}function yV(_,f){_.rowGroupColsSvc?.removeColumns(f,"api")}function bV(_,f){_.rowGroupColsSvc?.addColumns(f,"api")}function CV(_,f,$){_.rowGroupColsSvc?.moveColumn?.(f,$,"api")}function wV(_){return _.rowGroupColsSvc?.columns??[]}var iZ={moduleName:"SharedRowGrouping",version:$_,apiFunctions:{setRowGroupColumns:IV,removeRowGroupColumns:yV,addRowGroupColumns:bV,getRowGroupColumns:wV,moveRowGroupColumn:CV},dependsOn:[y_,CZ,DV,uZ,VV]},xV={moduleName:"RowGrouping",version:$_,dynamicBeans:{groupStrategy:TV},rowModels:["clientSide"],dependsOn:[iZ,nj,wQ,MV]};function NV(_,f){_.clipboardSvc?.copyToClipboard(f)}function gV(_,f){_.clipboardSvc?.cutToClipboard(f)}function hV(_,f){_.clipboardSvc?.copySelectedRowsToClipboard(f)}function uV(_,f){_.clipboardSvc?.copySelectedRangeToClipboard(f)}function iV(_){_.clipboardSvc?.copyRangeDown()}function mV(_){_.clipboardSvc?.pasteFromClipboard()}var FQ="paste",L2="dragCopy",F2="clipboard";function cV(_,f=","){let $=[],z=(J)=>J==="\r"||J===`
|
||
`,Q=!1;if(_==="")return[[""]];for(let J=0,q=0,X=0;X<_.length;X++){let Y=_[X-1],Z=_[X],G=_[X+1],E=()=>{if(!$[J])$[J]=[];if(!$[J][q])$[J][q]=""};if(E(),Z==='"'){if(Q)if(G==='"')$[J][q]+='"',X++;else Q=!1;else if(Y===void 0||Y===f||z(Y))Q=!0}if(!Q&&Z!=='"'){if(Z===f){q++,E();continue}else if(z(Z)){if(q=0,J++,E(),Z==="\r"&&G===`
|
||
`)X++;continue}}$[J][q]+=Z}return $}var pV=class extends A{constructor(){super(...arguments);this.beanName="clipboardSvc",this.clientSideRowModel=null,this.gridCtrl=null,this.lastPasteOperationTime=0,this.navigatorApiFailed=!1}postConstruct(){let{gos:_,rowModel:f,ctrlsSvc:$}=this.beans;if(o(_,f))this.clientSideRowModel=f;$.whenReady(this,(z)=>{this.gridCtrl=z.gridCtrl})}destroy(){super.destroy(),this.clientSideRowModel=null,this.gridCtrl=null}pasteFromClipboard(){if(!this.gos.get("suppressClipboardApi")&&!this.navigatorApiFailed&&navigator.clipboard?.readText)navigator.clipboard.readText().then(this.processClipboardData.bind(this)).catch((f)=>{j(40,{e:f,method:"readText"}),this.navigatorApiFailed=!0,this.pasteFromClipboardLegacy()});else this.pasteFromClipboardLegacy()}pasteFromClipboardLegacy(){let _=!1,f=($)=>{let z=Date.now();if(z-this.lastPasteOperationTime<50)_=!0,$.preventDefault();this.lastPasteOperationTime=z};this.executeOnTempElement(($)=>{$.addEventListener("paste",f),$.focus({preventScroll:!0})},($)=>{let z=$.value;if(!_)this.processClipboardData(z);else this.refocusLastFocusedCell();$.removeEventListener("paste",f)})}refocusLastFocusedCell(){let{focusSvc:_}=this.beans,f=_.getFocusedCell();if(f)_.setFocusedCell({rowIndex:f.rowIndex,column:f.column,rowPinned:f.rowPinned,forceBrowserFocus:!0})}getClipboardDelimiter(){let _=this.gos.get("clipboardDelimiter");return v(_)?_:"\t"}processClipboardData(_){if(_==null)return;let f=cV(_,this.getClipboardDelimiter()),$=this.gos.getCallback("processDataFromClipboard");if($)f=$({data:f});if(f==null)return;if(this.gos.get("suppressLastEmptyLineOnPaste"))this.removeLastLineIfBlank(f);let{rangeSvc:z,editSvc:Q}=this.beans,J=(q,X,Y,Z)=>{if(z?.isMoreThanOneCell()&&!this.hasOnlyOneValueToPaste(f))this.pasteIntoActiveRange(f,q,X,Z);else this.pasteStartingFromFocusedCell(f,q,X,Y,Z);Q?.stopEditing(void 0,{source:FQ})};this.doPasteOperation(J)}doPasteOperation(_){let{eventSvc:$,focusSvc:z,rowRenderer:Q,gos:J}=this.beans;$.dispatchEvent({type:"pasteStart",source:"clipboard"});let{clientSideRowModel:q}=this,X=q?.rootNode,Y=X&&this.beans.changedPathFactory?.newPath(J.get("aggregateOnlyChangedColumns")),Z={},G=[],E=z.getFocusedCell();_(Z,G,E,Y);let U=G.slice();if(Y)q.doAggregate(Y),R_(X,q.hierarchical,Y,(H)=>{U.push(H)});Q.refreshCells({rowNodes:U}),this.dispatchFlashCells(Z),this.fireRowChanged(G),this.refocusLastFocusedCell(),$.dispatchEvent({type:"pasteEnd",source:"clipboard"})}getPreProcessRangeCallback(_){return(f)=>{let{rangeSvc:$}=this.beans;if(!$)return;let{rowDiff:z,colDiff:Q}=this.getAdjustedRangeDimensionForPaste(f,_);if(z!==0)$.extendRangeRowCountBy(f,z);if(Q!==0)$.extendRangeColumnCountBy(f,Q)}}getAdjustedRangeDimensionForPaste(_,f){let $=this.beans.rangeSvc,z=f.length,Q=$.getRangeRowCount(_),J=Q>=z&&Q%z===0,q=f[0].length,X=_.columns.length,Y=X>=q&&X%q===0;return{rowDiff:J?0:z-Q,colDiff:Y?0:q-X}}pasteIntoActiveRange(_,f,$,z){let Q=0,J=0,q=(X,Y,Z,G)=>{if(G-Q>=_.length){if(G%_.length!==0)return;Q+=J,J=0}let U=_[G-Q];$.push(Y);let H=this.gos.getCallback("processCellFromClipboard"),W=Z.columns,B=W.findIndex(x0);if(B!==-1)W.splice(B,1);for(let K=0;K<W.length;K++){let L=W[K];if(!L.isCellEditable(Y)||L.isSuppressPaste(Y))continue;let F=K;if(K>=U.length)F=K%U.length;let D=this.processCell(Y,L,U[F],L2,H,!0);Y.setDataValue(L,D,FQ),z?.addCell(Y.parent,L.getId());let{rowIndex:M,rowPinned:k}=X,R=g0({rowIndex:M,column:L,rowPinned:k});f[R]=!0}J++};this.iterateActiveRanges(q,!1,this.getPreProcessRangeCallback(_))}getDisplayedColumnsStartingAt(_){let f=_,$=[],{visibleCols:z}=this.beans;while(f&&k$(f))f=z.getColAfter(f);while(f!=null)$.push(f),f=z.getColAfter(f);return $}pasteStartingFromFocusedCell(_,f,$,z,Q){if(!z)return;let J={rowIndex:z.rowIndex,rowPinned:z.rowPinned},q=this.getDisplayedColumnsStartingAt(z.column);if(this.isPasteSingleValueIntoRange(_))this.pasteSingleValueIntoRange(_,$,f,Q);else this.pasteMultipleValues(_,J,$,q,f,F2,Q)}isPasteSingleValueIntoRange(_){let f=this.beans.rangeSvc;return this.hasOnlyOneValueToPaste(_)&&!!f&&!f.isEmpty()}pasteSingleValueIntoRange(_,f,$,z){let Q=_[0][0],J=(q,X,Y)=>{f.push(X),Y.columns.forEach((Z)=>this.updateCellValue(X,Z,Q,$,F2,z))};this.iterateActiveRanges(J)}hasOnlyOneValueToPaste(_){return _.length===1&&_[0].length===1}copyRangeDown(){let{rangeSvc:_,gos:f,formula:$,valueSvc:z}=this.beans;if(!_||_.isEmpty())return;let Q=[],J=(q,X,Y,Z)=>{let G=f.getCallback("processCellForClipboard"),E=f.getCallback("processCellFromClipboard"),U=(H,W,B)=>{let{columns:K}=B;if(!Q.length)K.forEach((L)=>{let F=this.processCell(W,L,z.getValue(L,W,"batch"),L2,G,!1,!0);Q.push(F)});else X.push(W),K.forEach((L,F)=>{if(!L.isCellEditable(W)||L.isSuppressPaste(W))return;if(L.isAllowFormula()&&$?.isFormula(Q[F]))Q[F]=$?.updateFormulaByOffset({value:Q[F],rowDelta:1});let M=this.processCell(W,L,Q[F],L2,E,!0);W.setDataValue(L,M,FQ),Z?.addCell(W.parent,L.getId());let{rowIndex:k,rowPinned:R}=H,O=g0({rowIndex:k,column:L,rowPinned:R});q[O]=!0})};this.iterateActiveRanges(U,!0)};this.doPasteOperation(J)}removeLastLineIfBlank(_){let f=b(_);if(f&&f.length===1&&f[0]===""){if(_.length===1)return;Q_(_,f)}}fireRowChanged(_){if(this.gos.get("editType")!=="fullRow")return;for(let f of _)this.eventSvc.dispatchEvent({type:"rowValueChanged",node:f,data:f.data,rowIndex:f.rowIndex,rowPinned:f.rowPinned})}shouldSkipPasteRow(_,f,$){if(_.detail||_.footer)return!0;if($&&_.group){for(let z of f)if(z.isCellEditable(_))return!1;return!0}return!1}pasteMultipleValues(_,f,$,z,Q,J,q){let X=f,Y=this.beans,{gos:Z}=Y,G=this.clientSideRowModel!=null&&!Z.get("enableGroupEdit")&&!Z.get("treeData"),E=()=>{while(X){let U=D_(Y,X);if(X=K_(Y,{rowPinned:X.rowPinned,rowIndex:X.rowIndex}),U!=null&&!this.shouldSkipPasteRow(U,z,G))return U}return null};for(let U of _){let H=E();if(!H)continue;U.forEach((W,B)=>this.updateCellValue(H,z[B],W,Q,J,q)),$.push(H)}}updateCellValue(_,f,$,z,Q,J){if(!_||!f?.isCellEditable(_)||f?.isSuppressPaste(_))return;let q=this.processCell(_,f,$,Q,this.gos.getCallback("processCellFromClipboard"),!0);_.setDataValue(f,q,FQ);let{rowIndex:X,rowPinned:Y}=_,Z=g0({rowIndex:X,column:f,rowPinned:Y});z[Z]=!0,J?.addCell(_.parent,f.getId())}copyToClipboard(_={}){this.copyOrCutToClipboard(_)}cutToClipboard(_={},f="api"){if(this.gos.get("suppressCutToClipboard"))return;this.eventSvc.dispatchEvent({type:"cutStart",source:f}),this.copyOrCutToClipboard(_,!0),this.eventSvc.dispatchEvent({type:"cutEnd",source:f})}copyOrCutToClipboard(_,f){let{includeHeaders:$,includeGroupHeaders:z}=_,{gos:Q,focusSvc:J}=this.beans;if($==null)$=Q.get("copyHeadersToClipboard");if(z==null)z=Q.get("copyGroupHeadersToClipboard");let q={includeHeaders:$,includeGroupHeaders:z},X=Q.get("rowSelection"),Y=Q.get("cellSelection"),Z=null;if(this.shouldCopyCells(Y,X))this.copySelectedRangeToClipboard(q),Z=0;else if(this.shouldCopyRows(X))this.copySelectedRowsToClipboard(q),Z=1;else if(J.isAnyCellFocused())this.copyFocusedCellToClipboard(q),Z=2;if(f&&Z!==null)this.clearCellsAfterCopy(Z)}shouldCopyCells(_,f){let{rangeSvc:$,selectionSvc:z,gos:Q}=this.beans;if(!$||$.isEmpty())return!1;if(_)return!(typeof f==="object"&&f.copySelectedRows&&!z?.isEmpty());else{let J=Q.get("suppressCopySingleCellRanges");return!(!$.isMoreThanOneCell()&&J)}}shouldCopyRows(_){let{selectionSvc:f,gos:$}=this.beans;if(f?.isEmpty()??!0)return!1;if(_&&typeof _!=="string")return _.copySelectedRows??!1;else return!$.get("suppressCopyRowsToClipboard")}clearCellsAfterCopy(_){let f=this.beans,{rangeSvc:$,focusSvc:z,eventSvc:Q}=f;if(Q.dispatchEvent({type:"keyShortcutChangedCellStart"}),_===0)$.clearCellRangeCellValues({cellEventSource:"clipboardSvc"});else if(_===1)this.clearSelectedRows();else{let J=z.getFocusedCell();if(J==null)return;let q=D_(f,J);if(q)this.clearCellValue(q,J.column)}Q.dispatchEvent({type:"keyShortcutChangedCellEnd"})}clearSelectedRows(){let{selectionSvc:_,visibleCols:f}=this.beans,$=_?.getSelectedNodes()??[],z=f.allCols;for(let Q of $)for(let J of z)this.clearCellValue(Q,J)}clearCellValue(_,f){if(!f.isCellEditable(_))return;let $=this.beans.valueSvc.getDeleteValue(f,_);_.setDataValue(f,$,"clipboardSvc")}iterateActiveRanges(_,f,$){let z=this.beans.rangeSvc;if(!z||z.isEmpty())return;let Q=z.getCellRanges(),J=f?[Q[0]]:Q;for(let q of J)this.iterateActiveRange({cellRange:q,rowCallback:_,preProcessRange:$})}iterateActiveRange(_){let{cellRange:f,preProcessRange:$,rowCallback:z}=_,{beans:Q}=this,{rangeSvc:J}=Q;if(!J)return;if($)$(f);let q=J.getRangeStartRow(f),X=J.getRangeEndRow(f),Y=0,Z=!1;while(!Z&&q!=null){let G=D_(Q,q);Z=s(q,X),z(q,G,f,Y++),q=K_(Q,q)}}copySelectedRangeToClipboard(_={}){let f=this.beans.rangeSvc;if(!f||f.isEmpty())return;let $=f.areAllRangesAbleToMerge(),{data:z,cellsToFlash:Q}=$?this.buildDataFromMergedRanges(f,_):this.buildDataFromRanges(f,_);this.copyDataToClipboard(z),this.dispatchFlashCells(Q)}buildDataFromMergedRanges(_,f){let $=new Set,z=_.getCellRanges(),Q=new Map,J=[],q={},X=o(this.gos,this.beans.rowModel),Y=new Set;if(!X)this.beans.rowModel.forEachNode((U)=>{Y.add(U.rowIndex)});for(let U of z){U.columns.forEach((B)=>$.add(B));let{rowPositions:H,cellsToFlash:W}=this.getRangeRowPositionsAndCellsToFlash(_,U);for(let B of H){let K=Y.has(B.rowIndex);if(!X&&!K)continue;let L=`${B.rowIndex}-${B.rowPinned||"null"}`;if(!Q.get(L))Q.set(L,!0),J.push(B)}Object.assign(q,W)}let Z=this.beans.visibleCols.allCols,G=Array.from($);return G.sort((U,H)=>{let W=Z.indexOf(U),B=Z.indexOf(H);return W-B}),{data:this.buildExportParams({columns:G,rowPositions:J,includeHeaders:f.includeHeaders,includeGroupHeaders:f.includeGroupHeaders}),cellsToFlash:q}}buildDataFromRanges(_,f){let $=_.getCellRanges(),z=[],Q={};for(let J of $){let{rowPositions:q,cellsToFlash:X}=this.getRangeRowPositionsAndCellsToFlash(_,J);Object.assign(Q,X),z.push(this.buildExportParams({columns:J.columns,rowPositions:q,includeHeaders:f.includeHeaders,includeGroupHeaders:f.includeGroupHeaders}))}return{data:z.join(`
|
||
`),cellsToFlash:Q}}getRangeRowPositionsAndCellsToFlash(_,f){let $=[],z={},Q=_.getRangeStartRow(f),J=_.getRangeEndRow(f),q=Q;while(q){$.push(q);for(let X of f.columns){let{rowIndex:Y,rowPinned:Z}=q,G=g0({rowIndex:Y,column:X,rowPinned:Z});z[G]=!0}if(s(q,J))break;q=K_(this.beans,q)}return{rowPositions:$,cellsToFlash:z}}getCellsToFlashFromRowNodes(_){let f=this.beans.visibleCols.allCols,$={};for(let z=0;z<_.length;z++){let{level:Q,rowIndex:J,rowPinned:q,sibling:X}=_[z],Y=Q===-1?X.rowIndex:J;if(Y==null)continue;for(let Z=0;Z<f.length;Z++){let G=f[Z],E=g0({rowIndex:Y,column:G,rowPinned:q});$[E]=!0}}return $}copyFocusedCellToClipboard(_={}){let f=this.beans.focusSvc.getFocusedCell();if(f==null)return;f=this.beans.rowSpanSvc?.getCellStart(f)??f;let $=g0(f),z={rowPinned:f.rowPinned,rowIndex:f.rowIndex},Q=f.column,J=this.buildExportParams({columns:[Q],rowPositions:[z],includeHeaders:_.includeHeaders,includeGroupHeaders:_.includeGroupHeaders});this.copyDataToClipboard(J),this.dispatchFlashCells({[$]:!0})}copySelectedRowsToClipboard(_={}){let{columnKeys:f,includeHeaders:$,includeGroupHeaders:z}=_,Q=this.buildExportParams({columns:f,includeHeaders:$,includeGroupHeaders:z});this.copyDataToClipboard(Q);let J=this.beans.selectionSvc?.getSelectedNodes()||[];this.dispatchFlashCells(this.getCellsToFlashFromRowNodes(J))}buildExportParams(_){let{columns:f,rowPositions:$,includeHeaders:z=!1,includeGroupHeaders:Q=!1}=_,{gos:J,csvCreator:q}=this.beans,X=({node:Z,column:G})=>{let{value:E,valueFormatted:U}=this.beans.valueSvc.getValueForDisplay({column:G,node:Z,includeValueFormatted:!0,from:"batch"}),H=U??E??"",W=J.getCallback("processCellForClipboard");if(!W)return H;return W({column:G,node:Z,value:H,type:F2,formatValue:(B)=>this.beans.valueSvc.formatValue(G,Z,B)??B,parseValue:(B)=>this.beans.valueSvc.parseValue(G,Z,B,E)??B})},Y={columnKeys:f,rowPositions:$,skipColumnHeaders:!z,skipColumnGroupHeaders:!Q,suppressQuotes:!0,columnSeparator:this.getClipboardDelimiter(),onlySelected:!$,valueFrom:"batch",processCellCallback:J.getCallback("processCellForClipboard"),processRowGroupCallback:X,processHeaderCallback:J.getCallback("processHeaderForClipboard"),processGroupHeaderCallback:J.getCallback("processGroupHeaderForClipboard")};return q.getDataAsCsv(Y,!0)}dispatchFlashCells(_){window.setTimeout(()=>{this.eventSvc.dispatchEvent({type:"flashCells",cells:_})},0)}processCell(_,f,$,z,Q,J,q){let{valueSvc:X,formula:Y}=this.beans;if(Q)return Q({column:f,node:_,value:$,type:z,formatValue:(G)=>X.formatValue(f,_??null,G)??G,parseValue:(G)=>X.parseValue(f,_??null,G,X.getValue(f,_,"edit"))});if(J&&f.getColDef().useValueParserForImport!==!1)return X.parseValue(f,_??null,$,X.getValue(f,_,"edit"));if(q&&f.getColDef().useValueFormatterForExport!==!1){if(Y?.isFormula($))return $;return X.formatValue(f,_??null,$)??$}return $}copyDataToClipboard(_){let f=this.gos.getCallback("sendToClipboard");if(f){f({data:_});return}if(!this.gos.get("suppressClipboardApi")&&navigator.clipboard){navigator.clipboard.writeText(_).catch((z)=>{j(40,{e:z,method:"writeText"}),this.copyDataToClipboardLegacy(_)});return}this.copyDataToClipboardLegacy(_)}copyDataToClipboardLegacy(_){this.executeOnTempElement((f)=>{let $=q_(this.beans),z=d(this.beans);if(f.value=_||" ",f.select(),f.focus({preventScroll:!0}),!$.execCommand("copy"))j(41);if(z?.focus!=null)z.focus({preventScroll:!0})})}executeOnTempElement(_,f){if(!this.gridCtrl)return;let $=q_(this.beans),z=$.createElement("textarea"),Q=z.style;Q.width="1px",Q.height="1px";let J=$.documentElement;Q.top=J.scrollTop+"px",Q.left=J.scrollLeft+"px",Q.position="absolute",Q.opacity="0",this.gridCtrl.getGui().appendChild(z);try{_(z)}catch(X){j(42)}if(f)window.setTimeout(()=>{f(z),z.remove()},100);else z.remove()}},mZ={moduleName:"Clipboard",version:$_,beans:[pV],apiFunctions:{copyToClipboard:NV,cutToClipboard:gV,copySelectedRowsToClipboard:hV,copySelectedRangeToClipboard:uV,copySelectedRangeDown:iV,pasteFromClipboard:mV},dependsOn:[y_,I5,f1,t5]};var cZ=class extends A{constructor(){super(...arguments);this.loadRowDataVersion=0}wireBeans(_){this.environment=_.environment}init(_,f){if(this.params=f,this.comp=_,f.pinned!=null)return;this.setAutoHeightClasses(),this.setupRefreshStrategy(),this.createDetailGrid(),this.loadRowData(),this.addManagedEventListeners({fullWidthRowFocused:this.onFullWidthRowFocused.bind(this)})}onFullWidthRowFocused(_){let f=this.params,$={rowIndex:f.node.rowIndex,rowPinned:f.node.rowPinned},z={rowIndex:_.rowIndex,rowPinned:_.rowPinned};if(!s($,z))return;F_(this.comp.getGui(),_.fromBelow)}setAutoHeightClasses(){let _=this.gos.get("detailRowAutoHeight"),f=_?"ag-details-row-auto-height":"ag-details-row-fixed-height",$=_?"ag-details-grid-auto-height":"ag-details-grid-fixed-height",z=this.comp;z.toggleCss(f,!0),z.toggleDetailGridCss($,!0)}setupRefreshStrategy(){let _=this.params.refreshStrategy;if(_=="everything"||_=="nothing"||_=="rows"){this.refreshStrategy=_;return}if(_!=null)j(170,{providedStrategy:_});this.refreshStrategy="rows"}createDetailGrid(){let{params:_,gos:f}=this;if(n(_.detailGridOptions)){j(171);return}let $=f.get("theme"),z=_.detailGridOptions.theme;if(z&&z!==$)j(267);let Q={themeStyleContainer:this.environment.eStyleContainer,..._.detailGridOptions,theme:$};if(f.get("detailRowAutoHeight"))Q.domLayout="autoHeight";this.comp.setDetailGrid(Q)}registerDetailWithMaster(_){let{params:f,beans:{selectionSvc:$,findSvc:z,expansionSvc:Q}}=this,J=f.node.id,q=f.api,X={id:J,api:_},Y=f.node;if(q.isDestroyed())return;q.addDetailGridInfo(J,X),Y.detailGridInfo=X;let Z=Y.parent;z?.registerDetailGrid(Y,_);function G(){if(Z)$?.refreshMasterNodeState(Z)}function E({source:H}){if(H==="expandAll")return _.expandAll();if(H==="collapseAll")return _.collapseAll()}function U({node:H,source:W}){if(H!==Z||W==="masterDetail"||_.isDestroyed())return;$?.setDetailSelectionState(Z,f.detailGridOptions,_)}_.addEventListener("firstDataRendered",()=>{if(_.isDestroyed()||q.isDestroyed())return;$?.setDetailSelectionState(Z,f.detailGridOptions,_),_.addEventListener("selectionChanged",G),q.addEventListener("rowSelected",U);let W=`${"CsrmSsrmSharedApi"}Module`;if(_.isModuleRegistered(W))q.addEventListener("expandOrCollapseAll",E),Q?.setDetailsExpansionState(_)}),this.addManagedListeners(Z,{masterChanged:(H)=>{if(!H.node.master)this.onDestroy(X)}}),this.addDestroyFunc(()=>this.onDestroy(X))}onDestroy(_){let{params:f}=this,$=f.node,z=f.api;if($.detailGridInfo!==_)return;if(!z.isDestroyed())z.removeDetailGridInfo($.id);$.detailGridInfo=null}loadRowData(){this.loadRowDataVersion++;let _=this.loadRowDataVersion,f=this.params;if(f.detailGridOptions?.rowModelType==="serverSide"){f.node.detailGridInfo?.api?.refreshServerSide({purge:!0});return}let $=f.getDetailRowData;if(!$){j(172);return}let z=(J)=>{if(this.loadRowDataVersion===_)this.comp.setRowData(J)},Q={node:f.node,data:f.node.data,successCallback:z,context:C(this.gos,{}).context};$(Q)}refresh(){switch(this.refreshStrategy){case"nothing":return!0;case"everything":return!1}return this.loadRowData(),!0}},nV=class{constructor(_){this.parentWrapper=_}wrap(_,f,$,z){return this.parentWrapper.wrap(_,f,$,z)}},dV={tag:"div",cls:"ag-details-row"},tV={tag:"div",cls:"ag-details-row",role:"gridcell",children:[{tag:"div",ref:"eDetailGrid",cls:"ag-details-grid",role:"presentation"}]},rV=class extends w{constructor(){super(...arguments);this.eDetailGrid=V}wireBeans(_){this.context=_.context}init(_){this.params=_,this.selectAndSetTemplate();let f={toggleCss:($,z)=>this.toggleCss($,z),toggleDetailGridCss:($,z)=>this.eDetailGrid.classList.toggle($,z),setDetailGrid:($)=>this.setDetailGrid($),setRowData:($)=>this.setRowData($),getGui:()=>this.eDetailGrid};this.ctrl=this.createManagedBean(new cZ),this.ctrl.init(f,_)}refresh(){return this.ctrl?.refresh()??!1}selectAndSetTemplate(){let _=this.params;if(_.pinned){this.setTemplate(dV);return}let f=()=>{this.setTemplate(tV)};if(n(_.template))f();else if(typeof _.template==="string")this.setTemplate(_.template,[]);else if(typeof _.template==="function"){let $=_.template,z=$(_);this.setTemplate(z,[])}else j(168),f();if(this.eDetailGrid==null)j(169)}setDetailGrid(_){if(!this.eDetailGrid)return;let f=this.context.getBean("frameworkCompWrapper"),$=new nV(f),{frameworkOverrides:z}=this.beans,Q=b$(this.eDetailGrid,_,{frameworkOverrides:z,providedBeanInstances:{frameworkCompWrapper:$},modules:Rq(this.params.api.getGridId(),_.rowModelType??"clientSide")});this.detailApi=Q,this.ctrl?.registerDetailWithMaster(Q),this.addDestroyFunc(()=>{Q.destroy()})}setRowData(_){this.detailApi?.setGridOption("rowData",_)}};function xQ(_,f){let $=_.masterDetailSvc?.store;return $?f($):void 0}function lV(_,f,$){xQ(_,(z)=>{z[f]=$})}function sV(_,f){xQ(_,($)=>{delete $[f]})}function aV(_,f){return xQ(_,($)=>$[f])}function oV(_,f){xQ(_,($)=>{let z=0;Object.values($).forEach((Q)=>{if(Q)f(Q,z++)})})}var eV=".ag-details-row{width:100%}.ag-details-row-fixed-height{height:100%}.ag-details-grid{width:100%}.ag-details-grid-fixed-height{height:100%}",_O=class extends A{constructor(){super(...arguments);this.beanName="masterDetailSvc",this.store={}}isEnabled(){return this.gos.get("masterDetail")}postConstruct(){let _=this.gos;if(o(_))this.enabled=this.isEnabled();if(Kf(_))this.addEventListeners()}addEventListeners(){let _=(z)=>{this.setMaster(z.node,!1,!0)},f,$=()=>{if(f){for(let z of f)z();f=void 0}if(this.isEnabled())f=this.addManagedListeners(this.beans.eventSvc,{rowNodeDataChanged:_})};$(),this.gos.addPropertyEventListener("masterDetail",$)}refreshModel(_){if(_.changedProps){let f=this.isEnabled();if(this.enabled!==f){this.setMasters(null);return}}if(_.rowDataUpdated)this.setMasters(_.changedRowNodes)}setMaster(_,f,$){let z=_.master,Q=this.isEnabled(),J=Q,q=this.gos,X=q.get("isRowMaster"),Y=q.get("treeData");if(Q)if(f||$){if(X){let Z=_.data;J=!!Z&&!!X(Z)}}else J=z;if(!Y){if(J&&f||!J&&z)_._expanded??(_._expanded=null)}if(J!==z)_.master=J,_.dispatchRowEvent("masterChanged")}setMasters(_){if(this.enabled=this.isEnabled(),_){for(let f of _.updates)this.setMaster(f,!1,!0);for(let f of _.adds)this.setMaster(f,!0,!1)}else{let f=kJ(this.beans)?.rootNode?._leafs;if(f)for(let $=0,z=f.length;$<z;++$)this.setMaster(f[$],!0,!1)}}getDetail(_){if(!_.master||!_.expanded)return null;let f=_.detailNode;if(f)return f;if(f=new Df(this.beans),f.detail=!0,f.selectable=!1,f.parent=_,v(_.id))f.id="detail_"+_.id;return f.data=_.data,f.level=_.level+1,_.detailNode=f,f}setupDetailRowAutoHeight(_,f){let{gos:$,beans:z}=this;if(!$.get("detailRowAutoHeight"))return;let Q=()=>{let q=f.clientHeight;if(q!=null&&q>0){let X=()=>{let{rowModel:Y}=this.beans,{rowNode:Z}=_;if(Z.setRowHeight(q),o($,Y)||Kf($,Y))Y.onRowHeightChanged()};window.setTimeout(X,0)}},J=S0(z,f,Q);_.addDestroyFunc(J),Q()}destroy(){this.store={},super.destroy()}},fO={moduleName:"SharedMasterDetail",version:$_,beans:[_O],userComponents:{agDetailCellRenderer:rV},dynamicBeans:{detailCellRendererCtrl:cZ},apiFunctions:{addDetailGridInfo:lV,removeDetailGridInfo:sV,getDetailGridInfo:aV,forEachDetailGridInfo:oV},dependsOn:[y_,gZ,uZ],css:[eV]},pZ={moduleName:"MasterDetail",version:$_,dependsOn:[fO,wQ,d5]},nZ=class extends w{constructor(){super(...arguments);this.changedCalculatedValues=!1,this.dragging=!1,this.shouldDestroyOnEndDragging=!1}postConstruct(){this.beans.dragSvc.addDragSource({dragStartPixels:0,eElement:this.getGui(),onDragging:(_)=>{let f=!1;if(!this.dragging)f=!0,this.dragging=!0,T1(this.beans).classList?.add(this.getDraggingCssClass());if(this.updateValuesOnMove(_),f){this.changedCalculatedValues=!1;return}if(this.beans.rangeSvc.autoScrollService.check(_),this.changedCalculatedValues)this.onDrag(_),this.changedCalculatedValues=!1},onDragStop:(_)=>{this.dragging=!1,this.onDragEnd(_),this.clearDragProperties()},onDragCancel:()=>{this.dragging=!1,this.onDragCancel(),this.clearDragProperties()}}),this.addManagedEventListeners({cellSelectionChanged:this.updateLocalRangeIfNeeded.bind(this)}),this.addManagedElementListeners(this.getGui(),{pointerdown:TY,mousedown:TY})}getLastCellHovered(){return this.lastCellHovered}getDraggingCssClass(){return`ag-dragging-${this.type===0?"fill":"range"}-handle`}updateValuesOnMove(_){let f=CJ(this.gos,_);if(!f||this.shouldSkipCell(f)||this.lastCellHovered&&C1(f,this.lastCellHovered))return;this.lastCellHovered=f,this.changedCalculatedValues=!0}clearDragProperties(){if(this.clearValues(),this.beans.rangeSvc.autoScrollService.ensureCleared(),T1(this.beans).classList?.remove(this.getDraggingCssClass()),this.shouldDestroyOnEndDragging)this.destroy()}getType(){return this.type}refresh(_,f){let $=this.cellCtrl,z=this.getGui(),Q=f??b(this.beans.rangeSvc.getCellRanges()),J=Q.startRow,q=Q.endRow;if(J&&q)if(Y_(q,J))this.rangeStartRow=q,this.rangeEndRow=J;else this.rangeStartRow=J,this.rangeEndRow=q;if($!==_||!A_(z)){this.cellCtrl=_;let X=_.comp.getParentOfValue();if(X)X.appendChild(z)}this.cellRange=Q}clearValues(){this.lastCellHovered=void 0}destroy(){if(!this.shouldDestroyOnEndDragging&&this.dragging){N(this.getGui(),!1),this.shouldDestroyOnEndDragging=!0;return}this.shouldDestroyOnEndDragging=!1,super.destroy(),this.getGui()?.remove()}updateLocalRangeIfNeeded(_){if(!this.cellRange)return;let{id:f,type:$}=this.cellRange;if(!f||f!==_.id)return;let z=this.beans.rangeSvc?.getCellRanges().find((Q)=>Q.id===f&&Q.type===$);if(z&&z!==this.cellRange)this.cellRange=z}},TY=(_)=>{_.stopPropagation()};function $O(_){let f=_.length,$=0;if(f<=1)return _;for(let E=0;E<_.length;E++){let U=_[E],H=U.toString().split("e-");if(H.length>1){$=Math.max($,parseInt(H[1],10));continue}if(Math.floor(U)===U)continue;$=Math.max($,U.toString().split(".")[1].length)}let z=0,Q=0,J=0,q=0,X=0;for(let E=0;E<f;E++)X=_[E],z+=E,Q+=X,q+=E*E,J+=E*X;let Y=(f*J-z*Q)/(f*q-z*z),Z=Q/f-Y*z/f,G=[];for(let E=0;E<=f;E++)G.push(parseFloat((E*Y+Z).toFixed($)));return G}var zO={tag:"div",cls:"ag-fill-handle"},QO=class extends nZ{constructor(){super(zO);this.markedCells=[],this.cellValues=[],this.isUp=!1,this.isLeft=!1,this.isReduce=!1,this.type=0}postConstruct(){super.postConstruct(),this.addManagedElementListeners(this.getGui(),{dblclick:this.onDblClick.bind(this)})}onDblClick(_){n_(_);let{cellRange:f,rangeStartRow:$,beans:z}=this,{rangeSvc:Q,visibleCols:J}=z,q=Wf(z);if(!q)return;let X=this.getFillHandleDirection();this.dragAxis=X==="xy"?"y":X;let Y=Q?.createCellRangeFromCellRangeParams({rowStartIndex:$.rowIndex,rowStartPinned:$.rowPinned,columnStart:f.columns[0],rowEndIndex:this.dragAxis==="x"?f.endRow?.rowIndex??null:q.rowIndex,rowEndPinned:this.dragAxis==="x"?f.endRow?.rowPinned:q.rowPinned,columnEnd:this.dragAxis==="x"?b(J.allCols):b(f.columns)});if(this.isUp=!1,this.isLeft=!1,Y)this.performFill({event:_,initialRange:f,finalRange:Y});this.dragAxis=void 0}updateValuesOnMove(_){if(super.updateValuesOnMove(_),!this.initialXY)this.initialXY=wJ(this.beans,_);let{x:f,y:$}=this.initialXY,{x:z,y:Q}=wJ(this.beans,_),J=Math.abs(f-z),q=Math.abs($-Q),X=this.getFillHandleDirection(),Y;if(X==="xy")Y=J>q?"x":"y";else Y=X;if(Y!==this.dragAxis)this.dragAxis=Y,this.changedCalculatedValues=!0}shouldSkipCell(_){return I_(_.column)}onDrag(_){if(!this.initialPosition){let $=this.cellCtrl;if(!$)return;this.initialPosition=$.cellPosition}let f=this.getLastCellHovered();if(f)this.markPathFrom(this.initialPosition,f)}onDragEnd(_){if(this.initialXY=null,!this.markedCells.length)return;let f=this.dragAxis==="x",{cellRange:$,rangeStartRow:z,rangeEndRow:Q,beans:{rangeSvc:J}}=this,q=$.columns.length,X;if(!this.isUp&&!this.isLeft)X=J.createCellRangeFromCellRangeParams({rowStartIndex:z.rowIndex,rowStartPinned:z.rowPinned,columnStart:$.columns[0],rowEndIndex:f?Q.rowIndex:this.lastCellMarked.rowIndex,rowEndPinned:f?Q.rowPinned:this.lastCellMarked.rowPinned,columnEnd:f?this.lastCellMarked.column:$.columns[q-1]});else{let Y=f?z:this.lastCellMarked;X=J.createCellRangeFromCellRangeParams({rowStartIndex:Y.rowIndex,rowStartPinned:Y.rowPinned,columnStart:f?this.lastCellMarked.column:$.columns[0],rowEndIndex:Q.rowIndex,rowEndPinned:Q.rowPinned,columnEnd:$.columns[q-1]})}if(X)this.performFill({event:_,initialRange:$,finalRange:X,shouldUpdateRange:!0})}onDragCancel(){if(this.initialXY=null,!this.markedCells.length)return;this.clearMarkedPath()}performFill({event:_,initialRange:f,finalRange:$,shouldUpdateRange:z}){let{eventSvc:Q,rangeSvc:J}=this.beans;if(Q.dispatchEvent({type:"fillStart"}),this.handleValueChanged(f,$,_),z)J.setCellRanges([$]);Q.dispatchEvent({type:"fillEnd",initialRange:f,finalRange:$})}getFillHandleDirection(){let _=rz(this.gos)?.direction;if(!_)return"xy";if(_!=="x"&&_!=="y"&&_!=="xy")return j(177),"xy";return _}handleValueChanged(_,f,$){let{beans:z}=this,{rangeSvc:Q,gos:J,valueSvc:q}=z,X=Q.getRangeEndRow(_),Y=Q.getRangeStartRow(_),Z=Q.getRangeEndRow(f),G=Q.getRangeStartRow(f),E=this.dragAxis==="y";if(this.isReduce&&!rz(J)?.suppressClearOnFillReduction){let R=E?_.columns:_.columns.filter((I)=>f.columns.indexOf(I)<0),O=E?K_(z,Z):G;if(O)this.clearCellsInRange(O,X,R);return}let U=[],H=[],W=[],B=[],K=!0,L=0,F=()=>{U.length=0,H.length=0,W.length=0,B.length=0,L=0},D=(R,O)=>{let I=this.isUp?X:Y,T=!1;if(E)K=!0,F();while(!T&&I){let y=D_(z,I);if(!y)break;if(E&&R)M(U,R,y,()=>!s(I,this.isUp?Y:X));else if(O){K=!0,F();for(let i of O)M(U,i,y,()=>i!==(this.isLeft?_.columns[0]:b(_.columns)))}T=s(I,this.isUp?G:Z),I=this.isUp?m_(this.beans,I):K_(z,I)}},M=(R,O,I,T)=>{let y,i=!1;if(K)y=q.getValue(O,I,"edit"),H.push(y),W.push(q.getValue(O,I,"edit",!0)),B.push(q.getValueForDisplay({column:O,node:I,from:"edit"}).valueFormatted),K=T();else{let{value:x,fromUserFunction:a,sourceCol:t,sourceRowNode:u}=this.processValues({event:$,values:R,initialValues:H,initialNonAggregatedValues:W,initialFormattedValues:B,col:O,rowNode:I,idx:L++});if(y=x,O.isCellEditable(I)){let __=q.getValue(O,I,"edit");if(!a){if(t){let r=t.getColDef();if(r.useValueFormatterForExport!==!1&&r.valueFormatter){let O_=q.getValueForDisplay({column:t,node:u,includeValueFormatted:!0,from:"edit"}).valueFormatted;if(O_!=null)y=O_}}if(O.getColDef().useValueParserForImport!==!1)y=q.parseValue(O,I,t?y:$$(y),__)}if(!a||__!==y)I.setDataValue(O,y,"rangeSvc");else i=!0}}if(!i)R.push({value:y,column:O,rowNode:I})},{changeDetectionSvc:k}=this.beans;k?.beginDeferred();try{if(E)_.columns.forEach((R)=>{D(R)});else{let R=this.isLeft?[...f.columns].reverse():f.columns;D(void 0,R)}this.beans.editSvc?.stopEditing(void 0,{source:"fillHandle"})}finally{k?.endDeferred()}}clearCellsInRange(_,f,$){let z={startRow:_,endRow:f,columns:$,startColumn:$[0]};this.beans.rangeSvc.clearCellRangeCellValues({cellRanges:[z],restoreSourceInBatch:!0})}processValues(_){let{formula:f,valueSvc:$}=this.beans,{event:z,values:Q,initialValues:J,initialNonAggregatedValues:q,initialFormattedValues:X,col:Y,rowNode:Z,idx:G}=_,E=rz(this.gos)?.setFillValue,U=this.dragAxis==="y",H;if(U)H=this.isUp?"up":"down";else H=this.isLeft?"left":"right";if(E){let K=C(this.gos,{event:z,values:Q.map(({value:F})=>F),initialValues:J,initialNonAggregatedValues:q,initialFormattedValues:X,currentIndex:G,currentCellValue:$.getValue(Y,Z,"edit"),direction:H,column:Y,rowNode:Z}),L=E(K);if(L!==!1)return{value:L,fromUserFunction:!0}}let W=(K)=>typeof K==="number"&&Number.isFinite(K)||typeof K==="string"&&/^[+-]?\d+(?:\.\d+)?$/.test(K.trim()),B=Q.every(({value:K})=>W(K));if(z.altKey||!B){let K=String(b(Q)?.value??"");if(B&&J.length===1){let R=this.isUp||this.isLeft?-1:1;return{value:parseFloat(K)+1*R,fromUserFunction:!1}}let{value:L,column:F,rowNode:D}=Q[G%Q.length],M,k=F.isAllowFormula()&&f?.isFormula(K);if(k){let R=H==="up"?-1:H==="down"?1:0,O=H==="left"?-1:H==="right"?1:0;M=f.updateFormulaByOffset({value:K,rowDelta:R,columnDelta:O})}else M=L;return{value:M,fromUserFunction:!1,sourceCol:k?void 0:F,sourceRowNode:D}}return{value:b($O(Q.map(({value:K})=>Number(K)))),fromUserFunction:!1}}clearValues(){this.clearMarkedPath(),this.clearCellValues(),this.lastCellMarked=void 0,super.clearValues()}clearMarkedPath(){for(let _ of this.markedCells){if(!_.isAlive())continue;let{comp:f}=_;f.toggleCss("ag-selection-fill-top",!1),f.toggleCss("ag-selection-fill-right",!1),f.toggleCss("ag-selection-fill-bottom",!1),f.toggleCss("ag-selection-fill-left",!1)}this.markedCells.length=0,this.isUp=!1,this.isLeft=!1,this.isReduce=!1}clearCellValues(){this.cellValues.length=0}markPathFrom(_,f){if(this.clearMarkedPath(),this.clearCellValues(),this.dragAxis==="y"){if(s(f,_))return;let $=Y_(f,_),{rangeStartRow:z,rangeEndRow:Q}=this;if($&&(f.rowPinned==z.rowPinned&&f.rowIndex>=z.rowIndex||z.rowPinned!=Q.rowPinned&&f.rowPinned==Q.rowPinned&&f.rowIndex<=Q.rowIndex))this.reduceVertical(_,f),this.isReduce=!0;else this.extendVertical(_,f,$),this.isReduce=!1}else{let $=_.column,z=f.column;if($===z)return;let Q=this.beans.visibleCols.allCols,J=Q.indexOf($),q=Q.indexOf(z);if(q<=J&&q>=Q.indexOf(this.cellRange.columns[0]))this.reduceHorizontal(_,f),this.isReduce=!0;else this.extendHorizontal(_,f,q<J),this.isReduce=!1}this.lastCellMarked=f}extendVertical(_,f,$){let z=this.beans,{rangeSvc:Q}=z,J=_;do{let q=this.cellRange,X=q.columns.length;for(let Y=0;Y<X;Y++){let Z=q.columns[Y],E={...{rowIndex:J.rowIndex,rowPinned:J.rowPinned},column:Z},U=Q.isCellInSpecificRange(E,q),H=s(J,_);if($)this.isUp=!0;if(!H){let W=f0(z,E);if(W){this.markedCells.push(W);let B=W.comp;if(!U)B.toggleCss("ag-selection-fill-left",Y===0),B.toggleCss("ag-selection-fill-right",Y===X-1);B.toggleCss($?"ag-selection-fill-top":"ag-selection-fill-bottom",s(J,f))}}}if(s(J,f))break}while(J=$?m_(this.beans,J):K_(z,J))}reduceVertical(_,f){let $=_,z=this.beans;do{let Q=this.cellRange,J=Q.columns.length,q=s($,f);for(let X=0;X<J;X++){let Z={...{rowIndex:$.rowIndex,rowPinned:$.rowPinned},column:Q.columns[X]},G=f0(z,Z);if(G)this.markedCells.push(G),G.comp.toggleCss("ag-selection-fill-bottom",s($,f))}if(q)break}while($=m_(z,$))}extendHorizontal(_,f,$){let z=this.beans,{visibleCols:Q}=z,J=Q.allCols,q=J.indexOf($?f.column:_.column),X=J.indexOf($?this.cellRange.columns[0]:f.column),Y=$?0:1,Z=J.slice(q+Y,X+Y),{rangeStartRow:G,rangeEndRow:E}=this;for(let U of Z){let H=G,W=!1;do{W=s(H,E);let B=f0(z,{rowIndex:H.rowIndex,rowPinned:H.rowPinned,column:U});if(B){this.markedCells.push(B);let K=B.comp;if(K.toggleCss("ag-selection-fill-top",s(H,G)),K.toggleCss("ag-selection-fill-bottom",s(H,E)),$)this.isLeft=!0,K.toggleCss("ag-selection-fill-left",U===Z[0]);else K.toggleCss("ag-selection-fill-right",U===b(Z))}H=K_(z,H)}while(!W)}}reduceHorizontal(_,f){let $=this.beans,{visibleCols:z}=$,Q=z.allCols,J=Q.indexOf(f.column),q=Q.indexOf(_.column),X=Q.slice(J,q),{rangeStartRow:Y,rangeEndRow:Z}=this;for(let G of X){let E=Y,U=!1;do{U=s(E,Z);let H=f0(this.beans,{rowIndex:E.rowIndex,rowPinned:E.rowPinned,column:G});if(H)this.markedCells.push(H),H.comp.toggleCss("ag-selection-fill-right",G===X[0]);E=K_($,E)}while(!U)}}refresh(_,f){let $=f??this.beans.rangeSvc.getCellRanges()[0];if(!$.startRow||!$.endRow){this.destroy();return}super.refresh(_,$)}},JO=class extends nZ{constructor(){super({tag:"div",cls:"ag-range-handle"});this.type=1,this.rangeFixed=!1}onDrag(_){let f=this.getLastCellHovered();if(!f)return;let $=this.beans.rangeSvc,z=this.cellRange??b($.getCellRanges());if(!z)return;if(!this.rangeFixed)this.fixRangeStartEnd(z),this.rangeFixed=!0;if(this.endPosition={rowIndex:f.rowIndex,rowPinned:f.rowPinned,column:f.column},$.getCellRanges().length===2&&$.getCellRanges()[0].type===N0.DIMENSION&&z.type===N0.VALUE){if(!s(this.endPosition,$.getRangeEndRow(z)))$.updateRangeRowBoundary({cellRange:$.getCellRanges()[0],boundary:"end",cellPosition:{...this.endPosition,column:$.getCellRanges()[0].columns[0]},silent:!0})}$.extendRangeToCell(z,this.endPosition)}shouldSkipCell(_){return!1}onDragEnd(_){let f=this.cellRange??b(this.beans.rangeSvc.getCellRanges());if(!f)return;this.fixRangeStartEnd(f),this.rangeFixed=!1}onDragCancel(){this.rangeFixed=!1}fixRangeStartEnd(_){let f=this.beans.rangeSvc,$=f.getRangeStartRow(_),z=f.getRangeEndRow(_),Q=_.columns[0];_.startRow=$,_.endRow=z,_.startColumn=Q}},qO=".ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-cell-range-selected.ag-cell-range-chart,.ag-cell-range-selected:not(.ag-cell-focus){background-color:var(--ag-range-selection-background-color);&.ag-cell-range-chart{background-color:var(--ag-range-selection-chart-background-color)!important;&.ag-cell-range-chart-category{background-color:var(--ag-range-selection-chart-category-background-color)!important}}}.ag-cell-range-selected-1.ag-cell-range-chart,.ag-cell-range-selected-1.ag-formula-range,.ag-cell-range-selected-1:not(.ag-cell-focus),.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing){background-color:var(--ag-range-selection-background-color)}.ag-cell-range-selected-2.ag-cell-range-chart,.ag-cell-range-selected-2.ag-formula-range,.ag-cell-range-selected-2:not(.ag-cell-focus){background-image:linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color))}.ag-cell-range-selected-3.ag-cell-range-chart,.ag-cell-range-selected-3.ag-formula-range,.ag-cell-range-selected-3:not(.ag-cell-focus){background-image:linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color)),linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color))}.ag-cell-range-selected-4.ag-cell-range-chart,.ag-cell-range-selected-4.ag-formula-range,.ag-cell-range-selected-4:not(.ag-cell-focus){background-image:linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color)),linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color)),linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color))}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell){&.ag-cell-range-top{border-top-color:var(--ag-range-selection-border-color);border-top-style:var(--ag-range-selection-border-style)}&.ag-cell-range-right{border-right-color:var(--ag-range-selection-border-color);border-right-style:var(--ag-range-selection-border-style)}&.ag-cell-range-bottom{border-bottom-color:var(--ag-range-selection-border-color);border-bottom-style:var(--ag-range-selection-border-style)}&.ag-cell-range-left{border-left-color:var(--ag-range-selection-border-color);border-left-style:var(--ag-range-selection-border-style)}}.ag-cell.ag-selection-fill-top,.ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed;border-top-color:var(--ag-range-selection-border-color)}:where(.ag-ltr) .ag-cell.ag-selection-fill-right,:where(.ag-ltr) .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed var(--ag-range-selection-border-color)!important}:where(.ag-rtl) .ag-cell.ag-selection-fill-right,:where(.ag-rtl) .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed var(--ag-range-selection-border-color)!important}.ag-cell.ag-selection-fill-bottom,.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed;border-bottom-color:var(--ag-range-selection-border-color)}:where(.ag-ltr) .ag-cell.ag-selection-fill-left,:where(.ag-ltr) .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed var(--ag-range-selection-border-color)!important}:where(.ag-rtl) .ag-cell.ag-selection-fill-left,:where(.ag-rtl) .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed var(--ag-range-selection-border-color)!important}.ag-fill-handle,.ag-range-handle{background-color:var(--ag-range-selection-border-color);bottom:-1px;height:6px;position:absolute;width:6px}:where(.ag-ltr) .ag-fill-handle,:where(.ag-ltr) .ag-range-handle{right:-1px}:where(.ag-rtl) .ag-fill-handle,:where(.ag-rtl) .ag-range-handle{left:-1px}.ag-fill-handle{cursor:crosshair}:where(.ag-ltr) .ag-range-handle{cursor:nwse-resize}:where(.ag-rtl) .ag-range-handle{cursor:nesw-resize}";function XO(_){return _.rangeSvc?.getCellRanges()??null}function YO(_,f){_.rangeSvc?.addCellRange(f)}function IY(_){_.rangeSvc?.removeAllCellRanges()}var x$="ag-cell-range-selected",ZO="ag-cell-range-chart",GO="ag-cell-range-single-cell",yY="ag-cell-range-chart-category",EO="ag-cell-range-handle",UO="ag-cell-range-top",HO="ag-cell-range-right",WO="ag-cell-range-bottom",BO="ag-cell-range-left";function KO(_){let f=_.get("cellSelection");if(f===void 0)return _.get("enableRangeHandle");return typeof f!=="boolean"?f.handle?.mode==="range":!1}function bY(_){let f=_.get("cellSelection");if(f===void 0)return _.get("enableFillHandle");return typeof f!=="boolean"?f.handle?.mode==="fill":!1}var LO=class{constructor(_,f){this.beans=_,this.cellCtrl=f,this.rangeColorClass=null,this.handleColorClass=null,this.rangeSvc=_.rangeSvc}setComp(_){this.cellComp=_,this.eGui=this.cellCtrl.eGui,this.onCellSelectionChanged()}unsetComp(){this.beans.context.destroyBean(this.selectionHandle)}onCellSelectionChanged(){let _=this.cellComp;if(!_)return;let{rangeSvc:f,cellCtrl:$,eGui:z}=this,Q=f.getCellRangeCount($.cellPosition);this.rangeCount=Q;let J=this.getHasChartRange();this.hasChartRange=J,_.toggleCss(x$,Q!==0),_.toggleCss(`${x$}-1`,Q===1),_.toggleCss(`${x$}-2`,Q===2),_.toggleCss(`${x$}-3`,Q===3),_.toggleCss(`${x$}-4`,Q>=4),_.toggleCss(ZO,J),l6(z,Q>0?!0:void 0),_.toggleCss(GO,this.isSingleCell()),this.updateRangeBorders(),this.refreshRangeStyleAndHandle()}updateRangeBorders(){let _=this.getRangeBorders(),f=this.isSingleCell(),$=!f&&_.top,z=!f&&_.right,Q=!f&&_.bottom,J=!f&&_.left,q=this.cellComp;q.toggleCss(UO,$),q.toggleCss(HO,z),q.toggleCss(WO,Q),q.toggleCss(BO,J)}isSingleCell(){let{rangeSvc:_}=this;return this.rangeCount===1&&!!_&&!_.isMoreThanOneCell()}getHasChartRange(){let{rangeSvc:_}=this;if(!this.rangeCount||!_)return!1;let f=_.getCellRanges();return f.length>0&&f.every(($)=>[N0.DIMENSION,N0.VALUE].includes($.type))}updateRangeBordersIfRangeCount(){if(this.rangeCount>0)this.updateRangeBorders(),this.refreshRangeStyleAndHandle()}getRangeBorders(){let _=this.beans.gos.get("enableRtl"),f=!1,$=!1,z=!1,Q=!1,{rangeSvc:J,beans:{visibleCols:q},cellCtrl:{cellPosition:X}}=this,Y=X.column,Z=J.getCellRanges().filter((U)=>J.isCellInSpecificRange(X,U));if(!Z.length)return{top:f,right:$,bottom:z,left:Q};let G,E;if(_)G=q.getColAfter(Y),E=q.getColBefore(Y);else G=q.getColBefore(Y),E=q.getColAfter(Y);if(!G)Q=!0;if(!E)$=!0;for(let U=0;U<Z.length;U++){if(f&&$&&z&&Q)break;let H=Z[U],W=J.getRangeStartRow(H),B=J.getRangeEndRow(H);if(!f&&s(W,X))f=!0;if(!z&&s(B,X))z=!0;if(!Q&&G&&H.columns.indexOf(G)<0)Q=!0;if(!$&&E&&H.columns.indexOf(E)<0)$=!0}return{top:f,right:$,bottom:z,left:Q}}refreshRangeStyleAndHandle(){let{context:_}=this.beans;if(_.isDestroyed())return;this.styleCellForRangeType();let f=this.getRangeForHandle();if(this.selectionHandle&&!f)this.selectionHandle=_.destroyBean(this.selectionHandle);if(f)this.addSelectionHandle(f);this.refreshHandleColor(f),this.cellComp.toggleCss(EO,!!this.selectionHandle)}styleCellForRangeType(){if(this.hasChartRange){let{rangeSvc:_}=this,f=_.getCellRanges()[0],z=f.type===N0.DIMENSION&&_.isCellInSpecificRange(this.cellCtrl.cellPosition,f);this.cellComp.toggleCss(yY,z)}else this.cellComp.toggleCss(yY,!1),this.applyRangeColor(this.getRangeColorClass())}applyRangeColor(_){if(this.rangeColorClass&&this.rangeColorClass!==_)this.cellComp.toggleCss(this.rangeColorClass,!1),this.cellComp.toggleCss("ag-formula-range",!1);if(_)this.cellComp.toggleCss(_,!0),this.cellComp.toggleCss("ag-formula-range",_.startsWith("ag-formula-range"));this.rangeColorClass=_??null}getRangeColorClass(){let{rangeSvc:_,rangeCount:f}=this;if(!_||!f)return null;let $=_.getCellRanges();for(let z=$.length-1;z>=0;z--){let Q=$[z],J=Q.colorClass;if(!J)continue;if(_.isCellInSpecificRange(this.cellCtrl.cellPosition,Q))return J}return null}refreshHandleColor(_){let f=this.selectionHandle?.getGui?.(),$=_?.colorClass??null;if(!f){this.handleColorClass=null;return}if(this.handleColorClass&&this.handleColorClass!==$)f.classList.remove(this.handleColorClass);if($)f.classList.add($);else if(this.handleColorClass)f.classList.remove(this.handleColorClass);this.handleColorClass=$??null}getRangeForHandle(){let{gos:_,editSvc:f}=this.beans,$=this.rangeSvc,z=$.getCellRanges(),Q=z.length;if(this.rangeCount<1||Q<1)return null;let J=f?.isRangeSelectionEnabledWhileEditing(),q=J?z:[b(z)];for(let X of q){let{cellPosition:Y,column:Z}=this.cellCtrl,G=bY(_)&&!Z.isSuppressFillHandle(),E=KO(_),H=!f?.isEditing(this.cellCtrl,{withOpenEditor:!0})&&(J||Q===1&&(G||E));if(this.hasChartRange)H=X.type===N0.VALUE;if(H&&X.endRow!=null&&$.isContiguousRange(X)&&$.isBottomRightCell(X,Y))return X}return null}addSelectionHandle(_){let{beans:f}=this,$=f.editSvc?.isRangeSelectionEnabledWhileEditing(),z=_.type,J=!$&&bY(f.gos)&&n(z)?0:1;if(this.selectionHandle&&this.selectionHandle.getType()!==J)this.selectionHandle=f.context.destroyBean(this.selectionHandle);if(!this.selectionHandle){let q=f.registry.createDynamicBean(J===0?"fillHandle":"rangeHandle",!1);if(q)this.selectionHandle=f.context.createBean(q)}this.selectionHandle?.refresh(this.cellCtrl,_)}destroy(){this.unsetComp()}},FO=class extends A{constructor(_){super();this.eContainer=_}postConstruct(){let{beans:_,gos:f,eContainer:$}=this,z=_.rangeSvc,Q={eElement:$,onDragStart:z.onDragStart.bind(z),onDragStop:z.onDragStop.bind(z),onDragging:z.onDragging.bind(z)},J=_.dragSvc,q=J.addDragSource.bind(J,Q),X=J.removeDragSource.bind(J,Q);if(this.addManagedPropertyListeners(["enableRangeSelection","cellSelection"],()=>{if(i_(f))q();else X()}),this.addDestroyFunc(X),i_(f))q()}},DO=class extends A{constructor(_,f){super();this.column=_,this.eGui=f}postConstruct(){this.addManagedElementListeners(this.eGui,{click:(_)=>_&&this.onClick(_)})}onClick(_){this.beans.rangeSvc?.handleColumnSelection(this.column,_)}},MO=class extends A{constructor(_,f){super();this.column=_,this.comp=f,this.columnMap=new Map,this.isActive=!1,this.resetColumnMap()}postConstruct(){this.addManagedPropertyListener("cellSelection",()=>{this.refreshActive()}),this.refreshActive(),this.setupRangeHeaderHighlight()}resetColumnMap(){this.columnMap.clear();let _;if(this.column.isColumn)_=[this.column];else _=this.column.getDisplayedLeafColumns();for(let f of _)this.columnMap.set(f,!1)}refreshActive(){let{gos:_,rangeSvc:f}=this.beans,$=_.get("cellSelection");this.isActive=!!($&&f&&typeof $==="object"&&$.enableHeaderHighlight)}setupRangeHeaderHighlight(){let _=this.onRangeSelectionChanged.bind(this);this.addManagedEventListeners({rangeSelectionChanged:_,columnPinned:_,columnMoved:_,columnGroupOpened:_}),_()}onRangeSelectionChanged(){if(!this.isActive)return;this.resetColumnMap();let _=this.beans.rangeSvc.getCellRanges(),f=!1,$=!0;for(let z of _){if(f)break;for(let Q of z.columns)if(this.columnMap.has(Q))this.columnMap.set(Q,!0),f||(f=!0)}for(let z of Array.from(this.columnMap.values()))if(z===!1){$=!1;break}this.comp.toggleCss("ag-header-range-highlight",f&&$)}destroy(){super.destroy(),this.comp=null,this.column=null}},kO=class extends A{constructor(){super(...arguments);this.beanName="rangeSvc",this.rangeSelectionExtensions=[],this.cellRanges=[],this.bodyScrollListener=this.onBodyScroll.bind(this),this.dragging=!1,this.intersectionRange=!1,this.columnRangeSelectionCtx={}}wireBeans(_){this.rowModel=_.rowModel,this.dragSvc=_.dragSvc,this.colModel=_.colModel,this.visibleCols=_.visibleCols,this.cellNavigation=_.cellNavigation,this.ctrlsSvc=_.ctrlsSvc}postConstruct(){let _=this.onColumnsChanged.bind(this),f=()=>this.removeAllCellRanges(),$=this.refreshLastRangeStart.bind(this);this.addManagedEventListeners({newColumnsLoaded:_,columnVisible:_,columnValueChanged:_,columnPivotModeChanged:f,columnRowGroupChanged:f,columnPivotChanged:f,columnGroupOpened:$,columnMoved:$,columnPinned:$}),this.ctrlsSvc.whenReady(this,(z)=>{let Q=z.gridBodyCtrl;this.autoScrollService=new JQ({scrollContainer:Q.eBodyViewport,scrollAxis:"xy",getVerticalPosition:()=>Q.scrollFeature.getVScrollPosition().top,setVerticalPosition:(J)=>Q.scrollFeature.setVerticalScrollPosition(J),getHorizontalPosition:()=>Q.scrollFeature.getHScrollPosition().left,setHorizontalPosition:(J)=>Q.scrollFeature.setHorizontalScrollPosition(J),shouldSkipVerticalScroll:()=>!S_(this.gos,"normal"),shouldSkipHorizontalScroll:()=>!Q.scrollFeature.isHorizontalScrollShowing()})})}registerRangeSelectionExtension(_){if(this.rangeSelectionExtensions.includes(_))return;this.rangeSelectionExtensions.push(_)}unregisterRangeSelectionExtension(_){Q_(this.rangeSelectionExtensions,_)}shouldSuppressRangeSelection(_){return this.rangeSelectionExtensions.some((f)=>f.shouldSuppressRangeSelection?.(_))}shouldSkipColumn(_){return this.rangeSelectionExtensions.some((f)=>f.shouldSkipColumn?.(_))}isAllColumnsSelectionCell(_){return this.rangeSelectionExtensions.some((f)=>f.isAllColumnsSelectionCell?.(_))}isAllColumnsRange(_,f){return this.rangeSelectionExtensions.some(($)=>$.isAllColumnsRange?.(_,f))}updateSelectionModeForCell(_){this.setSelectionMode(this.isAllColumnsSelectionCell(_))}onDragStart(_){let f=this.gos,$=_.target;if(!i_(f)||IJ(f,$)?.isSuppressMouseEvent(_))return;if(this.shouldSuppressRangeSelection($))return;let{shiftKey:z}=_,Q=this.isMultiRange(_),J=z&&!!this.cellRanges?.length;if(!Q&&(!J||v(b(this.cellRanges).type)))this.removeAllCellRanges(!0);let q=this.dragSvc.startTarget;if(q)this.updateValuesOnMove(q);if(!this.lastCellHovered)return;if(this.dragging=!0,this.lastMouseEvent=_,this.intersectionRange=Q&&this.getCellRangeCount(this.lastCellHovered)>1,!J)this.setNewestRangeStartCell(this.lastCellHovered);if(this.cellRanges.length>0)this.draggingRange=b(this.cellRanges);else{let X={rowIndex:this.lastCellHovered.rowIndex,rowPinned:this.lastCellHovered.rowPinned},Y=this.getColumnsFromModel([this.lastCellHovered.column]);if(!Y?.length)return;this.draggingRange={startRow:X,endRow:X,columns:Y,startColumn:this.newestRangeStartCell.column},this.cellRanges.push(this.draggingRange)}this.ctrlsSvc.getGridBodyCtrl().eBodyViewport.addEventListener("scroll",this.bodyScrollListener,{passive:!0}),this.dispatchChangedEvent(!0,!1,this.draggingRange.id)}onDragging(_){let{dragging:f,lastCellHovered:$,newestRangeStartCell:z,autoScrollService:Q,cellHasChanged:J}=this;if(!f||!_)return;this.updateValuesOnMove(_.target),this.lastMouseEvent=_;let q=(H)=>$&&$.rowPinned===H&&z.rowPinned===H,X=q("top")||q("bottom");if(Q.check(_,X),!J||!$)return;let Y=z?.column,Z=$?.column,G=this.calculateColumnsBetween(Y,Z);if(!G)return;let{rowIndex:E,rowPinned:U}=$;this.draggingRange.endRow={rowIndex:E,rowPinned:U},this.draggingRange.columns=G,this.dispatchChangedEvent(!1,!1,this.draggingRange.id)}onDragStop(){if(!this.dragging)return;let{id:_}=this.draggingRange;if(this.autoScrollService.ensureCleared(),this.ctrlsSvc.getGridBodyCtrl().eBodyViewport.removeEventListener("scroll",this.bodyScrollListener),this.lastMouseEvent=null,this.dragging=!1,this.draggingRange=void 0,this.lastCellHovered=void 0,this.intersectionRange)this.intersectionRange=!1,this.intersectLastRange();this.dispatchChangedEvent(!1,!0,_)}onColumnsChanged(){this.refreshLastRangeStart();let _=this.visibleCols.allCols;for(let $ of this.cellRanges){let z=$.columns;if($.columns=$.columns.filter((J)=>J.isVisible()&&_.indexOf(J)!==-1),!J_(z,$.columns))this.dispatchChangedEvent(!1,!0,$.id)}let f=this.cellRanges.length;if(this.cellRanges=this.cellRanges.filter(($)=>$.columns.length>0),f>this.cellRanges.length)this.dispatchChangedEvent(!1,!0)}refreshLastRangeStart(){let _=b(this.cellRanges);if(!_)return;this.refreshRangeStart(_)}isContiguousRange(_){let f=_.columns;if(!f.length)return!1;let $=this.visibleCols.allCols,z=f.map((Q)=>$.indexOf(Q)).sort((Q,J)=>Q-J);return b(z)-z[0]+1===f.length}getRangeStartRow(_){if(_.startRow&&_.endRow)return Y_(_.startRow,_.endRow)?_.startRow:_.endRow;return{rowIndex:0,rowPinned:(this.beans.pinnedRowModel?.getPinnedTopRowCount()??0)>0?"top":null}}getRangeEndRow(_){if(_.startRow&&_.endRow)return Y_(_.startRow,_.endRow)?_.endRow:_.startRow;let f=this.beans.pinnedRowModel?.getPinnedBottomRowCount()??0;if(f>0)return{rowIndex:f-1,rowPinned:"bottom"};return{rowIndex:this.rowModel.getRowCount()-1,rowPinned:null}}getRangeRowCount(_){let f=this.beans,$=this.getRangeStartRow(_),z=this.getRangeEndRow(_),Q=AJ(f,$);return AJ(f,z)-Q+1}handleCellMouseDown(_,f){let $=_.ctrlKey||_.metaKey;this.handleCellSelectionInput(f,{target:_.target,shiftKey:_.shiftKey,isRightClick:ZJ(this.beans,_),isMultiRange:this.isMultiRange(_),isMultiKey:$,preventDefault:()=>_.preventDefault()})}handleCellKeyboardSelect(_,f){let $=_.ctrlKey||_.metaKey;this.handleCellSelectionInput(f,{target:_.target,shiftKey:_.shiftKey,isRightClick:!1,isMultiRange:this.isMultiRangeForKeyState($),isMultiKey:$,preventDefault:()=>_.preventDefault()})}handleCellSelectionInput(_,f){let{target:$,shiftKey:z,isRightClick:Q,isMultiRange:J,isMultiKey:q,preventDefault:X}=f;if(this.shouldSuppressRangeSelection($))return;let Y=this.isAllColumnsSelectionCell(_);if(Y)X();if(z)return this.extendLatestRangeToCell(_);if(Y&&Q)return;this.updateSelectionModeForCell(_);let Z=this.calculateColumnsBetween(_.column,_.column);if(!Z)return;let G=Y?this.findContainingRange({columns:Z,startRow:_,endRow:_}):void 0;if(Y&&!!G&&J&&q&&G)this.removeRowFromAllColumnsRange(_,G);else this.setRangeToCell(_,J)}isMultiRange(_){return this.isMultiRangeForKeyState(_.ctrlKey||_.metaKey)}isMultiRangeForKeyState(_){let{editingWithRanges:f,allowMulti:$}=this.getMultiRangeContext();return f||($?_:!1)}getMultiRangeContext(){let{gos:_,editSvc:f}=this.beans,$=!!f?.isEditing()&&!!f?.isRangeSelectionEnabledWhileEditing(),z=xq(_)&&!$;return{editingWithRanges:$,suppressMultiRanges:z,allowMulti:!z}}removeRowFromAllColumnsRange(_,f){let{beans:$,cellRanges:z}=this,Q=O1($),J=Wf($),q=this.getRangeStartRow(f),X=this.getRangeEndRow(f);if(!q&&s(Q,_))DQ(f,K_($,Q),"top");else if(!X&&s(J,_))DQ(f,m_($,J),"bottom");else if(s(q,X))Q_(z,f);else if(s(q,_))DQ(f,K_($,_),"top");else if(s(X,_))DQ(f,m_($,_),"bottom");else{let Y=m_($,_),Z=K_($,_);f.startRow=q,f.endRow=Y??void 0,z.push({...f,startRow:Z??void 0,endRow:X})}this.dispatchChangedEvent(!0,!0)}setRangeToCell(_,f=!1){let{gos:$}=this;if(!i_($))return;this.updateSelectionModeForCell(_);let z=this.calculateColumnsBetween(_.column,_.column);if(!z)return;let{suppressMultiRanges:Q}=this.getMultiRangeContext();if(Q||!f||n(this.cellRanges))this.removeAllCellRanges(!0);let J={rowIndex:_.rowIndex,rowPinned:_.rowPinned},q={startRow:J,endRow:J,columns:z,startColumn:_.column},X=this.ensureRangeStartColumn(q);if(!X)return;this.cellRanges.push(q),this.setNewestRangeStartCell({..._,column:X}),this.onDragStop(),this.dispatchChangedEvent(!0,!0)}getRangeLastColumn(_){let f=_.columns[0],$=b(_.columns);return this.newestRangeStartCell?.column===f?$:f}extendRangeRowCountBy(_,f){let{beans:$}=this,{startRow:z,endRow:Q}=_;if(!z||!Q)return;let J=0,q,X=Y_(Q,z);if(X)q=z;else q=Q;let Y=f>0?K_:m_,Z=Math.abs(f);while(J<Z){let E=Y($,q);if(!E)break;q=E,J++}if(J!==Z)return;let G={...q,column:this.getRangeLastColumn(_)};this.updateRangeRowBoundary({cellRange:_,boundary:X?"start":"end",cellPosition:G})}extendRangeColumnCountBy(_,f){let{columns:$}=_;if(f===0)return;let z=this.getColumnsFromModel();if(!z)return;let Q=this.ensureRangeStartColumn(_);if(!Q)return;let J=b($),q=Q===$[0]?J:$[0];if(!J||!q)return;let X=z.indexOf(Q),Y=z.indexOf(q),Z=Y<X;if(Z)X=Y;let E=$.length+f;if(E<=0)return;let U=[];for(let H=X;H<X+E;H++){let W=z[H];if(!W)break;U.push(W)}if(U.length===E){if(Z){let H=b(U);_.startColumn=H,this.focusCellOnNewColumn(_,H)}_.columns=U,this.dispatchChangedEvent(!0,!0,_.id)}}extendLatestRangeToCell(_){if(this.isEmpty()||!this.newestRangeStartCell)return;let f=b(this.cellRanges);this.updateSelectionModeForCell(_),this.updateRangeRowBoundary({cellRange:f,boundary:"end",cellPosition:_})}extendRangeToCell(_,f){if(!_)return;this.updateSelectionModeForCell(f),this.updateRangeRowBoundary({cellRange:_,boundary:"end",cellPosition:f})}updateRangeRowBoundary(_){let{cellRange:f,boundary:$,cellPosition:z,silent:Q=!1}=_,J=z.column,q=this.ensureRangeStartColumn(f);if(!q)return;let X=this.calculateColumnsBetween(q,J);if(!X||RO(f,z))return;if($==="start")this.focusCellOnNewRow(f,z);if(f.columns=X,f[$==="start"?"startRow":"endRow"]={rowIndex:z.rowIndex,rowPinned:z.rowPinned},!Q)this.dispatchChangedEvent(!0,!0,f.id)}getRangeEdgeColumns(_){let f=this.visibleCols.allCols,$=_.columns.map((z)=>f.indexOf(z)).filter((z)=>z>-1).sort((z,Q)=>z-Q);return{left:f[$[0]],right:f[b($)]}}extendLatestRangeInDirection(_){if(this.isEmpty()||!this.newestRangeStartCell)return;let f=_.key,$=_.ctrlKey||_.metaKey,z=b(this.cellRanges),Q=this.newestRangeStartCell,J=z.endRow.rowIndex,q=z.endRow.rowPinned,Y={column:this.getRangeLastColumn(z),rowIndex:J,rowPinned:q},Z=this.cellNavigation.getNextCellToFocus(f,Y,$);if(!Z)return;if(this.shouldSkipColumn(Z.column))return;return this.setCellRange({rowStartIndex:Q.rowIndex,rowStartPinned:Q.rowPinned,rowEndIndex:Z.rowIndex,rowEndPinned:Z.rowPinned,columnStart:Q.column,columnEnd:Z.column}),Z}setCellRange(_){if(!i_(this.gos))return;this.removeAllCellRanges(!0),this.addCellRange(_)}setCellRanges(_){if(J_(this.cellRanges,_))return;if(!this.verifyCellRanges(this.gos))return;this.setSelectionMode(!1),this.removeAllCellRanges(!0);let f=this.getColumnsFromModel(this.visibleCols.allCols)??[],$=!1;for(let z of _){if(z.columns&&z.startRow){let Q=this.getColumnsFromModel(z.columns);if(!Q||Q.length===0)continue;z.columns=Q;let{startRow:J}=z;this.setNewestRangeStartCell({rowIndex:J.rowIndex,rowPinned:J.rowPinned,column:z.columns[0]})}if(!$&&f.length>0&&this.isAllColumnsRange(z,f))$=!0;this.cellRanges.push(z)}this.setSelectionMode($),this.dispatchChangedEvent(!1,!0)}clearCellRangeCellValues(_){let{beans:f,eventSvc:$}=this,{cellEventSource:z="rangeSvc",dispatchWrapperEvents:Q,wrapperEventSource:J="deleteKey",restoreSourceInBatch:q}=_,{cellRanges:X}=_;if(Q)$.dispatchEvent({type:"cellSelectionDeleteStart",source:J}),$.dispatchEvent({type:"rangeDeleteStart",source:J});if(!X)X=this.cellRanges;let{valueSvc:Y,editSvc:Z}=f,G=!!Z?.isBatchEditing(),{changeDetectionSvc:E}=f;E?.beginDeferred();try{this.forEachEditableCellInRanges(X,(U,H)=>{if(q&&G){Z?.batchResetToSourceValue({rowNode:U,column:H});return}let W=Y.getDeleteValue(H,U);U.setDataValue(H,W,z)})}finally{E?.endDeferred()}if(Q)$.dispatchEvent({type:"cellSelectionDeleteEnd",source:J}),$.dispatchEvent({type:"rangeDeleteEnd",source:J})}createCellRangeFromCellRangeParams(_){return this.createPartialCellRangeFromRangeParams(_,!1)}createPartialCellRangeFromRangeParams(_,f){let{columns:$,columnStart:z,columnEnd:Q,rowStartIndex:J,rowStartPinned:q,rowEndIndex:X,rowEndPinned:Y}=_,Z=this.getColumnsFromParams($,z,Q);if(!Z||!f&&Z.columns.length===0)return;let{columns:G,startsOnTheRight:E}=Z,U=CY(J,q),H=CY(X,Y);return{startRow:U,endRow:H,columns:G,startColumn:this.getColumnFromModel(z)??(E?b(G):G[0])}}addCellRange(_){let f=this.gos;if(!i_(f)||!this.verifyCellRanges(f))return;this.setSelectionMode(!1);let $=this.createCellRangeFromCellRangeParams(_);if($){if($.startRow)this.setNewestRangeStartCell({rowIndex:$.startRow.rowIndex,rowPinned:$.startRow.rowPinned,column:$.startColumn});return this.cellRanges.push($),this.dispatchChangedEvent(!1,!0,$.id),$}}getCellRanges(){return this.cellRanges}isEmpty(){return this.cellRanges.length===0}isMoreThanOneCell(){let _=this.cellRanges.length;if(_===0)return!1;if(_>1)return!0;let f=this.cellRanges[0],$=this.getRangeStartRow(f),z=this.getRangeEndRow(f);return $.rowPinned!==z.rowPinned||$.rowIndex!==z.rowIndex||f.columns.length!==1}areAllRangesAbleToMerge(){let _=new Map;if(this.cellRanges.length<=1)return!0;for(let z of this.cellRanges)this.forEachRowInRange(z,(Q)=>{let J=`${Q.rowPinned||"normal"}_${Q.rowIndex}`,q=_.get(J),X=z.columns.map((Y)=>Y.getId());if(q){let Y=X.filter((Z)=>q.indexOf(Z)===-1);q.push(...Y)}else _.set(J,X)});let $;for(let z of _.values()){let Q=z.sort().join();if($===void 0){$=Q;continue}if($!==Q)return!1}return!0}removeAllCellRanges(_){if(this.isEmpty())return;if(this.onDragStop(),this.cellRanges.length=0,!_)this.dispatchChangedEvent(!1,!0)}isCellInAnyRange(_){return this.getCellRangeCount(_)>0}isCellInSpecificRange(_,f){let $=f.columns?.includes(_.column),z=this.isRowInRange(_,f);return $&&z}isColumnInAnyRange(_){let{beans:f}=this,$=O1(f),z=Wf(f);if(!$||!z)return!1;let Q=_.isColumn?[_]:_.getDisplayedLeafColumns();return this.findContainingRange({columns:Q,startRow:$,endRow:z},!0)!=null}findContainingRange({columns:_,startRow:f,endRow:$},z=!1){let Q=this.cellRanges;for(let J=Q.length-1;J>=0;J--){let q=Q[J],X=_.every((Z)=>q.columns.includes(Z)),Y=!1;if(z)Y=s(q.startRow,f)&&s(q.endRow,$);else{let Z=f&&this.isRowInRange(f,q),G=$&&this.isRowInRange($,q);Y=!!Z&&!!G}if(X&&Y)return q}}isBottomRightCell(_,f){let $=this.visibleCols.allCols,z=_.columns.map((Z)=>$.indexOf(Z)).sort((Z,G)=>Z-G),{startRow:Q,endRow:J}=_,q=Y_(Q,J)?J:Q,X=$.indexOf(f.column)===b(z),Y=f.rowIndex===q.rowIndex&&T0(f.rowPinned)===T0(q.rowPinned);return X&&Y}getCellRangeCount(_){return this.cellRanges.filter((f)=>this.isCellInSpecificRange(_,f)).length}isRowInRange(_,f){let $=this.getRangeStartRow(f),z=this.getRangeEndRow(f),Q=s(_,$),J=s(_,z);if(Q||J)return!0;let q=!Y_(_,$),X=Y_(_,z);return q&&X}intersectLastRange(_){let{editingWithRanges:f,suppressMultiRanges:$}=this.getMultiRangeContext();if(f||$||_&&this.dragging||this.isEmpty())return;let z=b(this.cellRanges),Q=this.getRangeStartRow(z),J=this.getRangeEndRow(z),q=[];for(let X of this.cellRanges.slice(0,-1)){let Y=this.getRangeStartRow(X),Z=this.getRangeEndRow(X),G=X.columns,E=G.filter((H)=>z.columns.indexOf(H)===-1);if(E.length===G.length){q.push(X);continue}if(Y_(J,Y)||Y_(Z,Q)){q.push(X);continue}let U=q.length;if(Y_(Y,Q)){let H={columns:[...G],startColumn:z.startColumn,startRow:{...Y},endRow:m_(this.beans,Q)};q.push(H)}if(E.length>0){let H={columns:E,startColumn:E.includes(z.startColumn)?z.startColumn:E[0],startRow:SO([{...Q},{...Y}]),endRow:AO([{...J},{...Z}])};q.push(H)}if(Y_(J,Z))q.push({columns:[...G],startColumn:z.startColumn,startRow:K_(this.beans,J),endRow:{...Z}});if(q.length-U===1)q[q.length-1].id=X.id}if(this.cellRanges=q,_)this.dispatchChangedEvent(!1,!0)}createRangeHighlightFeature(_,f,$){_.createManagedBean(new MO(f,$))}setSelectionMode(_){this.selectionMode=_?1:0}refreshRangeStart(_){let{columns:f}=_,$=this.ensureRangeStartColumn(_);if(!$)return;let z=(Y,Z)=>{let G=_.columns.filter((E)=>E!==Y);if(Y)_.startColumn=Y,_.columns=Z?[Y,...G]:[...G,Y];else _.columns=G},{left:Q,right:J}=this.getRangeEdgeColumns(_);if($===f[0]&&$!==Q){z(Q,!0);return}if($===b(f)&&$===J)z(J,!1)}setNewestRangeStartCell(_){this.newestRangeStartCell=_}getColumnsFromParams(_,f,$){let z=!_&&!f&&!$,Q,J=!1;if(z||_)Q=this.getColumnsFromModel(z?void 0:_);else if(f&&$){if(Q=this.calculateColumnsBetween(f,$),Q?.length)J=Q[0]!==this.getColumnFromModel(f)}return Q?{columns:Q,startsOnTheRight:J}:void 0}verifyCellRanges(_){let{suppressMultiRanges:f}=this.getMultiRangeContext(),$=wq(_)&&f&&this.cellRanges.length>1;if($)j(93);return!$}forEachRowInRange(_,f){let $=this.getRangeStartRow(_),z=this.getRangeEndRow(_),Q=$;while(Q){if(f(Q),s(Q,z))break;Q=K_(this.beans,Q)}}forEachEditableCellInRanges(_,f){let{beans:$}=this;for(let z of _)this.forEachRowInRange(z,(Q)=>{let J=D_($,Q);if(!J)return;for(let q=0;q<z.columns.length;q++){let X=this.getColumnFromModel(z.columns[q]);if(!X?.isCellEditable(J))continue;f(J,X)}})}onBodyScroll(){if(this.dragging&&this.lastMouseEvent)this.onDragging(this.lastMouseEvent)}updateValuesOnMove(_){let f=P$(this.gos,_),$=f?.cellPosition;if(this.cellHasChanged=!1,!$||this.lastCellHovered&&C1($,this.lastCellHovered))return;let z=this.beans.editSvc;if(z?.isEditing(f,{withOpenEditor:!0})&&!z?.isRangeSelectionEnabledWhileEditing()){this.dragSvc.cancelDrag(_);return}if(this.lastCellHovered)this.cellHasChanged=!0;this.lastCellHovered=$}dispatchChangedEvent(_,f,$){this.eventSvc.dispatchEvent({type:"cellSelectionChanged",started:_,finished:f,id:$}),this.eventSvc.dispatchEvent({type:"rangeSelectionChanged",started:_,finished:f,id:$})}getColumnFromModel(_){return typeof _==="string"?this.colModel.getCol(_):_}getColumnsFromModel(_){let{visibleCols:f,selectionMode:$}=this;if(!_||$===1)_=f.allCols;let z=[];for(let Q of _){let J=this.getColumnFromModel(Q);if(!J||this.shouldSkipColumn(J))continue;z.push(J)}return z.length?z:void 0}ensureRangeStartColumn(_){let f=this.getRangeStartColumn(_.columns,_.startColumn);if(!f)return;return _.startColumn=f,f}getRangeStartColumn(_,f){let $=_[0],z=b(_);if(!$||!z)return;if(!f||_.includes(f))return f??$;let Q=this.visibleCols.allCols,J=Q.indexOf(f),q=Q.indexOf($),X=Q.indexOf(z);if(J<0||q<0||X<0)return $;return J-q<=X-J?$:z}calculateColumnsBetween(_,f){let $=this.visibleCols.allCols,z=this.getColumnFromModel(_),Q=this.getColumnFromModel(f),J=z===Q,q=$.indexOf(z);if(q<0){j(178,{colId:z.getId()});return}let X=J?q:$.indexOf(Q);if(X<0){j(178,{colId:Q.getId()});return}if(J||this.selectionMode===1)return this.getColumnsFromModel([z]);let Y=Math.min(q,X),Z=Y===q?X:q;return this.getColumnsFromModel($.slice(Y,Z+1))}focusCellOnNewColumn(_,f){let{focusSvc:$}=this.beans,z=$.getFocusedCell();if(!z)return;if(this.isCellInSpecificRange(z,_))$.setFocusedCell({...z,column:f,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}focusCellOnNewRow(_,f){let{focusSvc:$}=this.beans,z=$.getFocusedCell();if(!z)return;if(this.isCellInSpecificRange(z,_))$.setFocusedCell({...f,column:z.column,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}createDragListenerFeature(_){return new FO(_)}createCellRangeFeature(_){return new LO(this.beans,_)}createHeaderGroupCellMouseListenerFeature(_,f){return new DO(_,f)}handleColumnSelection(_,f){let{gos:$,beans:z,columnRangeSelectionCtx:Q,cellRanges:J}=this;if(!Gf($))return;let{suppressMultiRanges:q,editingWithRanges:X}=this.getMultiRangeContext(),Y=J.length>0,Z=f.ctrlKey||f.metaKey,G=!X||Z,E=O1(z),U=Wf(z);if(!E||!U)return;if(f.key===S.ENTER)f.preventDefault();if(f.shiftKey){let W=Q.root;if(!W)return;let B=_.isColumn?_:b(_.getLeafColumns()),K=this.findContainingRange({columns:[W],startRow:E,endRow:U},!0);if(!K){Q_(J,Q.lastCellRange),this.selectColumns(this.calculateColumnsBetween(W,B),E,U);return}this.updateRangeRowBoundary({cellRange:K,boundary:"end",cellPosition:{column:B,...U}});return}if(Y&&(q||!Z&&!X))this.removeAllCellRanges(!0);let H=(W,B)=>{let K=this.findContainingRange({columns:W,startRow:E,endRow:U},!0);if(K&&G)this.deselectColumnsFromRange(K,W);else{let L=this.selectColumns(W,E,U);if(L)Q.lastCellRange=L}Q.root=B};if(_.isColumn)H([_],_);else{let W=_.getDisplayedLeafColumns();H(W,W[0])}}deselectColumnsFromRange(_,f){if(K$(_.columns,f),f.includes(_.startColumn))_.startColumn=_.columns[0];if(_.columns.length===0)Q_(this.cellRanges,_);this.dispatchChangedEvent(!0,!0)}selectColumns(_,f,$){return this.addCellRange({columns:_,columnStart:_[0],columnEnd:b(_),rowStartIndex:f.rowIndex,rowStartPinned:f.rowPinned,rowEndIndex:$.rowIndex,rowEndPinned:$.rowPinned})}};function CY(_,f){return _!=null?{rowIndex:_,rowPinned:f}:void 0}function SO(_){let f;for(let $ of _)if(f===void 0||Y_(f,$))f=$;return f}function AO(_){let f;for(let $ of _)if(f===void 0||Y_($,f))f=$;return f}function RO(_,f){let{startRow:$,endRow:z}=_,Q=Y_($,z)?z:$,J=f.rowIndex===Q.rowIndex&&f.rowPinned===Q.rowPinned,q=_.columns[0],X=b(_.columns),Y=_.startColumn===q?X:q;return f.column===Y&&J}function DQ(_,f,$){let z;if($==="top")z=!_.startRow||!_.endRow||Y_(_.startRow,_.endRow)?"startRow":"endRow";else z=!_.startRow||!_.endRow||Y_(_.startRow,_.endRow)?"endRow":"startRow";_[z]=f??void 0}var dZ={moduleName:"CellSelection",version:$_,beans:[kO],dynamicBeans:{fillHandle:QO,rangeHandle:JO},apiFunctions:{getCellRanges:XO,addCellRange:YO,clearRangeSelection:IY,clearCellSelection:IY},dependsOn:[y_,f1,qQ],css:[qO]};function jO(_){return _.colModel.isPivotMode()}function VO(_,f,$){return _.pivotResultCols?.lookupPivotResultCol(f,$)??null}function OO(_,f){_.valueColsSvc?.setColumns(f,"api")}function PO(_){return _.valueColsSvc?.columns??[]}function vO(_,f){_.valueColsSvc?.removeColumns(f,"api")}function TO(_,f){_.valueColsSvc?.addColumns(f,"api")}function IO(_,f){_.pivotColsSvc?.setColumns(f,"api")}function yO(_,f){_.pivotColsSvc?.removeColumns(f,"api")}function bO(_,f){_.pivotColsSvc?.addColumns(f,"api")}function CO(_){return _.pivotColsSvc?.columns??[]}function wO(_,f){_.pivotResultCols?.setPivotResultCols(f,"api")}function xO(_){let f=_.pivotResultCols?.getPivotResultCols();return f?f.list:null}var wY="PivotRowTotal_",NO=({headerName:_},{headerName:f})=>{if(_&&!f)return 1;else if(!_&&f)return-1;else if(!_&&!f)return 0;if(_<f)return-1;else if(_>f)return 1;else return 0},gO=(_)=>(f,$)=>_(f.headerName,$.headerName),hO=class extends A{constructor(){super(...arguments);this.beanName="pivotColDefSvc"}wireBeans(_){this.colModel=_.colModel,this.pivotColsSvc=_.pivotColsSvc,this.valueColsSvc=_.valueColsSvc,this.colNames=_.colNames}postConstruct(){let _=()=>this.gos.get("serverSidePivotResultFieldSeparator")??"_";this.fieldSeparator=_(),this.addManagedPropertyListener("serverSidePivotResultFieldSeparator",()=>{this.fieldSeparator=_()});let f=()=>this.gos.get("pivotDefaultExpanded");this.pivotDefaultExpanded=f(),this.addManagedPropertyListener("pivotDefaultExpanded",()=>{this.pivotDefaultExpanded=f()})}createPivotColumnDefs(_){let f=this.createPivotColumnsFromUniqueValues(_);function $(Q,J=[]){return Q.forEach((q)=>{if(q.children!==void 0)$(q.children,J);else J.push(q)}),J}let z=$(f);return this.addRowGroupTotals(f,z),this.addExpandablePivotGroups(f,z),this.addPivotTotalsToGroups(f,z),f}createPivotColumnsFromUniqueValues(_){let f=this.pivotColsSvc?.columns??[],$=f.length;return this.recursivelyBuildGroup(0,_,[],$,f)}recursivelyBuildGroup(_,f,$,z,Q){if(_>=z)return this.buildMeasureCols($);let{pivotComparator:J}=Q[_].getColDef(),q=J?gO(J):NO,X=this.valueColsSvc?.columns;if(X?.length===1&&this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&_===z-1){let Z=[];for(let G of f.keys()){let E=[...$,G],U=this.createColDef(X[0],G,E);U.columnGroupShow="open",Z.push(U)}return Z.sort(q),Z}let Y=[];for(let Z of f.keys()){let G=this.pivotDefaultExpanded===-1||_<this.pivotDefaultExpanded,E=[...$,Z];Y.push({children:this.recursivelyBuildGroup(_+1,f.get(Z),E,z,Q),headerName:Z,pivotKeys:E,columnGroupShow:"open",openByDefault:G,groupId:this.generateColumnGroupId(E)})}return Y.sort(q),Y}buildMeasureCols(_){let f=this.valueColsSvc?.columns??[];if(f.length===0)return[this.createColDef(null,"-",_)];return f.map(($)=>{let z=this.colNames.getDisplayNameForColumn($,"header"),Q=this.createColDef($,z,_);return Q.columnGroupShow="open",Q})}addExpandablePivotGroups(_,f){let $=this.gos.get("suppressExpandablePivotGroups");if($||this.gos.get("pivotColumnGroupTotals"))return;let z=(Q,J,q)=>{if("children"in Q){let{valueColsSvc:Z}=this,{columns:G=[]}=Z??{},E=new Map;Q.children.forEach((W)=>{z(W,J,E)});let U=!Q.children.some((W)=>W.children),H=U&&G.length===1&&this.gos.get("removePivotHeaderRowWhenSingleValueColumn");for(let W of G){let B=this.colNames.getDisplayNameForColumn(W,"header"),K=this.createColDef(W,B,Q.pivotKeys);if(K.pivotTotalColumnIds=E.get(W.getColId()),K.columnGroupShow=!$?"closed":"open",K.aggFunc=W.getAggFunc(),!U||H)Q.children.push(K),J.push(K)}this.merge(q,E);return}if(!Q.pivotValueColumn)return;let X=Q.pivotValueColumn.getColId();if(q.has(X))q.get(X).push(Q.colId);else q.set(X,[Q.colId])};_.forEach((Q)=>{z(Q,f,new Map)})}addPivotTotalsToGroups(_,f){if(!this.gos.get("pivotColumnGroupTotals"))return;let $=this.gos.get("pivotColumnGroupTotals")==="after",z=this.valueColsSvc?.columns,Q=z?.map((J)=>J.getAggFunc());if(!Q||Q.length<1||!this.sameAggFuncs(Q))return;if(z){let J=z[0];_.forEach((q)=>{this.recursivelyAddPivotTotal(q,f,J,$)})}}recursivelyAddPivotTotal(_,f,$,z){let Q=_;if(!Q.children){let q=_;return q.colId?[q.colId]:null}let J=[];if(Q.children.forEach((q)=>{let X=this.recursivelyAddPivotTotal(q,f,$,z);if(X)J=J.concat(X)}),Q.children.length>1){let X=this.getLocaleTextFunc()("pivotColumnGroupTotals","Total"),Y=this.createColDef($,X,_.pivotKeys,!0);Y.pivotTotalColumnIds=J,Y.aggFunc=$.getAggFunc(),Y.columnGroupShow=this.gos.get("suppressExpandablePivotGroups")?"open":void 0;let Z=_.children;if(z)Z.push(Y);else Z.unshift(Y);f.push(Y)}return J}addRowGroupTotals(_,f){if(!this.gos.get("pivotRowTotals"))return;let $=this.gos.get("pivotRowTotals")==="after",Q=(this.valueColsSvc?.columns??[]).slice();if(!$)Q.reverse();let J=Q.length>1||!this.gos.get("removePivotHeaderRowWhenSingleValueColumn");for(let q=0;q<Q.length;q++){let X=Q[q],Y=this.colNames.getDisplayNameForColumn(X,"header"),Z=this.createColDef(X,Y,[]),G=[];for(let U=0;U<f.length;U++){let H=f[U];if(H.pivotValueColumn===X)G.push(H.colId)}Z.pivotTotalColumnIds=G,Z.colId=wY+Z.colId;let E=J?{children:[Z],pivotKeys:[],groupId:`${wY}_pivotGroup_${X.getColId()}`}:Z;if(f.push(Z),$)_.push(E);else _.unshift(E)}}recreateColDef(_){let{pivotValueColumn:f,headerName:$,pivotKeys:z,pivotTotalColumnIds:Q,columnGroupShow:J,colId:q,valueGetter:X,aggFunc:Y}=_;if(!f)return _;let Z=this.createColDef(f,$,z,!!Q);return Z.columnGroupShow=J,Z.colId=q,Z.valueGetter=X,Z.aggFunc=Y,Z.pivotTotalColumnIds=Q,this.gos.get("processPivotResultColDef")?.(Z),Z}createColDef(_,f,$,z=!1){let Q={};if(_){let J=_.getColDef();Object.assign(Q,J),Q.hide=!1}if(Q.headerName=f,Q.colId=this.generateColumnId($||[],_&&!z?_.getColId():""),Q.field=Q.colId,Q.valueGetter=(J)=>J.data?.[J.colDef.field],Q.pivotKeys=$,Q.pivotValueColumn=_,Q.filter===!0)Q.filter="agNumberColumnFilter";return Q}sameAggFuncs(_){if(_.length==1)return!0;for(let f=1;f<_.length;f++)if(_[f]!==_[0])return!1;return!0}merge(_,f){f.forEach(($,z)=>{let J=[..._.has(z)?_.get(z):[],...$];_.set(z,J)})}generateColumnGroupId(_){return`pivotGroup_${(this.pivotColsSvc?.columns??[]).map(($)=>$.getColId()).join("-")}_${_.join("-")}`}generateColumnId(_,f){return`pivot_${(this.pivotColsSvc?.columns??[]).map((z)=>z.getColId()).join("-")}_${_.join("-")}_${f}`}createColDefsFromFields(_){let f=new Map;for(let Q=0;Q<_.length;Q++){let q=_[Q].split(this.fieldSeparator),X=f;for(let Y=0;Y<q.length;Y++){let Z=q[Y],G=X.get(Z);if(!G)G=new Map,X.set(Z,G);X=G}}let $=(Q,J,q,X)=>{let Y=[];for(let[E,U]of q){let H=$(`${Q}${this.fieldSeparator}${E}`,E,U,X+1);Y.push(H)}if(Y.length===0){let E=this.colModel.getColDefCol(J);if(E){let H=this.colNames.getDisplayNameForColumn(E,"header")??J,W=this.createColDef(E,H,void 0,!1);return W.colId=Q,W.aggFunc=E.getAggFunc(),W.valueGetter=(B)=>B.data?.[Q],W}return{colId:Q,headerName:J,valueGetter:(H)=>H.data?.[Q]}}if(this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&Y.length===1&&"colId"in Y[0])return Y[0].headerName=J,Y[0];return{openByDefault:this.pivotDefaultExpanded===-1||X<this.pivotDefaultExpanded,groupId:Q,headerName:J,children:Y}},z=[];for(let[Q,J]of f){let q=$(Q,Q,J,0);z.push(q)}return z}},uO=class extends A{constructor(){super(...arguments);this.beanName="pivotResultCols"}wireBeans(_){this.colModel=_.colModel,this.visibleCols=_.visibleCols}destroy(){J0(this.beans,this.pivotResultCols?.tree),super.destroy()}isPivotResultColsPresent(){return this.pivotResultCols!=null}lookupPivotResultCol(_,f){if(this.pivotResultCols==null)return null;let $=this.colModel.getColDefCol(f),z=null;for(let Q of this.pivotResultCols.list){let J=Q.getColDef().pivotKeys,q=Q.getColDef().pivotValueColumn;if(J_(J,_)&&q===$)z=Q}return z}getPivotResultCols(){return this.pivotResultCols}getPivotResultCol(_){if(!this.pivotResultCols)return null;return this.colModel.getColFromCollection(_,this.pivotResultCols)}getAggregationOrderedList(){let _=this.aggOrderedList;if(_!==void 0)return _;let f=this.pivotResultCols?.list;if(!f||f.length===0)return this.aggOrderedList=null,null;let $=!1;for(let z=0;z<f.length;++z)if(f[z].getColDef().pivotTotalColumnIds!=null){$=!0;break}if(!$)_=f;else{let z=[],Q=[];for(let J=0;J<f.length;++J){let q=f[J];if(q.getColDef().pivotTotalColumnIds!=null)Q.push(q);else z.push(q)}_=z.concat(Q)}return this.aggOrderedList=_,_}setPivotResultCols(_,f){if(this.aggOrderedList=void 0,!this.colModel.ready)return;if(_==null&&this.pivotResultCols==null)return;if(_){this.processPivotResultColDef(_);let z=(f==="api"?UJ:iq)(this.beans,_,!1,this.pivotResultCols?.tree||this.previousPivotResultCols||void 0,f);J0(this.beans,this.pivotResultCols?.tree,z.columnTree);let{columnTree:Q,treeDepth:J}=z,q=sz(Q),X={};this.pivotResultCols={tree:Q,treeDepth:J,list:q,map:X};for(let Z of this.pivotResultCols.list)this.pivotResultCols.map[Z.getId()]=Z;let Y=!!this.previousPivotResultCols;this.previousPivotResultCols=null,this.colModel.refreshCols(!Y,f)}else this.previousPivotResultCols=this.pivotResultCols?this.pivotResultCols.tree:null,this.pivotResultCols=null,this.colModel.refreshCols(!1,f);this.visibleCols.refresh(f)}processPivotResultColDef(_){let f=this.gos.get("processPivotResultColDef"),$=this.gos.get("processPivotResultColGroupDef");if(!f&&!$)return;let z=(Q)=>{Q.forEach((J)=>{if(v(J.children)){let X=J;if($)$(X);z(X.children)}else{let X=J;if(f)f(X)}})};if(_)z(_)}},xY="Exceeded maximum allowed pivot column count.",RQ=(_)=>{let f={};return _.forEach(($,z)=>f[z]=$ instanceof Map?RQ($):$),f},iO=class extends A{constructor(){super(...arguments);this.beanName="pivotStage",this.step="pivot",this.refreshProps=["removePivotHeaderRowWhenSingleValueColumn","pivotRowTotals","pivotColumnGroupTotals","suppressExpandablePivotGroups"],this.uniqueValues=new Map,this.lastTimeFailed=!1,this.maxUniqueValues=-1,this.currentUniqueCount=0}wireBeans(_){this.valueSvc=_.valueSvc,this.colModel=_.colModel,this.pivotResultCols=_.pivotResultCols,this.rowGroupColsSvc=_.rowGroupColsSvc,this.valueColsSvc=_.valueColsSvc,this.pivotColsSvc=_.pivotColsSvc,this.pivotColDefSvc=_.pivotColDefSvc}execute(_){if(this.colModel.isPivotActive())return this.executePivotOn(_);else return this.executePivotOff()}executePivotOff(){if(this.aggregationColumnsHashLastTime=null,this.uniqueValues=new Map,this.pivotResultCols.isPivotResultColsPresent())return this.pivotResultCols.setPivotResultCols(null,"rowModelUpdated"),!0;return!1}executePivotOn(_){let f=this.valueColsSvc?.columns.length??1,$=this.gos.get("pivotMaxGeneratedColumns");this.maxUniqueValues=$===-1?-1:$/f;let z;try{z=this.bucketUpRowNodes(_)}catch(L){if(L.message===xY)return this.pivotResultCols.setPivotResultCols([],"rowModelUpdated"),this.eventSvc.dispatchEvent({type:"pivotMaxColumnsExceeded",message:L.message}),this.lastTimeFailed=!0,!1;throw L}let Q=this.setUniqueValues(z),J=this.valueColsSvc?.columns??[],q=J.map((L)=>`${L.getId()}-${L.getColDef().headerName}`).join("#"),X=J.map((L)=>L.getAggFunc().toString()).join("#"),Y=this.aggregationColumnsHashLastTime!==q,Z=this.aggregationFuncsHashLastTime!==X;this.aggregationColumnsHashLastTime=q,this.aggregationFuncsHashLastTime=X;let G=(this.rowGroupColsSvc?.columns??[]).map((L)=>L.getId()).join("#"),E=G!==this.groupColumnsHashLastTime;this.groupColumnsHashLastTime=G;let U=this.gos.get("pivotRowTotals"),H=this.gos.get("pivotColumnGroupTotals"),W=this.gos.get("suppressExpandablePivotGroups"),B=this.gos.get("removePivotHeaderRowWhenSingleValueColumn"),K=U!==this.pivotRowTotalsLastTime||H!==this.pivotColumnGroupTotalsLastTime||W!==this.suppressExpandablePivotGroupsLastTime||B!==this.removePivotHeaderRowWhenSingleValueColumnLastTime;if(this.pivotRowTotalsLastTime=U,this.pivotColumnGroupTotalsLastTime=H,this.suppressExpandablePivotGroupsLastTime=W,this.removePivotHeaderRowWhenSingleValueColumnLastTime=B,this.lastTimeFailed||Q||Y||E||Z||K){let L=this.pivotColDefSvc.createPivotColumnDefs(this.uniqueValues);return this.pivotResultCols.setPivotResultCols(L,"rowModelUpdated"),this.lastTimeFailed=!1,!0}return this.lastTimeFailed=!1,!1}setUniqueValues(_){if(!xz(RQ(this.uniqueValues),RQ(_)))return this.uniqueValues=_,!0;return!1}bucketUpRowNodes(_){this.currentUniqueCount=0;let f=new Map;R_(this.beans.rowModel.rootNode,this.beans.rowModel.hierarchical,_,(z)=>{if(z.leafGroup)z.childrenMapped=null});let $=(z)=>{if(z.leafGroup)this.bucketRowNode(z,f);else{let Q=z.childrenAfterFilter;if(Q)for(let J=0,q=Q.length;J<q;++J)$(Q[J])}};return $(this.beans.rowModel.rootNode),f}bucketRowNode(_,f){let $=this.pivotColsSvc?.columns;if($?.length===0)_.childrenMapped=null;else _.childrenMapped=RQ(this.bucketChildren(_.childrenAfterFilter,$,0,f));if(_.sibling)_.sibling.childrenMapped=_.childrenMapped}bucketChildren(_,f=[],$,z){let Q=new Map,J=f[$],q=this.maxUniqueValues!==-1;for(let Y=0,Z=_.length;Y<Z;++Y){let G=_[Y],E=this.valueSvc.getKeyForNode(J,G);if(n(E))E="";if(!z.get(E)){this.currentUniqueCount+=1,z.set(E,new Map);let U=this.currentUniqueCount>this.maxUniqueValues;if(q&&U)throw Error(xY)}if(!Q.has(E))Q.set(E,[]);Q.get(E).push(G)}if($===f.length-1)return Q;let X=new Map;for(let Y of Q.keys())X.set(Y,this.bucketChildren(Q.get(Y),f,$+1,z.get(Y)));return X}},mO={moduleName:"SharedPivot",version:$_,beans:[uO,hO,wZ],apiFunctions:{isPivotMode:jO,getPivotResultColumn:VO,setValueColumns:OO,getValueColumns:PO,removeValueColumns:vO,addValueColumns:TO,setPivotColumns:IO,removePivotColumns:yO,addPivotColumns:bO,getPivotColumns:CO,setPivotResultColumns:wO,getPivotResultColumns:xO},dependsOn:[iZ,NJ]},tZ={moduleName:"Pivot",version:$_,rowModels:["clientSide"],beans:[iO],dependsOn:[mO,xV,wQ]};var kC=String.fromCodePoint(31,41150,8291);var rZ=[{symbol:"%",fixity:"postfix",precedence:100},{symbol:"-",fixity:"prefix",precedence:90},{symbol:"+",fixity:"prefix",precedence:90},{symbol:"^",fixity:"infix",precedence:80,associativity:"right"},{symbol:"*",fixity:"infix",precedence:70,associativity:"left",isAssociative:!0},{symbol:"/",fixity:"infix",precedence:70,associativity:"left"},{symbol:"+",fixity:"infix",precedence:60,associativity:"left",isAssociative:!0},{symbol:"-",fixity:"infix",precedence:60,associativity:"left"},{symbol:"&",fixity:"infix",precedence:55,associativity:"left",isAssociative:!0},{symbol:"=",fixity:"infix",precedence:50,associativity:"left"},{symbol:"<>",fixity:"infix",precedence:50,associativity:"left"},{symbol:">=",fixity:"infix",precedence:50,associativity:"left"},{symbol:"<=",fixity:"infix",precedence:50,associativity:"left"},{symbol:">",fixity:"infix",precedence:50,associativity:"left"},{symbol:"<",fixity:"infix",precedence:50,associativity:"left"}],NY=new Map;for(let _ of rZ){let f=NY.get(_.symbol)??[];f.push(_),NY.set(_.symbol,f)}var SC=[...new Set(rZ.map((_)=>_.symbol))].sort((_,f)=>f.length-_.length);var AC=Symbol("WrappedFunctionMarker");var cO={column:"bar",groupedColumn:"bar",stackedColumn:"bar",normalizedColumn:"bar",bar:"bar",groupedBar:"bar",stackedBar:"bar",normalizedBar:"bar",line:"line",stackedLine:"line",normalizedLine:"line",scatter:"scatter",bubble:"bubble",pie:"pie",donut:"donut",doughnut:"donut",area:"area",stackedArea:"area",normalizedArea:"area",histogram:"histogram",radarLine:"radar-line",radarArea:"radar-area",nightingale:"nightingale",radialColumn:"radial-column",radialBar:"radial-bar",sunburst:"sunburst",rangeBar:"range-bar",rangeArea:"range-area",boxPlot:"box-plot",treemap:"treemap",heatmap:"heatmap",waterfall:"waterfall",funnel:"funnel",coneFunnel:"cone-funnel",pyramid:"pyramid"},pO=new Set(["columnLineCombo","areaColumnCombo","customCombo"]);function nO(_){return pO.has(_)}function dO(_){return _==="doughnut"?"donut":_}function tO(_){return cO[_]}var rO=["number","category","grouped-category","log","time"];var RC=rO.reduce((_,f)=>({..._,[f]:{title:{_enabledFromTheme:!0}}}),{});var NQ=(_)=>{return(f)=>{if(f==null)return!0;return _(f)}};var lO=["doughnut"];function sO(_){return!!tO(_)||nO(_)}function aO(_){return lO.includes(_)}var VC=NQ((_)=>{if(sO(_))return!0;if(aO(_)){let f=dO(_);return Yf(`The chart type '${_}' has been deprecated. Please use '${f}' instead.`),f}return!1}),OC=NQ((_)=>{return typeof _==="object"}),PC=NQ((_)=>{return typeof _==="object"}),vC=NQ((_)=>{return typeof _==="string"||typeof _==="function"});function lZ(_){return _.map((f,$,z)=>f.map((Q,J)=>z.slice(0,$+1).reduce((q,X)=>q+X[J],0)))}function sZ(_){let f=_.map(($,z)=>_.reduce((Q,J)=>Math.max(Q,J[z]),0));return _.map(($)=>$.map((z,Q)=>z/f[Q]*19))}var aZ=[[1,3,5],[2,6,4],[5,3,1]];var oO=lZ(aZ);var TC=sZ(oO);var eO=aZ;var _P=lZ(eO);var IC=sZ(_P);var fP=["number","category","time","grouped-category"],$P=["angle-category","angle-number","radius-category","radius-number"],yC=[...fP,...$P];qJ.registerModules([e5,T5,o5,n5,a5,h5,P5,vZ,dZ,tZ,pZ,O2,DZ,kZ,AZ,jZ,mZ]);var zP=(_)=>{let{data:f,options:$,api:z,on:Q,class:J,style:q="height: 100%; width: 100%;"}=_,X=null,Y=()=>{return document.documentElement.getAttribute("data-theme")==="dark"||window.matchMedia("(prefers-color-scheme: dark)").matches},Z=(E)=>{return E?"ag-theme-alpine-dark":"ag-theme-alpine"};return bf("div",{class:J,style:q,ref:(E)=>{if(!E)return;let U=typeof f==="function"?f():f,H=typeof $==="function"?$():$,W=["onFilterChanged","onModelUpdated","onGridSizeChanged","onFirstDataRendered","onRowValueChanged","onSelectionChanged","onCellClicked","onCellDoubleClicked","onCellValueChanged","onRowClicked","onSortChanged","onContextMenu","onColumnResized","onColumnMoved","onRowDataUpdated","onCellEditingStarted","onCellEditingStopped","onPaginationChanged","onBodyScroll"],B={};W.forEach((k)=>{if(Q?.[k])B[k]=(R)=>Q[k](R)});let K={...H,theme:Z(Y()),rowData:U||[],onGridReady:(k)=>{if(X=k.api,z)z.current=X;if(Q?.onGridReady)Q.onGridReady(k);if(H?.autoSizeColumns)setTimeout(()=>{if(X&&!X.isDestroyed()){let R=X.getColumns();if(R?.length)X.autoSizeColumns(R)}},100)},...B};X=b$(E,K);let L=e0(f,()=>{if(!X||X.isDestroyed())return;let k=typeof f==="function"?f():f;if(Array.isArray(k)){let R=X.getGridOption("rowData");if(k!==R)X.setGridOption("rowData",k)}},!0),F=e0(Y,()=>{if(X&&!X.isDestroyed()){let k=Y(),R=Z(k),O=X.getGridOption("theme");if(R!==O)X.setGridOption("theme",R)}},!0),D=["pagination","paginationPageSize","suppressRowClickSelection","rowSelection","enableCellTextSelection","ensureDomOrder","stopEditingWhenCellsLoseFocus","enterMovesDown","enterMovesDownAfterEdit"],M=e0($,()=>{if(!X||X.isDestroyed()||!$)return;let k=typeof $==="function"?$():$;D.forEach((R)=>{if(k[R]!==void 0)try{X.setGridOption(R,k[R])}catch(O){}})},!0);o0(()=>{if(L(),F(),M(),X&&!X.isDestroyed()){if(X.destroy(),z)z.current=null;X=null}})}})};})();
|