From 091c69b21195f0a24282a94d72ad462285382365 Mon Sep 17 00:00:00 2001 From: eimrek Date: Wed, 13 Nov 2024 19:54:02 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20material?= =?UTF-8?q?scloud-org/discover-mc3d-react@3ab8d1fed32c48673638dc6be873afde?= =?UTF-8?q?f8911848=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- develop/404.html | 8 + .../{index-BsVoG4DP.js => index-2Tk3qPS6.js} | 170 +++++++++--------- ...{index-ClbZ_Kfv.css => index-BQRXCmla.css} | 2 +- develop/index.html | 4 +- 4 files changed, 96 insertions(+), 88 deletions(-) create mode 100644 develop/404.html rename develop/assets/{index-BsVoG4DP.js => index-2Tk3qPS6.js} (88%) rename develop/assets/{index-ClbZ_Kfv.css => index-BQRXCmla.css} (98%) diff --git a/develop/404.html b/develop/404.html new file mode 100644 index 0000000..924f800 --- /dev/null +++ b/develop/404.html @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/develop/assets/index-BsVoG4DP.js b/develop/assets/index-2Tk3qPS6.js similarity index 88% rename from develop/assets/index-BsVoG4DP.js rename to develop/assets/index-2Tk3qPS6.js index bc07fb6..bfe0ff3 100644 --- a/develop/assets/index-BsVoG4DP.js +++ b/develop/assets/index-2Tk3qPS6.js @@ -46,7 +46,7 @@ Error generating stack: `+Tr.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(e){for(var a=1;a"u")throw new Error(a)}function warning(e,a){if(!e){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function createKey(){return Math.random().toString(36).substr(2,8)}function getHistoryState(e,a){return{usr:e.state,key:e.key,idx:a}}function createLocation(e,a,c,bt){return c===void 0&&(c=null),_extends$3({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof a=="string"?parsePath(a):a,{state:c,key:a&&a.key||bt||createKey()})}function createPath(e){let{pathname:a="/",search:c="",hash:bt=""}=e;return c&&c!=="?"&&(a+=c.charAt(0)==="?"?c:"?"+c),bt&&bt!=="#"&&(a+=bt.charAt(0)==="#"?bt:"#"+bt),a}function parsePath(e){let a={};if(e){let c=e.indexOf("#");c>=0&&(a.hash=e.substr(c),e=e.substr(0,c));let bt=e.indexOf("?");bt>=0&&(a.search=e.substr(bt),e=e.substr(0,bt)),e&&(a.pathname=e)}return a}function getUrlBasedHistory(e,a,c,bt){bt===void 0&&(bt={});let{window:wr=document.defaultView,v5Compat:Tr=!1}=bt,hr=wr.history,rr=Action.Pop,o=null,ot=Mt();ot==null&&(ot=0,hr.replaceState(_extends$3({},hr.state,{idx:ot}),""));function Mt(){return(hr.state||{idx:null}).idx}function b(){rr=Action.Pop;let s=Mt(),h=s==null?null:s-ot;ot=s,o&&o({action:rr,location:$.location,delta:h})}function Lt(s,h){rr=Action.Push;let j=createLocation($.location,s,h);c&&c(j,s),ot=Mt()+1;let g=getHistoryState(j,ot),nt=$.createHref(j);try{hr.pushState(g,"",nt)}catch{wr.location.assign(nt)}Tr&&o&&o({action:rr,location:$.location,delta:1})}function _t(s,h){rr=Action.Replace;let j=createLocation($.location,s,h);c&&c(j,s),ot=Mt();let g=getHistoryState(j,ot),nt=$.createHref(j);hr.replaceState(g,"",nt),Tr&&o&&o({action:rr,location:$.location,delta:0})}function pt(s){let h=wr.location.origin!=="null"?wr.location.origin:wr.location.href,j=typeof s=="string"?s:createPath(s);return invariant(h,"No window.location.(origin|href) available to create URL for href: "+j),new URL(j,h)}let $={get action(){return rr},get location(){return e(wr,hr)},listen(s){if(o)throw new Error("A history only accepts one active listener");return wr.addEventListener(PopStateEventType,b),o=s,()=>{wr.removeEventListener(PopStateEventType,b),o=null}},createHref(s){return a(wr,s)},createURL:pt,encodeLocation(s){let h=pt(s);return{pathname:h.pathname,search:h.search,hash:h.hash}},push:Lt,replace:_t,go(s){return hr.go(s)}};return $}var ResultType;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ResultType||(ResultType={}));function matchRoutes(e,a,c){c===void 0&&(c="/");let bt=typeof a=="string"?parsePath(a):a,wr=stripBasename(bt.pathname||"/",c);if(wr==null)return null;let Tr=flattenRoutes(e);rankRouteBranches(Tr);let hr=null;for(let rr=0;hr==null&&rr{let o={relativePath:rr===void 0?Tr.path||"":rr,caseSensitive:Tr.caseSensitive===!0,childrenIndex:hr,route:Tr};o.relativePath.startsWith("/")&&(invariant(o.relativePath.startsWith(bt),'Absolute route path "'+o.relativePath+'" nested under path '+('"'+bt+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),o.relativePath=o.relativePath.slice(bt.length));let ot=joinPaths([bt,o.relativePath]),Mt=c.concat(o);Tr.children&&Tr.children.length>0&&(invariant(Tr.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+ot+'".')),flattenRoutes(Tr.children,a,Mt,ot)),!(Tr.path==null&&!Tr.index)&&a.push({path:ot,score:computeScore(ot,Tr.index),routesMeta:Mt})};return e.forEach((Tr,hr)=>{var rr;if(Tr.path===""||!((rr=Tr.path)!=null&&rr.includes("?")))wr(Tr,hr);else for(let o of explodeOptionalSegments(Tr.path))wr(Tr,hr,o)}),a}function explodeOptionalSegments(e){let a=e.split("/");if(a.length===0)return[];let[c,...bt]=a,wr=c.endsWith("?"),Tr=c.replace(/\?$/,"");if(bt.length===0)return wr?[Tr,""]:[Tr];let hr=explodeOptionalSegments(bt.join("/")),rr=[];return rr.push(...hr.map(o=>o===""?Tr:[Tr,o].join("/"))),wr&&rr.push(...hr),rr.map(o=>e.startsWith("/")&&o===""?"/":o)}function rankRouteBranches(e){e.sort((a,c)=>a.score!==c.score?c.score-a.score:compareIndexes(a.routesMeta.map(bt=>bt.childrenIndex),c.routesMeta.map(bt=>bt.childrenIndex)))}const paramRe=/^:\w+$/,dynamicSegmentValue=3,indexRouteValue=2,emptySegmentValue=1,staticSegmentValue=10,splatPenalty=-2,isSplat=e=>e==="*";function computeScore(e,a){let c=e.split("/"),bt=c.length;return c.some(isSplat)&&(bt+=splatPenalty),a&&(bt+=indexRouteValue),c.filter(wr=>!isSplat(wr)).reduce((wr,Tr)=>wr+(paramRe.test(Tr)?dynamicSegmentValue:Tr===""?emptySegmentValue:staticSegmentValue),bt)}function compareIndexes(e,a){return e.length===a.length&&e.slice(0,-1).every((bt,wr)=>bt===a[wr])?e[e.length-1]-a[a.length-1]:0}function matchRouteBranch(e,a){let{routesMeta:c}=e,bt={},wr="/",Tr=[];for(let hr=0;hr{if(Mt==="*"){let Lt=rr[b]||"";hr=Tr.slice(0,Tr.length-Lt.length).replace(/(.)\/+$/,"$1")}return ot[Mt]=safelyDecodeURIComponent(rr[b]||"",Mt),ot},{}),pathname:Tr,pathnameBase:hr,pattern:e}}function compilePath(e,a,c){a===void 0&&(a=!1),c===void 0&&(c=!0),warning(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let bt=[],wr="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/\/:(\w+)/g,(hr,rr)=>(bt.push(rr),"/([^\\/]+)"));return e.endsWith("*")?(bt.push("*"),wr+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):c?wr+="\\/*$":e!==""&&e!=="/"&&(wr+="(?:(?=\\/|$))"),[new RegExp(wr,a?void 0:"i"),bt]}function safelyDecodeURI(e){try{return decodeURI(e)}catch(a){return warning(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+a+").")),e}}function safelyDecodeURIComponent(e,a){try{return decodeURIComponent(e)}catch(c){return warning(!1,'The value for the URL param "'+a+'" will not be decoded because'+(' the string "'+e+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+c+").")),e}}function stripBasename(e,a){if(a==="/")return e;if(!e.toLowerCase().startsWith(a.toLowerCase()))return null;let c=a.endsWith("/")?a.length-1:a.length,bt=e.charAt(c);return bt&&bt!=="/"?null:e.slice(c)||"/"}function resolvePath(e,a){a===void 0&&(a="/");let{pathname:c,search:bt="",hash:wr=""}=typeof e=="string"?parsePath(e):e;return{pathname:c?c.startsWith("/")?c:resolvePathname(c,a):a,search:normalizeSearch(bt),hash:normalizeHash(wr)}}function resolvePathname(e,a){let c=a.replace(/\/+$/,"").split("/");return e.split("/").forEach(wr=>{wr===".."?c.length>1&&c.pop():wr!=="."&&c.push(wr)}),c.length>1?c.join("/"):"/"}function getInvalidPathError(e,a,c,bt){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+a+"` field ["+JSON.stringify(bt)+"]. Please separate it out to the ")+("`to."+c+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function getPathContributingMatches(e){return e.filter((a,c)=>c===0||a.route.path&&a.route.path.length>0)}function resolveTo(e,a,c,bt){bt===void 0&&(bt=!1);let wr;typeof e=="string"?wr=parsePath(e):(wr=_extends$3({},e),invariant(!wr.pathname||!wr.pathname.includes("?"),getInvalidPathError("?","pathname","search",wr)),invariant(!wr.pathname||!wr.pathname.includes("#"),getInvalidPathError("#","pathname","hash",wr)),invariant(!wr.search||!wr.search.includes("#"),getInvalidPathError("#","search","hash",wr)));let Tr=e===""||wr.pathname==="",hr=Tr?"/":wr.pathname,rr;if(bt||hr==null)rr=c;else{let b=a.length-1;if(hr.startsWith("..")){let Lt=hr.split("/");for(;Lt[0]==="..";)Lt.shift(),b-=1;wr.pathname=Lt.join("/")}rr=b>=0?a[b]:"/"}let o=resolvePath(wr,rr),ot=hr&&hr!=="/"&&hr.endsWith("/"),Mt=(Tr||hr===".")&&c.endsWith("/");return!o.pathname.endsWith("/")&&(ot||Mt)&&(o.pathname+="/"),o}const joinPaths=e=>e.join("/").replace(/\/\/+/g,"/"),normalizePathname=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),normalizeSearch=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,normalizeHash=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function isRouteErrorResponse(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const validMutationMethodsArr=["post","put","patch","delete"];new Set(validMutationMethodsArr);const validRequestMethodsArr=["get",...validMutationMethodsArr];new Set(validRequestMethodsArr);/** + */function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(e){for(var a=1;a"u")throw new Error(a)}function warning(e,a){if(!e){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function createKey(){return Math.random().toString(36).substr(2,8)}function getHistoryState(e,a){return{usr:e.state,key:e.key,idx:a}}function createLocation(e,a,c,bt){return c===void 0&&(c=null),_extends$3({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof a=="string"?parsePath(a):a,{state:c,key:a&&a.key||bt||createKey()})}function createPath(e){let{pathname:a="/",search:c="",hash:bt=""}=e;return c&&c!=="?"&&(a+=c.charAt(0)==="?"?c:"?"+c),bt&&bt!=="#"&&(a+=bt.charAt(0)==="#"?bt:"#"+bt),a}function parsePath(e){let a={};if(e){let c=e.indexOf("#");c>=0&&(a.hash=e.substr(c),e=e.substr(0,c));let bt=e.indexOf("?");bt>=0&&(a.search=e.substr(bt),e=e.substr(0,bt)),e&&(a.pathname=e)}return a}function getUrlBasedHistory(e,a,c,bt){bt===void 0&&(bt={});let{window:wr=document.defaultView,v5Compat:Tr=!1}=bt,hr=wr.history,rr=Action.Pop,o=null,ot=Mt();ot==null&&(ot=0,hr.replaceState(_extends$3({},hr.state,{idx:ot}),""));function Mt(){return(hr.state||{idx:null}).idx}function b(){rr=Action.Pop;let s=Mt(),h=s==null?null:s-ot;ot=s,o&&o({action:rr,location:$.location,delta:h})}function Lt(s,h){rr=Action.Push;let j=createLocation($.location,s,h);ot=Mt()+1;let g=getHistoryState(j,ot),nt=$.createHref(j);try{hr.pushState(g,"",nt)}catch{wr.location.assign(nt)}Tr&&o&&o({action:rr,location:$.location,delta:1})}function _t(s,h){rr=Action.Replace;let j=createLocation($.location,s,h);ot=Mt();let g=getHistoryState(j,ot),nt=$.createHref(j);hr.replaceState(g,"",nt),Tr&&o&&o({action:rr,location:$.location,delta:0})}function pt(s){let h=wr.location.origin!=="null"?wr.location.origin:wr.location.href,j=typeof s=="string"?s:createPath(s);return invariant(h,"No window.location.(origin|href) available to create URL for href: "+j),new URL(j,h)}let $={get action(){return rr},get location(){return e(wr,hr)},listen(s){if(o)throw new Error("A history only accepts one active listener");return wr.addEventListener(PopStateEventType,b),o=s,()=>{wr.removeEventListener(PopStateEventType,b),o=null}},createHref(s){return a(wr,s)},createURL:pt,encodeLocation(s){let h=pt(s);return{pathname:h.pathname,search:h.search,hash:h.hash}},push:Lt,replace:_t,go(s){return hr.go(s)}};return $}var ResultType;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ResultType||(ResultType={}));function matchRoutes(e,a,c){c===void 0&&(c="/");let bt=typeof a=="string"?parsePath(a):a,wr=stripBasename(bt.pathname||"/",c);if(wr==null)return null;let Tr=flattenRoutes(e);rankRouteBranches(Tr);let hr=null;for(let rr=0;hr==null&&rr{let o={relativePath:rr===void 0?Tr.path||"":rr,caseSensitive:Tr.caseSensitive===!0,childrenIndex:hr,route:Tr};o.relativePath.startsWith("/")&&(invariant(o.relativePath.startsWith(bt),'Absolute route path "'+o.relativePath+'" nested under path '+('"'+bt+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),o.relativePath=o.relativePath.slice(bt.length));let ot=joinPaths([bt,o.relativePath]),Mt=c.concat(o);Tr.children&&Tr.children.length>0&&(invariant(Tr.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+ot+'".')),flattenRoutes(Tr.children,a,Mt,ot)),!(Tr.path==null&&!Tr.index)&&a.push({path:ot,score:computeScore(ot,Tr.index),routesMeta:Mt})};return e.forEach((Tr,hr)=>{var rr;if(Tr.path===""||!((rr=Tr.path)!=null&&rr.includes("?")))wr(Tr,hr);else for(let o of explodeOptionalSegments(Tr.path))wr(Tr,hr,o)}),a}function explodeOptionalSegments(e){let a=e.split("/");if(a.length===0)return[];let[c,...bt]=a,wr=c.endsWith("?"),Tr=c.replace(/\?$/,"");if(bt.length===0)return wr?[Tr,""]:[Tr];let hr=explodeOptionalSegments(bt.join("/")),rr=[];return rr.push(...hr.map(o=>o===""?Tr:[Tr,o].join("/"))),wr&&rr.push(...hr),rr.map(o=>e.startsWith("/")&&o===""?"/":o)}function rankRouteBranches(e){e.sort((a,c)=>a.score!==c.score?c.score-a.score:compareIndexes(a.routesMeta.map(bt=>bt.childrenIndex),c.routesMeta.map(bt=>bt.childrenIndex)))}const paramRe=/^:\w+$/,dynamicSegmentValue=3,indexRouteValue=2,emptySegmentValue=1,staticSegmentValue=10,splatPenalty=-2,isSplat=e=>e==="*";function computeScore(e,a){let c=e.split("/"),bt=c.length;return c.some(isSplat)&&(bt+=splatPenalty),a&&(bt+=indexRouteValue),c.filter(wr=>!isSplat(wr)).reduce((wr,Tr)=>wr+(paramRe.test(Tr)?dynamicSegmentValue:Tr===""?emptySegmentValue:staticSegmentValue),bt)}function compareIndexes(e,a){return e.length===a.length&&e.slice(0,-1).every((bt,wr)=>bt===a[wr])?e[e.length-1]-a[a.length-1]:0}function matchRouteBranch(e,a){let{routesMeta:c}=e,bt={},wr="/",Tr=[];for(let hr=0;hr{if(Mt==="*"){let Lt=rr[b]||"";hr=Tr.slice(0,Tr.length-Lt.length).replace(/(.)\/+$/,"$1")}return ot[Mt]=safelyDecodeURIComponent(rr[b]||"",Mt),ot},{}),pathname:Tr,pathnameBase:hr,pattern:e}}function compilePath(e,a,c){a===void 0&&(a=!1),c===void 0&&(c=!0),warning(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let bt=[],wr="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/\/:(\w+)/g,(hr,rr)=>(bt.push(rr),"/([^\\/]+)"));return e.endsWith("*")?(bt.push("*"),wr+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):c?wr+="\\/*$":e!==""&&e!=="/"&&(wr+="(?:(?=\\/|$))"),[new RegExp(wr,a?void 0:"i"),bt]}function safelyDecodeURI(e){try{return decodeURI(e)}catch(a){return warning(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+a+").")),e}}function safelyDecodeURIComponent(e,a){try{return decodeURIComponent(e)}catch(c){return warning(!1,'The value for the URL param "'+a+'" will not be decoded because'+(' the string "'+e+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+c+").")),e}}function stripBasename(e,a){if(a==="/")return e;if(!e.toLowerCase().startsWith(a.toLowerCase()))return null;let c=a.endsWith("/")?a.length-1:a.length,bt=e.charAt(c);return bt&&bt!=="/"?null:e.slice(c)||"/"}function resolvePath(e,a){a===void 0&&(a="/");let{pathname:c,search:bt="",hash:wr=""}=typeof e=="string"?parsePath(e):e;return{pathname:c?c.startsWith("/")?c:resolvePathname(c,a):a,search:normalizeSearch(bt),hash:normalizeHash(wr)}}function resolvePathname(e,a){let c=a.replace(/\/+$/,"").split("/");return e.split("/").forEach(wr=>{wr===".."?c.length>1&&c.pop():wr!=="."&&c.push(wr)}),c.length>1?c.join("/"):"/"}function getInvalidPathError(e,a,c,bt){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+a+"` field ["+JSON.stringify(bt)+"]. Please separate it out to the ")+("`to."+c+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function getPathContributingMatches(e){return e.filter((a,c)=>c===0||a.route.path&&a.route.path.length>0)}function resolveTo(e,a,c,bt){bt===void 0&&(bt=!1);let wr;typeof e=="string"?wr=parsePath(e):(wr=_extends$3({},e),invariant(!wr.pathname||!wr.pathname.includes("?"),getInvalidPathError("?","pathname","search",wr)),invariant(!wr.pathname||!wr.pathname.includes("#"),getInvalidPathError("#","pathname","hash",wr)),invariant(!wr.search||!wr.search.includes("#"),getInvalidPathError("#","search","hash",wr)));let Tr=e===""||wr.pathname==="",hr=Tr?"/":wr.pathname,rr;if(bt||hr==null)rr=c;else{let b=a.length-1;if(hr.startsWith("..")){let Lt=hr.split("/");for(;Lt[0]==="..";)Lt.shift(),b-=1;wr.pathname=Lt.join("/")}rr=b>=0?a[b]:"/"}let o=resolvePath(wr,rr),ot=hr&&hr!=="/"&&hr.endsWith("/"),Mt=(Tr||hr===".")&&c.endsWith("/");return!o.pathname.endsWith("/")&&(ot||Mt)&&(o.pathname+="/"),o}const joinPaths=e=>e.join("/").replace(/\/\/+/g,"/"),normalizePathname=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),normalizeSearch=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,normalizeHash=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function isRouteErrorResponse(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const validMutationMethodsArr=["post","put","patch","delete"];new Set(validMutationMethodsArr);const validRequestMethodsArr=["get",...validMutationMethodsArr];new Set(validRequestMethodsArr);/** * React Router v6.11.1 * * Copyright (c) Remix Software Inc. @@ -64,7 +64,7 @@ Error generating stack: `+Tr.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(e){for(var a=1;a=0)&&(c[wr]=e[wr]);return c}function isModifiedEvent(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function shouldProcessLinkClick(e,a){return e.button===0&&(!a||a==="_self")&&!isModifiedEvent(e)}const _excluded$5=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset"],_excluded2$1=["aria-current","caseSensitive","className","end","style","to","children"];function HashRouter(e){let{basename:a,children:c,window:bt}=e,wr=reactExports.useRef();wr.current==null&&(wr.current=createHashHistory({window:bt,v5Compat:!0}));let Tr=wr.current,[hr,rr]=reactExports.useState({action:Tr.action,location:Tr.location});return reactExports.useLayoutEffect(()=>Tr.listen(rr),[Tr]),reactExports.createElement(Router,{basename:a,children:c,location:hr.location,navigationType:hr.action,navigator:Tr})}const isBrowser=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link=reactExports.forwardRef(function(a,c){let{onClick:bt,relative:wr,reloadDocument:Tr,replace:hr,state:rr,target:o,to:ot,preventScrollReset:Mt}=a,b=_objectWithoutPropertiesLoose$6(a,_excluded$5),{basename:Lt}=reactExports.useContext(NavigationContext),_t,pt=!1;if(typeof ot=="string"&&ABSOLUTE_URL_REGEX.test(ot)&&(_t=ot,isBrowser))try{let j=new URL(window.location.href),g=ot.startsWith("//")?new URL(j.protocol+ot):new URL(ot),nt=stripBasename(g.pathname,Lt);g.origin===j.origin&&nt!=null?ot=nt+g.search+g.hash:pt=!0}catch{}let $=useHref(ot,{relative:wr}),s=useLinkClickHandler(ot,{replace:hr,state:rr,target:o,preventScrollReset:Mt,relative:wr});function h(j){bt&&bt(j),j.defaultPrevented||s(j)}return reactExports.createElement("a",_extends$1({},b,{href:_t||$,onClick:pt||Tr?bt:h,ref:c,target:o}))}),NavLink$1=reactExports.forwardRef(function(a,c){let{"aria-current":bt="page",caseSensitive:wr=!1,className:Tr="",end:hr=!1,style:rr,to:o,children:ot}=a,Mt=_objectWithoutPropertiesLoose$6(a,_excluded2$1),b=useResolvedPath(o,{relative:Mt.relative}),Lt=useLocation(),_t=reactExports.useContext(DataRouterStateContext),{navigator:pt}=reactExports.useContext(NavigationContext),$=pt.encodeLocation?pt.encodeLocation(b).pathname:b.pathname,s=Lt.pathname,h=_t&&_t.navigation&&_t.navigation.location?_t.navigation.location.pathname:null;wr||(s=s.toLowerCase(),h=h?h.toLowerCase():null,$=$.toLowerCase());let j=s===$||!hr&&s.startsWith($)&&s.charAt($.length)==="/",g=h!=null&&(h===$||!hr&&h.startsWith($)&&h.charAt($.length)==="/"),nt=j?bt:void 0,_;typeof Tr=="function"?_=Tr({isActive:j,isPending:g}):_=[Tr,j?"active":null,g?"pending":null].filter(Boolean).join(" ");let rt=typeof rr=="function"?rr({isActive:j,isPending:g}):rr;return reactExports.createElement(Link,_extends$1({},Mt,{"aria-current":nt,className:_,ref:c,style:rt,to:o}),typeof ot=="function"?ot({isActive:j,isPending:g}):ot)});var DataRouterHook;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmitImpl="useSubmitImpl",e.UseFetcher="useFetcher"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));function useLinkClickHandler(e,a){let{target:c,replace:bt,state:wr,preventScrollReset:Tr,relative:hr}=a===void 0?{}:a,rr=useNavigate(),o=useLocation(),ot=useResolvedPath(e,{relative:hr});return reactExports.useCallback(Mt=>{if(shouldProcessLinkClick(Mt,c)){Mt.preventDefault();let b=bt!==void 0?bt:createPath(o)===createPath(ot);rr(e,{replace:b,state:wr,preventScrollReset:Tr,relative:hr})}},[o,rr,ot,bt,wr,c,e,Tr,hr])}var dist$1={},Navbar$1={};const mcloud_logo="data:image/png;base64,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",mcloud_logo$1=Object.freeze(Object.defineProperty({__proto__:null,default:mcloud_logo},Symbol.toStringTag,{value:"Module"})),require$$1$1=getAugmentedNamespace(mcloud_logo$1);function _typeof$1(e){"@babel/helpers - typeof";return _typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeof$1(e)}Object.defineProperty(Navbar$1,"__esModule",{value:!0});Navbar$1.default=void 0;var _mcloud_logo=_interopRequireDefault$7(require$$1$1),_react$8=_interopRequireDefault$7(reactExports);function _interopRequireDefault$7(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck$1(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function _defineProperties$1(e,a){for(var c=0;c"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _getPrototypeOf$1(e){return _getPrototypeOf$1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(c){return c.__proto__||Object.getPrototypeOf(c)},_getPrototypeOf$1(e)}var mainSections={learn:{name:"LEARN",link:"https://www.materialscloud.org/learn"},work:{name:"WORK",link:"https://www.materialscloud.org/work"},discover:{name:"DISCOVER",link:"https://www.materialscloud.org/discover"},explore:{name:"EXPLORE",link:"https://www.materialscloud.org/explore"},archive:{name:"ARCHIVE",link:"https://www.materialscloud.org/archive"}},dropdownSections={policies:{name:"Policies",link:"https://www.materialscloud.org/policies"},dmp:{name:"Data Management Plan",link:"https://www.materialscloud.org/dmp"},terms:{name:"Terms of Use",link:"https://www.materialscloud.org/termssummary"},infrastructure:{name:"Infrastructure",link:"https://www.materialscloud.org/infrastructure"},team:{name:"Team & Contact",link:"https://www.materialscloud.org/team"},partners:{name:"Partners",link:"https://www.materialscloud.org/home#partners"},restapi:{name:"Connect your REST API",link:"https://www.materialscloud.org/explore/connect"}},DropdownMenu=function(e){_inherits$1(c,e);var a=_createSuper$1(c);function c(bt){var wr;return _classCallCheck$1(this,c),wr=a.call(this,bt),wr.state={dropdownOpen:!1},wr.toggleDropdown=wr.toggleDropdown.bind(_assertThisInitialized$1(wr)),wr.setWrapperRef=wr.setWrapperRef.bind(_assertThisInitialized$1(wr)),wr.handleClickOutside=wr.handleClickOutside.bind(_assertThisInitialized$1(wr)),wr}return _createClass$1(c,[{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleClickOutside)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("mousedown",this.handleClickOutside)}},{key:"setWrapperRef",value:function(wr){this.wrapperRef=wr}},{key:"handleClickOutside",value:function(wr){this.wrapperRef&&!this.wrapperRef.contains(wr.target)&&this.state.dropdownOpen&&this.setState({dropdownOpen:!1})}},{key:"toggleDropdown",value:function(){this.setState({dropdownOpen:!this.state.dropdownOpen})}},{key:"render",value:function(){var wr=this,Tr="dropdown-content";return this.state.dropdownOpen&&(Tr+=" dropdown-open"),_react$8.default.createElement("div",{ref:this.setWrapperRef,className:"more-dropdown"},_react$8.default.createElement("a",{className:"more-btn",onClick:this.toggleDropdown},"More ",_react$8.default.createElement("i",{className:"fa fa-caret-down"})),_react$8.default.createElement("div",{className:Tr},Object.keys(dropdownSections).map(function(hr,rr){var o="";return hr==wr.props.activeSection&&(o="active"),_react$8.default.createElement("a",{key:rr,className:o,href:dropdownSections[hr].link},dropdownSections[hr].name)})))}}]),c}(_react$8.default.Component),Navbar=function(e){_inherits$1(c,e);var a=_createSuper$1(c);function c(){return _classCallCheck$1(this,c),a.apply(this,arguments)}return _createClass$1(c,[{key:"render",value:function(){var wr=this;return _react$8.default.createElement("div",{className:"mc-navbar"},_react$8.default.createElement("a",{className:"mc-navbrand",href:"https://www.materialscloud.org/home"},_react$8.default.createElement("img",{src:_mcloud_logo.default,height:"50",alt:"MC logo"})),Object.keys(mainSections).map(function(Tr,hr){var rr="mc-navlink";return Tr==wr.props.activeSection&&(rr+=" active"),_react$8.default.createElement("a",{key:hr,className:rr,href:mainSections[Tr].link},mainSections[Tr].name)}),_react$8.default.createElement(DropdownMenu,{activeSection:this.props.activeSection}))}}]),c}(_react$8.default.Component),_default$2=Navbar;Navbar$1.default=_default$2;var Breadcrumbs$1={};Object.defineProperty(Breadcrumbs$1,"__esModule",{value:!0});Breadcrumbs$1.default=void 0;var _react$7=_interopRequireDefault$6(reactExports);function _interopRequireDefault$6(e){return e&&e.__esModule?e:{default:e}}function Breadcrumbs(e){return _react$7.default.createElement("ul",{className:"mc-breadcrumb"},e.breadcrumbsPath.map(function(a,c){return _react$7.default.createElement("li",{key:c},_react$7.default.createElement("a",{href:a.link},a.name))}))}var _default$1=Breadcrumbs;Breadcrumbs$1.default=_default$1;function _typeof(e){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeof(e)}Object.defineProperty(dist$1,"__esModule",{value:!0});var default_1$1=dist$1.default=void 0,_react$6=_interopRequireDefault$5(reactExports),_Navbar=_interopRequireDefault$5(Navbar$1),_Breadcrumbs=_interopRequireDefault$5(Breadcrumbs$1);function _interopRequireDefault$5(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,a){for(var c=0;c"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _getPrototypeOf(e){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(c){return c.__proto__||Object.getPrototypeOf(c)},_getPrototypeOf(e)}var MaterialsCloudHeader=function(e){_inherits(c,e);var a=_createSuper(c);function c(bt){return _classCallCheck(this,c),a.call(this,bt)}return _createClass(c,[{key:"render",value:function(){return _react$6.default.createElement("div",{className:"main-container"},_react$6.default.createElement(_Navbar.default,{activeSection:this.props.activeSection}),_react$6.default.createElement("div",{className:"content-container"},_react$6.default.createElement(_Breadcrumbs.default,{breadcrumbsPath:this.props.breadcrumbsPath}),this.props.children))}}]),c}(_react$6.default.Component),_default=MaterialsCloudHeader;default_1$1=dist$1.default=_default;var dist={},PTable$1={},classnames={exports:{}};/*! + */function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(e){for(var a=1;a=0)&&(c[wr]=e[wr]);return c}function isModifiedEvent(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function shouldProcessLinkClick(e,a){return e.button===0&&(!a||a==="_self")&&!isModifiedEvent(e)}const _excluded$5=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset"],_excluded2$1=["aria-current","caseSensitive","className","end","style","to","children"];function BrowserRouter(e){let{basename:a,children:c,window:bt}=e,wr=reactExports.useRef();wr.current==null&&(wr.current=createBrowserHistory({window:bt,v5Compat:!0}));let Tr=wr.current,[hr,rr]=reactExports.useState({action:Tr.action,location:Tr.location});return reactExports.useLayoutEffect(()=>Tr.listen(rr),[Tr]),reactExports.createElement(Router,{basename:a,children:c,location:hr.location,navigationType:hr.action,navigator:Tr})}const isBrowser=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link=reactExports.forwardRef(function(a,c){let{onClick:bt,relative:wr,reloadDocument:Tr,replace:hr,state:rr,target:o,to:ot,preventScrollReset:Mt}=a,b=_objectWithoutPropertiesLoose$6(a,_excluded$5),{basename:Lt}=reactExports.useContext(NavigationContext),_t,pt=!1;if(typeof ot=="string"&&ABSOLUTE_URL_REGEX.test(ot)&&(_t=ot,isBrowser))try{let j=new URL(window.location.href),g=ot.startsWith("//")?new URL(j.protocol+ot):new URL(ot),nt=stripBasename(g.pathname,Lt);g.origin===j.origin&&nt!=null?ot=nt+g.search+g.hash:pt=!0}catch{}let $=useHref(ot,{relative:wr}),s=useLinkClickHandler(ot,{replace:hr,state:rr,target:o,preventScrollReset:Mt,relative:wr});function h(j){bt&&bt(j),j.defaultPrevented||s(j)}return reactExports.createElement("a",_extends$1({},b,{href:_t||$,onClick:pt||Tr?bt:h,ref:c,target:o}))}),NavLink$1=reactExports.forwardRef(function(a,c){let{"aria-current":bt="page",caseSensitive:wr=!1,className:Tr="",end:hr=!1,style:rr,to:o,children:ot}=a,Mt=_objectWithoutPropertiesLoose$6(a,_excluded2$1),b=useResolvedPath(o,{relative:Mt.relative}),Lt=useLocation(),_t=reactExports.useContext(DataRouterStateContext),{navigator:pt}=reactExports.useContext(NavigationContext),$=pt.encodeLocation?pt.encodeLocation(b).pathname:b.pathname,s=Lt.pathname,h=_t&&_t.navigation&&_t.navigation.location?_t.navigation.location.pathname:null;wr||(s=s.toLowerCase(),h=h?h.toLowerCase():null,$=$.toLowerCase());let j=s===$||!hr&&s.startsWith($)&&s.charAt($.length)==="/",g=h!=null&&(h===$||!hr&&h.startsWith($)&&h.charAt($.length)==="/"),nt=j?bt:void 0,_;typeof Tr=="function"?_=Tr({isActive:j,isPending:g}):_=[Tr,j?"active":null,g?"pending":null].filter(Boolean).join(" ");let rt=typeof rr=="function"?rr({isActive:j,isPending:g}):rr;return reactExports.createElement(Link,_extends$1({},Mt,{"aria-current":nt,className:_,ref:c,style:rt,to:o}),typeof ot=="function"?ot({isActive:j,isPending:g}):ot)});var DataRouterHook;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmitImpl="useSubmitImpl",e.UseFetcher="useFetcher"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));function useLinkClickHandler(e,a){let{target:c,replace:bt,state:wr,preventScrollReset:Tr,relative:hr}=a===void 0?{}:a,rr=useNavigate(),o=useLocation(),ot=useResolvedPath(e,{relative:hr});return reactExports.useCallback(Mt=>{if(shouldProcessLinkClick(Mt,c)){Mt.preventDefault();let b=bt!==void 0?bt:createPath(o)===createPath(ot);rr(e,{replace:b,state:wr,preventScrollReset:Tr,relative:hr})}},[o,rr,ot,bt,wr,c,e,Tr,hr])}var dist$1={},Navbar$1={};const mcloud_logo="data:image/png;base64,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",mcloud_logo$1=Object.freeze(Object.defineProperty({__proto__:null,default:mcloud_logo},Symbol.toStringTag,{value:"Module"})),require$$1$1=getAugmentedNamespace(mcloud_logo$1);function _typeof$1(e){"@babel/helpers - typeof";return _typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeof$1(e)}Object.defineProperty(Navbar$1,"__esModule",{value:!0});Navbar$1.default=void 0;var _mcloud_logo=_interopRequireDefault$7(require$$1$1),_react$8=_interopRequireDefault$7(reactExports);function _interopRequireDefault$7(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck$1(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function _defineProperties$1(e,a){for(var c=0;c"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _getPrototypeOf$1(e){return _getPrototypeOf$1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(c){return c.__proto__||Object.getPrototypeOf(c)},_getPrototypeOf$1(e)}var mainSections={learn:{name:"LEARN",link:"https://www.materialscloud.org/learn"},work:{name:"WORK",link:"https://www.materialscloud.org/work"},discover:{name:"DISCOVER",link:"https://www.materialscloud.org/discover"},explore:{name:"EXPLORE",link:"https://www.materialscloud.org/explore"},archive:{name:"ARCHIVE",link:"https://www.materialscloud.org/archive"}},dropdownSections={policies:{name:"Policies",link:"https://www.materialscloud.org/policies"},dmp:{name:"Data Management Plan",link:"https://www.materialscloud.org/dmp"},terms:{name:"Terms of Use",link:"https://www.materialscloud.org/termssummary"},infrastructure:{name:"Infrastructure",link:"https://www.materialscloud.org/infrastructure"},team:{name:"Team & Contact",link:"https://www.materialscloud.org/team"},partners:{name:"Partners",link:"https://www.materialscloud.org/home#partners"},restapi:{name:"Connect your REST API",link:"https://www.materialscloud.org/explore/connect"}},DropdownMenu=function(e){_inherits$1(c,e);var a=_createSuper$1(c);function c(bt){var wr;return _classCallCheck$1(this,c),wr=a.call(this,bt),wr.state={dropdownOpen:!1},wr.toggleDropdown=wr.toggleDropdown.bind(_assertThisInitialized$1(wr)),wr.setWrapperRef=wr.setWrapperRef.bind(_assertThisInitialized$1(wr)),wr.handleClickOutside=wr.handleClickOutside.bind(_assertThisInitialized$1(wr)),wr}return _createClass$1(c,[{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleClickOutside)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("mousedown",this.handleClickOutside)}},{key:"setWrapperRef",value:function(wr){this.wrapperRef=wr}},{key:"handleClickOutside",value:function(wr){this.wrapperRef&&!this.wrapperRef.contains(wr.target)&&this.state.dropdownOpen&&this.setState({dropdownOpen:!1})}},{key:"toggleDropdown",value:function(){this.setState({dropdownOpen:!this.state.dropdownOpen})}},{key:"render",value:function(){var wr=this,Tr="dropdown-content";return this.state.dropdownOpen&&(Tr+=" dropdown-open"),_react$8.default.createElement("div",{ref:this.setWrapperRef,className:"more-dropdown"},_react$8.default.createElement("a",{className:"more-btn",onClick:this.toggleDropdown},"More ",_react$8.default.createElement("i",{className:"fa fa-caret-down"})),_react$8.default.createElement("div",{className:Tr},Object.keys(dropdownSections).map(function(hr,rr){var o="";return hr==wr.props.activeSection&&(o="active"),_react$8.default.createElement("a",{key:rr,className:o,href:dropdownSections[hr].link},dropdownSections[hr].name)})))}}]),c}(_react$8.default.Component),Navbar=function(e){_inherits$1(c,e);var a=_createSuper$1(c);function c(){return _classCallCheck$1(this,c),a.apply(this,arguments)}return _createClass$1(c,[{key:"render",value:function(){var wr=this;return _react$8.default.createElement("div",{className:"mc-navbar"},_react$8.default.createElement("a",{className:"mc-navbrand",href:"https://www.materialscloud.org/home"},_react$8.default.createElement("img",{src:_mcloud_logo.default,height:"50",alt:"MC logo"})),Object.keys(mainSections).map(function(Tr,hr){var rr="mc-navlink";return Tr==wr.props.activeSection&&(rr+=" active"),_react$8.default.createElement("a",{key:hr,className:rr,href:mainSections[Tr].link},mainSections[Tr].name)}),_react$8.default.createElement(DropdownMenu,{activeSection:this.props.activeSection}))}}]),c}(_react$8.default.Component),_default$2=Navbar;Navbar$1.default=_default$2;var Breadcrumbs$1={};Object.defineProperty(Breadcrumbs$1,"__esModule",{value:!0});Breadcrumbs$1.default=void 0;var _react$7=_interopRequireDefault$6(reactExports);function _interopRequireDefault$6(e){return e&&e.__esModule?e:{default:e}}function Breadcrumbs(e){return _react$7.default.createElement("ul",{className:"mc-breadcrumb"},e.breadcrumbsPath.map(function(a,c){return _react$7.default.createElement("li",{key:c},_react$7.default.createElement("a",{href:a.link},a.name))}))}var _default$1=Breadcrumbs;Breadcrumbs$1.default=_default$1;function _typeof(e){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeof(e)}Object.defineProperty(dist$1,"__esModule",{value:!0});var default_1$1=dist$1.default=void 0,_react$6=_interopRequireDefault$5(reactExports),_Navbar=_interopRequireDefault$5(Navbar$1),_Breadcrumbs=_interopRequireDefault$5(Breadcrumbs$1);function _interopRequireDefault$5(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,a){for(var c=0;c"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _getPrototypeOf(e){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(c){return c.__proto__||Object.getPrototypeOf(c)},_getPrototypeOf(e)}var MaterialsCloudHeader=function(e){_inherits(c,e);var a=_createSuper(c);function c(bt){return _classCallCheck(this,c),a.call(this,bt)}return _createClass(c,[{key:"render",value:function(){return _react$6.default.createElement("div",{className:"main-container"},_react$6.default.createElement(_Navbar.default,{activeSection:this.props.activeSection}),_react$6.default.createElement("div",{className:"content-container"},_react$6.default.createElement(_Breadcrumbs.default,{breadcrumbsPath:this.props.breadcrumbsPath}),this.props.children))}}]),c}(_react$6.default.Component),_default=MaterialsCloudHeader;default_1$1=dist$1.default=_default;var dist={},PTable$1={},classnames={exports:{}};/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames @@ -80,7 +80,7 @@ Error generating stack: `+Tr.message+` Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/(function(e){(function(){var a={}.hasOwnProperty;function c(){for(var Tr="",hr=0;hr{if(a())return e[1](c)},[a,e[1]])]}var de="top",be="bottom",we="right",pe="left",ar="auto",ht=[de,be,we,pe],Qe="start",vt="end",To="clippingParents",ln="viewport",ut="popper",Co="reference",Nr=ht.reduce(function(e,a){return e.concat([a+"-"+Qe,a+"-"+vt])},[]),fn=[].concat(ht,[ar]).reduce(function(e,a){return e.concat([a,a+"-"+Qe,a+"-"+vt])},[]),So="beforeRead",ko="read",Po="afterRead",jo="beforeMain",Do="main",_o="afterMain",Mo="beforeWrite",Fo="write",Bo="afterWrite",Io=[So,ko,Po,jo,Do,_o,Mo,Fo,Bo];function xe(e){return e.split("-")[0]}function me(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var a=e.ownerDocument;return a&&a.defaultView||window}return e}function He(e){var a=me(e).Element;return e instanceof a||e instanceof Element}function Ee(e){var a=me(e).HTMLElement;return e instanceof a||e instanceof HTMLElement}function sr(e){if(typeof ShadowRoot>"u")return!1;var a=me(e).ShadowRoot;return e instanceof a||e instanceof ShadowRoot}var Le=Math.max,Ct=Math.min,Xe=Math.round;function zt(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(a){return a.brand+"/"+a.version}).join(" "):navigator.userAgent}function dn(){return!/^((?!chrome|android).)*safari/i.test(zt())}function $e(e,a,c){a===void 0&&(a=!1),c===void 0&&(c=!1);var bt=e.getBoundingClientRect(),wr=1,Tr=1;a&&Ee(e)&&(wr=e.offsetWidth>0&&Xe(bt.width)/e.offsetWidth||1,Tr=e.offsetHeight>0&&Xe(bt.height)/e.offsetHeight||1);var hr=He(e)?me(e):window,rr=hr.visualViewport,o=!dn()&&c,ot=(bt.left+(o&&rr?rr.offsetLeft:0))/wr,Mt=(bt.top+(o&&rr?rr.offsetTop:0))/Tr,b=bt.width/wr,Lt=bt.height/Tr;return{width:b,height:Lt,top:Mt,right:ot+b,bottom:Mt+Lt,left:ot,x:ot,y:Mt}}function ur(e){var a=$e(e),c=e.offsetWidth,bt=e.offsetHeight;return Math.abs(a.width-c)<=1&&(c=a.width),Math.abs(a.height-bt)<=1&&(bt=a.height),{x:e.offsetLeft,y:e.offsetTop,width:c,height:bt}}function pn(e,a){var c=a.getRootNode&&a.getRootNode();if(e.contains(a))return!0;if(c&&sr(c)){var bt=a;do{if(bt&&e.isSameNode(bt))return!0;bt=bt.parentNode||bt.host}while(bt)}return!1}function De(e){return e?(e.nodeName||"").toLowerCase():null}function Ce(e){return me(e).getComputedStyle(e)}function Lo(e){return["table","td","th"].indexOf(De(e))>=0}function _e(e){return((He(e)?e.ownerDocument:e.document)||window.document).documentElement}function kt(e){return De(e)==="html"?e:e.assignedSlot||e.parentNode||(sr(e)?e.host:null)||_e(e)}function Ur(e){return!Ee(e)||Ce(e).position==="fixed"?null:e.offsetParent}function Ho(e){var a=/firefox/i.test(zt()),c=/Trident/i.test(zt());if(c&&Ee(e)){var bt=Ce(e);if(bt.position==="fixed")return null}var wr=kt(e);for(sr(wr)&&(wr=wr.host);Ee(wr)&&["html","body"].indexOf(De(wr))<0;){var Tr=Ce(wr);if(Tr.transform!=="none"||Tr.perspective!=="none"||Tr.contain==="paint"||["transform","perspective"].indexOf(Tr.willChange)!==-1||a&&Tr.willChange==="filter"||a&&Tr.filter&&Tr.filter!=="none")return wr;wr=wr.parentNode}return null}function yt(e){for(var a=me(e),c=Ur(e);c&&Lo(c)&&Ce(c).position==="static";)c=Ur(c);return c&&(De(c)==="html"||De(c)==="body"&&Ce(c).position==="static")?a:c||Ho(e)||a}function cr(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function ft(e,a,c){return Le(e,Ct(a,c))}function No(e,a,c){var bt=ft(e,a,c);return bt>c?c:bt}function vn(){return{top:0,right:0,bottom:0,left:0}}function mn(e){return Object.assign({},vn(),e)}function hn(e,a){return a.reduce(function(c,bt){return c[bt]=e,c},{})}var Uo=function(e,a){return e=typeof e=="function"?e(Object.assign({},a.rects,{placement:a.placement})):e,mn(typeof e!="number"?e:hn(e,ht))};function Yo(e){var a,c=e.state,bt=e.name,wr=e.options,Tr=c.elements.arrow,hr=c.modifiersData.popperOffsets,rr=xe(c.placement),o=cr(rr),ot=[pe,we].indexOf(rr)>=0,Mt=ot?"height":"width";if(!(!Tr||!hr)){var b=Uo(wr.padding,c),Lt=ur(Tr),_t=o==="y"?de:pe,pt=o==="y"?be:we,$=c.rects.reference[Mt]+c.rects.reference[o]-hr[o]-c.rects.popper[Mt],s=hr[o]-c.rects.reference[o],h=yt(Tr),j=h?o==="y"?h.clientHeight||0:h.clientWidth||0:0,g=$/2-s/2,nt=b[_t],_=j-Lt[Mt]-b[pt],rt=j/2-Lt[Mt]/2+g,Et=ft(nt,rt,_),st=o;c.modifiersData[bt]=(a={},a[st]=Et,a.centerOffset=Et-rt,a)}}function Vo(e){var a=e.state,c=e.options,bt=c.element,wr=bt===void 0?"[data-popper-arrow]":bt;wr!=null&&(typeof wr=="string"&&(wr=a.elements.popper.querySelector(wr),!wr)||pn(a.elements.popper,wr)&&(a.elements.arrow=wr))}const Wo={name:"arrow",enabled:!0,phase:"main",fn:Yo,effect:Vo,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ze(e){return e.split("-")[1]}var Jo={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Go(e,a){var c=e.x,bt=e.y,wr=a.devicePixelRatio||1;return{x:Xe(c*wr)/wr||0,y:Xe(bt*wr)/wr||0}}function Yr(e){var a,c=e.popper,bt=e.popperRect,wr=e.placement,Tr=e.variation,hr=e.offsets,rr=e.position,o=e.gpuAcceleration,ot=e.adaptive,Mt=e.roundOffsets,b=e.isFixed,Lt=hr.x,_t=Lt===void 0?0:Lt,pt=hr.y,$=pt===void 0?0:pt,s=typeof Mt=="function"?Mt({x:_t,y:$}):{x:_t,y:$};_t=s.x,$=s.y;var h=hr.hasOwnProperty("x"),j=hr.hasOwnProperty("y"),g=pe,nt=de,_=window;if(ot){var rt=yt(c),Et="clientHeight",st="clientWidth";if(rt===me(c)&&(rt=_e(c),Ce(rt).position!=="static"&&rr==="absolute"&&(Et="scrollHeight",st="scrollWidth")),rt=rt,wr===de||(wr===pe||wr===we)&&Tr===vt){nt=be;var Ft=b&&rt===_&&_.visualViewport?_.visualViewport.height:rt[Et];$-=Ft-bt.height,$*=o?1:-1}if(wr===pe||(wr===de||wr===be)&&Tr===vt){g=we;var gt=b&&rt===_&&_.visualViewport?_.visualViewport.width:rt[st];_t-=gt-bt.width,_t*=o?1:-1}}var it=Object.assign({position:rr},ot&&Jo),Dt=Mt===!0?Go({x:_t,y:$},me(c)):{x:_t,y:$};if(_t=Dt.x,$=Dt.y,o){var It;return Object.assign({},it,(It={},It[nt]=j?"0":"",It[g]=h?"0":"",It.transform=(_.devicePixelRatio||1)<=1?"translate("+_t+"px, "+$+"px)":"translate3d("+_t+"px, "+$+"px, 0)",It))}return Object.assign({},it,(a={},a[nt]=j?$+"px":"",a[g]=h?_t+"px":"",a.transform="",a))}function qo(e){var a=e.state,c=e.options,bt=c.gpuAcceleration,wr=bt===void 0?!0:bt,Tr=c.adaptive,hr=Tr===void 0?!0:Tr,rr=c.roundOffsets,o=rr===void 0?!0:rr,ot={placement:xe(a.placement),variation:Ze(a.placement),popper:a.elements.popper,popperRect:a.rects.popper,gpuAcceleration:wr,isFixed:a.options.strategy==="fixed"};a.modifiersData.popperOffsets!=null&&(a.styles.popper=Object.assign({},a.styles.popper,Yr(Object.assign({},ot,{offsets:a.modifiersData.popperOffsets,position:a.options.strategy,adaptive:hr,roundOffsets:o})))),a.modifiersData.arrow!=null&&(a.styles.arrow=Object.assign({},a.styles.arrow,Yr(Object.assign({},ot,{offsets:a.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:o})))),a.attributes.popper=Object.assign({},a.attributes.popper,{"data-popper-placement":a.placement})}const zo={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:qo,data:{}};var At={passive:!0};function Ko(e){var a=e.state,c=e.instance,bt=e.options,wr=bt.scroll,Tr=wr===void 0?!0:wr,hr=bt.resize,rr=hr===void 0?!0:hr,o=me(a.elements.popper),ot=[].concat(a.scrollParents.reference,a.scrollParents.popper);return Tr&&ot.forEach(function(Mt){Mt.addEventListener("scroll",c.update,At)}),rr&&o.addEventListener("resize",c.update,At),function(){Tr&&ot.forEach(function(Mt){Mt.removeEventListener("scroll",c.update,At)}),rr&&o.removeEventListener("resize",c.update,At)}}const Qo={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Ko,data:{}};var Xo={left:"right",right:"left",bottom:"top",top:"bottom"};function Rt(e){return e.replace(/left|right|bottom|top/g,function(a){return Xo[a]})}var $o={start:"end",end:"start"};function Vr(e){return e.replace(/start|end/g,function(a){return $o[a]})}function lr(e){var a=me(e),c=a.pageXOffset,bt=a.pageYOffset;return{scrollLeft:c,scrollTop:bt}}function fr(e){return $e(_e(e)).left+lr(e).scrollLeft}function Zo(e,a){var c=me(e),bt=_e(e),wr=c.visualViewport,Tr=bt.clientWidth,hr=bt.clientHeight,rr=0,o=0;if(wr){Tr=wr.width,hr=wr.height;var ot=dn();(ot||!ot&&a==="fixed")&&(rr=wr.offsetLeft,o=wr.offsetTop)}return{width:Tr,height:hr,x:rr+fr(e),y:o}}function ei(e){var a,c=_e(e),bt=lr(e),wr=(a=e.ownerDocument)==null?void 0:a.body,Tr=Le(c.scrollWidth,c.clientWidth,wr?wr.scrollWidth:0,wr?wr.clientWidth:0),hr=Le(c.scrollHeight,c.clientHeight,wr?wr.scrollHeight:0,wr?wr.clientHeight:0),rr=-bt.scrollLeft+fr(e),o=-bt.scrollTop;return Ce(wr||c).direction==="rtl"&&(rr+=Le(c.clientWidth,wr?wr.clientWidth:0)-Tr),{width:Tr,height:hr,x:rr,y:o}}function dr(e){var a=Ce(e),c=a.overflow,bt=a.overflowX,wr=a.overflowY;return/auto|scroll|overlay|hidden/.test(c+wr+bt)}function yn(e){return["html","body","#document"].indexOf(De(e))>=0?e.ownerDocument.body:Ee(e)&&dr(e)?e:yn(kt(e))}function dt(e,a){var c;a===void 0&&(a=[]);var bt=yn(e),wr=bt===((c=e.ownerDocument)==null?void 0:c.body),Tr=me(bt),hr=wr?[Tr].concat(Tr.visualViewport||[],dr(bt)?bt:[]):bt,rr=a.concat(hr);return wr?rr:rr.concat(dt(kt(hr)))}function Kt(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function ti(e,a){var c=$e(e,!1,a==="fixed");return c.top=c.top+e.clientTop,c.left=c.left+e.clientLeft,c.bottom=c.top+e.clientHeight,c.right=c.left+e.clientWidth,c.width=e.clientWidth,c.height=e.clientHeight,c.x=c.left,c.y=c.top,c}function Wr(e,a,c){return a===ln?Kt(Zo(e,c)):He(a)?ti(a,c):Kt(ei(_e(e)))}function ri(e){var a=dt(kt(e)),c=["absolute","fixed"].indexOf(Ce(e).position)>=0,bt=c&&Ee(e)?yt(e):e;return He(bt)?a.filter(function(wr){return He(wr)&&pn(wr,bt)&&De(wr)!=="body"}):[]}function ni(e,a,c,bt){var wr=a==="clippingParents"?ri(e):[].concat(a),Tr=[].concat(wr,[c]),hr=Tr[0],rr=Tr.reduce(function(o,ot){var Mt=Wr(e,ot,bt);return o.top=Le(Mt.top,o.top),o.right=Ct(Mt.right,o.right),o.bottom=Ct(Mt.bottom,o.bottom),o.left=Le(Mt.left,o.left),o},Wr(e,hr,bt));return rr.width=rr.right-rr.left,rr.height=rr.bottom-rr.top,rr.x=rr.left,rr.y=rr.top,rr}function gn(e){var a=e.reference,c=e.element,bt=e.placement,wr=bt?xe(bt):null,Tr=bt?Ze(bt):null,hr=a.x+a.width/2-c.width/2,rr=a.y+a.height/2-c.height/2,o;switch(wr){case de:o={x:hr,y:a.y-c.height};break;case be:o={x:hr,y:a.y+a.height};break;case we:o={x:a.x+a.width,y:rr};break;case pe:o={x:a.x-c.width,y:rr};break;default:o={x:a.x,y:a.y}}var ot=wr?cr(wr):null;if(ot!=null){var Mt=ot==="y"?"height":"width";switch(Tr){case Qe:o[ot]=o[ot]-(a[Mt]/2-c[Mt]/2);break;case vt:o[ot]=o[ot]+(a[Mt]/2-c[Mt]/2);break}}return o}function mt(e,a){a===void 0&&(a={});var c=a,bt=c.placement,wr=bt===void 0?e.placement:bt,Tr=c.strategy,hr=Tr===void 0?e.strategy:Tr,rr=c.boundary,o=rr===void 0?To:rr,ot=c.rootBoundary,Mt=ot===void 0?ln:ot,b=c.elementContext,Lt=b===void 0?ut:b,_t=c.altBoundary,pt=_t===void 0?!1:_t,$=c.padding,s=$===void 0?0:$,h=mn(typeof s!="number"?s:hn(s,ht)),j=Lt===ut?Co:ut,g=e.rects.popper,nt=e.elements[pt?j:Lt],_=ni(He(nt)?nt:nt.contextElement||_e(e.elements.popper),o,Mt,hr),rt=$e(e.elements.reference),Et=gn({reference:rt,element:g,strategy:"absolute",placement:wr}),st=Kt(Object.assign({},g,Et)),Ft=Lt===ut?st:rt,gt={top:_.top-Ft.top+h.top,bottom:Ft.bottom-_.bottom+h.bottom,left:_.left-Ft.left+h.left,right:Ft.right-_.right+h.right},it=e.modifiersData.offset;if(Lt===ut&&it){var Dt=it[wr];Object.keys(gt).forEach(function(It){var nr=[we,be].indexOf(It)>=0?1:-1,br=[de,be].indexOf(It)>=0?"y":"x";gt[It]+=Dt[br]*nr})}return gt}function oi(e,a){a===void 0&&(a={});var c=a,bt=c.placement,wr=c.boundary,Tr=c.rootBoundary,hr=c.padding,rr=c.flipVariations,o=c.allowedAutoPlacements,ot=o===void 0?fn:o,Mt=Ze(bt),b=Mt?rr?Nr:Nr.filter(function(pt){return Ze(pt)===Mt}):ht,Lt=b.filter(function(pt){return ot.indexOf(pt)>=0});Lt.length===0&&(Lt=b);var _t=Lt.reduce(function(pt,$){return pt[$]=mt(e,{placement:$,boundary:wr,rootBoundary:Tr,padding:hr})[xe($)],pt},{});return Object.keys(_t).sort(function(pt,$){return _t[pt]-_t[$]})}function ii(e){if(xe(e)===ar)return[];var a=Rt(e);return[Vr(e),a,Vr(a)]}function ai(e){var a=e.state,c=e.options,bt=e.name;if(!a.modifiersData[bt]._skip){for(var wr=c.mainAxis,Tr=wr===void 0?!0:wr,hr=c.altAxis,rr=hr===void 0?!0:hr,o=c.fallbackPlacements,ot=c.padding,Mt=c.boundary,b=c.rootBoundary,Lt=c.altBoundary,_t=c.flipVariations,pt=_t===void 0?!0:_t,$=c.allowedAutoPlacements,s=a.options.placement,h=xe(s),j=h===s,g=o||(j||!pt?[Rt(s)]:ii(s)),nt=[s].concat(g).reduce(function(Pr,Mr){return Pr.concat(xe(Mr)===ar?oi(a,{placement:Mr,boundary:Mt,rootBoundary:b,padding:ot,flipVariations:pt,allowedAutoPlacements:$}):Mr)},[]),_=a.rects.reference,rt=a.rects.popper,Et=new Map,st=!0,Ft=nt[0],gt=0;gt=0,br=nr?"width":"height",Ht=mt(a,{placement:it,boundary:Mt,rootBoundary:b,altBoundary:Lt,padding:ot}),yr=nr?It?we:pe:It?be:de;_[br]>rt[br]&&(yr=Rt(yr));var gr=Rt(yr),wt=[];if(Tr&&wt.push(Ht[Dt]<=0),rr&&wt.push(Ht[yr]<=0,Ht[gr]<=0),wt.every(function(Pr){return Pr})){Ft=it,st=!1;break}Et.set(it,wt)}if(st)for(var xr=pt?3:1,jt=function(Pr){var Mr=nt.find(function(kr){var Dr=Et.get(kr);if(Dr)return Dr.slice(0,Pr).every(function(_r){return _r})});if(Mr)return Ft=Mr,"break"},Cr=xr;Cr>0;Cr--){var Er=jt(Cr);if(Er==="break")break}a.placement!==Ft&&(a.modifiersData[bt]._skip=!0,a.placement=Ft,a.reset=!0)}}const si={name:"flip",enabled:!0,phase:"main",fn:ai,requiresIfExists:["offset"],data:{_skip:!1}};function Jr(e,a,c){return c===void 0&&(c={x:0,y:0}),{top:e.top-a.height-c.y,right:e.right-a.width+c.x,bottom:e.bottom-a.height+c.y,left:e.left-a.width-c.x}}function Gr(e){return[de,we,be,pe].some(function(a){return e[a]>=0})}function ui(e){var a=e.state,c=e.name,bt=a.rects.reference,wr=a.rects.popper,Tr=a.modifiersData.preventOverflow,hr=mt(a,{elementContext:"reference"}),rr=mt(a,{altBoundary:!0}),o=Jr(hr,bt),ot=Jr(rr,wr,Tr),Mt=Gr(o),b=Gr(ot);a.modifiersData[c]={referenceClippingOffsets:o,popperEscapeOffsets:ot,isReferenceHidden:Mt,hasPopperEscaped:b},a.attributes.popper=Object.assign({},a.attributes.popper,{"data-popper-reference-hidden":Mt,"data-popper-escaped":b})}const ci={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:ui};function li(e,a,c){var bt=xe(e),wr=[pe,de].indexOf(bt)>=0?-1:1,Tr=typeof c=="function"?c(Object.assign({},a,{placement:e})):c,hr=Tr[0],rr=Tr[1];return hr=hr||0,rr=(rr||0)*wr,[pe,we].indexOf(bt)>=0?{x:rr,y:hr}:{x:hr,y:rr}}function fi(e){var a=e.state,c=e.options,bt=e.name,wr=c.offset,Tr=wr===void 0?[0,0]:wr,hr=fn.reduce(function(Mt,b){return Mt[b]=li(b,a.rects,Tr),Mt},{}),rr=hr[a.placement],o=rr.x,ot=rr.y;a.modifiersData.popperOffsets!=null&&(a.modifiersData.popperOffsets.x+=o,a.modifiersData.popperOffsets.y+=ot),a.modifiersData[bt]=hr}const di={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:fi};function pi(e){var a=e.state,c=e.name;a.modifiersData[c]=gn({reference:a.rects.reference,element:a.rects.popper,strategy:"absolute",placement:a.placement})}const vi={name:"popperOffsets",enabled:!0,phase:"read",fn:pi,data:{}};function mi(e){return e==="x"?"y":"x"}function hi(e){var a=e.state,c=e.options,bt=e.name,wr=c.mainAxis,Tr=wr===void 0?!0:wr,hr=c.altAxis,rr=hr===void 0?!1:hr,o=c.boundary,ot=c.rootBoundary,Mt=c.altBoundary,b=c.padding,Lt=c.tether,_t=Lt===void 0?!0:Lt,pt=c.tetherOffset,$=pt===void 0?0:pt,s=mt(a,{boundary:o,rootBoundary:ot,padding:b,altBoundary:Mt}),h=xe(a.placement),j=Ze(a.placement),g=!j,nt=cr(h),_=mi(nt),rt=a.modifiersData.popperOffsets,Et=a.rects.reference,st=a.rects.popper,Ft=typeof $=="function"?$(Object.assign({},a.rects,{placement:a.placement})):$,gt=typeof Ft=="number"?{mainAxis:Ft,altAxis:Ft}:Object.assign({mainAxis:0,altAxis:0},Ft),it=a.modifiersData.offset?a.modifiersData.offset[a.placement]:null,Dt={x:0,y:0};if(rt){if(Tr){var It,nr=nt==="y"?de:pe,br=nt==="y"?be:we,Ht=nt==="y"?"height":"width",yr=rt[nt],gr=yr+s[nr],wt=yr-s[br],xr=_t?-st[Ht]/2:0,jt=j===Qe?Et[Ht]:st[Ht],Cr=j===Qe?-st[Ht]:-Et[Ht],Er=a.elements.arrow,Pr=_t&&Er?ur(Er):{width:0,height:0},Mr=a.modifiersData["arrow#persistent"]?a.modifiersData["arrow#persistent"].padding:vn(),kr=Mr[nr],Dr=Mr[br],_r=ft(0,Et[Ht],Pr[Ht]),Or=g?Et[Ht]/2-xr-_r-kr-gt.mainAxis:jt-_r-kr-gt.mainAxis,Mn=g?-Et[Ht]/2+xr+_r+Dr+gt.mainAxis:Cr+_r+Dr+gt.mainAxis,_n=a.elements.arrow&&yt(a.elements.arrow),Bn=_n?nt==="y"?_n.clientTop||0:_n.clientLeft||0:0,Hn=(It=it==null?void 0:it[nt])!=null?It:0,Kn=yr+Or-Hn-Bn,Un=yr+Mn-Hn,Fn=ft(_t?Ct(gr,Kn):gr,yr,_t?Le(wt,Un):wt);rt[nt]=Fn,Dt[nt]=Fn-yr}if(rr){var Gn,Ln=nt==="x"?de:pe,Nn=nt==="x"?be:we,Jn=rt[_],zn=_==="y"?"height":"width",nn=Jn+s[Ln],Xn=Jn-s[Nn],Vn=[de,pe].indexOf(h)!==-1,qn=(Gn=it==null?void 0:it[_])!=null?Gn:0,oo=Vn?nn:Jn-Et[zn]-st[zn]-qn+gt.altAxis,$a=Vn?Jn+Et[zn]+st[zn]-qn-gt.altAxis:Xn,ao=_t&&Vn?No(oo,Jn,$a):ft(_t?oo:nn,Jn,_t?$a:Xn);rt[_]=ao,Dt[_]=ao-Jn}a.modifiersData[bt]=Dt}}const yi={name:"preventOverflow",enabled:!0,phase:"main",fn:hi,requiresIfExists:["offset"]};function gi(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function bi(e){return e===me(e)||!Ee(e)?lr(e):gi(e)}function wi(e){var a=e.getBoundingClientRect(),c=Xe(a.width)/e.offsetWidth||1,bt=Xe(a.height)/e.offsetHeight||1;return c!==1||bt!==1}function xi(e,a,c){c===void 0&&(c=!1);var bt=Ee(a),wr=Ee(a)&&wi(a),Tr=_e(a),hr=$e(e,wr,c),rr={scrollLeft:0,scrollTop:0},o={x:0,y:0};return(bt||!bt&&!c)&&((De(a)!=="body"||dr(Tr))&&(rr=bi(a)),Ee(a)?(o=$e(a,!0),o.x+=a.clientLeft,o.y+=a.clientTop):Tr&&(o.x=fr(Tr))),{x:hr.left+rr.scrollLeft-o.x,y:hr.top+rr.scrollTop-o.y,width:hr.width,height:hr.height}}function Ei(e){var a=new Map,c=new Set,bt=[];e.forEach(function(Tr){a.set(Tr.name,Tr)});function wr(Tr){c.add(Tr.name);var hr=[].concat(Tr.requires||[],Tr.requiresIfExists||[]);hr.forEach(function(rr){if(!c.has(rr)){var o=a.get(rr);o&&wr(o)}}),bt.push(Tr)}return e.forEach(function(Tr){c.has(Tr.name)||wr(Tr)}),bt}function Ai(e){var a=Ei(e);return Io.reduce(function(c,bt){return c.concat(a.filter(function(wr){return wr.phase===bt}))},[])}function Oi(e){var a;return function(){return a||(a=new Promise(function(c){Promise.resolve().then(function(){a=void 0,c(e())})})),a}}function Ri(e){var a=e.reduce(function(c,bt){var wr=c[bt.name];return c[bt.name]=wr?Object.assign({},wr,bt,{options:Object.assign({},wr.options,bt.options),data:Object.assign({},wr.data,bt.data)}):bt,c},{});return Object.keys(a).map(function(c){return a[c]})}var qr={placement:"bottom",modifiers:[],strategy:"absolute"};function zr(){for(var e=arguments.length,a=new Array(e),c=0;c=0)&&(c[wr]=e[wr]);return c}const Pi={name:"applyStyles",enabled:!1,phase:"afterWrite",fn:()=>{}},ji={name:"ariaDescribedBy",enabled:!0,phase:"afterWrite",effect:({state:e})=>()=>{const{reference:a,popper:c}=e.elements;if("removeAttribute"in a){const bt=(a.getAttribute("aria-describedby")||"").split(",").filter(wr=>wr.trim()!==c.id);bt.length?a.setAttribute("aria-describedby",bt.join(",")):a.removeAttribute("aria-describedby")}},fn:({state:e})=>{var a;const{popper:c,reference:bt}=e.elements,wr=(a=c.getAttribute("role"))==null?void 0:a.toLowerCase();if(c.id&&wr==="tooltip"&&"setAttribute"in bt){const Tr=bt.getAttribute("aria-describedby");if(Tr&&Tr.split(",").indexOf(c.id)!==-1)return;bt.setAttribute("aria-describedby",Tr?`${Tr},${c.id}`:c.id)}}},Di=[];function _i(e,a,c={}){let{enabled:bt=!0,placement:wr="bottom",strategy:Tr="absolute",modifiers:hr=Di}=c,rr=ki(c,Si);const o=reactExports.useRef(hr),ot=reactExports.useRef(),Mt=reactExports.useCallback(()=>{var s;(s=ot.current)==null||s.update()},[]),b=reactExports.useCallback(()=>{var s;(s=ot.current)==null||s.forceUpdate()},[]),[Lt,_t]=Ro(reactExports.useState({placement:wr,update:Mt,forceUpdate:b,attributes:{},styles:{popper:{},arrow:{}}})),pt=reactExports.useMemo(()=>({name:"updateStateModifier",enabled:!0,phase:"write",requires:["computeStyles"],fn:({state:s})=>{const h={},j={};Object.keys(s.elements).forEach(g=>{h[g]=s.styles[g],j[g]=s.attributes[g]}),_t({state:s,styles:h,attributes:j,update:Mt,forceUpdate:b,placement:s.placement})}}),[Mt,b,_t]),$=reactExports.useMemo(()=>(lt(o.current,hr)||(o.current=hr),o.current),[hr]);return reactExports.useEffect(()=>{!ot.current||!bt||ot.current.setOptions({placement:wr,strategy:Tr,modifiers:[...$,pt,Pi]})},[Tr,wr,pt,bt,$]),reactExports.useEffect(()=>{if(!(!bt||e==null||a==null))return ot.current=Ci$1(e,a,Object.assign({},rr,{placement:wr,strategy:Tr,modifiers:[...$,ji,pt]})),()=>{ot.current!=null&&(ot.current.destroy(),ot.current=void 0,_t(s=>Object.assign({},s,{attributes:{},styles:{popper:{}}})))}},[bt,e,a]),Lt}const pr=!!(typeof window<"u"&&window.document&&window.document.createElement);var Qt=!1,Xt=!1;try{var Ut={get passive(){return Qt=!0},get once(){return Xt=Qt=!0}};pr&&(window.addEventListener("test",Ut,Ut),window.removeEventListener("test",Ut,!0))}catch{}function Mi(e,a,c,bt){if(bt&&typeof bt!="boolean"&&!Xt){var wr=bt.once,Tr=bt.capture,hr=c;!Xt&&wr&&(hr=c.__once||function rr(o){this.removeEventListener(a,rr,Tr),c.call(this,o)},c.__once=hr),e.addEventListener(a,hr,Qt?bt:Tr)}e.addEventListener(a,c,bt)}function Fi(e,a,c,bt){var wr=bt&&typeof bt!="boolean"?bt.capture:bt;e.removeEventListener(a,c,wr),c.__once&&e.removeEventListener(a,c.__once,wr)}function Ie(e,a,c,bt){return Mi(e,a,c,bt),function(){Fi(e,a,c,bt)}}function Pt(e){return e&&e.ownerDocument||document}function Bi(e){const a=reactExports.useRef(e);return reactExports.useEffect(()=>{a.current=e},[e]),a}function et(e){const a=Bi(e);return reactExports.useCallback(function(...c){return a.current&&a.current(...c)},[a])}const Kr=()=>{};function Ii(e){return e.button===0}function Li(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}const Tt=e=>e&&("current"in e?e.current:e),Qr={click:"mousedown",mouseup:"mousedown",pointerup:"pointerdown"};function Hi(e,a=Kr,{disabled:c,clickTrigger:bt="click"}={}){const wr=reactExports.useRef(!1),Tr=reactExports.useRef(!1),hr=reactExports.useCallback(ot=>{const Mt=Tt(e);un(!!Mt,"ClickOutside captured a close event but does not have a ref to compare it to. useClickOutside(), should be passed a ref that resolves to a DOM node"),wr.current=!Mt||Li(ot)||!Ii(ot)||!!Wt(Mt,ot.target)||Tr.current,Tr.current=!1},[e]),rr=et(ot=>{const Mt=Tt(e);Mt&&Wt(Mt,ot.target)&&(Tr.current=!0)}),o=et(ot=>{wr.current||a(ot)});reactExports.useEffect(()=>{var ot,Mt;if(c||e==null)return;const b=Pt(Tt(e)),Lt=b.defaultView||window;let _t=(ot=Lt.event)!=null?ot:(Mt=Lt.parent)==null?void 0:Mt.event,pt=null;Qr[bt]&&(pt=Ie(b,Qr[bt],rr,!0));const $=Ie(b,bt,hr,!0),s=Ie(b,bt,j=>{if(j===_t){_t=void 0;return}o(j)});let h=[];return"ontouchstart"in b.documentElement&&(h=[].slice.call(b.body.children).map(j=>Ie(j,"mousemove",Kr))),()=>{pt==null||pt(),$(),s(),h.forEach(j=>j())}},[e,c,bt,hr,rr,o])}function Ni(e){return e.code==="Escape"||e.keyCode===27}const Ui=()=>{};function Yi(e,a,{disabled:c,clickTrigger:bt}={}){const wr=a||Ui;Hi(e,wr,{disabled:c,clickTrigger:bt});const Tr=et(hr=>{Ni(hr)&&wr(hr)});reactExports.useEffect(()=>{if(c||e==null)return;const hr=Pt(Tt(e));let rr=(hr.defaultView||window).event;const o=Ie(hr,"keyup",ot=>{if(ot===rr){rr=void 0;return}Tr(ot)});return()=>{o()}},[e,c,Tr])}const bn=reactExports.createContext(pr?window:void 0);bn.Provider;function Vi(){return reactExports.useContext(bn)}const Yt=(e,a)=>pr?e==null?(a||Pt()).body:(typeof e=="function"&&(e=e()),e&&"current"in e&&(e=e.current),e&&("nodeType"in e||e.getBoundingClientRect)?e:null):null;function Xr(e,a){const c=Vi(),[bt,wr]=reactExports.useState(()=>Yt(e,c==null?void 0:c.document));if(!bt){const Tr=Yt(e);Tr&&wr(Tr)}return reactExports.useEffect(()=>{},[a,bt]),reactExports.useEffect(()=>{const Tr=Yt(e);Tr!==bt&&wr(Tr)},[e,bt]),bt}function Wi(e){const a={};return Array.isArray(e)?(e==null||e.forEach(c=>{a[c.name]=c}),a):e||a}function Ji(e={}){return Array.isArray(e)?e:Object.keys(e).map(a=>(e[a].name=a,e[a]))}function Gi({enabled:e,enableEvents:a,placement:c,flip:bt,offset:wr,fixed:Tr,containerPadding:hr,arrowElement:rr,popperConfig:o={}}){var ot,Mt,b,Lt,_t;const pt=Wi(o.modifiers);return Object.assign({},o,{placement:c,enabled:e,strategy:Tr?"fixed":o.strategy,modifiers:Ji(Object.assign({},pt,{eventListeners:{enabled:a,options:(ot=pt.eventListeners)==null?void 0:ot.options},preventOverflow:Object.assign({},pt.preventOverflow,{options:hr?Object.assign({padding:hr},(Mt=pt.preventOverflow)==null?void 0:Mt.options):(b=pt.preventOverflow)==null?void 0:b.options}),offset:{options:Object.assign({offset:wr},(Lt=pt.offset)==null?void 0:Lt.options)},arrow:Object.assign({},pt.arrow,{enabled:!!rr,options:Object.assign({},(_t=pt.arrow)==null?void 0:_t.options,{element:rr})}),flip:Object.assign({enabled:!!bt},pt.flip)}))})}const qi=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",zi=typeof document<"u",$t=zi||qi?reactExports.useLayoutEffect:reactExports.useEffect;function Ki({children:e,in:a,onExited:c,mountOnEnter:bt,unmountOnExit:wr}){const Tr=reactExports.useRef(null),hr=reactExports.useRef(a),rr=et(c);reactExports.useEffect(()=>{a?hr.current=!0:rr(Tr.current)},[a,rr]);const o=tt(Tr,e.ref),ot=reactExports.cloneElement(e,{ref:o});return a?ot:wr||!hr.current&&bt?null:ot}function Qi({in:e,onTransition:a}){const c=reactExports.useRef(null),bt=reactExports.useRef(!0),wr=et(a);return $t(()=>{if(!c.current)return;let Tr=!1;return wr({in:e,element:c.current,initial:bt.current,isStale:()=>Tr}),()=>{Tr=!0}},[e,wr]),$t(()=>(bt.current=!1,()=>{bt.current=!0}),[]),c}function Xi({children:e,in:a,onExited:c,onEntered:bt,transition:wr}){const[Tr,hr]=reactExports.useState(!a);a&&Tr&&hr(!1);const rr=Qi({in:!!a,onTransition:ot=>{const Mt=()=>{ot.isStale()||(ot.in?bt==null||bt(ot.element,ot.initial):(hr(!0),c==null||c(ot.element)))};Promise.resolve(wr(ot)).then(Mt,b=>{throw ot.in||hr(!0),b})}}),o=tt(rr,e.ref);return Tr&&!a?null:reactExports.cloneElement(e,{ref:o})}function $i(e,a,c){return e?k.jsx(e,Object.assign({},c)):a?k.jsx(Xi,Object.assign({},c,{transition:a})):k.jsx(Ki,Object.assign({},c))}const wn=reactExports.forwardRef((e,a)=>{const{flip:c,offset:bt,placement:wr,containerPadding:Tr,popperConfig:hr={},transition:rr,runTransition:o}=e,[ot,Mt]=Ir(),[b,Lt]=Ir(),_t=tt(Mt,a),pt=Xr(e.container),$=Xr(e.target),[s,h]=reactExports.useState(!e.show),j=_i($,ot,Gi({placement:wr,enableEvents:!!e.show,containerPadding:Tr||5,flip:c,offset:bt,arrowElement:b,popperConfig:hr}));e.show&&s&&h(!1);const g=(...it)=>{h(!0),e.onExited&&e.onExited(...it)},nt=e.show||!s;if(Yi(ot,e.onHide,{disabled:!e.rootClose||e.rootCloseDisabled,clickTrigger:e.rootCloseEvent}),!nt)return null;const{onExit:_,onExiting:rt,onEnter:Et,onEntering:st,onEntered:Ft}=e;let gt=e.children(Object.assign({},j.attributes.popper,{style:j.styles.popper,ref:_t}),{popper:j,placement:wr,show:!!e.show,arrowProps:Object.assign({},j.attributes.arrow,{style:j.styles.arrow,ref:Lt})});return gt=$i(rr,o,{in:!!e.show,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:gt,onExit:_,onExiting:rt,onExited:g,onEnter:Et,onEntering:st,onEntered:Ft}),pt?ReactDOM.createPortal(gt,pt):null});wn.displayName="Overlay";function $r(e,a){return e.classList?!!a&&e.classList.contains(a):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+a+" ")!==-1}const Zi=["xxl","xl","lg","md","sm","xs"],ea="xs",xn=reactExports.createContext({prefixes:{},breakpoints:Zi,minBreakpoint:ea});function Ne(e,a){const{prefixes:c}=reactExports.useContext(xn);return e||c[a]||a}function En(){const{dir:e}=reactExports.useContext(xn);return e==="rtl"}const An=reactExports.forwardRef(({className:e,bsPrefix:a,as:c="div",...bt},wr)=>(a=Ne(a,"popover-header"),k.jsx(c,{ref:wr,className:Ye(e,a),...bt})));An.displayName="PopoverHeader";const vr=reactExports.forwardRef(({className:e,bsPrefix:a,as:c="div",...bt},wr)=>(a=Ne(a,"popover-body"),k.jsx(c,{ref:wr,className:Ye(e,a),...bt})));vr.displayName="PopoverBody";function On(e,a){let c=e;return e==="left"?c=a?"end":"start":e==="right"&&(c=a?"start":"end"),c}function Rn(e="absolute"){return{position:e,top:"0",left:"0",opacity:"0",pointerEvents:"none"}}const ta=reactExports.forwardRef(({bsPrefix:e,placement:a="right",className:c,style:bt,children:wr,body:Tr,arrowProps:hr,hasDoneInitialMeasure:rr,popper:o,show:ot,...Mt},b)=>{const Lt=Ne(e,"popover"),_t=En(),[pt]=(a==null?void 0:a.split("-"))||[],$=On(pt,_t);let s=bt;return ot&&!rr&&(s={...bt,...Rn(o==null?void 0:o.strategy)}),k.jsxs("div",{ref:b,role:"tooltip",style:s,"x-placement":pt,className:Ye(c,Lt,pt&&`bs-popover-${$}`),...Mt,children:[k.jsx("div",{className:"popover-arrow",...hr}),Tr?k.jsx(vr,{children:wr}):wr]})}),Zt=Object.assign(ta,{Header:An,Body:vr,POPPER_OFFSET:[0,8]}),Tn=reactExports.forwardRef(({bsPrefix:e,placement:a="right",className:c,style:bt,children:wr,arrowProps:Tr,hasDoneInitialMeasure:hr,popper:rr,show:o,...ot},Mt)=>{e=Ne(e,"tooltip");const b=En(),[Lt]=(a==null?void 0:a.split("-"))||[],_t=On(Lt,b);let pt=bt;return o&&!hr&&(pt={...bt,...Rn(rr==null?void 0:rr.strategy)}),k.jsxs("div",{ref:Mt,style:pt,role:"tooltip","x-placement":Lt,className:Ye(c,e,`bs-tooltip-${_t}`),...ot,children:[k.jsx("div",{className:"tooltip-arrow",...Tr}),k.jsx("div",{className:`${e}-inner`,children:wr})]})});Tn.displayName="Tooltip";const Cn=Object.assign(Tn,{TOOLTIP_OFFSET:[0,6]});function ra(e){const a=reactExports.useRef(null),c=Ne(void 0,"popover"),bt=Ne(void 0,"tooltip"),wr=reactExports.useMemo(()=>({name:"offset",options:{offset:()=>{if(e)return e;if(a.current){if($r(a.current,c))return Zt.POPPER_OFFSET;if($r(a.current,bt))return Cn.TOOLTIP_OFFSET}return[0,0]}}}),[e,c,bt]);return[a,[wr]]}const Zr={disabled:!1},Sn=React.createContext(null);var oa=function(e){return e.scrollTop},ct="unmounted",Fe="exited",je="entering",Be="entered",er="exiting",Se=function(e){Eo(a,e);function a(bt,wr){var Tr;Tr=e.call(this,bt,wr)||this;var hr=wr,rr=hr&&!hr.isMounting?bt.enter:bt.appear,o;return Tr.appearStatus=null,bt.in?rr?(o=Fe,Tr.appearStatus=je):o=Be:bt.unmountOnExit||bt.mountOnEnter?o=ct:o=Fe,Tr.state={status:o},Tr.nextCallback=null,Tr}a.getDerivedStateFromProps=function(bt,wr){var Tr=bt.in;return Tr&&wr.status===ct?{status:Fe}:null};var c=a.prototype;return c.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},c.componentDidUpdate=function(bt){var wr=null;if(bt!==this.props){var Tr=this.state.status;this.props.in?Tr!==je&&Tr!==Be&&(wr=je):(Tr===je||Tr===Be)&&(wr=er)}this.updateStatus(!1,wr)},c.componentWillUnmount=function(){this.cancelNextCallback()},c.getTimeouts=function(){var bt=this.props.timeout,wr,Tr,hr;return wr=Tr=hr=bt,bt!=null&&typeof bt!="number"&&(wr=bt.exit,Tr=bt.enter,hr=bt.appear!==void 0?bt.appear:Tr),{exit:wr,enter:Tr,appear:hr}},c.updateStatus=function(bt,wr){if(bt===void 0&&(bt=!1),wr!==null)if(this.cancelNextCallback(),wr===je){if(this.props.unmountOnExit||this.props.mountOnEnter){var Tr=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this);Tr&&oa(Tr)}this.performEnter(bt)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Fe&&this.setState({status:ct})},c.performEnter=function(bt){var wr=this,Tr=this.props.enter,hr=this.context?this.context.isMounting:bt,rr=this.props.nodeRef?[hr]:[ReactDOM.findDOMNode(this),hr],o=rr[0],ot=rr[1],Mt=this.getTimeouts(),b=hr?Mt.appear:Mt.enter;if(!bt&&!Tr||Zr.disabled){this.safeSetState({status:Be},function(){wr.props.onEntered(o)});return}this.props.onEnter(o,ot),this.safeSetState({status:je},function(){wr.props.onEntering(o,ot),wr.onTransitionEnd(b,function(){wr.safeSetState({status:Be},function(){wr.props.onEntered(o,ot)})})})},c.performExit=function(){var bt=this,wr=this.props.exit,Tr=this.getTimeouts(),hr=this.props.nodeRef?void 0:ReactDOM.findDOMNode(this);if(!wr||Zr.disabled){this.safeSetState({status:Fe},function(){bt.props.onExited(hr)});return}this.props.onExit(hr),this.safeSetState({status:er},function(){bt.props.onExiting(hr),bt.onTransitionEnd(Tr.exit,function(){bt.safeSetState({status:Fe},function(){bt.props.onExited(hr)})})})},c.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},c.safeSetState=function(bt,wr){wr=this.setNextCallback(wr),this.setState(bt,wr)},c.setNextCallback=function(bt){var wr=this,Tr=!0;return this.nextCallback=function(hr){Tr&&(Tr=!1,wr.nextCallback=null,bt(hr))},this.nextCallback.cancel=function(){Tr=!1},this.nextCallback},c.onTransitionEnd=function(bt,wr){this.setNextCallback(wr);var Tr=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this),hr=bt==null&&!this.props.addEndListener;if(!Tr||hr){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var rr=this.props.nodeRef?[this.nextCallback]:[Tr,this.nextCallback],o=rr[0],ot=rr[1];this.props.addEndListener(o,ot)}bt!=null&&setTimeout(this.nextCallback,bt)},c.render=function(){var bt=this.state.status;if(bt===ct)return null;var wr=this.props,Tr=wr.children;wr.in,wr.mountOnEnter,wr.unmountOnExit,wr.appear,wr.enter,wr.exit,wr.timeout,wr.addEndListener,wr.onEnter,wr.onEntering,wr.onEntered,wr.onExit,wr.onExiting,wr.onExited,wr.nodeRef;var hr=wo(wr,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return React.createElement(Sn.Provider,{value:null},typeof Tr=="function"?Tr(bt,hr):React.cloneElement(React.Children.only(Tr),hr))},a}(React.Component);Se.contextType=Sn;Se.propTypes={};function ze(){}Se.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:ze,onEntering:ze,onEntered:ze,onExit:ze,onExiting:ze,onExited:ze};Se.UNMOUNTED=ct;Se.EXITED=Fe;Se.ENTERING=je;Se.ENTERED=Be;Se.EXITING=er;function ia(e){var a=Pt(e);return a&&a.defaultView||window}function aa(e,a){return ia(e).getComputedStyle(e,a)}var sa=/([A-Z])/g;function ua(e){return e.replace(sa,"-$1").toLowerCase()}var ca=/^ms-/;function Ot(e){return ua(e).replace(ca,"-ms-")}var la=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;function fa(e){return!!(e&&la.test(e))}function kn(e,a){var c="",bt="";if(typeof a=="string")return e.style.getPropertyValue(Ot(a))||aa(e).getPropertyValue(Ot(a));Object.keys(a).forEach(function(wr){var Tr=a[wr];!Tr&&Tr!==0?e.style.removeProperty(Ot(wr)):fa(wr)?bt+=wr+"("+Tr+") ":c+=Ot(wr)+": "+Tr+";"}),bt&&(c+="transform: "+bt+";"),e.style.cssText+=";"+c}function da(e,a,c,bt){if(bt===void 0&&(bt=!0),e){var wr=document.createEvent("HTMLEvents");wr.initEvent(a,c,bt),e.dispatchEvent(wr)}}function pa(e){var a=kn(e,"transitionDuration")||"",c=a.indexOf("ms")===-1?1e3:1;return parseFloat(a)*c}function va(e,a,c){c===void 0&&(c=5);var bt=!1,wr=setTimeout(function(){bt||da(e,"transitionend",!0)},a+c),Tr=Ie(e,"transitionend",function(){bt=!0},{once:!0});return function(){clearTimeout(wr),Tr()}}function ma(e,a,c,bt){c==null&&(c=pa(e)||0);var wr=va(e,c,bt),Tr=Ie(e,"transitionend",a);return function(){wr(),Tr()}}function en(e,a){const c=kn(e,a)||"",bt=c.indexOf("ms")===-1?1e3:1;return parseFloat(c)*bt}function ha(e,a){const c=en(e,"transitionDuration"),bt=en(e,"transitionDelay"),wr=ma(e,Tr=>{Tr.target===e&&(wr(),a(Tr))},c+bt)}function ya(e){e.offsetHeight}function St(e){return e&&"setState"in e?ReactDOM.findDOMNode(e):e??null}const ga=React.forwardRef(({onEnter:e,onEntering:a,onEntered:c,onExit:bt,onExiting:wr,onExited:Tr,addEndListener:hr,children:rr,childRef:o,...ot},Mt)=>{const b=reactExports.useRef(null),Lt=tt(b,o),_t=rt=>{Lt(St(rt))},pt=rt=>Et=>{rt&&b.current&&rt(b.current,Et)},$=reactExports.useCallback(pt(e),[e]),s=reactExports.useCallback(pt(a),[a]),h=reactExports.useCallback(pt(c),[c]),j=reactExports.useCallback(pt(bt),[bt]),g=reactExports.useCallback(pt(wr),[wr]),nt=reactExports.useCallback(pt(Tr),[Tr]),_=reactExports.useCallback(pt(hr),[hr]);return k.jsx(Se,{ref:Mt,...ot,onEnter:$,onEntered:h,onEntering:s,onExit:j,onExited:nt,onExiting:g,addEndListener:_,nodeRef:b,children:typeof rr=="function"?(rt,Et)=>rr(rt,{...Et,ref:_t}):React.cloneElement(rr,{ref:_t})})}),ba={[je]:"show",[Be]:"show"},tr=reactExports.forwardRef(({className:e,children:a,transitionClasses:c={},onEnter:bt,...wr},Tr)=>{const hr={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...wr},rr=reactExports.useCallback((o,ot)=>{ya(o),bt==null||bt(o,ot)},[bt]);return k.jsx(ga,{ref:Tr,addEndListener:ha,...hr,onEnter:rr,childRef:a.ref,children:(o,ot)=>reactExports.cloneElement(a,{...ot,className:Ye("fade",e,a.props.className,ba[o],c[o])})})});tr.displayName="Fade";function wa(e,a){const{ref:c}=e,{ref:bt}=a;e.ref=c.__wrapped||(c.__wrapped=wr=>c(St(wr))),a.ref=bt.__wrapped||(bt.__wrapped=wr=>bt(St(wr)))}const Pn=reactExports.forwardRef(({children:e,transition:a=tr,popperConfig:c={},rootClose:bt=!1,placement:wr="top",show:Tr=!1,...hr},rr)=>{const o=reactExports.useRef({}),[ot,Mt]=reactExports.useState(null),[b,Lt]=ra(hr.offset),_t=tt(rr,b),pt=a===!0?tr:a||void 0,$=et(s=>{Mt(s),c==null||c.onFirstUpdate==null||c.onFirstUpdate(s)});return $t(()=>{ot&&hr.target&&(o.current.scheduleUpdate==null||o.current.scheduleUpdate())},[ot,hr.target]),reactExports.useEffect(()=>{Tr||Mt(null)},[Tr]),k.jsx(wn,{...hr,ref:_t,popperConfig:{...c,modifiers:Lt.concat(c.modifiers||[]),onFirstUpdate:$},transition:pt,rootClose:bt,placement:wr,show:Tr,children:(s,{arrowProps:h,popper:j,show:g})=>{var nt,_;wa(s,h);const rt=j==null?void 0:j.placement,Et=Object.assign(o.current,{state:j==null?void 0:j.state,scheduleUpdate:j==null?void 0:j.update,placement:rt,outOfBoundaries:(j==null||(nt=j.state)==null||(_=nt.modifiersData.hide)==null?void 0:_.isReferenceHidden)||!1,strategy:c.strategy}),st=!!ot;return typeof e=="function"?e({...s,placement:rt,show:g,...!a&&g&&{className:"show"},popper:Et,arrowProps:h,hasDoneInitialMeasure:st}):reactExports.cloneElement(e,{...s,placement:rt,arrowProps:h,popper:Et,hasDoneInitialMeasure:st,className:Ye(e.props.className,!a&&g&&"show"),style:{...e.props.style,...s.style}})}})});Pn.displayName="Overlay";function xa(e){return e&&typeof e=="object"?e:{show:e,hide:e}}function tn(e,a,c){const[bt]=a,wr=bt.currentTarget,Tr=bt.relatedTarget||bt.nativeEvent[c];(!Tr||Tr!==wr)&&!Wt(wr,Tr)&&e(...a)}N.oneOf(["click","hover","focus"]);const mr=({trigger:e=["hover","focus"],overlay:a,children:c,popperConfig:bt={},show:wr,defaultShow:Tr=!1,onToggle:hr,delay:rr,placement:o,flip:ot=o&&o.indexOf("auto")!==-1,...Mt})=>{const b=reactExports.useRef(null),Lt=tt(b,c.ref),_t=ho(),pt=reactExports.useRef(""),[$,s]=xo(wr,Tr,hr),h=xa(rr),{onFocus:j,onBlur:g,onClick:nt}=typeof c!="function"?reactExports.Children.only(c).props:{},_=br=>{Lt(St(br))},rt=reactExports.useCallback(()=>{if(_t.clear(),pt.current="show",!h.show){s(!0);return}_t.set(()=>{pt.current==="show"&&s(!0)},h.show)},[h.show,s,_t]),Et=reactExports.useCallback(()=>{if(_t.clear(),pt.current="hide",!h.hide){s(!1);return}_t.set(()=>{pt.current==="hide"&&s(!1)},h.hide)},[h.hide,s,_t]),st=reactExports.useCallback((...br)=>{rt(),j==null||j(...br)},[rt,j]),Ft=reactExports.useCallback((...br)=>{Et(),g==null||g(...br)},[Et,g]),gt=reactExports.useCallback((...br)=>{s(!$),nt==null||nt(...br)},[nt,s,$]),it=reactExports.useCallback((...br)=>{tn(rt,br,"fromElement")},[rt]),Dt=reactExports.useCallback((...br)=>{tn(Et,br,"toElement")},[Et]),It=e==null?[]:[].concat(e),nr={ref:_};return It.indexOf("click")!==-1&&(nr.onClick=gt),It.indexOf("focus")!==-1&&(nr.onFocus=st,nr.onBlur=Ft),It.indexOf("hover")!==-1&&(nr.onMouseOver=it,nr.onMouseOut=Dt),k.jsxs(k.Fragment,{children:[typeof c=="function"?c(nr):reactExports.cloneElement(c,nr),k.jsx(Pn,{...Mt,show:$,onHide:Et,flip:ot,placement:o,popperConfig:bt,target:b.current,children:a})]})},Ea="_help_button_1s4g5_1",Aa={help_button:Ea};function Ia(e){let a=k.jsx("div",{className:Aa.help_button,children:"?"});return e.popover!=null&&(a=k.jsx(mr,{trigger:"click",rootClose:!0,placement:e.placement,overlay:e.popover,children:a})),a}const Oa="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3c!--%20Created%20with%20Inkscape%20(http://www.inkscape.org/)%20--%3e%3csvg%20xmlns:dc='http://purl.org/dc/elements/1.1/'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns:svg='http://www.w3.org/2000/svg'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%20xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'%20width='36.012337'%20height='31.802971'%20viewBox='0%200%2036.012336%2031.802972'%20id='svg9098'%20version='1.1'%20inkscape:version='0.91%20r13725'%20sodipodi:docname='mclogo-split-rotate-v9.svg'%3e%3cdefs%20id='defs9100'%20/%3e%3csodipodi:namedview%20id='base'%20pagecolor='%23ffffff'%20bordercolor='%23666666'%20borderopacity='1.0'%20inkscape:pageopacity='0.0'%20inkscape:pageshadow='2'%20inkscape:zoom='11.2'%20inkscape:cx='14.890099'%20inkscape:cy='23.051314'%20inkscape:document-units='px'%20inkscape:current-layer='g9'%20showgrid='false'%20units='px'%20inkscape:window-width='1680'%20inkscape:window-height='940'%20inkscape:window-x='0'%20inkscape:window-y='1'%20inkscape:window-maximized='1'%20fit-margin-top='3'%20fit-margin-left='3'%20fit-margin-right='3'%20fit-margin-bottom='5'%20/%3e%3cmetadata%20id='metadata9103'%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'%20/%3e%3cdc:title%20/%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cg%20inkscape:label='Layer%201'%20inkscape:groupmode='layer'%20id='layer1'%20transform='translate(3.0066849,-1015.2422)'%3e%3cg%20id='mctriangle'%20transform='matrix(1.1533275,0,0,1.1556928,-379.094,391.20844)'%3e%3cg%20transform='translate(2975.41,266.50511)'%20style='display:inline;stroke:%23d21f15;stroke-width:0.86616874;stroke-opacity:1'%20id='layer6'%20/%3e%3cg%20id='g9'%3e%3cpath%20inkscape:connector-curvature='0'%20d='M%20334.49344,550.22655%20C%20334.49344,546.23874%20337.72144,543.00587%20341.70205,543.00587%20345.68227,543.00587%20348.90912,546.23874%20348.90912,550.22655'%20style='fill:none;stroke:%23d21f15;stroke-width:0.88989985;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20id='path9220'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20d='M%20334.49344,550.41953%20C%20331.53412,550.41953%20329.1333,552.88285%20329.1333,555.92274%20329.1333,558.96264%20331.53412,561.42596%20334.49344,561.42596'%20style='fill:none;stroke:%23d21f15;stroke-width:0.88643086;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20id='path9224'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20d='M%20348.90912,550.41953%20C%20351.86844,550.41953%20354.26926,552.88285%20354.26926,555.92274%20354.26926,558.96264%20351.86844,561.42596%20348.90912,561.42596'%20style='fill:none;stroke:%23d21f15;stroke-width:0.88643086;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20id='path9228'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20d='M%20334.45731,561.42596%20348.92565,561.42596'%20style='fill:none;stroke:%23d21f15;stroke-width:0.88643086;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20id='path9232'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20d='M%20334.49344,550.22655%20C%20334.49344,546.23874%20337.72144,543.00587%20341.70205,543.00587%20345.68227,543.00587%20348.90912,546.23874%20348.90912,550.22655'%20style='fill:none;stroke:%23d21f15;stroke-width:0.88989985;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20id='path9236'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20d='M%20334.49344,550.41953%20C%20331.53412,550.41953%20329.1333,552.88285%20329.1333,555.92274%20329.1333,558.96264%20331.53412,561.42596%20334.49344,561.42596'%20style='fill:none;stroke:%23d21f15;stroke-width:0.88643086;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20id='path9240'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20d='M%20348.90912,550.41953%20C%20351.86844,550.41953%20354.26926,552.88285%20354.26926,555.92274%20354.26926,558.96264%20351.86844,561.42596%20348.90912,561.42596'%20style='fill:none;stroke:%23d21f15;stroke-width:0.88643086;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20id='path9244'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20d='M%20334.45731,561.42596%20348.92565,561.42596'%20style='fill:none;stroke:%23d21f15;stroke-width:0.88643086;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20id='path9248'%20/%3e%3cellipse%20ry='0.25958455'%20rx='0.26011693'%20cy='553.91522'%20cx='341.70126'%20id='ref'%20style='color:%23000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20/%3e%3cpath%20id='mctriangleonly'%20d='M%20335.13723,550.18801%20338.41923,555.66439%20341.70129,561.14077%20344.98332,555.66439%20348.26535,550.18801%20341.70129,550.18801%20Z'%20style='color:%23000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:%23d21f15;stroke-width:0.91575587;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20inkscape:connector-curvature='0'%20/%3e%3ccircle%20cy='550.02032'%20cx='348.39252'%20id='circle7840-5'%20style='color:%23000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:%23d21f15;stroke-width:0.88349211;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20r='1.4070433'%20/%3e%3ccircle%20cy='550.02032'%20cx='335.01007'%20id='circle7842-0'%20style='color:%23000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:%23d21f15;stroke-width:0.88349211;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20r='1.4070433'%20/%3e%3ccircle%20style='color:%23000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:%23d21f15;stroke-width:0.88349211;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20id='circle7844-5'%20cx='341.70132'%20cy='561.30841'%20r='1.4070433'%20/%3e%3ccircle%20r='1.4070433'%20style='color:%23000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:%23d21f15;stroke-width:0.88349211;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;filter-blend-mode:normal;filter-gaussianBlur-deviation:0'%20id='movingcircle'%20cx='335.01007'%20cy='550.02032'%3e%3canimateTransform%20id='anim1'%20repeatCount='indefinite'%20begin='0s'%20dur='1s'%20values='0.0%200.0;13.38245%200.0;6.69125%2011.28809;0.0%200.0'%20type='translate'%20attributeName='transform'%20/%3e%3c/circle%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e";function La(){return k.jsx("div",{style:{background:"transparent",border:"none",textAlign:"center"},children:k.jsx("img",{src:Oa,alt:"Materials Cloud spinner",style:{width:"100%",minWidth:"20px",maxWidth:"200px",height:"auto"}})})}const Ra=["as","disabled"];function Ta(e,a){if(e==null)return{};var c={},bt=Object.keys(e),wr,Tr;for(Tr=0;Tr=0)&&(c[wr]=e[wr]);return c}function Ca(e){return!e||e.trim()==="#"}function jn({tagName:e,disabled:a,href:c,target:bt,rel:wr,role:Tr,onClick:hr,tabIndex:rr=0,type:o}){e||(c!=null||bt!=null||wr!=null?e="a":e="button");const ot={tagName:e};if(e==="button")return[{type:o||"button",disabled:a},ot];const Mt=Lt=>{if((a||e==="a"&&Ca(c))&&Lt.preventDefault(),a){Lt.stopPropagation();return}hr==null||hr(Lt)},b=Lt=>{Lt.key===" "&&(Lt.preventDefault(),Mt(Lt))};return e==="a"&&(c||(c="#"),a&&(c=void 0)),[{role:Tr??"button",disabled:void 0,tabIndex:a?void 0:rr,href:c,target:e==="a"?bt:void 0,"aria-disabled":a||void 0,rel:e==="a"?wr:void 0,onClick:Mt,onKeyDown:b},ot]}const Sa=reactExports.forwardRef((e,a)=>{let{as:c,disabled:bt}=e,wr=Ta(e,Ra);const[Tr,{tagName:hr}]=jn(Object.assign({tagName:c,disabled:bt},wr));return k.jsx(hr,Object.assign({},wr,Tr,{ref:a}))});Sa.displayName="Button";const Dn=reactExports.forwardRef(({as:e,bsPrefix:a,variant:c="primary",size:bt,active:wr=!1,disabled:Tr=!1,className:hr,...rr},o)=>{const ot=Ne(a,"btn"),[Mt,{tagName:b}]=jn({tagName:e,disabled:Tr,...rr}),Lt=b;return k.jsx(Lt,{...Mt,...rr,ref:o,disabled:Tr,className:Ye(hr,ot,wr&&"active",c&&`${ot}-${c}`,bt&&`${ot}-${bt}`,rr.href&&Tr&&"disabled")})});Dn.displayName="Button";const ka="_download_dropdown_menu_23m9j_1",Pa={download_dropdown_menu:ka};function Ha(e){var a=`${e.aiida_rest_url}/nodes/${e.uuid}/download`,c=k.jsx(Zt,{children:k.jsx(Zt.Body,{style:{padding:"5px 0px"},children:k.jsxs("ul",{className:Pa.download_dropdown_menu,children:[k.jsx("li",{children:k.jsx("a",{href:`${a}?download_format=chemdoodle`,children:"ChemDoodle"})}),k.jsx("li",{children:k.jsx("a",{href:`${a}?download_format=cif`,children:"CIF"})}),k.jsx("li",{children:k.jsx("a",{href:`${a}?download_format=xsf`,children:"XSF"})}),k.jsx("li",{children:k.jsx("a",{href:`${a}?download_format=xyz`,children:"XYZ"})})]})})});return k.jsx(mr,{trigger:"click",rootClose:!0,placement:"bottom",overlay:c,children:k.jsx(Dn,{size:"sm",style:{margin:"4px",padding:"2px 7px"},title:"Download",children:k.jsx("span",{className:"bi bi-download"})})})}const ja="data:image/png;base64,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";function Na(e){var a=`${e.explore_url}/details/${e.uuid}?nodeType=NODE`;return k.jsx(mr,{placement:"bottom",overlay:k.jsxs(Cn,{className:"explore_btn_tooltip",children:["Browse provenance",k.jsx("br",{}),e.uuid]}),children:k.jsx("a",{href:a,target:"_blank",children:k.jsx("img",{src:ja,className:"explore_btn_aiida_logo"})})})}function Ua(e){return e.split(/(\d+)/).map((a,c)=>a.match(/\d+/)?k.jsx("sub",{children:a},c):a)}function Ya(e){let a=!1;return k.jsx("span",{children:e.split("").map((c,bt)=>c=="_"?(a=!0,null):a?(a=!1,k.jsx("sub",{children:c},bt)):c)})}const main=Object.freeze(Object.defineProperty({__proto__:null,DoiBadge:Ba,ExploreButton:Na,HelpButton:Ia,McloudSpinner:La,StructDownloadButton:Ha,TestButton:Fa,formatChemicalFormula:Ua,formatSpaceGroupSymbol:Ya},Symbol.toStringTag,{value:"Module"})),require$$8=getAugmentedNamespace(main);var ptable_data={};Object.defineProperty(ptable_data,"__esModule",{value:!0});ptable_data.elementsInfo=ptable_data.elementClassColors=void 0;ptable_data.elementsInfo=[{sym:"X",class:"X"},{sym:"H",class:"H"},{sym:"He",class:"noble"},{sym:"Li",class:"alkali"},{sym:"Be",class:"alkaline_earth"},{sym:"B",class:"semimetal"},{sym:"C",class:"nonmetal"},{sym:"N",class:"nonmetal"},{sym:"O",class:"nonmetal"},{sym:"F",class:"halogen"},{sym:"Ne",class:"noble"},{sym:"Na",class:"alkali"},{sym:"Mg",class:"alkaline_earth"},{sym:"Al",class:"post_transition"},{sym:"Si",class:"semimetal"},{sym:"P",class:"nonmetal"},{sym:"S",class:"nonmetal"},{sym:"Cl",class:"halogen"},{sym:"Ar",class:"noble"},{sym:"K",class:"alkali"},{sym:"Ca",class:"alkaline_earth"},{sym:"Sc",class:"transition"},{sym:"Ti",class:"transition"},{sym:"V",class:"transition"},{sym:"Cr",class:"transition"},{sym:"Mn",class:"transition"},{sym:"Fe",class:"transition"},{sym:"Co",class:"transition"},{sym:"Ni",class:"transition"},{sym:"Cu",class:"transition"},{sym:"Zn",class:"transition"},{sym:"Ga",class:"post_transition"},{sym:"Ge",class:"semimetal"},{sym:"As",class:"semimetal"},{sym:"Se",class:"nonmetal"},{sym:"Br",class:"halogen"},{sym:"Kr",class:"noble"},{sym:"Rb",class:"alkali"},{sym:"Sr",class:"alkaline_earth"},{sym:"Y",class:"transition"},{sym:"Zr",class:"transition"},{sym:"Nb",class:"transition"},{sym:"Mo",class:"transition"},{sym:"Tc",class:"transition"},{sym:"Ru",class:"transition"},{sym:"Rh",class:"transition"},{sym:"Pd",class:"transition"},{sym:"Ag",class:"transition"},{sym:"Cd",class:"transition"},{sym:"In",class:"post_transition"},{sym:"Sn",class:"post_transition"},{sym:"Sb",class:"semimetal"},{sym:"Te",class:"semimetal"},{sym:"I",class:"halogen"},{sym:"Xe",class:"noble"},{sym:"Cs",class:"alkali"},{sym:"Ba",class:"alkaline_earth"},{sym:"La",class:"lanthanoid"},{sym:"Ce",class:"lanthanoid"},{sym:"Pr",class:"lanthanoid"},{sym:"Nd",class:"lanthanoid"},{sym:"Pm",class:"lanthanoid"},{sym:"Sm",class:"lanthanoid"},{sym:"Eu",class:"lanthanoid"},{sym:"Gd",class:"lanthanoid"},{sym:"Tb",class:"lanthanoid"},{sym:"Dy",class:"lanthanoid"},{sym:"Ho",class:"lanthanoid"},{sym:"Er",class:"lanthanoid"},{sym:"Tm",class:"lanthanoid"},{sym:"Yb",class:"lanthanoid"},{sym:"Lu",class:"lanthanoid"},{sym:"Hf",class:"transition"},{sym:"Ta",class:"transition"},{sym:"W",class:"transition"},{sym:"Re",class:"transition"},{sym:"Os",class:"transition"},{sym:"Ir",class:"transition"},{sym:"Pt",class:"transition"},{sym:"Au",class:"transition"},{sym:"Hg",class:"transition"},{sym:"Tl",class:"post_transition"},{sym:"Pb",class:"post_transition"},{sym:"Bi",class:"post_transition"},{sym:"Po",class:"post_transition"},{sym:"At",class:"halogen"},{sym:"Rn",class:"noble"},{sym:"Fr",class:"alkali"},{sym:"Ra",class:"alkaline_earth"},{sym:"Ac",class:"actinoid"},{sym:"Th",class:"actinoid"},{sym:"Pa",class:"actinoid"},{sym:"U",class:"actinoid"},{sym:"Np",class:"actinoid"},{sym:"Pu",class:"actinoid"},{sym:"Am",class:"actinoid"},{sym:"Cm",class:"actinoid"},{sym:"Bk",class:"actinoid"},{sym:"Cf",class:"actinoid"},{sym:"Es",class:"actinoid"},{sym:"Fm",class:"actinoid"},{sym:"Md",class:"actinoid"},{sym:"No",class:"actinoid"},{sym:"Lr",class:"actinoid"},{sym:"Rf",class:"transition"},{sym:"Db",class:"transition"},{sym:"Sg",class:"transition"},{sym:"Bh",class:"transition"},{sym:"Hs",class:"transition"},{sym:"Mt",class:"X"},{sym:"Ds",class:"X"},{sym:"Rg",class:"X"},{sym:"Cn",class:"X"},{sym:"Nh",class:"X"},{sym:"Fl",class:"X"},{sym:"Mc",class:"X"},{sym:"Lv",class:"X"},{sym:"Ts",class:"X"},{sym:"Og",class:"X"}];ptable_data.elementClassColors={X:"rgb(220, 220, 220)",H:"rgb(220, 105, 105)",noble:"rgb(196, 205, 255)",alkali:"rgb(209, 146, 146)",alkaline_earth:"rgb(209, 189, 146)",semimetal:"rgb(189, 214, 163)",nonmetal:"rgb(214, 163, 190)",halogen:"rgb(210, 214, 163)",post_transition:"rgb(163, 178, 214)",transition:"rgb(169, 196, 212)",lanthanoid:"rgb(237, 184, 255)",actinoid:"rgb(191, 150, 255)"};var utils={};Object.defineProperty(utils,"__esModule",{value:!0});utils.RGB_Log_Blend=void 0;const RGB_Log_Blend=(e,a,c)=>{var bt=parseInt,wr=Math.round,Tr=1-e,[hr,rr,o,ot]=a.split(","),[Mt,b,Lt,_t]=c.split(","),pt=ot||_t,$=pt?","+(ot?_t?wr((parseFloat(ot)*Tr+parseFloat(_t)*e)*1e3)/1e3+")":ot:_t):")";return"rgb"+(pt?"a(":"(")+wr((Tr*bt(hr[3]==="a"?hr.slice(5):hr.slice(4))**2+e*bt(Mt[3]==="a"?Mt.slice(5):Mt.slice(4))**2)**.5)+","+wr((Tr*bt(rr)**2+e*bt(b)**2)**.5)+","+wr((Tr*bt(o)**2+e*bt(Lt)**2)**.5)+$};utils.RGB_Log_Blend=RGB_Log_Blend;Object.defineProperty(PTable$1,"__esModule",{value:!0});PTable$1.default=PTable$1.Element=void 0;var _react$5=_interopRequireDefault$4(reactExports),_Popover$1=_interopRequireDefault$4(require$$1),_mcReactLibrary$1=require$$8,_ptable_data=ptable_data,_utils=utils;function _interopRequireDefault$4(e){return e&&e.__esModule?e:{default:e}}let Element$1=class extends _react$5.default.Component{constructor(a){super(a),this.handleOnClick=this.handleOnClick.bind(this),this.symbol=_ptable_data.elementsInfo[this.props.num].sym;let c=_ptable_data.elementsInfo[this.props.num].class;this.color=_ptable_data.elementClassColors[c]}handleOnClick(){this.props.disabled&&this.props.selection===0||this.props.onSelectionChange!=null&&this.props.onSelectionChange({element:this.symbol})}render(){let a=`pt_element pt_element-${this.props.num}`;return this.props.disabled&&this.props.selection===0?a+=" pt_element-disabled":a+=` pt_element-state${this.props.selection}`,this.props.doc||(a+=" nondoc"),this.props.num>=57&&this.props.num<=71&&(a+=" lanthanide"),_react$5.default.createElement("div",{className:a,style:{backgroundColor:(0,_utils.RGB_Log_Blend)(.5,this.color,"rgb(220, 220, 220)")},onClick:this.handleOnClick},_react$5.default.createElement("div",{className:"elem_num"},this.props.num),_react$5.default.createElement("div",{className:"elem_sym"},this.symbol))}};PTable$1.Element=Element$1;const helpPopover$1=_react$5.default.createElement(_Popover$1.default,{id:"popover-basic"},_react$5.default.createElement(_Popover$1.default.Header,{as:"h3"},"Filtering mode help"),_react$5.default.createElement(_Popover$1.default.Body,{style:{textAlign:"justify"}},_react$5.default.createElement("b",null,"Include/exclude elements"),_react$5.default.createElement("br",null),"The green selected elements must be included, while the red elements must not be included in the formula. For example",_react$5.default.createElement("div",{className:"doc-elements"},_react$5.default.createElement(Element$1,{num:14,disabled:!1,onSelectionChange:null,selection:1,doc:!0}),_react$5.default.createElement(Element$1,{num:8,disabled:!1,onSelectionChange:null,selection:2,doc:!0})),"filters for materials that contain Si and any other elements except O.",_react$5.default.createElement("br",null),_react$5.default.createElement("b",null,"Only selected elements"),_react$5.default.createElement("br",null),"Only the selected elements are allowed in the resulting chemical formula. For example",_react$5.default.createElement("div",{className:"doc-elements"},_react$5.default.createElement(Element$1,{num:14,disabled:!1,onSelectionChange:null,selection:1,doc:!0}),_react$5.default.createElement(Element$1,{num:8,disabled:!1,onSelectionChange:null,selection:1,doc:!0})),"only allows for formulas in the form of Si",_react$5.default.createElement("sub",null,"x"),"O",_react$5.default.createElement("sub",null,"y"),"."));class SelectionMode extends _react$5.default.Component{render(){return _react$5.default.createElement("div",{className:"selection_mode_outer"},_react$5.default.createElement("div",{className:"selection_mode_inner",onChange:a=>this.props.onSelectionChange({mode:a.target.value})},_react$5.default.createElement("div",{style:{marginBottom:"2px"}},"Elements filtering mode:"),_react$5.default.createElement("label",{className:"selection_mode_control"},_react$5.default.createElement("input",{type:"radio",name:"sel_mode",value:"include",defaultChecked:!0}),"Include/exclude"),_react$5.default.createElement("label",{className:"selection_mode_control"},_react$5.default.createElement("input",{type:"radio",name:"sel_mode",value:"exact"}),"Only selected")),_react$5.default.createElement(_mcReactLibrary$1.HelpButton,{popover:helpPopover$1,placement:"bottom"}))}}function fitsFilter(e,a){let c=new Set(e),bt=a[1],wr=a[2],Tr=[...bt].every(rr=>c.has(rr)),hr=[...c].every(rr=>!wr.has(rr));return Tr&&hr}function enabledElements(e,a){let c=new Set,bt={1:new Set,2:new Set};for(const[wr,Tr]of Object.entries(a.elements))bt[Tr].add(wr);return e.forEach(wr=>{fitsFilter(wr.elem_array,bt)&&(c=new Set([...c,...wr.elem_array]))}),c}class PTable extends _react$5.default.Component{constructor(){super(...arguments);D3(this,"makeElements",(c,bt)=>{let wr=[];for(let Tr=c;Tr<=bt;Tr++){let hr=_ptable_data.elementsInfo[Tr].sym,rr=0;hr in this.props.filter.elements&&(rr=this.props.filter.elements[hr]),wr.push(_react$5.default.createElement(Element$1,{key:Tr,num:Tr,disabled:!this.enabledElems.has(hr),onSelectionChange:this.props.onSelectionChange,selection:rr,doc:!1}))}return wr})}render(){return this.enabledElems=enabledElements(this.props.rows,this.props.filter),_react$5.default.createElement("div",{className:"ptable_outer"},_react$5.default.createElement("div",{className:"ptable"},_react$5.default.createElement(SelectionMode,{onSelectionChange:this.props.onSelectionChange,filter:this.props.filter}),this.makeElements(1,56),this.makeElements(72,88),this.makeElements(104,118),this.makeElements(57,71),this.makeElements(89,103)))}}PTable$1.default=PTable;var MaterialDataGrid$1={},__defProp$1=Object.defineProperty,__getOwnPropDesc$1=Object.getOwnPropertyDescriptor,__getOwnPropNames$1=Object.getOwnPropertyNames,__hasOwnProp$1=Object.prototype.hasOwnProperty,__export$1=(e,a)=>{for(var c in a)__defProp$1(e,c,{get:a[c],enumerable:!0})},__copyProps$1=(e,a,c,bt)=>{if(a&&typeof a=="object"||typeof a=="function")for(let wr of __getOwnPropNames$1(a))!__hasOwnProp$1.call(e,wr)&&wr!==c&&__defProp$1(e,wr,{get:()=>a[wr],enumerable:!(bt=__getOwnPropDesc$1(a,wr))||bt.enumerable});return e},__toCommonJS$1=e=>__copyProps$1(__defProp$1({},"__esModule",{value:!0}),e),main_exports={};__export$1(main_exports,{ALWAYS_SYNC_GLOBAL_EVENTS:()=>ALWAYS_SYNC_GLOBAL_EVENTS,AbstractHeaderCellCtrl:()=>AbstractHeaderCellCtrl,AgAbstractField:()=>AgAbstractField,AgAbstractInputField:()=>AgAbstractInputField,AgAbstractLabel:()=>AgAbstractLabel,AgCheckbox:()=>AgCheckbox,AgCheckboxSelector:()=>AgCheckboxSelector,AgColumn:()=>AgColumn,AgColumnGroup:()=>AgColumnGroup,AgInputDateField:()=>AgInputDateField,AgInputNumberField:()=>AgInputNumberField,AgInputNumberFieldSelector:()=>AgInputNumberFieldSelector,AgInputTextArea:()=>AgInputTextArea,AgInputTextField:()=>AgInputTextField,AgInputTextFieldSelector:()=>AgInputTextFieldSelector,AgPickerField:()=>AgPickerField,AgPromise:()=>AgPromise,AgProvidedColumnGroup:()=>AgProvidedColumnGroup,AgRadioButton:()=>AgRadioButton,AgSelect:()=>AgSelect,AgSelectSelector:()=>AgSelectSelector,AgToggleButton:()=>AgToggleButton,AgToggleButtonSelector:()=>AgToggleButtonSelector,AnimateShowChangeCellRenderer:()=>AnimateShowChangeCellRenderer,AnimateSlideCellRenderer:()=>AnimateSlideCellRenderer,AnimationFrameService:()=>AnimationFrameService,AriaAnnouncementService:()=>AriaAnnouncementService,AutoScrollService:()=>AutoScrollService,AutoWidthCalculator:()=>AutoWidthCalculator,BarColumnLabelPlacement:()=>BarColumnLabelPlacement,BaseComponentWrapper:()=>BaseComponentWrapper,BaseCreator:()=>BaseCreator,BaseGridSerializingSession:()=>BaseGridSerializingSession,BeanStub:()=>BeanStub,BodyDropPivotTarget:()=>BodyDropPivotTarget,BodyDropTarget:()=>BodyDropTarget,CellComp:()=>CellComp$1,CellCtrl:()=>CellCtrl,CellNavigationService:()=>CellNavigationService,CellPositionUtils:()=>CellPositionUtils,CellRangeType:()=>CellRangeType,ChangedPath:()=>ChangedPath,ChartMappings:()=>ChartMappings,CheckboxCellEditor:()=>CheckboxCellEditor,CheckboxCellRenderer:()=>CheckboxCellRenderer,CheckboxSelectionComponent:()=>CheckboxSelectionComponent,ClientSideRowModelModule:()=>ClientSideRowModelModule,ClientSideRowModelSteps:()=>ClientSideRowModelSteps,ColumnApplyStateService:()=>ColumnApplyStateService,ColumnAutosizeService:()=>ColumnAutosizeService,ColumnFactory:()=>ColumnFactory,ColumnKeyCreator:()=>ColumnKeyCreator,ColumnModel:()=>ColumnModel,ColumnMoveService:()=>ColumnMoveService,ColumnNameService:()=>ColumnNameService,ColumnSizeService:()=>ColumnSizeService,CommunityFeaturesModule:()=>CommunityFeaturesModule,Component:()=>Component,ComponentUtil:()=>ComponentUtil,Context:()=>Context,CssClassManager:()=>CssClassManager,CsvCreator:()=>CsvCreator,CsvExportModule:()=>CsvExportModule,CtrlsService:()=>CtrlsService,DataTypeService:()=>DataTypeService,DateCellEditor:()=>DateCellEditor,DateFilter:()=>DateFilter,DateStringCellEditor:()=>DateStringCellEditor,Downloader:()=>Downloader,DragAndDropService:()=>DragAndDropService,DragService:()=>DragService,DragSourceType:()=>DragSourceType,Environment:()=>Environment,EventService:()=>EventService,ExcelFactoryMode:()=>ExcelFactoryMode,ExpansionService:()=>ExpansionService,ExpressionService:()=>ExpressionService,FakeHScrollComp:()=>FakeHScrollComp,FakeVScrollComp:()=>FakeVScrollComp,FilterManager:()=>FilterManager,FilterWrapperComp:()=>FilterWrapperComp,FocusService:()=>FocusService,FuncColsService:()=>FuncColsService,GROUP_AUTO_COLUMN_ID:()=>GROUP_AUTO_COLUMN_ID,Grid:()=>Grid,GridBodyComp:()=>GridBodyComp$1,GridBodyCtrl:()=>GridBodyCtrl,GridComp:()=>GridComp$1,GridCoreCreator:()=>GridCoreCreator,GridCoreModule:()=>GridCoreModule,GridCtrl:()=>GridCtrl,GridHeaderComp:()=>GridHeaderComp$1,GridHeaderCtrl:()=>GridHeaderCtrl,GridOptionsService:()=>GridOptionsService,GridSerializer:()=>GridSerializer,GroupInstanceIdCreator:()=>GroupInstanceIdCreator,HeaderCellCtrl:()=>HeaderCellCtrl,HeaderFilterCellComp:()=>HeaderFilterCellComp$1,HeaderFilterCellCtrl:()=>HeaderFilterCellCtrl,HeaderGroupCellCtrl:()=>HeaderGroupCellCtrl,HeaderNavigationDirection:()=>HeaderNavigationDirection,HeaderNavigationService:()=>HeaderNavigationService,HeaderPositionUtils:()=>HeaderPositionUtils,HeaderRowComp:()=>HeaderRowComp$1,HeaderRowContainerComp:()=>HeaderRowContainerComp$1,HeaderRowContainerCtrl:()=>HeaderRowContainerCtrl,HeaderRowCtrl:()=>HeaderRowCtrl,HeaderRowType:()=>HeaderRowType,HorizontalDirection:()=>HorizontalDirection,HorizontalResizeService:()=>HorizontalResizeService,InfiniteRowModelModule:()=>InfiniteRowModelModule,KeyCode:()=>KeyCode,LargeTextCellEditor:()=>LargeTextCellEditor,LayoutCssClasses:()=>LayoutCssClasses,LocalEventService:()=>LocalEventService,LocaleService:()=>LocaleService,ManagedFocusFeature:()=>ManagedFocusFeature,MenuService:()=>MenuService,ModuleNames:()=>ModuleNames,ModuleRegistry:()=>ModuleRegistry,MouseEventService:()=>MouseEventService,MoveColumnFeature:()=>MoveColumnFeature,NavigationService:()=>NavigationService,NumberCellEditor:()=>NumberCellEditor,NumberFilter:()=>NumberFilter,NumberSequence:()=>NumberSequence,OverlayWrapperComponent:()=>OverlayWrapperComponent,PinnedRowModel:()=>PinnedRowModel,PivotResultColsService:()=>PivotResultColsService,PopupComponent:()=>PopupComponent,PopupEditorWrapper:()=>PopupEditorWrapper,PopupService:()=>PopupService,PositionableFeature:()=>PositionableFeature,PropertyKeys:()=>PropertyKeys,ProvidedFilter:()=>ProvidedFilter,RefPlaceholder:()=>RefPlaceholder,ResizeObserverService:()=>ResizeObserverService,RowContainerComp:()=>RowContainerComp$1,RowContainerCtrl:()=>RowContainerCtrl,RowCtrl:()=>RowCtrl,RowDragComp:()=>RowDragComp,RowHighlightPosition:()=>RowHighlightPosition,RowModelHelperService:()=>RowModelHelperService,RowNode:()=>RowNode,RowNodeBlock:()=>RowNodeBlock,RowNodeBlockLoader:()=>RowNodeBlockLoader,RowNodeSorter:()=>RowNodeSorter,RowPositionUtils:()=>RowPositionUtils,RowRenderer:()=>RowRenderer,RowType:()=>RowType,ScalarFilter:()=>ScalarFilter,ScrollVisibleService:()=>ScrollVisibleService,SelectCellEditor:()=>SelectCellEditor,SelectableService:()=>SelectableService,SelectionHandleType:()=>SelectionHandleType,ServerSideTransactionResultStatus:()=>ServerSideTransactionResultStatus,SetLeftFeature:()=>SetLeftFeature,SimpleFilter:()=>SimpleFilter,SortController:()=>SortController,SortIndicatorComp:()=>SortIndicatorComp,SortIndicatorSelector:()=>SortIndicatorSelector,StandardMenuFactory:()=>StandardMenuFactory,StylingService:()=>StylingService,TabGuardClassNames:()=>TabGuardClassNames,TabGuardComp:()=>TabGuardComp$1,TabGuardCtrl:()=>TabGuardCtrl,TabGuardFeature:()=>TabGuardFeature,TextCellEditor:()=>TextCellEditor,TextFilter:()=>TextFilter,TextFloatingFilter:()=>TextFloatingFilter,TooltipFeature:()=>TooltipFeature,TooltipStateManager:()=>TooltipStateManager,TouchListener:()=>TouchListener,UserComponentFactory:()=>UserComponentFactory,UserComponentRegistry:()=>UserComponentRegistry,ValueCache:()=>ValueCache,ValueService:()=>ValueService,VanillaFrameworkOverrides:()=>VanillaFrameworkOverrides,VerticalDirection:()=>VerticalDirection,VisibleColsService:()=>VisibleColsService,XmlFactory:()=>XmlFactory,ZipContainer:()=>ZipContainer,_ColumnFilterModule:()=>ColumnFilterModule,_CommunityMenuApiModule:()=>CommunityMenuApiModule,_CsrmSsrmSharedApiModule:()=>CsrmSsrmSharedApiModule,_CsvExportCoreModule:()=>CsvExportCoreModule,_EditCoreModule:()=>EditCoreModule,_FilterCoreModule:()=>FilterCoreModule,_FloatingFilterModule:()=>FloatingFilterModule,_ReadOnlyFloatingFilterModule:()=>ReadOnlyFloatingFilterModule,_RowNodeBlockModule:()=>RowNodeBlockModule,_SsrmInfiniteSharedApiModule:()=>SsrmInfiniteSharedApiModule,_addFocusableContainerListener:()=>_addFocusableContainerListener,_areEqual:()=>_areEqual,_bindCellRendererToHtmlElement:()=>_bindCellRendererToHtmlElement,_capitalise:()=>_capitalise,_clearElement:()=>_clearElement,_cloneObject:()=>_cloneObject,_combineAttributesAndGridOptions:()=>_combineAttributesAndGridOptions,_compose:()=>_compose,_createIcon:()=>_createIcon,_createIconNoSpan:()=>_createIconNoSpan,_debounce:()=>_debounce,_defaultComparator:()=>_defaultComparator,_defineModule:()=>_defineModule,_doOnce:()=>_doOnce,_errorOnce:()=>_errorOnce,_escapeString:()=>_escapeString,_exists:()=>_exists,_existsAndNotEmpty:()=>_existsAndNotEmpty,_flatten:()=>_flatten,_forEachReverse:()=>_forEachReverse,_formatNumberCommas:()=>_formatNumberCommas,_formatNumberTwoDecimalPlacesAndCommas:()=>_formatNumberTwoDecimalPlacesAndCommas,_fuzzySuggestions:()=>_fuzzySuggestions,_getAbsoluteHeight:()=>_getAbsoluteHeight,_getAbsoluteWidth:()=>_getAbsoluteWidth,_getAllValuesInObject:()=>_getAllValuesInObject,_getAriaPosInSet:()=>_getAriaPosInSet,_getCtrlForEventTarget:()=>_getCtrlForEventTarget,_getHeaderClassesFromColDef:()=>_getHeaderClassesFromColDef,_getInnerHeight:()=>_getInnerHeight,_getInnerWidth:()=>_getInnerWidth,_getRowContainerOptions:()=>_getRowContainerOptions,_getToolPanelClassesFromColDef:()=>_getToolPanelClassesFromColDef,_includes:()=>_includes,_insertArrayIntoArray:()=>_insertArrayIntoArray,_insertIntoArray:()=>_insertIntoArray,_isElementInEventPath:()=>_isElementInEventPath,_isEventFromPrintableCharacter:()=>_isEventFromPrintableCharacter,_isIOSUserAgent:()=>_isIOSUserAgent,_isNodeOrElement:()=>_isNodeOrElement,_isStopPropagationForAgGrid:()=>_isStopPropagationForAgGrid,_isVisible:()=>_isVisible,_iterateObject:()=>_iterateObject,_jsonEquals:()=>_jsonEquals,_last:()=>_last,_loadTemplate:()=>_loadTemplate,_log:()=>_log,_makeNull:()=>_makeNull,_mergeDeep:()=>_mergeDeep,_missing:()=>_missing,_missingOrEmpty:()=>_missingOrEmpty,_parseDateTimeFromString:()=>_parseDateTimeFromString,_processOnChange:()=>_processOnChange,_radioCssClass:()=>_radioCssClass,_removeAriaExpanded:()=>_removeAriaExpanded,_removeAriaSort:()=>_removeAriaSort,_removeFromArray:()=>_removeFromArray,_removeFromParent:()=>_removeFromParent,_removeRepeatsFromArray:()=>_removeRepeatsFromArray,_serialiseDate:()=>_serialiseDate,_setAriaActiveDescendant:()=>_setAriaActiveDescendant,_setAriaChecked:()=>_setAriaChecked,_setAriaColCount:()=>_setAriaColCount,_setAriaColIndex:()=>_setAriaColIndex,_setAriaColSpan:()=>_setAriaColSpan,_setAriaControls:()=>_setAriaControls,_setAriaDescribedBy:()=>_setAriaDescribedBy,_setAriaDisabled:()=>_setAriaDisabled,_setAriaExpanded:()=>_setAriaExpanded,_setAriaHidden:()=>_setAriaHidden,_setAriaLabel:()=>_setAriaLabel,_setAriaLabelledBy:()=>_setAriaLabelledBy,_setAriaLevel:()=>_setAriaLevel,_setAriaPosInSet:()=>_setAriaPosInSet,_setAriaRole:()=>_setAriaRole,_setAriaRowCount:()=>_setAriaRowCount,_setAriaRowIndex:()=>_setAriaRowIndex,_setAriaSelected:()=>_setAriaSelected,_setAriaSetSize:()=>_setAriaSetSize,_setAriaSort:()=>_setAriaSort,_setDisabled:()=>_setDisabled,_setDisplayed:()=>_setDisplayed,_setFixedWidth:()=>_setFixedWidth,_setVisible:()=>_setVisible,_shallowCompare:()=>_shallowCompare,_sortRowNodesByOrder:()=>_sortRowNodesByOrder,_stopPropagationForAgGrid:()=>_stopPropagationForAgGrid,_toStringOrNull:()=>_toStringOrNull,_unwrapUserComp:()=>_unwrapUserComp,_utf8_encode:()=>_utf8_encode,_values:()=>_values,_waitUntil:()=>_waitUntil,_warnOnce:()=>_warnOnce,createGrid:()=>createGrid,getDefaultFloatingFilterType:()=>getDefaultFloatingFilterType,isColumn:()=>isColumn,isColumnGroup:()=>isColumnGroup,isProvidedColumnGroup:()=>isProvidedColumnGroup,isSelectionUIEvent:()=>isSelectionUIEvent,provideGlobalGridOptions:()=>provideGlobalGridOptions});var main_cjs=__toCommonJS$1(main_exports),LocalEventService=class{constructor(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}setFrameworkOverrides(e){this.frameworkOverrides=e}getListeners(e,a,c){const bt=a?this.allAsyncListeners:this.allSyncListeners;let wr=bt.get(e);return!wr&&c&&(wr=new Set,bt.set(e,wr)),wr}noRegisteredListenersExist(){return this.allSyncListeners.size===0&&this.allAsyncListeners.size===0&&this.globalSyncListeners.size===0&&this.globalAsyncListeners.size===0}addEventListener(e,a,c=!1){this.getListeners(e,c,!0).add(a)}removeEventListener(e,a,c=!1){const bt=this.getListeners(e,c,!1);bt&&(bt.delete(a),bt.size===0&&(c?this.allAsyncListeners:this.allSyncListeners).delete(e))}addGlobalListener(e,a=!1){(a?this.globalAsyncListeners:this.globalSyncListeners).add(e)}removeGlobalListener(e,a=!1){(a?this.globalAsyncListeners:this.globalSyncListeners).delete(e)}dispatchEvent(e){const a=e;this.dispatchToListeners(a,!0),this.dispatchToListeners(a,!1),this.firedEvents[a.type]=!0}dispatchEventOnce(e){this.firedEvents[e.type]||this.dispatchEvent(e)}dispatchToListeners(e,a){const c=e.type;if(a&&"event"in e){const rr=e.event;rr instanceof Event&&(e.eventPath=rr.composedPath())}const bt=(rr,o)=>rr.forEach(ot=>{if(!o.has(ot))return;const Mt=this.frameworkOverrides?()=>this.frameworkOverrides.wrapIncoming(()=>ot(e)):()=>ot(e);a?this.dispatchAsync(Mt):Mt()}),wr=this.getListeners(c,a,!1)??new Set,Tr=new Set(wr);Tr.size>0&&bt(Tr,wr),new Set(a?this.globalAsyncListeners:this.globalSyncListeners).forEach(rr=>{const o=this.frameworkOverrides?()=>this.frameworkOverrides.wrapIncoming(()=>rr(c,e)):()=>rr(c,e);a?this.dispatchAsync(o):o()})}dispatchAsync(e){if(this.asyncFunctionsQueue.push(e),!this.scheduled){const a=()=>{window.setTimeout(this.flushAsyncQueue.bind(this),0)};this.frameworkOverrides?this.frameworkOverrides.wrapIncoming(a):a(),this.scheduled=!0}}flushAsyncQueue(){this.scheduled=!1;const e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],e.forEach(a=>a())}};function _existsAndNotEmpty(e){return e!=null&&e.length>0}function _last(e){if(!(!e||!e.length))return e[e.length-1]}function _areEqual(e,a,c){return e==null&&a==null?!0:e!=null&&a!=null&&e.length===a.length&&e.every((bt,wr)=>c?c(bt,a[wr]):a[wr]===bt)}function _shallowCompare(e,a){return _areEqual(e,a)}function _sortNumerically(e){return e.sort((a,c)=>a-c)}function _removeRepeatsFromArray(e,a){if(e)for(let c=e.length-2;c>=0;c--){const bt=e[c]===a,wr=e[c+1]===a;bt&&wr&&e.splice(c+1,1)}}function _removeFromUnorderedArray(e,a){const c=e.indexOf(a);c>=0&&(e[c]=e[e.length-1],e.pop())}function _removeFromArray(e,a){const c=e.indexOf(a);c>=0&&e.splice(c,1)}function _removeAllFromUnorderedArray(e,a){for(let c=0;c=0;bt--){const wr=a[bt];_insertIntoArray(e,wr,c)}}function _moveInArray(e,a,c){_removeAllFromArray(e,a),a.slice().reverse().forEach(bt=>_insertIntoArray(e,bt,c))}function _includes(e,a){return e.indexOf(a)>-1}function _flatten(e){return[].concat.apply([],e)}function _pushAll(e,a){a==null||e==null||a.forEach(c=>e.push(c))}function _forEachReverse(e,a){if(e!=null)for(let c=e.length-1;c>=0;c--)a(e[c],c)}var AG_GRID_STOP_PROPAGATION="__ag_Grid_Stop_Propagation",PASSIVE_EVENTS=["touchstart","touchend","touchmove","touchcancel","scroll"],supports={};function _stopPropagationForAgGrid(e){e[AG_GRID_STOP_PROPAGATION]=!0}function _isStopPropagationForAgGrid(e){return e[AG_GRID_STOP_PROPAGATION]===!0}var _isEventSupported=(()=>{const e={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return c=>{if(typeof supports[c]=="boolean")return supports[c];const bt=document.createElement(e[c]||"div");return c="on"+c,supports[c]=c in bt}})();function _getCtrlForEventTarget(e,a,c){let bt=a;for(;bt;){const wr=e.getDomData(bt,c);if(wr)return wr;bt=bt.parentElement}return null}function _isElementInEventPath(e,a){return!a||!e?!1:_getEventPath(a).indexOf(e)>=0}function _createEventPath(e){const a=[];let c=e.target;for(;c;)a.push(c),c=c.parentElement;return a}function _getEventPath(e){const a=e;return a.path?a.path:a.composedPath?a.composedPath():_createEventPath(a)}function _addSafePassiveEventListener(e,a,c,bt){const Tr=_includes(PASSIVE_EVENTS,c)?{passive:!0}:void 0;e&&e.addEventListener&&e.addEventListener(a,c,bt,Tr)}var BeanStub=class{constructor(){this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.propertyListenerId=0,this.lastChangeSetIdLookup={},this.isAlive=()=>!this.destroyed}preWireBeans(e){this.gridId=e.context.getGridId(),this.frameworkOverrides=e.frameworkOverrides,this.stubContext=e.context,this.eventService=e.eventService,this.gos=e.gos,this.localeService=e.localeService}getFrameworkOverrides(){return this.frameworkOverrides}destroy(){for(let e=0;enull;e instanceof HTMLElement?_addSafePassiveEventListener(this.getFrameworkOverrides(),e,a,c):e.addEventListener(a,c);const bt=()=>(e.removeEventListener(a,c),null);return this.destroyFunctions.push(bt),()=>(bt(),this.destroyFunctions=this.destroyFunctions.filter(wr=>wr!==bt),null)}setupGridOptionListener(e,a){this.gos.addPropertyEventListener(e,a);const c=()=>(this.gos.removePropertyEventListener(e,a),null);return this.destroyFunctions.push(c),()=>(c(),this.destroyFunctions=this.destroyFunctions.filter(bt=>bt!==c),null)}addManagedPropertyListener(e,a){return this.destroyed?()=>null:this.setupGridOptionListener(e,a)}addManagedPropertyListeners(e,a){if(this.destroyed)return;const c=e.join("-")+this.propertyListenerId++,bt=wr=>{if(wr.changeSet){if(wr.changeSet&&wr.changeSet.id===this.lastChangeSetIdLookup[c])return;this.lastChangeSetIdLookup[c]=wr.changeSet.id}const Tr={type:"gridPropertyChanged",changeSet:wr.changeSet,source:wr.source};a(Tr)};e.forEach(wr=>this.setupGridOptionListener(wr,bt))}addDestroyFunc(e){this.isAlive()?this.destroyFunctions.push(e):e()}createManagedBean(e,a){const c=this.createBean(e,a);return this.addDestroyFunc(this.destroyBean.bind(this,e,a)),c}createBean(e,a,c){return(a||this.stubContext).createBean(e,c)}destroyBean(e,a){return(a||this.stubContext).destroyBean(e)}destroyBeans(e,a){return(a||this.stubContext).destroyBeans(e)}},FrameworkEventListenerService=class{constructor(e){this.frameworkOverrides=e,this.wrappedListeners=new Map,this.wrappedGlobalListeners=new Map}wrap(e){let a=e;return this.frameworkOverrides.shouldWrapOutgoing&&(a=c=>{this.frameworkOverrides.wrapOutgoing(()=>e(c))},this.wrappedListeners.set(e,a)),a}wrapGlobal(e){let a=e;return this.frameworkOverrides.shouldWrapOutgoing&&(a=(c,bt)=>{this.frameworkOverrides.wrapOutgoing(()=>e(c,bt))},this.wrappedGlobalListeners.set(e,a)),a}unwrap(e){return this.wrappedListeners.get(e)??e}unwrapGlobal(e){return this.wrappedGlobalListeners.get(e)??e}};function _makeNull(e){return e==null||e===""?null:e}function _exists(e,a=!1){return e!=null&&(e!==""||a)}function _missing(e){return!_exists(e)}function _missingOrEmpty(e){return e==null||e.length===0}function _toStringOrNull(e){return e!=null&&typeof e.toString=="function"?e.toString():null}function _attrToNumber(e){if(e===void 0)return;if(e===null||e==="")return null;if(typeof e=="number")return isNaN(e)?void 0:e;const a=parseInt(e,10);return isNaN(a)?void 0:a}function _attrToBoolean(e){if(e!==void 0)return e===null||e===""?!1:toBoolean(e)}function toBoolean(e){return typeof e=="boolean"?e:typeof e=="string"?e.toUpperCase()==="TRUE"||e=="":!1}function _jsonEquals(e,a){const c=e?JSON.stringify(e):null,bt=a?JSON.stringify(a):null;return c===bt}function _defaultComparator(e,a,c=!1){const bt=e==null,wr=a==null;if(e&&e.toNumber&&(e=e.toNumber()),a&&a.toNumber&&(a=a.toNumber()),bt&&wr)return 0;if(bt)return-1;if(wr)return 1;function Tr(hr,rr){return hr>rr?1:hra.push(c)),a}return Object.values(e)}var SKIP_JS_BUILTINS=new Set(["__proto__","constructor","prototype"]);function _iterateObject(e,a){if(e!=null){if(Array.isArray(e)){for(let c=0;c{if(a&&a.indexOf(wr)>=0||SKIP_JS_BUILTINS.has(wr))return;const Tr=c[wr];_isNonNullObject(Tr)&&Tr.constructor===Object?bt[wr]=_deepCloneDefinition(Tr):bt[wr]=Tr}),bt}function _getAllValuesInObject(e){if(!e)return[];const a=Object;if(typeof a.values=="function")return a.values(e);const c=[];for(const bt in e)e.hasOwnProperty(bt)&&e.propertyIsEnumerable(bt)&&c.push(e[bt]);return c}function _mergeDeep(e,a,c=!0,bt=!1){_exists(a)&&_iterateObject(a,(wr,Tr)=>{if(SKIP_JS_BUILTINS.has(wr))return;let hr=e[wr];hr!==Tr&&(bt&&hr==null&&Tr!=null&&typeof Tr=="object"&&Tr.constructor===Object&&(hr={},e[wr]=hr),_isNonNullObject(Tr)&&_isNonNullObject(hr)&&!Array.isArray(hr)?_mergeDeep(hr,Tr,c,bt):(c||Tr!==void 0)&&(e[wr]=Tr))})}function _getValueUsingField(e,a,c){if(!a||!e)return;if(!c)return e[a];const bt=a.split(".");let wr=e;for(let Tr=0;Tr=0&&!e,this.tooltipFieldContainsDots=_exists(this.colDef.tooltipField)&&this.colDef.tooltipField.indexOf(".")>=0&&!e}initMinAndMaxWidths(){const e=this.colDef;this.minWidth=e.minWidth??DEFAULT_COLUMN_MIN_WIDTH,this.maxWidth=e.maxWidth??Number.MAX_SAFE_INTEGER}initTooltip(){this.tooltipEnabled=_exists(this.colDef.tooltipField)||_exists(this.colDef.tooltipValueGetter)||_exists(this.colDef.tooltipComponent)}resetActualWidth(e){const a=this.calculateColInitialWidth(this.colDef);this.setActualWidth(a,e,!0)}calculateColInitialWidth(e){let a;const c=_attrToNumber(e.width),bt=_attrToNumber(e.initialWidth);return c!=null?a=c:bt!=null?a=bt:a=200,Math.max(Math.min(a,this.maxWidth),this.minWidth)}isEmptyGroup(){return!1}isRowGroupDisplayed(e){if(_missing(this.colDef)||_missing(this.colDef.showRowGroup))return!1;const a=this.colDef.showRowGroup===!0,c=this.colDef.showRowGroup===e;return a||c}isPrimary(){return this.primary}isFilterAllowed(){return!!this.colDef.filter}isFieldContainsDots(){return this.fieldContainsDots}isTooltipEnabled(){return this.tooltipEnabled}isTooltipFieldContainsDots(){return this.tooltipFieldContainsDots}addEventListener(e,a){var bt;this.frameworkOverrides.shouldWrapOutgoing&&!this.frameworkEventListenerService&&(this.columnEventService.setFrameworkOverrides(this.frameworkOverrides),this.frameworkEventListenerService=new FrameworkEventListenerService(this.frameworkOverrides));const c=((bt=this.frameworkEventListenerService)==null?void 0:bt.wrap(a))??a;this.columnEventService.addEventListener(e,c)}removeEventListener(e,a){var bt;const c=((bt=this.frameworkEventListenerService)==null?void 0:bt.unwrap(a))??a;this.columnEventService.removeEventListener(e,c)}createColumnFunctionCallbackParams(e){return this.gos.addGridCommonParams({node:e,data:e.data,column:this,colDef:this.colDef})}isSuppressNavigable(e){if(typeof this.colDef.suppressNavigable=="boolean")return this.colDef.suppressNavigable;if(typeof this.colDef.suppressNavigable=="function"){const a=this.createColumnFunctionCallbackParams(e),c=this.colDef.suppressNavigable;return c(a)}return!1}isCellEditable(e){if(e.group){if(this.gos.get("treeData")){if(!e.data&&!this.gos.get("enableGroupEdit"))return!1}else if(!this.gos.get("enableGroupEdit"))return!1}return this.isColumnFunc(e,this.colDef.editable)}isSuppressFillHandle(){return!!this.colDef.suppressFillHandle}isAutoHeight(){return!!this.colDef.autoHeight}isAutoHeaderHeight(){return!!this.colDef.autoHeaderHeight}isRowDrag(e){return this.isColumnFunc(e,this.colDef.rowDrag)}isDndSource(e){return this.isColumnFunc(e,this.colDef.dndSource)}isCellCheckboxSelection(e){return this.isColumnFunc(e,this.colDef.checkboxSelection)}isSuppressPaste(e){return this.isColumnFunc(e,this.colDef?this.colDef.suppressPaste:null)}isResizable(){return!!this.getColDefValue("resizable")}getColDefValue(e){return this.colDef[e]??COL_DEF_DEFAULTS[e]}isColumnFunc(e,a){if(typeof a=="boolean")return a;if(typeof a=="function"){const c=this.createColumnFunctionCallbackParams(e);return a(c)}return!1}setMoving(e,a){this.moving=e,this.columnEventService.dispatchEvent(this.createColumnEvent("movingChanged",a))}createColumnEvent(e,a){return this.gos.addGridCommonParams({type:e,column:this,columns:[this],source:a})}isMoving(){return this.moving}getSort(){return this.sort}setSort(e,a){this.sort!==e&&(this.sort=e,this.columnEventService.dispatchEvent(this.createColumnEvent("sortChanged",a))),this.dispatchStateUpdatedEvent("sort")}isSortable(){return!!this.getColDefValue("sortable")}isSortAscending(){return this.sort==="asc"}isSortDescending(){return this.sort==="desc"}isSortNone(){return _missing(this.sort)}isSorting(){return _exists(this.sort)}getSortIndex(){return this.sortIndex}setSortIndex(e){this.sortIndex=e,this.dispatchStateUpdatedEvent("sortIndex")}setMenuVisible(e,a){this.menuVisible!==e&&(this.menuVisible=e,this.columnEventService.dispatchEvent(this.createColumnEvent("menuVisibleChanged",a)))}isMenuVisible(){return this.menuVisible}setAggFunc(e){this.aggFunc=e,this.dispatchStateUpdatedEvent("aggFunc")}getAggFunc(){return this.aggFunc}getLeft(){return this.left}getOldLeft(){return this.oldLeft}getRight(){return this.left+this.actualWidth}setLeft(e,a){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.columnEventService.dispatchEvent(this.createColumnEvent("leftChanged",a)))}isFilterActive(){return this.filterActive}setFilterActive(e,a,c){this.filterActive!==e&&(this.filterActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("filterActiveChanged",a)));const bt=this.createColumnEvent("filterChanged",a);c&&_mergeDeep(bt,c),this.columnEventService.dispatchEvent(bt)}isHovered(){return this.columnHoverService.isHovered(this)}setPinned(e){e===!0||e==="left"?this.pinned="left":e==="right"?this.pinned="right":this.pinned=null,this.dispatchStateUpdatedEvent("pinned")}setFirstRightPinned(e,a){this.firstRightPinned!==e&&(this.firstRightPinned=e,this.columnEventService.dispatchEvent(this.createColumnEvent("firstRightPinnedChanged",a)))}setLastLeftPinned(e,a){this.lastLeftPinned!==e&&(this.lastLeftPinned=e,this.columnEventService.dispatchEvent(this.createColumnEvent("lastLeftPinnedChanged",a)))}isFirstRightPinned(){return this.firstRightPinned}isLastLeftPinned(){return this.lastLeftPinned}isPinned(){return this.pinned==="left"||this.pinned==="right"}isPinnedLeft(){return this.pinned==="left"}isPinnedRight(){return this.pinned==="right"}getPinned(){return this.pinned}setVisible(e,a){const c=e===!0;this.visible!==c&&(this.visible=c,this.columnEventService.dispatchEvent(this.createColumnEvent("visibleChanged",a))),this.dispatchStateUpdatedEvent("hide")}isVisible(){return this.visible}isSpanHeaderHeight(){const e=this.getColDef();return!e.suppressSpanHeaderHeight&&!e.autoHeaderHeight}getColumnGroupPaddingInfo(){let e=this.getParent();if(!e||!e.isPadding())return{numberOfParents:0,isSpanningTotal:!1};const a=e.getPaddingLevel()+1;let c=!0;for(;e;){if(!e.isPadding()){c=!1;break}e=e.getParent()}return{numberOfParents:a,isSpanningTotal:c}}getColDef(){return this.colDef}getDefinition(){return this.colDef}getColumnGroupShow(){return this.colDef.columnGroupShow}getColId(){return this.colId}getId(){return this.colId}getUniqueId(){return this.colId}getActualWidth(){return this.actualWidth}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){const a=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,a}createBaseColDefParams(e){return this.gos.addGridCommonParams({node:e,data:e.data,colDef:this.colDef,column:this})}getColSpan(e){if(_missing(this.colDef.colSpan))return 1;const a=this.createBaseColDefParams(e),c=this.colDef.colSpan(a);return Math.max(c,1)}getRowSpan(e){if(_missing(this.colDef.rowSpan))return 1;const a=this.createBaseColDefParams(e),c=this.colDef.rowSpan(a);return Math.max(c,1)}setActualWidth(e,a,c=!1){e=Math.max(e,this.minWidth),e=Math.min(e,this.maxWidth),this.actualWidth!==e&&(this.actualWidth=e,this.flex&&a!=="flex"&&a!=="gridInitializing"&&(this.flex=null),c||this.fireColumnWidthChangedEvent(a)),this.dispatchStateUpdatedEvent("width")}fireColumnWidthChangedEvent(e){this.columnEventService.dispatchEvent(this.createColumnEvent("widthChanged",e))}isGreaterThanMax(e){return e>this.maxWidth}getMinWidth(){return this.minWidth}getMaxWidth(){return this.maxWidth}getFlex(){return this.flex||0}setFlex(e){this.flex!==e&&(this.flex=e),this.dispatchStateUpdatedEvent("flex")}setMinimum(e){this.setActualWidth(this.minWidth,e)}setRowGroupActive(e,a){this.rowGroupActive!==e&&(this.rowGroupActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("columnRowGroupChanged",a))),this.dispatchStateUpdatedEvent("rowGroup")}isRowGroupActive(){return this.rowGroupActive}setPivotActive(e,a){this.pivotActive!==e&&(this.pivotActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("columnPivotChanged",a))),this.dispatchStateUpdatedEvent("pivot")}isPivotActive(){return this.pivotActive}isAnyFunctionActive(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()}isAnyFunctionAllowed(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()}setValueActive(e,a){this.aggregationActive!==e&&(this.aggregationActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("columnValueChanged",a)))}isValueActive(){return this.aggregationActive}isAllowPivot(){return this.colDef.enablePivot===!0}isAllowValue(){return this.colDef.enableValue===!0}isAllowRowGroup(){return this.colDef.enableRowGroup===!0}dispatchStateUpdatedEvent(e){this.columnEventService.dispatchEvent({type:"columnStateUpdated",key:e})}};function isProvidedColumnGroup(e){return e instanceof AgProvidedColumnGroup}var AgProvidedColumnGroup=class extends BeanStub{constructor(e,a,c,bt){super(),this.isColumn=!1,this.expandable=!1,this.instanceId=getNextColInstanceId(),this.expandableListenerRemoveCallback=null,this.colGroupDef=e,this.groupId=a,this.expanded=!!e&&!!e.openByDefault,this.padding=c,this.level=bt}destroy(){this.expandableListenerRemoveCallback&&this.reset(null,void 0),super.destroy()}reset(e,a){this.colGroupDef=e,this.level=a,this.originalParent=null,this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback(),this.children=void 0,this.expandable=void 0}getInstanceId(){return this.instanceId}setOriginalParent(e){this.originalParent=e}getOriginalParent(){return this.originalParent}getLevel(){return this.level}isVisible(){return this.children?this.children.some(e=>e.isVisible()):!1}isPadding(){return this.padding}setExpanded(e){this.expanded=e===void 0?!1:e,this.dispatchLocalEvent({type:"expandedChanged"})}isExpandable(){return this.expandable}isExpanded(){return this.expanded}getGroupId(){return this.groupId}getId(){return this.getGroupId()}setChildren(e){this.children=e}getChildren(){return this.children}getColGroupDef(){return this.colGroupDef}getLeafColumns(){const e=[];return this.addLeafColumns(e),e}addLeafColumns(e){this.children&&this.children.forEach(a=>{isColumn(a)?e.push(a):isProvidedColumnGroup(a)&&a.addLeafColumns(e)})}getColumnGroupShow(){const e=this.colGroupDef;if(e)return e.columnGroupShow}setupExpandable(){this.setExpandable(),this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback();const e=this.onColumnVisibilityChanged.bind(this);this.getLeafColumns().forEach(a=>a.addEventListener("visibleChanged",e)),this.expandableListenerRemoveCallback=()=>{this.getLeafColumns().forEach(a=>a.removeEventListener("visibleChanged",e)),this.expandableListenerRemoveCallback=null}}setExpandable(){if(this.isPadding())return;let e=!1,a=!1,c=!1;const bt=this.findChildrenRemovingPadding();for(let Tr=0,hr=bt.length;Tr{c.forEach(bt=>{isProvidedColumnGroup(bt)&&bt.isPadding()?a(bt.children):e.push(bt)})};return a(this.children),e}onColumnVisibilityChanged(){this.setExpandable()}},DefaultColumnTypes={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}},doOnceFlags={};function _doOnce(e,a){doOnceFlags[a]||(e(),doOnceFlags[a]=!0)}function _log(e,...a){console.log("AG Grid: "+e,...a)}function _warnOnce(e,...a){_doOnce(()=>console.warn("AG Grid: "+e,...a),e+(a==null?void 0:a.join("")))}function _errorOnce(e,...a){_doOnce(()=>console.error("AG Grid: "+e,...a),e+(a==null?void 0:a.join("")))}function _isFunction(e){return!!(e&&e.constructor&&e.call&&e.apply)}function _executeInAWhile(e){_executeAfter(e,400)}var executeNextVMTurnFuncs=[],executeNextVMTurnPending=!1;function _executeNextVMTurn(e){executeNextVMTurnFuncs.push(e),!executeNextVMTurnPending&&(executeNextVMTurnPending=!0,window.setTimeout(()=>{const a=executeNextVMTurnFuncs.slice();executeNextVMTurnFuncs.length=0,executeNextVMTurnPending=!1,a.forEach(c=>c())},0))}function _executeAfter(e,a=0){e.length>0&&window.setTimeout(()=>e.forEach(c=>c()),a)}function _debounce(e,a){let c;return function(...bt){const wr=this;window.clearTimeout(c),c=window.setTimeout(function(){e.apply(wr,bt)},a)}}function _throttle(e,a){let c=0;return function(...bt){const wr=this,Tr=new Date().getTime();Tr-c{const o=new Date().getTime()-wr>c;(e()||o)&&(a(),hr=!0,Tr!=null&&(window.clearInterval(Tr),Tr=null),o&&bt&&_warnOnce(bt))};rr(),hr||(Tr=window.setInterval(rr,10))}function _compose(...e){return a=>e.reduce((c,bt)=>bt(c),a)}var ColumnKeyCreator=class{constructor(){this.existingKeys={}}addExistingKeys(e){for(let a=0;a{for(let wr=0;wra+c.getActualWidth(),0)}function destroyColumnTree(e,a,c){const bt={};if(!a)return;depthFirstOriginalTreeSearch(null,a,Tr=>{bt[Tr.getInstanceId()]=Tr}),c&&depthFirstOriginalTreeSearch(null,c,Tr=>{bt[Tr.getInstanceId()]=null});const wr=Object.values(bt).filter(Tr=>Tr!=null);e.destroyBeans(wr)}function isColumnGroupAutoCol(e){return e.getId().startsWith(GROUP_AUTO_COLUMN_ID)}function convertColumnTypes(e){let a=[];return e instanceof Array?e.some(bt=>typeof bt!="string")?_warnOnce("if colDef.type is supplied an array it should be of type 'string[]'"):a=e:typeof e=="string"?a=e.split(","):_warnOnce("colDef.type should be of type 'string' | 'string[]'"),a}var ColumnFactory=class extends BeanStub{constructor(){super(...arguments),this.beanName="columnFactory"}wireBeans(e){this.dataTypeService=e.dataTypeService}createColumnTree(e,a,c,bt){const wr=new ColumnKeyCreator,{existingCols:Tr,existingGroups:hr,existingColKeys:rr}=this.extractExistingTreeData(c);wr.addExistingKeys(rr);const o=this.recursivelyCreateColumns(e,0,a,Tr,wr,hr,bt),ot=this.findMaxDept(o,0),Mt=this.balanceColumnTree(o,0,ot,wr);return depthFirstOriginalTreeSearch(null,Mt,(Lt,_t)=>{isProvidedColumnGroup(Lt)&&Lt.setupExpandable(),Lt.setOriginalParent(_t)}),{columnTree:Mt,treeDept:ot}}extractExistingTreeData(e){const a=[],c=[],bt=[];return e&&depthFirstOriginalTreeSearch(null,e,wr=>{if(isProvidedColumnGroup(wr)){const Tr=wr;c.push(Tr)}else{const Tr=wr;bt.push(Tr.getId()),a.push(Tr)}}),{existingCols:a,existingGroups:c,existingColKeys:bt}}createForAutoGroups(e,a){const c=[],bt=this.findDepth(a);return e.forEach(wr=>{let Tr=wr;for(let hr=bt-1;hr>=0;hr--){const rr=new AgProvidedColumnGroup(null,`FAKE_PATH_${wr.getId()}}_${hr}`,!0,hr);this.createBean(rr),rr.setChildren([Tr]),Tr.setOriginalParent(rr),Tr=rr}bt===0&&wr.setOriginalParent(null),c.push(Tr)}),[c,bt]}findDepth(e){let a=0,c=e;for(;c&&c[0]&&isProvidedColumnGroup(c[0]);)a++,c=c[0].getChildren();return a}balanceColumnTree(e,a,c,bt){const wr=[];for(let Tr=0;Tr=a;ot--){const Mt=bt.getUniqueKey(null,null),b=this.createMergedColGroupDef(null),Lt=new AgProvidedColumnGroup(b,Mt,!0,a);this.createBean(Lt),o&&o.setChildren([Lt]),o=Lt,rr||(rr=o)}if(rr&&o)if(wr.push(rr),e.some(Mt=>isProvidedColumnGroup(Mt))){o.setChildren([hr]);continue}else{o.setChildren(e);break}wr.push(hr)}}return wr}findMaxDept(e,a){let c=a;for(let bt=0;bt{wr in c?_warnOnce(`the column type '${wr}' is a default column type and cannot be overridden.`):(Tr.type&&_warnOnce("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."),c[wr]=Tr)}),e.forEach(wr=>{const Tr=c[wr.trim()];Tr?_mergeDeep(a,Tr,!1,!0):_warnOnce("colDef.type '"+wr+"' does not correspond to defined gridOptions.columnTypes")})}isColumnGroup(e){return e.children!==void 0}};function depthFirstOriginalTreeSearch(e,a,c){if(a)for(let bt=0;btthis.refreshAll(convertSourceType(a.source))),this.addManagedPropertyListener("autoGroupColumnDef",a=>this.onAutoGroupColumnDefChanged(convertSourceType(a.source))),this.addManagedPropertyListeners(["defaultColDef","defaultColGroupDef","columnTypes","suppressFieldDotNotation"],a=>this.recreateColumnDefs(convertSourceType(a.source))),this.addManagedPropertyListener("pivotMode",a=>this.setPivotMode(this.gos.get("pivotMode"),convertSourceType(a.source))),this.addManagedEventListeners({firstDataRendered:()=>this.onFirstDataRendered()})}createColsFromColDefs(e,a){var b,Lt,_t;const c=e?this.columnApplyStateService.compareColumnStatesAndDispatchEvents(a):void 0;this.valueCache.expire();const bt=(b=this.colDefCols)==null?void 0:b.list,wr=(Lt=this.colDefCols)==null?void 0:Lt.tree,Tr=this.columnFactory.createColumnTree(this.colDefs,!0,wr,a);destroyColumnTree(this.context,(_t=this.colDefCols)==null?void 0:_t.tree,Tr.columnTree);const hr=Tr.columnTree,rr=Tr.treeDept,o=getColumnsFromTree(hr),ot={};o.forEach(pt=>ot[pt.getId()]=pt),this.colDefCols={tree:hr,treeDepth:rr,list:o,map:ot},this.funcColsService.extractCols(a,bt),this.ready=!0,this.refreshCols(),e&&!this.showingPivotResult&&!this.gos.get("maintainColumnOrder")&&this.orderColsLikeColDefCols(),this.visibleColsService.refresh(a),this.columnViewportService.checkViewportColumns(),this.eventDispatcher.everythingChanged(a),c&&(this.changeEventsDispatching=!0,c(),this.changeEventsDispatching=!1),this.eventDispatcher.newColumnsLoaded(a),a==="gridInitializing"&&this.columnSizeService.applyAutosizeStrategy()}refreshCols(){var c,bt,wr;if(!this.colDefCols)return;const e=(c=this.cols)==null?void 0:c.tree;this.saveColOrder(),this.selectCols(),this.createAutoCols(),this.addAutoCols(),this.restoreColOrder(),this.positionLockedCols(),(bt=this.showRowGroupColsService)==null||bt.refresh(),(wr=this.quickFilterService)==null||wr.refreshQuickFilterCols(),this.setColSpanActive(),this.setAutoHeightActive(),this.visibleColsService.clear(),this.columnViewportService.clear(),!_areEqual(e,this.cols.tree)&&this.eventDispatcher.gridColumns()}selectCols(){const e=this.pivotResultColsService.getPivotResultCols();if(this.showingPivotResult=e!=null,e){const{map:a,list:c,tree:bt,treeDepth:wr}=e;this.cols={list:c.slice(),map:{...a},tree:bt.slice(),treeDepth:wr},e.list.some(hr=>{var rr;return((rr=this.cols)==null?void 0:rr.map[hr.getColId()])!==void 0})||(this.lastPivotOrder=null)}else{const{map:a,list:c,tree:bt,treeDepth:wr}=this.colDefCols;this.cols={list:c.slice(),map:{...a},tree:bt.slice(),treeDepth:wr}}}getColsToShow(){const e=this.isPivotMode()&&!this.isShowingPivotResult(),a=this.funcColsService.getValueColumns();return this.cols.list.filter(bt=>{const wr=isColumnGroupAutoCol(bt);if(e){const Tr=a&&_includes(a,bt);return wr||Tr}else return wr||bt.isVisible()})}addAutoCols(){this.autoCols!=null&&(this.cols.list=this.autoCols.list.concat(this.cols.list),this.cols.tree=this.autoCols.tree.concat(this.cols.tree),updateColsMap(this.cols))}createAutoCols(){var pt,$;const e=this.gos.isGroupUseEntireRow(this.pivotMode),a=this.pivotMode?this.gos.get("pivotSuppressAutoColumn"):this.isSuppressAutoCol(),c=this.funcColsService.getRowGroupColumns(),wr=!(c.length>0||this.gos.get("treeData"))||a||e,Tr=()=>{this.autoCols&&(destroyColumnTree(this.context,this.autoCols.tree),this.autoCols=null)};if(wr||!this.autoColService){Tr();return}const hr=this.autoColService.createAutoCols(c)??[],rr=areColIdsEqual(hr,((pt=this.autoCols)==null?void 0:pt.list)||null),o=this.cols.treeDepth,Mt=(this.autoCols?this.autoCols.treeDepth:-1)==o;if(rr&&Mt)return;Tr();const[b,Lt]=this.columnFactory.createForAutoGroups(hr,($=this.cols)==null?void 0:$.tree);this.autoCols={list:hr,tree:b,treeDepth:Lt,map:{}};const _t=s=>{if(!s)return null;const h=s.filter(j=>!isColumnGroupAutoCol(j));return[...hr,...h]};this.lastOrder=_t(this.lastOrder),this.lastPivotOrder=_t(this.lastPivotOrder)}refreshAll(e){this.isReady()&&(this.refreshCols(),this.visibleColsService.refresh(e))}setColsVisible(e,a=!1,c){this.columnApplyStateService.applyColumnState({state:e.map(bt=>({colId:typeof bt=="string"?bt:bt.getColId(),hide:!a}))},c)}setColsPinned(e,a,c){if(!this.cols||_missingOrEmpty(e))return;if(this.gos.isDomLayout("print")){_warnOnce("Changing the column pinning status is not allowed with domLayout='print'");return}this.columnAnimationService.start();let bt;a===!0||a==="left"?bt="left":a==="right"?bt="right":bt=null;const wr=[];e.forEach(Tr=>{if(!Tr)return;const hr=this.getCol(Tr);hr&&hr.getPinned()!==bt&&(hr.setPinned(bt),wr.push(hr))}),wr.length&&(this.visibleColsService.refresh(c),this.eventDispatcher.columnPinned(wr,c)),this.columnAnimationService.finish()}setColumnGroupOpened(e,a,c){let bt;isProvidedColumnGroup(e)?bt=e.getId():bt=e||"",this.columnGroupStateService.setColumnGroupState([{groupId:bt,open:a}],c)}getProvidedColGroup(e){var c;let a=null;return depthFirstOriginalTreeSearch(null,(c=this.cols)==null?void 0:c.tree,bt=>{isProvidedColumnGroup(bt)&&bt.getId()===e&&(a=bt)}),a}isColGroupLocked(e){const a=this.gos.get("groupLockGroupColumns");if(!e.isRowGroupActive()||a===0)return!1;if(a===-1)return!0;const bt=this.funcColsService.getRowGroupColumns().findIndex(wr=>wr.getColId()===e.getColId());return a>bt}isSuppressAutoCol(){return this.gos.get("groupDisplayType")==="custom"?!0:this.gos.get("treeDataDisplayType")==="custom"}setAutoHeightActive(){this.autoHeightActive=this.cols.list.some(e=>e.isVisible()&&e.isAutoHeight()),this.autoHeightActive&&(this.autoHeightActiveAtLeastOnce=!0,this.gos.isRowModelType("clientSide")||this.gos.isRowModelType("serverSide")||_warnOnce("autoHeight columns only work with Client Side Row Model and Server Side Row Model."))}restoreColOrder(){const e=this.showingPivotResult?this.lastPivotOrder:this.lastOrder;if(!e)return;const a=new Map(e.map((o,ot)=>[o,ot]));if(!this.cols.list.some(o=>a.has(o)))return;const bt=new Map(this.cols.list.map(o=>[o,!0])),wr=e.filter(o=>bt.has(o)),Tr=new Map(wr.map(o=>[o,!0])),hr=this.cols.list.filter(o=>!Tr.has(o)),rr=wr.slice();hr.forEach(o=>{let ot=o.getOriginalParent();if(!ot){rr.push(o);return}const Mt=[];for(;!Mt.length&&ot;)ot.getLeafColumns().forEach(pt=>{const $=rr.indexOf(pt)>=0,s=Mt.indexOf(pt)<0;$&&s&&Mt.push(pt)}),ot=ot.getOriginalParent();if(!Mt.length){rr.push(o);return}const b=Mt.map(_t=>rr.indexOf(_t)),Lt=Math.max(...b);_insertIntoArray(rr,o,Lt+1)}),this.cols.list=rr}orderColsLikeColDefCols(){if(!this.colDefCols||!this.cols)return;const e=this.colDefCols.list.filter(c=>this.cols.list.indexOf(c)>=0),a=this.cols.list.filter(c=>e.indexOf(c)<0);this.cols.list=[...a,...e],this.cols.list=this.columnMoveService.placeLockedColumns(this.cols.list)}sortColsLikeKeys(e){if(this.cols==null)return;let a=[];const c={};e.forEach(wr=>{if(c[wr])return;const Tr=this.cols.map[wr];Tr&&(a.push(Tr),c[wr]=!0)});let bt=0;if(this.cols.list.forEach(wr=>{const Tr=wr.getColId();if(c[Tr]!=null)return;Tr.startsWith(GROUP_AUTO_COLUMN_ID)?_insertIntoArray(a,wr,bt++):a.push(wr)}),a=this.columnMoveService.placeLockedColumns(a),!this.columnMoveService.doesMovePassMarryChildren(a)){_warnOnce("Applying column order broke a group where columns should be married together. Applying new order has been discarded.");return}this.cols.list=a}sortColsLikeCols(e){!e||e.length<=1||e.filter(c=>this.cols.list.indexOf(c)<0).length>0||e.sort((c,bt)=>{const wr=this.cols.list.indexOf(c),Tr=this.cols.list.indexOf(bt);return wr-Tr})}resetColDefIntoCol(e,a){const c=e.getUserProvidedColDef();if(!c)return!1;const bt=this.columnFactory.addColumnDefaultAndTypes(c,e.getColId());return e.setColDef(bt,c,a),!0}queueResizeOperations(){this.shouldQueueResizeOperations=!0}isShouldQueueResizeOperations(){return this.shouldQueueResizeOperations}processResizeOperations(){this.shouldQueueResizeOperations=!1,this.resizeOperationQueue.forEach(e=>e()),this.resizeOperationQueue=[]}pushResizeOperation(e){this.resizeOperationQueue.push(e)}moveInCols(e,a,c){var bt;_moveInArray((bt=this.cols)==null?void 0:bt.list,e,a),this.visibleColsService.refresh(c)}positionLockedCols(){this.cols.list=this.columnMoveService.placeLockedColumns(this.cols.list)}saveColOrder(){var e,a;this.showingPivotResult?this.lastPivotOrder=(e=this.cols)==null?void 0:e.list:this.lastOrder=(a=this.cols)==null?void 0:a.list}getColumnDefs(){if(!this.colDefCols)return;const e=this.colDefCols.list.slice();this.showingPivotResult?e.sort((bt,wr)=>this.lastOrder.indexOf(bt)-this.lastOrder.indexOf(wr)):this.lastOrder&&e.sort((bt,wr)=>this.cols.list.indexOf(bt)-this.cols.list.indexOf(wr));const a=this.funcColsService.getRowGroupColumns(),c=this.funcColsService.getPivotColumns();return this.columnDefFactory.buildColumnDefs(e,a,c)}isShowingPivotResult(){return this.showingPivotResult}isChangeEventsDispatching(){return this.changeEventsDispatching}isColSpanActive(){return this.colSpanActive}isProvidedColGroupsPresent(){var e;return((e=this.colDefCols)==null?void 0:e.treeDepth)>0}setColSpanActive(){this.colSpanActive=this.cols.list.some(e=>e.getColDef().colSpan!=null)}isAutoRowHeightActive(){return this.autoHeightActive}wasAutoRowHeightEverActive(){return this.autoHeightActiveAtLeastOnce}getHeaderRowCount(){return this.cols?this.cols.treeDepth+1:-1}isReady(){return this.ready}isPivotMode(){return this.pivotMode}setPivotMode(e,a){e===this.pivotMode||!this.isPivotSettingAllowed(this.pivotMode)||(this.pivotMode=e,this.ready&&(this.refreshCols(),this.visibleColsService.refresh(a),this.eventDispatcher.pivotModeChanged()))}isPivotSettingAllowed(e){return e&&this.gos.get("treeData")?(_warnOnce("Pivot mode not available with treeData."),!1):!0}isPivotActive(){const e=this.funcColsService.getPivotColumns();return this.pivotMode&&!_missingOrEmpty(e)}recreateColumnDefs(e){this.cols&&(this.autoCols&&this.autoColService.updateAutoCols(this.autoCols.list,e),this.createColsFromColDefs(!0,e))}setColumnDefs(e,a){const c=!!this.colDefs;this.colDefs=e,this.createColsFromColDefs(c,a)}destroy(){var e,a;destroyColumnTree(this.context,(e=this.colDefCols)==null?void 0:e.tree),destroyColumnTree(this.context,(a=this.autoCols)==null?void 0:a.tree),super.destroy()}getColTree(){return this.cols.tree}getColDefColTree(){return this.colDefCols.tree}getColDefCols(){var e;return(e=this.colDefCols)!=null&&e.list?this.colDefCols.list:null}getCols(){var e;return((e=this.cols)==null?void 0:e.list)??[]}getAllCols(){var c,bt;const e=this.pivotResultColsService.getPivotResultCols(),a=e==null?void 0:e.list;return[].concat(((c=this.colDefCols)==null?void 0:c.list)||[],((bt=this.autoCols)==null?void 0:bt.list)||[],a||[])}getColsForKeys(e){return e?e.map(c=>this.getCol(c)).filter(c=>c!=null):[]}getColDefCol(e){var a;return(a=this.colDefCols)!=null&&a.list?this.getColFromCollection(e,this.colDefCols):null}getCol(e){return e==null?null:this.getColFromCollection(e,this.cols)}getColFromCollection(e,a){if(a==null)return null;const{map:c,list:bt}=a;if(typeof e=="string"&&c[e])return c[e];for(let wr=0;wrcolumnsMatch(a,e))||null}getAutoCols(){var e;return((e=this.autoCols)==null?void 0:e.list)||null}setColHeaderHeight(e,a){e.setAutoHeaderHeight(a)&&(e.isColumn?this.eventDispatcher.headerHeight(e):this.eventDispatcher.groupHeaderHeight(e))}getGroupRowsHeight(){const e=[],a=this.ctrlsService.getHeaderRowContainerCtrls();for(const c of a){if(!c)continue;const bt=c.getGroupRowCount()||0;for(let wr=0;wrhr)&&(e[wr]=rr)}}}return e}getColumnGroupHeaderRowHeight(e){const a=this.isPivotMode()?this.getPivotGroupHeaderHeight():this.getGroupHeaderHeight();let c=0;const bt=e.getHeaderCtrls();for(const wr of bt){const Tr=wr.getColumn();if(Tr.isAutoHeaderHeight()){const hr=Tr.getAutoHeaderHeight();hr!=null&&hr>c&&(c=hr)}}return Math.max(a,c)}getColumnHeaderRowHeight(){const e=this.isPivotMode()?this.getPivotHeaderHeight():this.getHeaderHeight(),c=this.visibleColsService.getAllCols().filter(bt=>bt.isAutoHeaderHeight()).map(bt=>bt.getAutoHeaderHeight()||0);return Math.max(e,...c)}getHeaderHeight(){return this.gos.get("headerHeight")??this.environment.getDefaultHeaderHeight()}getFloatingFiltersHeight(){return this.gos.get("floatingFiltersHeight")??this.getHeaderHeight()}getGroupHeaderHeight(){return this.gos.get("groupHeaderHeight")??this.getHeaderHeight()}getPivotHeaderHeight(){return this.gos.get("pivotHeaderHeight")??this.getHeaderHeight()}getPivotGroupHeaderHeight(){return this.gos.get("pivotGroupHeaderHeight")??this.getGroupHeaderHeight()}onFirstDataRendered(){const e=this.gos.get("autoSizeStrategy");if((e==null?void 0:e.type)!=="fitCellContents")return;const{colIds:a,skipHeader:c}=e;setTimeout(()=>{a?this.columnAutosizeService.autoSizeCols({colKeys:a,skipHeader:c,source:"autosizeColumns"}):this.columnAutosizeService.autoSizeAllColumns("autosizeColumns",c)})}onAutoGroupColumnDefChanged(e){this.autoCols&&this.autoColService.updateAutoCols(this.autoCols.list,e)}};function convertSourceType(e){return e==="gridOptionsUpdated"?"gridOptionsChanged":e}function updateColsMap(e){e.map={},e.list.forEach(a=>e.map[a.getId()]=a)}function columnsMatch(e,a){const c=e===a,bt=e.getColDef()===a,wr=e.getColId()==a;return c||bt||wr}function areColIdsEqual(e,a){return _areEqual(e,a,(c,bt)=>c.getColId()===bt.getColId())}var ColumnAutosizeService=class extends BeanStub{constructor(){super(...arguments),this.beanName="columnAutosizeService",this.timesDelayed=0}wireBeans(e){this.columnModel=e.columnModel,this.visibleColsService=e.visibleColsService,this.animationFrameService=e.animationFrameService,this.autoWidthCalculator=e.autoWidthCalculator,this.eventDispatcher=e.columnEventDispatcher,this.ctrlsService=e.ctrlsService,this.renderStatusService=e.renderStatusService}autoSizeCols(e){if(this.columnModel.isShouldQueueResizeOperations()){this.columnModel.pushResizeOperation(()=>this.autoSizeCols(e));return}const{colKeys:a,skipHeader:c,skipHeaderGroups:bt,stopAtGroup:wr,source:Tr="api"}=e;if(this.animationFrameService.flushAllFrames(),this.timesDelayed<5&&this.renderStatusService&&!this.renderStatusService.areHeaderCellsRendered()){this.timesDelayed++,setTimeout(()=>this.autoSizeCols(e));return}this.timesDelayed=0;const hr=[];let rr=-1;const o=c??this.gos.get("skipHeaderOnAutoSize"),ot=bt??o;for(;rr!==0;){rr=0;const Mt=[];a.forEach(b=>{if(!b)return;const Lt=this.columnModel.getCol(b);if(!Lt||hr.indexOf(Lt)>=0)return;const _t=this.autoWidthCalculator.getPreferredWidthForColumn(Lt,o);if(_t>0){const pt=this.normaliseColumnWidth(Lt,_t);Lt.setActualWidth(pt,Tr),hr.push(Lt),rr++}Mt.push(Lt)}),Mt.length&&this.visibleColsService.refresh(Tr)}ot||this.autoSizeColumnGroupsByColumns(a,Tr,wr),this.eventDispatcher.columnResized(hr,!0,"autosizeColumns")}autoSizeColumn(e,a,c){e&&this.autoSizeCols({colKeys:[e],skipHeader:c,skipHeaderGroups:!0,source:a})}autoSizeColumnGroupsByColumns(e,a,c){const bt=new Set;this.columnModel.getColsForKeys(e).forEach(rr=>{let o=rr.getParent();for(;o&&o!=c;)o.isPadding()||bt.add(o),o=o.getParent()});let Tr;const hr=[];for(const rr of bt){for(const o of this.ctrlsService.getHeaderRowContainerCtrls())if(Tr=o.getHeaderCtrlForColumn(rr),Tr)break;Tr&&Tr.resizeLeafColumnsToFit(a)}return hr}autoSizeAllColumns(e,a){if(this.columnModel.isShouldQueueResizeOperations()){this.columnModel.pushResizeOperation(()=>this.autoSizeAllColumns(e,a));return}const c=this.visibleColsService.getAllCols();this.autoSizeCols({colKeys:c,skipHeader:a,source:e})}normaliseColumnWidth(e,a){const c=e.getMinWidth();athis.rowGroupCols.push(e),removeGroupCol:e=>_removeFromArray(this.rowGroupCols,e),addPivotCol:e=>this.pivotCols.push(e),removePivotCol:e=>_removeFromArray(this.pivotCols,e),addValueCol:e=>this.valueCols.push(e),removeValueCol:e=>_removeFromArray(this.valueCols,e)}}getSourceColumnsForGroupColumn(e){const a=e.getColDef().showRowGroup;if(!a)return null;if(a===!0)return this.rowGroupCols.slice(0);const c=this.columnModel.getColDefCol(a);return c?[c]:null}sortRowGroupColumns(e){this.rowGroupCols.sort(e)}sortPivotColumns(e){this.pivotCols.sort(e)}getValueColumns(){return this.valueCols?this.valueCols:[]}getPivotColumns(){return this.pivotCols?this.pivotCols:[]}getRowGroupColumns(){return this.rowGroupCols?this.rowGroupCols:[]}isRowGroupEmpty(){return _missingOrEmpty(this.rowGroupCols)}setColumnAggFunc(e,a,c){if(!e)return;const bt=this.columnModel.getColDefCol(e);bt&&(bt.setAggFunc(a),this.eventDispatcher.columnChanged("columnValueChanged",[bt],c))}setRowGroupColumns(e,a){this.setColList(e,this.rowGroupCols,"columnRowGroupChanged",!0,!0,(c,bt)=>this.setRowGroupActive(c,bt,a),a)}setRowGroupActive(e,a,c){e!==a.isRowGroupActive()&&(a.setRowGroupActive(e,c),e&&!this.gos.get("suppressRowGroupHidesColumns")&&this.columnModel.setColsVisible([a],!1,c),!e&&!this.gos.get("suppressMakeColumnVisibleAfterUnGroup")&&this.columnModel.setColsVisible([a],!0,c))}addRowGroupColumns(e,a){this.updateColList(e,this.rowGroupCols,!0,!0,c=>this.setRowGroupActive(!0,c,a),"columnRowGroupChanged",a)}removeRowGroupColumns(e,a){this.updateColList(e,this.rowGroupCols,!1,!0,c=>this.setRowGroupActive(!1,c,a),"columnRowGroupChanged",a)}addPivotColumns(e,a){this.updateColList(e,this.pivotCols,!0,!1,c=>c.setPivotActive(!0,a),"columnPivotChanged",a)}setPivotColumns(e,a){this.setColList(e,this.pivotCols,"columnPivotChanged",!0,!1,(c,bt)=>{bt.setPivotActive(c,a)},a)}removePivotColumns(e,a){this.updateColList(e,this.pivotCols,!1,!1,c=>c.setPivotActive(!1,a),"columnPivotChanged",a)}setValueColumns(e,a){this.setColList(e,this.valueCols,"columnValueChanged",!1,!1,(c,bt)=>this.setValueActive(c,bt,a),a)}setValueActive(e,a,c){if(e!==a.isValueActive()&&(a.setValueActive(e,c),e&&!a.getAggFunc()&&this.aggFuncService)){const bt=this.aggFuncService.getDefaultAggFunc(a);a.setAggFunc(bt)}}addValueColumns(e,a){this.updateColList(e,this.valueCols,!0,!1,c=>this.setValueActive(!0,c,a),"columnValueChanged",a)}removeValueColumns(e,a){this.updateColList(e,this.valueCols,!1,!1,c=>this.setValueActive(!1,c,a),"columnValueChanged",a)}moveRowGroupColumn(e,a,c){if(this.isRowGroupEmpty())return;const bt=this.rowGroupCols[e],wr=this.rowGroupCols.slice(e,a);this.rowGroupCols.splice(e,1),this.rowGroupCols.splice(a,0,bt),this.eventDispatcher.rowGroupChanged(wr,c)}setColList(e,a,c,bt,wr,Tr,hr){const rr=this.columnModel.getCols();if(_missingOrEmpty(rr))return;const o=new Map;a.forEach((Mt,b)=>o.set(Mt,b)),a.length=0,_exists(e)&&e.forEach(Mt=>{const b=this.columnModel.getColDefCol(Mt);b&&a.push(b)}),a.forEach((Mt,b)=>{const Lt=o.get(Mt);if(Lt===void 0){o.set(Mt,0);return}bt&&Lt!==b||o.delete(Mt)}),(this.columnModel.getColDefCols()||[]).forEach(Mt=>{const b=a.indexOf(Mt)>=0;Tr(b,Mt)}),wr&&this.columnModel.refreshCols(),this.visibleColsService.refresh(hr),this.eventDispatcher.columnChanged(c,[...o.keys()],hr)}updateColList(e,a,c,bt,wr,Tr,hr){if(!e||_missingOrEmpty(e))return;let rr=!1;const o=new Set;e.forEach(ot=>{if(!ot)return;const Mt=this.columnModel.getColDefCol(ot);if(Mt){if(o.add(Mt),c){if(a.indexOf(Mt)>=0)return;a.push(Mt)}else{const b=a.indexOf(Mt);if(b<0)return;for(let Lt=b+1;Ltc.setValueActive(bt,e),()=>{},()=>{},c=>{const bt=c.aggFunc;if(bt===null||bt==="")return null;if(bt!==void 0)return!!bt},c=>c.initialAggFunc!=null&&c.initialAggFunc!=""),this.valueCols.forEach(c=>{const bt=c.getColDef();bt.aggFunc!=null&&bt.aggFunc!=""?c.setAggFunc(bt.aggFunc):c.getAggFunc()||c.setAggFunc(bt.initialAggFunc)})}extractRowGroupCols(e,a){this.rowGroupCols=this.extractColsCommon(a,this.rowGroupCols,(c,bt)=>c.setRowGroupActive(bt,e),c=>c.rowGroupIndex,c=>c.initialRowGroupIndex,c=>c.rowGroup,c=>c.initialRowGroup)}extractPivotCols(e,a){this.pivotCols=this.extractColsCommon(a,this.pivotCols,(c,bt)=>c.setPivotActive(bt,e),c=>c.pivotIndex,c=>c.initialPivotIndex,c=>c.pivot,c=>c.initialPivot)}extractColsCommon(e=[],a=[],c,bt,wr,Tr,hr){const rr=[],o=[];(this.columnModel.getColDefCols()||[]).forEach(Lt=>{const _t=e.indexOf(Lt)<0,pt=Lt.getColDef(),$=_attrToBoolean(Tr(pt)),s=_attrToBoolean(hr(pt)),h=_attrToNumber(bt(pt)),j=_attrToNumber(wr(pt));let g;$!==void 0?g=$:h!==void 0?h===null?g=!1:g=h>=0:_t?s!==void 0?g=s:j!==void 0?g=j!=null&&j>=0:g=!1:g=a.indexOf(Lt)>=0,g&&((_t?h!=null||j!=null:h!=null)?rr.push(Lt):o.push(Lt))});const Mt=Lt=>{const _t=bt(Lt.getColDef()),pt=wr(Lt.getColDef());return _t??pt};rr.sort((Lt,_t)=>{const pt=Mt(Lt),$=Mt(_t);return pt===$?0:pt<$?-1:1});const b=[].concat(rr);return a.forEach(Lt=>{o.indexOf(Lt)>=0&&b.push(Lt)}),o.forEach(Lt=>{b.indexOf(Lt)<0&&b.push(Lt)}),a.forEach(Lt=>{b.indexOf(Lt)<0&&c(Lt,!1)}),b.forEach(Lt=>{a.indexOf(Lt)<0&&c(Lt,!0)}),b}generateColumnStateForRowGroupAndPivotIndexes(e,a){const c={},bt=(wr,Tr,hr,rr,o,ot)=>{const Mt=this.columnModel.getColDefCols();if(!Tr.length||!Mt)return[];const b=Object.keys(wr),Lt=new Set(b),_t=new Set(b),pt=new Set(Tr.map(rt=>{const Et=rt.getColId();return _t.delete(Et),Et}).concat(b)),$=[],s={};let h=0;for(let rt=0;rt{const Et=s[rt];for(let st=nt;st{const Et=rt.getColId();if(Lt.has(Et))_(Et),wr[Et][o]=j++;else{const st=rt.getColDef();(st[o]===null||st[o]===void 0&&st[ot]==null)&&(g||(st[hr]||st[hr]===void 0&&st[rr]?_(Et):(_t.forEach(it=>{wr[it][o]=j+s[it]}),j+=$.length,g=!0)),c[Et]||(c[Et]={colId:Et}),c[Et][o]=j++)}})};return bt(e,this.rowGroupCols,"rowGroup","initialRowGroup","rowGroupIndex","initialRowGroupIndex"),bt(a,this.pivotCols,"pivot","initialPivot","pivotIndex","initialPivotIndex"),Object.values(c)}},ColumnApplyStateService=class extends BeanStub{constructor(){super(...arguments),this.beanName="columnApplyStateService"}wireBeans(e){this.columnModel=e.columnModel,this.eventDispatcher=e.columnEventDispatcher,this.sortController=e.sortController,this.columnGetStateService=e.columnGetStateService,this.funcColsService=e.funcColsService,this.visibleColsService=e.visibleColsService,this.columnAnimationService=e.columnAnimationService,this.pivotResultColsService=e.pivotResultColsService}applyColumnState(e,a){const c=this.columnModel.getColDefCols()||[];if(_missingOrEmpty(c))return!1;if(e&&e.state&&!e.state.forEach)return _warnOnce("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."),!1;const bt=this.funcColsService.getModifyColumnsNoEventsCallbacks(),wr=(rr,o,ot)=>{const Mt=this.compareColumnStatesAndDispatchEvents(a),b=o.slice(),Lt={},_t={},pt=[],$=[];let s=0;const h=this.funcColsService.getRowGroupColumns().slice(),j=this.funcColsService.getPivotColumns().slice();rr.forEach(rt=>{const Et=rt.colId||"";if(Et.startsWith(GROUP_AUTO_COLUMN_ID)){pt.push(rt),$.push(rt);return}const Ft=ot(Et);Ft?(this.syncColumnWithStateItem(Ft,rt,e.defaultState,Lt,_t,!1,a,bt),_removeFromArray(b,Ft)):($.push(rt),s+=1)});const g=rt=>this.syncColumnWithStateItem(rt,null,e.defaultState,Lt,_t,!1,a,bt);b.forEach(g),this.funcColsService.sortRowGroupColumns(comparatorByIndex.bind(this,Lt,h)),this.funcColsService.sortPivotColumns(comparatorByIndex.bind(this,_t,j)),this.columnModel.refreshCols();const _=(this.columnModel.getAutoCols()||[]).slice();return pt.forEach(rt=>{const Et=this.columnModel.getAutoCol(rt.colId);_removeFromArray(_,Et),this.syncColumnWithStateItem(Et,rt,e.defaultState,null,null,!0,a,bt)}),_.forEach(g),this.orderLiveColsLikeState(e),this.visibleColsService.refresh(a),this.eventDispatcher.everythingChanged(a),Mt(),{unmatchedAndAutoStates:$,unmatchedCount:s}};this.columnAnimationService.start();let{unmatchedAndAutoStates:Tr,unmatchedCount:hr}=wr(e.state||[],c,rr=>this.columnModel.getColDefCol(rr));if(Tr.length>0||_exists(e.defaultState)){const rr=this.pivotResultColsService.getPivotResultCols(),o=rr==null?void 0:rr.list;hr=wr(Tr,o||[],ot=>this.pivotResultColsService.getPivotResultCol(ot)).unmatchedCount}return this.columnAnimationService.finish(),hr===0}resetColumnState(e){const a=this.columnModel.getColDefCols();if(_missingOrEmpty(a))return;const c=this.columnModel.getColDefColTree(),bt=getColumnsFromTree(c),wr=[];let Tr=1e3,hr=1e3,rr=[];const o=this.columnModel.getAutoCols();o&&(rr=rr.concat(o)),bt&&(rr=rr.concat(bt)),rr.forEach(ot=>{const Mt=this.getColumnStateFromColDef(ot);_missing(Mt.rowGroupIndex)&&Mt.rowGroup&&(Mt.rowGroupIndex=Tr++),_missing(Mt.pivotIndex)&&Mt.pivot&&(Mt.pivotIndex=hr++),wr.push(Mt)}),this.applyColumnState({state:wr,applyOrder:!0},e)}getColumnStateFromColDef(e){const a=(pt,$)=>pt??$??null,c=e.getColDef(),bt=a(c.sort,c.initialSort),wr=a(c.sortIndex,c.initialSortIndex),Tr=a(c.hide,c.initialHide),hr=a(c.pinned,c.initialPinned),rr=a(c.width,c.initialWidth),o=a(c.flex,c.initialFlex);let ot=a(c.rowGroupIndex,c.initialRowGroupIndex),Mt=a(c.rowGroup,c.initialRowGroup);ot==null&&(Mt==null||Mt==!1)&&(ot=null,Mt=null);let b=a(c.pivotIndex,c.initialPivotIndex),Lt=a(c.pivot,c.initialPivot);b==null&&(Lt==null||Lt==!1)&&(b=null,Lt=null);const _t=a(c.aggFunc,c.initialAggFunc);return{colId:e.getColId(),sort:bt,sortIndex:wr,hide:Tr,pinned:hr,width:rr,flex:o,rowGroup:Mt,rowGroupIndex:ot,pivot:Lt,pivotIndex:b,aggFunc:_t}}syncColumnWithStateItem(e,a,c,bt,wr,Tr,hr,rr){if(!e)return;const o=(nt,_)=>{const rt={value1:void 0,value2:void 0};let Et=!1;return a&&(a[nt]!==void 0&&(rt.value1=a[nt],Et=!0),_exists(_)&&a[_]!==void 0&&(rt.value2=a[_],Et=!0)),!Et&&c&&(c[nt]!==void 0&&(rt.value1=c[nt]),_exists(_)&&c[_]!==void 0&&(rt.value2=c[_])),rt},ot=o("hide").value1;ot!==void 0&&e.setVisible(!ot,hr);const Mt=o("pinned").value1;Mt!==void 0&&e.setPinned(Mt);const b=e.getColDef().minWidth??DEFAULT_COLUMN_MIN_WIDTH,Lt=o("flex").value1;if(Lt!==void 0&&e.setFlex(Lt),Lt==null){const nt=o("width").value1;nt!=null&&b!=null&&nt>=b&&e.setActualWidth(nt,hr)}const _t=o("sort").value1;_t!==void 0&&(_t==="desc"||_t==="asc"?e.setSort(_t,hr):e.setSort(void 0,hr));const pt=o("sortIndex").value1;if(pt!==void 0&&e.setSortIndex(pt),Tr||!e.isPrimary())return;const $=o("aggFunc").value1;$!==void 0&&(typeof $=="string"?(e.setAggFunc($),e.isValueActive()||(e.setValueActive(!0,hr),rr.addValueCol(e))):(_exists($)&&_warnOnce("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."),e.isValueActive()&&(e.setValueActive(!1,hr),rr.removeValueCol(e))));const{value1:s,value2:h}=o("rowGroup","rowGroupIndex");(s!==void 0||h!==void 0)&&(typeof h=="number"||s?(e.isRowGroupActive()||(e.setRowGroupActive(!0,hr),rr.addGroupCol(e)),bt&&typeof h=="number"&&(bt[e.getId()]=h)):e.isRowGroupActive()&&(e.setRowGroupActive(!1,hr),rr.removeGroupCol(e)));const{value1:j,value2:g}=o("pivot","pivotIndex");(j!==void 0||g!==void 0)&&(typeof g=="number"||j?(e.isPivotActive()||(e.setPivotActive(!0,hr),rr.addPivotCol(e)),wr&&typeof g=="number"&&(wr[e.getId()]=g)):e.isPivotActive()&&(e.setPivotActive(!1,hr),rr.removePivotCol(e)))}orderLiveColsLikeState(e){if(!e.applyOrder||!e.state)return;const a=[];e.state.forEach(c=>{c.colId!=null&&a.push(c.colId)}),this.columnModel.sortColsLikeKeys(a)}compareColumnStatesAndDispatchEvents(e){const a={rowGroupColumns:this.funcColsService.getRowGroupColumns().slice(),pivotColumns:this.funcColsService.getPivotColumns().slice(),valueColumns:this.funcColsService.getValueColumns().slice()},c=this.columnGetStateService.getColumnState(),bt={};return c.forEach(wr=>{bt[wr.colId]=wr}),()=>{const wr=this.columnModel.getAllCols(),Tr=($,s,h,j)=>{const g=s.map(j),nt=h.map(j);if(_areEqual(g,nt))return;const rt=new Set(s);h.forEach(st=>{rt.delete(st)||rt.add(st)});const Et=[...rt];this.eventService.dispatchEvent({type:$,columns:Et,column:Et.length===1?Et[0]:null,source:e})},hr=$=>{const s=[];return wr.forEach(h=>{const j=bt[h.getColId()];j&&$(j,h)&&s.push(h)}),s},rr=$=>$.getColId();Tr("columnRowGroupChanged",a.rowGroupColumns,this.funcColsService.getRowGroupColumns(),rr),Tr("columnPivotChanged",a.pivotColumns,this.funcColsService.getPivotColumns(),rr);const ot=hr(($,s)=>{const h=$.aggFunc!=null,j=h!=s.isValueActive(),g=h&&$.aggFunc!=s.getAggFunc();return j||g});ot.length>0&&this.eventDispatcher.columnChanged("columnValueChanged",ot,e);const Mt=($,s)=>$.width!=s.getActualWidth();this.eventDispatcher.columnResized(hr(Mt),!0,e);const b=($,s)=>$.pinned!=s.getPinned();this.eventDispatcher.columnPinned(hr(b),e);const Lt=($,s)=>$.hide==s.isVisible();this.eventDispatcher.columnVisible(hr(Lt),e);const pt=hr(($,s)=>$.sort!=s.getSort()||$.sortIndex!=s.getSortIndex());pt.length>0&&this.sortController.dispatchSortChangedEvents(e,pt),this.normaliseColumnMovedEventForColumnState(c,e)}}normaliseColumnMovedEventForColumnState(e,a){const c=this.columnGetStateService.getColumnState(),bt={};c.forEach(o=>bt[o.colId]=o);const wr={};e.forEach(o=>{bt[o.colId]&&(wr[o.colId]=!0)});const Tr=e.filter(o=>wr[o.colId]),hr=c.filter(o=>wr[o.colId]),rr=[];hr.forEach((o,ot)=>{const Mt=Tr&&Tr[ot];if(Mt&&Mt.colId!==o.colId){const b=this.columnModel.getCol(Mt.colId);b&&rr.push(b)}}),rr.length&&this.eventDispatcher.columnMoved({movedColumns:rr,source:a,finished:!0})}},comparatorByIndex=(e,a,c,bt)=>{const wr=e[c.getId()],Tr=e[bt.getId()],hr=wr!=null,rr=Tr!=null;if(hr&&rr)return wr-Tr;if(hr)return-1;if(rr)return 1;const o=a.indexOf(c),ot=a.indexOf(bt),Mt=o>=0,b=ot>=0;return Mt&&b?o-ot:Mt?-1:1},ColumnMoveService=class extends BeanStub{constructor(){super(...arguments),this.beanName="columnMoveService"}wireBeans(e){this.columnModel=e.columnModel,this.columnAnimationService=e.columnAnimationService,this.eventDispatcher=e.columnEventDispatcher}moveColumnByIndex(e,a,c){const bt=this.columnModel.getCols();if(!bt)return;const wr=bt[e];this.moveColumns([wr],a,c)}moveColumns(e,a,c,bt=!0){const wr=this.columnModel.getCols();if(!wr)return;if(this.columnAnimationService.start(),a>wr.length-e.length){_warnOnce("tried to insert columns in invalid location, toIndex = ",a),_warnOnce("remember that you should not count the moving columns when calculating the new index");return}const Tr=this.columnModel.getColsForKeys(e);this.doesMovePassRules(Tr,a)&&(this.columnModel.moveInCols(Tr,a,c),this.eventDispatcher.columnMoved({movedColumns:Tr,source:c,toIndex:a,finished:bt}),this.columnAnimationService.finish())}doesMovePassRules(e,a){const c=this.getProposedColumnOrder(e,a);return this.doesOrderPassRules(c)}doesOrderPassRules(e){return!(!this.doesMovePassMarryChildren(e)||!this.doesMovePassLockedPositions(e))}getProposedColumnOrder(e,a){const bt=this.columnModel.getCols().slice();return _moveInArray(bt,e,a),bt}doesMovePassLockedPositions(e){const a=Tr=>Tr?Tr==="left"||Tr===!0?-1:1:0,c=this.gos.get("enableRtl");let bt=c?1:-1,wr=!0;return e.forEach(Tr=>{const hr=a(Tr.getColDef().lockPosition);c?hr>bt&&(wr=!1):hr{if(!isProvidedColumnGroup(bt))return;const wr=bt,Tr=wr.getColGroupDef();if(!(Tr&&Tr.marryChildren))return;const rr=[];wr.getLeafColumns().forEach(Lt=>{const _t=e.indexOf(Lt);rr.push(_t)});const o=Math.max.apply(Math,rr),ot=Math.min.apply(Math,rr),Mt=o-ot,b=wr.getLeafColumns().length-1;Mt>b&&(a=!1)}),a}placeLockedColumns(e){const a=[],c=[],bt=[];return e.forEach(Tr=>{const hr=Tr.getColDef().lockPosition;hr==="right"?bt.push(Tr):hr==="left"||hr===!0?a.push(Tr):c.push(Tr)}),this.gos.get("enableRtl")?[...bt,...c,...a]:[...a,...c,...bt]}},reUnescapedHtml=/[&<>"']/g,HTML_ESCAPES={"&":"&","<":"<",">":">",'"':""","'":"'"};function _utf8_encode(e){const a=String.fromCharCode;function c(b){const Lt=[];if(!b)return[];const _t=b.length;let pt=0,$,s;for(;pt<_t;)$=b.charCodeAt(pt++),$>=55296&&$<=56319&&pt<_t?(s=b.charCodeAt(pt++),(s&64512)==56320?Lt.push((($&1023)<<10)+(s&1023)+65536):(Lt.push($),pt--)):Lt.push($);return Lt}function bt(b){if(b>=55296&&b<=57343)throw Error("Lone surrogate U+"+b.toString(16).toUpperCase()+" is not a scalar value")}function wr(b,Lt){return a(b>>Lt&63|128)}function Tr(b){if(!(b&4294967168))return a(b);let Lt="";return b&4294965248?b&4294901760?b&4292870144||(Lt=a(b>>18&7|240),Lt+=wr(b,12),Lt+=wr(b,6)):(bt(b),Lt=a(b>>12&15|224),Lt+=wr(b,6)):Lt=a(b>>6&31|192),Lt+=a(b&63|128),Lt}const hr=c(e),rr=hr.length;let o=-1,ot,Mt="";for(;++oHTML_ESCAPES[bt])}function _camelCaseToHumanText(e){if(!e||e==null)return null;const a=/([a-z])([A-Z])/g,c=/([A-Z]+)([A-Z])([a-z])/g;return e.replace(a,"$1 $2").replace(c,"$1 $2$3").replace(/\./g," ").split(" ").map(wr=>wr.substring(0,1).toUpperCase()+(wr.length>1?wr.substring(1,wr.length):"")).join(" ")}function _camelCaseToHyphenated(e){return e.replace(/[A-Z]/g,a=>`-${a.toLocaleLowerCase()}`)}var ColumnNameService=class extends BeanStub{constructor(){super(...arguments),this.beanName="columnNameService"}wireBeans(e){this.expressionService=e.expressionService,this.funcColsService=e.funcColsService,this.columnModel=e.columnModel}getDisplayNameForColumn(e,a,c=!1){if(!e)return null;const bt=this.getHeaderName(e.getColDef(),e,null,null,a);return c?this.wrapHeaderNameWithAggFunc(e,bt):bt}getDisplayNameForProvidedColumnGroup(e,a,c){const bt=a?a.getColGroupDef():null;return bt?this.getHeaderName(bt,null,e,a,c):null}getDisplayNameForColumnGroup(e,a){return this.getDisplayNameForProvidedColumnGroup(e,e.getProvidedColumnGroup(),a)}getHeaderName(e,a,c,bt,wr){const Tr=e.headerValueGetter;if(Tr){const hr=this.gos.addGridCommonParams({colDef:e,column:a,columnGroup:c,providedColumnGroup:bt,location:wr});return typeof Tr=="function"?Tr(hr):typeof Tr=="string"?this.expressionService.evaluate(Tr,hr):(_warnOnce("headerValueGetter must be a function or a string"),"")}else{if(e.headerName!=null)return e.headerName;if(e.field)return _camelCaseToHumanText(e.field)}return""}wrapHeaderNameWithAggFunc(e,a){if(this.gos.get("suppressAggFuncInHeader"))return a;const c=e.getColDef().pivotValueColumn,bt=_exists(c);let wr=null,Tr;if(bt){const hr=this.funcColsService.getValueColumns(),rr=this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&hr.length===1,o=e.getColDef().pivotTotalColumnIds!==void 0;if(rr&&!o)return a;wr=c?c.getAggFunc():null,Tr=!0}else{const hr=e.isValueActive(),rr=this.columnModel.isPivotMode()||!this.funcColsService.isRowGroupEmpty();hr&&rr?(wr=e.getAggFunc(),Tr=!0):Tr=!1}if(Tr){const hr=typeof wr=="string"?wr:"func";return`${this.localeService.getLocaleTextFunc()(hr,hr)}(${a})`}return a}},PivotResultColsService=class extends BeanStub{constructor(){super(...arguments),this.beanName="pivotResultColsService"}wireBeans(e){this.context=e.context,this.columnModel=e.columnModel,this.columnFactory=e.columnFactory,this.visibleColsService=e.visibleColsService}destroy(){var e;destroyColumnTree(this.context,(e=this.pivotResultCols)==null?void 0:e.tree),super.destroy()}isPivotResultColsPresent(){return this.pivotResultCols!=null}lookupPivotResultCol(e,a){if(this.pivotResultCols==null)return null;const c=this.columnModel.getColDefCol(a);let bt=null;return this.pivotResultCols.list.forEach(wr=>{const Tr=wr.getColDef().pivotKeys,hr=wr.getColDef().pivotValueColumn;_areEqual(Tr,e)&&hr===c&&(bt=wr)}),bt}getPivotResultCols(){return this.pivotResultCols}getPivotResultCol(e){return this.pivotResultCols?this.columnModel.getColFromCollection(e,this.pivotResultCols):null}setPivotResultCols(e,a){var c,bt;if(this.columnModel.isReady()&&!(e==null&&this.pivotResultCols==null)){if(e){this.processPivotResultColDef(e);const wr=this.columnFactory.createColumnTree(e,!1,((c=this.pivotResultCols)==null?void 0:c.tree)||this.previousPivotResultCols||void 0,a);destroyColumnTree(this.context,(bt=this.pivotResultCols)==null?void 0:bt.tree,wr.columnTree);const Tr=wr.columnTree,hr=wr.treeDept,rr=getColumnsFromTree(Tr),o={};this.pivotResultCols={tree:Tr,treeDepth:hr,list:rr,map:o},this.pivotResultCols.list.forEach(ot=>this.pivotResultCols.map[ot.getId()]=ot),this.previousPivotResultCols=null}else this.previousPivotResultCols=this.pivotResultCols?this.pivotResultCols.tree:null,this.pivotResultCols=null;this.columnModel.refreshCols(),this.visibleColsService.refresh(a)}}processPivotResultColDef(e){const a=this.gos.get("processPivotResultColDef"),c=this.gos.get("processPivotResultColGroupDef");if(!a&&!c)return;const bt=wr=>{wr.forEach(Tr=>{if(_exists(Tr.children)){const rr=Tr;c&&c(rr),bt(rr.children)}else a&&a(Tr)})};e&&bt(e)}},ColumnSizeService=class extends BeanStub{constructor(){super(...arguments),this.beanName="columnSizeService"}wireBeans(e){this.columnModel=e.columnModel,this.columnViewportService=e.columnViewportService,this.eventDispatcher=e.columnEventDispatcher,this.visibleColsService=e.visibleColsService,this.ctrlsService=e.ctrlsService}setColumnWidths(e,a,c,bt){const wr=[];e.forEach(Tr=>{const hr=this.columnModel.getColDefCol(Tr.key)||this.columnModel.getCol(Tr.key);if(!hr)return;if(wr.push({width:Tr.newWidth,ratios:[1],columns:[hr]}),this.gos.get("colResizeDefault")==="shift"&&(a=!a),a){const o=this.visibleColsService.getColAfter(hr);if(!o)return;const ot=hr.getActualWidth()-Tr.newWidth,Mt=o.getActualWidth()+ot;wr.push({width:Mt,ratios:[1],columns:[o]})}}),wr.length!==0&&this.resizeColumnSets({resizeSets:wr,finished:c,source:bt})}resizeColumnSets(e){const{resizeSets:a,finished:c,source:bt}=e;if(!(!a||a.every(Mt=>this.checkMinAndMaxWidthsForSet(Mt)))){if(c){const Mt=a&&a.length>0?a[0].columns:null;this.eventDispatcher.columnResized(Mt,c,bt)}return}const Tr=[],hr=[];a.forEach(Mt=>{const{width:b,columns:Lt,ratios:_t}=Mt,pt={},$={};Lt.forEach(j=>hr.push(j));let s=!0,h=0;for(;s;){if(h++,h>1e3){_errorOnce("infinite loop in resizeColumnSets");break}s=!1;const j=[];let g=0,nt=b;Lt.forEach((rt,Et)=>{if($[rt.getId()])nt-=pt[rt.getId()];else{j.push(rt);const Ft=_t[Et];g+=Ft}});const _=1/g;j.forEach((rt,Et)=>{const st=Et===j.length-1;let Ft;st?Ft=nt:(Ft=Math.round(_t[Et]*b*_),nt-=Ft);const gt=rt.getMinWidth(),it=rt.getMaxWidth();Ft0&&Ft>it&&(Ft=it,$[rt.getId()]=!0,s=!0),pt[rt.getId()]=Ft})}Lt.forEach(j=>{const g=pt[j.getId()];j.getActualWidth()!==g&&(j.setActualWidth(g,bt),Tr.push(j))})});const rr=Tr.length>0;let o=[];rr&&(o=this.refreshFlexedColumns({resizingCols:hr,skipSetLeft:!0}),this.visibleColsService.setLeftValues(bt),this.visibleColsService.updateBodyWidths(),this.columnViewportService.checkViewportColumns());const ot=hr.concat(o);(rr||c)&&this.eventDispatcher.columnResized(ot,c,bt,o)}checkMinAndMaxWidthsForSet(e){const{columns:a,width:c}=e;let bt=0,wr=0,Tr=!0;a.forEach(o=>{const ot=o.getMinWidth();bt+=ot||0;const Mt=o.getMaxWidth();Mt>0?wr+=Mt:Tr=!1});const hr=c>=bt,rr=!Tr||c<=wr;return hr&&rr}refreshFlexedColumns(e={}){const a=e.source?e.source:"flex";if(e.viewportWidth!=null&&(this.flexViewportWidth=e.viewportWidth),!this.flexViewportWidth)return[];const c=this.visibleColsService.getCenterCols();let bt=-1;if(e.resizingCols){const Lt=new Set(e.resizingCols);for(let _t=c.length-1;_t>=0;_t--)if(Lt.has(c[_t])){bt=_t;break}}let wr=0,Tr=[],hr=0,rr=0;for(let Lt=0;Ltbt?(Tr.push(c[Lt]),rr+=c[Lt].getFlex(),hr+=c[Lt].getMinWidth()):wr+=c[Lt].getActualWidth();if(!Tr.length)return[];let o=[];wr+hr>this.flexViewportWidth&&(Tr.forEach(Lt=>Lt.setActualWidth(Lt.getMinWidth(),a)),o=Tr,Tr=[]);const ot=[];let Mt;e:for(;;){Mt=this.flexViewportWidth-wr;const Lt=Mt/rr;for(let _t=0;_tj&&(s=j),s){pt.setActualWidth(s,a),_removeFromUnorderedArray(Tr,pt),rr-=pt.getFlex(),o.push(pt),wr+=pt.getActualWidth();continue e}ot[_t]=Math.floor($)}break}let b=Mt;return Tr.forEach((Lt,_t)=>{Lt.setActualWidth(Math.min(ot[_t],b),a),o.push(Lt),b-=ot[_t]}),e.skipSetLeft||this.visibleColsService.setLeftValues(a),e.updateBodyWidths&&this.visibleColsService.updateBodyWidths(),e.fireResizedEvent&&this.eventDispatcher.columnResized(o,!0,a,Tr),Tr}sizeColumnsToFit(e,a="sizeColumnsToFit",c,bt){var Lt;if(this.columnModel.isShouldQueueResizeOperations()){this.columnModel.pushResizeOperation(()=>this.sizeColumnsToFit(e,a,c,bt));return}const wr={};bt&&((Lt=bt==null?void 0:bt.columnLimits)==null||Lt.forEach(({key:_t,...pt})=>{wr[typeof _t=="string"?_t:_t.getColId()]=pt}));const Tr=this.visibleColsService.getAllCols(),hr=e===getWidthOfColsInList(Tr);if(e<=0||!Tr.length||hr)return;const rr=[],o=[];Tr.forEach(_t=>{_t.getColDef().suppressSizeToFit===!0?o.push(_t):rr.push(_t)});const ot=rr.slice(0);let Mt=!1;const b=_t=>{_removeFromArray(rr,_t),o.push(_t)};for(rr.forEach(_t=>{_t.resetActualWidth(a);const pt=wr==null?void 0:wr[_t.getId()],$=(pt==null?void 0:pt.minWidth)??(bt==null?void 0:bt.defaultMinWidth),s=(pt==null?void 0:pt.maxWidth)??(bt==null?void 0:bt.defaultMaxWidth),h=_t.getActualWidth();typeof $=="number"&&h<$?_t.setActualWidth($,a,!0):typeof s=="number"&&h>s&&_t.setActualWidth(s,a,!0)});!Mt;){Mt=!0;const _t=e-getWidthOfColsInList(o);if(_t<=0)rr.forEach(pt=>{var s;const $=((s=wr==null?void 0:wr[pt.getId()])==null?void 0:s.minWidth)??(bt==null?void 0:bt.defaultMinWidth);if(typeof $=="number"){pt.setActualWidth($,a,!0);return}pt.setMinimum(a)});else{const pt=_t/getWidthOfColsInList(rr);let $=_t;for(let s=rr.length-1;s>=0;s--){const h=rr[s],j=wr==null?void 0:wr[h.getId()],g=(j==null?void 0:j.minWidth)??(bt==null?void 0:bt.defaultMinWidth),nt=(j==null?void 0:j.maxWidth)??(bt==null?void 0:bt.defaultMaxWidth),_=h.getMinWidth(),rt=h.getMaxWidth(),Et=typeof g=="number"&&g>_?g:_,st=typeof nt=="number"&&ntst?(Ft=st,b(h),Mt=!1):s===0&&(Ft=$),h.setActualWidth(Ft,a,!0),$-=Ft}}}ot.forEach(_t=>{_t.fireColumnWidthChangedEvent(a)}),this.visibleColsService.setLeftValues(a),this.visibleColsService.updateBodyWidths(),!c&&this.eventDispatcher.columnResized(ot,!0,a)}applyAutosizeStrategy(){const e=this.gos.get("autoSizeStrategy");if(!e)return;const{type:a}=e;setTimeout(()=>{if(a==="fitGridWidth"){const{columnLimits:c,defaultMinWidth:bt,defaultMaxWidth:wr}=e,Tr=c==null?void 0:c.map(({colId:hr,minWidth:rr,maxWidth:o})=>({key:hr,minWidth:rr,maxWidth:o}));this.ctrlsService.getGridBodyCtrl().sizeColumnsToFit({defaultMinWidth:bt,defaultMaxWidth:wr,columnLimits:Tr})}else a==="fitProvidedWidth"&&this.sizeColumnsToFit(e.width,"sizeColumnsToFit")})}};function createUniqueColumnGroupId(e,a){return e+"_"+a}function isColumnGroup(e){return e instanceof AgColumnGroup}var AgColumnGroup=class extends BeanStub{constructor(e,a,c,bt){super(),this.isColumn=!1,this.displayedChildren=[],this.autoHeaderHeight=null,this.parent=null,this.groupId=a,this.partId=c,this.providedColumnGroup=e,this.pinned=bt}reset(){this.parent=null,this.children=null,this.displayedChildren=null}getParent(){return this.parent}setParent(e){this.parent=e}getUniqueId(){return createUniqueColumnGroupId(this.groupId,this.partId)}isEmptyGroup(){return this.displayedChildren.length===0}isMoving(){const e=this.getProvidedColumnGroup().getLeafColumns();return!e||e.length===0?!1:e.every(a=>a.isMoving())}checkLeft(){if(this.displayedChildren.forEach(e=>{isColumnGroup(e)&&e.checkLeft()}),this.displayedChildren.length>0)if(this.gos.get("enableRtl")){const a=_last(this.displayedChildren).getLeft();this.setLeft(a)}else{const e=this.displayedChildren[0].getLeft();this.setLeft(e)}else this.setLeft(null)}getLeft(){return this.left}getOldLeft(){return this.oldLeft}setLeft(e){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.dispatchLocalEvent({type:"leftChanged"}))}getPinned(){return this.pinned}getGroupId(){return this.groupId}getPartId(){return this.partId}getActualWidth(){let e=0;return this.displayedChildren&&this.displayedChildren.forEach(a=>{e+=a.getActualWidth()}),e}isResizable(){if(!this.displayedChildren)return!1;let e=!1;return this.displayedChildren.forEach(a=>{a.isResizable()&&(e=!0)}),e}getMinWidth(){let e=0;return this.displayedChildren.forEach(a=>{e+=a.getMinWidth()}),e}addChild(e){this.children||(this.children=[]),this.children.push(e)}getDisplayedChildren(){return this.displayedChildren}getLeafColumns(){const e=[];return this.addLeafColumns(e),e}getDisplayedLeafColumns(){const e=[];return this.addDisplayedLeafColumns(e),e}getDefinition(){return this.providedColumnGroup.getColGroupDef()}getColGroupDef(){return this.providedColumnGroup.getColGroupDef()}isPadding(){return this.providedColumnGroup.isPadding()}isExpandable(){return this.providedColumnGroup.isExpandable()}isExpanded(){return this.providedColumnGroup.isExpanded()}setExpanded(e){this.providedColumnGroup.setExpanded(e)}isAutoHeaderHeight(){var e;return!!((e=this.getColGroupDef())!=null&&e.autoHeaderHeight)}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){const a=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,a}addDisplayedLeafColumns(e){this.displayedChildren.forEach(a=>{isColumn(a)?e.push(a):isColumnGroup(a)&&a.addDisplayedLeafColumns(e)})}addLeafColumns(e){this.children.forEach(a=>{isColumn(a)?e.push(a):isColumnGroup(a)&&a.addLeafColumns(e)})}getChildren(){return this.children}getColumnGroupShow(){return this.providedColumnGroup.getColumnGroupShow()}getProvidedColumnGroup(){return this.providedColumnGroup}getPaddingLevel(){const e=this.getParent();return!this.isPadding()||!e||!e.isPadding()?0:1+e.getPaddingLevel()}calculateDisplayedColumns(){this.displayedChildren=[];let e=this;for(;e!=null&&e.isPadding();)e=e.getParent();if(!(e?e.getProvidedColumnGroup().isExpandable():!1)){this.displayedChildren=this.children,this.dispatchLocalEvent({type:"displayedChildrenChanged"});return}this.children.forEach(c=>{if(isColumnGroup(c)&&(!c.displayedChildren||!c.displayedChildren.length))return;switch(c.getColumnGroupShow()){case"open":e.getProvidedColumnGroup().isExpanded()&&this.displayedChildren.push(c);break;case"closed":e.getProvidedColumnGroup().isExpanded()||this.displayedChildren.push(c);break;default:this.displayedChildren.push(c);break}}),this.dispatchLocalEvent({type:"displayedChildrenChanged"})}},GroupInstanceIdCreator=class{constructor(){this.existingIds={}}getInstanceIdForKey(e){const a=this.existingIds[e];let c;return typeof a!="number"?c=0:c=a+1,this.existingIds[e]=c,c}},VisibleColsService=class extends BeanStub{constructor(){super(...arguments),this.beanName="visibleColsService",this.colsAndGroupsMap={},this.columnsLeft=[],this.columnsRight=[],this.columnsCenter=[],this.columns=[],this.bodyWidth=0,this.leftWidth=0,this.rightWidth=0,this.bodyWidthDirty=!0}wireBeans(e){this.columnModel=e.columnModel,this.columnSizeService=e.columnSizeService,this.columnViewportService=e.columnViewportService,this.eventDispatcher=e.columnEventDispatcher}refresh(e,a=!1){a||this.buildTrees(),this.updateOpenClosedVisibilityInColumnGroups(),this.columnsLeft=pickDisplayedCols(this.treeLeft),this.columnsCenter=pickDisplayedCols(this.treeCenter),this.columnsRight=pickDisplayedCols(this.treeRight),this.joinColsAriaOrder(),this.joinCols(),this.setLeftValues(e),this.autoHeightCols=this.columns.filter(c=>c.isAutoHeight()),this.columnSizeService.refreshFlexedColumns(),this.updateBodyWidths(),this.columnViewportService.checkViewportColumns(!1),this.setFirstRightAndLastLeftPinned(e),this.eventDispatcher.visibleCols()}updateBodyWidths(){const e=getWidthOfColsInList(this.columnsCenter),a=getWidthOfColsInList(this.columnsLeft),c=getWidthOfColsInList(this.columnsRight);this.bodyWidthDirty=this.bodyWidth!==e,(this.bodyWidth!==e||this.leftWidth!==a||this.rightWidth!==c)&&(this.bodyWidth=e,this.leftWidth=a,this.rightWidth=c,this.eventService.dispatchEvent({type:"columnContainerWidthChanged"}),this.eventService.dispatchEvent({type:"displayedColumnsWidthChanged"}))}setLeftValues(e){this.setLeftValuesOfCols(e),this.setLeftValuesOfGroups()}setFirstRightAndLastLeftPinned(e){let a,c;this.gos.get("enableRtl")?(a=this.columnsLeft?this.columnsLeft[0]:null,c=this.columnsRight?_last(this.columnsRight):null):(a=this.columnsLeft?_last(this.columnsLeft):null,c=this.columnsRight?this.columnsRight[0]:null),this.columnModel.getCols().forEach(bt=>{bt.setLastLeftPinned(bt===a,e),bt.setFirstRightPinned(bt===c,e)})}buildTrees(){const e=this.columnModel.getColsToShow(),a=e.filter(Tr=>Tr.getPinned()=="left"),c=e.filter(Tr=>Tr.getPinned()=="right"),bt=e.filter(Tr=>Tr.getPinned()!="left"&&Tr.getPinned()!="right"),wr=new GroupInstanceIdCreator;this.treeLeft=this.createGroups({columns:a,idCreator:wr,pinned:"left",oldDisplayedGroups:this.treeLeft}),this.treeRight=this.createGroups({columns:c,idCreator:wr,pinned:"right",oldDisplayedGroups:this.treeRight}),this.treeCenter=this.createGroups({columns:bt,idCreator:wr,pinned:null,oldDisplayedGroups:this.treeCenter}),this.updateColsAndGroupsMap()}clear(){this.columnsLeft=[],this.columnsRight=[],this.columnsCenter=[],this.columns=[],this.ariaOrderColumns=[]}joinColsAriaOrder(){const e=this.columnModel.getCols(),a=[],c=[],bt=[];for(const wr of e){const Tr=wr.getPinned();Tr?Tr===!0||Tr==="left"?a.push(wr):bt.push(wr):c.push(wr)}this.ariaOrderColumns=a.concat(c).concat(bt)}getAriaColIndex(e){let a;return isColumnGroup(e)?a=e.getLeafColumns()[0]:a=e,this.ariaOrderColumns.indexOf(a)+1}getAllAutoHeightCols(){return this.autoHeightCols}setLeftValuesOfGroups(){[this.treeLeft,this.treeRight,this.treeCenter].forEach(e=>{e.forEach(a=>{isColumnGroup(a)&&a.checkLeft()})})}setLeftValuesOfCols(e){if(!this.columnModel.getColDefCols())return;const c=this.columnModel.getCols().slice(0),bt=this.gos.get("enableRtl");[this.columnsLeft,this.columnsRight,this.columnsCenter].forEach(wr=>{if(bt){let Tr=getWidthOfColsInList(wr);wr.forEach(hr=>{Tr-=hr.getActualWidth(),hr.setLeft(Tr,e)})}else{let Tr=0;wr.forEach(hr=>{hr.setLeft(Tr,e),Tr+=hr.getActualWidth()})}_removeAllFromUnorderedArray(c,wr)}),c.forEach(wr=>{wr.setLeft(null,e)})}joinCols(){this.gos.get("enableRtl")?this.columns=this.columnsRight.concat(this.columnsCenter).concat(this.columnsLeft):this.columns=this.columnsLeft.concat(this.columnsCenter).concat(this.columnsRight)}getColsCenter(){return this.columnsCenter}getAllTrees(){return this.treeLeft&&this.treeRight&&this.treeCenter?this.treeLeft.concat(this.treeCenter).concat(this.treeRight):null}getTreeLeft(){return this.treeLeft}getTreeRight(){return this.treeRight}getTreeCenter(){return this.treeCenter}getAllCols(){return this.columns}isColDisplayed(e){return this.getAllCols().indexOf(e)>=0}getLeftColsForRow(e){return this.columnModel.isColSpanActive()?this.getColsForRow(e,this.columnsLeft):this.columnsLeft}getRightColsForRow(e){return this.columnModel.isColSpanActive()?this.getColsForRow(e,this.columnsRight):this.columnsRight}getColsForRow(e,a,c,bt){const wr=[];let Tr=null;for(let hr=0;hr1){const Lt=ot-1;for(let _t=1;_t<=Lt;_t++)Mt.push(a[hr+_t]);hr+=Lt}let b;c?(b=!1,Mt.forEach(Lt=>{c(Lt)&&(b=!0)})):b=!0,b&&(wr.length===0&&Tr&&(bt&&bt(rr))&&wr.push(Tr),wr.push(rr)),Tr=rr}return wr}getBodyContainerWidth(){return this.bodyWidth}getContainerWidth(e){switch(e){case"left":return this.leftWidth;case"right":return this.rightWidth;default:return this.bodyWidth}}getCenterCols(){return this.columnsCenter}getLeftCols(){return this.columnsLeft}getRightCols(){return this.columnsRight}getColBefore(e){const a=this.getAllCols(),c=a.indexOf(e);return c>0?a[c-1]:null}getGroupAtDirection(e,a){const c=e.getProvidedColumnGroup().getLevel()+e.getPaddingLevel(),bt=e.getDisplayedLeafColumns(),wr=a==="After"?_last(bt):bt[0],Tr=`getCol${a}`;for(;;){const hr=this[Tr](wr);if(!hr)return null;const rr=this.getColGroupAtLevel(hr,c);if(rr!==e)return rr}}getColGroupAtLevel(e,a){let c=e.getParent(),bt,wr;for(;bt=c.getProvidedColumnGroup().getLevel(),wr=c.getPaddingLevel(),!(bt+wr<=a);)c=c.getParent();return c}isPinningLeft(){return this.columnsLeft.length>0}isPinningRight(){return this.columnsRight.length>0}updateColsAndGroupsMap(){this.colsAndGroupsMap={};const e=a=>{this.colsAndGroupsMap[a.getUniqueId()]=a};depthFirstAllColumnTreeSearch(this.treeCenter,!1,e),depthFirstAllColumnTreeSearch(this.treeLeft,!1,e),depthFirstAllColumnTreeSearch(this.treeRight,!1,e)}isVisible(e){return this.colsAndGroupsMap[e.getUniqueId()]===e}updateOpenClosedVisibilityInColumnGroups(){const e=this.getAllTrees();depthFirstAllColumnTreeSearch(e,!1,a=>{isColumnGroup(a)&&a.calculateDisplayedColumns()})}getFirstColumn(){const e=this.gos.get("enableRtl"),a=["getLeftCols","getCenterCols","getRightCols"];e&&a.reverse();for(let c=0;c{if(isColumnGroup(Tr)){const hr=Tr;let rr;bt?rr=e===hr.getGroupId()&&a===hr.getPartId():rr=e===hr.getGroupId(),rr&&(wr=hr)}}),wr}getColAfter(e){const a=this.getAllCols(),c=a.indexOf(e);return c{const _t=Mt;Mt=Lt;const pt=ot[_t],s=(isColumnGroup(pt)?pt.getProvidedColumnGroup():pt).getOriginalParent();if(s==null){for(let j=_t;j{bt.forEach(wr=>{if(isColumnGroup(wr)){const Tr=wr;a[wr.getUniqueId()]=Tr,c(Tr.getChildren())}})};return e&&c(e),a}setupParentsIntoCols(e,a){e.forEach(c=>{if(c.setParent(a),isColumnGroup(c)){const bt=c;this.setupParentsIntoCols(bt.getChildren(),bt)}})}};function depthFirstAllColumnTreeSearch(e,a,c){if(e)for(let bt=0;bt{isColumn(c)&&a.push(c)}),a}var PUBLIC_EVENTS=["columnEverythingChanged","newColumnsLoaded","columnPivotModeChanged","pivotMaxColumnsExceeded","columnRowGroupChanged","expandOrCollapseAll","columnPivotChanged","gridColumnsChanged","columnValueChanged","columnMoved","columnVisible","columnPinned","columnGroupOpened","columnResized","displayedColumnsChanged","virtualColumnsChanged","columnHeaderMouseOver","columnHeaderMouseLeave","columnHeaderClicked","columnHeaderContextMenu","asyncTransactionsFlushed","rowGroupOpened","rowDataUpdated","pinnedRowDataChanged","rangeSelectionChanged","chartCreated","chartRangeSelectionChanged","chartOptionsChanged","chartDestroyed","toolPanelVisibleChanged","toolPanelSizeChanged","modelUpdated","cutStart","cutEnd","pasteStart","pasteEnd","fillStart","fillEnd","rangeDeleteStart","rangeDeleteEnd","undoStarted","undoEnded","redoStarted","redoEnded","cellClicked","cellDoubleClicked","cellMouseDown","cellContextMenu","cellValueChanged","cellEditRequest","rowValueChanged","headerFocused","cellFocused","rowSelected","selectionChanged","tooltipShow","tooltipHide","cellKeyDown","cellMouseOver","cellMouseOut","filterChanged","filterModified","filterOpened","advancedFilterBuilderVisibleChanged","sortChanged","virtualRowRemoved","rowClicked","rowDoubleClicked","gridReady","gridPreDestroyed","gridSizeChanged","viewportChanged","firstDataRendered","dragStarted","dragStopped","rowEditingStarted","rowEditingStopped","cellEditingStarted","cellEditingStopped","bodyScroll","bodyScrollEnd","paginationChanged","componentStateChanged","storeRefreshed","stateUpdated","columnMenuVisibleChanged","contextMenuVisibleChanged","rowDragEnter","rowDragMove","rowDragLeave","rowDragEnd"],INTERNAL_EVENTS=["scrollbarWidthChanged","keyShortcutChangedCellStart","keyShortcutChangedCellEnd","pinnedHeightChanged","cellFocusCleared","fullWidthRowFocused","checkboxChanged","heightScaleChanged","suppressMovableColumns","suppressMenuHide","suppressFieldDotNotation","columnPanelItemDragStart","columnPanelItemDragEnd","bodyHeightChanged","columnContainerWidthChanged","displayedColumnsWidthChanged","scrollVisibilityChanged","columnHoverChanged","flashCells","paginationPixelOffsetChanged","displayedRowsChanged","leftPinnedWidthChanged","rightPinnedWidthChanged","rowContainerHeightChanged","headerHeightChanged","columnGroupHeaderHeightChanged","columnHeaderHeightChanged","gridStylesChanged","storeUpdated","filterDestroyed","rowDataUpdateStarted","rowCountReady","advancedFilterEnabledChanged","dataTypesInferred","fieldValueChanged","fieldPickerValueSelected","richSelectListRowSelected","sideBarUpdated","alignedGridScroll","alignedGridColumn","gridOptionsChanged","chartTitleEdit","recalculateRowBounds","stickyTopOffsetChanged","overlayExclusiveChanged"],ALL_EVENTS=[...PUBLIC_EVENTS,...INTERNAL_EVENTS],INITIAL_GRID_OPTION_KEYS={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,advancedFilterModel:!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,suppressAsyncEvents:!0,suppressBrowserResizeObserver:!0,suppressPropertyNamesCheck:!0,debug:!0,loadingOverlayComponent:!0,suppressLoadingOverlay:!0,noRowsOverlayComponent:!0,paginationPageSizeSelector:!0,paginateChildRows:!0,pivotPanelShow:!0,pivotSuppressAutoColumn:!0,suppressExpandablePivotGroups:!0,aggFuncs:!0,suppressAggFuncInHeader:!0,removePivotHeaderRowWhenSingleValueColumn:!0,allowShowChangeAfterFilter:!0,ensureDomOrder:!0,enableRtl:!0,suppressColumnVirtualisation:!0,suppressMaxRenderedRowRestriction:!0,suppressRowVirtualisation:!0,rowDragText:!0,suppressGroupMaintainValueType:!0,groupLockGroupColumns:!0,rowGroupPanelSuppressSort:!0,suppressGroupRowsSticky:!0,rowModelType:!0,cacheOverflowSize:!0,infiniteInitialRowCount:!0,serverSideInitialRowCount:!0,suppressServerSideInfiniteScroll:!0,maxBlocksInCache:!0,maxConcurrentDatasourceRequests:!0,blockLoadDebounceMillis:!0,serverSideOnlyRefreshFilteredGroups:!0,serverSidePivotResultFieldSeparator:!0,viewportRowModelPageSize:!0,viewportRowModelBufferSize:!0,debounceVerticalScrollbar:!0,suppressAnimationFrame:!0,suppressPreventDefaultOnMouseWheel:!0,scrollbarWidth:!0,icons:!0,suppressRowTransform:!0,gridId:!0,enableGroupEdit:!0,initialState:!0,processUnpinnedColumns:!0,createChartContainer:!0,getLocaleText:!0,getRowId:!0,reactiveCustomComponents:!0,columnMenu:!0},_PropertyKeys=class{};_PropertyKeys.STRING_PROPERTIES=["rowSelection","overlayLoadingTemplate","overlayNoRowsTemplate","gridId","quickFilterText","rowModelType","editType","domLayout","clipboardDelimiter","rowGroupPanelShow","multiSortKey","pivotColumnGroupTotals","pivotRowTotals","pivotPanelShow","fillHandleDirection","groupDisplayType","treeDataDisplayType","colResizeDefault","tooltipTrigger","serverSidePivotResultFieldSeparator","columnMenu","tooltipShowMode","grandTotalRow"];_PropertyKeys.OBJECT_PROPERTIES=["components","rowStyle","context","autoGroupColumnDef","localeText","icons","datasource","serverSideDatasource","viewportDatasource","groupRowRendererParams","aggFuncs","fullWidthCellRendererParams","defaultColGroupDef","defaultColDef","defaultCsvExportParams","defaultExcelExportParams","columnTypes","rowClassRules","detailCellRendererParams","loadingCellRendererParams","loadingOverlayComponentParams","noRowsOverlayComponentParams","popupParent","statusBar","sideBar","chartThemeOverrides","customChartThemes","chartToolPanelsDef","dataTypeDefinitions","advancedFilterModel","advancedFilterParent","advancedFilterBuilderParams","initialState","autoSizeStrategy"];_PropertyKeys.ARRAY_PROPERTIES=["sortingOrder","alignedGrids","rowData","columnDefs","excelStyles","pinnedTopRowData","pinnedBottomRowData","chartThemes","rowClass","paginationPageSizeSelector"];_PropertyKeys.NUMBER_PROPERTIES=["rowHeight","detailRowHeight","rowBuffer","headerHeight","groupHeaderHeight","groupLockGroupColumns","floatingFiltersHeight","pivotHeaderHeight","pivotGroupHeaderHeight","groupDefaultExpanded","pivotDefaultExpanded","viewportRowModelPageSize","viewportRowModelBufferSize","autoSizePadding","maxBlocksInCache","maxConcurrentDatasourceRequests","tooltipShowDelay","tooltipHideDelay","cacheOverflowSize","paginationPageSize","cacheBlockSize","infiniteInitialRowCount","serverSideInitialRowCount","scrollbarWidth","asyncTransactionWaitMillis","blockLoadDebounceMillis","keepDetailRowsCount","undoRedoCellEditingLimit","cellFlashDelay","cellFadeDelay","cellFlashDuration","cellFadeDuration","tabIndex","pivotMaxGeneratedColumns"];_PropertyKeys.BOOLEAN_PROPERTIES=["suppressMakeColumnVisibleAfterUnGroup","suppressRowClickSelection","suppressCellFocus","suppressHeaderFocus","suppressHorizontalScroll","groupSelectsChildren","alwaysShowHorizontalScroll","alwaysShowVerticalScroll","debug","enableBrowserTooltips","enableCellExpressions","groupIncludeTotalFooter","groupSuppressBlankHeader","suppressMenuHide","suppressRowDeselection","unSortIcon","suppressMultiSort","alwaysMultiSort","singleClickEdit","suppressLoadingOverlay","suppressNoRowsOverlay","suppressAutoSize","skipHeaderOnAutoSize","suppressColumnMoveAnimation","suppressMovableColumns","suppressFieldDotNotation","enableRangeSelection","enableRangeHandle","enableFillHandle","suppressClearOnFillReduction","deltaSort","suppressTouch","suppressAsyncEvents","allowContextMenuWithControlKey","suppressContextMenu","enableCellChangeFlash","suppressDragLeaveHidesColumns","suppressRowGroupHidesColumns","suppressMiddleClickScrolls","suppressPreventDefaultOnMouseWheel","suppressCopyRowsToClipboard","copyHeadersToClipboard","copyGroupHeadersToClipboard","pivotMode","suppressAggFuncInHeader","suppressColumnVirtualisation","alwaysAggregateAtRootLevel","suppressFocusAfterRefresh","functionsReadOnly","animateRows","groupSelectsFiltered","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","enableRtl","suppressClickEdit","rowDragEntireRow","rowDragManaged","suppressRowDrag","suppressMoveWhenRowDragging","rowDragMultiRow","enableGroupEdit","embedFullWidthRows","suppressPaginationPanel","groupHideOpenParents","groupAllowUnbalanced","pagination","paginationAutoPageSize","suppressScrollOnNewData","suppressScrollWhenPopupsAreOpen","purgeClosedRowNodes","cacheQuickFilter","includeHiddenColumnsInQuickFilter","ensureDomOrder","accentedSort","suppressChangeDetection","valueCache","valueCacheNeverExpires","aggregateOnlyChangedColumns","suppressAnimationFrame","suppressExcelExport","suppressCsvExport","includeHiddenColumnsInAdvancedFilter","suppressMultiRangeSelection","enterNavigatesVerticallyAfterEdit","enterNavigatesVertically","suppressPropertyNamesCheck","rowMultiSelectWithClick","suppressRowHoverHighlight","suppressRowTransform","suppressClipboardPaste","suppressLastEmptyLineOnPaste","enableCharts","suppressMaintainUnsortedOrder","enableCellTextSelection","suppressBrowserResizeObserver","suppressMaxRenderedRowRestriction","excludeChildrenWhenTreeDataFiltering","tooltipMouseTrack","tooltipInteraction","keepDetailRows","paginateChildRows","preventDefaultOnContextMenu","undoRedoCellEditing","allowDragFromColumnsToolPanel","pivotSuppressAutoColumn","suppressExpandablePivotGroups","debounceVerticalScrollbar","detailRowAutoHeight","serverSideSortAllLevels","serverSideEnableClientSideSort","serverSideOnlyRefreshFilteredGroups","serverSideSortOnServer","serverSideFilterOnServer","suppressAggFilteredOnly","showOpenedGroup","suppressClipboardApi","suppressModelUpdateAfterUpdateTransaction","stopEditingWhenCellsLoseFocus","maintainColumnOrder","groupMaintainOrder","columnHoverHighlight","readOnlyEdit","suppressRowVirtualisation","enableCellEditingOnBackspace","resetRowDataOnUpdate","removePivotHeaderRowWhenSingleValueColumn","suppressCopySingleCellRanges","suppressGroupRowsSticky","suppressCutToClipboard","suppressServerSideInfiniteScroll","rowGroupPanelSuppressSort","allowShowChangeAfterFilter","enableAdvancedFilter","masterDetail","treeData","suppressGroupMaintainValueType","reactiveCustomComponents","applyQuickFilterBeforePivotOrAgg","suppressServerSideFullWidthLoadingRow","suppressAdvancedFilterEval","loading"];_PropertyKeys.OTHER_PROPERTIES=["suppressStickyTotalRow"];_PropertyKeys.FUNCTION_PROPERTIES=["doesExternalFilterPass","processPivotResultColDef","processPivotResultColGroupDef","getBusinessKeyForNode","isRowSelectable","rowDragText","groupRowRenderer","fullWidthCellRenderer","loadingCellRenderer","loadingOverlayComponent","noRowsOverlayComponent","detailCellRenderer","quickFilterParser","quickFilterMatcher","getLocaleText","isExternalFilterPresent","getRowHeight","getRowClass","getRowStyle","getContextMenuItems","getMainMenuItems","processRowPostCreate","processCellForClipboard","getGroupRowAgg","isFullWidthRow","sendToClipboard","focusGridInnerElement","navigateToNextHeader","tabToNextHeader","navigateToNextCell","tabToNextCell","processCellFromClipboard","getDocument","postProcessPopup","getChildCount","getDataPath","isRowMaster","postSortRows","processHeaderForClipboard","processUnpinnedColumns","processGroupHeaderForClipboard","paginationNumberFormatter","processDataFromClipboard","getServerSideGroupKey","isServerSideGroup","createChartContainer","getChartToolbarItems","fillOperation","isApplyServerSideTransaction","getServerSideGroupLevelParams","isServerSideGroupOpenByDefault","isGroupOpenByDefault","initialGroupOrderComparator","groupIncludeFooter","loadingCellRendererSelector","getRowId","groupAggFiltering","chartMenuItems","groupTotalRow"];_PropertyKeys.ALL_PROPERTIES=[..._PropertyKeys.ARRAY_PROPERTIES,..._PropertyKeys.OBJECT_PROPERTIES,..._PropertyKeys.STRING_PROPERTIES,..._PropertyKeys.NUMBER_PROPERTIES,..._PropertyKeys.FUNCTION_PROPERTIES,..._PropertyKeys.BOOLEAN_PROPERTIES,..._PropertyKeys.OTHER_PROPERTIES];var PropertyKeys=_PropertyKeys,_ComponentUtil=class{static getCallbackForEvent(a){return!a||a.length<2?a:"on"+a[0].toUpperCase()+a.substring(1)}};_ComponentUtil.VUE_OMITTED_PROPERTY="AG-VUE-OMITTED-PROPERTY";_ComponentUtil.PUBLIC_EVENTS=PUBLIC_EVENTS;_ComponentUtil.EVENT_CALLBACKS=ALL_EVENTS.map(e=>_ComponentUtil.getCallbackForEvent(e));_ComponentUtil.BOOLEAN_PROPERTIES=PropertyKeys.BOOLEAN_PROPERTIES;_ComponentUtil.ALL_PROPERTIES=PropertyKeys.ALL_PROPERTIES;_ComponentUtil.ALL_PROPERTIES_AND_CALLBACKS=[..._ComponentUtil.ALL_PROPERTIES,..._ComponentUtil.EVENT_CALLBACKS];_ComponentUtil.ALL_PROPERTIES_AND_CALLBACKS_SET=new Set(_ComponentUtil.ALL_PROPERTIES_AND_CALLBACKS);var ComponentUtil=_ComponentUtil;function _combineAttributesAndGridOptions(e,a){typeof e!="object"&&(e={});const c={...e};return ComponentUtil.ALL_PROPERTIES_AND_CALLBACKS.forEach(wr=>{const Tr=a[wr];typeof Tr<"u"&&Tr!==ComponentUtil.VUE_OMITTED_PROPERTY&&(c[wr]=Tr)}),c}function _processOnChange(e,a){if(!e)return;const c={};let bt=!1;if(Object.keys(e).filter(hr=>ComponentUtil.ALL_PROPERTIES_AND_CALLBACKS_SET.has(hr)).forEach(hr=>{c[hr]=e[hr],bt=!0}),!bt)return;const wr={type:"gridOptionsChanged",options:c};a.dispatchEvent(wr);const Tr={type:"componentStateChanged"};_iterateObject(c,(hr,rr)=>{Tr[hr]=rr}),a.dispatchEvent(Tr)}var CssClassManager=class{constructor(e){this.cssClassStates={},this.getGui=e}addCssClass(e){const a=(e||"").split(" ");if(a.length>1){a.forEach(bt=>this.addCssClass(bt));return}if(this.cssClassStates[e]!==!0&&e.length){const bt=this.getGui();bt&&bt.classList.add(e),this.cssClassStates[e]=!0}}removeCssClass(e){const a=(e||"").split(" ");if(a.length>1){a.forEach(bt=>this.removeCssClass(bt));return}if(this.cssClassStates[e]!==!1&&e.length){const bt=this.getGui();bt&&bt.classList.remove(e),this.cssClassStates[e]=!1}}containsCssClass(e){const a=this.getGui();return a?a.classList.contains(e):!1}addOrRemoveCssClass(e,a){if(!e)return;if(e.indexOf(" ")>=0){const bt=(e||"").split(" ");if(bt.length>1){bt.forEach(wr=>this.addOrRemoveCssClass(wr,a));return}}if(this.cssClassStates[e]!==a&&e.length){const bt=this.getGui();bt&&bt.classList.toggle(e,a),this.cssClassStates[e]=a}}};function _toggleAriaAttribute(e,a,c){c==null||typeof c=="string"&&c==""?_removeAriaAttribute(e,a):_setAriaAttribute(e,a,c)}function _setAriaAttribute(e,a,c){e.setAttribute(_ariaAttributeName(a),c.toString())}function _removeAriaAttribute(e,a){e.removeAttribute(_ariaAttributeName(a))}function _ariaAttributeName(e){return`aria-${e}`}function _setAriaRole(e,a){a?e.setAttribute("role",a):e.removeAttribute("role")}function _getAriaSortState(e){let a;return e==="asc"?a="ascending":e==="desc"?a="descending":e==="mixed"?a="other":a="none",a}function _getAriaPosInSet(e){return parseInt(e.getAttribute("aria-posinset"),10)}function _getAriaLabel(e){return e.getAttribute("aria-label")}function _setAriaLabel(e,a){_toggleAriaAttribute(e,"label",a)}function _setAriaLabelledBy(e,a){_toggleAriaAttribute(e,"labelledby",a)}function _setAriaDescribedBy(e,a){_toggleAriaAttribute(e,"describedby",a)}function _setAriaLive(e,a){_toggleAriaAttribute(e,"live",a)}function _setAriaAtomic(e,a){_toggleAriaAttribute(e,"atomic",a)}function _setAriaRelevant(e,a){_toggleAriaAttribute(e,"relevant",a)}function _setAriaLevel(e,a){_toggleAriaAttribute(e,"level",a)}function _setAriaDisabled(e,a){_toggleAriaAttribute(e,"disabled",a)}function _setAriaHidden(e,a){_toggleAriaAttribute(e,"hidden",a)}function _setAriaActiveDescendant(e,a){_toggleAriaAttribute(e,"activedescendant",a)}function _setAriaExpanded(e,a){_setAriaAttribute(e,"expanded",a)}function _removeAriaExpanded(e){_removeAriaAttribute(e,"expanded")}function _setAriaSetSize(e,a){_setAriaAttribute(e,"setsize",a)}function _setAriaPosInSet(e,a){_setAriaAttribute(e,"posinset",a)}function _setAriaMultiSelectable(e,a){_setAriaAttribute(e,"multiselectable",a)}function _setAriaRowCount(e,a){_setAriaAttribute(e,"rowcount",a)}function _setAriaRowIndex(e,a){_setAriaAttribute(e,"rowindex",a)}function _setAriaColCount(e,a){_setAriaAttribute(e,"colcount",a)}function _setAriaColIndex(e,a){_setAriaAttribute(e,"colindex",a)}function _setAriaColSpan(e,a){_setAriaAttribute(e,"colspan",a)}function _setAriaSort(e,a){_setAriaAttribute(e,"sort",a)}function _removeAriaSort(e){_removeAriaAttribute(e,"sort")}function _setAriaSelected(e,a){_toggleAriaAttribute(e,"selected",a)}function _setAriaChecked(e,a){_setAriaAttribute(e,"checked",a===void 0?"mixed":a)}function _setAriaControls(e,a){_toggleAriaAttribute(e,"controls",a.id),_setAriaLabelledBy(a,e.id)}function _getAriaCheckboxStateName(e,a){return a===void 0?e("ariaIndeterminate","indeterminate"):a===!0?e("ariaChecked","checked"):e("ariaUnchecked","unchecked")}var isSafari,safariVersion,isChrome,isFirefox,isMacOs,isIOS,invisibleScrollbar,browserScrollbarWidth;function _isBrowserSafari(){return isSafari===void 0&&(isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),isSafari}function _getSafariVersion(){if(safariVersion===void 0)if(_isBrowserSafari()){const e=navigator.userAgent.match(/version\/(\d+)/i);e&&(safariVersion=e[1]!=null?parseFloat(e[1]):0)}else safariVersion=0;return safariVersion}function _isBrowserChrome(){if(isChrome===void 0){const e=window;isChrome=!!e.chrome&&(!!e.chrome.webstore||!!e.chrome.runtime)||/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}return isChrome}function _isBrowserFirefox(){return isFirefox===void 0&&(isFirefox=/(firefox)/i.test(navigator.userAgent)),isFirefox}function _isMacOsUserAgent(){return isMacOs===void 0&&(isMacOs=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),isMacOs}function _isIOSUserAgent(){return isIOS===void 0&&(isIOS=/iPad|iPhone|iPod/.test(navigator.platform)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1),isIOS}function _browserSupportsPreventScroll(){return!_isBrowserSafari()||_getSafariVersion()>=15}function _getTabIndex(e){if(!e)return null;const a=e.tabIndex,c=e.getAttribute("tabIndex");return a===-1&&(c===null||c===""&&!_isBrowserFirefox())?null:a.toString()}function _getMaxDivHeight(){if(!document.body)return-1;let e=1e6;const a=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,c=document.createElement("div");for(document.body.appendChild(c);;){const bt=e*2;if(c.style.height=bt+"px",bt>a||c.clientHeight!==bt)break;e=bt}return document.body.removeChild(c),e}function _getBodyWidth(){var e,a;return((e=document.body)==null?void 0:e.clientWidth)??(window.innerHeight||((a=document.documentElement)==null?void 0:a.clientWidth)||-1)}function _getBodyHeight(){var e,a;return((e=document.body)==null?void 0:e.clientHeight)??(window.innerHeight||((a=document.documentElement)==null?void 0:a.clientHeight)||-1)}function _getScrollbarWidth(){return browserScrollbarWidth==null&&initScrollbarWidthAndVisibility(),browserScrollbarWidth}function initScrollbarWidthAndVisibility(){const e=document.body,a=document.createElement("div");a.style.width=a.style.height="100px",a.style.opacity="0",a.style.overflow="scroll",a.style.msOverflowStyle="scrollbar",a.style.position="absolute",e.appendChild(a);let c=a.offsetWidth-a.clientWidth;c===0&&a.clientWidth===0&&(c=null),a.parentNode&&a.parentNode.removeChild(a),c!=null&&(browserScrollbarWidth=c,invisibleScrollbar=c===0)}function _isInvisibleScrollbar(){return invisibleScrollbar==null&&initScrollbarWidthAndVisibility(),invisibleScrollbar}var rtlNegativeScroll;function _radioCssClass(e,a,c){const bt=e.parentElement;let wr=bt&&bt.firstChild;for(;wr;)a&&wr.classList.toggle(a,wr===e),c&&wr.classList.toggle(c,wr!==e),wr=wr.nextSibling}var FOCUSABLE_SELECTOR="[tabindex], input, select, button, textarea, [href]",FOCUSABLE_EXCLUDE="[disabled], .ag-disabled:not(.ag-button), .ag-disabled *";function _isFocusableFormField(e){const a=Element.prototype.matches||Element.prototype.msMatchesSelector,bt=a.call(e,"input, select, button, textarea"),wr=a.call(e,FOCUSABLE_EXCLUDE),Tr=_isVisible(e);return bt&&!wr&&Tr}function _setDisplayed(e,a,c={}){const{skipAriaHidden:bt}=c;e.classList.toggle("ag-hidden",!a),bt||_setAriaHidden(e,!a)}function _setVisible(e,a,c={}){const{skipAriaHidden:bt}=c;e.classList.toggle("ag-invisible",!a),bt||_setAriaHidden(e,!a)}function _setDisabled(e,a){const c="disabled",bt=a?wr=>wr.setAttribute(c,""):wr=>wr.removeAttribute(c);bt(e),_nodeListForEach(e.querySelectorAll("input"),wr=>bt(wr))}function _isElementChildOfClass(e,a,c){let bt=0;for(;e;){if(e.classList.contains(a))return!0;if(e=e.parentElement,typeof c=="number"){if(++bt>c)break}else if(e===c)break}return!1}function _getElementSize(e){const{height:a,width:c,borderTopWidth:bt,borderRightWidth:wr,borderBottomWidth:Tr,borderLeftWidth:hr,paddingTop:rr,paddingRight:o,paddingBottom:ot,paddingLeft:Mt,marginTop:b,marginRight:Lt,marginBottom:_t,marginLeft:pt,boxSizing:$}=window.getComputedStyle(e);return{height:parseFloat(a||"0"),width:parseFloat(c||"0"),borderTopWidth:parseFloat(bt||"0"),borderRightWidth:parseFloat(wr||"0"),borderBottomWidth:parseFloat(Tr||"0"),borderLeftWidth:parseFloat(hr||"0"),paddingTop:parseFloat(rr||"0"),paddingRight:parseFloat(o||"0"),paddingBottom:parseFloat(ot||"0"),paddingLeft:parseFloat(Mt||"0"),marginTop:parseFloat(b||"0"),marginRight:parseFloat(Lt||"0"),marginBottom:parseFloat(_t||"0"),marginLeft:parseFloat(pt||"0"),boxSizing:$}}function _getInnerHeight(e){const a=_getElementSize(e);return a.boxSizing==="border-box"?a.height-a.paddingTop-a.paddingBottom:a.height}function _getInnerWidth(e){const a=_getElementSize(e);return a.boxSizing==="border-box"?a.width-a.paddingLeft-a.paddingRight:a.width}function _getAbsoluteHeight(e){const{height:a,marginBottom:c,marginTop:bt}=_getElementSize(e);return Math.floor(a+c+bt)}function _getAbsoluteWidth(e){const{width:a,marginLeft:c,marginRight:bt}=_getElementSize(e);return Math.floor(a+c+bt)}function _getElementRectWithOffset(e){const a=e.getBoundingClientRect(),{borderTopWidth:c,borderLeftWidth:bt,borderRightWidth:wr,borderBottomWidth:Tr}=_getElementSize(e);return{top:a.top+(c||0),left:a.left+(bt||0),right:a.right+(wr||0),bottom:a.bottom+(Tr||0)}}function _isRtlNegativeScroll(){if(typeof rtlNegativeScroll=="boolean")return rtlNegativeScroll;const e=document.createElement("div");return e.style.direction="rtl",e.style.width="1px",e.style.height="1px",e.style.position="fixed",e.style.top="0px",e.style.overflow="hidden",e.dir="rtl",e.innerHTML=`
+*/(function(e){(function(){var a={}.hasOwnProperty;function c(){for(var Tr="",hr=0;hr{if(a())return e[1](c)},[a,e[1]])]}var de="top",be="bottom",we="right",pe="left",ar="auto",ht=[de,be,we,pe],Qe="start",vt="end",To="clippingParents",ln="viewport",ut="popper",Co="reference",Nr=ht.reduce(function(e,a){return e.concat([a+"-"+Qe,a+"-"+vt])},[]),fn=[].concat(ht,[ar]).reduce(function(e,a){return e.concat([a,a+"-"+Qe,a+"-"+vt])},[]),So="beforeRead",ko="read",Po="afterRead",jo="beforeMain",Do="main",_o="afterMain",Mo="beforeWrite",Fo="write",Bo="afterWrite",Io=[So,ko,Po,jo,Do,_o,Mo,Fo,Bo];function xe(e){return e.split("-")[0]}function me(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var a=e.ownerDocument;return a&&a.defaultView||window}return e}function He(e){var a=me(e).Element;return e instanceof a||e instanceof Element}function Ee(e){var a=me(e).HTMLElement;return e instanceof a||e instanceof HTMLElement}function sr(e){if(typeof ShadowRoot>"u")return!1;var a=me(e).ShadowRoot;return e instanceof a||e instanceof ShadowRoot}var Le=Math.max,Ct=Math.min,Xe=Math.round;function zt(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(a){return a.brand+"/"+a.version}).join(" "):navigator.userAgent}function dn(){return!/^((?!chrome|android).)*safari/i.test(zt())}function $e(e,a,c){a===void 0&&(a=!1),c===void 0&&(c=!1);var bt=e.getBoundingClientRect(),wr=1,Tr=1;a&&Ee(e)&&(wr=e.offsetWidth>0&&Xe(bt.width)/e.offsetWidth||1,Tr=e.offsetHeight>0&&Xe(bt.height)/e.offsetHeight||1);var hr=He(e)?me(e):window,rr=hr.visualViewport,o=!dn()&&c,ot=(bt.left+(o&&rr?rr.offsetLeft:0))/wr,Mt=(bt.top+(o&&rr?rr.offsetTop:0))/Tr,b=bt.width/wr,Lt=bt.height/Tr;return{width:b,height:Lt,top:Mt,right:ot+b,bottom:Mt+Lt,left:ot,x:ot,y:Mt}}function ur(e){var a=$e(e),c=e.offsetWidth,bt=e.offsetHeight;return Math.abs(a.width-c)<=1&&(c=a.width),Math.abs(a.height-bt)<=1&&(bt=a.height),{x:e.offsetLeft,y:e.offsetTop,width:c,height:bt}}function pn(e,a){var c=a.getRootNode&&a.getRootNode();if(e.contains(a))return!0;if(c&&sr(c)){var bt=a;do{if(bt&&e.isSameNode(bt))return!0;bt=bt.parentNode||bt.host}while(bt)}return!1}function De(e){return e?(e.nodeName||"").toLowerCase():null}function Ce(e){return me(e).getComputedStyle(e)}function Lo(e){return["table","td","th"].indexOf(De(e))>=0}function _e(e){return((He(e)?e.ownerDocument:e.document)||window.document).documentElement}function kt(e){return De(e)==="html"?e:e.assignedSlot||e.parentNode||(sr(e)?e.host:null)||_e(e)}function Ur(e){return!Ee(e)||Ce(e).position==="fixed"?null:e.offsetParent}function Ho(e){var a=/firefox/i.test(zt()),c=/Trident/i.test(zt());if(c&&Ee(e)){var bt=Ce(e);if(bt.position==="fixed")return null}var wr=kt(e);for(sr(wr)&&(wr=wr.host);Ee(wr)&&["html","body"].indexOf(De(wr))<0;){var Tr=Ce(wr);if(Tr.transform!=="none"||Tr.perspective!=="none"||Tr.contain==="paint"||["transform","perspective"].indexOf(Tr.willChange)!==-1||a&&Tr.willChange==="filter"||a&&Tr.filter&&Tr.filter!=="none")return wr;wr=wr.parentNode}return null}function yt(e){for(var a=me(e),c=Ur(e);c&&Lo(c)&&Ce(c).position==="static";)c=Ur(c);return c&&(De(c)==="html"||De(c)==="body"&&Ce(c).position==="static")?a:c||Ho(e)||a}function cr(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function ft(e,a,c){return Le(e,Ct(a,c))}function No(e,a,c){var bt=ft(e,a,c);return bt>c?c:bt}function vn(){return{top:0,right:0,bottom:0,left:0}}function mn(e){return Object.assign({},vn(),e)}function hn(e,a){return a.reduce(function(c,bt){return c[bt]=e,c},{})}var Uo=function(e,a){return e=typeof e=="function"?e(Object.assign({},a.rects,{placement:a.placement})):e,mn(typeof e!="number"?e:hn(e,ht))};function Yo(e){var a,c=e.state,bt=e.name,wr=e.options,Tr=c.elements.arrow,hr=c.modifiersData.popperOffsets,rr=xe(c.placement),o=cr(rr),ot=[pe,we].indexOf(rr)>=0,Mt=ot?"height":"width";if(!(!Tr||!hr)){var b=Uo(wr.padding,c),Lt=ur(Tr),_t=o==="y"?de:pe,pt=o==="y"?be:we,$=c.rects.reference[Mt]+c.rects.reference[o]-hr[o]-c.rects.popper[Mt],s=hr[o]-c.rects.reference[o],h=yt(Tr),j=h?o==="y"?h.clientHeight||0:h.clientWidth||0:0,g=$/2-s/2,nt=b[_t],_=j-Lt[Mt]-b[pt],rt=j/2-Lt[Mt]/2+g,Et=ft(nt,rt,_),st=o;c.modifiersData[bt]=(a={},a[st]=Et,a.centerOffset=Et-rt,a)}}function Vo(e){var a=e.state,c=e.options,bt=c.element,wr=bt===void 0?"[data-popper-arrow]":bt;wr!=null&&(typeof wr=="string"&&(wr=a.elements.popper.querySelector(wr),!wr)||pn(a.elements.popper,wr)&&(a.elements.arrow=wr))}const Wo={name:"arrow",enabled:!0,phase:"main",fn:Yo,effect:Vo,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ze(e){return e.split("-")[1]}var Jo={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Go(e,a){var c=e.x,bt=e.y,wr=a.devicePixelRatio||1;return{x:Xe(c*wr)/wr||0,y:Xe(bt*wr)/wr||0}}function Yr(e){var a,c=e.popper,bt=e.popperRect,wr=e.placement,Tr=e.variation,hr=e.offsets,rr=e.position,o=e.gpuAcceleration,ot=e.adaptive,Mt=e.roundOffsets,b=e.isFixed,Lt=hr.x,_t=Lt===void 0?0:Lt,pt=hr.y,$=pt===void 0?0:pt,s=typeof Mt=="function"?Mt({x:_t,y:$}):{x:_t,y:$};_t=s.x,$=s.y;var h=hr.hasOwnProperty("x"),j=hr.hasOwnProperty("y"),g=pe,nt=de,_=window;if(ot){var rt=yt(c),Et="clientHeight",st="clientWidth";if(rt===me(c)&&(rt=_e(c),Ce(rt).position!=="static"&&rr==="absolute"&&(Et="scrollHeight",st="scrollWidth")),rt=rt,wr===de||(wr===pe||wr===we)&&Tr===vt){nt=be;var Ft=b&&rt===_&&_.visualViewport?_.visualViewport.height:rt[Et];$-=Ft-bt.height,$*=o?1:-1}if(wr===pe||(wr===de||wr===be)&&Tr===vt){g=we;var gt=b&&rt===_&&_.visualViewport?_.visualViewport.width:rt[st];_t-=gt-bt.width,_t*=o?1:-1}}var it=Object.assign({position:rr},ot&&Jo),Dt=Mt===!0?Go({x:_t,y:$},me(c)):{x:_t,y:$};if(_t=Dt.x,$=Dt.y,o){var It;return Object.assign({},it,(It={},It[nt]=j?"0":"",It[g]=h?"0":"",It.transform=(_.devicePixelRatio||1)<=1?"translate("+_t+"px, "+$+"px)":"translate3d("+_t+"px, "+$+"px, 0)",It))}return Object.assign({},it,(a={},a[nt]=j?$+"px":"",a[g]=h?_t+"px":"",a.transform="",a))}function qo(e){var a=e.state,c=e.options,bt=c.gpuAcceleration,wr=bt===void 0?!0:bt,Tr=c.adaptive,hr=Tr===void 0?!0:Tr,rr=c.roundOffsets,o=rr===void 0?!0:rr,ot={placement:xe(a.placement),variation:Ze(a.placement),popper:a.elements.popper,popperRect:a.rects.popper,gpuAcceleration:wr,isFixed:a.options.strategy==="fixed"};a.modifiersData.popperOffsets!=null&&(a.styles.popper=Object.assign({},a.styles.popper,Yr(Object.assign({},ot,{offsets:a.modifiersData.popperOffsets,position:a.options.strategy,adaptive:hr,roundOffsets:o})))),a.modifiersData.arrow!=null&&(a.styles.arrow=Object.assign({},a.styles.arrow,Yr(Object.assign({},ot,{offsets:a.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:o})))),a.attributes.popper=Object.assign({},a.attributes.popper,{"data-popper-placement":a.placement})}const zo={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:qo,data:{}};var At={passive:!0};function Ko(e){var a=e.state,c=e.instance,bt=e.options,wr=bt.scroll,Tr=wr===void 0?!0:wr,hr=bt.resize,rr=hr===void 0?!0:hr,o=me(a.elements.popper),ot=[].concat(a.scrollParents.reference,a.scrollParents.popper);return Tr&&ot.forEach(function(Mt){Mt.addEventListener("scroll",c.update,At)}),rr&&o.addEventListener("resize",c.update,At),function(){Tr&&ot.forEach(function(Mt){Mt.removeEventListener("scroll",c.update,At)}),rr&&o.removeEventListener("resize",c.update,At)}}const Qo={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Ko,data:{}};var Xo={left:"right",right:"left",bottom:"top",top:"bottom"};function Rt(e){return e.replace(/left|right|bottom|top/g,function(a){return Xo[a]})}var $o={start:"end",end:"start"};function Vr(e){return e.replace(/start|end/g,function(a){return $o[a]})}function lr(e){var a=me(e),c=a.pageXOffset,bt=a.pageYOffset;return{scrollLeft:c,scrollTop:bt}}function fr(e){return $e(_e(e)).left+lr(e).scrollLeft}function Zo(e,a){var c=me(e),bt=_e(e),wr=c.visualViewport,Tr=bt.clientWidth,hr=bt.clientHeight,rr=0,o=0;if(wr){Tr=wr.width,hr=wr.height;var ot=dn();(ot||!ot&&a==="fixed")&&(rr=wr.offsetLeft,o=wr.offsetTop)}return{width:Tr,height:hr,x:rr+fr(e),y:o}}function ei(e){var a,c=_e(e),bt=lr(e),wr=(a=e.ownerDocument)==null?void 0:a.body,Tr=Le(c.scrollWidth,c.clientWidth,wr?wr.scrollWidth:0,wr?wr.clientWidth:0),hr=Le(c.scrollHeight,c.clientHeight,wr?wr.scrollHeight:0,wr?wr.clientHeight:0),rr=-bt.scrollLeft+fr(e),o=-bt.scrollTop;return Ce(wr||c).direction==="rtl"&&(rr+=Le(c.clientWidth,wr?wr.clientWidth:0)-Tr),{width:Tr,height:hr,x:rr,y:o}}function dr(e){var a=Ce(e),c=a.overflow,bt=a.overflowX,wr=a.overflowY;return/auto|scroll|overlay|hidden/.test(c+wr+bt)}function yn(e){return["html","body","#document"].indexOf(De(e))>=0?e.ownerDocument.body:Ee(e)&&dr(e)?e:yn(kt(e))}function dt(e,a){var c;a===void 0&&(a=[]);var bt=yn(e),wr=bt===((c=e.ownerDocument)==null?void 0:c.body),Tr=me(bt),hr=wr?[Tr].concat(Tr.visualViewport||[],dr(bt)?bt:[]):bt,rr=a.concat(hr);return wr?rr:rr.concat(dt(kt(hr)))}function Kt(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function ti(e,a){var c=$e(e,!1,a==="fixed");return c.top=c.top+e.clientTop,c.left=c.left+e.clientLeft,c.bottom=c.top+e.clientHeight,c.right=c.left+e.clientWidth,c.width=e.clientWidth,c.height=e.clientHeight,c.x=c.left,c.y=c.top,c}function Wr(e,a,c){return a===ln?Kt(Zo(e,c)):He(a)?ti(a,c):Kt(ei(_e(e)))}function ri(e){var a=dt(kt(e)),c=["absolute","fixed"].indexOf(Ce(e).position)>=0,bt=c&&Ee(e)?yt(e):e;return He(bt)?a.filter(function(wr){return He(wr)&&pn(wr,bt)&&De(wr)!=="body"}):[]}function ni(e,a,c,bt){var wr=a==="clippingParents"?ri(e):[].concat(a),Tr=[].concat(wr,[c]),hr=Tr[0],rr=Tr.reduce(function(o,ot){var Mt=Wr(e,ot,bt);return o.top=Le(Mt.top,o.top),o.right=Ct(Mt.right,o.right),o.bottom=Ct(Mt.bottom,o.bottom),o.left=Le(Mt.left,o.left),o},Wr(e,hr,bt));return rr.width=rr.right-rr.left,rr.height=rr.bottom-rr.top,rr.x=rr.left,rr.y=rr.top,rr}function gn(e){var a=e.reference,c=e.element,bt=e.placement,wr=bt?xe(bt):null,Tr=bt?Ze(bt):null,hr=a.x+a.width/2-c.width/2,rr=a.y+a.height/2-c.height/2,o;switch(wr){case de:o={x:hr,y:a.y-c.height};break;case be:o={x:hr,y:a.y+a.height};break;case we:o={x:a.x+a.width,y:rr};break;case pe:o={x:a.x-c.width,y:rr};break;default:o={x:a.x,y:a.y}}var ot=wr?cr(wr):null;if(ot!=null){var Mt=ot==="y"?"height":"width";switch(Tr){case Qe:o[ot]=o[ot]-(a[Mt]/2-c[Mt]/2);break;case vt:o[ot]=o[ot]+(a[Mt]/2-c[Mt]/2);break}}return o}function mt(e,a){a===void 0&&(a={});var c=a,bt=c.placement,wr=bt===void 0?e.placement:bt,Tr=c.strategy,hr=Tr===void 0?e.strategy:Tr,rr=c.boundary,o=rr===void 0?To:rr,ot=c.rootBoundary,Mt=ot===void 0?ln:ot,b=c.elementContext,Lt=b===void 0?ut:b,_t=c.altBoundary,pt=_t===void 0?!1:_t,$=c.padding,s=$===void 0?0:$,h=mn(typeof s!="number"?s:hn(s,ht)),j=Lt===ut?Co:ut,g=e.rects.popper,nt=e.elements[pt?j:Lt],_=ni(He(nt)?nt:nt.contextElement||_e(e.elements.popper),o,Mt,hr),rt=$e(e.elements.reference),Et=gn({reference:rt,element:g,strategy:"absolute",placement:wr}),st=Kt(Object.assign({},g,Et)),Ft=Lt===ut?st:rt,gt={top:_.top-Ft.top+h.top,bottom:Ft.bottom-_.bottom+h.bottom,left:_.left-Ft.left+h.left,right:Ft.right-_.right+h.right},it=e.modifiersData.offset;if(Lt===ut&&it){var Dt=it[wr];Object.keys(gt).forEach(function(It){var nr=[we,be].indexOf(It)>=0?1:-1,br=[de,be].indexOf(It)>=0?"y":"x";gt[It]+=Dt[br]*nr})}return gt}function oi(e,a){a===void 0&&(a={});var c=a,bt=c.placement,wr=c.boundary,Tr=c.rootBoundary,hr=c.padding,rr=c.flipVariations,o=c.allowedAutoPlacements,ot=o===void 0?fn:o,Mt=Ze(bt),b=Mt?rr?Nr:Nr.filter(function(pt){return Ze(pt)===Mt}):ht,Lt=b.filter(function(pt){return ot.indexOf(pt)>=0});Lt.length===0&&(Lt=b);var _t=Lt.reduce(function(pt,$){return pt[$]=mt(e,{placement:$,boundary:wr,rootBoundary:Tr,padding:hr})[xe($)],pt},{});return Object.keys(_t).sort(function(pt,$){return _t[pt]-_t[$]})}function ii(e){if(xe(e)===ar)return[];var a=Rt(e);return[Vr(e),a,Vr(a)]}function ai(e){var a=e.state,c=e.options,bt=e.name;if(!a.modifiersData[bt]._skip){for(var wr=c.mainAxis,Tr=wr===void 0?!0:wr,hr=c.altAxis,rr=hr===void 0?!0:hr,o=c.fallbackPlacements,ot=c.padding,Mt=c.boundary,b=c.rootBoundary,Lt=c.altBoundary,_t=c.flipVariations,pt=_t===void 0?!0:_t,$=c.allowedAutoPlacements,s=a.options.placement,h=xe(s),j=h===s,g=o||(j||!pt?[Rt(s)]:ii(s)),nt=[s].concat(g).reduce(function(Pr,Mr){return Pr.concat(xe(Mr)===ar?oi(a,{placement:Mr,boundary:Mt,rootBoundary:b,padding:ot,flipVariations:pt,allowedAutoPlacements:$}):Mr)},[]),_=a.rects.reference,rt=a.rects.popper,Et=new Map,st=!0,Ft=nt[0],gt=0;gt=0,br=nr?"width":"height",Ht=mt(a,{placement:it,boundary:Mt,rootBoundary:b,altBoundary:Lt,padding:ot}),yr=nr?It?we:pe:It?be:de;_[br]>rt[br]&&(yr=Rt(yr));var gr=Rt(yr),wt=[];if(Tr&&wt.push(Ht[Dt]<=0),rr&&wt.push(Ht[yr]<=0,Ht[gr]<=0),wt.every(function(Pr){return Pr})){Ft=it,st=!1;break}Et.set(it,wt)}if(st)for(var xr=pt?3:1,jt=function(Pr){var Mr=nt.find(function(kr){var Dr=Et.get(kr);if(Dr)return Dr.slice(0,Pr).every(function(_r){return _r})});if(Mr)return Ft=Mr,"break"},Cr=xr;Cr>0;Cr--){var Er=jt(Cr);if(Er==="break")break}a.placement!==Ft&&(a.modifiersData[bt]._skip=!0,a.placement=Ft,a.reset=!0)}}const si={name:"flip",enabled:!0,phase:"main",fn:ai,requiresIfExists:["offset"],data:{_skip:!1}};function Jr(e,a,c){return c===void 0&&(c={x:0,y:0}),{top:e.top-a.height-c.y,right:e.right-a.width+c.x,bottom:e.bottom-a.height+c.y,left:e.left-a.width-c.x}}function Gr(e){return[de,we,be,pe].some(function(a){return e[a]>=0})}function ui(e){var a=e.state,c=e.name,bt=a.rects.reference,wr=a.rects.popper,Tr=a.modifiersData.preventOverflow,hr=mt(a,{elementContext:"reference"}),rr=mt(a,{altBoundary:!0}),o=Jr(hr,bt),ot=Jr(rr,wr,Tr),Mt=Gr(o),b=Gr(ot);a.modifiersData[c]={referenceClippingOffsets:o,popperEscapeOffsets:ot,isReferenceHidden:Mt,hasPopperEscaped:b},a.attributes.popper=Object.assign({},a.attributes.popper,{"data-popper-reference-hidden":Mt,"data-popper-escaped":b})}const ci={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:ui};function li(e,a,c){var bt=xe(e),wr=[pe,de].indexOf(bt)>=0?-1:1,Tr=typeof c=="function"?c(Object.assign({},a,{placement:e})):c,hr=Tr[0],rr=Tr[1];return hr=hr||0,rr=(rr||0)*wr,[pe,we].indexOf(bt)>=0?{x:rr,y:hr}:{x:hr,y:rr}}function fi(e){var a=e.state,c=e.options,bt=e.name,wr=c.offset,Tr=wr===void 0?[0,0]:wr,hr=fn.reduce(function(Mt,b){return Mt[b]=li(b,a.rects,Tr),Mt},{}),rr=hr[a.placement],o=rr.x,ot=rr.y;a.modifiersData.popperOffsets!=null&&(a.modifiersData.popperOffsets.x+=o,a.modifiersData.popperOffsets.y+=ot),a.modifiersData[bt]=hr}const di={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:fi};function pi(e){var a=e.state,c=e.name;a.modifiersData[c]=gn({reference:a.rects.reference,element:a.rects.popper,strategy:"absolute",placement:a.placement})}const vi={name:"popperOffsets",enabled:!0,phase:"read",fn:pi,data:{}};function mi(e){return e==="x"?"y":"x"}function hi(e){var a=e.state,c=e.options,bt=e.name,wr=c.mainAxis,Tr=wr===void 0?!0:wr,hr=c.altAxis,rr=hr===void 0?!1:hr,o=c.boundary,ot=c.rootBoundary,Mt=c.altBoundary,b=c.padding,Lt=c.tether,_t=Lt===void 0?!0:Lt,pt=c.tetherOffset,$=pt===void 0?0:pt,s=mt(a,{boundary:o,rootBoundary:ot,padding:b,altBoundary:Mt}),h=xe(a.placement),j=Ze(a.placement),g=!j,nt=cr(h),_=mi(nt),rt=a.modifiersData.popperOffsets,Et=a.rects.reference,st=a.rects.popper,Ft=typeof $=="function"?$(Object.assign({},a.rects,{placement:a.placement})):$,gt=typeof Ft=="number"?{mainAxis:Ft,altAxis:Ft}:Object.assign({mainAxis:0,altAxis:0},Ft),it=a.modifiersData.offset?a.modifiersData.offset[a.placement]:null,Dt={x:0,y:0};if(rt){if(Tr){var It,nr=nt==="y"?de:pe,br=nt==="y"?be:we,Ht=nt==="y"?"height":"width",yr=rt[nt],gr=yr+s[nr],wt=yr-s[br],xr=_t?-st[Ht]/2:0,jt=j===Qe?Et[Ht]:st[Ht],Cr=j===Qe?-st[Ht]:-Et[Ht],Er=a.elements.arrow,Pr=_t&&Er?ur(Er):{width:0,height:0},Mr=a.modifiersData["arrow#persistent"]?a.modifiersData["arrow#persistent"].padding:vn(),kr=Mr[nr],Dr=Mr[br],_r=ft(0,Et[Ht],Pr[Ht]),Or=g?Et[Ht]/2-xr-_r-kr-gt.mainAxis:jt-_r-kr-gt.mainAxis,Mn=g?-Et[Ht]/2+xr+_r+Dr+gt.mainAxis:Cr+_r+Dr+gt.mainAxis,_n=a.elements.arrow&&yt(a.elements.arrow),Bn=_n?nt==="y"?_n.clientTop||0:_n.clientLeft||0:0,Un=(It=it==null?void 0:it[nt])!=null?It:0,Kn=yr+Or-Un-Bn,Hn=yr+Mn-Un,Fn=ft(_t?Ct(gr,Kn):gr,yr,_t?Le(wt,Hn):wt);rt[nt]=Fn,Dt[nt]=Fn-yr}if(rr){var Gn,Ln=nt==="x"?de:pe,Nn=nt==="x"?be:we,Jn=rt[_],zn=_==="y"?"height":"width",nn=Jn+s[Ln],Xn=Jn-s[Nn],Vn=[de,pe].indexOf(h)!==-1,qn=(Gn=it==null?void 0:it[_])!=null?Gn:0,oo=Vn?nn:Jn-Et[zn]-st[zn]-qn+gt.altAxis,$a=Vn?Jn+Et[zn]+st[zn]-qn-gt.altAxis:Xn,ao=_t&&Vn?No(oo,Jn,$a):ft(_t?oo:nn,Jn,_t?$a:Xn);rt[_]=ao,Dt[_]=ao-Jn}a.modifiersData[bt]=Dt}}const yi={name:"preventOverflow",enabled:!0,phase:"main",fn:hi,requiresIfExists:["offset"]};function gi(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function bi(e){return e===me(e)||!Ee(e)?lr(e):gi(e)}function wi(e){var a=e.getBoundingClientRect(),c=Xe(a.width)/e.offsetWidth||1,bt=Xe(a.height)/e.offsetHeight||1;return c!==1||bt!==1}function xi(e,a,c){c===void 0&&(c=!1);var bt=Ee(a),wr=Ee(a)&&wi(a),Tr=_e(a),hr=$e(e,wr,c),rr={scrollLeft:0,scrollTop:0},o={x:0,y:0};return(bt||!bt&&!c)&&((De(a)!=="body"||dr(Tr))&&(rr=bi(a)),Ee(a)?(o=$e(a,!0),o.x+=a.clientLeft,o.y+=a.clientTop):Tr&&(o.x=fr(Tr))),{x:hr.left+rr.scrollLeft-o.x,y:hr.top+rr.scrollTop-o.y,width:hr.width,height:hr.height}}function Ei(e){var a=new Map,c=new Set,bt=[];e.forEach(function(Tr){a.set(Tr.name,Tr)});function wr(Tr){c.add(Tr.name);var hr=[].concat(Tr.requires||[],Tr.requiresIfExists||[]);hr.forEach(function(rr){if(!c.has(rr)){var o=a.get(rr);o&&wr(o)}}),bt.push(Tr)}return e.forEach(function(Tr){c.has(Tr.name)||wr(Tr)}),bt}function Ai(e){var a=Ei(e);return Io.reduce(function(c,bt){return c.concat(a.filter(function(wr){return wr.phase===bt}))},[])}function Oi(e){var a;return function(){return a||(a=new Promise(function(c){Promise.resolve().then(function(){a=void 0,c(e())})})),a}}function Ri(e){var a=e.reduce(function(c,bt){var wr=c[bt.name];return c[bt.name]=wr?Object.assign({},wr,bt,{options:Object.assign({},wr.options,bt.options),data:Object.assign({},wr.data,bt.data)}):bt,c},{});return Object.keys(a).map(function(c){return a[c]})}var qr={placement:"bottom",modifiers:[],strategy:"absolute"};function zr(){for(var e=arguments.length,a=new Array(e),c=0;c=0)&&(c[wr]=e[wr]);return c}const Pi={name:"applyStyles",enabled:!1,phase:"afterWrite",fn:()=>{}},ji={name:"ariaDescribedBy",enabled:!0,phase:"afterWrite",effect:({state:e})=>()=>{const{reference:a,popper:c}=e.elements;if("removeAttribute"in a){const bt=(a.getAttribute("aria-describedby")||"").split(",").filter(wr=>wr.trim()!==c.id);bt.length?a.setAttribute("aria-describedby",bt.join(",")):a.removeAttribute("aria-describedby")}},fn:({state:e})=>{var a;const{popper:c,reference:bt}=e.elements,wr=(a=c.getAttribute("role"))==null?void 0:a.toLowerCase();if(c.id&&wr==="tooltip"&&"setAttribute"in bt){const Tr=bt.getAttribute("aria-describedby");if(Tr&&Tr.split(",").indexOf(c.id)!==-1)return;bt.setAttribute("aria-describedby",Tr?`${Tr},${c.id}`:c.id)}}},Di=[];function _i(e,a,c={}){let{enabled:bt=!0,placement:wr="bottom",strategy:Tr="absolute",modifiers:hr=Di}=c,rr=ki(c,Si);const o=reactExports.useRef(hr),ot=reactExports.useRef(),Mt=reactExports.useCallback(()=>{var s;(s=ot.current)==null||s.update()},[]),b=reactExports.useCallback(()=>{var s;(s=ot.current)==null||s.forceUpdate()},[]),[Lt,_t]=Ro(reactExports.useState({placement:wr,update:Mt,forceUpdate:b,attributes:{},styles:{popper:{},arrow:{}}})),pt=reactExports.useMemo(()=>({name:"updateStateModifier",enabled:!0,phase:"write",requires:["computeStyles"],fn:({state:s})=>{const h={},j={};Object.keys(s.elements).forEach(g=>{h[g]=s.styles[g],j[g]=s.attributes[g]}),_t({state:s,styles:h,attributes:j,update:Mt,forceUpdate:b,placement:s.placement})}}),[Mt,b,_t]),$=reactExports.useMemo(()=>(lt(o.current,hr)||(o.current=hr),o.current),[hr]);return reactExports.useEffect(()=>{!ot.current||!bt||ot.current.setOptions({placement:wr,strategy:Tr,modifiers:[...$,pt,Pi]})},[Tr,wr,pt,bt,$]),reactExports.useEffect(()=>{if(!(!bt||e==null||a==null))return ot.current=Ci$1(e,a,Object.assign({},rr,{placement:wr,strategy:Tr,modifiers:[...$,ji,pt]})),()=>{ot.current!=null&&(ot.current.destroy(),ot.current=void 0,_t(s=>Object.assign({},s,{attributes:{},styles:{popper:{}}})))}},[bt,e,a]),Lt}const pr=!!(typeof window<"u"&&window.document&&window.document.createElement);var Qt=!1,Xt=!1;try{var Ut={get passive(){return Qt=!0},get once(){return Xt=Qt=!0}};pr&&(window.addEventListener("test",Ut,Ut),window.removeEventListener("test",Ut,!0))}catch{}function Mi(e,a,c,bt){if(bt&&typeof bt!="boolean"&&!Xt){var wr=bt.once,Tr=bt.capture,hr=c;!Xt&&wr&&(hr=c.__once||function rr(o){this.removeEventListener(a,rr,Tr),c.call(this,o)},c.__once=hr),e.addEventListener(a,hr,Qt?bt:Tr)}e.addEventListener(a,c,bt)}function Fi(e,a,c,bt){var wr=bt&&typeof bt!="boolean"?bt.capture:bt;e.removeEventListener(a,c,wr),c.__once&&e.removeEventListener(a,c.__once,wr)}function Ie(e,a,c,bt){return Mi(e,a,c,bt),function(){Fi(e,a,c,bt)}}function Pt(e){return e&&e.ownerDocument||document}function Bi(e){const a=reactExports.useRef(e);return reactExports.useEffect(()=>{a.current=e},[e]),a}function et(e){const a=Bi(e);return reactExports.useCallback(function(...c){return a.current&&a.current(...c)},[a])}const Kr=()=>{};function Ii(e){return e.button===0}function Li(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}const Tt=e=>e&&("current"in e?e.current:e),Qr={click:"mousedown",mouseup:"mousedown",pointerup:"pointerdown"};function Hi(e,a=Kr,{disabled:c,clickTrigger:bt="click"}={}){const wr=reactExports.useRef(!1),Tr=reactExports.useRef(!1),hr=reactExports.useCallback(ot=>{const Mt=Tt(e);un(!!Mt,"ClickOutside captured a close event but does not have a ref to compare it to. useClickOutside(), should be passed a ref that resolves to a DOM node"),wr.current=!Mt||Li(ot)||!Ii(ot)||!!Wt(Mt,ot.target)||Tr.current,Tr.current=!1},[e]),rr=et(ot=>{const Mt=Tt(e);Mt&&Wt(Mt,ot.target)&&(Tr.current=!0)}),o=et(ot=>{wr.current||a(ot)});reactExports.useEffect(()=>{var ot,Mt;if(c||e==null)return;const b=Pt(Tt(e)),Lt=b.defaultView||window;let _t=(ot=Lt.event)!=null?ot:(Mt=Lt.parent)==null?void 0:Mt.event,pt=null;Qr[bt]&&(pt=Ie(b,Qr[bt],rr,!0));const $=Ie(b,bt,hr,!0),s=Ie(b,bt,j=>{if(j===_t){_t=void 0;return}o(j)});let h=[];return"ontouchstart"in b.documentElement&&(h=[].slice.call(b.body.children).map(j=>Ie(j,"mousemove",Kr))),()=>{pt==null||pt(),$(),s(),h.forEach(j=>j())}},[e,c,bt,hr,rr,o])}function Ni(e){return e.code==="Escape"||e.keyCode===27}const Ui=()=>{};function Yi(e,a,{disabled:c,clickTrigger:bt}={}){const wr=a||Ui;Hi(e,wr,{disabled:c,clickTrigger:bt});const Tr=et(hr=>{Ni(hr)&&wr(hr)});reactExports.useEffect(()=>{if(c||e==null)return;const hr=Pt(Tt(e));let rr=(hr.defaultView||window).event;const o=Ie(hr,"keyup",ot=>{if(ot===rr){rr=void 0;return}Tr(ot)});return()=>{o()}},[e,c,Tr])}const bn=reactExports.createContext(pr?window:void 0);bn.Provider;function Vi(){return reactExports.useContext(bn)}const Yt=(e,a)=>pr?e==null?(a||Pt()).body:(typeof e=="function"&&(e=e()),e&&"current"in e&&(e=e.current),e&&("nodeType"in e||e.getBoundingClientRect)?e:null):null;function Xr(e,a){const c=Vi(),[bt,wr]=reactExports.useState(()=>Yt(e,c==null?void 0:c.document));if(!bt){const Tr=Yt(e);Tr&&wr(Tr)}return reactExports.useEffect(()=>{},[a,bt]),reactExports.useEffect(()=>{const Tr=Yt(e);Tr!==bt&&wr(Tr)},[e,bt]),bt}function Wi(e){const a={};return Array.isArray(e)?(e==null||e.forEach(c=>{a[c.name]=c}),a):e||a}function Ji(e={}){return Array.isArray(e)?e:Object.keys(e).map(a=>(e[a].name=a,e[a]))}function Gi({enabled:e,enableEvents:a,placement:c,flip:bt,offset:wr,fixed:Tr,containerPadding:hr,arrowElement:rr,popperConfig:o={}}){var ot,Mt,b,Lt,_t;const pt=Wi(o.modifiers);return Object.assign({},o,{placement:c,enabled:e,strategy:Tr?"fixed":o.strategy,modifiers:Ji(Object.assign({},pt,{eventListeners:{enabled:a,options:(ot=pt.eventListeners)==null?void 0:ot.options},preventOverflow:Object.assign({},pt.preventOverflow,{options:hr?Object.assign({padding:hr},(Mt=pt.preventOverflow)==null?void 0:Mt.options):(b=pt.preventOverflow)==null?void 0:b.options}),offset:{options:Object.assign({offset:wr},(Lt=pt.offset)==null?void 0:Lt.options)},arrow:Object.assign({},pt.arrow,{enabled:!!rr,options:Object.assign({},(_t=pt.arrow)==null?void 0:_t.options,{element:rr})}),flip:Object.assign({enabled:!!bt},pt.flip)}))})}const qi=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",zi=typeof document<"u",$t=zi||qi?reactExports.useLayoutEffect:reactExports.useEffect;function Ki({children:e,in:a,onExited:c,mountOnEnter:bt,unmountOnExit:wr}){const Tr=reactExports.useRef(null),hr=reactExports.useRef(a),rr=et(c);reactExports.useEffect(()=>{a?hr.current=!0:rr(Tr.current)},[a,rr]);const o=tt(Tr,e.ref),ot=reactExports.cloneElement(e,{ref:o});return a?ot:wr||!hr.current&&bt?null:ot}function Qi({in:e,onTransition:a}){const c=reactExports.useRef(null),bt=reactExports.useRef(!0),wr=et(a);return $t(()=>{if(!c.current)return;let Tr=!1;return wr({in:e,element:c.current,initial:bt.current,isStale:()=>Tr}),()=>{Tr=!0}},[e,wr]),$t(()=>(bt.current=!1,()=>{bt.current=!0}),[]),c}function Xi({children:e,in:a,onExited:c,onEntered:bt,transition:wr}){const[Tr,hr]=reactExports.useState(!a);a&&Tr&&hr(!1);const rr=Qi({in:!!a,onTransition:ot=>{const Mt=()=>{ot.isStale()||(ot.in?bt==null||bt(ot.element,ot.initial):(hr(!0),c==null||c(ot.element)))};Promise.resolve(wr(ot)).then(Mt,b=>{throw ot.in||hr(!0),b})}}),o=tt(rr,e.ref);return Tr&&!a?null:reactExports.cloneElement(e,{ref:o})}function $i(e,a,c){return e?k.jsx(e,Object.assign({},c)):a?k.jsx(Xi,Object.assign({},c,{transition:a})):k.jsx(Ki,Object.assign({},c))}const wn=reactExports.forwardRef((e,a)=>{const{flip:c,offset:bt,placement:wr,containerPadding:Tr,popperConfig:hr={},transition:rr,runTransition:o}=e,[ot,Mt]=Ir(),[b,Lt]=Ir(),_t=tt(Mt,a),pt=Xr(e.container),$=Xr(e.target),[s,h]=reactExports.useState(!e.show),j=_i($,ot,Gi({placement:wr,enableEvents:!!e.show,containerPadding:Tr||5,flip:c,offset:bt,arrowElement:b,popperConfig:hr}));e.show&&s&&h(!1);const g=(...it)=>{h(!0),e.onExited&&e.onExited(...it)},nt=e.show||!s;if(Yi(ot,e.onHide,{disabled:!e.rootClose||e.rootCloseDisabled,clickTrigger:e.rootCloseEvent}),!nt)return null;const{onExit:_,onExiting:rt,onEnter:Et,onEntering:st,onEntered:Ft}=e;let gt=e.children(Object.assign({},j.attributes.popper,{style:j.styles.popper,ref:_t}),{popper:j,placement:wr,show:!!e.show,arrowProps:Object.assign({},j.attributes.arrow,{style:j.styles.arrow,ref:Lt})});return gt=$i(rr,o,{in:!!e.show,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:gt,onExit:_,onExiting:rt,onExited:g,onEnter:Et,onEntering:st,onEntered:Ft}),pt?ReactDOM.createPortal(gt,pt):null});wn.displayName="Overlay";function $r(e,a){return e.classList?!!a&&e.classList.contains(a):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+a+" ")!==-1}const Zi=["xxl","xl","lg","md","sm","xs"],ea="xs",xn=reactExports.createContext({prefixes:{},breakpoints:Zi,minBreakpoint:ea});function Ne(e,a){const{prefixes:c}=reactExports.useContext(xn);return e||c[a]||a}function En(){const{dir:e}=reactExports.useContext(xn);return e==="rtl"}const An=reactExports.forwardRef(({className:e,bsPrefix:a,as:c="div",...bt},wr)=>(a=Ne(a,"popover-header"),k.jsx(c,{ref:wr,className:Ye(e,a),...bt})));An.displayName="PopoverHeader";const vr=reactExports.forwardRef(({className:e,bsPrefix:a,as:c="div",...bt},wr)=>(a=Ne(a,"popover-body"),k.jsx(c,{ref:wr,className:Ye(e,a),...bt})));vr.displayName="PopoverBody";function On(e,a){let c=e;return e==="left"?c=a?"end":"start":e==="right"&&(c=a?"start":"end"),c}function Rn(e="absolute"){return{position:e,top:"0",left:"0",opacity:"0",pointerEvents:"none"}}const ta=reactExports.forwardRef(({bsPrefix:e,placement:a="right",className:c,style:bt,children:wr,body:Tr,arrowProps:hr,hasDoneInitialMeasure:rr,popper:o,show:ot,...Mt},b)=>{const Lt=Ne(e,"popover"),_t=En(),[pt]=(a==null?void 0:a.split("-"))||[],$=On(pt,_t);let s=bt;return ot&&!rr&&(s={...bt,...Rn(o==null?void 0:o.strategy)}),k.jsxs("div",{ref:b,role:"tooltip",style:s,"x-placement":pt,className:Ye(c,Lt,pt&&`bs-popover-${$}`),...Mt,children:[k.jsx("div",{className:"popover-arrow",...hr}),Tr?k.jsx(vr,{children:wr}):wr]})}),Zt=Object.assign(ta,{Header:An,Body:vr,POPPER_OFFSET:[0,8]}),Tn=reactExports.forwardRef(({bsPrefix:e,placement:a="right",className:c,style:bt,children:wr,arrowProps:Tr,hasDoneInitialMeasure:hr,popper:rr,show:o,...ot},Mt)=>{e=Ne(e,"tooltip");const b=En(),[Lt]=(a==null?void 0:a.split("-"))||[],_t=On(Lt,b);let pt=bt;return o&&!hr&&(pt={...bt,...Rn(rr==null?void 0:rr.strategy)}),k.jsxs("div",{ref:Mt,style:pt,role:"tooltip","x-placement":Lt,className:Ye(c,e,`bs-tooltip-${_t}`),...ot,children:[k.jsx("div",{className:"tooltip-arrow",...Tr}),k.jsx("div",{className:`${e}-inner`,children:wr})]})});Tn.displayName="Tooltip";const Cn=Object.assign(Tn,{TOOLTIP_OFFSET:[0,6]});function ra(e){const a=reactExports.useRef(null),c=Ne(void 0,"popover"),bt=Ne(void 0,"tooltip"),wr=reactExports.useMemo(()=>({name:"offset",options:{offset:()=>{if(e)return e;if(a.current){if($r(a.current,c))return Zt.POPPER_OFFSET;if($r(a.current,bt))return Cn.TOOLTIP_OFFSET}return[0,0]}}}),[e,c,bt]);return[a,[wr]]}const Zr={disabled:!1},Sn=React.createContext(null);var oa=function(e){return e.scrollTop},ct="unmounted",Fe="exited",je="entering",Be="entered",er="exiting",Se=function(e){Eo(a,e);function a(bt,wr){var Tr;Tr=e.call(this,bt,wr)||this;var hr=wr,rr=hr&&!hr.isMounting?bt.enter:bt.appear,o;return Tr.appearStatus=null,bt.in?rr?(o=Fe,Tr.appearStatus=je):o=Be:bt.unmountOnExit||bt.mountOnEnter?o=ct:o=Fe,Tr.state={status:o},Tr.nextCallback=null,Tr}a.getDerivedStateFromProps=function(bt,wr){var Tr=bt.in;return Tr&&wr.status===ct?{status:Fe}:null};var c=a.prototype;return c.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},c.componentDidUpdate=function(bt){var wr=null;if(bt!==this.props){var Tr=this.state.status;this.props.in?Tr!==je&&Tr!==Be&&(wr=je):(Tr===je||Tr===Be)&&(wr=er)}this.updateStatus(!1,wr)},c.componentWillUnmount=function(){this.cancelNextCallback()},c.getTimeouts=function(){var bt=this.props.timeout,wr,Tr,hr;return wr=Tr=hr=bt,bt!=null&&typeof bt!="number"&&(wr=bt.exit,Tr=bt.enter,hr=bt.appear!==void 0?bt.appear:Tr),{exit:wr,enter:Tr,appear:hr}},c.updateStatus=function(bt,wr){if(bt===void 0&&(bt=!1),wr!==null)if(this.cancelNextCallback(),wr===je){if(this.props.unmountOnExit||this.props.mountOnEnter){var Tr=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this);Tr&&oa(Tr)}this.performEnter(bt)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Fe&&this.setState({status:ct})},c.performEnter=function(bt){var wr=this,Tr=this.props.enter,hr=this.context?this.context.isMounting:bt,rr=this.props.nodeRef?[hr]:[ReactDOM.findDOMNode(this),hr],o=rr[0],ot=rr[1],Mt=this.getTimeouts(),b=hr?Mt.appear:Mt.enter;if(!bt&&!Tr||Zr.disabled){this.safeSetState({status:Be},function(){wr.props.onEntered(o)});return}this.props.onEnter(o,ot),this.safeSetState({status:je},function(){wr.props.onEntering(o,ot),wr.onTransitionEnd(b,function(){wr.safeSetState({status:Be},function(){wr.props.onEntered(o,ot)})})})},c.performExit=function(){var bt=this,wr=this.props.exit,Tr=this.getTimeouts(),hr=this.props.nodeRef?void 0:ReactDOM.findDOMNode(this);if(!wr||Zr.disabled){this.safeSetState({status:Fe},function(){bt.props.onExited(hr)});return}this.props.onExit(hr),this.safeSetState({status:er},function(){bt.props.onExiting(hr),bt.onTransitionEnd(Tr.exit,function(){bt.safeSetState({status:Fe},function(){bt.props.onExited(hr)})})})},c.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},c.safeSetState=function(bt,wr){wr=this.setNextCallback(wr),this.setState(bt,wr)},c.setNextCallback=function(bt){var wr=this,Tr=!0;return this.nextCallback=function(hr){Tr&&(Tr=!1,wr.nextCallback=null,bt(hr))},this.nextCallback.cancel=function(){Tr=!1},this.nextCallback},c.onTransitionEnd=function(bt,wr){this.setNextCallback(wr);var Tr=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this),hr=bt==null&&!this.props.addEndListener;if(!Tr||hr){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var rr=this.props.nodeRef?[this.nextCallback]:[Tr,this.nextCallback],o=rr[0],ot=rr[1];this.props.addEndListener(o,ot)}bt!=null&&setTimeout(this.nextCallback,bt)},c.render=function(){var bt=this.state.status;if(bt===ct)return null;var wr=this.props,Tr=wr.children;wr.in,wr.mountOnEnter,wr.unmountOnExit,wr.appear,wr.enter,wr.exit,wr.timeout,wr.addEndListener,wr.onEnter,wr.onEntering,wr.onEntered,wr.onExit,wr.onExiting,wr.onExited,wr.nodeRef;var hr=wo(wr,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return React.createElement(Sn.Provider,{value:null},typeof Tr=="function"?Tr(bt,hr):React.cloneElement(React.Children.only(Tr),hr))},a}(React.Component);Se.contextType=Sn;Se.propTypes={};function ze(){}Se.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:ze,onEntering:ze,onEntered:ze,onExit:ze,onExiting:ze,onExited:ze};Se.UNMOUNTED=ct;Se.EXITED=Fe;Se.ENTERING=je;Se.ENTERED=Be;Se.EXITING=er;function ia(e){var a=Pt(e);return a&&a.defaultView||window}function aa(e,a){return ia(e).getComputedStyle(e,a)}var sa=/([A-Z])/g;function ua(e){return e.replace(sa,"-$1").toLowerCase()}var ca=/^ms-/;function Ot(e){return ua(e).replace(ca,"-ms-")}var la=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;function fa(e){return!!(e&&la.test(e))}function kn(e,a){var c="",bt="";if(typeof a=="string")return e.style.getPropertyValue(Ot(a))||aa(e).getPropertyValue(Ot(a));Object.keys(a).forEach(function(wr){var Tr=a[wr];!Tr&&Tr!==0?e.style.removeProperty(Ot(wr)):fa(wr)?bt+=wr+"("+Tr+") ":c+=Ot(wr)+": "+Tr+";"}),bt&&(c+="transform: "+bt+";"),e.style.cssText+=";"+c}function da(e,a,c,bt){if(bt===void 0&&(bt=!0),e){var wr=document.createEvent("HTMLEvents");wr.initEvent(a,c,bt),e.dispatchEvent(wr)}}function pa(e){var a=kn(e,"transitionDuration")||"",c=a.indexOf("ms")===-1?1e3:1;return parseFloat(a)*c}function va(e,a,c){c===void 0&&(c=5);var bt=!1,wr=setTimeout(function(){bt||da(e,"transitionend",!0)},a+c),Tr=Ie(e,"transitionend",function(){bt=!0},{once:!0});return function(){clearTimeout(wr),Tr()}}function ma(e,a,c,bt){c==null&&(c=pa(e)||0);var wr=va(e,c,bt),Tr=Ie(e,"transitionend",a);return function(){wr(),Tr()}}function en(e,a){const c=kn(e,a)||"",bt=c.indexOf("ms")===-1?1e3:1;return parseFloat(c)*bt}function ha(e,a){const c=en(e,"transitionDuration"),bt=en(e,"transitionDelay"),wr=ma(e,Tr=>{Tr.target===e&&(wr(),a(Tr))},c+bt)}function ya(e){e.offsetHeight}function St(e){return e&&"setState"in e?ReactDOM.findDOMNode(e):e??null}const ga=React.forwardRef(({onEnter:e,onEntering:a,onEntered:c,onExit:bt,onExiting:wr,onExited:Tr,addEndListener:hr,children:rr,childRef:o,...ot},Mt)=>{const b=reactExports.useRef(null),Lt=tt(b,o),_t=rt=>{Lt(St(rt))},pt=rt=>Et=>{rt&&b.current&&rt(b.current,Et)},$=reactExports.useCallback(pt(e),[e]),s=reactExports.useCallback(pt(a),[a]),h=reactExports.useCallback(pt(c),[c]),j=reactExports.useCallback(pt(bt),[bt]),g=reactExports.useCallback(pt(wr),[wr]),nt=reactExports.useCallback(pt(Tr),[Tr]),_=reactExports.useCallback(pt(hr),[hr]);return k.jsx(Se,{ref:Mt,...ot,onEnter:$,onEntered:h,onEntering:s,onExit:j,onExited:nt,onExiting:g,addEndListener:_,nodeRef:b,children:typeof rr=="function"?(rt,Et)=>rr(rt,{...Et,ref:_t}):React.cloneElement(rr,{ref:_t})})}),ba={[je]:"show",[Be]:"show"},tr=reactExports.forwardRef(({className:e,children:a,transitionClasses:c={},onEnter:bt,...wr},Tr)=>{const hr={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...wr},rr=reactExports.useCallback((o,ot)=>{ya(o),bt==null||bt(o,ot)},[bt]);return k.jsx(ga,{ref:Tr,addEndListener:ha,...hr,onEnter:rr,childRef:a.ref,children:(o,ot)=>reactExports.cloneElement(a,{...ot,className:Ye("fade",e,a.props.className,ba[o],c[o])})})});tr.displayName="Fade";function wa(e,a){const{ref:c}=e,{ref:bt}=a;e.ref=c.__wrapped||(c.__wrapped=wr=>c(St(wr))),a.ref=bt.__wrapped||(bt.__wrapped=wr=>bt(St(wr)))}const Pn=reactExports.forwardRef(({children:e,transition:a=tr,popperConfig:c={},rootClose:bt=!1,placement:wr="top",show:Tr=!1,...hr},rr)=>{const o=reactExports.useRef({}),[ot,Mt]=reactExports.useState(null),[b,Lt]=ra(hr.offset),_t=tt(rr,b),pt=a===!0?tr:a||void 0,$=et(s=>{Mt(s),c==null||c.onFirstUpdate==null||c.onFirstUpdate(s)});return $t(()=>{ot&&hr.target&&(o.current.scheduleUpdate==null||o.current.scheduleUpdate())},[ot,hr.target]),reactExports.useEffect(()=>{Tr||Mt(null)},[Tr]),k.jsx(wn,{...hr,ref:_t,popperConfig:{...c,modifiers:Lt.concat(c.modifiers||[]),onFirstUpdate:$},transition:pt,rootClose:bt,placement:wr,show:Tr,children:(s,{arrowProps:h,popper:j,show:g})=>{var nt,_;wa(s,h);const rt=j==null?void 0:j.placement,Et=Object.assign(o.current,{state:j==null?void 0:j.state,scheduleUpdate:j==null?void 0:j.update,placement:rt,outOfBoundaries:(j==null||(nt=j.state)==null||(_=nt.modifiersData.hide)==null?void 0:_.isReferenceHidden)||!1,strategy:c.strategy}),st=!!ot;return typeof e=="function"?e({...s,placement:rt,show:g,...!a&&g&&{className:"show"},popper:Et,arrowProps:h,hasDoneInitialMeasure:st}):reactExports.cloneElement(e,{...s,placement:rt,arrowProps:h,popper:Et,hasDoneInitialMeasure:st,className:Ye(e.props.className,!a&&g&&"show"),style:{...e.props.style,...s.style}})}})});Pn.displayName="Overlay";function xa(e){return e&&typeof e=="object"?e:{show:e,hide:e}}function tn(e,a,c){const[bt]=a,wr=bt.currentTarget,Tr=bt.relatedTarget||bt.nativeEvent[c];(!Tr||Tr!==wr)&&!Wt(wr,Tr)&&e(...a)}N.oneOf(["click","hover","focus"]);const mr=({trigger:e=["hover","focus"],overlay:a,children:c,popperConfig:bt={},show:wr,defaultShow:Tr=!1,onToggle:hr,delay:rr,placement:o,flip:ot=o&&o.indexOf("auto")!==-1,...Mt})=>{const b=reactExports.useRef(null),Lt=tt(b,c.ref),_t=ho(),pt=reactExports.useRef(""),[$,s]=xo(wr,Tr,hr),h=xa(rr),{onFocus:j,onBlur:g,onClick:nt}=typeof c!="function"?reactExports.Children.only(c).props:{},_=br=>{Lt(St(br))},rt=reactExports.useCallback(()=>{if(_t.clear(),pt.current="show",!h.show){s(!0);return}_t.set(()=>{pt.current==="show"&&s(!0)},h.show)},[h.show,s,_t]),Et=reactExports.useCallback(()=>{if(_t.clear(),pt.current="hide",!h.hide){s(!1);return}_t.set(()=>{pt.current==="hide"&&s(!1)},h.hide)},[h.hide,s,_t]),st=reactExports.useCallback((...br)=>{rt(),j==null||j(...br)},[rt,j]),Ft=reactExports.useCallback((...br)=>{Et(),g==null||g(...br)},[Et,g]),gt=reactExports.useCallback((...br)=>{s(!$),nt==null||nt(...br)},[nt,s,$]),it=reactExports.useCallback((...br)=>{tn(rt,br,"fromElement")},[rt]),Dt=reactExports.useCallback((...br)=>{tn(Et,br,"toElement")},[Et]),It=e==null?[]:[].concat(e),nr={ref:_};return It.indexOf("click")!==-1&&(nr.onClick=gt),It.indexOf("focus")!==-1&&(nr.onFocus=st,nr.onBlur=Ft),It.indexOf("hover")!==-1&&(nr.onMouseOver=it,nr.onMouseOut=Dt),k.jsxs(k.Fragment,{children:[typeof c=="function"?c(nr):reactExports.cloneElement(c,nr),k.jsx(Pn,{...Mt,show:$,onHide:Et,flip:ot,placement:o,popperConfig:bt,target:b.current,children:a})]})},Ea="_help_button_1s4g5_1",Aa={help_button:Ea};function Ia(e){let a=k.jsx("div",{className:Aa.help_button,children:"?"});return e.popover!=null&&(a=k.jsx(mr,{trigger:"click",rootClose:!0,placement:e.placement,overlay:e.popover,children:a})),a}const Oa="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3c!--%20Created%20with%20Inkscape%20(http://www.inkscape.org/)%20--%3e%3csvg%20xmlns:dc='http://purl.org/dc/elements/1.1/'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns:svg='http://www.w3.org/2000/svg'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%20xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'%20width='36.012337'%20height='31.802971'%20viewBox='0%200%2036.012336%2031.802972'%20id='svg9098'%20version='1.1'%20inkscape:version='0.91%20r13725'%20sodipodi:docname='mclogo-split-rotate-v9.svg'%3e%3cdefs%20id='defs9100'%20/%3e%3csodipodi:namedview%20id='base'%20pagecolor='%23ffffff'%20bordercolor='%23666666'%20borderopacity='1.0'%20inkscape:pageopacity='0.0'%20inkscape:pageshadow='2'%20inkscape:zoom='11.2'%20inkscape:cx='14.890099'%20inkscape:cy='23.051314'%20inkscape:document-units='px'%20inkscape:current-layer='g9'%20showgrid='false'%20units='px'%20inkscape:window-width='1680'%20inkscape:window-height='940'%20inkscape:window-x='0'%20inkscape:window-y='1'%20inkscape:window-maximized='1'%20fit-margin-top='3'%20fit-margin-left='3'%20fit-margin-right='3'%20fit-margin-bottom='5'%20/%3e%3cmetadata%20id='metadata9103'%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'%20/%3e%3cdc:title%20/%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cg%20inkscape:label='Layer%201'%20inkscape:groupmode='layer'%20id='layer1'%20transform='translate(3.0066849,-1015.2422)'%3e%3cg%20id='mctriangle'%20transform='matrix(1.1533275,0,0,1.1556928,-379.094,391.20844)'%3e%3cg%20transform='translate(2975.41,266.50511)'%20style='display:inline;stroke:%23d21f15;stroke-width:0.86616874;stroke-opacity:1'%20id='layer6'%20/%3e%3cg%20id='g9'%3e%3cpath%20inkscape:connector-curvature='0'%20d='M%20334.49344,550.22655%20C%20334.49344,546.23874%20337.72144,543.00587%20341.70205,543.00587%20345.68227,543.00587%20348.90912,546.23874%20348.90912,550.22655'%20style='fill:none;stroke:%23d21f15;stroke-width:0.88989985;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20id='path9220'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20d='M%20334.49344,550.41953%20C%20331.53412,550.41953%20329.1333,552.88285%20329.1333,555.92274%20329.1333,558.96264%20331.53412,561.42596%20334.49344,561.42596'%20style='fill:none;stroke:%23d21f15;stroke-width:0.88643086;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20id='path9224'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20d='M%20348.90912,550.41953%20C%20351.86844,550.41953%20354.26926,552.88285%20354.26926,555.92274%20354.26926,558.96264%20351.86844,561.42596%20348.90912,561.42596'%20style='fill:none;stroke:%23d21f15;stroke-width:0.88643086;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20id='path9228'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20d='M%20334.45731,561.42596%20348.92565,561.42596'%20style='fill:none;stroke:%23d21f15;stroke-width:0.88643086;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20id='path9232'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20d='M%20334.49344,550.22655%20C%20334.49344,546.23874%20337.72144,543.00587%20341.70205,543.00587%20345.68227,543.00587%20348.90912,546.23874%20348.90912,550.22655'%20style='fill:none;stroke:%23d21f15;stroke-width:0.88989985;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20id='path9236'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20d='M%20334.49344,550.41953%20C%20331.53412,550.41953%20329.1333,552.88285%20329.1333,555.92274%20329.1333,558.96264%20331.53412,561.42596%20334.49344,561.42596'%20style='fill:none;stroke:%23d21f15;stroke-width:0.88643086;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20id='path9240'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20d='M%20348.90912,550.41953%20C%20351.86844,550.41953%20354.26926,552.88285%20354.26926,555.92274%20354.26926,558.96264%20351.86844,561.42596%20348.90912,561.42596'%20style='fill:none;stroke:%23d21f15;stroke-width:0.88643086;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20id='path9244'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20d='M%20334.45731,561.42596%20348.92565,561.42596'%20style='fill:none;stroke:%23d21f15;stroke-width:0.88643086;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20id='path9248'%20/%3e%3cellipse%20ry='0.25958455'%20rx='0.26011693'%20cy='553.91522'%20cx='341.70126'%20id='ref'%20style='color:%23000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20/%3e%3cpath%20id='mctriangleonly'%20d='M%20335.13723,550.18801%20338.41923,555.66439%20341.70129,561.14077%20344.98332,555.66439%20348.26535,550.18801%20341.70129,550.18801%20Z'%20style='color:%23000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:%23d21f15;stroke-width:0.91575587;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20inkscape:connector-curvature='0'%20/%3e%3ccircle%20cy='550.02032'%20cx='348.39252'%20id='circle7840-5'%20style='color:%23000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:%23d21f15;stroke-width:0.88349211;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20r='1.4070433'%20/%3e%3ccircle%20cy='550.02032'%20cx='335.01007'%20id='circle7842-0'%20style='color:%23000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:%23d21f15;stroke-width:0.88349211;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20r='1.4070433'%20/%3e%3ccircle%20style='color:%23000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:%23d21f15;stroke-width:0.88349211;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20id='circle7844-5'%20cx='341.70132'%20cy='561.30841'%20r='1.4070433'%20/%3e%3ccircle%20r='1.4070433'%20style='color:%23000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:%23d21f15;stroke-width:0.88349211;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;filter-blend-mode:normal;filter-gaussianBlur-deviation:0'%20id='movingcircle'%20cx='335.01007'%20cy='550.02032'%3e%3canimateTransform%20id='anim1'%20repeatCount='indefinite'%20begin='0s'%20dur='1s'%20values='0.0%200.0;13.38245%200.0;6.69125%2011.28809;0.0%200.0'%20type='translate'%20attributeName='transform'%20/%3e%3c/circle%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e";function La(){return k.jsx("div",{style:{background:"transparent",border:"none",textAlign:"center"},children:k.jsx("img",{src:Oa,alt:"Materials Cloud spinner",style:{width:"100%",minWidth:"20px",maxWidth:"200px",height:"auto"}})})}const Ra=["as","disabled"];function Ta(e,a){if(e==null)return{};var c={},bt=Object.keys(e),wr,Tr;for(Tr=0;Tr=0)&&(c[wr]=e[wr]);return c}function Ca(e){return!e||e.trim()==="#"}function jn({tagName:e,disabled:a,href:c,target:bt,rel:wr,role:Tr,onClick:hr,tabIndex:rr=0,type:o}){e||(c!=null||bt!=null||wr!=null?e="a":e="button");const ot={tagName:e};if(e==="button")return[{type:o||"button",disabled:a},ot];const Mt=Lt=>{if((a||e==="a"&&Ca(c))&&Lt.preventDefault(),a){Lt.stopPropagation();return}hr==null||hr(Lt)},b=Lt=>{Lt.key===" "&&(Lt.preventDefault(),Mt(Lt))};return e==="a"&&(c||(c="#"),a&&(c=void 0)),[{role:Tr??"button",disabled:void 0,tabIndex:a?void 0:rr,href:c,target:e==="a"?bt:void 0,"aria-disabled":a||void 0,rel:e==="a"?wr:void 0,onClick:Mt,onKeyDown:b},ot]}const Sa=reactExports.forwardRef((e,a)=>{let{as:c,disabled:bt}=e,wr=Ta(e,Ra);const[Tr,{tagName:hr}]=jn(Object.assign({tagName:c,disabled:bt},wr));return k.jsx(hr,Object.assign({},wr,Tr,{ref:a}))});Sa.displayName="Button";const Dn=reactExports.forwardRef(({as:e,bsPrefix:a,variant:c="primary",size:bt,active:wr=!1,disabled:Tr=!1,className:hr,...rr},o)=>{const ot=Ne(a,"btn"),[Mt,{tagName:b}]=jn({tagName:e,disabled:Tr,...rr}),Lt=b;return k.jsx(Lt,{...Mt,...rr,ref:o,disabled:Tr,className:Ye(hr,ot,wr&&"active",c&&`${ot}-${c}`,bt&&`${ot}-${bt}`,rr.href&&Tr&&"disabled")})});Dn.displayName="Button";const ka="_download_dropdown_menu_23m9j_1",Pa={download_dropdown_menu:ka};function Ha(e){var a=`${e.aiida_rest_url}/nodes/${e.uuid}/download`,c=k.jsx(Zt,{children:k.jsx(Zt.Body,{style:{padding:"5px 0px"},children:k.jsxs("ul",{className:Pa.download_dropdown_menu,children:[k.jsx("li",{children:k.jsx("a",{href:`${a}?download_format=chemdoodle`,children:"ChemDoodle"})}),k.jsx("li",{children:k.jsx("a",{href:`${a}?download_format=cif`,children:"CIF"})}),k.jsx("li",{children:k.jsx("a",{href:`${a}?download_format=xsf`,children:"XSF"})}),k.jsx("li",{children:k.jsx("a",{href:`${a}?download_format=xyz`,children:"XYZ"})})]})})});return k.jsx(mr,{trigger:"click",rootClose:!0,placement:"bottom",overlay:c,children:k.jsx(Dn,{size:"sm",style:{margin:"4px",padding:"2px 7px"},title:"Download",children:k.jsx("span",{className:"bi bi-download"})})})}const ja="data:image/png;base64,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";function Na(e){var a=`${e.explore_url}/details/${e.uuid}?nodeType=NODE`;return k.jsx(mr,{placement:"bottom",overlay:k.jsxs(Cn,{className:"explore_btn_tooltip",children:["Browse provenance",k.jsx("br",{}),e.uuid]}),children:k.jsx("a",{href:a,target:"_blank",children:k.jsx("img",{src:ja,className:"explore_btn_aiida_logo"})})})}function Ua(e){return e.split(/(\d+)/).map((a,c)=>a.match(/\d+/)?k.jsx("sub",{children:a},c):a)}function Ya(e){let a=!1;return k.jsx("span",{children:e.split("").map((c,bt)=>c=="_"?(a=!0,null):a?(a=!1,k.jsx("sub",{children:c},bt)):c)})}const main=Object.freeze(Object.defineProperty({__proto__:null,DoiBadge:Ba,ExploreButton:Na,HelpButton:Ia,McloudSpinner:La,StructDownloadButton:Ha,TestButton:Fa,formatChemicalFormula:Ua,formatSpaceGroupSymbol:Ya},Symbol.toStringTag,{value:"Module"})),require$$8=getAugmentedNamespace(main);var ptable_data={};Object.defineProperty(ptable_data,"__esModule",{value:!0});ptable_data.elementsInfo=ptable_data.elementClassColors=void 0;ptable_data.elementsInfo=[{sym:"X",class:"X"},{sym:"H",class:"H"},{sym:"He",class:"noble"},{sym:"Li",class:"alkali"},{sym:"Be",class:"alkaline_earth"},{sym:"B",class:"semimetal"},{sym:"C",class:"nonmetal"},{sym:"N",class:"nonmetal"},{sym:"O",class:"nonmetal"},{sym:"F",class:"halogen"},{sym:"Ne",class:"noble"},{sym:"Na",class:"alkali"},{sym:"Mg",class:"alkaline_earth"},{sym:"Al",class:"post_transition"},{sym:"Si",class:"semimetal"},{sym:"P",class:"nonmetal"},{sym:"S",class:"nonmetal"},{sym:"Cl",class:"halogen"},{sym:"Ar",class:"noble"},{sym:"K",class:"alkali"},{sym:"Ca",class:"alkaline_earth"},{sym:"Sc",class:"transition"},{sym:"Ti",class:"transition"},{sym:"V",class:"transition"},{sym:"Cr",class:"transition"},{sym:"Mn",class:"transition"},{sym:"Fe",class:"transition"},{sym:"Co",class:"transition"},{sym:"Ni",class:"transition"},{sym:"Cu",class:"transition"},{sym:"Zn",class:"transition"},{sym:"Ga",class:"post_transition"},{sym:"Ge",class:"semimetal"},{sym:"As",class:"semimetal"},{sym:"Se",class:"nonmetal"},{sym:"Br",class:"halogen"},{sym:"Kr",class:"noble"},{sym:"Rb",class:"alkali"},{sym:"Sr",class:"alkaline_earth"},{sym:"Y",class:"transition"},{sym:"Zr",class:"transition"},{sym:"Nb",class:"transition"},{sym:"Mo",class:"transition"},{sym:"Tc",class:"transition"},{sym:"Ru",class:"transition"},{sym:"Rh",class:"transition"},{sym:"Pd",class:"transition"},{sym:"Ag",class:"transition"},{sym:"Cd",class:"transition"},{sym:"In",class:"post_transition"},{sym:"Sn",class:"post_transition"},{sym:"Sb",class:"semimetal"},{sym:"Te",class:"semimetal"},{sym:"I",class:"halogen"},{sym:"Xe",class:"noble"},{sym:"Cs",class:"alkali"},{sym:"Ba",class:"alkaline_earth"},{sym:"La",class:"lanthanoid"},{sym:"Ce",class:"lanthanoid"},{sym:"Pr",class:"lanthanoid"},{sym:"Nd",class:"lanthanoid"},{sym:"Pm",class:"lanthanoid"},{sym:"Sm",class:"lanthanoid"},{sym:"Eu",class:"lanthanoid"},{sym:"Gd",class:"lanthanoid"},{sym:"Tb",class:"lanthanoid"},{sym:"Dy",class:"lanthanoid"},{sym:"Ho",class:"lanthanoid"},{sym:"Er",class:"lanthanoid"},{sym:"Tm",class:"lanthanoid"},{sym:"Yb",class:"lanthanoid"},{sym:"Lu",class:"lanthanoid"},{sym:"Hf",class:"transition"},{sym:"Ta",class:"transition"},{sym:"W",class:"transition"},{sym:"Re",class:"transition"},{sym:"Os",class:"transition"},{sym:"Ir",class:"transition"},{sym:"Pt",class:"transition"},{sym:"Au",class:"transition"},{sym:"Hg",class:"transition"},{sym:"Tl",class:"post_transition"},{sym:"Pb",class:"post_transition"},{sym:"Bi",class:"post_transition"},{sym:"Po",class:"post_transition"},{sym:"At",class:"halogen"},{sym:"Rn",class:"noble"},{sym:"Fr",class:"alkali"},{sym:"Ra",class:"alkaline_earth"},{sym:"Ac",class:"actinoid"},{sym:"Th",class:"actinoid"},{sym:"Pa",class:"actinoid"},{sym:"U",class:"actinoid"},{sym:"Np",class:"actinoid"},{sym:"Pu",class:"actinoid"},{sym:"Am",class:"actinoid"},{sym:"Cm",class:"actinoid"},{sym:"Bk",class:"actinoid"},{sym:"Cf",class:"actinoid"},{sym:"Es",class:"actinoid"},{sym:"Fm",class:"actinoid"},{sym:"Md",class:"actinoid"},{sym:"No",class:"actinoid"},{sym:"Lr",class:"actinoid"},{sym:"Rf",class:"transition"},{sym:"Db",class:"transition"},{sym:"Sg",class:"transition"},{sym:"Bh",class:"transition"},{sym:"Hs",class:"transition"},{sym:"Mt",class:"X"},{sym:"Ds",class:"X"},{sym:"Rg",class:"X"},{sym:"Cn",class:"X"},{sym:"Nh",class:"X"},{sym:"Fl",class:"X"},{sym:"Mc",class:"X"},{sym:"Lv",class:"X"},{sym:"Ts",class:"X"},{sym:"Og",class:"X"}];ptable_data.elementClassColors={X:"rgb(220, 220, 220)",H:"rgb(220, 105, 105)",noble:"rgb(196, 205, 255)",alkali:"rgb(209, 146, 146)",alkaline_earth:"rgb(209, 189, 146)",semimetal:"rgb(189, 214, 163)",nonmetal:"rgb(214, 163, 190)",halogen:"rgb(210, 214, 163)",post_transition:"rgb(163, 178, 214)",transition:"rgb(169, 196, 212)",lanthanoid:"rgb(237, 184, 255)",actinoid:"rgb(191, 150, 255)"};var utils={};Object.defineProperty(utils,"__esModule",{value:!0});utils.RGB_Log_Blend=void 0;const RGB_Log_Blend=(e,a,c)=>{var bt=parseInt,wr=Math.round,Tr=1-e,[hr,rr,o,ot]=a.split(","),[Mt,b,Lt,_t]=c.split(","),pt=ot||_t,$=pt?","+(ot?_t?wr((parseFloat(ot)*Tr+parseFloat(_t)*e)*1e3)/1e3+")":ot:_t):")";return"rgb"+(pt?"a(":"(")+wr((Tr*bt(hr[3]==="a"?hr.slice(5):hr.slice(4))**2+e*bt(Mt[3]==="a"?Mt.slice(5):Mt.slice(4))**2)**.5)+","+wr((Tr*bt(rr)**2+e*bt(b)**2)**.5)+","+wr((Tr*bt(o)**2+e*bt(Lt)**2)**.5)+$};utils.RGB_Log_Blend=RGB_Log_Blend;Object.defineProperty(PTable$1,"__esModule",{value:!0});PTable$1.default=PTable$1.Element=void 0;var _react$5=_interopRequireDefault$4(reactExports),_Popover$1=_interopRequireDefault$4(require$$1),_mcReactLibrary$1=require$$8,_ptable_data=ptable_data,_utils=utils;function _interopRequireDefault$4(e){return e&&e.__esModule?e:{default:e}}let Element$1=class extends _react$5.default.Component{constructor(a){super(a),this.handleOnClick=this.handleOnClick.bind(this),this.symbol=_ptable_data.elementsInfo[this.props.num].sym;let c=_ptable_data.elementsInfo[this.props.num].class;this.color=_ptable_data.elementClassColors[c]}handleOnClick(){this.props.disabled&&this.props.selection===0||this.props.onSelectionChange!=null&&this.props.onSelectionChange({element:this.symbol})}render(){let a=`pt_element pt_element-${this.props.num}`;return this.props.disabled&&this.props.selection===0?a+=" pt_element-disabled":a+=` pt_element-state${this.props.selection}`,this.props.doc||(a+=" nondoc"),this.props.num>=57&&this.props.num<=71&&(a+=" lanthanide"),_react$5.default.createElement("div",{className:a,style:{backgroundColor:(0,_utils.RGB_Log_Blend)(.5,this.color,"rgb(220, 220, 220)")},onClick:this.handleOnClick},_react$5.default.createElement("div",{className:"elem_num"},this.props.num),_react$5.default.createElement("div",{className:"elem_sym"},this.symbol))}};PTable$1.Element=Element$1;const helpPopover$1=_react$5.default.createElement(_Popover$1.default,{id:"popover-basic"},_react$5.default.createElement(_Popover$1.default.Header,{as:"h3"},"Filtering mode help"),_react$5.default.createElement(_Popover$1.default.Body,{style:{textAlign:"justify"}},_react$5.default.createElement("b",null,"Include/exclude elements"),_react$5.default.createElement("br",null),"The green selected elements must be included, while the red elements must not be included in the formula. For example",_react$5.default.createElement("div",{className:"doc-elements"},_react$5.default.createElement(Element$1,{num:14,disabled:!1,onSelectionChange:null,selection:1,doc:!0}),_react$5.default.createElement(Element$1,{num:8,disabled:!1,onSelectionChange:null,selection:2,doc:!0})),"filters for materials that contain Si and any other elements except O.",_react$5.default.createElement("br",null),_react$5.default.createElement("b",null,"Only selected elements"),_react$5.default.createElement("br",null),"Only the selected elements are allowed in the resulting chemical formula. For example",_react$5.default.createElement("div",{className:"doc-elements"},_react$5.default.createElement(Element$1,{num:14,disabled:!1,onSelectionChange:null,selection:1,doc:!0}),_react$5.default.createElement(Element$1,{num:8,disabled:!1,onSelectionChange:null,selection:1,doc:!0})),"only allows for formulas in the form of Si",_react$5.default.createElement("sub",null,"x"),"O",_react$5.default.createElement("sub",null,"y"),"."));class SelectionMode extends _react$5.default.Component{render(){return _react$5.default.createElement("div",{className:"selection_mode_outer"},_react$5.default.createElement("div",{className:"selection_mode_inner",onChange:a=>this.props.onSelectionChange({mode:a.target.value})},_react$5.default.createElement("div",{style:{marginBottom:"2px"}},"Elements filtering mode:"),_react$5.default.createElement("label",{className:"selection_mode_control"},_react$5.default.createElement("input",{type:"radio",name:"sel_mode",value:"include",defaultChecked:!0}),"Include/exclude"),_react$5.default.createElement("label",{className:"selection_mode_control"},_react$5.default.createElement("input",{type:"radio",name:"sel_mode",value:"exact"}),"Only selected")),_react$5.default.createElement(_mcReactLibrary$1.HelpButton,{popover:helpPopover$1,placement:"bottom"}))}}function fitsFilter(e,a){let c=new Set(e),bt=a[1],wr=a[2],Tr=[...bt].every(rr=>c.has(rr)),hr=[...c].every(rr=>!wr.has(rr));return Tr&&hr}function enabledElements(e,a){let c=new Set,bt={1:new Set,2:new Set};for(const[wr,Tr]of Object.entries(a.elements))bt[Tr].add(wr);return e.forEach(wr=>{fitsFilter(wr.elem_array,bt)&&(c=new Set([...c,...wr.elem_array]))}),c}class PTable extends _react$5.default.Component{constructor(){super(...arguments);D3(this,"makeElements",(c,bt)=>{let wr=[];for(let Tr=c;Tr<=bt;Tr++){let hr=_ptable_data.elementsInfo[Tr].sym,rr=0;hr in this.props.filter.elements&&(rr=this.props.filter.elements[hr]),wr.push(_react$5.default.createElement(Element$1,{key:Tr,num:Tr,disabled:!this.enabledElems.has(hr),onSelectionChange:this.props.onSelectionChange,selection:rr,doc:!1}))}return wr})}render(){return this.enabledElems=enabledElements(this.props.rows,this.props.filter),_react$5.default.createElement("div",{className:"ptable_outer"},_react$5.default.createElement("div",{className:"ptable"},_react$5.default.createElement(SelectionMode,{onSelectionChange:this.props.onSelectionChange,filter:this.props.filter}),this.makeElements(1,56),this.makeElements(72,88),this.makeElements(104,118),this.makeElements(57,71),this.makeElements(89,103)))}}PTable$1.default=PTable;var MaterialDataGrid$1={},__defProp$1=Object.defineProperty,__getOwnPropDesc$1=Object.getOwnPropertyDescriptor,__getOwnPropNames$1=Object.getOwnPropertyNames,__hasOwnProp$1=Object.prototype.hasOwnProperty,__export$1=(e,a)=>{for(var c in a)__defProp$1(e,c,{get:a[c],enumerable:!0})},__copyProps$1=(e,a,c,bt)=>{if(a&&typeof a=="object"||typeof a=="function")for(let wr of __getOwnPropNames$1(a))!__hasOwnProp$1.call(e,wr)&&wr!==c&&__defProp$1(e,wr,{get:()=>a[wr],enumerable:!(bt=__getOwnPropDesc$1(a,wr))||bt.enumerable});return e},__toCommonJS$1=e=>__copyProps$1(__defProp$1({},"__esModule",{value:!0}),e),main_exports={};__export$1(main_exports,{ALWAYS_SYNC_GLOBAL_EVENTS:()=>ALWAYS_SYNC_GLOBAL_EVENTS,AbstractHeaderCellCtrl:()=>AbstractHeaderCellCtrl,AgAbstractField:()=>AgAbstractField,AgAbstractInputField:()=>AgAbstractInputField,AgAbstractLabel:()=>AgAbstractLabel,AgCheckbox:()=>AgCheckbox,AgCheckboxSelector:()=>AgCheckboxSelector,AgColumn:()=>AgColumn,AgColumnGroup:()=>AgColumnGroup,AgInputDateField:()=>AgInputDateField,AgInputNumberField:()=>AgInputNumberField,AgInputNumberFieldSelector:()=>AgInputNumberFieldSelector,AgInputTextArea:()=>AgInputTextArea,AgInputTextField:()=>AgInputTextField,AgInputTextFieldSelector:()=>AgInputTextFieldSelector,AgPickerField:()=>AgPickerField,AgPromise:()=>AgPromise,AgProvidedColumnGroup:()=>AgProvidedColumnGroup,AgRadioButton:()=>AgRadioButton,AgSelect:()=>AgSelect,AgSelectSelector:()=>AgSelectSelector,AgToggleButton:()=>AgToggleButton,AgToggleButtonSelector:()=>AgToggleButtonSelector,AnimateShowChangeCellRenderer:()=>AnimateShowChangeCellRenderer,AnimateSlideCellRenderer:()=>AnimateSlideCellRenderer,AnimationFrameService:()=>AnimationFrameService,AriaAnnouncementService:()=>AriaAnnouncementService,AutoScrollService:()=>AutoScrollService,AutoWidthCalculator:()=>AutoWidthCalculator,BarColumnLabelPlacement:()=>BarColumnLabelPlacement,BaseComponentWrapper:()=>BaseComponentWrapper,BaseCreator:()=>BaseCreator,BaseGridSerializingSession:()=>BaseGridSerializingSession,BeanStub:()=>BeanStub,BodyDropPivotTarget:()=>BodyDropPivotTarget,BodyDropTarget:()=>BodyDropTarget,CellComp:()=>CellComp$1,CellCtrl:()=>CellCtrl,CellNavigationService:()=>CellNavigationService,CellPositionUtils:()=>CellPositionUtils,CellRangeType:()=>CellRangeType,ChangedPath:()=>ChangedPath,ChartMappings:()=>ChartMappings,CheckboxCellEditor:()=>CheckboxCellEditor,CheckboxCellRenderer:()=>CheckboxCellRenderer,CheckboxSelectionComponent:()=>CheckboxSelectionComponent,ClientSideRowModelModule:()=>ClientSideRowModelModule,ClientSideRowModelSteps:()=>ClientSideRowModelSteps,ColumnApplyStateService:()=>ColumnApplyStateService,ColumnAutosizeService:()=>ColumnAutosizeService,ColumnFactory:()=>ColumnFactory,ColumnKeyCreator:()=>ColumnKeyCreator,ColumnModel:()=>ColumnModel,ColumnMoveService:()=>ColumnMoveService,ColumnNameService:()=>ColumnNameService,ColumnSizeService:()=>ColumnSizeService,CommunityFeaturesModule:()=>CommunityFeaturesModule,Component:()=>Component,ComponentUtil:()=>ComponentUtil,Context:()=>Context,CssClassManager:()=>CssClassManager,CsvCreator:()=>CsvCreator,CsvExportModule:()=>CsvExportModule,CtrlsService:()=>CtrlsService,DataTypeService:()=>DataTypeService,DateCellEditor:()=>DateCellEditor,DateFilter:()=>DateFilter,DateStringCellEditor:()=>DateStringCellEditor,Downloader:()=>Downloader,DragAndDropService:()=>DragAndDropService,DragService:()=>DragService,DragSourceType:()=>DragSourceType,Environment:()=>Environment,EventService:()=>EventService,ExcelFactoryMode:()=>ExcelFactoryMode,ExpansionService:()=>ExpansionService,ExpressionService:()=>ExpressionService,FakeHScrollComp:()=>FakeHScrollComp,FakeVScrollComp:()=>FakeVScrollComp,FilterManager:()=>FilterManager,FilterWrapperComp:()=>FilterWrapperComp,FocusService:()=>FocusService,FuncColsService:()=>FuncColsService,GROUP_AUTO_COLUMN_ID:()=>GROUP_AUTO_COLUMN_ID,Grid:()=>Grid,GridBodyComp:()=>GridBodyComp$1,GridBodyCtrl:()=>GridBodyCtrl,GridComp:()=>GridComp$1,GridCoreCreator:()=>GridCoreCreator,GridCoreModule:()=>GridCoreModule,GridCtrl:()=>GridCtrl,GridHeaderComp:()=>GridHeaderComp$1,GridHeaderCtrl:()=>GridHeaderCtrl,GridOptionsService:()=>GridOptionsService,GridSerializer:()=>GridSerializer,GroupInstanceIdCreator:()=>GroupInstanceIdCreator,HeaderCellCtrl:()=>HeaderCellCtrl,HeaderFilterCellComp:()=>HeaderFilterCellComp$1,HeaderFilterCellCtrl:()=>HeaderFilterCellCtrl,HeaderGroupCellCtrl:()=>HeaderGroupCellCtrl,HeaderNavigationDirection:()=>HeaderNavigationDirection,HeaderNavigationService:()=>HeaderNavigationService,HeaderPositionUtils:()=>HeaderPositionUtils,HeaderRowComp:()=>HeaderRowComp$1,HeaderRowContainerComp:()=>HeaderRowContainerComp$1,HeaderRowContainerCtrl:()=>HeaderRowContainerCtrl,HeaderRowCtrl:()=>HeaderRowCtrl,HeaderRowType:()=>HeaderRowType,HorizontalDirection:()=>HorizontalDirection,HorizontalResizeService:()=>HorizontalResizeService,InfiniteRowModelModule:()=>InfiniteRowModelModule,KeyCode:()=>KeyCode,LargeTextCellEditor:()=>LargeTextCellEditor,LayoutCssClasses:()=>LayoutCssClasses,LocalEventService:()=>LocalEventService,LocaleService:()=>LocaleService,ManagedFocusFeature:()=>ManagedFocusFeature,MenuService:()=>MenuService,ModuleNames:()=>ModuleNames,ModuleRegistry:()=>ModuleRegistry,MouseEventService:()=>MouseEventService,MoveColumnFeature:()=>MoveColumnFeature,NavigationService:()=>NavigationService,NumberCellEditor:()=>NumberCellEditor,NumberFilter:()=>NumberFilter,NumberSequence:()=>NumberSequence,OverlayWrapperComponent:()=>OverlayWrapperComponent,PinnedRowModel:()=>PinnedRowModel,PivotResultColsService:()=>PivotResultColsService,PopupComponent:()=>PopupComponent,PopupEditorWrapper:()=>PopupEditorWrapper,PopupService:()=>PopupService,PositionableFeature:()=>PositionableFeature,PropertyKeys:()=>PropertyKeys,ProvidedFilter:()=>ProvidedFilter,RefPlaceholder:()=>RefPlaceholder,ResizeObserverService:()=>ResizeObserverService,RowContainerComp:()=>RowContainerComp$1,RowContainerCtrl:()=>RowContainerCtrl,RowCtrl:()=>RowCtrl,RowDragComp:()=>RowDragComp,RowHighlightPosition:()=>RowHighlightPosition,RowModelHelperService:()=>RowModelHelperService,RowNode:()=>RowNode,RowNodeBlock:()=>RowNodeBlock,RowNodeBlockLoader:()=>RowNodeBlockLoader,RowNodeSorter:()=>RowNodeSorter,RowPositionUtils:()=>RowPositionUtils,RowRenderer:()=>RowRenderer,RowType:()=>RowType,ScalarFilter:()=>ScalarFilter,ScrollVisibleService:()=>ScrollVisibleService,SelectCellEditor:()=>SelectCellEditor,SelectableService:()=>SelectableService,SelectionHandleType:()=>SelectionHandleType,ServerSideTransactionResultStatus:()=>ServerSideTransactionResultStatus,SetLeftFeature:()=>SetLeftFeature,SimpleFilter:()=>SimpleFilter,SortController:()=>SortController,SortIndicatorComp:()=>SortIndicatorComp,SortIndicatorSelector:()=>SortIndicatorSelector,StandardMenuFactory:()=>StandardMenuFactory,StylingService:()=>StylingService,TabGuardClassNames:()=>TabGuardClassNames,TabGuardComp:()=>TabGuardComp$1,TabGuardCtrl:()=>TabGuardCtrl,TabGuardFeature:()=>TabGuardFeature,TextCellEditor:()=>TextCellEditor,TextFilter:()=>TextFilter,TextFloatingFilter:()=>TextFloatingFilter,TooltipFeature:()=>TooltipFeature,TooltipStateManager:()=>TooltipStateManager,TouchListener:()=>TouchListener,UserComponentFactory:()=>UserComponentFactory,UserComponentRegistry:()=>UserComponentRegistry,ValueCache:()=>ValueCache,ValueService:()=>ValueService,VanillaFrameworkOverrides:()=>VanillaFrameworkOverrides,VerticalDirection:()=>VerticalDirection,VisibleColsService:()=>VisibleColsService,XmlFactory:()=>XmlFactory,ZipContainer:()=>ZipContainer,_ColumnFilterModule:()=>ColumnFilterModule,_CommunityMenuApiModule:()=>CommunityMenuApiModule,_CsrmSsrmSharedApiModule:()=>CsrmSsrmSharedApiModule,_CsvExportCoreModule:()=>CsvExportCoreModule,_EditCoreModule:()=>EditCoreModule,_FilterCoreModule:()=>FilterCoreModule,_FloatingFilterModule:()=>FloatingFilterModule,_ReadOnlyFloatingFilterModule:()=>ReadOnlyFloatingFilterModule,_RowNodeBlockModule:()=>RowNodeBlockModule,_SsrmInfiniteSharedApiModule:()=>SsrmInfiniteSharedApiModule,_addFocusableContainerListener:()=>_addFocusableContainerListener,_areEqual:()=>_areEqual,_bindCellRendererToHtmlElement:()=>_bindCellRendererToHtmlElement,_capitalise:()=>_capitalise,_clearElement:()=>_clearElement,_cloneObject:()=>_cloneObject,_combineAttributesAndGridOptions:()=>_combineAttributesAndGridOptions,_compose:()=>_compose,_createIcon:()=>_createIcon,_createIconNoSpan:()=>_createIconNoSpan,_debounce:()=>_debounce,_defaultComparator:()=>_defaultComparator,_defineModule:()=>_defineModule,_doOnce:()=>_doOnce,_errorOnce:()=>_errorOnce,_escapeString:()=>_escapeString,_exists:()=>_exists,_existsAndNotEmpty:()=>_existsAndNotEmpty,_flatten:()=>_flatten,_forEachReverse:()=>_forEachReverse,_formatNumberCommas:()=>_formatNumberCommas,_formatNumberTwoDecimalPlacesAndCommas:()=>_formatNumberTwoDecimalPlacesAndCommas,_fuzzySuggestions:()=>_fuzzySuggestions,_getAbsoluteHeight:()=>_getAbsoluteHeight,_getAbsoluteWidth:()=>_getAbsoluteWidth,_getAllValuesInObject:()=>_getAllValuesInObject,_getAriaPosInSet:()=>_getAriaPosInSet,_getCtrlForEventTarget:()=>_getCtrlForEventTarget,_getHeaderClassesFromColDef:()=>_getHeaderClassesFromColDef,_getInnerHeight:()=>_getInnerHeight,_getInnerWidth:()=>_getInnerWidth,_getRowContainerOptions:()=>_getRowContainerOptions,_getToolPanelClassesFromColDef:()=>_getToolPanelClassesFromColDef,_includes:()=>_includes,_insertArrayIntoArray:()=>_insertArrayIntoArray,_insertIntoArray:()=>_insertIntoArray,_isElementInEventPath:()=>_isElementInEventPath,_isEventFromPrintableCharacter:()=>_isEventFromPrintableCharacter,_isIOSUserAgent:()=>_isIOSUserAgent,_isNodeOrElement:()=>_isNodeOrElement,_isStopPropagationForAgGrid:()=>_isStopPropagationForAgGrid,_isVisible:()=>_isVisible,_iterateObject:()=>_iterateObject,_jsonEquals:()=>_jsonEquals,_last:()=>_last,_loadTemplate:()=>_loadTemplate,_log:()=>_log,_makeNull:()=>_makeNull,_mergeDeep:()=>_mergeDeep,_missing:()=>_missing,_missingOrEmpty:()=>_missingOrEmpty,_parseDateTimeFromString:()=>_parseDateTimeFromString,_processOnChange:()=>_processOnChange,_radioCssClass:()=>_radioCssClass,_removeAriaExpanded:()=>_removeAriaExpanded,_removeAriaSort:()=>_removeAriaSort,_removeFromArray:()=>_removeFromArray,_removeFromParent:()=>_removeFromParent,_removeRepeatsFromArray:()=>_removeRepeatsFromArray,_serialiseDate:()=>_serialiseDate,_setAriaActiveDescendant:()=>_setAriaActiveDescendant,_setAriaChecked:()=>_setAriaChecked,_setAriaColCount:()=>_setAriaColCount,_setAriaColIndex:()=>_setAriaColIndex,_setAriaColSpan:()=>_setAriaColSpan,_setAriaControls:()=>_setAriaControls,_setAriaDescribedBy:()=>_setAriaDescribedBy,_setAriaDisabled:()=>_setAriaDisabled,_setAriaExpanded:()=>_setAriaExpanded,_setAriaHidden:()=>_setAriaHidden,_setAriaLabel:()=>_setAriaLabel,_setAriaLabelledBy:()=>_setAriaLabelledBy,_setAriaLevel:()=>_setAriaLevel,_setAriaPosInSet:()=>_setAriaPosInSet,_setAriaRole:()=>_setAriaRole,_setAriaRowCount:()=>_setAriaRowCount,_setAriaRowIndex:()=>_setAriaRowIndex,_setAriaSelected:()=>_setAriaSelected,_setAriaSetSize:()=>_setAriaSetSize,_setAriaSort:()=>_setAriaSort,_setDisabled:()=>_setDisabled,_setDisplayed:()=>_setDisplayed,_setFixedWidth:()=>_setFixedWidth,_setVisible:()=>_setVisible,_shallowCompare:()=>_shallowCompare,_sortRowNodesByOrder:()=>_sortRowNodesByOrder,_stopPropagationForAgGrid:()=>_stopPropagationForAgGrid,_toStringOrNull:()=>_toStringOrNull,_unwrapUserComp:()=>_unwrapUserComp,_utf8_encode:()=>_utf8_encode,_values:()=>_values,_waitUntil:()=>_waitUntil,_warnOnce:()=>_warnOnce,createGrid:()=>createGrid,getDefaultFloatingFilterType:()=>getDefaultFloatingFilterType,isColumn:()=>isColumn,isColumnGroup:()=>isColumnGroup,isProvidedColumnGroup:()=>isProvidedColumnGroup,isSelectionUIEvent:()=>isSelectionUIEvent,provideGlobalGridOptions:()=>provideGlobalGridOptions});var main_cjs=__toCommonJS$1(main_exports),LocalEventService=class{constructor(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}setFrameworkOverrides(e){this.frameworkOverrides=e}getListeners(e,a,c){const bt=a?this.allAsyncListeners:this.allSyncListeners;let wr=bt.get(e);return!wr&&c&&(wr=new Set,bt.set(e,wr)),wr}noRegisteredListenersExist(){return this.allSyncListeners.size===0&&this.allAsyncListeners.size===0&&this.globalSyncListeners.size===0&&this.globalAsyncListeners.size===0}addEventListener(e,a,c=!1){this.getListeners(e,c,!0).add(a)}removeEventListener(e,a,c=!1){const bt=this.getListeners(e,c,!1);bt&&(bt.delete(a),bt.size===0&&(c?this.allAsyncListeners:this.allSyncListeners).delete(e))}addGlobalListener(e,a=!1){(a?this.globalAsyncListeners:this.globalSyncListeners).add(e)}removeGlobalListener(e,a=!1){(a?this.globalAsyncListeners:this.globalSyncListeners).delete(e)}dispatchEvent(e){const a=e;this.dispatchToListeners(a,!0),this.dispatchToListeners(a,!1),this.firedEvents[a.type]=!0}dispatchEventOnce(e){this.firedEvents[e.type]||this.dispatchEvent(e)}dispatchToListeners(e,a){const c=e.type;if(a&&"event"in e){const rr=e.event;rr instanceof Event&&(e.eventPath=rr.composedPath())}const bt=(rr,o)=>rr.forEach(ot=>{if(!o.has(ot))return;const Mt=this.frameworkOverrides?()=>this.frameworkOverrides.wrapIncoming(()=>ot(e)):()=>ot(e);a?this.dispatchAsync(Mt):Mt()}),wr=this.getListeners(c,a,!1)??new Set,Tr=new Set(wr);Tr.size>0&&bt(Tr,wr),new Set(a?this.globalAsyncListeners:this.globalSyncListeners).forEach(rr=>{const o=this.frameworkOverrides?()=>this.frameworkOverrides.wrapIncoming(()=>rr(c,e)):()=>rr(c,e);a?this.dispatchAsync(o):o()})}dispatchAsync(e){if(this.asyncFunctionsQueue.push(e),!this.scheduled){const a=()=>{window.setTimeout(this.flushAsyncQueue.bind(this),0)};this.frameworkOverrides?this.frameworkOverrides.wrapIncoming(a):a(),this.scheduled=!0}}flushAsyncQueue(){this.scheduled=!1;const e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],e.forEach(a=>a())}};function _existsAndNotEmpty(e){return e!=null&&e.length>0}function _last(e){if(!(!e||!e.length))return e[e.length-1]}function _areEqual(e,a,c){return e==null&&a==null?!0:e!=null&&a!=null&&e.length===a.length&&e.every((bt,wr)=>c?c(bt,a[wr]):a[wr]===bt)}function _shallowCompare(e,a){return _areEqual(e,a)}function _sortNumerically(e){return e.sort((a,c)=>a-c)}function _removeRepeatsFromArray(e,a){if(e)for(let c=e.length-2;c>=0;c--){const bt=e[c]===a,wr=e[c+1]===a;bt&&wr&&e.splice(c+1,1)}}function _removeFromUnorderedArray(e,a){const c=e.indexOf(a);c>=0&&(e[c]=e[e.length-1],e.pop())}function _removeFromArray(e,a){const c=e.indexOf(a);c>=0&&e.splice(c,1)}function _removeAllFromUnorderedArray(e,a){for(let c=0;c=0;bt--){const wr=a[bt];_insertIntoArray(e,wr,c)}}function _moveInArray(e,a,c){_removeAllFromArray(e,a),a.slice().reverse().forEach(bt=>_insertIntoArray(e,bt,c))}function _includes(e,a){return e.indexOf(a)>-1}function _flatten(e){return[].concat.apply([],e)}function _pushAll(e,a){a==null||e==null||a.forEach(c=>e.push(c))}function _forEachReverse(e,a){if(e!=null)for(let c=e.length-1;c>=0;c--)a(e[c],c)}var AG_GRID_STOP_PROPAGATION="__ag_Grid_Stop_Propagation",PASSIVE_EVENTS=["touchstart","touchend","touchmove","touchcancel","scroll"],supports={};function _stopPropagationForAgGrid(e){e[AG_GRID_STOP_PROPAGATION]=!0}function _isStopPropagationForAgGrid(e){return e[AG_GRID_STOP_PROPAGATION]===!0}var _isEventSupported=(()=>{const e={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return c=>{if(typeof supports[c]=="boolean")return supports[c];const bt=document.createElement(e[c]||"div");return c="on"+c,supports[c]=c in bt}})();function _getCtrlForEventTarget(e,a,c){let bt=a;for(;bt;){const wr=e.getDomData(bt,c);if(wr)return wr;bt=bt.parentElement}return null}function _isElementInEventPath(e,a){return!a||!e?!1:_getEventPath(a).indexOf(e)>=0}function _createEventPath(e){const a=[];let c=e.target;for(;c;)a.push(c),c=c.parentElement;return a}function _getEventPath(e){const a=e;return a.path?a.path:a.composedPath?a.composedPath():_createEventPath(a)}function _addSafePassiveEventListener(e,a,c,bt){const Tr=_includes(PASSIVE_EVENTS,c)?{passive:!0}:void 0;e&&e.addEventListener&&e.addEventListener(a,c,bt,Tr)}var BeanStub=class{constructor(){this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.propertyListenerId=0,this.lastChangeSetIdLookup={},this.isAlive=()=>!this.destroyed}preWireBeans(e){this.gridId=e.context.getGridId(),this.frameworkOverrides=e.frameworkOverrides,this.stubContext=e.context,this.eventService=e.eventService,this.gos=e.gos,this.localeService=e.localeService}getFrameworkOverrides(){return this.frameworkOverrides}destroy(){for(let e=0;enull;e instanceof HTMLElement?_addSafePassiveEventListener(this.getFrameworkOverrides(),e,a,c):e.addEventListener(a,c);const bt=()=>(e.removeEventListener(a,c),null);return this.destroyFunctions.push(bt),()=>(bt(),this.destroyFunctions=this.destroyFunctions.filter(wr=>wr!==bt),null)}setupGridOptionListener(e,a){this.gos.addPropertyEventListener(e,a);const c=()=>(this.gos.removePropertyEventListener(e,a),null);return this.destroyFunctions.push(c),()=>(c(),this.destroyFunctions=this.destroyFunctions.filter(bt=>bt!==c),null)}addManagedPropertyListener(e,a){return this.destroyed?()=>null:this.setupGridOptionListener(e,a)}addManagedPropertyListeners(e,a){if(this.destroyed)return;const c=e.join("-")+this.propertyListenerId++,bt=wr=>{if(wr.changeSet){if(wr.changeSet&&wr.changeSet.id===this.lastChangeSetIdLookup[c])return;this.lastChangeSetIdLookup[c]=wr.changeSet.id}const Tr={type:"gridPropertyChanged",changeSet:wr.changeSet,source:wr.source};a(Tr)};e.forEach(wr=>this.setupGridOptionListener(wr,bt))}addDestroyFunc(e){this.isAlive()?this.destroyFunctions.push(e):e()}createManagedBean(e,a){const c=this.createBean(e,a);return this.addDestroyFunc(this.destroyBean.bind(this,e,a)),c}createBean(e,a,c){return(a||this.stubContext).createBean(e,c)}destroyBean(e,a){return(a||this.stubContext).destroyBean(e)}destroyBeans(e,a){return(a||this.stubContext).destroyBeans(e)}},FrameworkEventListenerService=class{constructor(e){this.frameworkOverrides=e,this.wrappedListeners=new Map,this.wrappedGlobalListeners=new Map}wrap(e){let a=e;return this.frameworkOverrides.shouldWrapOutgoing&&(a=c=>{this.frameworkOverrides.wrapOutgoing(()=>e(c))},this.wrappedListeners.set(e,a)),a}wrapGlobal(e){let a=e;return this.frameworkOverrides.shouldWrapOutgoing&&(a=(c,bt)=>{this.frameworkOverrides.wrapOutgoing(()=>e(c,bt))},this.wrappedGlobalListeners.set(e,a)),a}unwrap(e){return this.wrappedListeners.get(e)??e}unwrapGlobal(e){return this.wrappedGlobalListeners.get(e)??e}};function _makeNull(e){return e==null||e===""?null:e}function _exists(e,a=!1){return e!=null&&(e!==""||a)}function _missing(e){return!_exists(e)}function _missingOrEmpty(e){return e==null||e.length===0}function _toStringOrNull(e){return e!=null&&typeof e.toString=="function"?e.toString():null}function _attrToNumber(e){if(e===void 0)return;if(e===null||e==="")return null;if(typeof e=="number")return isNaN(e)?void 0:e;const a=parseInt(e,10);return isNaN(a)?void 0:a}function _attrToBoolean(e){if(e!==void 0)return e===null||e===""?!1:toBoolean(e)}function toBoolean(e){return typeof e=="boolean"?e:typeof e=="string"?e.toUpperCase()==="TRUE"||e=="":!1}function _jsonEquals(e,a){const c=e?JSON.stringify(e):null,bt=a?JSON.stringify(a):null;return c===bt}function _defaultComparator(e,a,c=!1){const bt=e==null,wr=a==null;if(e&&e.toNumber&&(e=e.toNumber()),a&&a.toNumber&&(a=a.toNumber()),bt&&wr)return 0;if(bt)return-1;if(wr)return 1;function Tr(hr,rr){return hr>rr?1:hra.push(c)),a}return Object.values(e)}var SKIP_JS_BUILTINS=new Set(["__proto__","constructor","prototype"]);function _iterateObject(e,a){if(e!=null){if(Array.isArray(e)){for(let c=0;c{if(a&&a.indexOf(wr)>=0||SKIP_JS_BUILTINS.has(wr))return;const Tr=c[wr];_isNonNullObject(Tr)&&Tr.constructor===Object?bt[wr]=_deepCloneDefinition(Tr):bt[wr]=Tr}),bt}function _getAllValuesInObject(e){if(!e)return[];const a=Object;if(typeof a.values=="function")return a.values(e);const c=[];for(const bt in e)e.hasOwnProperty(bt)&&e.propertyIsEnumerable(bt)&&c.push(e[bt]);return c}function _mergeDeep(e,a,c=!0,bt=!1){_exists(a)&&_iterateObject(a,(wr,Tr)=>{if(SKIP_JS_BUILTINS.has(wr))return;let hr=e[wr];hr!==Tr&&(bt&&hr==null&&Tr!=null&&typeof Tr=="object"&&Tr.constructor===Object&&(hr={},e[wr]=hr),_isNonNullObject(Tr)&&_isNonNullObject(hr)&&!Array.isArray(hr)?_mergeDeep(hr,Tr,c,bt):(c||Tr!==void 0)&&(e[wr]=Tr))})}function _getValueUsingField(e,a,c){if(!a||!e)return;if(!c)return e[a];const bt=a.split(".");let wr=e;for(let Tr=0;Tr=0&&!e,this.tooltipFieldContainsDots=_exists(this.colDef.tooltipField)&&this.colDef.tooltipField.indexOf(".")>=0&&!e}initMinAndMaxWidths(){const e=this.colDef;this.minWidth=e.minWidth??DEFAULT_COLUMN_MIN_WIDTH,this.maxWidth=e.maxWidth??Number.MAX_SAFE_INTEGER}initTooltip(){this.tooltipEnabled=_exists(this.colDef.tooltipField)||_exists(this.colDef.tooltipValueGetter)||_exists(this.colDef.tooltipComponent)}resetActualWidth(e){const a=this.calculateColInitialWidth(this.colDef);this.setActualWidth(a,e,!0)}calculateColInitialWidth(e){let a;const c=_attrToNumber(e.width),bt=_attrToNumber(e.initialWidth);return c!=null?a=c:bt!=null?a=bt:a=200,Math.max(Math.min(a,this.maxWidth),this.minWidth)}isEmptyGroup(){return!1}isRowGroupDisplayed(e){if(_missing(this.colDef)||_missing(this.colDef.showRowGroup))return!1;const a=this.colDef.showRowGroup===!0,c=this.colDef.showRowGroup===e;return a||c}isPrimary(){return this.primary}isFilterAllowed(){return!!this.colDef.filter}isFieldContainsDots(){return this.fieldContainsDots}isTooltipEnabled(){return this.tooltipEnabled}isTooltipFieldContainsDots(){return this.tooltipFieldContainsDots}addEventListener(e,a){var bt;this.frameworkOverrides.shouldWrapOutgoing&&!this.frameworkEventListenerService&&(this.columnEventService.setFrameworkOverrides(this.frameworkOverrides),this.frameworkEventListenerService=new FrameworkEventListenerService(this.frameworkOverrides));const c=((bt=this.frameworkEventListenerService)==null?void 0:bt.wrap(a))??a;this.columnEventService.addEventListener(e,c)}removeEventListener(e,a){var bt;const c=((bt=this.frameworkEventListenerService)==null?void 0:bt.unwrap(a))??a;this.columnEventService.removeEventListener(e,c)}createColumnFunctionCallbackParams(e){return this.gos.addGridCommonParams({node:e,data:e.data,column:this,colDef:this.colDef})}isSuppressNavigable(e){if(typeof this.colDef.suppressNavigable=="boolean")return this.colDef.suppressNavigable;if(typeof this.colDef.suppressNavigable=="function"){const a=this.createColumnFunctionCallbackParams(e),c=this.colDef.suppressNavigable;return c(a)}return!1}isCellEditable(e){if(e.group){if(this.gos.get("treeData")){if(!e.data&&!this.gos.get("enableGroupEdit"))return!1}else if(!this.gos.get("enableGroupEdit"))return!1}return this.isColumnFunc(e,this.colDef.editable)}isSuppressFillHandle(){return!!this.colDef.suppressFillHandle}isAutoHeight(){return!!this.colDef.autoHeight}isAutoHeaderHeight(){return!!this.colDef.autoHeaderHeight}isRowDrag(e){return this.isColumnFunc(e,this.colDef.rowDrag)}isDndSource(e){return this.isColumnFunc(e,this.colDef.dndSource)}isCellCheckboxSelection(e){return this.isColumnFunc(e,this.colDef.checkboxSelection)}isSuppressPaste(e){return this.isColumnFunc(e,this.colDef?this.colDef.suppressPaste:null)}isResizable(){return!!this.getColDefValue("resizable")}getColDefValue(e){return this.colDef[e]??COL_DEF_DEFAULTS[e]}isColumnFunc(e,a){if(typeof a=="boolean")return a;if(typeof a=="function"){const c=this.createColumnFunctionCallbackParams(e);return a(c)}return!1}setMoving(e,a){this.moving=e,this.columnEventService.dispatchEvent(this.createColumnEvent("movingChanged",a))}createColumnEvent(e,a){return this.gos.addGridCommonParams({type:e,column:this,columns:[this],source:a})}isMoving(){return this.moving}getSort(){return this.sort}setSort(e,a){this.sort!==e&&(this.sort=e,this.columnEventService.dispatchEvent(this.createColumnEvent("sortChanged",a))),this.dispatchStateUpdatedEvent("sort")}isSortable(){return!!this.getColDefValue("sortable")}isSortAscending(){return this.sort==="asc"}isSortDescending(){return this.sort==="desc"}isSortNone(){return _missing(this.sort)}isSorting(){return _exists(this.sort)}getSortIndex(){return this.sortIndex}setSortIndex(e){this.sortIndex=e,this.dispatchStateUpdatedEvent("sortIndex")}setMenuVisible(e,a){this.menuVisible!==e&&(this.menuVisible=e,this.columnEventService.dispatchEvent(this.createColumnEvent("menuVisibleChanged",a)))}isMenuVisible(){return this.menuVisible}setAggFunc(e){this.aggFunc=e,this.dispatchStateUpdatedEvent("aggFunc")}getAggFunc(){return this.aggFunc}getLeft(){return this.left}getOldLeft(){return this.oldLeft}getRight(){return this.left+this.actualWidth}setLeft(e,a){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.columnEventService.dispatchEvent(this.createColumnEvent("leftChanged",a)))}isFilterActive(){return this.filterActive}setFilterActive(e,a,c){this.filterActive!==e&&(this.filterActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("filterActiveChanged",a)));const bt=this.createColumnEvent("filterChanged",a);c&&_mergeDeep(bt,c),this.columnEventService.dispatchEvent(bt)}isHovered(){return this.columnHoverService.isHovered(this)}setPinned(e){e===!0||e==="left"?this.pinned="left":e==="right"?this.pinned="right":this.pinned=null,this.dispatchStateUpdatedEvent("pinned")}setFirstRightPinned(e,a){this.firstRightPinned!==e&&(this.firstRightPinned=e,this.columnEventService.dispatchEvent(this.createColumnEvent("firstRightPinnedChanged",a)))}setLastLeftPinned(e,a){this.lastLeftPinned!==e&&(this.lastLeftPinned=e,this.columnEventService.dispatchEvent(this.createColumnEvent("lastLeftPinnedChanged",a)))}isFirstRightPinned(){return this.firstRightPinned}isLastLeftPinned(){return this.lastLeftPinned}isPinned(){return this.pinned==="left"||this.pinned==="right"}isPinnedLeft(){return this.pinned==="left"}isPinnedRight(){return this.pinned==="right"}getPinned(){return this.pinned}setVisible(e,a){const c=e===!0;this.visible!==c&&(this.visible=c,this.columnEventService.dispatchEvent(this.createColumnEvent("visibleChanged",a))),this.dispatchStateUpdatedEvent("hide")}isVisible(){return this.visible}isSpanHeaderHeight(){const e=this.getColDef();return!e.suppressSpanHeaderHeight&&!e.autoHeaderHeight}getColumnGroupPaddingInfo(){let e=this.getParent();if(!e||!e.isPadding())return{numberOfParents:0,isSpanningTotal:!1};const a=e.getPaddingLevel()+1;let c=!0;for(;e;){if(!e.isPadding()){c=!1;break}e=e.getParent()}return{numberOfParents:a,isSpanningTotal:c}}getColDef(){return this.colDef}getDefinition(){return this.colDef}getColumnGroupShow(){return this.colDef.columnGroupShow}getColId(){return this.colId}getId(){return this.colId}getUniqueId(){return this.colId}getActualWidth(){return this.actualWidth}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){const a=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,a}createBaseColDefParams(e){return this.gos.addGridCommonParams({node:e,data:e.data,colDef:this.colDef,column:this})}getColSpan(e){if(_missing(this.colDef.colSpan))return 1;const a=this.createBaseColDefParams(e),c=this.colDef.colSpan(a);return Math.max(c,1)}getRowSpan(e){if(_missing(this.colDef.rowSpan))return 1;const a=this.createBaseColDefParams(e),c=this.colDef.rowSpan(a);return Math.max(c,1)}setActualWidth(e,a,c=!1){e=Math.max(e,this.minWidth),e=Math.min(e,this.maxWidth),this.actualWidth!==e&&(this.actualWidth=e,this.flex&&a!=="flex"&&a!=="gridInitializing"&&(this.flex=null),c||this.fireColumnWidthChangedEvent(a)),this.dispatchStateUpdatedEvent("width")}fireColumnWidthChangedEvent(e){this.columnEventService.dispatchEvent(this.createColumnEvent("widthChanged",e))}isGreaterThanMax(e){return e>this.maxWidth}getMinWidth(){return this.minWidth}getMaxWidth(){return this.maxWidth}getFlex(){return this.flex||0}setFlex(e){this.flex!==e&&(this.flex=e),this.dispatchStateUpdatedEvent("flex")}setMinimum(e){this.setActualWidth(this.minWidth,e)}setRowGroupActive(e,a){this.rowGroupActive!==e&&(this.rowGroupActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("columnRowGroupChanged",a))),this.dispatchStateUpdatedEvent("rowGroup")}isRowGroupActive(){return this.rowGroupActive}setPivotActive(e,a){this.pivotActive!==e&&(this.pivotActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("columnPivotChanged",a))),this.dispatchStateUpdatedEvent("pivot")}isPivotActive(){return this.pivotActive}isAnyFunctionActive(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()}isAnyFunctionAllowed(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()}setValueActive(e,a){this.aggregationActive!==e&&(this.aggregationActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("columnValueChanged",a)))}isValueActive(){return this.aggregationActive}isAllowPivot(){return this.colDef.enablePivot===!0}isAllowValue(){return this.colDef.enableValue===!0}isAllowRowGroup(){return this.colDef.enableRowGroup===!0}dispatchStateUpdatedEvent(e){this.columnEventService.dispatchEvent({type:"columnStateUpdated",key:e})}};function isProvidedColumnGroup(e){return e instanceof AgProvidedColumnGroup}var AgProvidedColumnGroup=class extends BeanStub{constructor(e,a,c,bt){super(),this.isColumn=!1,this.expandable=!1,this.instanceId=getNextColInstanceId(),this.expandableListenerRemoveCallback=null,this.colGroupDef=e,this.groupId=a,this.expanded=!!e&&!!e.openByDefault,this.padding=c,this.level=bt}destroy(){this.expandableListenerRemoveCallback&&this.reset(null,void 0),super.destroy()}reset(e,a){this.colGroupDef=e,this.level=a,this.originalParent=null,this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback(),this.children=void 0,this.expandable=void 0}getInstanceId(){return this.instanceId}setOriginalParent(e){this.originalParent=e}getOriginalParent(){return this.originalParent}getLevel(){return this.level}isVisible(){return this.children?this.children.some(e=>e.isVisible()):!1}isPadding(){return this.padding}setExpanded(e){this.expanded=e===void 0?!1:e,this.dispatchLocalEvent({type:"expandedChanged"})}isExpandable(){return this.expandable}isExpanded(){return this.expanded}getGroupId(){return this.groupId}getId(){return this.getGroupId()}setChildren(e){this.children=e}getChildren(){return this.children}getColGroupDef(){return this.colGroupDef}getLeafColumns(){const e=[];return this.addLeafColumns(e),e}addLeafColumns(e){this.children&&this.children.forEach(a=>{isColumn(a)?e.push(a):isProvidedColumnGroup(a)&&a.addLeafColumns(e)})}getColumnGroupShow(){const e=this.colGroupDef;if(e)return e.columnGroupShow}setupExpandable(){this.setExpandable(),this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback();const e=this.onColumnVisibilityChanged.bind(this);this.getLeafColumns().forEach(a=>a.addEventListener("visibleChanged",e)),this.expandableListenerRemoveCallback=()=>{this.getLeafColumns().forEach(a=>a.removeEventListener("visibleChanged",e)),this.expandableListenerRemoveCallback=null}}setExpandable(){if(this.isPadding())return;let e=!1,a=!1,c=!1;const bt=this.findChildrenRemovingPadding();for(let Tr=0,hr=bt.length;Tr{c.forEach(bt=>{isProvidedColumnGroup(bt)&&bt.isPadding()?a(bt.children):e.push(bt)})};return a(this.children),e}onColumnVisibilityChanged(){this.setExpandable()}},DefaultColumnTypes={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}},doOnceFlags={};function _doOnce(e,a){doOnceFlags[a]||(e(),doOnceFlags[a]=!0)}function _log(e,...a){console.log("AG Grid: "+e,...a)}function _warnOnce(e,...a){_doOnce(()=>console.warn("AG Grid: "+e,...a),e+(a==null?void 0:a.join("")))}function _errorOnce(e,...a){_doOnce(()=>console.error("AG Grid: "+e,...a),e+(a==null?void 0:a.join("")))}function _isFunction(e){return!!(e&&e.constructor&&e.call&&e.apply)}function _executeInAWhile(e){_executeAfter(e,400)}var executeNextVMTurnFuncs=[],executeNextVMTurnPending=!1;function _executeNextVMTurn(e){executeNextVMTurnFuncs.push(e),!executeNextVMTurnPending&&(executeNextVMTurnPending=!0,window.setTimeout(()=>{const a=executeNextVMTurnFuncs.slice();executeNextVMTurnFuncs.length=0,executeNextVMTurnPending=!1,a.forEach(c=>c())},0))}function _executeAfter(e,a=0){e.length>0&&window.setTimeout(()=>e.forEach(c=>c()),a)}function _debounce(e,a){let c;return function(...bt){const wr=this;window.clearTimeout(c),c=window.setTimeout(function(){e.apply(wr,bt)},a)}}function _throttle(e,a){let c=0;return function(...bt){const wr=this,Tr=new Date().getTime();Tr-c{const o=new Date().getTime()-wr>c;(e()||o)&&(a(),hr=!0,Tr!=null&&(window.clearInterval(Tr),Tr=null),o&&bt&&_warnOnce(bt))};rr(),hr||(Tr=window.setInterval(rr,10))}function _compose(...e){return a=>e.reduce((c,bt)=>bt(c),a)}var ColumnKeyCreator=class{constructor(){this.existingKeys={}}addExistingKeys(e){for(let a=0;a{for(let wr=0;wra+c.getActualWidth(),0)}function destroyColumnTree(e,a,c){const bt={};if(!a)return;depthFirstOriginalTreeSearch(null,a,Tr=>{bt[Tr.getInstanceId()]=Tr}),c&&depthFirstOriginalTreeSearch(null,c,Tr=>{bt[Tr.getInstanceId()]=null});const wr=Object.values(bt).filter(Tr=>Tr!=null);e.destroyBeans(wr)}function isColumnGroupAutoCol(e){return e.getId().startsWith(GROUP_AUTO_COLUMN_ID)}function convertColumnTypes(e){let a=[];return e instanceof Array?e.some(bt=>typeof bt!="string")?_warnOnce("if colDef.type is supplied an array it should be of type 'string[]'"):a=e:typeof e=="string"?a=e.split(","):_warnOnce("colDef.type should be of type 'string' | 'string[]'"),a}var ColumnFactory=class extends BeanStub{constructor(){super(...arguments),this.beanName="columnFactory"}wireBeans(e){this.dataTypeService=e.dataTypeService}createColumnTree(e,a,c,bt){const wr=new ColumnKeyCreator,{existingCols:Tr,existingGroups:hr,existingColKeys:rr}=this.extractExistingTreeData(c);wr.addExistingKeys(rr);const o=this.recursivelyCreateColumns(e,0,a,Tr,wr,hr,bt),ot=this.findMaxDept(o,0),Mt=this.balanceColumnTree(o,0,ot,wr);return depthFirstOriginalTreeSearch(null,Mt,(Lt,_t)=>{isProvidedColumnGroup(Lt)&&Lt.setupExpandable(),Lt.setOriginalParent(_t)}),{columnTree:Mt,treeDept:ot}}extractExistingTreeData(e){const a=[],c=[],bt=[];return e&&depthFirstOriginalTreeSearch(null,e,wr=>{if(isProvidedColumnGroup(wr)){const Tr=wr;c.push(Tr)}else{const Tr=wr;bt.push(Tr.getId()),a.push(Tr)}}),{existingCols:a,existingGroups:c,existingColKeys:bt}}createForAutoGroups(e,a){const c=[],bt=this.findDepth(a);return e.forEach(wr=>{let Tr=wr;for(let hr=bt-1;hr>=0;hr--){const rr=new AgProvidedColumnGroup(null,`FAKE_PATH_${wr.getId()}}_${hr}`,!0,hr);this.createBean(rr),rr.setChildren([Tr]),Tr.setOriginalParent(rr),Tr=rr}bt===0&&wr.setOriginalParent(null),c.push(Tr)}),[c,bt]}findDepth(e){let a=0,c=e;for(;c&&c[0]&&isProvidedColumnGroup(c[0]);)a++,c=c[0].getChildren();return a}balanceColumnTree(e,a,c,bt){const wr=[];for(let Tr=0;Tr=a;ot--){const Mt=bt.getUniqueKey(null,null),b=this.createMergedColGroupDef(null),Lt=new AgProvidedColumnGroup(b,Mt,!0,a);this.createBean(Lt),o&&o.setChildren([Lt]),o=Lt,rr||(rr=o)}if(rr&&o)if(wr.push(rr),e.some(Mt=>isProvidedColumnGroup(Mt))){o.setChildren([hr]);continue}else{o.setChildren(e);break}wr.push(hr)}}return wr}findMaxDept(e,a){let c=a;for(let bt=0;bt{wr in c?_warnOnce(`the column type '${wr}' is a default column type and cannot be overridden.`):(Tr.type&&_warnOnce("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."),c[wr]=Tr)}),e.forEach(wr=>{const Tr=c[wr.trim()];Tr?_mergeDeep(a,Tr,!1,!0):_warnOnce("colDef.type '"+wr+"' does not correspond to defined gridOptions.columnTypes")})}isColumnGroup(e){return e.children!==void 0}};function depthFirstOriginalTreeSearch(e,a,c){if(a)for(let bt=0;btthis.refreshAll(convertSourceType(a.source))),this.addManagedPropertyListener("autoGroupColumnDef",a=>this.onAutoGroupColumnDefChanged(convertSourceType(a.source))),this.addManagedPropertyListeners(["defaultColDef","defaultColGroupDef","columnTypes","suppressFieldDotNotation"],a=>this.recreateColumnDefs(convertSourceType(a.source))),this.addManagedPropertyListener("pivotMode",a=>this.setPivotMode(this.gos.get("pivotMode"),convertSourceType(a.source))),this.addManagedEventListeners({firstDataRendered:()=>this.onFirstDataRendered()})}createColsFromColDefs(e,a){var b,Lt,_t;const c=e?this.columnApplyStateService.compareColumnStatesAndDispatchEvents(a):void 0;this.valueCache.expire();const bt=(b=this.colDefCols)==null?void 0:b.list,wr=(Lt=this.colDefCols)==null?void 0:Lt.tree,Tr=this.columnFactory.createColumnTree(this.colDefs,!0,wr,a);destroyColumnTree(this.context,(_t=this.colDefCols)==null?void 0:_t.tree,Tr.columnTree);const hr=Tr.columnTree,rr=Tr.treeDept,o=getColumnsFromTree(hr),ot={};o.forEach(pt=>ot[pt.getId()]=pt),this.colDefCols={tree:hr,treeDepth:rr,list:o,map:ot},this.funcColsService.extractCols(a,bt),this.ready=!0,this.refreshCols(),e&&!this.showingPivotResult&&!this.gos.get("maintainColumnOrder")&&this.orderColsLikeColDefCols(),this.visibleColsService.refresh(a),this.columnViewportService.checkViewportColumns(),this.eventDispatcher.everythingChanged(a),c&&(this.changeEventsDispatching=!0,c(),this.changeEventsDispatching=!1),this.eventDispatcher.newColumnsLoaded(a),a==="gridInitializing"&&this.columnSizeService.applyAutosizeStrategy()}refreshCols(){var c,bt,wr;if(!this.colDefCols)return;const e=(c=this.cols)==null?void 0:c.tree;this.saveColOrder(),this.selectCols(),this.createAutoCols(),this.addAutoCols(),this.restoreColOrder(),this.positionLockedCols(),(bt=this.showRowGroupColsService)==null||bt.refresh(),(wr=this.quickFilterService)==null||wr.refreshQuickFilterCols(),this.setColSpanActive(),this.setAutoHeightActive(),this.visibleColsService.clear(),this.columnViewportService.clear(),!_areEqual(e,this.cols.tree)&&this.eventDispatcher.gridColumns()}selectCols(){const e=this.pivotResultColsService.getPivotResultCols();if(this.showingPivotResult=e!=null,e){const{map:a,list:c,tree:bt,treeDepth:wr}=e;this.cols={list:c.slice(),map:{...a},tree:bt.slice(),treeDepth:wr},e.list.some(hr=>{var rr;return((rr=this.cols)==null?void 0:rr.map[hr.getColId()])!==void 0})||(this.lastPivotOrder=null)}else{const{map:a,list:c,tree:bt,treeDepth:wr}=this.colDefCols;this.cols={list:c.slice(),map:{...a},tree:bt.slice(),treeDepth:wr}}}getColsToShow(){const e=this.isPivotMode()&&!this.isShowingPivotResult(),a=this.funcColsService.getValueColumns();return this.cols.list.filter(bt=>{const wr=isColumnGroupAutoCol(bt);if(e){const Tr=a&&_includes(a,bt);return wr||Tr}else return wr||bt.isVisible()})}addAutoCols(){this.autoCols!=null&&(this.cols.list=this.autoCols.list.concat(this.cols.list),this.cols.tree=this.autoCols.tree.concat(this.cols.tree),updateColsMap(this.cols))}createAutoCols(){var pt,$;const e=this.gos.isGroupUseEntireRow(this.pivotMode),a=this.pivotMode?this.gos.get("pivotSuppressAutoColumn"):this.isSuppressAutoCol(),c=this.funcColsService.getRowGroupColumns(),wr=!(c.length>0||this.gos.get("treeData"))||a||e,Tr=()=>{this.autoCols&&(destroyColumnTree(this.context,this.autoCols.tree),this.autoCols=null)};if(wr||!this.autoColService){Tr();return}const hr=this.autoColService.createAutoCols(c)??[],rr=areColIdsEqual(hr,((pt=this.autoCols)==null?void 0:pt.list)||null),o=this.cols.treeDepth,Mt=(this.autoCols?this.autoCols.treeDepth:-1)==o;if(rr&&Mt)return;Tr();const[b,Lt]=this.columnFactory.createForAutoGroups(hr,($=this.cols)==null?void 0:$.tree);this.autoCols={list:hr,tree:b,treeDepth:Lt,map:{}};const _t=s=>{if(!s)return null;const h=s.filter(j=>!isColumnGroupAutoCol(j));return[...hr,...h]};this.lastOrder=_t(this.lastOrder),this.lastPivotOrder=_t(this.lastPivotOrder)}refreshAll(e){this.isReady()&&(this.refreshCols(),this.visibleColsService.refresh(e))}setColsVisible(e,a=!1,c){this.columnApplyStateService.applyColumnState({state:e.map(bt=>({colId:typeof bt=="string"?bt:bt.getColId(),hide:!a}))},c)}setColsPinned(e,a,c){if(!this.cols||_missingOrEmpty(e))return;if(this.gos.isDomLayout("print")){_warnOnce("Changing the column pinning status is not allowed with domLayout='print'");return}this.columnAnimationService.start();let bt;a===!0||a==="left"?bt="left":a==="right"?bt="right":bt=null;const wr=[];e.forEach(Tr=>{if(!Tr)return;const hr=this.getCol(Tr);hr&&hr.getPinned()!==bt&&(hr.setPinned(bt),wr.push(hr))}),wr.length&&(this.visibleColsService.refresh(c),this.eventDispatcher.columnPinned(wr,c)),this.columnAnimationService.finish()}setColumnGroupOpened(e,a,c){let bt;isProvidedColumnGroup(e)?bt=e.getId():bt=e||"",this.columnGroupStateService.setColumnGroupState([{groupId:bt,open:a}],c)}getProvidedColGroup(e){var c;let a=null;return depthFirstOriginalTreeSearch(null,(c=this.cols)==null?void 0:c.tree,bt=>{isProvidedColumnGroup(bt)&&bt.getId()===e&&(a=bt)}),a}isColGroupLocked(e){const a=this.gos.get("groupLockGroupColumns");if(!e.isRowGroupActive()||a===0)return!1;if(a===-1)return!0;const bt=this.funcColsService.getRowGroupColumns().findIndex(wr=>wr.getColId()===e.getColId());return a>bt}isSuppressAutoCol(){return this.gos.get("groupDisplayType")==="custom"?!0:this.gos.get("treeDataDisplayType")==="custom"}setAutoHeightActive(){this.autoHeightActive=this.cols.list.some(e=>e.isVisible()&&e.isAutoHeight()),this.autoHeightActive&&(this.autoHeightActiveAtLeastOnce=!0,this.gos.isRowModelType("clientSide")||this.gos.isRowModelType("serverSide")||_warnOnce("autoHeight columns only work with Client Side Row Model and Server Side Row Model."))}restoreColOrder(){const e=this.showingPivotResult?this.lastPivotOrder:this.lastOrder;if(!e)return;const a=new Map(e.map((o,ot)=>[o,ot]));if(!this.cols.list.some(o=>a.has(o)))return;const bt=new Map(this.cols.list.map(o=>[o,!0])),wr=e.filter(o=>bt.has(o)),Tr=new Map(wr.map(o=>[o,!0])),hr=this.cols.list.filter(o=>!Tr.has(o)),rr=wr.slice();hr.forEach(o=>{let ot=o.getOriginalParent();if(!ot){rr.push(o);return}const Mt=[];for(;!Mt.length&&ot;)ot.getLeafColumns().forEach(pt=>{const $=rr.indexOf(pt)>=0,s=Mt.indexOf(pt)<0;$&&s&&Mt.push(pt)}),ot=ot.getOriginalParent();if(!Mt.length){rr.push(o);return}const b=Mt.map(_t=>rr.indexOf(_t)),Lt=Math.max(...b);_insertIntoArray(rr,o,Lt+1)}),this.cols.list=rr}orderColsLikeColDefCols(){if(!this.colDefCols||!this.cols)return;const e=this.colDefCols.list.filter(c=>this.cols.list.indexOf(c)>=0),a=this.cols.list.filter(c=>e.indexOf(c)<0);this.cols.list=[...a,...e],this.cols.list=this.columnMoveService.placeLockedColumns(this.cols.list)}sortColsLikeKeys(e){if(this.cols==null)return;let a=[];const c={};e.forEach(wr=>{if(c[wr])return;const Tr=this.cols.map[wr];Tr&&(a.push(Tr),c[wr]=!0)});let bt=0;if(this.cols.list.forEach(wr=>{const Tr=wr.getColId();if(c[Tr]!=null)return;Tr.startsWith(GROUP_AUTO_COLUMN_ID)?_insertIntoArray(a,wr,bt++):a.push(wr)}),a=this.columnMoveService.placeLockedColumns(a),!this.columnMoveService.doesMovePassMarryChildren(a)){_warnOnce("Applying column order broke a group where columns should be married together. Applying new order has been discarded.");return}this.cols.list=a}sortColsLikeCols(e){!e||e.length<=1||e.filter(c=>this.cols.list.indexOf(c)<0).length>0||e.sort((c,bt)=>{const wr=this.cols.list.indexOf(c),Tr=this.cols.list.indexOf(bt);return wr-Tr})}resetColDefIntoCol(e,a){const c=e.getUserProvidedColDef();if(!c)return!1;const bt=this.columnFactory.addColumnDefaultAndTypes(c,e.getColId());return e.setColDef(bt,c,a),!0}queueResizeOperations(){this.shouldQueueResizeOperations=!0}isShouldQueueResizeOperations(){return this.shouldQueueResizeOperations}processResizeOperations(){this.shouldQueueResizeOperations=!1,this.resizeOperationQueue.forEach(e=>e()),this.resizeOperationQueue=[]}pushResizeOperation(e){this.resizeOperationQueue.push(e)}moveInCols(e,a,c){var bt;_moveInArray((bt=this.cols)==null?void 0:bt.list,e,a),this.visibleColsService.refresh(c)}positionLockedCols(){this.cols.list=this.columnMoveService.placeLockedColumns(this.cols.list)}saveColOrder(){var e,a;this.showingPivotResult?this.lastPivotOrder=(e=this.cols)==null?void 0:e.list:this.lastOrder=(a=this.cols)==null?void 0:a.list}getColumnDefs(){if(!this.colDefCols)return;const e=this.colDefCols.list.slice();this.showingPivotResult?e.sort((bt,wr)=>this.lastOrder.indexOf(bt)-this.lastOrder.indexOf(wr)):this.lastOrder&&e.sort((bt,wr)=>this.cols.list.indexOf(bt)-this.cols.list.indexOf(wr));const a=this.funcColsService.getRowGroupColumns(),c=this.funcColsService.getPivotColumns();return this.columnDefFactory.buildColumnDefs(e,a,c)}isShowingPivotResult(){return this.showingPivotResult}isChangeEventsDispatching(){return this.changeEventsDispatching}isColSpanActive(){return this.colSpanActive}isProvidedColGroupsPresent(){var e;return((e=this.colDefCols)==null?void 0:e.treeDepth)>0}setColSpanActive(){this.colSpanActive=this.cols.list.some(e=>e.getColDef().colSpan!=null)}isAutoRowHeightActive(){return this.autoHeightActive}wasAutoRowHeightEverActive(){return this.autoHeightActiveAtLeastOnce}getHeaderRowCount(){return this.cols?this.cols.treeDepth+1:-1}isReady(){return this.ready}isPivotMode(){return this.pivotMode}setPivotMode(e,a){e===this.pivotMode||!this.isPivotSettingAllowed(this.pivotMode)||(this.pivotMode=e,this.ready&&(this.refreshCols(),this.visibleColsService.refresh(a),this.eventDispatcher.pivotModeChanged()))}isPivotSettingAllowed(e){return e&&this.gos.get("treeData")?(_warnOnce("Pivot mode not available with treeData."),!1):!0}isPivotActive(){const e=this.funcColsService.getPivotColumns();return this.pivotMode&&!_missingOrEmpty(e)}recreateColumnDefs(e){this.cols&&(this.autoCols&&this.autoColService.updateAutoCols(this.autoCols.list,e),this.createColsFromColDefs(!0,e))}setColumnDefs(e,a){const c=!!this.colDefs;this.colDefs=e,this.createColsFromColDefs(c,a)}destroy(){var e,a;destroyColumnTree(this.context,(e=this.colDefCols)==null?void 0:e.tree),destroyColumnTree(this.context,(a=this.autoCols)==null?void 0:a.tree),super.destroy()}getColTree(){return this.cols.tree}getColDefColTree(){return this.colDefCols.tree}getColDefCols(){var e;return(e=this.colDefCols)!=null&&e.list?this.colDefCols.list:null}getCols(){var e;return((e=this.cols)==null?void 0:e.list)??[]}getAllCols(){var c,bt;const e=this.pivotResultColsService.getPivotResultCols(),a=e==null?void 0:e.list;return[].concat(((c=this.colDefCols)==null?void 0:c.list)||[],((bt=this.autoCols)==null?void 0:bt.list)||[],a||[])}getColsForKeys(e){return e?e.map(c=>this.getCol(c)).filter(c=>c!=null):[]}getColDefCol(e){var a;return(a=this.colDefCols)!=null&&a.list?this.getColFromCollection(e,this.colDefCols):null}getCol(e){return e==null?null:this.getColFromCollection(e,this.cols)}getColFromCollection(e,a){if(a==null)return null;const{map:c,list:bt}=a;if(typeof e=="string"&&c[e])return c[e];for(let wr=0;wrcolumnsMatch(a,e))||null}getAutoCols(){var e;return((e=this.autoCols)==null?void 0:e.list)||null}setColHeaderHeight(e,a){e.setAutoHeaderHeight(a)&&(e.isColumn?this.eventDispatcher.headerHeight(e):this.eventDispatcher.groupHeaderHeight(e))}getGroupRowsHeight(){const e=[],a=this.ctrlsService.getHeaderRowContainerCtrls();for(const c of a){if(!c)continue;const bt=c.getGroupRowCount()||0;for(let wr=0;wrhr)&&(e[wr]=rr)}}}return e}getColumnGroupHeaderRowHeight(e){const a=this.isPivotMode()?this.getPivotGroupHeaderHeight():this.getGroupHeaderHeight();let c=0;const bt=e.getHeaderCtrls();for(const wr of bt){const Tr=wr.getColumn();if(Tr.isAutoHeaderHeight()){const hr=Tr.getAutoHeaderHeight();hr!=null&&hr>c&&(c=hr)}}return Math.max(a,c)}getColumnHeaderRowHeight(){const e=this.isPivotMode()?this.getPivotHeaderHeight():this.getHeaderHeight(),c=this.visibleColsService.getAllCols().filter(bt=>bt.isAutoHeaderHeight()).map(bt=>bt.getAutoHeaderHeight()||0);return Math.max(e,...c)}getHeaderHeight(){return this.gos.get("headerHeight")??this.environment.getDefaultHeaderHeight()}getFloatingFiltersHeight(){return this.gos.get("floatingFiltersHeight")??this.getHeaderHeight()}getGroupHeaderHeight(){return this.gos.get("groupHeaderHeight")??this.getHeaderHeight()}getPivotHeaderHeight(){return this.gos.get("pivotHeaderHeight")??this.getHeaderHeight()}getPivotGroupHeaderHeight(){return this.gos.get("pivotGroupHeaderHeight")??this.getGroupHeaderHeight()}onFirstDataRendered(){const e=this.gos.get("autoSizeStrategy");if((e==null?void 0:e.type)!=="fitCellContents")return;const{colIds:a,skipHeader:c}=e;setTimeout(()=>{a?this.columnAutosizeService.autoSizeCols({colKeys:a,skipHeader:c,source:"autosizeColumns"}):this.columnAutosizeService.autoSizeAllColumns("autosizeColumns",c)})}onAutoGroupColumnDefChanged(e){this.autoCols&&this.autoColService.updateAutoCols(this.autoCols.list,e)}};function convertSourceType(e){return e==="gridOptionsUpdated"?"gridOptionsChanged":e}function updateColsMap(e){e.map={},e.list.forEach(a=>e.map[a.getId()]=a)}function columnsMatch(e,a){const c=e===a,bt=e.getColDef()===a,wr=e.getColId()==a;return c||bt||wr}function areColIdsEqual(e,a){return _areEqual(e,a,(c,bt)=>c.getColId()===bt.getColId())}var ColumnAutosizeService=class extends BeanStub{constructor(){super(...arguments),this.beanName="columnAutosizeService",this.timesDelayed=0}wireBeans(e){this.columnModel=e.columnModel,this.visibleColsService=e.visibleColsService,this.animationFrameService=e.animationFrameService,this.autoWidthCalculator=e.autoWidthCalculator,this.eventDispatcher=e.columnEventDispatcher,this.ctrlsService=e.ctrlsService,this.renderStatusService=e.renderStatusService}autoSizeCols(e){if(this.columnModel.isShouldQueueResizeOperations()){this.columnModel.pushResizeOperation(()=>this.autoSizeCols(e));return}const{colKeys:a,skipHeader:c,skipHeaderGroups:bt,stopAtGroup:wr,source:Tr="api"}=e;if(this.animationFrameService.flushAllFrames(),this.timesDelayed<5&&this.renderStatusService&&!this.renderStatusService.areHeaderCellsRendered()){this.timesDelayed++,setTimeout(()=>this.autoSizeCols(e));return}this.timesDelayed=0;const hr=[];let rr=-1;const o=c??this.gos.get("skipHeaderOnAutoSize"),ot=bt??o;for(;rr!==0;){rr=0;const Mt=[];a.forEach(b=>{if(!b)return;const Lt=this.columnModel.getCol(b);if(!Lt||hr.indexOf(Lt)>=0)return;const _t=this.autoWidthCalculator.getPreferredWidthForColumn(Lt,o);if(_t>0){const pt=this.normaliseColumnWidth(Lt,_t);Lt.setActualWidth(pt,Tr),hr.push(Lt),rr++}Mt.push(Lt)}),Mt.length&&this.visibleColsService.refresh(Tr)}ot||this.autoSizeColumnGroupsByColumns(a,Tr,wr),this.eventDispatcher.columnResized(hr,!0,"autosizeColumns")}autoSizeColumn(e,a,c){e&&this.autoSizeCols({colKeys:[e],skipHeader:c,skipHeaderGroups:!0,source:a})}autoSizeColumnGroupsByColumns(e,a,c){const bt=new Set;this.columnModel.getColsForKeys(e).forEach(rr=>{let o=rr.getParent();for(;o&&o!=c;)o.isPadding()||bt.add(o),o=o.getParent()});let Tr;const hr=[];for(const rr of bt){for(const o of this.ctrlsService.getHeaderRowContainerCtrls())if(Tr=o.getHeaderCtrlForColumn(rr),Tr)break;Tr&&Tr.resizeLeafColumnsToFit(a)}return hr}autoSizeAllColumns(e,a){if(this.columnModel.isShouldQueueResizeOperations()){this.columnModel.pushResizeOperation(()=>this.autoSizeAllColumns(e,a));return}const c=this.visibleColsService.getAllCols();this.autoSizeCols({colKeys:c,skipHeader:a,source:e})}normaliseColumnWidth(e,a){const c=e.getMinWidth();athis.rowGroupCols.push(e),removeGroupCol:e=>_removeFromArray(this.rowGroupCols,e),addPivotCol:e=>this.pivotCols.push(e),removePivotCol:e=>_removeFromArray(this.pivotCols,e),addValueCol:e=>this.valueCols.push(e),removeValueCol:e=>_removeFromArray(this.valueCols,e)}}getSourceColumnsForGroupColumn(e){const a=e.getColDef().showRowGroup;if(!a)return null;if(a===!0)return this.rowGroupCols.slice(0);const c=this.columnModel.getColDefCol(a);return c?[c]:null}sortRowGroupColumns(e){this.rowGroupCols.sort(e)}sortPivotColumns(e){this.pivotCols.sort(e)}getValueColumns(){return this.valueCols?this.valueCols:[]}getPivotColumns(){return this.pivotCols?this.pivotCols:[]}getRowGroupColumns(){return this.rowGroupCols?this.rowGroupCols:[]}isRowGroupEmpty(){return _missingOrEmpty(this.rowGroupCols)}setColumnAggFunc(e,a,c){if(!e)return;const bt=this.columnModel.getColDefCol(e);bt&&(bt.setAggFunc(a),this.eventDispatcher.columnChanged("columnValueChanged",[bt],c))}setRowGroupColumns(e,a){this.setColList(e,this.rowGroupCols,"columnRowGroupChanged",!0,!0,(c,bt)=>this.setRowGroupActive(c,bt,a),a)}setRowGroupActive(e,a,c){e!==a.isRowGroupActive()&&(a.setRowGroupActive(e,c),e&&!this.gos.get("suppressRowGroupHidesColumns")&&this.columnModel.setColsVisible([a],!1,c),!e&&!this.gos.get("suppressMakeColumnVisibleAfterUnGroup")&&this.columnModel.setColsVisible([a],!0,c))}addRowGroupColumns(e,a){this.updateColList(e,this.rowGroupCols,!0,!0,c=>this.setRowGroupActive(!0,c,a),"columnRowGroupChanged",a)}removeRowGroupColumns(e,a){this.updateColList(e,this.rowGroupCols,!1,!0,c=>this.setRowGroupActive(!1,c,a),"columnRowGroupChanged",a)}addPivotColumns(e,a){this.updateColList(e,this.pivotCols,!0,!1,c=>c.setPivotActive(!0,a),"columnPivotChanged",a)}setPivotColumns(e,a){this.setColList(e,this.pivotCols,"columnPivotChanged",!0,!1,(c,bt)=>{bt.setPivotActive(c,a)},a)}removePivotColumns(e,a){this.updateColList(e,this.pivotCols,!1,!1,c=>c.setPivotActive(!1,a),"columnPivotChanged",a)}setValueColumns(e,a){this.setColList(e,this.valueCols,"columnValueChanged",!1,!1,(c,bt)=>this.setValueActive(c,bt,a),a)}setValueActive(e,a,c){if(e!==a.isValueActive()&&(a.setValueActive(e,c),e&&!a.getAggFunc()&&this.aggFuncService)){const bt=this.aggFuncService.getDefaultAggFunc(a);a.setAggFunc(bt)}}addValueColumns(e,a){this.updateColList(e,this.valueCols,!0,!1,c=>this.setValueActive(!0,c,a),"columnValueChanged",a)}removeValueColumns(e,a){this.updateColList(e,this.valueCols,!1,!1,c=>this.setValueActive(!1,c,a),"columnValueChanged",a)}moveRowGroupColumn(e,a,c){if(this.isRowGroupEmpty())return;const bt=this.rowGroupCols[e],wr=this.rowGroupCols.slice(e,a);this.rowGroupCols.splice(e,1),this.rowGroupCols.splice(a,0,bt),this.eventDispatcher.rowGroupChanged(wr,c)}setColList(e,a,c,bt,wr,Tr,hr){const rr=this.columnModel.getCols();if(_missingOrEmpty(rr))return;const o=new Map;a.forEach((Mt,b)=>o.set(Mt,b)),a.length=0,_exists(e)&&e.forEach(Mt=>{const b=this.columnModel.getColDefCol(Mt);b&&a.push(b)}),a.forEach((Mt,b)=>{const Lt=o.get(Mt);if(Lt===void 0){o.set(Mt,0);return}bt&&Lt!==b||o.delete(Mt)}),(this.columnModel.getColDefCols()||[]).forEach(Mt=>{const b=a.indexOf(Mt)>=0;Tr(b,Mt)}),wr&&this.columnModel.refreshCols(),this.visibleColsService.refresh(hr),this.eventDispatcher.columnChanged(c,[...o.keys()],hr)}updateColList(e,a,c,bt,wr,Tr,hr){if(!e||_missingOrEmpty(e))return;let rr=!1;const o=new Set;e.forEach(ot=>{if(!ot)return;const Mt=this.columnModel.getColDefCol(ot);if(Mt){if(o.add(Mt),c){if(a.indexOf(Mt)>=0)return;a.push(Mt)}else{const b=a.indexOf(Mt);if(b<0)return;for(let Lt=b+1;Ltc.setValueActive(bt,e),()=>{},()=>{},c=>{const bt=c.aggFunc;if(bt===null||bt==="")return null;if(bt!==void 0)return!!bt},c=>c.initialAggFunc!=null&&c.initialAggFunc!=""),this.valueCols.forEach(c=>{const bt=c.getColDef();bt.aggFunc!=null&&bt.aggFunc!=""?c.setAggFunc(bt.aggFunc):c.getAggFunc()||c.setAggFunc(bt.initialAggFunc)})}extractRowGroupCols(e,a){this.rowGroupCols=this.extractColsCommon(a,this.rowGroupCols,(c,bt)=>c.setRowGroupActive(bt,e),c=>c.rowGroupIndex,c=>c.initialRowGroupIndex,c=>c.rowGroup,c=>c.initialRowGroup)}extractPivotCols(e,a){this.pivotCols=this.extractColsCommon(a,this.pivotCols,(c,bt)=>c.setPivotActive(bt,e),c=>c.pivotIndex,c=>c.initialPivotIndex,c=>c.pivot,c=>c.initialPivot)}extractColsCommon(e=[],a=[],c,bt,wr,Tr,hr){const rr=[],o=[];(this.columnModel.getColDefCols()||[]).forEach(Lt=>{const _t=e.indexOf(Lt)<0,pt=Lt.getColDef(),$=_attrToBoolean(Tr(pt)),s=_attrToBoolean(hr(pt)),h=_attrToNumber(bt(pt)),j=_attrToNumber(wr(pt));let g;$!==void 0?g=$:h!==void 0?h===null?g=!1:g=h>=0:_t?s!==void 0?g=s:j!==void 0?g=j!=null&&j>=0:g=!1:g=a.indexOf(Lt)>=0,g&&((_t?h!=null||j!=null:h!=null)?rr.push(Lt):o.push(Lt))});const Mt=Lt=>{const _t=bt(Lt.getColDef()),pt=wr(Lt.getColDef());return _t??pt};rr.sort((Lt,_t)=>{const pt=Mt(Lt),$=Mt(_t);return pt===$?0:pt<$?-1:1});const b=[].concat(rr);return a.forEach(Lt=>{o.indexOf(Lt)>=0&&b.push(Lt)}),o.forEach(Lt=>{b.indexOf(Lt)<0&&b.push(Lt)}),a.forEach(Lt=>{b.indexOf(Lt)<0&&c(Lt,!1)}),b.forEach(Lt=>{a.indexOf(Lt)<0&&c(Lt,!0)}),b}generateColumnStateForRowGroupAndPivotIndexes(e,a){const c={},bt=(wr,Tr,hr,rr,o,ot)=>{const Mt=this.columnModel.getColDefCols();if(!Tr.length||!Mt)return[];const b=Object.keys(wr),Lt=new Set(b),_t=new Set(b),pt=new Set(Tr.map(rt=>{const Et=rt.getColId();return _t.delete(Et),Et}).concat(b)),$=[],s={};let h=0;for(let rt=0;rt{const Et=s[rt];for(let st=nt;st{const Et=rt.getColId();if(Lt.has(Et))_(Et),wr[Et][o]=j++;else{const st=rt.getColDef();(st[o]===null||st[o]===void 0&&st[ot]==null)&&(g||(st[hr]||st[hr]===void 0&&st[rr]?_(Et):(_t.forEach(it=>{wr[it][o]=j+s[it]}),j+=$.length,g=!0)),c[Et]||(c[Et]={colId:Et}),c[Et][o]=j++)}})};return bt(e,this.rowGroupCols,"rowGroup","initialRowGroup","rowGroupIndex","initialRowGroupIndex"),bt(a,this.pivotCols,"pivot","initialPivot","pivotIndex","initialPivotIndex"),Object.values(c)}},ColumnApplyStateService=class extends BeanStub{constructor(){super(...arguments),this.beanName="columnApplyStateService"}wireBeans(e){this.columnModel=e.columnModel,this.eventDispatcher=e.columnEventDispatcher,this.sortController=e.sortController,this.columnGetStateService=e.columnGetStateService,this.funcColsService=e.funcColsService,this.visibleColsService=e.visibleColsService,this.columnAnimationService=e.columnAnimationService,this.pivotResultColsService=e.pivotResultColsService}applyColumnState(e,a){const c=this.columnModel.getColDefCols()||[];if(_missingOrEmpty(c))return!1;if(e&&e.state&&!e.state.forEach)return _warnOnce("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."),!1;const bt=this.funcColsService.getModifyColumnsNoEventsCallbacks(),wr=(rr,o,ot)=>{const Mt=this.compareColumnStatesAndDispatchEvents(a),b=o.slice(),Lt={},_t={},pt=[],$=[];let s=0;const h=this.funcColsService.getRowGroupColumns().slice(),j=this.funcColsService.getPivotColumns().slice();rr.forEach(rt=>{const Et=rt.colId||"";if(Et.startsWith(GROUP_AUTO_COLUMN_ID)){pt.push(rt),$.push(rt);return}const Ft=ot(Et);Ft?(this.syncColumnWithStateItem(Ft,rt,e.defaultState,Lt,_t,!1,a,bt),_removeFromArray(b,Ft)):($.push(rt),s+=1)});const g=rt=>this.syncColumnWithStateItem(rt,null,e.defaultState,Lt,_t,!1,a,bt);b.forEach(g),this.funcColsService.sortRowGroupColumns(comparatorByIndex.bind(this,Lt,h)),this.funcColsService.sortPivotColumns(comparatorByIndex.bind(this,_t,j)),this.columnModel.refreshCols();const _=(this.columnModel.getAutoCols()||[]).slice();return pt.forEach(rt=>{const Et=this.columnModel.getAutoCol(rt.colId);_removeFromArray(_,Et),this.syncColumnWithStateItem(Et,rt,e.defaultState,null,null,!0,a,bt)}),_.forEach(g),this.orderLiveColsLikeState(e),this.visibleColsService.refresh(a),this.eventDispatcher.everythingChanged(a),Mt(),{unmatchedAndAutoStates:$,unmatchedCount:s}};this.columnAnimationService.start();let{unmatchedAndAutoStates:Tr,unmatchedCount:hr}=wr(e.state||[],c,rr=>this.columnModel.getColDefCol(rr));if(Tr.length>0||_exists(e.defaultState)){const rr=this.pivotResultColsService.getPivotResultCols(),o=rr==null?void 0:rr.list;hr=wr(Tr,o||[],ot=>this.pivotResultColsService.getPivotResultCol(ot)).unmatchedCount}return this.columnAnimationService.finish(),hr===0}resetColumnState(e){const a=this.columnModel.getColDefCols();if(_missingOrEmpty(a))return;const c=this.columnModel.getColDefColTree(),bt=getColumnsFromTree(c),wr=[];let Tr=1e3,hr=1e3,rr=[];const o=this.columnModel.getAutoCols();o&&(rr=rr.concat(o)),bt&&(rr=rr.concat(bt)),rr.forEach(ot=>{const Mt=this.getColumnStateFromColDef(ot);_missing(Mt.rowGroupIndex)&&Mt.rowGroup&&(Mt.rowGroupIndex=Tr++),_missing(Mt.pivotIndex)&&Mt.pivot&&(Mt.pivotIndex=hr++),wr.push(Mt)}),this.applyColumnState({state:wr,applyOrder:!0},e)}getColumnStateFromColDef(e){const a=(pt,$)=>pt??$??null,c=e.getColDef(),bt=a(c.sort,c.initialSort),wr=a(c.sortIndex,c.initialSortIndex),Tr=a(c.hide,c.initialHide),hr=a(c.pinned,c.initialPinned),rr=a(c.width,c.initialWidth),o=a(c.flex,c.initialFlex);let ot=a(c.rowGroupIndex,c.initialRowGroupIndex),Mt=a(c.rowGroup,c.initialRowGroup);ot==null&&(Mt==null||Mt==!1)&&(ot=null,Mt=null);let b=a(c.pivotIndex,c.initialPivotIndex),Lt=a(c.pivot,c.initialPivot);b==null&&(Lt==null||Lt==!1)&&(b=null,Lt=null);const _t=a(c.aggFunc,c.initialAggFunc);return{colId:e.getColId(),sort:bt,sortIndex:wr,hide:Tr,pinned:hr,width:rr,flex:o,rowGroup:Mt,rowGroupIndex:ot,pivot:Lt,pivotIndex:b,aggFunc:_t}}syncColumnWithStateItem(e,a,c,bt,wr,Tr,hr,rr){if(!e)return;const o=(nt,_)=>{const rt={value1:void 0,value2:void 0};let Et=!1;return a&&(a[nt]!==void 0&&(rt.value1=a[nt],Et=!0),_exists(_)&&a[_]!==void 0&&(rt.value2=a[_],Et=!0)),!Et&&c&&(c[nt]!==void 0&&(rt.value1=c[nt]),_exists(_)&&c[_]!==void 0&&(rt.value2=c[_])),rt},ot=o("hide").value1;ot!==void 0&&e.setVisible(!ot,hr);const Mt=o("pinned").value1;Mt!==void 0&&e.setPinned(Mt);const b=e.getColDef().minWidth??DEFAULT_COLUMN_MIN_WIDTH,Lt=o("flex").value1;if(Lt!==void 0&&e.setFlex(Lt),Lt==null){const nt=o("width").value1;nt!=null&&b!=null&&nt>=b&&e.setActualWidth(nt,hr)}const _t=o("sort").value1;_t!==void 0&&(_t==="desc"||_t==="asc"?e.setSort(_t,hr):e.setSort(void 0,hr));const pt=o("sortIndex").value1;if(pt!==void 0&&e.setSortIndex(pt),Tr||!e.isPrimary())return;const $=o("aggFunc").value1;$!==void 0&&(typeof $=="string"?(e.setAggFunc($),e.isValueActive()||(e.setValueActive(!0,hr),rr.addValueCol(e))):(_exists($)&&_warnOnce("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."),e.isValueActive()&&(e.setValueActive(!1,hr),rr.removeValueCol(e))));const{value1:s,value2:h}=o("rowGroup","rowGroupIndex");(s!==void 0||h!==void 0)&&(typeof h=="number"||s?(e.isRowGroupActive()||(e.setRowGroupActive(!0,hr),rr.addGroupCol(e)),bt&&typeof h=="number"&&(bt[e.getId()]=h)):e.isRowGroupActive()&&(e.setRowGroupActive(!1,hr),rr.removeGroupCol(e)));const{value1:j,value2:g}=o("pivot","pivotIndex");(j!==void 0||g!==void 0)&&(typeof g=="number"||j?(e.isPivotActive()||(e.setPivotActive(!0,hr),rr.addPivotCol(e)),wr&&typeof g=="number"&&(wr[e.getId()]=g)):e.isPivotActive()&&(e.setPivotActive(!1,hr),rr.removePivotCol(e)))}orderLiveColsLikeState(e){if(!e.applyOrder||!e.state)return;const a=[];e.state.forEach(c=>{c.colId!=null&&a.push(c.colId)}),this.columnModel.sortColsLikeKeys(a)}compareColumnStatesAndDispatchEvents(e){const a={rowGroupColumns:this.funcColsService.getRowGroupColumns().slice(),pivotColumns:this.funcColsService.getPivotColumns().slice(),valueColumns:this.funcColsService.getValueColumns().slice()},c=this.columnGetStateService.getColumnState(),bt={};return c.forEach(wr=>{bt[wr.colId]=wr}),()=>{const wr=this.columnModel.getAllCols(),Tr=($,s,h,j)=>{const g=s.map(j),nt=h.map(j);if(_areEqual(g,nt))return;const rt=new Set(s);h.forEach(st=>{rt.delete(st)||rt.add(st)});const Et=[...rt];this.eventService.dispatchEvent({type:$,columns:Et,column:Et.length===1?Et[0]:null,source:e})},hr=$=>{const s=[];return wr.forEach(h=>{const j=bt[h.getColId()];j&&$(j,h)&&s.push(h)}),s},rr=$=>$.getColId();Tr("columnRowGroupChanged",a.rowGroupColumns,this.funcColsService.getRowGroupColumns(),rr),Tr("columnPivotChanged",a.pivotColumns,this.funcColsService.getPivotColumns(),rr);const ot=hr(($,s)=>{const h=$.aggFunc!=null,j=h!=s.isValueActive(),g=h&&$.aggFunc!=s.getAggFunc();return j||g});ot.length>0&&this.eventDispatcher.columnChanged("columnValueChanged",ot,e);const Mt=($,s)=>$.width!=s.getActualWidth();this.eventDispatcher.columnResized(hr(Mt),!0,e);const b=($,s)=>$.pinned!=s.getPinned();this.eventDispatcher.columnPinned(hr(b),e);const Lt=($,s)=>$.hide==s.isVisible();this.eventDispatcher.columnVisible(hr(Lt),e);const pt=hr(($,s)=>$.sort!=s.getSort()||$.sortIndex!=s.getSortIndex());pt.length>0&&this.sortController.dispatchSortChangedEvents(e,pt),this.normaliseColumnMovedEventForColumnState(c,e)}}normaliseColumnMovedEventForColumnState(e,a){const c=this.columnGetStateService.getColumnState(),bt={};c.forEach(o=>bt[o.colId]=o);const wr={};e.forEach(o=>{bt[o.colId]&&(wr[o.colId]=!0)});const Tr=e.filter(o=>wr[o.colId]),hr=c.filter(o=>wr[o.colId]),rr=[];hr.forEach((o,ot)=>{const Mt=Tr&&Tr[ot];if(Mt&&Mt.colId!==o.colId){const b=this.columnModel.getCol(Mt.colId);b&&rr.push(b)}}),rr.length&&this.eventDispatcher.columnMoved({movedColumns:rr,source:a,finished:!0})}},comparatorByIndex=(e,a,c,bt)=>{const wr=e[c.getId()],Tr=e[bt.getId()],hr=wr!=null,rr=Tr!=null;if(hr&&rr)return wr-Tr;if(hr)return-1;if(rr)return 1;const o=a.indexOf(c),ot=a.indexOf(bt),Mt=o>=0,b=ot>=0;return Mt&&b?o-ot:Mt?-1:1},ColumnMoveService=class extends BeanStub{constructor(){super(...arguments),this.beanName="columnMoveService"}wireBeans(e){this.columnModel=e.columnModel,this.columnAnimationService=e.columnAnimationService,this.eventDispatcher=e.columnEventDispatcher}moveColumnByIndex(e,a,c){const bt=this.columnModel.getCols();if(!bt)return;const wr=bt[e];this.moveColumns([wr],a,c)}moveColumns(e,a,c,bt=!0){const wr=this.columnModel.getCols();if(!wr)return;if(this.columnAnimationService.start(),a>wr.length-e.length){_warnOnce("tried to insert columns in invalid location, toIndex = ",a),_warnOnce("remember that you should not count the moving columns when calculating the new index");return}const Tr=this.columnModel.getColsForKeys(e);this.doesMovePassRules(Tr,a)&&(this.columnModel.moveInCols(Tr,a,c),this.eventDispatcher.columnMoved({movedColumns:Tr,source:c,toIndex:a,finished:bt}),this.columnAnimationService.finish())}doesMovePassRules(e,a){const c=this.getProposedColumnOrder(e,a);return this.doesOrderPassRules(c)}doesOrderPassRules(e){return!(!this.doesMovePassMarryChildren(e)||!this.doesMovePassLockedPositions(e))}getProposedColumnOrder(e,a){const bt=this.columnModel.getCols().slice();return _moveInArray(bt,e,a),bt}doesMovePassLockedPositions(e){const a=Tr=>Tr?Tr==="left"||Tr===!0?-1:1:0,c=this.gos.get("enableRtl");let bt=c?1:-1,wr=!0;return e.forEach(Tr=>{const hr=a(Tr.getColDef().lockPosition);c?hr>bt&&(wr=!1):hr{if(!isProvidedColumnGroup(bt))return;const wr=bt,Tr=wr.getColGroupDef();if(!(Tr&&Tr.marryChildren))return;const rr=[];wr.getLeafColumns().forEach(Lt=>{const _t=e.indexOf(Lt);rr.push(_t)});const o=Math.max.apply(Math,rr),ot=Math.min.apply(Math,rr),Mt=o-ot,b=wr.getLeafColumns().length-1;Mt>b&&(a=!1)}),a}placeLockedColumns(e){const a=[],c=[],bt=[];return e.forEach(Tr=>{const hr=Tr.getColDef().lockPosition;hr==="right"?bt.push(Tr):hr==="left"||hr===!0?a.push(Tr):c.push(Tr)}),this.gos.get("enableRtl")?[...bt,...c,...a]:[...a,...c,...bt]}},reUnescapedHtml=/[&<>"']/g,HTML_ESCAPES={"&":"&","<":"<",">":">",'"':""","'":"'"};function _utf8_encode(e){const a=String.fromCharCode;function c(b){const Lt=[];if(!b)return[];const _t=b.length;let pt=0,$,s;for(;pt<_t;)$=b.charCodeAt(pt++),$>=55296&&$<=56319&&pt<_t?(s=b.charCodeAt(pt++),(s&64512)==56320?Lt.push((($&1023)<<10)+(s&1023)+65536):(Lt.push($),pt--)):Lt.push($);return Lt}function bt(b){if(b>=55296&&b<=57343)throw Error("Lone surrogate U+"+b.toString(16).toUpperCase()+" is not a scalar value")}function wr(b,Lt){return a(b>>Lt&63|128)}function Tr(b){if(!(b&4294967168))return a(b);let Lt="";return b&4294965248?b&4294901760?b&4292870144||(Lt=a(b>>18&7|240),Lt+=wr(b,12),Lt+=wr(b,6)):(bt(b),Lt=a(b>>12&15|224),Lt+=wr(b,6)):Lt=a(b>>6&31|192),Lt+=a(b&63|128),Lt}const hr=c(e),rr=hr.length;let o=-1,ot,Mt="";for(;++oHTML_ESCAPES[bt])}function _camelCaseToHumanText(e){if(!e||e==null)return null;const a=/([a-z])([A-Z])/g,c=/([A-Z]+)([A-Z])([a-z])/g;return e.replace(a,"$1 $2").replace(c,"$1 $2$3").replace(/\./g," ").split(" ").map(wr=>wr.substring(0,1).toUpperCase()+(wr.length>1?wr.substring(1,wr.length):"")).join(" ")}function _camelCaseToHyphenated(e){return e.replace(/[A-Z]/g,a=>`-${a.toLocaleLowerCase()}`)}var ColumnNameService=class extends BeanStub{constructor(){super(...arguments),this.beanName="columnNameService"}wireBeans(e){this.expressionService=e.expressionService,this.funcColsService=e.funcColsService,this.columnModel=e.columnModel}getDisplayNameForColumn(e,a,c=!1){if(!e)return null;const bt=this.getHeaderName(e.getColDef(),e,null,null,a);return c?this.wrapHeaderNameWithAggFunc(e,bt):bt}getDisplayNameForProvidedColumnGroup(e,a,c){const bt=a?a.getColGroupDef():null;return bt?this.getHeaderName(bt,null,e,a,c):null}getDisplayNameForColumnGroup(e,a){return this.getDisplayNameForProvidedColumnGroup(e,e.getProvidedColumnGroup(),a)}getHeaderName(e,a,c,bt,wr){const Tr=e.headerValueGetter;if(Tr){const hr=this.gos.addGridCommonParams({colDef:e,column:a,columnGroup:c,providedColumnGroup:bt,location:wr});return typeof Tr=="function"?Tr(hr):typeof Tr=="string"?this.expressionService.evaluate(Tr,hr):(_warnOnce("headerValueGetter must be a function or a string"),"")}else{if(e.headerName!=null)return e.headerName;if(e.field)return _camelCaseToHumanText(e.field)}return""}wrapHeaderNameWithAggFunc(e,a){if(this.gos.get("suppressAggFuncInHeader"))return a;const c=e.getColDef().pivotValueColumn,bt=_exists(c);let wr=null,Tr;if(bt){const hr=this.funcColsService.getValueColumns(),rr=this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&hr.length===1,o=e.getColDef().pivotTotalColumnIds!==void 0;if(rr&&!o)return a;wr=c?c.getAggFunc():null,Tr=!0}else{const hr=e.isValueActive(),rr=this.columnModel.isPivotMode()||!this.funcColsService.isRowGroupEmpty();hr&&rr?(wr=e.getAggFunc(),Tr=!0):Tr=!1}if(Tr){const hr=typeof wr=="string"?wr:"func";return`${this.localeService.getLocaleTextFunc()(hr,hr)}(${a})`}return a}},PivotResultColsService=class extends BeanStub{constructor(){super(...arguments),this.beanName="pivotResultColsService"}wireBeans(e){this.context=e.context,this.columnModel=e.columnModel,this.columnFactory=e.columnFactory,this.visibleColsService=e.visibleColsService}destroy(){var e;destroyColumnTree(this.context,(e=this.pivotResultCols)==null?void 0:e.tree),super.destroy()}isPivotResultColsPresent(){return this.pivotResultCols!=null}lookupPivotResultCol(e,a){if(this.pivotResultCols==null)return null;const c=this.columnModel.getColDefCol(a);let bt=null;return this.pivotResultCols.list.forEach(wr=>{const Tr=wr.getColDef().pivotKeys,hr=wr.getColDef().pivotValueColumn;_areEqual(Tr,e)&&hr===c&&(bt=wr)}),bt}getPivotResultCols(){return this.pivotResultCols}getPivotResultCol(e){return this.pivotResultCols?this.columnModel.getColFromCollection(e,this.pivotResultCols):null}setPivotResultCols(e,a){var c,bt;if(this.columnModel.isReady()&&!(e==null&&this.pivotResultCols==null)){if(e){this.processPivotResultColDef(e);const wr=this.columnFactory.createColumnTree(e,!1,((c=this.pivotResultCols)==null?void 0:c.tree)||this.previousPivotResultCols||void 0,a);destroyColumnTree(this.context,(bt=this.pivotResultCols)==null?void 0:bt.tree,wr.columnTree);const Tr=wr.columnTree,hr=wr.treeDept,rr=getColumnsFromTree(Tr),o={};this.pivotResultCols={tree:Tr,treeDepth:hr,list:rr,map:o},this.pivotResultCols.list.forEach(ot=>this.pivotResultCols.map[ot.getId()]=ot),this.previousPivotResultCols=null}else this.previousPivotResultCols=this.pivotResultCols?this.pivotResultCols.tree:null,this.pivotResultCols=null;this.columnModel.refreshCols(),this.visibleColsService.refresh(a)}}processPivotResultColDef(e){const a=this.gos.get("processPivotResultColDef"),c=this.gos.get("processPivotResultColGroupDef");if(!a&&!c)return;const bt=wr=>{wr.forEach(Tr=>{if(_exists(Tr.children)){const rr=Tr;c&&c(rr),bt(rr.children)}else a&&a(Tr)})};e&&bt(e)}},ColumnSizeService=class extends BeanStub{constructor(){super(...arguments),this.beanName="columnSizeService"}wireBeans(e){this.columnModel=e.columnModel,this.columnViewportService=e.columnViewportService,this.eventDispatcher=e.columnEventDispatcher,this.visibleColsService=e.visibleColsService,this.ctrlsService=e.ctrlsService}setColumnWidths(e,a,c,bt){const wr=[];e.forEach(Tr=>{const hr=this.columnModel.getColDefCol(Tr.key)||this.columnModel.getCol(Tr.key);if(!hr)return;if(wr.push({width:Tr.newWidth,ratios:[1],columns:[hr]}),this.gos.get("colResizeDefault")==="shift"&&(a=!a),a){const o=this.visibleColsService.getColAfter(hr);if(!o)return;const ot=hr.getActualWidth()-Tr.newWidth,Mt=o.getActualWidth()+ot;wr.push({width:Mt,ratios:[1],columns:[o]})}}),wr.length!==0&&this.resizeColumnSets({resizeSets:wr,finished:c,source:bt})}resizeColumnSets(e){const{resizeSets:a,finished:c,source:bt}=e;if(!(!a||a.every(Mt=>this.checkMinAndMaxWidthsForSet(Mt)))){if(c){const Mt=a&&a.length>0?a[0].columns:null;this.eventDispatcher.columnResized(Mt,c,bt)}return}const Tr=[],hr=[];a.forEach(Mt=>{const{width:b,columns:Lt,ratios:_t}=Mt,pt={},$={};Lt.forEach(j=>hr.push(j));let s=!0,h=0;for(;s;){if(h++,h>1e3){_errorOnce("infinite loop in resizeColumnSets");break}s=!1;const j=[];let g=0,nt=b;Lt.forEach((rt,Et)=>{if($[rt.getId()])nt-=pt[rt.getId()];else{j.push(rt);const Ft=_t[Et];g+=Ft}});const _=1/g;j.forEach((rt,Et)=>{const st=Et===j.length-1;let Ft;st?Ft=nt:(Ft=Math.round(_t[Et]*b*_),nt-=Ft);const gt=rt.getMinWidth(),it=rt.getMaxWidth();Ft0&&Ft>it&&(Ft=it,$[rt.getId()]=!0,s=!0),pt[rt.getId()]=Ft})}Lt.forEach(j=>{const g=pt[j.getId()];j.getActualWidth()!==g&&(j.setActualWidth(g,bt),Tr.push(j))})});const rr=Tr.length>0;let o=[];rr&&(o=this.refreshFlexedColumns({resizingCols:hr,skipSetLeft:!0}),this.visibleColsService.setLeftValues(bt),this.visibleColsService.updateBodyWidths(),this.columnViewportService.checkViewportColumns());const ot=hr.concat(o);(rr||c)&&this.eventDispatcher.columnResized(ot,c,bt,o)}checkMinAndMaxWidthsForSet(e){const{columns:a,width:c}=e;let bt=0,wr=0,Tr=!0;a.forEach(o=>{const ot=o.getMinWidth();bt+=ot||0;const Mt=o.getMaxWidth();Mt>0?wr+=Mt:Tr=!1});const hr=c>=bt,rr=!Tr||c<=wr;return hr&&rr}refreshFlexedColumns(e={}){const a=e.source?e.source:"flex";if(e.viewportWidth!=null&&(this.flexViewportWidth=e.viewportWidth),!this.flexViewportWidth)return[];const c=this.visibleColsService.getCenterCols();let bt=-1;if(e.resizingCols){const Lt=new Set(e.resizingCols);for(let _t=c.length-1;_t>=0;_t--)if(Lt.has(c[_t])){bt=_t;break}}let wr=0,Tr=[],hr=0,rr=0;for(let Lt=0;Ltbt?(Tr.push(c[Lt]),rr+=c[Lt].getFlex(),hr+=c[Lt].getMinWidth()):wr+=c[Lt].getActualWidth();if(!Tr.length)return[];let o=[];wr+hr>this.flexViewportWidth&&(Tr.forEach(Lt=>Lt.setActualWidth(Lt.getMinWidth(),a)),o=Tr,Tr=[]);const ot=[];let Mt;e:for(;;){Mt=this.flexViewportWidth-wr;const Lt=Mt/rr;for(let _t=0;_tj&&(s=j),s){pt.setActualWidth(s,a),_removeFromUnorderedArray(Tr,pt),rr-=pt.getFlex(),o.push(pt),wr+=pt.getActualWidth();continue e}ot[_t]=Math.floor($)}break}let b=Mt;return Tr.forEach((Lt,_t)=>{Lt.setActualWidth(Math.min(ot[_t],b),a),o.push(Lt),b-=ot[_t]}),e.skipSetLeft||this.visibleColsService.setLeftValues(a),e.updateBodyWidths&&this.visibleColsService.updateBodyWidths(),e.fireResizedEvent&&this.eventDispatcher.columnResized(o,!0,a,Tr),Tr}sizeColumnsToFit(e,a="sizeColumnsToFit",c,bt){var Lt;if(this.columnModel.isShouldQueueResizeOperations()){this.columnModel.pushResizeOperation(()=>this.sizeColumnsToFit(e,a,c,bt));return}const wr={};bt&&((Lt=bt==null?void 0:bt.columnLimits)==null||Lt.forEach(({key:_t,...pt})=>{wr[typeof _t=="string"?_t:_t.getColId()]=pt}));const Tr=this.visibleColsService.getAllCols(),hr=e===getWidthOfColsInList(Tr);if(e<=0||!Tr.length||hr)return;const rr=[],o=[];Tr.forEach(_t=>{_t.getColDef().suppressSizeToFit===!0?o.push(_t):rr.push(_t)});const ot=rr.slice(0);let Mt=!1;const b=_t=>{_removeFromArray(rr,_t),o.push(_t)};for(rr.forEach(_t=>{_t.resetActualWidth(a);const pt=wr==null?void 0:wr[_t.getId()],$=(pt==null?void 0:pt.minWidth)??(bt==null?void 0:bt.defaultMinWidth),s=(pt==null?void 0:pt.maxWidth)??(bt==null?void 0:bt.defaultMaxWidth),h=_t.getActualWidth();typeof $=="number"&&h<$?_t.setActualWidth($,a,!0):typeof s=="number"&&h>s&&_t.setActualWidth(s,a,!0)});!Mt;){Mt=!0;const _t=e-getWidthOfColsInList(o);if(_t<=0)rr.forEach(pt=>{var s;const $=((s=wr==null?void 0:wr[pt.getId()])==null?void 0:s.minWidth)??(bt==null?void 0:bt.defaultMinWidth);if(typeof $=="number"){pt.setActualWidth($,a,!0);return}pt.setMinimum(a)});else{const pt=_t/getWidthOfColsInList(rr);let $=_t;for(let s=rr.length-1;s>=0;s--){const h=rr[s],j=wr==null?void 0:wr[h.getId()],g=(j==null?void 0:j.minWidth)??(bt==null?void 0:bt.defaultMinWidth),nt=(j==null?void 0:j.maxWidth)??(bt==null?void 0:bt.defaultMaxWidth),_=h.getMinWidth(),rt=h.getMaxWidth(),Et=typeof g=="number"&&g>_?g:_,st=typeof nt=="number"&&ntst?(Ft=st,b(h),Mt=!1):s===0&&(Ft=$),h.setActualWidth(Ft,a,!0),$-=Ft}}}ot.forEach(_t=>{_t.fireColumnWidthChangedEvent(a)}),this.visibleColsService.setLeftValues(a),this.visibleColsService.updateBodyWidths(),!c&&this.eventDispatcher.columnResized(ot,!0,a)}applyAutosizeStrategy(){const e=this.gos.get("autoSizeStrategy");if(!e)return;const{type:a}=e;setTimeout(()=>{if(a==="fitGridWidth"){const{columnLimits:c,defaultMinWidth:bt,defaultMaxWidth:wr}=e,Tr=c==null?void 0:c.map(({colId:hr,minWidth:rr,maxWidth:o})=>({key:hr,minWidth:rr,maxWidth:o}));this.ctrlsService.getGridBodyCtrl().sizeColumnsToFit({defaultMinWidth:bt,defaultMaxWidth:wr,columnLimits:Tr})}else a==="fitProvidedWidth"&&this.sizeColumnsToFit(e.width,"sizeColumnsToFit")})}};function createUniqueColumnGroupId(e,a){return e+"_"+a}function isColumnGroup(e){return e instanceof AgColumnGroup}var AgColumnGroup=class extends BeanStub{constructor(e,a,c,bt){super(),this.isColumn=!1,this.displayedChildren=[],this.autoHeaderHeight=null,this.parent=null,this.groupId=a,this.partId=c,this.providedColumnGroup=e,this.pinned=bt}reset(){this.parent=null,this.children=null,this.displayedChildren=null}getParent(){return this.parent}setParent(e){this.parent=e}getUniqueId(){return createUniqueColumnGroupId(this.groupId,this.partId)}isEmptyGroup(){return this.displayedChildren.length===0}isMoving(){const e=this.getProvidedColumnGroup().getLeafColumns();return!e||e.length===0?!1:e.every(a=>a.isMoving())}checkLeft(){if(this.displayedChildren.forEach(e=>{isColumnGroup(e)&&e.checkLeft()}),this.displayedChildren.length>0)if(this.gos.get("enableRtl")){const a=_last(this.displayedChildren).getLeft();this.setLeft(a)}else{const e=this.displayedChildren[0].getLeft();this.setLeft(e)}else this.setLeft(null)}getLeft(){return this.left}getOldLeft(){return this.oldLeft}setLeft(e){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.dispatchLocalEvent({type:"leftChanged"}))}getPinned(){return this.pinned}getGroupId(){return this.groupId}getPartId(){return this.partId}getActualWidth(){let e=0;return this.displayedChildren&&this.displayedChildren.forEach(a=>{e+=a.getActualWidth()}),e}isResizable(){if(!this.displayedChildren)return!1;let e=!1;return this.displayedChildren.forEach(a=>{a.isResizable()&&(e=!0)}),e}getMinWidth(){let e=0;return this.displayedChildren.forEach(a=>{e+=a.getMinWidth()}),e}addChild(e){this.children||(this.children=[]),this.children.push(e)}getDisplayedChildren(){return this.displayedChildren}getLeafColumns(){const e=[];return this.addLeafColumns(e),e}getDisplayedLeafColumns(){const e=[];return this.addDisplayedLeafColumns(e),e}getDefinition(){return this.providedColumnGroup.getColGroupDef()}getColGroupDef(){return this.providedColumnGroup.getColGroupDef()}isPadding(){return this.providedColumnGroup.isPadding()}isExpandable(){return this.providedColumnGroup.isExpandable()}isExpanded(){return this.providedColumnGroup.isExpanded()}setExpanded(e){this.providedColumnGroup.setExpanded(e)}isAutoHeaderHeight(){var e;return!!((e=this.getColGroupDef())!=null&&e.autoHeaderHeight)}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){const a=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,a}addDisplayedLeafColumns(e){this.displayedChildren.forEach(a=>{isColumn(a)?e.push(a):isColumnGroup(a)&&a.addDisplayedLeafColumns(e)})}addLeafColumns(e){this.children.forEach(a=>{isColumn(a)?e.push(a):isColumnGroup(a)&&a.addLeafColumns(e)})}getChildren(){return this.children}getColumnGroupShow(){return this.providedColumnGroup.getColumnGroupShow()}getProvidedColumnGroup(){return this.providedColumnGroup}getPaddingLevel(){const e=this.getParent();return!this.isPadding()||!e||!e.isPadding()?0:1+e.getPaddingLevel()}calculateDisplayedColumns(){this.displayedChildren=[];let e=this;for(;e!=null&&e.isPadding();)e=e.getParent();if(!(e?e.getProvidedColumnGroup().isExpandable():!1)){this.displayedChildren=this.children,this.dispatchLocalEvent({type:"displayedChildrenChanged"});return}this.children.forEach(c=>{if(isColumnGroup(c)&&(!c.displayedChildren||!c.displayedChildren.length))return;switch(c.getColumnGroupShow()){case"open":e.getProvidedColumnGroup().isExpanded()&&this.displayedChildren.push(c);break;case"closed":e.getProvidedColumnGroup().isExpanded()||this.displayedChildren.push(c);break;default:this.displayedChildren.push(c);break}}),this.dispatchLocalEvent({type:"displayedChildrenChanged"})}},GroupInstanceIdCreator=class{constructor(){this.existingIds={}}getInstanceIdForKey(e){const a=this.existingIds[e];let c;return typeof a!="number"?c=0:c=a+1,this.existingIds[e]=c,c}},VisibleColsService=class extends BeanStub{constructor(){super(...arguments),this.beanName="visibleColsService",this.colsAndGroupsMap={},this.columnsLeft=[],this.columnsRight=[],this.columnsCenter=[],this.columns=[],this.bodyWidth=0,this.leftWidth=0,this.rightWidth=0,this.bodyWidthDirty=!0}wireBeans(e){this.columnModel=e.columnModel,this.columnSizeService=e.columnSizeService,this.columnViewportService=e.columnViewportService,this.eventDispatcher=e.columnEventDispatcher}refresh(e,a=!1){a||this.buildTrees(),this.updateOpenClosedVisibilityInColumnGroups(),this.columnsLeft=pickDisplayedCols(this.treeLeft),this.columnsCenter=pickDisplayedCols(this.treeCenter),this.columnsRight=pickDisplayedCols(this.treeRight),this.joinColsAriaOrder(),this.joinCols(),this.setLeftValues(e),this.autoHeightCols=this.columns.filter(c=>c.isAutoHeight()),this.columnSizeService.refreshFlexedColumns(),this.updateBodyWidths(),this.columnViewportService.checkViewportColumns(!1),this.setFirstRightAndLastLeftPinned(e),this.eventDispatcher.visibleCols()}updateBodyWidths(){const e=getWidthOfColsInList(this.columnsCenter),a=getWidthOfColsInList(this.columnsLeft),c=getWidthOfColsInList(this.columnsRight);this.bodyWidthDirty=this.bodyWidth!==e,(this.bodyWidth!==e||this.leftWidth!==a||this.rightWidth!==c)&&(this.bodyWidth=e,this.leftWidth=a,this.rightWidth=c,this.eventService.dispatchEvent({type:"columnContainerWidthChanged"}),this.eventService.dispatchEvent({type:"displayedColumnsWidthChanged"}))}setLeftValues(e){this.setLeftValuesOfCols(e),this.setLeftValuesOfGroups()}setFirstRightAndLastLeftPinned(e){let a,c;this.gos.get("enableRtl")?(a=this.columnsLeft?this.columnsLeft[0]:null,c=this.columnsRight?_last(this.columnsRight):null):(a=this.columnsLeft?_last(this.columnsLeft):null,c=this.columnsRight?this.columnsRight[0]:null),this.columnModel.getCols().forEach(bt=>{bt.setLastLeftPinned(bt===a,e),bt.setFirstRightPinned(bt===c,e)})}buildTrees(){const e=this.columnModel.getColsToShow(),a=e.filter(Tr=>Tr.getPinned()=="left"),c=e.filter(Tr=>Tr.getPinned()=="right"),bt=e.filter(Tr=>Tr.getPinned()!="left"&&Tr.getPinned()!="right"),wr=new GroupInstanceIdCreator;this.treeLeft=this.createGroups({columns:a,idCreator:wr,pinned:"left",oldDisplayedGroups:this.treeLeft}),this.treeRight=this.createGroups({columns:c,idCreator:wr,pinned:"right",oldDisplayedGroups:this.treeRight}),this.treeCenter=this.createGroups({columns:bt,idCreator:wr,pinned:null,oldDisplayedGroups:this.treeCenter}),this.updateColsAndGroupsMap()}clear(){this.columnsLeft=[],this.columnsRight=[],this.columnsCenter=[],this.columns=[],this.ariaOrderColumns=[]}joinColsAriaOrder(){const e=this.columnModel.getCols(),a=[],c=[],bt=[];for(const wr of e){const Tr=wr.getPinned();Tr?Tr===!0||Tr==="left"?a.push(wr):bt.push(wr):c.push(wr)}this.ariaOrderColumns=a.concat(c).concat(bt)}getAriaColIndex(e){let a;return isColumnGroup(e)?a=e.getLeafColumns()[0]:a=e,this.ariaOrderColumns.indexOf(a)+1}getAllAutoHeightCols(){return this.autoHeightCols}setLeftValuesOfGroups(){[this.treeLeft,this.treeRight,this.treeCenter].forEach(e=>{e.forEach(a=>{isColumnGroup(a)&&a.checkLeft()})})}setLeftValuesOfCols(e){if(!this.columnModel.getColDefCols())return;const c=this.columnModel.getCols().slice(0),bt=this.gos.get("enableRtl");[this.columnsLeft,this.columnsRight,this.columnsCenter].forEach(wr=>{if(bt){let Tr=getWidthOfColsInList(wr);wr.forEach(hr=>{Tr-=hr.getActualWidth(),hr.setLeft(Tr,e)})}else{let Tr=0;wr.forEach(hr=>{hr.setLeft(Tr,e),Tr+=hr.getActualWidth()})}_removeAllFromUnorderedArray(c,wr)}),c.forEach(wr=>{wr.setLeft(null,e)})}joinCols(){this.gos.get("enableRtl")?this.columns=this.columnsRight.concat(this.columnsCenter).concat(this.columnsLeft):this.columns=this.columnsLeft.concat(this.columnsCenter).concat(this.columnsRight)}getColsCenter(){return this.columnsCenter}getAllTrees(){return this.treeLeft&&this.treeRight&&this.treeCenter?this.treeLeft.concat(this.treeCenter).concat(this.treeRight):null}getTreeLeft(){return this.treeLeft}getTreeRight(){return this.treeRight}getTreeCenter(){return this.treeCenter}getAllCols(){return this.columns}isColDisplayed(e){return this.getAllCols().indexOf(e)>=0}getLeftColsForRow(e){return this.columnModel.isColSpanActive()?this.getColsForRow(e,this.columnsLeft):this.columnsLeft}getRightColsForRow(e){return this.columnModel.isColSpanActive()?this.getColsForRow(e,this.columnsRight):this.columnsRight}getColsForRow(e,a,c,bt){const wr=[];let Tr=null;for(let hr=0;hr1){const Lt=ot-1;for(let _t=1;_t<=Lt;_t++)Mt.push(a[hr+_t]);hr+=Lt}let b;c?(b=!1,Mt.forEach(Lt=>{c(Lt)&&(b=!0)})):b=!0,b&&(wr.length===0&&Tr&&(bt&&bt(rr))&&wr.push(Tr),wr.push(rr)),Tr=rr}return wr}getBodyContainerWidth(){return this.bodyWidth}getContainerWidth(e){switch(e){case"left":return this.leftWidth;case"right":return this.rightWidth;default:return this.bodyWidth}}getCenterCols(){return this.columnsCenter}getLeftCols(){return this.columnsLeft}getRightCols(){return this.columnsRight}getColBefore(e){const a=this.getAllCols(),c=a.indexOf(e);return c>0?a[c-1]:null}getGroupAtDirection(e,a){const c=e.getProvidedColumnGroup().getLevel()+e.getPaddingLevel(),bt=e.getDisplayedLeafColumns(),wr=a==="After"?_last(bt):bt[0],Tr=`getCol${a}`;for(;;){const hr=this[Tr](wr);if(!hr)return null;const rr=this.getColGroupAtLevel(hr,c);if(rr!==e)return rr}}getColGroupAtLevel(e,a){let c=e.getParent(),bt,wr;for(;bt=c.getProvidedColumnGroup().getLevel(),wr=c.getPaddingLevel(),!(bt+wr<=a);)c=c.getParent();return c}isPinningLeft(){return this.columnsLeft.length>0}isPinningRight(){return this.columnsRight.length>0}updateColsAndGroupsMap(){this.colsAndGroupsMap={};const e=a=>{this.colsAndGroupsMap[a.getUniqueId()]=a};depthFirstAllColumnTreeSearch(this.treeCenter,!1,e),depthFirstAllColumnTreeSearch(this.treeLeft,!1,e),depthFirstAllColumnTreeSearch(this.treeRight,!1,e)}isVisible(e){return this.colsAndGroupsMap[e.getUniqueId()]===e}updateOpenClosedVisibilityInColumnGroups(){const e=this.getAllTrees();depthFirstAllColumnTreeSearch(e,!1,a=>{isColumnGroup(a)&&a.calculateDisplayedColumns()})}getFirstColumn(){const e=this.gos.get("enableRtl"),a=["getLeftCols","getCenterCols","getRightCols"];e&&a.reverse();for(let c=0;c{if(isColumnGroup(Tr)){const hr=Tr;let rr;bt?rr=e===hr.getGroupId()&&a===hr.getPartId():rr=e===hr.getGroupId(),rr&&(wr=hr)}}),wr}getColAfter(e){const a=this.getAllCols(),c=a.indexOf(e);return c{const _t=Mt;Mt=Lt;const pt=ot[_t],s=(isColumnGroup(pt)?pt.getProvidedColumnGroup():pt).getOriginalParent();if(s==null){for(let j=_t;j{bt.forEach(wr=>{if(isColumnGroup(wr)){const Tr=wr;a[wr.getUniqueId()]=Tr,c(Tr.getChildren())}})};return e&&c(e),a}setupParentsIntoCols(e,a){e.forEach(c=>{if(c.setParent(a),isColumnGroup(c)){const bt=c;this.setupParentsIntoCols(bt.getChildren(),bt)}})}};function depthFirstAllColumnTreeSearch(e,a,c){if(e)for(let bt=0;bt{isColumn(c)&&a.push(c)}),a}var PUBLIC_EVENTS=["columnEverythingChanged","newColumnsLoaded","columnPivotModeChanged","pivotMaxColumnsExceeded","columnRowGroupChanged","expandOrCollapseAll","columnPivotChanged","gridColumnsChanged","columnValueChanged","columnMoved","columnVisible","columnPinned","columnGroupOpened","columnResized","displayedColumnsChanged","virtualColumnsChanged","columnHeaderMouseOver","columnHeaderMouseLeave","columnHeaderClicked","columnHeaderContextMenu","asyncTransactionsFlushed","rowGroupOpened","rowDataUpdated","pinnedRowDataChanged","rangeSelectionChanged","chartCreated","chartRangeSelectionChanged","chartOptionsChanged","chartDestroyed","toolPanelVisibleChanged","toolPanelSizeChanged","modelUpdated","cutStart","cutEnd","pasteStart","pasteEnd","fillStart","fillEnd","rangeDeleteStart","rangeDeleteEnd","undoStarted","undoEnded","redoStarted","redoEnded","cellClicked","cellDoubleClicked","cellMouseDown","cellContextMenu","cellValueChanged","cellEditRequest","rowValueChanged","headerFocused","cellFocused","rowSelected","selectionChanged","tooltipShow","tooltipHide","cellKeyDown","cellMouseOver","cellMouseOut","filterChanged","filterModified","filterOpened","advancedFilterBuilderVisibleChanged","sortChanged","virtualRowRemoved","rowClicked","rowDoubleClicked","gridReady","gridPreDestroyed","gridSizeChanged","viewportChanged","firstDataRendered","dragStarted","dragStopped","rowEditingStarted","rowEditingStopped","cellEditingStarted","cellEditingStopped","bodyScroll","bodyScrollEnd","paginationChanged","componentStateChanged","storeRefreshed","stateUpdated","columnMenuVisibleChanged","contextMenuVisibleChanged","rowDragEnter","rowDragMove","rowDragLeave","rowDragEnd"],INTERNAL_EVENTS=["scrollbarWidthChanged","keyShortcutChangedCellStart","keyShortcutChangedCellEnd","pinnedHeightChanged","cellFocusCleared","fullWidthRowFocused","checkboxChanged","heightScaleChanged","suppressMovableColumns","suppressMenuHide","suppressFieldDotNotation","columnPanelItemDragStart","columnPanelItemDragEnd","bodyHeightChanged","columnContainerWidthChanged","displayedColumnsWidthChanged","scrollVisibilityChanged","columnHoverChanged","flashCells","paginationPixelOffsetChanged","displayedRowsChanged","leftPinnedWidthChanged","rightPinnedWidthChanged","rowContainerHeightChanged","headerHeightChanged","columnGroupHeaderHeightChanged","columnHeaderHeightChanged","gridStylesChanged","storeUpdated","filterDestroyed","rowDataUpdateStarted","rowCountReady","advancedFilterEnabledChanged","dataTypesInferred","fieldValueChanged","fieldPickerValueSelected","richSelectListRowSelected","sideBarUpdated","alignedGridScroll","alignedGridColumn","gridOptionsChanged","chartTitleEdit","recalculateRowBounds","stickyTopOffsetChanged","overlayExclusiveChanged"],ALL_EVENTS=[...PUBLIC_EVENTS,...INTERNAL_EVENTS],INITIAL_GRID_OPTION_KEYS={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,advancedFilterModel:!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,suppressAsyncEvents:!0,suppressBrowserResizeObserver:!0,suppressPropertyNamesCheck:!0,debug:!0,loadingOverlayComponent:!0,suppressLoadingOverlay:!0,noRowsOverlayComponent:!0,paginationPageSizeSelector:!0,paginateChildRows:!0,pivotPanelShow:!0,pivotSuppressAutoColumn:!0,suppressExpandablePivotGroups:!0,aggFuncs:!0,suppressAggFuncInHeader:!0,removePivotHeaderRowWhenSingleValueColumn:!0,allowShowChangeAfterFilter:!0,ensureDomOrder:!0,enableRtl:!0,suppressColumnVirtualisation:!0,suppressMaxRenderedRowRestriction:!0,suppressRowVirtualisation:!0,rowDragText:!0,suppressGroupMaintainValueType:!0,groupLockGroupColumns:!0,rowGroupPanelSuppressSort:!0,suppressGroupRowsSticky:!0,rowModelType:!0,cacheOverflowSize:!0,infiniteInitialRowCount:!0,serverSideInitialRowCount:!0,suppressServerSideInfiniteScroll:!0,maxBlocksInCache:!0,maxConcurrentDatasourceRequests:!0,blockLoadDebounceMillis:!0,serverSideOnlyRefreshFilteredGroups:!0,serverSidePivotResultFieldSeparator:!0,viewportRowModelPageSize:!0,viewportRowModelBufferSize:!0,debounceVerticalScrollbar:!0,suppressAnimationFrame:!0,suppressPreventDefaultOnMouseWheel:!0,scrollbarWidth:!0,icons:!0,suppressRowTransform:!0,gridId:!0,enableGroupEdit:!0,initialState:!0,processUnpinnedColumns:!0,createChartContainer:!0,getLocaleText:!0,getRowId:!0,reactiveCustomComponents:!0,columnMenu:!0},_PropertyKeys=class{};_PropertyKeys.STRING_PROPERTIES=["rowSelection","overlayLoadingTemplate","overlayNoRowsTemplate","gridId","quickFilterText","rowModelType","editType","domLayout","clipboardDelimiter","rowGroupPanelShow","multiSortKey","pivotColumnGroupTotals","pivotRowTotals","pivotPanelShow","fillHandleDirection","groupDisplayType","treeDataDisplayType","colResizeDefault","tooltipTrigger","serverSidePivotResultFieldSeparator","columnMenu","tooltipShowMode","grandTotalRow"];_PropertyKeys.OBJECT_PROPERTIES=["components","rowStyle","context","autoGroupColumnDef","localeText","icons","datasource","serverSideDatasource","viewportDatasource","groupRowRendererParams","aggFuncs","fullWidthCellRendererParams","defaultColGroupDef","defaultColDef","defaultCsvExportParams","defaultExcelExportParams","columnTypes","rowClassRules","detailCellRendererParams","loadingCellRendererParams","loadingOverlayComponentParams","noRowsOverlayComponentParams","popupParent","statusBar","sideBar","chartThemeOverrides","customChartThemes","chartToolPanelsDef","dataTypeDefinitions","advancedFilterModel","advancedFilterParent","advancedFilterBuilderParams","initialState","autoSizeStrategy"];_PropertyKeys.ARRAY_PROPERTIES=["sortingOrder","alignedGrids","rowData","columnDefs","excelStyles","pinnedTopRowData","pinnedBottomRowData","chartThemes","rowClass","paginationPageSizeSelector"];_PropertyKeys.NUMBER_PROPERTIES=["rowHeight","detailRowHeight","rowBuffer","headerHeight","groupHeaderHeight","groupLockGroupColumns","floatingFiltersHeight","pivotHeaderHeight","pivotGroupHeaderHeight","groupDefaultExpanded","pivotDefaultExpanded","viewportRowModelPageSize","viewportRowModelBufferSize","autoSizePadding","maxBlocksInCache","maxConcurrentDatasourceRequests","tooltipShowDelay","tooltipHideDelay","cacheOverflowSize","paginationPageSize","cacheBlockSize","infiniteInitialRowCount","serverSideInitialRowCount","scrollbarWidth","asyncTransactionWaitMillis","blockLoadDebounceMillis","keepDetailRowsCount","undoRedoCellEditingLimit","cellFlashDelay","cellFadeDelay","cellFlashDuration","cellFadeDuration","tabIndex","pivotMaxGeneratedColumns"];_PropertyKeys.BOOLEAN_PROPERTIES=["suppressMakeColumnVisibleAfterUnGroup","suppressRowClickSelection","suppressCellFocus","suppressHeaderFocus","suppressHorizontalScroll","groupSelectsChildren","alwaysShowHorizontalScroll","alwaysShowVerticalScroll","debug","enableBrowserTooltips","enableCellExpressions","groupIncludeTotalFooter","groupSuppressBlankHeader","suppressMenuHide","suppressRowDeselection","unSortIcon","suppressMultiSort","alwaysMultiSort","singleClickEdit","suppressLoadingOverlay","suppressNoRowsOverlay","suppressAutoSize","skipHeaderOnAutoSize","suppressColumnMoveAnimation","suppressMovableColumns","suppressFieldDotNotation","enableRangeSelection","enableRangeHandle","enableFillHandle","suppressClearOnFillReduction","deltaSort","suppressTouch","suppressAsyncEvents","allowContextMenuWithControlKey","suppressContextMenu","enableCellChangeFlash","suppressDragLeaveHidesColumns","suppressRowGroupHidesColumns","suppressMiddleClickScrolls","suppressPreventDefaultOnMouseWheel","suppressCopyRowsToClipboard","copyHeadersToClipboard","copyGroupHeadersToClipboard","pivotMode","suppressAggFuncInHeader","suppressColumnVirtualisation","alwaysAggregateAtRootLevel","suppressFocusAfterRefresh","functionsReadOnly","animateRows","groupSelectsFiltered","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","enableRtl","suppressClickEdit","rowDragEntireRow","rowDragManaged","suppressRowDrag","suppressMoveWhenRowDragging","rowDragMultiRow","enableGroupEdit","embedFullWidthRows","suppressPaginationPanel","groupHideOpenParents","groupAllowUnbalanced","pagination","paginationAutoPageSize","suppressScrollOnNewData","suppressScrollWhenPopupsAreOpen","purgeClosedRowNodes","cacheQuickFilter","includeHiddenColumnsInQuickFilter","ensureDomOrder","accentedSort","suppressChangeDetection","valueCache","valueCacheNeverExpires","aggregateOnlyChangedColumns","suppressAnimationFrame","suppressExcelExport","suppressCsvExport","includeHiddenColumnsInAdvancedFilter","suppressMultiRangeSelection","enterNavigatesVerticallyAfterEdit","enterNavigatesVertically","suppressPropertyNamesCheck","rowMultiSelectWithClick","suppressRowHoverHighlight","suppressRowTransform","suppressClipboardPaste","suppressLastEmptyLineOnPaste","enableCharts","suppressMaintainUnsortedOrder","enableCellTextSelection","suppressBrowserResizeObserver","suppressMaxRenderedRowRestriction","excludeChildrenWhenTreeDataFiltering","tooltipMouseTrack","tooltipInteraction","keepDetailRows","paginateChildRows","preventDefaultOnContextMenu","undoRedoCellEditing","allowDragFromColumnsToolPanel","pivotSuppressAutoColumn","suppressExpandablePivotGroups","debounceVerticalScrollbar","detailRowAutoHeight","serverSideSortAllLevels","serverSideEnableClientSideSort","serverSideOnlyRefreshFilteredGroups","serverSideSortOnServer","serverSideFilterOnServer","suppressAggFilteredOnly","showOpenedGroup","suppressClipboardApi","suppressModelUpdateAfterUpdateTransaction","stopEditingWhenCellsLoseFocus","maintainColumnOrder","groupMaintainOrder","columnHoverHighlight","readOnlyEdit","suppressRowVirtualisation","enableCellEditingOnBackspace","resetRowDataOnUpdate","removePivotHeaderRowWhenSingleValueColumn","suppressCopySingleCellRanges","suppressGroupRowsSticky","suppressCutToClipboard","suppressServerSideInfiniteScroll","rowGroupPanelSuppressSort","allowShowChangeAfterFilter","enableAdvancedFilter","masterDetail","treeData","suppressGroupMaintainValueType","reactiveCustomComponents","applyQuickFilterBeforePivotOrAgg","suppressServerSideFullWidthLoadingRow","suppressAdvancedFilterEval","loading"];_PropertyKeys.OTHER_PROPERTIES=["suppressStickyTotalRow"];_PropertyKeys.FUNCTION_PROPERTIES=["doesExternalFilterPass","processPivotResultColDef","processPivotResultColGroupDef","getBusinessKeyForNode","isRowSelectable","rowDragText","groupRowRenderer","fullWidthCellRenderer","loadingCellRenderer","loadingOverlayComponent","noRowsOverlayComponent","detailCellRenderer","quickFilterParser","quickFilterMatcher","getLocaleText","isExternalFilterPresent","getRowHeight","getRowClass","getRowStyle","getContextMenuItems","getMainMenuItems","processRowPostCreate","processCellForClipboard","getGroupRowAgg","isFullWidthRow","sendToClipboard","focusGridInnerElement","navigateToNextHeader","tabToNextHeader","navigateToNextCell","tabToNextCell","processCellFromClipboard","getDocument","postProcessPopup","getChildCount","getDataPath","isRowMaster","postSortRows","processHeaderForClipboard","processUnpinnedColumns","processGroupHeaderForClipboard","paginationNumberFormatter","processDataFromClipboard","getServerSideGroupKey","isServerSideGroup","createChartContainer","getChartToolbarItems","fillOperation","isApplyServerSideTransaction","getServerSideGroupLevelParams","isServerSideGroupOpenByDefault","isGroupOpenByDefault","initialGroupOrderComparator","groupIncludeFooter","loadingCellRendererSelector","getRowId","groupAggFiltering","chartMenuItems","groupTotalRow"];_PropertyKeys.ALL_PROPERTIES=[..._PropertyKeys.ARRAY_PROPERTIES,..._PropertyKeys.OBJECT_PROPERTIES,..._PropertyKeys.STRING_PROPERTIES,..._PropertyKeys.NUMBER_PROPERTIES,..._PropertyKeys.FUNCTION_PROPERTIES,..._PropertyKeys.BOOLEAN_PROPERTIES,..._PropertyKeys.OTHER_PROPERTIES];var PropertyKeys=_PropertyKeys,_ComponentUtil=class{static getCallbackForEvent(a){return!a||a.length<2?a:"on"+a[0].toUpperCase()+a.substring(1)}};_ComponentUtil.VUE_OMITTED_PROPERTY="AG-VUE-OMITTED-PROPERTY";_ComponentUtil.PUBLIC_EVENTS=PUBLIC_EVENTS;_ComponentUtil.EVENT_CALLBACKS=ALL_EVENTS.map(e=>_ComponentUtil.getCallbackForEvent(e));_ComponentUtil.BOOLEAN_PROPERTIES=PropertyKeys.BOOLEAN_PROPERTIES;_ComponentUtil.ALL_PROPERTIES=PropertyKeys.ALL_PROPERTIES;_ComponentUtil.ALL_PROPERTIES_AND_CALLBACKS=[..._ComponentUtil.ALL_PROPERTIES,..._ComponentUtil.EVENT_CALLBACKS];_ComponentUtil.ALL_PROPERTIES_AND_CALLBACKS_SET=new Set(_ComponentUtil.ALL_PROPERTIES_AND_CALLBACKS);var ComponentUtil=_ComponentUtil;function _combineAttributesAndGridOptions(e,a){typeof e!="object"&&(e={});const c={...e};return ComponentUtil.ALL_PROPERTIES_AND_CALLBACKS.forEach(wr=>{const Tr=a[wr];typeof Tr<"u"&&Tr!==ComponentUtil.VUE_OMITTED_PROPERTY&&(c[wr]=Tr)}),c}function _processOnChange(e,a){if(!e)return;const c={};let bt=!1;if(Object.keys(e).filter(hr=>ComponentUtil.ALL_PROPERTIES_AND_CALLBACKS_SET.has(hr)).forEach(hr=>{c[hr]=e[hr],bt=!0}),!bt)return;const wr={type:"gridOptionsChanged",options:c};a.dispatchEvent(wr);const Tr={type:"componentStateChanged"};_iterateObject(c,(hr,rr)=>{Tr[hr]=rr}),a.dispatchEvent(Tr)}var CssClassManager=class{constructor(e){this.cssClassStates={},this.getGui=e}addCssClass(e){const a=(e||"").split(" ");if(a.length>1){a.forEach(bt=>this.addCssClass(bt));return}if(this.cssClassStates[e]!==!0&&e.length){const bt=this.getGui();bt&&bt.classList.add(e),this.cssClassStates[e]=!0}}removeCssClass(e){const a=(e||"").split(" ");if(a.length>1){a.forEach(bt=>this.removeCssClass(bt));return}if(this.cssClassStates[e]!==!1&&e.length){const bt=this.getGui();bt&&bt.classList.remove(e),this.cssClassStates[e]=!1}}containsCssClass(e){const a=this.getGui();return a?a.classList.contains(e):!1}addOrRemoveCssClass(e,a){if(!e)return;if(e.indexOf(" ")>=0){const bt=(e||"").split(" ");if(bt.length>1){bt.forEach(wr=>this.addOrRemoveCssClass(wr,a));return}}if(this.cssClassStates[e]!==a&&e.length){const bt=this.getGui();bt&&bt.classList.toggle(e,a),this.cssClassStates[e]=a}}};function _toggleAriaAttribute(e,a,c){c==null||typeof c=="string"&&c==""?_removeAriaAttribute(e,a):_setAriaAttribute(e,a,c)}function _setAriaAttribute(e,a,c){e.setAttribute(_ariaAttributeName(a),c.toString())}function _removeAriaAttribute(e,a){e.removeAttribute(_ariaAttributeName(a))}function _ariaAttributeName(e){return`aria-${e}`}function _setAriaRole(e,a){a?e.setAttribute("role",a):e.removeAttribute("role")}function _getAriaSortState(e){let a;return e==="asc"?a="ascending":e==="desc"?a="descending":e==="mixed"?a="other":a="none",a}function _getAriaPosInSet(e){return parseInt(e.getAttribute("aria-posinset"),10)}function _getAriaLabel(e){return e.getAttribute("aria-label")}function _setAriaLabel(e,a){_toggleAriaAttribute(e,"label",a)}function _setAriaLabelledBy(e,a){_toggleAriaAttribute(e,"labelledby",a)}function _setAriaDescribedBy(e,a){_toggleAriaAttribute(e,"describedby",a)}function _setAriaLive(e,a){_toggleAriaAttribute(e,"live",a)}function _setAriaAtomic(e,a){_toggleAriaAttribute(e,"atomic",a)}function _setAriaRelevant(e,a){_toggleAriaAttribute(e,"relevant",a)}function _setAriaLevel(e,a){_toggleAriaAttribute(e,"level",a)}function _setAriaDisabled(e,a){_toggleAriaAttribute(e,"disabled",a)}function _setAriaHidden(e,a){_toggleAriaAttribute(e,"hidden",a)}function _setAriaActiveDescendant(e,a){_toggleAriaAttribute(e,"activedescendant",a)}function _setAriaExpanded(e,a){_setAriaAttribute(e,"expanded",a)}function _removeAriaExpanded(e){_removeAriaAttribute(e,"expanded")}function _setAriaSetSize(e,a){_setAriaAttribute(e,"setsize",a)}function _setAriaPosInSet(e,a){_setAriaAttribute(e,"posinset",a)}function _setAriaMultiSelectable(e,a){_setAriaAttribute(e,"multiselectable",a)}function _setAriaRowCount(e,a){_setAriaAttribute(e,"rowcount",a)}function _setAriaRowIndex(e,a){_setAriaAttribute(e,"rowindex",a)}function _setAriaColCount(e,a){_setAriaAttribute(e,"colcount",a)}function _setAriaColIndex(e,a){_setAriaAttribute(e,"colindex",a)}function _setAriaColSpan(e,a){_setAriaAttribute(e,"colspan",a)}function _setAriaSort(e,a){_setAriaAttribute(e,"sort",a)}function _removeAriaSort(e){_removeAriaAttribute(e,"sort")}function _setAriaSelected(e,a){_toggleAriaAttribute(e,"selected",a)}function _setAriaChecked(e,a){_setAriaAttribute(e,"checked",a===void 0?"mixed":a)}function _setAriaControls(e,a){_toggleAriaAttribute(e,"controls",a.id),_setAriaLabelledBy(a,e.id)}function _getAriaCheckboxStateName(e,a){return a===void 0?e("ariaIndeterminate","indeterminate"):a===!0?e("ariaChecked","checked"):e("ariaUnchecked","unchecked")}var isSafari,safariVersion,isChrome,isFirefox,isMacOs,isIOS,invisibleScrollbar,browserScrollbarWidth;function _isBrowserSafari(){return isSafari===void 0&&(isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),isSafari}function _getSafariVersion(){if(safariVersion===void 0)if(_isBrowserSafari()){const e=navigator.userAgent.match(/version\/(\d+)/i);e&&(safariVersion=e[1]!=null?parseFloat(e[1]):0)}else safariVersion=0;return safariVersion}function _isBrowserChrome(){if(isChrome===void 0){const e=window;isChrome=!!e.chrome&&(!!e.chrome.webstore||!!e.chrome.runtime)||/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}return isChrome}function _isBrowserFirefox(){return isFirefox===void 0&&(isFirefox=/(firefox)/i.test(navigator.userAgent)),isFirefox}function _isMacOsUserAgent(){return isMacOs===void 0&&(isMacOs=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),isMacOs}function _isIOSUserAgent(){return isIOS===void 0&&(isIOS=/iPad|iPhone|iPod/.test(navigator.platform)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1),isIOS}function _browserSupportsPreventScroll(){return!_isBrowserSafari()||_getSafariVersion()>=15}function _getTabIndex(e){if(!e)return null;const a=e.tabIndex,c=e.getAttribute("tabIndex");return a===-1&&(c===null||c===""&&!_isBrowserFirefox())?null:a.toString()}function _getMaxDivHeight(){if(!document.body)return-1;let e=1e6;const a=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,c=document.createElement("div");for(document.body.appendChild(c);;){const bt=e*2;if(c.style.height=bt+"px",bt>a||c.clientHeight!==bt)break;e=bt}return document.body.removeChild(c),e}function _getBodyWidth(){var e,a;return((e=document.body)==null?void 0:e.clientWidth)??(window.innerHeight||((a=document.documentElement)==null?void 0:a.clientWidth)||-1)}function _getBodyHeight(){var e,a;return((e=document.body)==null?void 0:e.clientHeight)??(window.innerHeight||((a=document.documentElement)==null?void 0:a.clientHeight)||-1)}function _getScrollbarWidth(){return browserScrollbarWidth==null&&initScrollbarWidthAndVisibility(),browserScrollbarWidth}function initScrollbarWidthAndVisibility(){const e=document.body,a=document.createElement("div");a.style.width=a.style.height="100px",a.style.opacity="0",a.style.overflow="scroll",a.style.msOverflowStyle="scrollbar",a.style.position="absolute",e.appendChild(a);let c=a.offsetWidth-a.clientWidth;c===0&&a.clientWidth===0&&(c=null),a.parentNode&&a.parentNode.removeChild(a),c!=null&&(browserScrollbarWidth=c,invisibleScrollbar=c===0)}function _isInvisibleScrollbar(){return invisibleScrollbar==null&&initScrollbarWidthAndVisibility(),invisibleScrollbar}var rtlNegativeScroll;function _radioCssClass(e,a,c){const bt=e.parentElement;let wr=bt&&bt.firstChild;for(;wr;)a&&wr.classList.toggle(a,wr===e),c&&wr.classList.toggle(c,wr!==e),wr=wr.nextSibling}var FOCUSABLE_SELECTOR="[tabindex], input, select, button, textarea, [href]",FOCUSABLE_EXCLUDE="[disabled], .ag-disabled:not(.ag-button), .ag-disabled *";function _isFocusableFormField(e){const a=Element.prototype.matches||Element.prototype.msMatchesSelector,bt=a.call(e,"input, select, button, textarea"),wr=a.call(e,FOCUSABLE_EXCLUDE),Tr=_isVisible(e);return bt&&!wr&&Tr}function _setDisplayed(e,a,c={}){const{skipAriaHidden:bt}=c;e.classList.toggle("ag-hidden",!a),bt||_setAriaHidden(e,!a)}function _setVisible(e,a,c={}){const{skipAriaHidden:bt}=c;e.classList.toggle("ag-invisible",!a),bt||_setAriaHidden(e,!a)}function _setDisabled(e,a){const c="disabled",bt=a?wr=>wr.setAttribute(c,""):wr=>wr.removeAttribute(c);bt(e),_nodeListForEach(e.querySelectorAll("input"),wr=>bt(wr))}function _isElementChildOfClass(e,a,c){let bt=0;for(;e;){if(e.classList.contains(a))return!0;if(e=e.parentElement,typeof c=="number"){if(++bt>c)break}else if(e===c)break}return!1}function _getElementSize(e){const{height:a,width:c,borderTopWidth:bt,borderRightWidth:wr,borderBottomWidth:Tr,borderLeftWidth:hr,paddingTop:rr,paddingRight:o,paddingBottom:ot,paddingLeft:Mt,marginTop:b,marginRight:Lt,marginBottom:_t,marginLeft:pt,boxSizing:$}=window.getComputedStyle(e);return{height:parseFloat(a||"0"),width:parseFloat(c||"0"),borderTopWidth:parseFloat(bt||"0"),borderRightWidth:parseFloat(wr||"0"),borderBottomWidth:parseFloat(Tr||"0"),borderLeftWidth:parseFloat(hr||"0"),paddingTop:parseFloat(rr||"0"),paddingRight:parseFloat(o||"0"),paddingBottom:parseFloat(ot||"0"),paddingLeft:parseFloat(Mt||"0"),marginTop:parseFloat(b||"0"),marginRight:parseFloat(Lt||"0"),marginBottom:parseFloat(_t||"0"),marginLeft:parseFloat(pt||"0"),boxSizing:$}}function _getInnerHeight(e){const a=_getElementSize(e);return a.boxSizing==="border-box"?a.height-a.paddingTop-a.paddingBottom:a.height}function _getInnerWidth(e){const a=_getElementSize(e);return a.boxSizing==="border-box"?a.width-a.paddingLeft-a.paddingRight:a.width}function _getAbsoluteHeight(e){const{height:a,marginBottom:c,marginTop:bt}=_getElementSize(e);return Math.floor(a+c+bt)}function _getAbsoluteWidth(e){const{width:a,marginLeft:c,marginRight:bt}=_getElementSize(e);return Math.floor(a+c+bt)}function _getElementRectWithOffset(e){const a=e.getBoundingClientRect(),{borderTopWidth:c,borderLeftWidth:bt,borderRightWidth:wr,borderBottomWidth:Tr}=_getElementSize(e);return{top:a.top+(c||0),left:a.left+(bt||0),right:a.right+(wr||0),bottom:a.bottom+(Tr||0)}}function _isRtlNegativeScroll(){if(typeof rtlNegativeScroll=="boolean")return rtlNegativeScroll;const e=document.createElement("div");return e.style.direction="rtl",e.style.width="1px",e.style.height="1px",e.style.position="fixed",e.style.top="0px",e.style.overflow="hidden",e.dir="rtl",e.innerHTML=`
`,document.body.appendChild(e),e.scrollLeft=1,rtlNegativeScroll=Math.floor(e.scrollLeft)===0,document.body.removeChild(e),rtlNegativeScroll}function _getScrollLeft(e,a){let c=e.scrollLeft;return a&&(c=Math.abs(c),_isBrowserChrome()&&!_isRtlNegativeScroll()&&(c=e.scrollWidth-e.clientWidth-c)),c}function _setScrollLeft(e,a,c){c&&(_isRtlNegativeScroll()?a*=-1:(_isBrowserSafari()||_isBrowserChrome())&&(a=e.scrollWidth-e.clientWidth-a)),e.scrollLeft=a}function _clearElement(e){for(;e&&e.firstChild;)e.removeChild(e.firstChild)}function _removeFromParent(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function _isInDOM(e){return!!e.offsetParent}function _isVisible(e){const a=e;return a.checkVisibility?a.checkVisibility({checkVisibilityCSS:!0}):!(!_isInDOM(e)||window.getComputedStyle(e).visibility!=="visible")}function _loadTemplate(e){const a=document.createElement("div");return a.innerHTML=(e||"").trim(),a.firstChild}function _ensureDomOrder(e,a,c){c&&c.nextSibling===a||(c?c.nextSibling?e.insertBefore(a,c.nextSibling):e.appendChild(a):e.firstChild&&e.firstChild!==a&&e.insertAdjacentElement("afterbegin",a))}function _setDomChildOrder(e,a){for(let c=0;ca.push(c)),a}function _iterateNamedNodeMap(e,a){if(e)for(let c=0;c{const bt=c.getGui();bt!=null&&(typeof bt=="object"?a.appendChild(bt):a.innerHTML=bt)})}var NumberSequence=class{constructor(e=0,a=1){this.nextValue=e,this.step=a}next(){const e=this.nextValue;return this.nextValue+=this.step,e}peek(){return this.nextValue}skip(e){this.nextValue+=e}},SHOW_QUICK_TOOLTIP_DIFF=1e3,FADE_OUT_TOOLTIP_TIMEOUT=1e3,INTERACTIVE_HIDE_DELAY=100,_TooltipStateManager=class Cw extends BeanStub{constructor(a,c,bt,wr){super(),this.parentComp=a,this.tooltipShowDelayOverride=c,this.tooltipHideDelayOverride=bt,this.shouldDisplayTooltip=wr,this.interactionEnabled=!1,this.isInteractingWithTooltip=!1,this.state=0,this.tooltipInstanceCount=0,this.tooltipMouseTrack=!1}wireBeans(a){this.popupService=a.popupService,this.userComponentFactory=a.userComponentFactory}postConstruct(){this.gos.get("tooltipInteraction")&&(this.interactionEnabled=!0),this.tooltipTrigger=this.getTooltipTrigger(),this.tooltipMouseTrack=this.gos.get("tooltipMouseTrack");const a=this.parentComp.getGui();this.tooltipTrigger===0&&this.addManagedListeners(a,{mouseenter:this.onMouseEnter.bind(this),mouseleave:this.onMouseLeave.bind(this)}),this.tooltipTrigger===1&&this.addManagedListeners(a,{focusin:this.onFocusIn.bind(this),focusout:this.onFocusOut.bind(this)}),this.addManagedListeners(a,{mousemove:this.onMouseMove.bind(this)}),this.interactionEnabled||this.addManagedListeners(a,{mousedown:this.onMouseDown.bind(this),keydown:this.onKeyDown.bind(this)})}getGridOptionsTooltipDelay(a){const c=this.gos.get(a);return c<0&&_warnOnce(`${a} should not be lower than 0`),Math.max(200,c)}getTooltipDelay(a){return a==="show"?this.tooltipShowDelayOverride??this.getGridOptionsTooltipDelay("tooltipShowDelay"):this.tooltipHideDelayOverride??this.getGridOptionsTooltipDelay("tooltipHideDelay")}destroy(){this.setToDoNothing(),super.destroy()}getTooltipTrigger(){const a=this.gos.get("tooltipTrigger");return!a||a==="hover"?0:1}onMouseEnter(a){this.interactionEnabled&&this.interactiveTooltipTimeoutId&&(this.unlockService(),this.startHideTimeout()),!_isIOSUserAgent()&&(Cw.isLocked?this.showTooltipTimeoutId=window.setTimeout(()=>{this.prepareToShowTooltip(a)},INTERACTIVE_HIDE_DELAY):this.prepareToShowTooltip(a))}onMouseMove(a){this.lastMouseEvent&&(this.lastMouseEvent=a),this.tooltipMouseTrack&&this.state===2&&this.tooltipComp&&this.positionTooltip()}onMouseDown(){this.setToDoNothing()}onMouseLeave(){this.interactionEnabled?this.lockService():this.setToDoNothing()}onFocusIn(){this.prepareToShowTooltip()}onFocusOut(a){var Tr;const c=a.relatedTarget,bt=this.parentComp.getGui(),wr=(Tr=this.tooltipComp)==null?void 0:Tr.getGui();this.isInteractingWithTooltip||bt.contains(c)||this.interactionEnabled&&(wr!=null&&wr.contains(c))||this.setToDoNothing()}onKeyDown(){this.setToDoNothing()}prepareToShowTooltip(a){if(this.state!=0||Cw.isLocked)return;let c=0;a&&(c=this.isLastTooltipHiddenRecently()?200:this.getTooltipDelay("show")),this.lastMouseEvent=a||null,this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),c),this.state=1}isLastTooltipHiddenRecently(){const a=new Date().getTime(),c=Cw.lastTooltipHideTime;return a-cthis.setToDoNothing();[this.onBodyScrollEventCallback,this.onColumnMovedEventCallback]=this.addManagedEventListeners({bodyScroll:rr,columnMoved:rr})}this.interactionEnabled&&([this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener]=this.addManagedElementListeners(wr,{mouseenter:this.onTooltipMouseEnter.bind(this),mouseleave:this.onTooltipMouseLeave.bind(this)}),this.tooltipTrigger===1&&([this.tooltipFocusInListener,this.tooltipFocusOutListener]=this.addManagedElementListeners(wr,{focusin:this.onTooltipFocusIn.bind(this),focusout:this.onTooltipFocusOut.bind(this)}))),this.eventService.dispatchEvent({type:"tooltipShow",tooltipGui:wr,parentGui:this.parentComp.getGui()}),this.startHideTimeout()}onTooltipMouseEnter(){this.isInteractingWithTooltip=!0,this.unlockService()}onTooltipMouseLeave(){this.isTooltipFocused()||(this.isInteractingWithTooltip=!1,this.lockService())}onTooltipFocusIn(){this.isInteractingWithTooltip=!0}isTooltipFocused(){var bt;const a=(bt=this.tooltipComp)==null?void 0:bt.getGui(),c=this.gos.getActiveDomElement();return!!a&&a.contains(c)}onTooltipFocusOut(a){const c=this.parentComp.getGui();this.isTooltipFocused()||(this.isInteractingWithTooltip=!1,c.contains(a.relatedTarget)?this.startHideTimeout():this.hideTooltip())}positionTooltip(){const a={type:"tooltip",ePopup:this.tooltipComp.getGui(),nudgeY:18,skipObserver:this.tooltipMouseTrack};this.lastMouseEvent?this.popupService.positionPopupUnderMouseEvent({...a,mouseEvent:this.lastMouseEvent}):this.popupService.positionPopupByComponent({...a,eventSource:this.parentComp.getGui(),position:"under",keepWithinBounds:!0,nudgeY:5})}destroyTooltipComp(){this.tooltipComp.getGui().classList.add("ag-tooltip-hiding");const a=this.tooltipPopupDestroyFunc,c=this.tooltipComp,bt=this.tooltipTrigger===0?FADE_OUT_TOOLTIP_TIMEOUT:0;window.setTimeout(()=>{a(),this.destroyBean(c)},bt),this.clearTooltipListeners(),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0}clearTooltipListeners(){[this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener,this.tooltipFocusInListener,this.tooltipFocusOutListener].forEach(a=>{a&&a()}),this.tooltipMouseEnterListener=this.tooltipMouseLeaveListener=this.tooltipFocusInListener=this.tooltipFocusOutListener=null}lockService(){Cw.isLocked=!0,this.interactiveTooltipTimeoutId=window.setTimeout(()=>{this.unlockService(),this.setToDoNothing()},INTERACTIVE_HIDE_DELAY)}unlockService(){Cw.isLocked=!1,this.clearInteractiveTimeout()}startHideTimeout(){this.clearHideTimeout(),this.hideTooltipTimeoutId=window.setTimeout(this.hideTooltip.bind(this),this.getTooltipDelay("hide"))}clearShowTimeout(){this.showTooltipTimeoutId&&(window.clearTimeout(this.showTooltipTimeoutId),this.showTooltipTimeoutId=void 0)}clearHideTimeout(){this.hideTooltipTimeoutId&&(window.clearTimeout(this.hideTooltipTimeoutId),this.hideTooltipTimeoutId=void 0)}clearInteractiveTimeout(){this.interactiveTooltipTimeoutId&&(window.clearTimeout(this.interactiveTooltipTimeoutId),this.interactiveTooltipTimeoutId=void 0)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout(),this.clearInteractiveTimeout()}};_TooltipStateManager.isLocked=!1;var TooltipStateManager=_TooltipStateManager,TooltipFeature=class extends BeanStub{constructor(e,a){super(),this.ctrl=e,a&&(this.beans=a)}wireBeans(e){this.beans=e}postConstruct(){this.refreshToolTip()}setBrowserTooltip(e){const a="title",c=this.ctrl.getGui();c&&(e!=null&&e!=""?c.setAttribute(a,e):c.removeAttribute(a))}updateTooltipText(){this.tooltip=this.ctrl.getTooltipValue()}createTooltipFeatureIfNeeded(){var a,c,bt,wr;if(this.tooltipManager!=null)return;const e={getTooltipParams:()=>this.getTooltipParams(),getGui:()=>this.ctrl.getGui()};this.tooltipManager=this.createBean(new TooltipStateManager(e,(c=(a=this.ctrl).getTooltipShowDelayOverride)==null?void 0:c.call(a),(wr=(bt=this.ctrl).getTooltipHideDelayOverride)==null?void 0:wr.call(bt),this.ctrl.shouldDisplayTooltip),this.beans.context)}refreshToolTip(){this.browserTooltips=this.beans.gos.get("enableBrowserTooltips"),this.updateTooltipText(),this.browserTooltips?(this.setBrowserTooltip(this.tooltip),this.tooltipManager&&(this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context))):(this.setBrowserTooltip(null),this.createTooltipFeatureIfNeeded())}getTooltipParams(){var wr,Tr,hr,rr,o;const e=this.ctrl,a=(wr=e.getColumn)==null?void 0:wr.call(e),c=(Tr=e.getColDef)==null?void 0:Tr.call(e),bt=(hr=e.getRowNode)==null?void 0:hr.call(e);return{location:e.getLocation(),colDef:c,column:a,rowIndex:(rr=e.getRowIndex)==null?void 0:rr.call(e),node:bt,data:bt==null?void 0:bt.data,value:this.getTooltipText(),valueFormatted:(o=e.getValueFormatted)==null?void 0:o.call(e),hideTooltipCallback:()=>{var ot;return(ot=this.tooltipManager)==null?void 0:ot.hideTooltip(!0)}}}getTooltipText(){return this.tooltip}destroy(){this.tooltipManager&&(this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context)),super.destroy()}},compIdSequence=new NumberSequence,RefPlaceholder=null,Component=class I3 extends BeanStub{constructor(a,c){super(),this.suppressDataRefValidation=!1,this.displayed=!0,this.visible=!0,this.compId=compIdSequence.next(),this.cssClassManager=new CssClassManager(()=>this.eGui),this.componentSelectors=new Map((c??[]).map(bt=>[bt.selector,bt])),a&&this.setTemplate(a)}preWireBeans(a){super.preWireBeans(a)}preConstruct(){this.usingBrowserTooltips=this.gos.get("enableBrowserTooltips"),this.wireTemplate(this.getGui())}wireTemplate(a,c){a&&this.gos&&(this.applyElementsToComponent(a),this.createChildComponentsFromTags(a,c))}getCompId(){return this.compId}getTooltipParams(){return{value:this.tooltipText,location:"UNKNOWN"}}setTooltip(a){const{newTooltipText:c,showDelayOverride:bt,hideDelayOverride:wr,location:Tr,shouldDisplayTooltip:hr}=a||{};this.tooltipFeature&&(this.tooltipFeature=this.destroyBean(this.tooltipFeature)),this.tooltipText!==c&&(this.tooltipText=c);const rr=()=>this.tooltipText;c!=null&&(this.tooltipFeature=this.createBean(new TooltipFeature({getTooltipValue:rr,getGui:()=>this.getGui(),getLocation:()=>Tr??"UNKNOWN",getColDef:a==null?void 0:a.getColDef,getColumn:a==null?void 0:a.getColumn,getTooltipShowDelayOverride:bt!=null?()=>bt:void 0,getTooltipHideDelayOverride:wr!=null?()=>wr:void 0,shouldDisplayTooltip:hr})))}getDataRefAttribute(a){return a.getAttribute?a.getAttribute("data-ref"):null}applyElementsToComponent(a,c,bt,wr=null){if(c===void 0&&(c=this.getDataRefAttribute(a)),c){const Tr=this[c];if(Tr===RefPlaceholder)this[c]=wr??a;else{const hr=bt&&bt[c];!this.suppressDataRefValidation&&!hr&&_warnOnce(`Issue with data-ref: ${c} on ${this.constructor.name} with ${Tr}`)}}}createChildComponentsFromTags(a,c){_copyNodeList(a.childNodes).forEach(wr=>{if(!(wr instanceof HTMLElement))return;const Tr=this.createComponentFromElement(wr,hr=>{hr.getGui()&&this.copyAttributesFromNode(wr,hr.getGui())},c);if(Tr){if(Tr.addItems&&wr.children.length){this.createChildComponentsFromTags(wr,c);const hr=Array.prototype.slice.call(wr.children);Tr.addItems(hr)}this.swapComponentForNode(Tr,a,wr)}else wr.childNodes&&this.createChildComponentsFromTags(wr,c)})}createComponentFromElement(a,c,bt){const wr=a.nodeName,Tr=this.getDataRefAttribute(a),hr=wr.indexOf("AG-")===0,rr=hr?this.componentSelectors.get(wr):null;let o=null;if(rr){I3.elementGettingCreated=a;const ot=bt&&Tr?bt[Tr]:void 0;o=new rr.component(ot),o.setParentComponent(this),this.createBean(o,null,c)}else hr&&_warnOnce(`Missing selector: ${wr}`);return this.applyElementsToComponent(a,Tr,bt,o),o}copyAttributesFromNode(a,c){_iterateNamedNodeMap(a.attributes,(bt,wr)=>c.setAttribute(bt,wr))}swapComponentForNode(a,c,bt){const wr=a.getGui();c.replaceChild(wr,bt),c.insertBefore(document.createComment(bt.nodeName),wr),this.addDestroyFunc(this.destroyBean.bind(this,a))}activateTabIndex(a){const c=this.gos.get("tabIndex");a||(a=[]),a.length||a.push(this.getGui()),a.forEach(bt=>bt.setAttribute("tabindex",c.toString()))}setTemplate(a,c,bt){const wr=_loadTemplate(a);this.setTemplateFromElement(wr,c,bt)}setTemplateFromElement(a,c,bt,wr=!1){if(this.eGui=a,this.suppressDataRefValidation=wr,c)for(let Tr=0;Trthis.eGui.removeEventListener(a,c))}addCssClass(a){this.cssClassManager.addCssClass(a)}removeCssClass(a){this.cssClassManager.removeCssClass(a)}containsCssClass(a){return this.cssClassManager.containsCssClass(a)}addOrRemoveCssClass(a,c){this.cssClassManager.addOrRemoveCssClass(a,c)}},iconNameClassMap={columnGroupOpened:"expanded",columnGroupClosed:"contracted",columnSelectClosed:"tree-closed",columnSelectOpen:"tree-open",columnSelectIndeterminate:"tree-indeterminate",columnMovePin:"pin",columnMoveHide:"eye-slash",columnMoveMove:"arrows",columnMoveLeft:"left",columnMoveRight:"right",columnMoveGroup:"group",columnMoveValue:"aggregation",columnMovePivot:"pivot",dropNotAllowed:"not-allowed",groupContracted:"tree-closed",groupExpanded:"tree-open",setFilterGroupClosed:"tree-closed",setFilterGroupOpen:"tree-open",setFilterGroupIndeterminate:"tree-indeterminate",chart:"chart",close:"cross",cancel:"cancel",check:"tick",first:"first",previous:"previous",next:"next",last:"last",linked:"linked",unlinked:"unlinked",colorPicker:"color-picker",groupLoading:"loading",menu:"menu",menuAlt:"menu-alt",filter:"filter",columns:"columns",maximize:"maximize",minimize:"minimize",menuPin:"pin",menuValue:"aggregation",menuAddRowGroup:"group",menuRemoveRowGroup:"group",clipboardCopy:"copy",clipboardCut:"cut",clipboardPaste:"paste",pivotPanel:"pivot",rowGroupPanel:"group",valuePanel:"aggregation",columnDrag:"grip",rowDrag:"grip",save:"save",csvExport:"csv",excelExport:"excel",smallDown:"small-down",smallLeft:"small-left",smallRight:"small-right",smallUp:"small-up",sortAscending:"asc",sortDescending:"desc",sortUnSort:"none",advancedFilterBuilder:"group",advancedFilterBuilderDrag:"grip",advancedFilterBuilderInvalid:"not-allowed",advancedFilterBuilderMoveUp:"up",advancedFilterBuilderMoveDown:"down",advancedFilterBuilderAdd:"plus",advancedFilterBuilderRemove:"minus",chartsMenuEdit:"chart",chartsMenuAdvancedSettings:"settings",chartsMenuAdd:"plus",checkboxChecked:"checkbox-checked",checkboxIndeterminate:"checkbox-indeterminate",checkboxUnchecked:"checkbox-unchecked",radioButtonOn:"radio-button-on",radioButtonOff:"radio-button-off"},ICONS=(()=>{const e=new Set(Object.values(iconNameClassMap));return e.add("eye"),e})();function _createIcon(e,a,c){const bt=_createIconNoSpan(e,a,c);if(bt){const{className:Tr}=bt;if(typeof Tr=="string"&&Tr.indexOf("ag-icon")>-1||typeof Tr=="object"&&Tr["ag-icon"])return bt}const wr=document.createElement("span");return wr.appendChild(bt),wr}function _createIconNoSpan(e,a,c,bt){let wr=null;const Tr=c&&c.getColDef().icons;if(Tr&&(wr=Tr[e]),a&&!wr){const hr=a.get("icons");hr&&(wr=hr[e])}if(wr){let hr;if(typeof wr=="function")hr=wr();else if(typeof wr=="string")hr=wr;else throw new Error("icon from grid options needs to be a string or a function");if(typeof hr=="string")return _loadTemplate(hr);if(_isNodeOrElement(hr))return hr;_warnOnce("iconRenderer should return back a string or a dom object")}else{const hr=document.createElement("span");let rr=iconNameClassMap[e]??(ICONS.has(e)?e:void 0);return rr||(bt?rr=e:(_warnOnce(`Did not find icon ${e}`),rr="")),hr.setAttribute("class",`ag-icon ag-icon-${rr}`),hr.setAttribute("unselectable","on"),_setAriaRole(hr,"presentation"),hr}}function _areEventsNear(e,a,c){if(c===0)return!1;const bt=Math.abs(e.clientX-a.clientX),wr=Math.abs(e.clientY-a.clientY);return Math.max(bt,wr)<=c}var TouchListener=class{constructor(e,a=!1){this.DOUBLE_TAP_MILLIS=500,this.destroyFuncs=[],this.touching=!1,this.localEventService=new LocalEventService,this.eElement=e,this.preventMouseClick=a;const c=this.onTouchStart.bind(this),bt=this.onTouchMove.bind(this),wr=this.onTouchEnd.bind(this);this.eElement.addEventListener("touchstart",c,{passive:!0}),this.eElement.addEventListener("touchmove",bt,{passive:!0}),this.eElement.addEventListener("touchend",wr,{passive:!1}),this.destroyFuncs.push(()=>{this.eElement.removeEventListener("touchstart",c,{passive:!0}),this.eElement.removeEventListener("touchmove",bt,{passive:!0}),this.eElement.removeEventListener("touchend",wr,{passive:!1})})}getActiveTouch(e){for(let a=0;a{const c=this.touchStart===a;if(this.touching&&c&&!this.moved){this.moved=!0;const bt={type:"longTap",touchStart:this.touchStart,touchEvent:e};this.localEventService.dispatchEvent(bt)}},500)}onTouchMove(e){if(!this.touching)return;const a=this.getActiveTouch(e.touches);if(!a)return;!_areEventsNear(a,this.touchStart,4)&&(this.moved=!0)}onTouchEnd(e){if(this.touching){if(!this.moved){const a={type:"tap",touchStart:this.touchStart};this.localEventService.dispatchEvent(a),this.checkForDoubleTap()}this.preventMouseClick&&e.cancelable&&e.preventDefault(),this.touching=!1}}checkForDoubleTap(){const e=new Date().getTime();if(this.lastTapTime&&this.lastTapTime>0)if(e-this.lastTapTime>this.DOUBLE_TAP_MILLIS){const c={type:"doubleTap",touchStart:this.touchStart};this.localEventService.dispatchEvent(c),this.lastTapTime=null}else this.lastTapTime=e;else this.lastTapTime=e}destroy(){this.destroyFuncs.forEach(e=>e())}};function makeSpan(e,a){return``}var SortIndicatorTemplate=` @@ -235,7 +235,7 @@ For more info see: https://www.ag-grid.com/javascript-grid/modules/`}else wr=`AG
`,[AgCheckboxSelector]),this.eCheckbox=RefPlaceholder}init(e){this.params=e;const a=e.value??void 0;this.eCheckbox.setValue(a),this.eCheckbox.getInputElement().setAttribute("tabindex","-1"),this.setAriaLabel(a),this.addManagedListeners(this.eCheckbox,{fieldValueChanged:bt=>this.setAriaLabel(bt.selected)})}getValue(){return this.eCheckbox.getValue()}focusIn(){this.eCheckbox.getFocusableElement().focus()}afterGuiAttached(){this.params.cellStartedEdit&&this.focusIn()}isPopup(){return!1}setAriaLabel(e){const a=this.localeService.getLocaleTextFunc(),c=_getAriaCheckboxStateName(a,e),bt=a("ariaToggleCellValue","Press SPACE to toggle cell value");this.eCheckbox.setInputAriaLabel(`${bt} (${c})`)}},UndoRedoAction=class{constructor(e){this.cellValueChanges=e}},RangeUndoRedoAction=class extends UndoRedoAction{constructor(e,a,c,bt){super(e),this.initialRange=a,this.finalRange=c,this.ranges=bt}},DEFAULT_STACK_SIZE=10,UndoRedoStack=class{constructor(e){this.actionStack=[],this.maxStackSize=e||DEFAULT_STACK_SIZE,this.actionStack=new Array(this.maxStackSize)}pop(){return this.actionStack.pop()}push(e){e.cellValueChanges&&e.cellValueChanges.length>0&&(this.actionStack.length===this.maxStackSize&&this.actionStack.shift(),this.actionStack.push(e))}clear(){this.actionStack=[]}getCurrentStackSize(){return this.actionStack.length}},UndoRedoService=class extends BeanStub{constructor(){super(...arguments),this.beanName="undoRedoService",this.cellValueChanges=[],this.activeCellEdit=null,this.activeRowEdit=null,this.isPasting=!1,this.isRangeInAction=!1,this.onCellValueChanged=e=>{const a={column:e.column,rowIndex:e.rowIndex,rowPinned:e.rowPinned},c=this.activeCellEdit!==null&&this.cellPositionUtils.equals(this.activeCellEdit,a),bt=this.activeRowEdit!==null&&this.rowPositionUtils.sameRow(this.activeRowEdit,a);if(!(c||bt||this.isPasting||this.isRangeInAction))return;const{rowPinned:Tr,rowIndex:hr,column:rr,oldValue:o,value:ot}=e,Mt={rowPinned:Tr,rowIndex:hr,columnId:rr.getColId(),newValue:ot,oldValue:o};this.cellValueChanges.push(Mt)},this.clearStacks=()=>{this.undoStack.clear(),this.redoStack.clear()}}wireBeans(e){this.focusService=e.focusService,this.ctrlsService=e.ctrlsService,this.cellPositionUtils=e.cellPositionUtils,this.rowPositionUtils=e.rowPositionUtils,this.columnModel=e.columnModel,this.rangeService=e.rangeService}postConstruct(){if(!this.gos.get("undoRedoCellEditing"))return;const e=this.gos.get("undoRedoCellEditingLimit");if(e<=0)return;this.undoStack=new UndoRedoStack(e),this.redoStack=new UndoRedoStack(e),this.addListeners();const a=this.clearStacks.bind(this);this.addManagedEventListeners({cellValueChanged:this.onCellValueChanged.bind(this),modelUpdated:c=>{c.keepUndoRedoStack||this.clearStacks()},columnPivotModeChanged:a,newColumnsLoaded:a,columnGroupOpened:a,columnRowGroupChanged:a,columnMoved:a,columnPinned:a,columnVisible:a,rowDragEnd:a}),this.ctrlsService.whenReady(c=>{this.gridBodyCtrl=c.gridBodyCtrl})}getCurrentUndoStackSize(){return this.undoStack?this.undoStack.getCurrentStackSize():0}getCurrentRedoStackSize(){return this.redoStack?this.redoStack.getCurrentStackSize():0}undo(e){this.eventService.dispatchEvent({type:"undoStarted",source:e});const a=this.undoRedo(this.undoStack,this.redoStack,"initialRange","oldValue","undo");this.eventService.dispatchEvent({type:"undoEnded",source:e,operationPerformed:a})}redo(e){this.eventService.dispatchEvent({type:"redoStarted",source:e});const a=this.undoRedo(this.redoStack,this.undoStack,"finalRange","newValue","redo");this.eventService.dispatchEvent({type:"redoEnded",source:e,operationPerformed:a})}undoRedo(e,a,c,bt,wr){if(!e)return!1;const Tr=e.pop();return!Tr||!Tr.cellValueChanges?!1:(this.processAction(Tr,hr=>hr[bt],wr),Tr instanceof RangeUndoRedoAction?this.processRange(this.rangeService,Tr.ranges||[Tr[c]]):this.processCell(Tr.cellValueChanges),a.push(Tr),!0)}processAction(e,a,c){e.cellValueChanges.forEach(bt=>{const{rowIndex:wr,rowPinned:Tr,columnId:hr}=bt,rr={rowIndex:wr,rowPinned:Tr},o=this.rowPositionUtils.getRowNode(rr);o.displayed&&o.setDataValue(hr,a(bt),c)})}processRange(e,a){let c;e.removeAllCellRanges(!0),a.forEach((bt,wr)=>{if(!bt)return;const Tr=bt.startRow,hr=bt.endRow;wr===a.length-1&&(c={rowPinned:Tr.rowPinned,rowIndex:Tr.rowIndex,columnId:bt.startColumn.getColId()},this.setLastFocusedCell(c));const rr={rowStartIndex:Tr.rowIndex,rowStartPinned:Tr.rowPinned,rowEndIndex:hr.rowIndex,rowEndPinned:hr.rowPinned,columnStart:bt.startColumn,columns:bt.columns};e.addCellRange(rr)})}processCell(e){const a=e[0],{rowIndex:c,rowPinned:bt}=a,wr={rowIndex:c,rowPinned:bt},Tr=this.rowPositionUtils.getRowNode(wr),hr={rowPinned:a.rowPinned,rowIndex:Tr.rowIndex,columnId:a.columnId};this.setLastFocusedCell(hr,this.rangeService)}setLastFocusedCell(e,a){const{rowIndex:c,columnId:bt,rowPinned:wr}=e,Tr=this.gridBodyCtrl.getScrollFeature(),hr=this.columnModel.getCol(bt);if(!hr)return;Tr.ensureIndexVisible(c),Tr.ensureColumnVisible(hr);const rr={rowIndex:c,column:hr,rowPinned:wr};this.focusService.setFocusedCell({...rr,forceBrowserFocus:!0}),a==null||a.setRangeToCell(rr)}addListeners(){this.addManagedEventListeners({rowEditingStarted:e=>{this.activeRowEdit={rowIndex:e.rowIndex,rowPinned:e.rowPinned}},rowEditingStopped:()=>{const e=new UndoRedoAction(this.cellValueChanges);this.pushActionsToUndoStack(e),this.activeRowEdit=null},cellEditingStarted:e=>{this.activeCellEdit={column:e.column,rowIndex:e.rowIndex,rowPinned:e.rowPinned}},cellEditingStopped:e=>{if(this.activeCellEdit=null,e.valueChanged&&!this.activeRowEdit&&!this.isPasting&&!this.isRangeInAction){const c=new UndoRedoAction(this.cellValueChanges);this.pushActionsToUndoStack(c)}},pasteStart:()=>{this.isPasting=!0},pasteEnd:()=>{const e=new UndoRedoAction(this.cellValueChanges);this.pushActionsToUndoStack(e),this.isPasting=!1},fillStart:()=>{this.isRangeInAction=!0},fillEnd:e=>{const a=new RangeUndoRedoAction(this.cellValueChanges,e.initialRange,e.finalRange);this.pushActionsToUndoStack(a),this.isRangeInAction=!1},keyShortcutChangedCellStart:()=>{this.isRangeInAction=!0},keyShortcutChangedCellEnd:()=>{let e;this.rangeService&&this.gos.get("enableRangeSelection")?e=new RangeUndoRedoAction(this.cellValueChanges,void 0,void 0,[...this.rangeService.getCellRanges()]):e=new UndoRedoAction(this.cellValueChanges),this.pushActionsToUndoStack(e),this.isRangeInAction=!1}})}pushActionsToUndoStack(e){this.undoStack.push(e),this.cellValueChanges=[],this.redoStack.clear()}};function getVerticalPixelRange(e){return e.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition()}function getHorizontalPixelRange(e){return e.ctrlsService.getGridBodyCtrl().getScrollFeature().getHScrollPosition()}function ensureColumnVisible(e,a,c="auto"){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsService.getGridBodyCtrl().getScrollFeature().ensureColumnVisible(a,c),"ensureVisible")}function ensureIndexVisible(e,a,c){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsService.getGridBodyCtrl().getScrollFeature().ensureIndexVisible(a,c),"ensureVisible")}function ensureNodeVisible(e,a,c=null){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsService.getGridBodyCtrl().getScrollFeature().ensureNodeVisible(a,c),"ensureVisible")}function undoCellEditing(e){var a;(a=e.undoRedoService)==null||a.undo("api")}function redoCellEditing(e){var a;(a=e.undoRedoService)==null||a.redo("api")}function getCellEditorInstances(e,a={}){return e.rowRenderer.getCellEditorInstances(a).map(_unwrapUserComp)}function getEditingCells(e){return e.rowRenderer.getEditingCells()}function stopEditing(e,a=!1){e.rowRenderer.stopEditing(a)}function startEditingCell(e,a){const c=e.columnModel.getCol(a.colKey);if(!c){_warnOnce(`no column found for ${a.colKey}`);return}const bt={rowIndex:a.rowIndex,rowPinned:a.rowPinned||null,column:c};a.rowPinned==null&&ensureIndexVisible(e,a.rowIndex),ensureColumnVisible(e,a.colKey);const Tr=e.navigationService.getCellByPosition(bt);if(!Tr)return;const{focusService:hr,gos:rr}=e,o=()=>{const Mt=rr.getActiveDomElement(),b=Tr.getGui();return Mt!==b&&b.contains(Mt)},ot=rr.get("stopEditingWhenCellsLoseFocus")&&o();(ot||!hr.isCellFocused(bt))&&hr.setFocusedCell({...bt,forceBrowserFocus:ot,preventScrollOnBrowserFocus:!0}),Tr.startRowOrCellEdit(a.key)}function getCurrentUndoSize(e){var a;return((a=e.undoRedoService)==null?void 0:a.getCurrentUndoStackSize())??0}function getCurrentRedoSize(e){var a;return((a=e.undoRedoService)==null?void 0:a.getCurrentRedoStackSize())??0}var EditService=class extends BeanStub{constructor(){super(...arguments),this.beanName="editService"}wireBeans(e){this.navigationService=e.navigationService,this.userComponentFactory=e.userComponentFactory,this.valueService=e.valueService}startEditing(e,a=null,c=!1,bt=null){const wr=this.createCellEditorParams(e,a,c),Tr=e.getColumn().getColDef(),hr=this.userComponentFactory.getCellEditorDetails(Tr,wr),rr=(hr==null?void 0:hr.popupFromSelector)!=null?hr.popupFromSelector:!!Tr.cellEditorPopup,o=(hr==null?void 0:hr.popupPositionFromSelector)!=null?hr.popupPositionFromSelector:Tr.cellEditorPopupPosition;e.setEditing(!0,hr),e.getComp().setEditDetails(hr,rr,o,this.gos.get("reactiveCustomComponents")),this.eventService.dispatchEvent(e.createEvent(bt,"cellEditingStarted"))}stopEditing(e,a){const c=e.getComp(),{newValue:bt,newValueExists:wr}=this.takeValueFromCellEditor(a,c),Tr=e.getRowNode(),hr=e.getColumn(),rr=Tr.getValueFromValueService(hr);let o=!1;return wr&&(o=this.saveNewValue(e,rr,bt,Tr,hr)),e.setEditing(!1,void 0),c.setEditDetails(),e.updateAndFormatValue(!1),e.refreshCell({forceRefresh:!0,suppressFlash:!0}),this.eventService.dispatchEvent({...e.createEvent(null,"cellEditingStopped"),oldValue:rr,newValue:bt,valueChanged:o}),o}handleColDefChanged(e){const a=e.getCellEditor();if(a!=null&&a.refresh){const{eventKey:c,cellStartedEdit:bt}=e.getEditCompDetails().params,wr=this.createCellEditorParams(e,c,bt),Tr=e.getColumn().getColDef(),hr=this.userComponentFactory.getCellEditorDetails(Tr,wr);a.refresh(hr.params)}}setFocusOutOnEditor(e){const a=e.getComp().getCellEditor();a&&a.focusOut&&a.focusOut()}setFocusInOnEditor(e){const a=e.getComp().getCellEditor();a&&a.focusIn?a.focusIn():e.focusCell(!0)}stopEditingAndFocus(e,a=!1,c=!1){e.stopRowOrCellEdit(),e.focusCell(!0),a||this.navigateAfterEdit(c,e.getCellPosition())}createPopupEditorWrapper(e){return new PopupEditorWrapper(e)}takeValueFromCellEditor(e,a){const c={newValueExists:!1};if(e)return c;const bt=a.getCellEditor();return!bt||bt.isCancelAfterEnd&&bt.isCancelAfterEnd()?c:{newValue:bt.getValue(),newValueExists:!0}}saveNewValue(e,a,c,bt,wr){if(c===a)return!1;e.setSuppressRefreshCell(!0);const Tr=bt.setDataValue(wr,c,"edit");return e.setSuppressRefreshCell(!1),Tr}createCellEditorParams(e,a,c){const bt=e.getColumn(),wr=e.getRowNode();return this.gos.addGridCommonParams({value:wr.getValueFromValueService(bt),eventKey:a,column:bt,colDef:bt.getColDef(),rowIndex:e.getCellPosition().rowIndex,node:wr,data:wr.data,cellStartedEdit:c,onKeyDown:e.onKeyDown.bind(e),stopEditing:e.stopEditingAndFocus.bind(e),eGridCell:e.getGui(),parseValue:Tr=>this.valueService.parseValue(bt,wr,Tr,e.getValue()),formatValue:e.formatValue.bind(e)})}navigateAfterEdit(e,a){if(this.gos.get("enterNavigatesVerticallyAfterEdit")){const bt=e?KeyCode.UP:KeyCode.DOWN;this.navigationService.navigateToNextCell(null,bt,a,!1)}}},RowEditService=class extends BeanStub{constructor(){super(...arguments),this.beanName="rowEditService"}startEditing(e,a=null,c=null,bt=null){e.getAllCellCtrls().reduce((Tr,hr)=>{const rr=hr===c;return rr?hr.startEditing(a,rr,bt):hr.startEditing(null,rr,bt),Tr?!0:hr.isEditing()},!1)&&this.setEditing(e,!0)}stopEditing(e,a=!1){const c=e.getAllCellCtrls(),bt=e.isEditing();e.setStoppingRowEdit(!0);let wr=!1;for(const Tr of c){const hr=Tr.stopEditing(a);bt&&!a&&!wr&&hr&&(wr=!0)}wr&&this.eventService.dispatchEvent(e.createRowEvent("rowValueChanged")),bt&&this.setEditing(e,!1),e.setStoppingRowEdit(!1)}setEditing(e,a){e.setEditingRow(a),e.forEachGui(void 0,bt=>bt.rowComp.addOrRemoveCssClass("ag-row-editing",a));const c=a?e.createRowEvent("rowEditingStarted"):e.createRowEvent("rowEditingStopped");this.eventService.dispatchEvent(c)}},EditCoreModule={version:VERSION,moduleName:"@ag-grid-community/edit-core",beans:[EditService]},EditApiModule={version:VERSION,moduleName:"@ag-grid-community/edit-api",apiFunctions:{undoCellEditing,redoCellEditing,getCellEditorInstances,getEditingCells,stopEditing,startEditingCell,getCurrentUndoSize,getCurrentRedoSize},dependantModules:[EditCoreModule]},UndoRedoEditModule={version:VERSION,moduleName:"@ag-grid-community/undo-redo-edit",beans:[UndoRedoService],dependantModules:[EditCoreModule]},FullRowEditModule={version:VERSION,moduleName:"@ag-grid-community/full-row-edit",beans:[RowEditService],dependantModules:[EditCoreModule]},DefaultEditorModule={version:VERSION,moduleName:"@ag-grid-community/default-editor",userComponents:[{name:"agCellEditor",classImp:TextCellEditor}],dependantModules:[EditCoreModule]},DataTypeEditorsModule={version:VERSION,moduleName:"@ag-grid-community/data-type-editors",userComponents:[{name:"agTextCellEditor",classImp:TextCellEditor},{name:"agNumberCellEditor",classImp:NumberCellEditor},{name:"agDateCellEditor",classImp:DateCellEditor},{name:"agDateStringCellEditor",classImp:DateStringCellEditor},{name:"agCheckboxCellEditor",classImp:CheckboxCellEditor}],dependantModules:[DefaultEditorModule]},SelectEditorModule={version:VERSION,moduleName:"@ag-grid-community/select-editor",userComponents:[{name:"agSelectCellEditor",classImp:SelectCellEditor}],dependantModules:[EditCoreModule]},LargeTextEditorModule={version:VERSION,moduleName:"@ag-grid-community/large-text-editor",userComponents:[{name:"agLargeTextCellEditor",classImp:LargeTextCellEditor}],dependantModules:[EditCoreModule]},AllCommunityEditorsModule={version:VERSION,moduleName:"@ag-grid-community/all-editors",dependantModules:[DefaultEditorModule,DataTypeEditorsModule,SelectEditorModule,LargeTextEditorModule]},EditModule={version:VERSION,moduleName:"@ag-grid-community/editing",dependantModules:[EditCoreModule,UndoRedoEditModule,FullRowEditModule,AllCommunityEditorsModule,EditApiModule]},AutoWidthCalculator=class extends BeanStub{constructor(){super(...arguments),this.beanName="autoWidthCalculator"}wireBeans(e){this.rowRenderer=e.rowRenderer,this.ctrlsService=e.ctrlsService}postConstruct(){this.ctrlsService.whenReady(e=>{this.centerRowContainerCtrl=e.center})}getPreferredWidthForColumn(e,a){const c=this.getHeaderCellForColumn(e);if(!c)return-1;const bt=this.rowRenderer.getAllCellsForColumn(e);return a||bt.push(c),this.addElementsToContainerAndGetWidth(bt)}getPreferredWidthForColumnGroup(e){const a=this.getHeaderCellForColumn(e);return a?this.addElementsToContainerAndGetWidth([a]):-1}addElementsToContainerAndGetWidth(e){const a=document.createElement("form");a.style.position="fixed";const c=this.centerRowContainerCtrl.getContainerElement();e.forEach(Tr=>this.cloneItemIntoDummy(Tr,a)),c.appendChild(a);const bt=a.offsetWidth;c.removeChild(a);const wr=this.getAutoSizePadding();return bt+wr}getAutoSizePadding(){return this.gos.get("autoSizePadding")}getHeaderCellForColumn(e){let a=null;return this.ctrlsService.getHeaderRowContainerCtrls().forEach(c=>{const bt=c.getHtmlElementForColumnHeader(e);bt!=null&&(a=bt)}),a}cloneItemIntoDummy(e,a){const c=e.cloneNode(!0);c.style.width="",c.style.position="static",c.style.left="";const bt=document.createElement("div"),wr=bt.classList;["ag-header-cell","ag-header-group-cell"].some(rr=>c.classList.contains(rr))?(wr.add("ag-header","ag-header-row"),bt.style.position="static"):wr.add("ag-row");let hr=e.parentElement;for(;hr;){if(["ag-header-row","ag-row"].some(o=>hr.classList.contains(o))){for(let o=0;o{this.gridBodyCtrl=e.gridBodyCtrl})}getStickyTopRowCtrls(){return this.stickyTopRowCtrls}getStickyBottomRowCtrls(){return this.stickyBottomRowCtrls}setOffsetTop(e){this.extraTopHeight!==e&&(this.extraTopHeight=e,this.eventService.dispatchEvent({type:"stickyTopOffsetChanged",offset:e}))}setOffsetBottom(e){this.extraBottomHeight!==e&&(this.extraBottomHeight=e)}resetOffsets(){this.setOffsetBottom(0),this.setOffsetTop(0)}getExtraTopHeight(){return this.extraTopHeight}getExtraBottomHeight(){return this.extraBottomHeight}getLastPixelOfGroup(e){return this.isClientSide?this.getClientSideLastPixelOfGroup(e):this.getServerSideLastPixelOfGroup(e)}getFirstPixelOfGroup(e){return e.footer?e.sibling.rowTop+e.sibling.rowHeight-1:e.hasChildren()?e.rowTop-1:0}getServerSideLastPixelOfGroup(e){var a,c;if(this.isClientSide)throw new Error("This func should only be called in server side row model.");if(e.isExpandable()||e.footer){if(e.master)return e.detailNode.rowTop+e.detailNode.rowHeight;if(!e.sibling||Math.abs(e.sibling.rowIndex-e.rowIndex)===1){let wr=(a=e.childStore)==null?void 0:a.getStoreBounds();return e.footer&&(wr=(c=e.sibling.childStore)==null?void 0:c.getStoreBounds()),((wr==null?void 0:wr.heightPx)??0)+((wr==null?void 0:wr.topPx)??0)}return e.footer?e.rowTop+e.rowHeight:e.sibling.rowTop+e.sibling.rowHeight}return Number.MAX_SAFE_INTEGER}getClientSideLastPixelOfGroup(e){if(!this.isClientSide)throw new Error("This func should only be called in client side row model.");if(e.isExpandable()||e.footer){if(e.footer&&e.rowIndex===0)return Number.MAX_SAFE_INTEGER;if(!e.sibling||Math.abs(e.sibling.rowIndex-e.rowIndex)===1){let bt=e.footer?e.sibling:e;for(;bt.isExpandable()&&bt.expanded;)if(bt.master)bt=bt.detailNode;else if(bt.childrenAfterSort){if(bt.childrenAfterSort.length===0)break;bt=_last(bt.childrenAfterSort)}return bt.rowTop+bt.rowHeight}return e.footer?e.rowTop+e.rowHeight:e.sibling.rowTop+e.sibling.rowHeight}return Number.MAX_SAFE_INTEGER}updateStickyRows(e){const a=e==="top";let c=0;if(!this.canRowsBeSticky())return this.refreshNodesAndContainerHeight(e,new Set,c);const bt=a?this.rowRenderer.getFirstVisibleVerticalPixel()-this.extraTopHeight:this.rowRenderer.getLastVisibleVerticalPixel()-this.extraTopHeight,wr=new Set,Tr=ot=>{if(wr.add(ot),a){const Mt=this.getLastPixelOfGroup(ot),b=bt+c+ot.rowHeight;Mtb?ot.stickyRowTop=c-(Mt-b):ot.stickyRowTop=c}c=0,wr.forEach(Mt=>{const b=Mt.stickyRowTop+Mt.rowHeight;c{if(!ot.displayed)return!1;if(ot.footer){if(hr===!0||hr==="grand"&&ot.level===-1||hr==="group"&&ot.level>-1)return!1;const Mt=ot.sibling.rowIndex?ot.sibling.rowIndex+1===ot.rowIndex:!1;return e==="bottom"&&Mt?!1:!wr.has(ot)}return ot.isExpandable()?rr===!0||e==="bottom"?!1:!wr.has(ot)&&ot.expanded:!1};for(let ot=0;ot<100;ot++){let Mt=bt+c;a||(Mt=bt-c);const b=this.rowModel.getRowIndexAtPixel(Mt),Lt=this.rowModel.getRow(b);if(Lt==null)break;const pt=this.getStickyAncestors(Lt).find(s=>(a?s.rowIndexb)&&o(s));if(pt){Tr(pt);continue}if((a?Lt.rowTopMt)&&o(Lt)){Tr(Lt);continue}break}return a||wr.forEach(ot=>{ot.stickyRowTop=c-(ot.stickyRowTop+ot.rowHeight)}),this.refreshNodesAndContainerHeight(e,wr,c)}areFooterRowsStickySuppressed(){const e=this.gos.get("suppressStickyTotalRow");if(e===!0)return!0;const a=!!this.gos.get("groupIncludeFooter")||e==="group",c=!!this.gos.get("groupIncludeTotalFooter")||e==="grand";return a&&c?!0:c?"grand":a?"group":!1}canRowsBeSticky(){const e=this.gos.isGroupRowsSticky(),a=this.areFooterRowsStickySuppressed(),c=this.gos.get("suppressGroupRowsSticky");return e&&(!a||!c)}getStickyAncestors(e){const a=[];let c=e.footer?e.sibling:e.parent;for(;c;)c.sibling&&a.push(c.sibling),a.push(c),c=c.parent;return a.reverse()}checkStickyRows(){const e=this.updateStickyRows("top"),a=this.updateStickyRows("bottom");return e||a}destroyStickyCtrls(){this.refreshNodesAndContainerHeight("top",new Set,0),this.refreshNodesAndContainerHeight("bottom",new Set,0)}refreshStickyNode(e){const a=new Set;if(this.stickyTopRowCtrls.some(c=>c.getRowNode()===e)){for(let c=0;c{rr.has(Lt)||(Lt.sticky=!0,o.push(this.createRowCon(Lt,!1,!1)))});let ot=!!o.length||hr.length!==wr.length;bt?this.topContainerHeight!==c&&(this.topContainerHeight=c,this.gridBodyCtrl.setStickyTopHeight(c),ot=!0):this.bottomContainerHeight!==c&&(this.bottomContainerHeight=c,this.gridBodyCtrl.setStickyBottomHeight(c),ot=!0),this.destroyRowCtrls(Tr,!1);const Mt=[...hr,...o];Mt.sort((Lt,_t)=>_t.getRowNode().rowIndex-Lt.getRowNode().rowIndex),bt||Mt.reverse(),Mt.forEach(Lt=>Lt.setRowTop(Lt.getRowNode().stickyRowTop));let b=0;return bt?(a.forEach(Lt=>{Lt.rowIndexthis.topContainerHeight&&(b=this.topContainerHeight),this.setOffsetTop(b)):(a.forEach(Lt=>{Lt.rowIndex>this.pageBoundsService.getLastRow()&&(b+=Lt.rowHeight)}),b>this.bottomContainerHeight&&(b=this.bottomContainerHeight),this.setOffsetBottom(b)),ot?(bt?this.stickyTopRowCtrls=Mt:this.stickyBottomRowCtrls=Mt,!0):!1}ensureRowHeightsValid(){let e=!1;const a=c=>{const bt=c.getRowNode();if(bt.rowHeightEstimated){const wr=this.gos.getRowHeightForNode(bt);bt.setRowHeight(wr.height),e=!0}};return this.stickyTopRowCtrls.forEach(a),this.stickyBottomRowCtrls.forEach(a),e}},RowRenderer=class extends BeanStub{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=()=>{const e=()=>{this.getAllCellCtrls().forEach(Tr=>Tr.onRangeSelectionChanged())},a=()=>{this.getAllCellCtrls().forEach(Tr=>Tr.updateRangeBordersIfRangeCount())},c=()=>{this.eventService.addEventListener("rangeSelectionChanged",e),this.eventService.addEventListener("columnMoved",a),this.eventService.addEventListener("columnPinned",a),this.eventService.addEventListener("columnVisible",a)},bt=()=>{this.eventService.removeEventListener("rangeSelectionChanged",e),this.eventService.removeEventListener("columnMoved",a),this.eventService.removeEventListener("columnPinned",a),this.eventService.removeEventListener("columnVisible",a)};this.addDestroyFunc(()=>bt()),this.addManagedPropertyListener("enableRangeSelection",Tr=>{Tr.currentValue?c():bt()}),this.gos.get("enableRangeSelection")&&c()}}wireBeans(e){this.animationFrameService=e.animationFrameService,this.paginationService=e.paginationService,this.pageBoundsService=e.pageBoundsService,this.columnModel=e.columnModel,this.visibleColsService=e.visibleColsService,this.pinnedRowModel=e.pinnedRowModel,this.rowModel=e.rowModel,this.focusService=e.focusService,this.beans=e,this.rowContainerHeightService=e.rowContainerHeightService,this.ctrlsService=e.ctrlsService,this.environment=e.environment}postConstruct(){this.ctrlsService.whenReady(e=>{this.gridBodyCtrl=e.gridBodyCtrl,this.initialise()})}initialise(){if(this.addManagedEventListeners({paginationChanged:this.onPageLoaded.bind(this),pinnedRowDataChanged:this.onPinnedRowDataChanged.bind(this),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),bodyScroll:this.onBodyScroll.bind(this),bodyHeightChanged:this.redraw.bind(this)}),this.addManagedPropertyListeners(["domLayout","embedFullWidthRows"],()=>this.onDomLayoutChanged()),this.addManagedPropertyListeners(["suppressMaxRenderedRowRestriction","rowBuffer"],()=>this.redraw()),this.addManagedPropertyListener("suppressCellFocus",e=>this.onSuppressCellFocusChanged(e.currentValue)),this.addManagedPropertyListeners(["getBusinessKeyForNode","fullWidthCellRenderer","fullWidthCellRendererParams","rowStyle","getRowStyle","rowClass","getRowClass","rowClassRules","suppressStickyTotalRow","groupRowRenderer","groupRowRendererParams","loadingCellRenderer","loadingCellRendererParams","detailCellRenderer","detailCellRendererParams","enableRangeSelection","enableCellTextSelection"],()=>this.redrawRows()),this.gos.isGroupRowsSticky()){const e=this.rowModel.getType();(e==="clientSide"||e==="serverSide")&&(this.stickyRowFeature=this.createManagedBean(new StickyRowFeature(this.createRowCon.bind(this),this.destroyRowCtrls.bind(this))))}this.registerCellEventListeners(),this.initialiseCache(),this.printLayout=this.gos.isDomLayout("print"),this.embedFullWidthRows=this.printLayout||this.gos.get("embedFullWidthRows"),this.redrawAfterModelUpdate()}initialiseCache(){if(this.gos.get("keepDetailRows")){const e=this.getKeepDetailRowsCount(),a=e??3;this.cachedRowCtrls=new RowCtrlCache(a)}}getKeepDetailRowsCount(){return this.gos.get("keepDetailRowsCount")}getStickyTopRowCtrls(){return this.stickyRowFeature?this.stickyRowFeature.getStickyTopRowCtrls():[]}getStickyBottomRowCtrls(){return this.stickyRowFeature?this.stickyRowFeature.getStickyBottomRowCtrls():[]}updateAllRowCtrls(){const e=_getAllValuesInObject(this.rowCtrlsByRowIndex),a=_getAllValuesInObject(this.zombieRowCtrls),c=this.cachedRowCtrls?this.cachedRowCtrls.getEntries():[];a.length>0||c.length>0?this.allRowCtrls=[...e,...a,...c]:this.allRowCtrls=e}onCellFocusChanged(e){this.getAllCellCtrls().forEach(a=>a.onCellFocused(e)),this.getFullWidthRowCtrls().forEach(a=>a.onFullWidthRowFocused(e))}onSuppressCellFocusChanged(e){this.getAllCellCtrls().forEach(a=>a.onSuppressCellFocusChanged(e)),this.getFullWidthRowCtrls().forEach(a=>a.onSuppressCellFocusChanged(e))}registerCellEventListeners(){this.addManagedEventListeners({cellFocused:e=>{this.onCellFocusChanged(e)},cellFocusCleared:()=>this.onCellFocusChanged(),flashCells:e=>{this.getAllCellCtrls().forEach(a=>a.onFlashCells(e))},columnHoverChanged:()=>{this.getAllCellCtrls().forEach(e=>e.onColumnHover())},displayedColumnsChanged:()=>{this.getAllCellCtrls().forEach(e=>e.onDisplayedColumnsChanged())},displayedColumnsWidthChanged:()=>{this.printLayout&&this.getAllCellCtrls().forEach(e=>e.onLeftChanged())}}),this.setupRangeSelectionListeners(),this.refreshListenersToColumnsForCellComps(),this.addManagedEventListeners({gridColumnsChanged:this.refreshListenersToColumnsForCellComps.bind(this)}),this.addDestroyFunc(this.removeGridColumnListeners.bind(this))}removeGridColumnListeners(){this.destroyFuncsForColumnListeners.forEach(e=>e()),this.destroyFuncsForColumnListeners.length=0}refreshListenersToColumnsForCellComps(){this.removeGridColumnListeners(),this.columnModel.getCols().forEach(a=>{const c=o=>{this.getAllCellCtrls().forEach(ot=>{ot.getColumn()===a&&o(ot)})},bt=()=>{c(o=>o.onLeftChanged())},wr=()=>{c(o=>o.onWidthChanged())},Tr=()=>{c(o=>o.onFirstRightPinnedChanged())},hr=()=>{c(o=>o.onLastLeftPinnedChanged())},rr=()=>{c(o=>o.onColDefChanged())};a.addEventListener("leftChanged",bt),a.addEventListener("widthChanged",wr),a.addEventListener("firstRightPinnedChanged",Tr),a.addEventListener("lastLeftPinnedChanged",hr),a.addEventListener("colDefChanged",rr),this.destroyFuncsForColumnListeners.push(()=>{a.removeEventListener("leftChanged",bt),a.removeEventListener("widthChanged",wr),a.removeEventListener("firstRightPinnedChanged",Tr),a.removeEventListener("lastLeftPinnedChanged",hr),a.removeEventListener("colDefChanged",rr)})})}onDomLayoutChanged(){const e=this.gos.isDomLayout("print"),a=e||this.gos.get("embedFullWidthRows"),c=a!==this.embedFullWidthRows||this.printLayout!==e;this.printLayout=e,this.embedFullWidthRows=a,c&&this.redrawAfterModelUpdate({domLayoutChanged:!0})}datasourceChanged(){this.firstRenderedRow=0,this.lastRenderedRow=-1;const e=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(e)}onPageLoaded(e){const a={recycleRows:e.keepRenderedRows,animate:e.animate,newData:e.newData,newPage:e.newPage,onlyBody:!0};this.redrawAfterModelUpdate(a)}getAllCellsForColumn(e){const a=[];return this.getAllRowCtrls().forEach(c=>{const bt=c.getCellElement(e);bt&&a.push(bt)}),a}refreshFloatingRowComps(){this.refreshFloatingRows(this.topRowCtrls,"top"),this.refreshFloatingRows(this.bottomRowCtrls,"bottom")}getTopRowCtrls(){return this.topRowCtrls}getCentreRowCtrls(){return this.allRowCtrls}getBottomRowCtrls(){return this.bottomRowCtrls}refreshFloatingRows(e,a){const{pinnedRowModel:c,beans:bt,printLayout:wr}=this,Tr=Object.fromEntries(e.map(rr=>[rr.getRowNode().id,rr]));c.forEachPinnedRow(a,(rr,o)=>{const ot=e[o];ot&&c.getPinnedRowById(ot.getRowNode().id,a)===void 0&&(ot.destroyFirstPass(),ot.destroySecondPass()),rr.id in Tr?(e[o]=Tr[rr.id],delete Tr[rr.id]):e[o]=new RowCtrl(rr,bt,!1,!1,wr)});const hr=a==="top"?c.getPinnedTopRowCount():c.getPinnedBottomRowCount();e.length=hr}onPinnedRowDataChanged(){const e={recycleRows:!0};this.redrawAfterModelUpdate(e)}redrawRow(e,a=!1){var c;if(e.sticky)this.stickyRowFeature.refreshStickyNode(e);else if((c=this.cachedRowCtrls)!=null&&c.has(e)){this.cachedRowCtrls.removeRow(e);return}else{const bt=wr=>{const Tr=wr[e.rowIndex];Tr&&Tr.getRowNode()===e&&(Tr.destroyFirstPass(),Tr.destroySecondPass(),wr[e.rowIndex]=this.createRowCon(e,!1,!1))};switch(e.rowPinned){case"top":bt(this.topRowCtrls);break;case"bottom":bt(this.bottomRowCtrls);break;default:bt(this.rowCtrlsByRowIndex),this.updateAllRowCtrls()}}a||this.dispatchDisplayedRowsChanged(!1)}redrawRows(e){if(e!=null){e==null||e.forEach(c=>this.redrawRow(c,!0)),this.dispatchDisplayedRowsChanged(!1);return}this.redrawAfterModelUpdate()}getCellToRestoreFocusToAfterRefresh(e){const a=e!=null&&e.suppressKeepFocus?null:this.focusService.getFocusCellToUseAfterRefresh();if(a==null)return null;const c=this.gos.getActiveDomElement(),bt=this.gos.getDomData(c,CellCtrl.DOM_DATA_KEY_CELL_CTRL),wr=this.gos.getDomData(c,RowCtrl.DOM_DATA_KEY_ROW_CTRL);return bt||wr?a:null}redrawAfterModelUpdate(e={}){this.getLockOnRefresh();const a=this.getCellToRestoreFocusToAfterRefresh(e);this.updateContainerHeights(),this.scrollToTopIfNewData(e);const c=!e.domLayoutChanged&&!!e.recycleRows,bt=e.animate&&this.gos.isAnimateRows(),wr=c?this.getRowsToRecycle():null;if(c||this.removeAllRowComps(),this.workOutFirstAndLastRowsToRender(),this.stickyRowFeature){this.stickyRowFeature.checkStickyRows();const Tr=this.stickyRowFeature.getExtraTopHeight()+this.stickyRowFeature.getExtraBottomHeight();Tr&&this.updateContainerHeights(Tr)}this.recycleRows(wr,bt),this.gridBodyCtrl.updateRowCount(),e.onlyBody||this.refreshFloatingRowComps(),this.dispatchDisplayedRowsChanged(),a!=null&&this.restoreFocusedCell(a),this.releaseLockOnRefresh()}scrollToTopIfNewData(e){var bt;const a=e.newData||e.newPage,c=this.gos.get("suppressScrollOnNewData");a&&!c&&(this.gridBodyCtrl.getScrollFeature().scrollToTop(),(bt=this.stickyRowFeature)==null||bt.resetOffsets())}updateContainerHeights(e=0){if(this.printLayout){this.rowContainerHeightService.setModelHeight(null);return}let a=this.pageBoundsService.getCurrentPageHeight();a===0&&(a=1),this.rowContainerHeightService.setModelHeight(a+e)}getLockOnRefresh(){var e,a,c,bt;if(this.refreshInProgress){const wr=((a=(e=this.frameworkOverrides).getLockOnRefreshError)==null?void 0:a.call(e))??"";throw new Error("AG Grid: 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."+wr)}this.refreshInProgress=!0,(bt=(c=this.frameworkOverrides).getLockOnRefresh)==null||bt.call(c)}releaseLockOnRefresh(){var e,a;this.refreshInProgress=!1,(a=(e=this.frameworkOverrides).releaseLockOnRefresh)==null||a.call(e)}isRefreshInProgress(){return this.refreshInProgress}restoreFocusedCell(e){e&&this.focusService.restoreFocusedCell(e,()=>{this.onCellFocusChanged(this.gos.addGridCommonParams({rowIndex:e.rowIndex,column:e.column,rowPinned:e.rowPinned,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0,type:"cellFocused"}))})}stopEditing(e=!1){this.getAllRowCtrls().forEach(a=>{a.stopEditing(e)})}getAllCellCtrls(){const e=[],a=this.getAllRowCtrls(),c=a.length;for(let bt=0;bta.flashCell(e))}refreshCells(e={}){const a={forceRefresh:e.force,newData:!1,suppressFlash:e.suppressFlash};for(const c of this.getCellCtrls(e.rowNodes,e.columns))c.refreshOrDestroyCell(a);this.refreshFullWidth(e.rowNodes)}refreshFullWidth(e){if(!e)return;let a=null;this.stickyRowFeature&&_browserSupportsPreventScroll()&&(a=this.getCellToRestoreFocusToAfterRefresh()||null);for(const c of this.getRowCtrls(e)){if(!c.isFullWidth())continue;c.refreshFullWidth()||this.redrawRow(c.getRowNode(),!0)}this.dispatchDisplayedRowsChanged(!1),a&&this.restoreFocusedCell(a)}getCellRendererInstances(e){var wr;const a=this.getCellCtrls(e.rowNodes,e.columns).map(Tr=>Tr.getCellRenderer()).filter(Tr=>Tr!=null);if((wr=e.columns)!=null&&wr.length)return a;const c=[],bt=this.mapRowNodes(e.rowNodes);return this.getAllRowCtrls().forEach(Tr=>{if(bt&&!this.isRowInMap(Tr.getRowNode(),bt)||!Tr.isFullWidth())return;const hr=Tr.getFullWidthCellRenderers();for(let rr=0;rr{const bt=c.getCellEditor();bt&&a.push(bt)}),a}getEditingCells(){const e=[];return this.getAllCellCtrls().forEach(a=>{if(a.isEditing()){const c=a.getCellPosition();e.push(c)}}),e}mapRowNodes(e){if(!e)return;const a={top:{},bottom:{},normal:{}};return e.forEach(c=>{const bt=c.id;switch(c.rowPinned){case"top":a.top[bt]=c;break;case"bottom":a.bottom[bt]=c;break;default:a.normal[bt]=c;break}}),a}isRowInMap(e,a){const c=e.id;switch(e.rowPinned){case"top":return a.top[c]!=null;case"bottom":return a.bottom[c]!=null;default:return a.normal[c]!=null}}getRowCtrls(e){const a=this.mapRowNodes(e),c=this.getAllRowCtrls();return!e||!a?c:c.filter(bt=>{const wr=bt.getRowNode();return this.isRowInMap(wr,a)})}getCellCtrls(e,a){let c;_exists(a)&&(c={},a.forEach(wr=>{const Tr=this.columnModel.getCol(wr);_exists(Tr)&&(c[Tr.getId()]=!0)}));const bt=[];return this.getRowCtrls(e).forEach(wr=>{wr.getAllCellCtrls().forEach(Tr=>{const hr=Tr.getColumn().getId();c&&!c[hr]||bt.push(Tr)})}),bt}destroy(){this.removeAllRowComps(),super.destroy()}removeAllRowComps(){const e=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(e),this.stickyRowFeature&&this.stickyRowFeature.destroyStickyCtrls()}getRowsToRecycle(){const e=[];_iterateObject(this.rowCtrlsByRowIndex,(c,bt)=>{bt.getRowNode().id==null&&e.push(c)}),this.removeRowCtrls(e);const a={};return _iterateObject(this.rowCtrlsByRowIndex,(c,bt)=>{const wr=bt.getRowNode();a[wr.id]=bt}),this.rowCtrlsByRowIndex={},a}removeRowCtrls(e,a=!1){e.forEach(c=>{const bt=this.rowCtrlsByRowIndex[c];bt&&(bt.destroyFirstPass(a),bt.destroySecondPass()),delete this.rowCtrlsByRowIndex[c]})}onBodyScroll(e){e.direction==="vertical"&&this.redraw({afterScroll:!0})}redraw(e={}){const{afterScroll:a}=e;let c;this.stickyRowFeature&&_browserSupportsPreventScroll()&&(c=this.getCellToRestoreFocusToAfterRefresh()||void 0);const bt=this.firstRenderedRow,wr=this.lastRenderedRow;this.workOutFirstAndLastRowsToRender();let Tr=!1;if(this.stickyRowFeature){Tr=this.stickyRowFeature.checkStickyRows();const rr=this.stickyRowFeature.getExtraTopHeight()+this.stickyRowFeature.getExtraBottomHeight();rr&&this.updateContainerHeights(rr)}const hr=this.firstRenderedRow!==bt||this.lastRenderedRow!==wr;if(!(a&&!Tr&&!hr)&&(this.getLockOnRefresh(),this.recycleRows(null,!1,a),this.releaseLockOnRefresh(),this.dispatchDisplayedRowsChanged(a&&!Tr),c!=null)){const rr=this.getCellToRestoreFocusToAfterRefresh();c!=null&&rr==null&&(this.animationFrameService.flushAllFrames(),this.restoreFocusedCell(c))}}removeRowCompsNotToDraw(e,a){const c={};e.forEach(Tr=>c[Tr]=!0);const wr=Object.keys(this.rowCtrlsByRowIndex).filter(Tr=>!c[Tr]);this.removeRowCtrls(wr,a)}calculateIndexesToDraw(e){const a=_createArrayOfNumbers(this.firstRenderedRow,this.lastRenderedRow),c=(wr,Tr)=>{const hr=Tr.getRowNode().rowIndex;hr!=null&&(hrthis.lastRenderedRow)&&this.doNotUnVirtualiseRow(Tr)&&a.push(hr)};_iterateObject(this.rowCtrlsByRowIndex,c),_iterateObject(e,c),a.sort((wr,Tr)=>wr-Tr);const bt=[];for(let wr=0;wr{this.createOrUpdateRowCtrl(wr,e,a,c)}),e&&(c&&!this.gos.get("suppressAnimationFrame")&&!this.printLayout?this.beans.animationFrameService.addDestroyTask(()=>{this.destroyRowCtrls(e,a),this.updateAllRowCtrls(),this.dispatchDisplayedRowsChanged()}):this.destroyRowCtrls(e,a)),this.updateAllRowCtrls()}dispatchDisplayedRowsChanged(e=!1){this.eventService.dispatchEvent({type:"displayedRowsChanged",afterScroll:e})}onDisplayedColumnsChanged(){const e=this.visibleColsService.isPinningLeft(),a=this.visibleColsService.isPinningRight();(this.pinningLeft!==e||a!==this.pinningRight)&&(this.pinningLeft=e,this.pinningRight=a,this.embedFullWidthRows&&this.redrawFullWidthEmbeddedRows())}redrawFullWidthEmbeddedRows(){const e=[];this.getFullWidthRowCtrls().forEach(a=>{const c=a.getRowNode().rowIndex;e.push(c.toString())}),this.refreshFloatingRowComps(),this.removeRowCtrls(e),this.redraw({afterScroll:!0})}getFullWidthRowCtrls(e){const a=this.mapRowNodes(e);return this.getAllRowCtrls().filter(c=>{if(!c.isFullWidth())return!1;const bt=c.getRowNode();return!(a!=null&&!this.isRowInMap(bt,a))})}createOrUpdateRowCtrl(e,a,c,bt){let wr,Tr=this.rowCtrlsByRowIndex[e];if(Tr||(wr=this.rowModel.getRow(e),_exists(wr)&&_exists(a)&&a[wr.id]&&wr.alreadyRendered&&(Tr=a[wr.id],a[wr.id]=null)),!Tr)if(wr||(wr=this.rowModel.getRow(e)),_exists(wr))Tr=this.createRowCon(wr,c,bt);else return;return wr&&(wr.alreadyRendered=!0),this.rowCtrlsByRowIndex[e]=Tr,Tr}destroyRowCtrls(e,a){const c=[];_iterateObject(e,(bt,wr)=>{if(wr){if(this.cachedRowCtrls&&wr.isCacheable()){this.cachedRowCtrls.addRow(wr);return}wr.destroyFirstPass(!a),a?(this.zombieRowCtrls[wr.getInstanceId()]=wr,c.push(()=>{wr.destroySecondPass(),delete this.zombieRowCtrls[wr.getInstanceId()]})):wr.destroySecondPass()}}),a&&(c.push(()=>{this.updateAllRowCtrls(),this.dispatchDisplayedRowsChanged()}),_executeInAWhile(c))}getRowBuffer(){return this.gos.get("rowBuffer")}getRowBufferInPixels(){const e=this.getRowBuffer(),a=this.gos.getRowHeightAsNumber();return e*a}workOutFirstAndLastRowsToRender(){this.rowContainerHeightService.updateOffset();let e,a;if(!this.rowModel.isRowsToRender())e=0,a=-1;else if(this.printLayout)this.environment.refreshRowHeightVariable(),e=this.pageBoundsService.getFirstRow(),a=this.pageBoundsService.getLastRow();else{const rr=this.getRowBufferInPixels(),o=this.ctrlsService.getGridBodyCtrl(),ot=this.gos.get("suppressRowVirtualisation");let Mt=!1,b,Lt;do{const h=this.pageBoundsService.getPixelOffset(),{pageFirstPixel:j,pageLastPixel:g}=this.pageBoundsService.getCurrentPagePixelRange(),nt=this.rowContainerHeightService.getDivStretchOffset(),_=o.getScrollFeature().getVScrollPosition(),rt=_.top,Et=_.bottom;ot?(b=j+nt,Lt=g+nt):(b=Math.max(rt+h-rr,j)+nt,Lt=Math.min(Et+h+rr,g)+nt),this.firstVisibleVPixel=Math.max(rt+h,j)+nt,this.lastVisibleVPixel=Math.min(Et+h,g)+nt,Mt=this.ensureAllRowsInRangeHaveHeightsCalculated(b,Lt)}while(Mt);let _t=this.rowModel.getRowIndexAtPixel(b),pt=this.rowModel.getRowIndexAtPixel(Lt);const $=this.pageBoundsService.getFirstRow(),s=this.pageBoundsService.getLastRow();_t<$&&(_t=$),pt>s&&(pt=s),e=_t,a=pt}const c=this.gos.isDomLayout("normal"),bt=this.gos.get("suppressMaxRenderedRowRestriction"),wr=Math.max(this.getRowBuffer(),500);c&&!bt&&a-e>wr&&(a=e+wr);const Tr=e!==this.firstRenderedRow,hr=a!==this.lastRenderedRow;(Tr||hr)&&(this.firstRenderedRow=e,this.lastRenderedRow=a,this.eventService.dispatchEvent({type:"viewportChanged",firstRow:e,lastRow:a}))}dispatchFirstDataRenderedEvent(){this.dataFirstRenderedFired||(this.dataFirstRenderedFired=!0,window.requestAnimationFrame(()=>{this.beans.eventService.dispatchEvent({type:"firstDataRendered",firstRow:this.firstRenderedRow,lastRow:this.lastRenderedRow})}))}ensureAllRowsInRangeHaveHeightsCalculated(e,a){var Tr,hr;const c=(Tr=this.pinnedRowModel)==null?void 0:Tr.ensureRowHeightsValid(),bt=(hr=this.stickyRowFeature)==null?void 0:hr.ensureRowHeightsValid(),wr=this.rowModel.ensureRowHeightsValid(e,a,this.pageBoundsService.getFirstRow(),this.pageBoundsService.getLastRow());return(wr||bt)&&this.eventService.dispatchEvent({type:"recalculateRowBounds"}),bt||wr||c?(this.updateContainerHeights(),!0):!1}getFirstVisibleVerticalPixel(){return this.firstVisibleVPixel}getLastVisibleVerticalPixel(){return this.lastVisibleVPixel}getFirstVirtualRenderedRow(){return this.firstRenderedRow}getLastVirtualRenderedRow(){return this.lastRenderedRow}doNotUnVirtualiseRow(e){const bt=e.getRowNode(),wr=this.focusService.isRowNodeFocused(bt),Tr=e.isEditing(),hr=bt.detail;return wr||Tr||hr?!!this.isRowPresent(bt):!1}isRowPresent(e){return this.rowModel.isRowPresent(e)?this.paginationService?this.paginationService.isRowPresent(e):!0:!1}createRowCon(e,a,c){const bt=this.cachedRowCtrls?this.cachedRowCtrls.getRow(e):null;if(bt)return bt;const wr=this.gos.get("suppressAnimationFrame"),Tr=c&&!wr&&!this.printLayout;return new RowCtrl(e,this.beans,a,Tr,this.printLayout)}getRenderedNodes(){const e=this.rowCtrlsByRowIndex;return Object.values(e).map(a=>a.getRowNode())}getRowByPosition(e){let a;const{rowIndex:c}=e;switch(e.rowPinned){case"top":a=this.topRowCtrls[c];break;case"bottom":a=this.bottomRowCtrls[c];break;default:a=this.rowCtrlsByRowIndex[c],a||(a=this.getStickyTopRowCtrls().find(bt=>bt.getRowNode().rowIndex===c)||null,a||(a=this.getStickyBottomRowCtrls().find(bt=>bt.getRowNode().rowIndex===c)||null));break}return a}isRangeInRenderedViewport(e,a){if(e==null||a==null)return!1;const bt=e>this.lastRenderedRow;return!(athis.maxCount){const a=this.entriesList[0];a.destroyFirstPass(),a.destroySecondPass(),this.removeFromCache(a)}}getRow(e){if(e==null||e.id==null)return null;const a=this.entriesMap[e.id];return a?(this.removeFromCache(a),a.setCached(!1),a.getRowNode()!=e?null:a):null}has(e){return this.entriesMap[e.id]!=null}removeRow(e){const a=e.id,c=this.entriesMap[a];delete this.entriesMap[a],_removeFromArray(this.entriesList,c)}removeFromCache(e){const a=e.getRowNode().id;delete this.entriesMap[a],_removeFromArray(this.entriesList,e)}getEntries(){return this.entriesList}},PinnedRowModel=class extends BeanStub{constructor(){super(...arguments),this.beanName="pinnedRowModel",this.nextId=0,this.pinnedTopRows=new OrderedCache,this.pinnedBottomRows=new OrderedCache}wireBeans(e){this.beans=e}postConstruct(){this.setPinnedRowData(this.gos.get("pinnedTopRowData"),"top"),this.setPinnedRowData(this.gos.get("pinnedBottomRowData"),"bottom"),this.addManagedPropertyListener("pinnedTopRowData",e=>this.setPinnedRowData(e.currentValue,"top")),this.addManagedPropertyListener("pinnedBottomRowData",e=>this.setPinnedRowData(e.currentValue,"bottom")),this.addManagedEventListeners({gridStylesChanged:this.onGridStylesChanges.bind(this)})}isEmpty(e){return(e==="top"?this.pinnedTopRows:this.pinnedBottomRows).isEmpty()}isRowsToRender(e){return!this.isEmpty(e)}onGridStylesChanges(e){if(e.rowHeightChanged){const a=c=>{c.setRowHeight(c.rowHeight,!0)};this.pinnedBottomRows.forEach(a),this.pinnedTopRows.forEach(a)}}ensureRowHeightsValid(){var bt,wr;let e=!1,a=0;const c=Tr=>{if(Tr.rowHeightEstimated){const hr=this.gos.getRowHeightForNode(Tr);Tr.setRowTop(a),Tr.setRowHeight(hr.height),a+=hr.height,e=!0}};return(bt=this.pinnedBottomRows)==null||bt.forEach(c),a=0,(wr=this.pinnedTopRows)==null||wr.forEach(c),this.eventService.dispatchEvent({type:"pinnedHeightChanged"}),e}setPinnedRowData(e,a){this.updateNodesFromRowData(e,a),this.eventService.dispatchEvent({type:"pinnedRowDataChanged"})}updateNodesFromRowData(e,a){const c=a==="top"?this.pinnedTopRows:this.pinnedBottomRows;if(e===void 0){c.clear();return}const bt=this.gos.getRowIdCallback(),wr=a==="top"?RowNode.ID_PREFIX_TOP_PINNED:RowNode.ID_PREFIX_BOTTOM_PINNED,Tr=c.getIds(),hr=[],rr=new Set;let o=0,ot=-1;for(const Mt of e){const b=(bt==null?void 0:bt({data:Mt,level:0,rowPinned:a}))??wr+this.nextId++;if(rr.has(b)){_warnOnce("Duplicate ID",b,"found for pinned row with data",Mt,"When `getRowId` is defined, it must return unique IDs for all pinned rows. Use the `rowPinned` parameter.");continue}ot++,rr.add(b),hr.push(b);const Lt=c.getById(b);if(Lt!==void 0)Lt.data!==Mt&&Lt.setData(Mt),o+=this.setRowTopAndRowIndex(Lt,o,ot),Tr.delete(b);else{const _t=new RowNode(this.beans);_t.id=b,_t.data=Mt,_t.rowPinned=a,o+=this.setRowTopAndRowIndex(_t,o,ot),c.push(_t)}}Tr.forEach(Mt=>{var b;(b=c.getById(Mt))==null||b.clearRowTopAndRowIndex()}),c.removeAllById(Tr),c.setOrder(hr)}setRowTopAndRowIndex(e,a,c){return e.setRowTop(a),e.setRowHeight(this.gos.getRowHeightForNode(e).height),e.setRowIndex(c),e.rowHeight}getPinnedTopTotalHeight(){return this.getTotalHeight(this.pinnedTopRows)}getPinnedBottomTotalHeight(){return this.getTotalHeight(this.pinnedBottomRows)}getPinnedTopRowCount(){return this.pinnedTopRows.getSize()}getPinnedBottomRowCount(){return this.pinnedBottomRows.getSize()}getPinnedTopRow(e){return this.pinnedTopRows.getByIndex(e)}getPinnedBottomRow(e){return this.pinnedBottomRows.getByIndex(e)}getPinnedRowById(e,a){return a==="top"?this.pinnedTopRows.getById(e):this.pinnedBottomRows.getById(e)}forEachPinnedRow(e,a){return e==="top"?this.pinnedTopRows.forEach(a):this.pinnedBottomRows.forEach(a)}getTotalHeight(e){const a=e.getSize();if(a===0)return 0;const c=e.getByIndex(a-1);return c===void 0?0:c.rowTop+c.rowHeight}},OrderedCache=class{constructor(){this.cache={},this.ordering=[]}getById(e){return this.cache[e]}getByIndex(e){const a=this.ordering[e];return this.cache[a]}push(e){this.cache[e.id]=e,this.ordering.push(e.id)}removeAllById(e){for(const a of e)delete this.cache[a];this.ordering=this.ordering.filter(a=>!e.has(a))}setOrder(e){this.ordering=e}forEach(e){this.ordering.forEach((a,c)=>{const bt=this.cache[a];bt&&e(bt,c)})}clear(){this.ordering.length=0,this.cache={}}isEmpty(){return this.ordering.length===0}getSize(){return this.ordering.length}getIds(){return new Set(this.ordering)}},ServerSideTransactionResultStatus=(e=>(e.Applied="Applied",e.StoreNotFound="StoreNotFound",e.StoreLoading="StoreLoading",e.StoreWaitingToLoad="StoreWaitingToLoad",e.StoreLoadingFailed="StoreLoadingFailed",e.StoreWrongType="StoreWrongType",e.Cancelled="Cancelled",e.StoreNotStarted="StoreNotStarted",e))(ServerSideTransactionResultStatus||{}),RowNodeBlock=class extends BeanStub{constructor(e){super(),this.state="needsLoading",this.version=0,this.id=e}getId(){return this.id}load(){this.state="loading",this.loadFromDatasource()}getVersion(){return this.version}setStateWaitingToLoad(){this.version++,this.state="needsLoading"}getState(){return this.state}pageLoadFailed(e){this.isRequestMostRecentAndLive(e)&&(this.state="failed",this.processServerFail()),this.dispatchLoadCompleted(!1)}success(e,a){this.successCommon(e,a)}pageLoaded(e,a,c){this.successCommon(e,{rowData:a,rowCount:c})}isRequestMostRecentAndLive(e){const a=e===this.version,c=this.isAlive();return a&&c}successCommon(e,a){this.dispatchLoadCompleted(),this.isRequestMostRecentAndLive(e)&&(this.state="loaded",this.processServerResult(a))}dispatchLoadCompleted(e=!0){const a={type:"loadComplete",success:e,block:this};this.dispatchLocalEvent(a)}},RowNodeBlockLoader=class extends BeanStub{constructor(){super(...arguments),this.beanName="rowNodeBlockLoader",this.activeBlockLoadsCount=0,this.blocks=[],this.active=!0}wireBeans(e){this.rowModel=e.rowModel}postConstruct(){this.maxConcurrentRequests=this.getMaxConcurrentDatasourceRequests();const e=this.gos.get("blockLoadDebounceMillis");e&&e>0&&(this.checkBlockToLoadDebounce=_debounce(this.performCheckBlocksToLoad.bind(this),e))}getMaxConcurrentDatasourceRequests(){const e=this.gos.get("maxConcurrentDatasourceRequests");if(e==null)return 2;if(!(e<=0))return e}addBlock(e){this.blocks.push(e),e.addEventListener("loadComplete",this.loadComplete.bind(this)),this.checkBlockToLoad()}removeBlock(e){_removeFromArray(this.blocks,e)}destroy(){super.destroy(),this.active=!1}loadComplete(){this.activeBlockLoadsCount--,this.checkBlockToLoad(),this.dispatchLocalEvent({type:"blockLoaded"}),this.activeBlockLoadsCount==0&&this.dispatchLocalEvent({type:"blockLoaderFinished"})}checkBlockToLoad(){this.checkBlockToLoadDebounce?this.checkBlockToLoadDebounce():this.performCheckBlocksToLoad()}performCheckBlocksToLoad(){if(!this.active)return;if(this.printCacheStatus(),this.maxConcurrentRequests!=null&&this.activeBlockLoadsCount>=this.maxConcurrentRequests){this.gos.get("debug")&&_log("RowNodeBlockLoader - checkBlockToLoad: max loads exceeded");return}const e=this.getAvailableLoadingCount(),a=this.blocks.filter(c=>c.getState()==="needsLoading").slice(0,e);this.registerLoads(a.length),a.forEach(c=>c.load()),this.printCacheStatus()}getBlockState(){if(this.gos.isRowModelType("serverSide"))return this.rowModel.getBlockStates();const e={};return this.blocks.forEach(a=>{const{id:c,state:bt}=a.getBlockStateJson();e[c]=bt}),e}printCacheStatus(){this.gos.get("debug")&&_log(`RowNodeBlockLoader - printCacheStatus: activePageLoadsCount = ${this.activeBlockLoadsCount}, blocks = ${JSON.stringify(this.getBlockState())}`)}isLoading(){return this.activeBlockLoadsCount>0}registerLoads(e){this.activeBlockLoadsCount+=e}getAvailableLoadingCount(){return this.maxConcurrentRequests!==void 0?this.maxConcurrentRequests-this.activeBlockLoadsCount:void 0}},RowNodeBlockModule={version:VERSION,moduleName:"@ag-grid-community/row-node-block",beans:[RowNodeBlockLoader]},RowRangeSelectionContext=class{constructor(){this.root=null,this.end=null,this.cachedRange=[]}init(e){this.rowModel=e}reset(){this.root=null,this.end=null,this.cachedRange.length=0}setRoot(e){this.root=e,this.end=null,this.cachedRange.length=0}setEndRange(e){this.end=e,this.cachedRange.length=0}getRange(){if(this.cachedRange.length===0){const e=this.getRoot(),a=this.getEnd();if(e==null||a==null)return this.cachedRange;this.cachedRange=this.rowModel.getNodesInRangeForSelection(e,a)}return this.cachedRange}isInRange(e){return this.root===null?!1:this.getRange().some(a=>a.id===e.id)}getRoot(){var e;return this.root&&((e=this.root)==null?void 0:e.key)===null&&(this.root=this.rowModel.getRowNode(this.root.id)??null),this.root}getEnd(){var e;return this.end&&((e=this.end)==null?void 0:e.key)===null&&(this.end=this.rowModel.getRowNode(this.end.id)??null),this.end}truncate(e){const a=this.getRange();if(a.length===0)return{keep:[],discard:[]};const c=a[0].id===this.root.id,bt=a.findIndex(wr=>wr.id===e.id);if(bt>-1){const wr=a.slice(0,bt),Tr=a.slice(bt+1);return this.setEndRange(e),c?{keep:wr,discard:Tr}:{keep:Tr,discard:wr}}else return{keep:a,discard:[]}}extend(e,a=!1){const c=this.getRoot();if(c==null){const wr=this.getRange().slice();return a&&e.depthFirstSearch(Tr=>!Tr.group&&wr.push(Tr)),wr.push(e),this.setRoot(e),{keep:wr,discard:[]}}if(this.rowModel.getNodesInRangeForSelection(c,e).find(wr=>{var Tr;return wr.id===((Tr=this.end)==null?void 0:Tr.id)}))return this.setEndRange(e),{keep:this.getRange(),discard:[]};{const wr=this.getRange().slice();return this.setEndRange(e),{keep:this.getRange(),discard:wr}}}},StylingService=class extends BeanStub{constructor(){super(...arguments),this.beanName="stylingService"}wireBeans(e){this.expressionService=e.expressionService}processAllCellClasses(e,a,c,bt){this.processClassRules(void 0,e.cellClassRules,a,c,bt),this.processStaticCellClasses(e,a,c)}processClassRules(e,a,c,bt,wr){if(a==null&&e==null)return;const Tr={},hr={},rr=(o,ot)=>{o.split(" ").forEach(Mt=>{Mt.trim()!=""&&ot(Mt)})};if(a){const o=Object.keys(a);for(let ot=0;ot{Lt?Tr[_t]=!0:hr[_t]=!0})}}e&&wr&&Object.keys(e).forEach(o=>rr(o,ot=>{Tr[ot]||(hr[ot]=!0)})),wr&&Object.keys(hr).forEach(wr),Object.keys(Tr).forEach(bt)}getStaticCellClasses(e,a){const{cellClass:c}=e;if(!c)return[];let bt;return typeof c=="function"?bt=c(a):bt=c,typeof bt=="string"&&(bt=[bt]),bt||[]}processStaticCellClasses(e,a,c){this.getStaticCellClasses(e,a).forEach(wr=>{c(wr)})}},AgToggleButton=class extends AgCheckbox{constructor(e){super(e,"ag-toggle-button")}setValue(e,a){return super.setValue(e,a),this.addOrRemoveCssClass("ag-selected",this.getValue()),this}},AgToggleButtonSelector={selector:"AG-TOGGLE-BUTTON",component:AgToggleButton},TabGuardClassNames=(e=>(e.TAB_GUARD="ag-tab-guard",e.TAB_GUARD_TOP="ag-tab-guard-top",e.TAB_GUARD_BOTTOM="ag-tab-guard-bottom",e))(TabGuardClassNames||{}),TabGuardCtrl=class extends BeanStub{constructor(e){super(),this.skipTabGuardFocus=!1,this.forcingFocusOut=!1,this.allowFocus=!1;const{comp:a,eTopGuard:c,eBottomGuard:bt,focusTrapActive:wr,forceFocusOutWhenTabGuardsAreEmpty:Tr,isFocusableContainer:hr,focusInnerElement:rr,onFocusIn:o,onFocusOut:ot,shouldStopEventPropagation:Mt,onTabKeyDown:b,handleKeyDown:Lt,eFocusableElement:_t}=e;this.comp=a,this.eTopGuard=c,this.eBottomGuard=bt,this.providedFocusInnerElement=rr,this.eFocusableElement=_t,this.focusTrapActive=!!wr,this.forceFocusOutWhenTabGuardsAreEmpty=!!Tr,this.isFocusableContainer=!!hr,this.providedFocusIn=o,this.providedFocusOut=ot,this.providedShouldStopEventPropagation=Mt,this.providedOnTabKeyDown=b,this.providedHandleKeyDown=Lt}wireBeans(e){this.focusService=e.focusService}postConstruct(){this.createManagedBean(new ManagedFocusFeature(this.eFocusableElement,{shouldStopEventPropagation:()=>this.shouldStopEventPropagation(),onTabKeyDown:e=>this.onTabKeyDown(e),handleKeyDown:e=>this.handleKeyDown(e),onFocusIn:e=>this.onFocusIn(e),onFocusOut:e=>this.onFocusOut(e)})),this.activateTabGuards(),[this.eTopGuard,this.eBottomGuard].forEach(e=>this.addManagedElementListeners(e,{focus:this.onFocus.bind(this)}))}handleKeyDown(e){this.providedHandleKeyDown&&this.providedHandleKeyDown(e)}tabGuardsAreActive(){return!!this.eTopGuard&&this.eTopGuard.hasAttribute("tabIndex")}shouldStopEventPropagation(){return this.providedShouldStopEventPropagation?this.providedShouldStopEventPropagation():!1}activateTabGuards(){if(this.forcingFocusOut)return;const e=this.gos.get("tabIndex");this.comp.setTabIndex(e.toString())}deactivateTabGuards(){this.comp.setTabIndex()}onFocus(e){if(this.isFocusableContainer&&!this.eFocusableElement.contains(e.relatedTarget)&&!this.allowFocus){this.findNextElementOutsideAndFocus(e.target===this.eBottomGuard);return}if(this.skipTabGuardFocus){this.skipTabGuardFocus=!1;return}if(this.forceFocusOutWhenTabGuardsAreEmpty&&this.focusService.findFocusableElements(this.eFocusableElement,".ag-tab-guard").length===0){this.findNextElementOutsideAndFocus(e.target===this.eBottomGuard);return}if(this.isFocusableContainer&&this.eFocusableElement.contains(e.relatedTarget))return;const a=e.target===this.eBottomGuard;this.providedFocusInnerElement?this.providedFocusInnerElement(a):this.focusInnerElement(a)}findNextElementOutsideAndFocus(e){const a=this.gos.getDocument(),c=this.focusService.findFocusableElements(a.body,null,!0),bt=c.indexOf(e?this.eTopGuard:this.eBottomGuard);if(bt===-1)return;let wr,Tr;e?(wr=0,Tr=bt):(wr=bt+1,Tr=c.length);const hr=c.slice(wr,Tr),rr=this.gos.get("tabIndex");hr.sort((o,ot)=>{const Mt=parseInt(o.getAttribute("tabindex")||"0"),b=parseInt(ot.getAttribute("tabindex")||"0");return b===rr?1:Mt===rr?-1:Mt===0?1:b===0?-1:Mt-b}),hr[e?hr.length-1:0].focus()}onFocusIn(e){this.focusTrapActive||this.forcingFocusOut||(this.providedFocusIn&&this.providedFocusIn(e),this.isFocusableContainer||this.deactivateTabGuards())}onFocusOut(e){this.focusTrapActive||(this.providedFocusOut&&this.providedFocusOut(e),this.eFocusableElement.contains(e.relatedTarget)||this.activateTabGuards())}onTabKeyDown(e){if(this.providedOnTabKeyDown){this.providedOnTabKeyDown(e);return}if(this.focusTrapActive||e.defaultPrevented)return;const a=this.tabGuardsAreActive();a&&this.deactivateTabGuards();const c=this.getNextFocusableElement(e.shiftKey);a&&setTimeout(()=>this.activateTabGuards(),0),c&&(c.focus(),e.preventDefault())}focusInnerElement(e=!1){const a=this.focusService.findFocusableElements(this.eFocusableElement);this.tabGuardsAreActive()&&(a.splice(0,1),a.splice(a.length-1,1)),a.length&&a[e?a.length-1:0].focus({preventScroll:!0})}getNextFocusableElement(e){return this.focusService.findNextFocusableElement(this.eFocusableElement,!1,e)}forceFocusOutOfContainer(e=!1){if(this.forcingFocusOut)return;const a=e?this.eTopGuard:this.eBottomGuard;this.activateTabGuards(),this.skipTabGuardFocus=!0,this.forcingFocusOut=!0,a.focus(),window.setTimeout(()=>{this.forcingFocusOut=!1,this.activateTabGuards()})}isTabGuard(e,a){return e===this.eTopGuard&&!a||e===this.eBottomGuard&&(a??!0)}setAllowFocus(e){this.allowFocus=e}},TabGuardFeature=class extends BeanStub{constructor(e){super(),this.comp=e}initialiseTabGuard(e){this.eTopGuard=this.createTabGuard("top"),this.eBottomGuard=this.createTabGuard("bottom"),this.eFocusableElement=this.comp.getFocusableElement();const{eTopGuard:a,eBottomGuard:c,eFocusableElement:bt}=this,wr=[a,c],Tr={setTabIndex:$=>{wr.forEach(s=>$!=null?s.setAttribute("tabindex",$):s.removeAttribute("tabindex"))}};this.addTabGuards(a,c);const{focusTrapActive:hr=!1,onFocusIn:rr,onFocusOut:o,focusInnerElement:ot,handleKeyDown:Mt,onTabKeyDown:b,shouldStopEventPropagation:Lt,forceFocusOutWhenTabGuardsAreEmpty:_t,isFocusableContainer:pt}=e;this.tabGuardCtrl=this.createManagedBean(new TabGuardCtrl({comp:Tr,focusTrapActive:hr,eTopGuard:a,eBottomGuard:c,eFocusableElement:bt,onFocusIn:rr,onFocusOut:o,focusInnerElement:ot,handleKeyDown:Mt,onTabKeyDown:b,shouldStopEventPropagation:Lt,forceFocusOutWhenTabGuardsAreEmpty:_t,isFocusableContainer:pt}))}getTabGuardCtrl(){return this.tabGuardCtrl}createTabGuard(e){const a=this.gos.getDocument().createElement("div"),c=e==="top"?"ag-tab-guard-top":"ag-tab-guard-bottom";return a.classList.add("ag-tab-guard",c),_setAriaRole(a,"presentation"),a}addTabGuards(e,a){this.eFocusableElement.insertAdjacentElement("afterbegin",e),this.eFocusableElement.insertAdjacentElement("beforeend",a)}removeAllChildrenExceptTabGuards(){const e=[this.eTopGuard,this.eBottomGuard];_clearElement(this.comp.getFocusableElement()),this.addTabGuards(...e)}forceFocusOutOfContainer(e=!1){this.tabGuardCtrl.forceFocusOutOfContainer(e)}appendChild(e,a,c){_isNodeOrElement(a)||(a=a.getGui());const{eBottomGuard:bt}=this;bt?bt.insertAdjacentElement("beforebegin",a):e(a,c)}},TabGuardComp$1=class extends Component{initialiseTabGuard(a){this.tabGuardFeature=this.createManagedBean(new TabGuardFeature(this)),this.tabGuardFeature.initialiseTabGuard(a)}forceFocusOutOfContainer(a=!1){this.tabGuardFeature.forceFocusOutOfContainer(a)}appendChild(a,c){this.tabGuardFeature.appendChild(super.appendChild.bind(this),a,c)}},instanceIdSeq=0,WAIT_FOR_POPUP_CONTENT_RESIZE=200,PopupService=class extends BeanStub{constructor(){super(...arguments),this.beanName="popupService",this.popupList=[]}wireBeans(e){this.ctrlsService=e.ctrlsService,this.resizeObserverService=e.resizeObserverService,this.environment=e.environment}postConstruct(){this.ctrlsService.whenReady(e=>{this.gridCtrl=e.gridCtrl}),this.addManagedEventListeners({gridStylesChanged:this.handleThemeChange.bind(this)})}getPopupParent(){const e=this.gos.get("popupParent");return e||this.gridCtrl.getGui()}positionPopupForMenu(e){const{eventSource:a,ePopup:c}=e,bt=this.getPopupIndex(c);if(bt!==-1){const _t=this.popupList[bt];_t.alignedToElement=a}const wr=a.getBoundingClientRect(),Tr=this.getParentRect(),hr=this.keepXYWithinBounds(c,wr.top-Tr.top,0),rr=c.clientWidth>0?c.clientWidth:200;c.style.minWidth=`${rr}px`;const ot=Tr.right-Tr.left-rr;let Mt;this.gos.get("enableRtl")?(Mt=Lt(),Mt<0&&(Mt=b(),this.setAlignedStyles(c,"left")),Mt>ot&&(Mt=0,this.setAlignedStyles(c,"right"))):(Mt=b(),Mt>ot&&(Mt=Lt(),this.setAlignedStyles(c,"right")),Mt<0&&(Mt=0,this.setAlignedStyles(c,"left"))),c.style.left=`${Mt}px`,c.style.top=`${hr}px`;function b(){return wr.right-Tr.left-2}function Lt(){return wr.left-Tr.left-rr}}positionPopupUnderMouseEvent(e){const{ePopup:a,nudgeX:c,nudgeY:bt,skipObserver:wr}=e;this.positionPopup({ePopup:a,nudgeX:c,nudgeY:bt,keepWithinBounds:!0,skipObserver:wr,updatePosition:()=>this.calculatePointerAlign(e.mouseEvent),postProcessCallback:()=>this.callPostProcessPopup(e.type,e.ePopup,null,e.mouseEvent,e.column,e.rowNode)})}calculatePointerAlign(e){const a=this.getParentRect();return{x:e.clientX-a.left,y:e.clientY-a.top}}positionPopupByComponent(e){const{ePopup:a,nudgeX:c,nudgeY:bt,keepWithinBounds:wr,eventSource:Tr,alignSide:hr="left",position:rr="over",column:o,rowNode:ot,type:Mt}=e,b=Tr.getBoundingClientRect(),Lt=this.getParentRect(),_t=this.getPopupIndex(a);if(_t!==-1){const $=this.popupList[_t];$.alignedToElement=Tr}const pt=()=>{let $=b.left-Lt.left;hr==="right"&&($-=a.offsetWidth-b.width);let s;return rr==="over"?(s=b.top-Lt.top,this.setAlignedStyles(a,"over")):(this.setAlignedStyles(a,"under"),this.shouldRenderUnderOrAbove(a,b,Lt,e.nudgeY||0)==="under"?s=b.top-Lt.top+b.height:s=b.top-a.offsetHeight-(bt||0)*2-Lt.top),{x:$,y:s}};this.positionPopup({ePopup:a,nudgeX:c,nudgeY:bt,keepWithinBounds:wr,updatePosition:pt,postProcessCallback:()=>this.callPostProcessPopup(Mt,a,Tr,null,o,ot)})}shouldRenderUnderOrAbove(e,a,c,bt){const wr=c.bottom-a.bottom,Tr=a.top-c.top,hr=e.offsetHeight+bt;return wr>hr?"under":Tr>hr||Tr>wr?"above":"under"}setAlignedStyles(e,a){const c=this.getPopupIndex(e);if(c===-1)return;const bt=this.popupList[c],{alignedToElement:wr}=bt;!wr||(["right","left","over","above","under"].forEach(hr=>{wr.classList.remove(`ag-has-popup-positioned-${hr}`),e.classList.remove(`ag-popup-positioned-${hr}`)}),!a)||(wr.classList.add(`ag-has-popup-positioned-${a}`),e.classList.add(`ag-popup-positioned-${a}`))}callPostProcessPopup(e,a,c,bt,wr,Tr){const hr=this.gos.getCallback("postProcessPopup");hr&&hr({column:wr,rowNode:Tr,ePopup:a,type:e,eventSource:c,mouseEvent:bt})}positionPopup(e){const{ePopup:a,keepWithinBounds:c,nudgeX:bt,nudgeY:wr,skipObserver:Tr,updatePosition:hr}=e,rr={width:0,height:0},o=(ot=!1)=>{let{x:Mt,y:b}=hr();ot&&a.clientWidth===rr.width&&a.clientHeight===rr.height||(rr.width=a.clientWidth,rr.height=a.clientHeight,bt&&(Mt+=bt),wr&&(b+=wr),c&&(Mt=this.keepXYWithinBounds(a,Mt,1),b=this.keepXYWithinBounds(a,b,0)),a.style.left=`${Mt}px`,a.style.top=`${b}px`,e.postProcessCallback&&e.postProcessCallback())};if(o(),!Tr){const ot=this.resizeObserverService.observeResize(a,()=>o(!0));setTimeout(()=>ot(),WAIT_FOR_POPUP_CONTENT_RESIZE)}}getActivePopups(){return this.popupList.map(e=>e.element)}getPopupList(){return this.popupList}getParentRect(){const e=this.gos.getDocument();let a=this.getPopupParent();return a===e.body?a=e.documentElement:getComputedStyle(a).position==="static"&&(a=a.offsetParent),_getElementRectWithOffset(a)}keepXYWithinBounds(e,a,c){const bt=c===0,wr=bt?"clientHeight":"clientWidth",Tr=bt?"top":"left",hr=bt?"height":"width",rr=bt?"scrollTop":"scrollLeft",o=this.gos.getDocument(),ot=o.documentElement,Mt=this.getPopupParent(),b=e.getBoundingClientRect(),Lt=Mt.getBoundingClientRect(),_t=o.documentElement.getBoundingClientRect(),pt=Mt===o.body,$=Math.ceil(b[hr]);let h=pt?(bt?_getAbsoluteHeight:_getAbsoluteWidth)(ot)+ot[rr]:Mt[wr];pt&&(h-=Math.abs(_t[Tr]-Lt[Tr]));const j=h-$;return Math.min(Math.max(a,0),Math.abs(j))}addPopup(e){const a=this.gos.getDocument(),{eChild:c,ariaLabel:bt,alwaysOnTop:wr,positionCallback:Tr,anchorToElement:hr}=e;if(!a)return _warnOnce("could not find the document, document is empty"),{hideFunc:()=>{}};const rr=this.getPopupIndex(c);if(rr!==-1)return{hideFunc:this.popupList[rr].hideFunc};this.initialisePopupPosition(c);const o=this.createPopupWrapper(c,bt,!!wr),ot=this.addEventListenersToPopup({...e,wrapperEl:o});return Tr&&Tr(),this.addPopupToPopupList(c,o,ot,hr),{hideFunc:ot}}initialisePopupPosition(e){const c=this.getPopupParent().getBoundingClientRect();_exists(e.style.top)||(e.style.top=`${c.top*-1}px`),_exists(e.style.left)||(e.style.left=`${c.left*-1}px`)}createPopupWrapper(e,a,c){const bt=this.getPopupParent(),wr=document.createElement("div");return this.environment.applyThemeClasses(wr),wr.classList.add("ag-popup"),e.classList.add(this.gos.get("enableRtl")?"ag-rtl":"ag-ltr","ag-popup-child"),e.hasAttribute("role")||_setAriaRole(e,"dialog"),_setAriaLabel(e,a),wr.appendChild(e),bt.appendChild(wr),c?this.setAlwaysOnTop(e,!0):this.bringPopupToFront(e),wr}handleThemeChange(e){if(e.themeChanged)for(const a of this.popupList)this.environment.applyThemeClasses(a.wrapper)}addEventListenersToPopup(e){const a=this.gos.getDocument(),c=this.getPopupParent(),{wrapperEl:bt,eChild:wr,closedCallback:Tr,afterGuiAttached:hr,closeOnEsc:rr,modal:o}=e;let ot=!1;const Mt=pt=>{if(!bt.contains(this.gos.getActiveDomElement()))return;pt.key===KeyCode.ESCAPE&&!_isStopPropagationForAgGrid(pt)&&_t({keyboardEvent:pt})},b=pt=>_t({mouseEvent:pt}),Lt=pt=>_t({touchEvent:pt}),_t=(pt={})=>{const{mouseEvent:$,touchEvent:s,keyboardEvent:h,forceHide:j}=pt;!j&&(this.isEventFromCurrentPopup({mouseEvent:$,touchEvent:s},wr)||ot)||(ot=!0,c.removeChild(bt),a.removeEventListener("keydown",Mt),a.removeEventListener("mousedown",b),a.removeEventListener("touchstart",Lt),a.removeEventListener("contextmenu",b),this.eventService.removeEventListener("dragStarted",b),Tr&&Tr($||s||h),this.removePopupFromPopupList(wr))};return hr&&hr({hidePopup:_t}),window.setTimeout(()=>{rr&&a.addEventListener("keydown",Mt),o&&(a.addEventListener("mousedown",b),this.eventService.addEventListener("dragStarted",b),a.addEventListener("touchstart",Lt),a.addEventListener("contextmenu",b))},0),_t}addPopupToPopupList(e,a,c,bt){this.popupList.push({element:e,wrapper:a,hideFunc:c,instanceId:instanceIdSeq++,isAnchored:!!bt}),bt&&this.setPopupPositionRelatedToElement(e,bt)}getPopupIndex(e){return this.popupList.findIndex(a=>a.element===e)}setPopupPositionRelatedToElement(e,a){const c=this.getPopupIndex(e);if(c===-1)return;const bt=this.popupList[c];if(bt.stopAnchoringPromise&&bt.stopAnchoringPromise.then(Tr=>Tr&&Tr()),bt.stopAnchoringPromise=void 0,bt.isAnchored=!1,!a)return;const wr=this.keepPopupPositionedRelativeTo({element:a,ePopup:e,hidePopup:bt.hideFunc});return bt.stopAnchoringPromise=wr,bt.isAnchored=!0,wr}removePopupFromPopupList(e){this.setAlignedStyles(e,null),this.setPopupPositionRelatedToElement(e,null),this.popupList=this.popupList.filter(a=>a.element!==e)}keepPopupPositionedRelativeTo(e){const a=this.getPopupParent(),c=a.getBoundingClientRect(),{element:bt,ePopup:wr}=e,Tr=bt.getBoundingClientRect(),hr=c.top-Tr.top,rr=c.left-Tr.left;let o=hr,ot=rr;const Mt=wr.style.top,b=parseInt(Mt.substring(0,Mt.length-1),10),Lt=wr.style.left,_t=parseInt(Lt.substring(0,Lt.length-1),10),pt=this.getFrameworkOverrides();return new AgPromise($=>{pt.wrapIncoming(()=>{pt.setInterval(()=>{const s=a.getBoundingClientRect(),h=bt.getBoundingClientRect();if(h.top==0&&h.left==0&&h.height==0&&h.width==0){e.hidePopup();return}const g=s.top-h.top;if(g!=o){const _=this.keepXYWithinBounds(wr,b+hr-g,0);wr.style.top=`${_}px`}o=g;const nt=s.left-h.left;if(nt!=ot){const _=this.keepXYWithinBounds(wr,_t+rr-nt,1);wr.style.left=`${_}px`}ot=nt},200).then(s=>{$(()=>{s!=null&&window.clearInterval(s)})})},"popupPositioning")})}hasAnchoredPopup(){return this.popupList.some(e=>e.isAnchored)}isEventFromCurrentPopup(e,a){const{mouseEvent:c,touchEvent:bt}=e,wr=c||bt;if(!wr)return!1;const Tr=this.getPopupIndex(a);if(Tr===-1)return!1;for(let hr=Tr;hr{b.scrollTop!==0&&ot.push([b,b.scrollTop])});let Mt=!1;for(Tr?hr.classList.contains("ag-always-on-top")?rr!==bt-1&&(_last(wr).insertAdjacentElement("afterend",hr),Mt=!0):rr!==bt-Tr-1&&(wr[0].insertAdjacentElement("beforebegin",hr),Mt=!0):rr!==bt-1&&(_last(c).insertAdjacentElement("afterend",hr),Mt=!0);ot.length;){const b=ot.pop();b[0].scrollTop=b[1]}return Mt}},PASSIVE_EVENTS2=["touchstart","touchend","touchmove","touchcancel"],VanillaFrameworkOverrides=class{constructor(e="javascript"){this.frameworkName=e,this.renderingEngine="vanilla",this.wrapIncoming=a=>a(),this.wrapOutgoing=a=>a()}setInterval(e,a){return new AgPromise(c=>{c(window.setInterval(e,a))})}addEventListener(e,a,c,bt){const wr=_includes(PASSIVE_EVENTS2,a);e.addEventListener(a,c,{capture:!!bt,passive:wr})}get shouldWrapOutgoing(){return!1}frameworkComponent(e){return null}isFrameworkComponent(e){return!1}getDocLink(e){return`https://www.ag-grid.com/${this.frameworkName==="solid"?"react":this.frameworkName}-data-grid${e?`/${e}`:""}`}},CellNavigationService=class extends BeanStub{constructor(){super(...arguments),this.beanName="cellNavigationService"}wireBeans(e){this.visibleColsService=e.visibleColsService,this.rowModel=e.rowModel,this.rowRenderer=e.rowRenderer,this.pinnedRowModel=e.pinnedRowModel,this.paginationService=e.paginationService,this.pageBoundsService=e.pageBoundsService}getNextCellToFocus(e,a,c=!1){return c?this.getNextCellToFocusWithCtrlPressed(e,a):this.getNextCellToFocusWithoutCtrlPressed(e,a)}getNextCellToFocusWithCtrlPressed(e,a){const c=e===KeyCode.UP,bt=e===KeyCode.DOWN,wr=e===KeyCode.LEFT;let Tr,hr;if(c||bt)hr=c?this.pageBoundsService.getFirstRow():this.pageBoundsService.getLastRow(),Tr=a.column;else{const rr=this.visibleColsService.getAllCols(),o=this.gos.get("enableRtl");hr=a.rowIndex,Tr=wr!==o?rr[0]:_last(rr)}return{rowIndex:hr,rowPinned:null,column:Tr}}getNextCellToFocusWithoutCtrlPressed(e,a){let c=a,bt=!1;for(;!bt;){switch(e){case KeyCode.UP:c=this.getCellAbove(c);break;case KeyCode.DOWN:c=this.getCellBelow(c);break;case KeyCode.RIGHT:this.gos.get("enableRtl")?c=this.getCellToLeft(c):c=this.getCellToRight(c);break;case KeyCode.LEFT:this.gos.get("enableRtl")?c=this.getCellToRight(c):c=this.getCellToLeft(c);break;default:c=null,_warnOnce("unknown key for navigation ",e);break}c?bt=this.isCellGoodToFocusOn(c):bt=!0}return c}isCellGoodToFocusOn(e){const a=e.column;let c;switch(e.rowPinned){case"top":c=this.pinnedRowModel.getPinnedTopRow(e.rowIndex);break;case"bottom":c=this.pinnedRowModel.getPinnedBottomRow(e.rowIndex);break;default:c=this.rowModel.getRow(e.rowIndex);break}return c?!a.isSuppressNavigable(c):!1}getCellToLeft(e){if(!e)return null;const a=this.visibleColsService.getColBefore(e.column);return a?{rowIndex:e.rowIndex,column:a,rowPinned:e.rowPinned}:null}getCellToRight(e){if(!e)return null;const a=this.visibleColsService.getColAfter(e.column);return a?{rowIndex:e.rowIndex,column:a,rowPinned:e.rowPinned}:null}getRowBelow(e){const a=e.rowIndex,c=e.rowPinned;let bt=!1;if(this.isLastRowInContainer(e))switch(c){case"bottom":return null;case"top":return this.rowModel.isRowsToRender()?{rowIndex:this.pageBoundsService.getFirstRow(),rowPinned:null}:this.pinnedRowModel.isRowsToRender("bottom")?{rowIndex:0,rowPinned:"bottom"}:null;default:return this.pinnedRowModel.isRowsToRender("bottom")?{rowIndex:0,rowPinned:"bottom"}:null}else c&&(bt=!0);const wr=this.rowModel.getRow(e.rowIndex),Tr=bt?void 0:this.getNextStickyPosition(wr);return Tr||{rowIndex:a+1,rowPinned:c}}getNextStickyPosition(e,a){if(!this.gos.isGroupRowsSticky()||!e||!e.sticky)return;const c=this.rowRenderer.getStickyTopRowCtrls().some(rr=>rr.getRowNode().rowIndex===e.rowIndex);let bt=[];c?bt=[...this.rowRenderer.getStickyTopRowCtrls()].sort((rr,o)=>rr.getRowNode().rowIndex-o.getRowNode().rowIndex):bt=[...this.rowRenderer.getStickyBottomRowCtrls()].sort((rr,o)=>o.getRowNode().rowIndex-rr.getRowNode().rowIndex);const wr=a?-1:1,Tr=bt.findIndex(rr=>rr.getRowNode().rowIndex===e.rowIndex),hr=bt[Tr+wr];if(hr)return{rowIndex:hr.getRowNode().rowIndex,rowPinned:null}}getCellBelow(e){if(!e)return null;const a=this.getRowBelow(e);return a?{rowIndex:a.rowIndex,column:e.column,rowPinned:a.rowPinned}:null}isLastRowInContainer(e){const a=e.rowPinned,c=e.rowIndex;return a==="top"?this.pinnedRowModel.getPinnedTopRowCount()-1<=c:a==="bottom"?this.pinnedRowModel.getPinnedBottomRowCount()-1<=c:this.pageBoundsService.getLastRow()<=c}getRowAbove(e){const a=e.rowIndex,c=e.rowPinned,bt=c?a===0:a===this.pageBoundsService.getFirstRow();let wr=!1;if(bt)return c==="top"?null:c?this.rowModel.isRowsToRender()?this.getLastBodyCell():this.pinnedRowModel.isRowsToRender("top")?this.getLastFloatingTopRow():null:this.pinnedRowModel.isRowsToRender("top")?this.getLastFloatingTopRow():null;c&&(wr=!0);const Tr=this.rowModel.getRow(e.rowIndex),hr=wr?void 0:this.getNextStickyPosition(Tr,!0);return hr||{rowIndex:a-1,rowPinned:c}}getCellAbove(e){if(!e)return null;const a=this.getRowAbove({rowIndex:e.rowIndex,rowPinned:e.rowPinned});return a?{rowIndex:a.rowIndex,column:e.column,rowPinned:a.rowPinned}:null}getLastBodyCell(){return{rowIndex:this.pageBoundsService.getLastRow(),rowPinned:null}}getLastFloatingTopRow(){return{rowIndex:this.pinnedRowModel.getPinnedTopRowCount()-1,rowPinned:"top"}}getNextTabbedCell(e,a){return a?this.getNextTabbedCellBackwards(e):this.getNextTabbedCellForwards(e)}getNextTabbedCellForwards(e){var Tr;const a=this.visibleColsService.getAllCols();let c=e.rowIndex,bt=e.rowPinned,wr=this.visibleColsService.getColAfter(e.column);if(!wr){wr=a[0];const hr=this.getRowBelow(e);if(_missing(hr)||!hr.rowPinned&&!(((Tr=this.paginationService)==null?void 0:Tr.isRowInPage(hr))??!0))return null;c=hr?hr.rowIndex:null,bt=hr?hr.rowPinned:null}return{rowIndex:c,column:wr,rowPinned:bt}}getNextTabbedCellBackwards(e){var Tr;const a=this.visibleColsService.getAllCols();let c=e.rowIndex,bt=e.rowPinned,wr=this.visibleColsService.getColBefore(e.column);if(!wr){wr=_last(a);const hr=this.getRowAbove({rowIndex:e.rowIndex,rowPinned:e.rowPinned});if(_missing(hr)||!hr.rowPinned&&!(((Tr=this.paginationService)==null?void 0:Tr.isRowInPage(hr))??!0))return null;c=hr?hr.rowIndex:null,bt=hr?hr.rowPinned:null}return{rowIndex:c,column:wr,rowPinned:bt}}},mod$1=(e,a)=>{for(const c in a)a[c]=e;return a},gridApiFunctionsMap={...mod$1("@ag-grid-community/core",{dispatchEvent:0,destroy:0,getGridId:0,getGridOption:0,isDestroyed:0,setGridOption:0,updateGridOptions:0,getState:0,setNodesSelected:0,selectAll:0,deselectAll:0,selectAllFiltered:0,deselectAllFiltered:0,selectAllOnCurrentPage:0,deselectAllOnCurrentPage:0,getSelectedNodes:0,getSelectedRows:0,redrawRows:0,setRowNodeExpanded:0,getRowNode:0,addRenderedRowListener:0,getRenderedNodes:0,forEachNode:0,getFirstDisplayedRow:0,getFirstDisplayedRowIndex:0,getLastDisplayedRow:0,getLastDisplayedRowIndex:0,getDisplayedRowAtIndex:0,getDisplayedRowCount:0,getModel:0,getVerticalPixelRange:0,getHorizontalPixelRange:0,ensureColumnVisible:0,ensureIndexVisible:0,ensureNodeVisible:0,getFocusedCell:0,clearFocusedCell:0,setFocusedCell:0,tabToNextCell:0,tabToPreviousCell:0,setFocusedHeader:0,addEventListener:0,addGlobalListener:0,removeEventListener:0,removeGlobalListener:0,expireValueCache:0,getValue:0,getCellValue:0,showColumnMenuAfterButtonClick:0,showColumnMenuAfterMouseClick:0,showColumnMenu:0,hidePopupMenu:0,onSortChanged:0,getPinnedTopRowCount:0,getPinnedBottomRowCount:0,getPinnedTopRow:0,getPinnedBottomRow:0,showLoadingOverlay:0,showNoRowsOverlay:0,hideOverlay:0,setGridAriaProperty:0,refreshCells:0,flashCells:0,refreshHeader:0,isAnimationFrameQueueEmpty:0,flushAllAnimationFrames:0,getSizesForCurrentTheme:0,getCellRendererInstances:0,addRowDropZone:0,removeRowDropZone:0,getRowDropZoneParams:0,getColumnDef:0,getColumnDefs:0,sizeColumnsToFit:0,setColumnGroupOpened:0,getColumnGroup:0,getProvidedColumnGroup:0,getDisplayNameForColumn:0,getDisplayNameForColumnGroup:0,getColumn:0,getColumns:0,applyColumnState:0,getColumnState:0,resetColumnState:0,getColumnGroupState:0,setColumnGroupState:0,resetColumnGroupState:0,isPinning:0,isPinningLeft:0,isPinningRight:0,getDisplayedColAfter:0,getDisplayedColBefore:0,setColumnVisible:0,setColumnsVisible:0,setColumnPinned:0,setColumnsPinned:0,getAllGridColumns:0,getDisplayedLeftColumns:0,getDisplayedCenterColumns:0,getDisplayedRightColumns:0,getAllDisplayedColumns:0,getAllDisplayedVirtualColumns:0,moveColumn:0,moveColumnByIndex:0,moveColumns:0,setColumnWidth:0,setColumnWidths:0,getLeftDisplayedColumnGroups:0,getCenterDisplayedColumnGroups:0,getRightDisplayedColumnGroups:0,getAllDisplayedColumnGroups:0,autoSizeColumn:0,autoSizeColumns:0,autoSizeAllColumns:0,undoCellEditing:0,redoCellEditing:0,getCellEditorInstances:0,getEditingCells:0,stopEditing:0,startEditingCell:0,getCurrentUndoSize:0,getCurrentRedoSize:0,isAnyFilterPresent:0,onFilterChanged:0,isColumnFilterPresent:0,getFilterInstance:0,getColumnFilterInstance:0,destroyFilter:0,setFilterModel:0,getFilterModel:0,getColumnFilterModel:0,setColumnFilterModel:0,showColumnFilter:0,isQuickFilterPresent:0,getQuickFilter:0,resetQuickFilter:0,paginationIsLastPageFound:0,paginationGetPageSize:0,paginationGetCurrentPage:0,paginationGetTotalPages:0,paginationGetRowCount:0,paginationGoToNextPage:0,paginationGoToPreviousPage:0,paginationGoToFirstPage:0,paginationGoToLastPage:0,paginationGoToPage:0,expandAll:0,collapseAll:0,onRowHeightChanged:0,setRowCount:0,getCacheBlockState:0}),...mod$1("@ag-grid-community/client-side-row-model",{onGroupExpandedOrCollapsed:0,refreshClientSideRowModel:0,forEachLeafNode:0,forEachNodeAfterFilter:0,forEachNodeAfterFilterAndSort:0,resetRowHeights:0,applyTransaction:0,applyTransactionAsync:0,flushAsyncTransactions:0,getBestCostNodeSelection:0}),...mod$1("@ag-grid-community/csv-export",{getDataAsCsv:0,exportDataAsCsv:0}),...mod$1("@ag-grid-community/infinite-row-model",{refreshInfiniteCache:0,purgeInfiniteCache:0,getInfiniteRowCount:0,isLastRowIndexKnown:0}),...mod$1("@ag-grid-enterprise/advanced-filter",{getAdvancedFilterModel:0,setAdvancedFilterModel:0,showAdvancedFilterBuilder:0,hideAdvancedFilterBuilder:0}),...mod$1("@ag-grid-enterprise/charts",{getChartModels:0,getChartRef:0,getChartImageDataURL:0,downloadChart:0,openChartToolPanel:0,closeChartToolPanel:0,createRangeChart:0,createPivotChart:0,createCrossFilterChart:0,updateChart:0,restoreChart:0}),...mod$1("@ag-grid-enterprise/clipboard",{copyToClipboard:0,cutToClipboard:0,copySelectedRowsToClipboard:0,copySelectedRangeToClipboard:0,copySelectedRangeDown:0,pasteFromClipboard:0}),...mod$1("@ag-grid-enterprise/excel-export",{getDataAsExcel:0,exportDataAsExcel:0,getSheetDataForExcel:0,getMultipleSheetsAsExcel:0,exportMultipleSheetsAsExcel:0}),...mod$1("@ag-grid-enterprise/master-detail",{addDetailGridInfo:0,removeDetailGridInfo:0,getDetailGridInfo:0,forEachDetailGridInfo:0}),...mod$1("@ag-grid-enterprise/menu",{showContextMenu:0,showColumnChooser:0,hideColumnChooser:0}),...mod$1("@ag-grid-enterprise/range-selection",{getCellRanges:0,addCellRange:0,clearRangeSelection:0}),...mod$1("@ag-grid-enterprise/row-grouping",{addAggFunc:0,addAggFuncs:0,clearAggFuncs:0,setColumnAggFunc:0,isPivotMode:0,getPivotResultColumn:0,setValueColumns:0,getValueColumns:0,removeValueColumn:0,removeValueColumns:0,addValueColumn:0,addValueColumns:0,setRowGroupColumns:0,removeRowGroupColumn:0,removeRowGroupColumns:0,addRowGroupColumn:0,addRowGroupColumns:0,getRowGroupColumns:0,moveRowGroupColumn:0,setPivotColumns:0,removePivotColumn:0,removePivotColumns:0,addPivotColumn:0,addPivotColumns:0,getPivotColumns:0,setPivotResultColumns:0,getPivotResultColumns:0}),...mod$1("@ag-grid-enterprise/server-side-row-model",{getServerSideSelectionState:0,setServerSideSelectionState:0,applyServerSideTransaction:0,applyServerSideTransactionAsync:0,applyServerSideRowData:0,retryServerSideLoads:0,flushServerSideAsyncTransactions:0,refreshServerSide:0,getServerSideGroupLevelState:0}),...mod$1("@ag-grid-enterprise/side-bar",{isSideBarVisible:0,setSideBarVisible:0,setSideBarPosition:0,openToolPanel:0,closeToolPanel:0,getOpenedToolPanel:0,refreshToolPanel:0,isToolPanelShowing:0,getToolPanelInstance:0,getSideBar:0}),...mod$1("@ag-grid-enterprise/status-bar",{getStatusPanel:0})},defaultFns={isDestroyed:()=>!0,destroy(){},preConstruct(){},postConstruct(){},preWireBeans(){},wireBeans(){}},dispatchEvent=(e,a)=>e.eventService.dispatchEvent(a),GridApiClass=class{};Reflect.defineProperty(GridApiClass,"name",{value:"GridApi"});var ApiFunctionService=class extends BeanStub{constructor(){super(),this.beanName="apiFunctionService",this.api=new GridApiClass,this.fns={...defaultFns,dispatchEvent},this.beans=null,this.preDestroyLink="";const{api:e}=this;for(const a in gridApiFunctionsMap)e[a]=this.makeApi(a)[a]}wireBeans(e){this.beans=e}postConstruct(){this.preDestroyLink=this.frameworkOverrides.getDocLink("grid-lifecycle/#grid-pre-destroyed")}addFunction(e,a){var wr;const{fns:c,beans:bt}=this;c!==defaultFns&&(c[e]=((wr=bt==null?void 0:bt.validationService)==null?void 0:wr.validateApiFunction(e,a))??a)}makeApi(e){return{[e]:(...a)=>{const{beans:c,fns:{[e]:bt}}=this;return bt?bt(c,...a):this.apiNotFound(e)}}}apiNotFound(e){const{beans:a,gridId:c,preDestroyLink:bt}=this;if(!a)_warnOnce(`Grid API function ${e}() 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: ${bt}`);else{const wr=gridApiFunctionsMap[e];ModuleRegistry.__assertRegistered(wr,`api.${e}`,c)&&_warnOnce(`API function '${e}' not registered to module '${wr}'`)}}destroy(){super.destroy(),this.fns=defaultFns,this.beans=null}};function createGridApi(e){return{beanName:"gridApi",bean:e.getBean("apiFunctionService").api}}var ColumnDefFactory=class extends BeanStub{constructor(){super(...arguments),this.beanName="columnDefFactory"}buildColumnDefs(e,a,c){const bt=[],wr={};return e.forEach(Tr=>{const hr=this.createDefFromColumn(Tr,a,c);let rr=!0,o=hr,ot=Tr.getOriginalParent(),Mt=null;for(;ot;){let b=null;if(ot.isPadding()){ot=ot.getOriginalParent();continue}const Lt=wr[ot.getGroupId()];if(Lt){Lt.children.push(o),rr=!1;break}if(b=this.createDefFromGroup(ot),b&&(b.children=[o],wr[b.groupId]=b,o=b,ot=ot.getOriginalParent()),ot!=null&&Mt===ot){rr=!1;break}Mt=ot}rr&&bt.push(o)}),bt}createDefFromGroup(e){const a=_deepCloneDefinition(e.getColGroupDef(),["children"]);return a&&(a.groupId=e.getGroupId()),a}createDefFromColumn(e,a,c){const bt=_deepCloneDefinition(e.getColDef());return bt.colId=e.getColId(),bt.width=e.getActualWidth(),bt.rowGroup=e.isRowGroupActive(),bt.rowGroupIndex=e.isRowGroupActive()?a.indexOf(e):null,bt.pivot=e.isPivotActive(),bt.pivotIndex=e.isPivotActive()?c.indexOf(e):null,bt.aggFunc=e.isValueActive()?e.getAggFunc():null,bt.hide=e.isVisible()?void 0:!0,bt.pinned=e.isPinned()?e.getPinned():null,bt.sort=e.getSort()?e.getSort():null,bt.sortIndex=e.getSortIndex()!=null?e.getSortIndex():null,bt}},ColumnEventDispatcher=class extends BeanStub{constructor(){super(...arguments),this.beanName="columnEventDispatcher"}visibleCols(){this.eventService.dispatchEvent({type:"displayedColumnsChanged"})}gridColumns(){this.eventService.dispatchEvent({type:"gridColumnsChanged"})}headerHeight(e){this.eventService.dispatchEvent({type:"columnHeaderHeightChanged",column:e,columns:[e],source:"autosizeColumnHeaderHeight"})}groupHeaderHeight(e){this.eventService.dispatchEvent({type:"columnGroupHeaderHeightChanged",columnGroup:e,source:"autosizeColumnGroupHeaderHeight"})}groupOpened(e){this.eventService.dispatchEvent({type:"columnGroupOpened",columnGroup:e.length===1?e[0]:void 0,columnGroups:e})}rowGroupChanged(e,a){this.eventService.dispatchEvent({type:"columnRowGroupChanged",columns:e,column:e.length===1?e[0]:null,source:a})}genericColumnEvent(e,a,c){this.eventService.dispatchEvent({type:e,columns:a,column:a.length===1?a[0]:null,source:c})}pivotModeChanged(){this.eventService.dispatchEvent({type:"columnPivotModeChanged"})}virtualColumnsChanged(e){this.eventService.dispatchEvent({type:"virtualColumnsChanged",afterScroll:e})}newColumnsLoaded(e){this.eventService.dispatchEvent({type:"newColumnsLoaded",source:e})}everythingChanged(e){this.eventService.dispatchEvent({type:"columnEverythingChanged",source:e})}columnMoved(e){const{movedColumns:a,source:c,toIndex:bt,finished:wr}=e;this.eventService.dispatchEvent({type:"columnMoved",columns:a,column:a&&a.length===1?a[0]:null,toIndex:bt,finished:wr,source:c})}columnPinned(e,a){if(!e.length)return;const c=e.length===1?e[0]:null,bt=this.getCommonValue(e,wr=>wr.getPinned());this.eventService.dispatchEvent({type:"columnPinned",pinned:bt??null,columns:e,column:c,source:a})}columnVisible(e,a){if(!e.length)return;const c=e.length===1?e[0]:null,bt=this.getCommonValue(e,wr=>wr.isVisible());this.eventService.dispatchEvent({type:"columnVisible",visible:bt,columns:e,column:c,source:a})}getCommonValue(e,a){if(!e||e.length==0)return;const c=a(e[0]);for(let bt=1;bt0?e.getFlex():null;return{colId:e.getColId(),width:e.getActualWidth(),hide:!e.isVisible(),pinned:e.getPinned(),sort:hr,sortIndex:rr,aggFunc:Tr,rowGroup:e.isRowGroupActive(),rowGroupIndex:bt,pivot:e.isPivotActive(),pivotIndex:wr,flex:o}}orderColumnStateList(e){const a=this.columnModel.getCols(),c=new Map(a.map((bt,wr)=>[bt.getColId(),wr]));e.sort((bt,wr)=>{const Tr=c.has(bt.colId)?c.get(bt.colId):-1,hr=c.has(wr.colId)?c.get(wr.colId):-1;return Tr-hr})}},ColumnGroupStateService=class extends BeanStub{constructor(){super(...arguments),this.beanName="columnGroupStateService"}wireBeans(e){this.columnModel=e.columnModel,this.columnAnimationService=e.columnAnimationService,this.eventDispatcher=e.columnEventDispatcher,this.visibleColsService=e.visibleColsService}getColumnGroupState(){const e=[],a=this.columnModel.getColTree();return depthFirstOriginalTreeSearch(null,a,c=>{isProvidedColumnGroup(c)&&e.push({groupId:c.getGroupId(),open:c.isExpanded()})}),e}resetColumnGroupState(e){const a=this.columnModel.getColDefColTree();if(!a)return;const c=[];depthFirstOriginalTreeSearch(null,a,bt=>{if(isProvidedColumnGroup(bt)){const wr=bt.getColGroupDef(),Tr={groupId:bt.getGroupId(),open:wr?wr.openByDefault:void 0};c.push(Tr)}}),this.setColumnGroupState(c,e)}setColumnGroupState(e,a){if(!this.columnModel.getColTree())return;this.columnAnimationService.start();const bt=[];e.forEach(wr=>{const Tr=wr.groupId,hr=wr.open,rr=this.columnModel.getProvidedColGroup(Tr);rr&&rr.isExpanded()!==hr&&(rr.setExpanded(hr),bt.push(rr))}),this.visibleColsService.refresh(a,!0),bt.length&&this.eventDispatcher.groupOpened(bt),this.columnAnimationService.finish()}},ColumnViewportService=class extends BeanStub{constructor(){super(...arguments),this.beanName="columnViewportService",this.colsWithinViewport=[],this.headerColsWithinViewport=[],this.colsWithinViewportHash="",this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={}}wireBeans(e){this.visibleColsService=e.visibleColsService,this.columnModel=e.columnModel,this.eventDispatcher=e.columnEventDispatcher}postConstruct(){this.suppressColumnVirtualisation=this.gos.get("suppressColumnVirtualisation")}setScrollPosition(e,a,c=!1){const bt=this.visibleColsService.isBodyWidthDirty();if(!(e===this.scrollWidth&&a===this.scrollPosition&&!bt)){if(this.scrollWidth=e,this.scrollPosition=a,this.visibleColsService.setBodyWidthDirty(),this.gos.get("enableRtl")){const Tr=this.visibleColsService.getBodyContainerWidth();this.viewportLeft=Tr-this.scrollPosition-this.scrollWidth,this.viewportRight=Tr-this.scrollPosition}else this.viewportLeft=this.scrollPosition,this.viewportRight=this.scrollWidth+this.scrollPosition;this.columnModel.isReady()&&this.checkViewportColumns(c)}}getHeadersToRender(e,a){let c;switch(e){case"left":c=this.rowsOfHeadersToRenderLeft[a];break;case"right":c=this.rowsOfHeadersToRenderRight[a];break;default:c=this.rowsOfHeadersToRenderCenter[a];break}return c||[]}extractViewportColumns(){const e=this.visibleColsService.getCenterCols();this.isColumnVirtualisationSuppressed()?(this.colsWithinViewport=e,this.headerColsWithinViewport=e):(this.colsWithinViewport=e.filter(this.isColumnInRowViewport.bind(this)),this.headerColsWithinViewport=e.filter(this.isColumnInHeaderViewport.bind(this)))}isColumnVirtualisationSuppressed(){return this.suppressColumnVirtualisation||this.viewportRight===0}clear(){this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={},this.colsWithinViewportHash=""}isColumnInHeaderViewport(e){return e.isAutoHeaderHeight()||this.isAnyParentAutoHeaderHeight(e)?!0:this.isColumnInRowViewport(e)}isAnyParentAutoHeaderHeight(e){for(;e;){if(e.isAutoHeaderHeight())return!0;e=e.getParent()}return!1}isColumnInRowViewport(e){if(e.isAutoHeight())return!0;const a=e.getLeft()||0,c=a+e.getActualWidth(),bt=this.viewportLeft-200,wr=this.viewportRight+200,Tr=awr&&c>wr;return!Tr&&!hr}getViewportColumns(){const e=this.visibleColsService.getLeftCols(),a=this.visibleColsService.getRightCols();return this.colsWithinViewport.concat(e).concat(a)}getColsWithinViewport(e){if(!this.columnModel.isColSpanActive())return this.colsWithinViewport;const a=wr=>{const Tr=wr.getLeft();return _exists(Tr)&&Tr>this.viewportLeft},c=this.isColumnVirtualisationSuppressed()?null:this.isColumnInRowViewport.bind(this),bt=this.visibleColsService.getColsCenter();return this.visibleColsService.getColsForRow(e,bt,c,a)}checkViewportColumns(e=!1){this.extractViewport()&&this.eventDispatcher.virtualColumnsChanged(e)}calculateHeaderRows(){this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={};const e={},a=this.visibleColsService.getLeftCols(),c=this.visibleColsService.getRightCols();this.headerColsWithinViewport.concat(a).concat(c).forEach(Tr=>e[Tr.getId()]=!0);const wr=(Tr,hr,rr)=>{let o=!1;for(let ot=0;ot`${bt.getId()}-${bt.getPinned()||"normal"}`;this.extractViewportColumns();const a=this.getViewportColumns().map(e).join("#"),c=this.colsWithinViewportHash!==a;return c&&(this.colsWithinViewportHash=a,this.calculateHeaderRows()),c}},AgComponentUtils=class extends BeanStub{constructor(){super(...arguments),this.beanName="agComponentUtils"}wireBeans(e){this.componentMetadataProvider=e.componentMetadataProvider}adaptFunction(e,a){const c=this.componentMetadataProvider.retrieve(e);return c&&c.functionAdapter?c.functionAdapter(a):null}adaptCellRendererFunction(e){class a{refresh(){return!1}getGui(){return this.eGui}init(bt){const wr=e(bt),Tr=typeof wr;if(Tr==="string"||Tr==="number"||Tr==="boolean"){this.eGui=_loadTemplate(""+wr+"");return}if(wr==null){this.eGui=_loadTemplate("");return}this.eGui=wr}}return a}doesImplementIComponent(e){return e?e.prototype&&"getGui"in e.prototype:!1}},ComponentMetadataProvider=class extends BeanStub{constructor(){super(...arguments),this.beanName="componentMetadataProvider"}wireBeans(e){this.agComponentUtils=e.agComponentUtils}postConstruct(){this.componentMetaData={dateComponent:{mandatoryMethodList:["getDate","setDate"],optionalMethodList:["afterGuiAttached","setInputPlaceholder","setInputAriaLabel","setDisabled","onParamsUpdated","refresh"]},detailCellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},headerComponent:{mandatoryMethodList:[],optionalMethodList:["refresh"]},headerGroupComponent:{mandatoryMethodList:[],optionalMethodList:[]},loadingCellRenderer:{mandatoryMethodList:[],optionalMethodList:[],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},loadingOverlayComponent:{mandatoryMethodList:[],optionalMethodList:["refresh"]},noRowsOverlayComponent:{mandatoryMethodList:[],optionalMethodList:["refresh"]},floatingFilterComponent:{mandatoryMethodList:["onParentModelChanged"],optionalMethodList:["afterGuiAttached","onParamsUpdated","refresh"]},cellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh","afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},cellEditor:{mandatoryMethodList:["getValue"],optionalMethodList:["isPopup","isCancelBeforeStart","isCancelAfterEnd","getPopupPosition","focusIn","focusOut","afterGuiAttached","refresh"]},innerRenderer:{mandatoryMethodList:[],optionalMethodList:["afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},fullWidthCellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh","afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},groupRowRenderer:{mandatoryMethodList:[],optionalMethodList:["afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},filter:{mandatoryMethodList:["isFilterActive","doesFilterPass","getModel","setModel"],optionalMethodList:["afterGuiAttached","afterGuiDetached","onNewRowsLoaded","getModelAsString","onFloatingFilterChanged","onAnyFilterChanged","refresh"]},statusPanel:{mandatoryMethodList:[],optionalMethodList:["refresh"]},toolPanel:{mandatoryMethodList:[],optionalMethodList:["refresh","getState"]},tooltipComponent:{mandatoryMethodList:[],optionalMethodList:[]},menuItem:{mandatoryMethodList:[],optionalMethodList:["setActive","select","setExpanded","configureDefaults"]}}}retrieve(e){return this.componentMetaData[e]}},orderedCoreBeans=["rowPositionUtils","cellPositionUtils","headerPositionUtils","paginationAutoPageSizeService","apiFunctionService","gridApi","userComponentRegistry","agComponentUtils","componentMetadataProvider","resizeObserverService","userComponentFactory","rowContainerHeightService","horizontalResizeService","localeService","validationService","pinnedRowModel","dragService","visibleColsService","eventService","gos","popupService","selectionService","columnFilterService","quickFilterService","filterManager","columnModel","headerNavigationService","pageBoundsService","paginationService","pageBoundsListener","rowRenderer","expressionService","columnFactory","alignedGridsService","navigationService","valueCache","valueService","loggerFactory","autoWidthCalculator","filterMenuFactory","dragAndDropService","focusService","mouseEventService","environment","cellNavigationService","stylingService","scrollVisibleService","sortController","columnHoverService","columnAnimationService","selectableService","autoColService","changeDetectionService","animationFrameService","undoRedoService","columnDefFactory","rowCssClassCalculator","rowNodeBlockLoader","rowNodeSorter","ctrlsService","pinnedWidthService","rowNodeEventThrottle","ctrlsFactory","dataTypeService","syncService","overlayService","stateService","expansionService","apiEventService","ariaAnnouncementService","menuService","columnApplyStateService","columnEventDispatcher","columnMoveService","columnAutosizeService","columnGetStateService","columnGroupStateService","columnSizeService","funcColsService","columnNameService","columnViewportService","pivotResultColsService","showRowGroupColsService"],beanNamePosition=Object.fromEntries(orderedCoreBeans.map((e,a)=>[e,a]));function gridBeanInitComparator(e,a){const c=(e.beanName?beanNamePosition[e.beanName]:void 0)??Number.MAX_SAFE_INTEGER,bt=(a.beanName?beanNamePosition[a.beanName]:void 0)??Number.MAX_SAFE_INTEGER;return c-bt}function gridBeanDestroyComparator(e,a){return(e==null?void 0:e.beanName)==="gridDestroyService"?-1:0}var CtrlsFactory=class extends BeanStub{constructor(){super(...arguments),this.beanName="ctrlsFactory",this.registry={}}register(e){this.registry[e.name]=e.classImp}getInstance(e,...a){const c=this.registry[e];if(c!=null)return new c(...a)}},CtrlsService=class extends BeanStub{constructor(){super(...arguments),this.beanName="ctrlsService",this.params={},this.ready=!1,this.readyCallbacks=[]}checkReady(){const e=this.params;this.ready=e.gridCtrl!=null&&e.gridBodyCtrl!=null&&e.center!=null&&e.left!=null&&e.right!=null&&e.bottomCenter!=null&&e.bottomLeft!=null&&e.bottomRight!=null&&e.topCenter!=null&&e.topLeft!=null&&e.topRight!=null&&e.stickyTopCenter!=null&&e.stickyTopLeft!=null&&e.stickyTopRight!=null&&e.stickyBottomCenter!=null&&e.stickyBottomLeft!=null&&e.stickyBottomRight!=null&&e.centerHeader!=null&&e.leftHeader!=null&&e.rightHeader!=null&&e.fakeHScrollComp!=null&&e.fakeVScrollComp!=null&&e.gridHeaderCtrl!=null,this.ready&&(this.readyCallbacks.forEach(a=>a(e)),this.readyCallbacks.length=0)}whenReady(e){this.ready?e(this.params):this.readyCallbacks.push(e)}register(e,a){this.params[e]=a,this.checkReady()}registerHeaderContainer(e,a){const c=this.params;switch(a){case"left":c.leftHeader=e;break;case"right":c.rightHeader=e;break;default:c.centerHeader=e;break}this.checkReady()}get(e){return this.params[e]}getParams(){return this.params}getGridBodyCtrl(){return this.params.gridBodyCtrl}getHeaderRowContainerCtrls(){const{leftHeader:e,centerHeader:a,rightHeader:c}=this.params;return[e,c,a]}getHeaderRowContainerCtrl(e){const a=this.params;switch(e){case"left":return a.leftHeader;case"right":return a.rightHeader;default:return a.centerHeader}}},CellPositionUtils=class extends BeanStub{constructor(){super(...arguments),this.beanName="cellPositionUtils"}createId(e){const{rowIndex:a,rowPinned:c,column:bt}=e;return this.createIdFromValues({rowIndex:a,column:bt,rowPinned:c})}createIdFromValues(e){const{rowIndex:a,rowPinned:c,column:bt}=e;return`${a}.${c??"null"}.${bt.getId()}`}equals(e,a){const c=e.column===a.column,bt=e.rowPinned===a.rowPinned,wr=e.rowIndex===a.rowIndex;return c&&bt&&wr}},RowNodeEventThrottle=class extends BeanStub{constructor(){super(...arguments),this.beanName="rowNodeEventThrottle",this.events=[]}wireBeans(e){this.animationFrameService=e.animationFrameService,this.rowModel=e.rowModel}postConstruct(){this.rowModel.getType()=="clientSide"&&(this.clientSideRowModel=this.rowModel)}dispatchExpanded(e,a){if(this.clientSideRowModel==null){this.eventService.dispatchEvent(e);return}this.events.push(e);const c=()=>{this.clientSideRowModel&&this.clientSideRowModel.onRowGroupOpened(),this.events.forEach(bt=>this.eventService.dispatchEvent(bt)),this.events=[]};a?c():(this.dispatchExpandedDebounced==null&&(this.dispatchExpandedDebounced=this.animationFrameService.debounce(c)),this.dispatchExpandedDebounced())}},RowPositionUtils=class extends BeanStub{constructor(){super(...arguments),this.beanName="rowPositionUtils"}wireBeans(e){this.rowModel=e.rowModel,this.pinnedRowModel=e.pinnedRowModel,this.pageBoundsService=e.pageBoundsService}getFirstRow(){let e=0,a;return this.pinnedRowModel.getPinnedTopRowCount()?a="top":this.rowModel.getRowCount()?(a=null,e=this.pageBoundsService.getFirstRow()):this.pinnedRowModel.getPinnedBottomRowCount()&&(a="bottom"),a===void 0?null:{rowIndex:e,rowPinned:a}}getLastRow(){let e,a=null;const c=this.pinnedRowModel.getPinnedBottomRowCount(),bt=this.pinnedRowModel.getPinnedTopRowCount();return c?(a="bottom",e=c-1):this.rowModel.getRowCount()?(a=null,e=this.pageBoundsService.getLastRow()):bt&&(a="top",e=bt-1),e===void 0?null:{rowIndex:e,rowPinned:a}}getRowNode(e){switch(e.rowPinned){case"top":return this.pinnedRowModel.getPinnedTopRow(e.rowIndex);case"bottom":return this.pinnedRowModel.getPinnedBottomRow(e.rowIndex);default:return this.rowModel.getRow(e.rowIndex)}}sameRow(e,a){return!e&&!a?!0:e&&!a||!e&&a?!1:e.rowIndex===a.rowIndex&&e.rowPinned==a.rowPinned}before(e,a){switch(e.rowPinned){case"top":if(a.rowPinned!=="top")return!0;break;case"bottom":if(a.rowPinned!=="bottom")return!1;break;default:if(_exists(a.rowPinned))return a.rowPinned!=="top";break}return e.rowIndexthis.refreshRowHeightVariable()),this.themeClasses=this.getAncestorThemeClasses(),this.setUpThemeClassObservers(),this.getSizeEl(ROW_HEIGHT),this.getSizeEl(HEADER_HEIGHT),this.getSizeEl(LIST_ITEM_HEIGHT)}getDefaultRowHeight(){return this.getCSSVariablePixelValue(ROW_HEIGHT)}getDefaultHeaderHeight(){return this.getCSSVariablePixelValue(HEADER_HEIGHT)}getDefaultListItemHeight(){return this.getCSSVariablePixelValue(LIST_ITEM_HEIGHT)}hasMeasuredSizes(){return this.sizesMeasured}getThemeClasses(){return this.themeClasses}applyThemeClasses(e){for(const a of Array.from(e.classList))a.startsWith("ag-theme-")&&!this.themeClasses.includes(a)&&e.classList.remove(a);for(const a of this.themeClasses)e.classList.contains(a)||e.classList.add(a)}getThemeAncestorElement(){return this.eThemeAncestor}refreshRowHeightVariable(){const e=this.eGridDiv.style.getPropertyValue("--ag-line-height").trim(),a=this.gos.get("rowHeight");if(a==null||isNaN(a)||!isFinite(a))return e!==null&&this.eGridDiv.style.setProperty("--ag-line-height",null),-1;const c=`${a}px`;return e!=c?(this.eGridDiv.style.setProperty("--ag-line-height",c),a):e!=""?parseFloat(e):-1}getCSSVariablePixelValue(e){const a=this.lastKnownValues.get(e);if(a!=null)return a;const c=this.measureSizeEl(e);return c==="detached"||c==="no-styles"?e.defaultValue:(this.lastKnownValues.set(e,c),c)}measureSizeEl(e){const a=this.getSizeEl(e);if(a.offsetParent==null)return"detached";const c=a.offsetWidth;return c===NO_VALUE_SENTINEL?"no-styles":(this.sizesMeasured=!0,c)}getSizeEl(e){let a=this.sizeEls.get(e);if(a)return a;let c=this.eMeasurementContainer;c||(c=this.eMeasurementContainer=document.createElement("div"),c.className="ag-measurement-container",this.eGridDiv.appendChild(c)),a=document.createElement("div"),a.style.width=`var(${e.cssName}, ${NO_VALUE_SENTINEL}px)`,c.appendChild(a),this.sizeEls.set(e,a);let bt=this.measureSizeEl(e);bt==="no-styles"&&_warnOnce(`no value for ${e.cssName}. This usually means that the grid has been initialised before styles have been loaded. The default value of ${e.defaultValue} will be used and updated when styles load.`);const wr=this.resizeObserverService.observeResize(a,()=>{const Tr=this.measureSizeEl(e);Tr==="detached"||Tr==="no-styles"||(this.lastKnownValues.set(e,Tr),Tr!==bt&&(bt=Tr,this.fireGridStylesChangedEvent(e.changeKey)))});return this.addDestroyFunc(()=>wr()),a}fireGridStylesChangedEvent(e){this.eventService.dispatchEvent({type:"gridStylesChanged",[e]:!0})}setUpThemeClassObservers(){const e=new MutationObserver(()=>{const c=this.getAncestorThemeClasses();arraysEqual(c,this.themeClasses)||(this.themeClasses=c,this.fireGridStylesChangedEvent("themeChanged"))});let a=this.eGridDiv;for(;a;)e.observe(a||this.eGridDiv,{attributes:!0,attributeFilter:["class"]}),a=a.parentElement}getAncestorThemeClasses(){let e=this.eGridDiv;const a=[];for(this.eThemeAncestor=null;e;){const c=Array.from(e.classList).filter(bt=>bt.startsWith("ag-theme-"));for(const bt of c)this.eThemeAncestor=e,a.includes(bt)||a.unshift(bt);e=e.parentElement}return Object.freeze(a)}},arraysEqual=(e,a)=>e.length===a.length&&e.findIndex((c,bt)=>e[bt]!==a[bt])===-1,NO_VALUE_SENTINEL=15538,EventService=class extends BeanStub{constructor(){super(...arguments),this.beanName="eventService",this.globalEventService=new LocalEventService}wireBeans(e){this.globalEventListener=e.globalEventListener,this.globalSyncEventListener=e.globalSyncEventListener}postConstruct(){if(this.globalEventListener){const e=this.gos.useAsyncEvents();this.addGlobalListener(this.globalEventListener,e)}this.globalSyncEventListener&&this.addGlobalListener(this.globalSyncEventListener,!1)}addEventListener(e,a,c){this.globalEventService.addEventListener(e,a,c)}removeEventListener(e,a,c){this.globalEventService.removeEventListener(e,a,c)}addGlobalListener(e,a=!1){this.globalEventService.addGlobalListener(e,a)}removeGlobalListener(e,a=!1){this.globalEventService.removeGlobalListener(e,a)}dispatchLocalEvent(){}dispatchEvent(e){this.globalEventService.dispatchEvent(this.gos.addGridCommonParams(e))}dispatchEventOnce(e){this.globalEventService.dispatchEventOnce(this.gos.addGridCommonParams(e))}},_FocusService=class H1 extends BeanStub{constructor(){super(...arguments),this.beanName="focusService"}wireBeans(a){this.eGridDiv=a.eGridDiv,this.columnModel=a.columnModel,this.visibleColsService=a.visibleColsService,this.headerNavigationService=a.headerNavigationService,this.headerPositionUtils=a.headerPositionUtils,this.rowRenderer=a.rowRenderer,this.rowPositionUtils=a.rowPositionUtils,this.cellPositionUtils=a.cellPositionUtils,this.navigationService=a.navigationService,this.ctrlsService=a.ctrlsService,this.filterManager=a.filterManager,this.rangeService=a.rangeService,this.advancedFilterService=a.advancedFilterService,this.overlayService=a.overlayService}static addKeyboardModeEvents(a){this.instanceCount>0||(a.addEventListener("keydown",H1.toggleKeyboardMode),a.addEventListener("mousedown",H1.toggleKeyboardMode))}static removeKeyboardModeEvents(a){this.instanceCount>0||(a.addEventListener("keydown",H1.toggleKeyboardMode),a.addEventListener("mousedown",H1.toggleKeyboardMode))}static toggleKeyboardMode(a){const c=H1.keyboardModeActive,bt=a.type==="keydown";bt&&(a.ctrlKey||a.metaKey||a.altKey)||c!==bt&&(H1.keyboardModeActive=bt)}static unregisterGridCompController(a){H1.removeKeyboardModeEvents(a)}postConstruct(){const a=this.clearFocusedCell.bind(this);this.addManagedEventListeners({columnPivotModeChanged:a,newColumnsLoaded:this.onColumnEverythingChanged.bind(this),columnGroupOpened:a,columnRowGroupChanged:a}),this.registerKeyboardFocusEvents(),this.ctrlsService.whenReady(c=>{this.gridCtrl=c.gridCtrl})}registerKeyboardFocusEvents(){const a=this.gos.getDocument();H1.addKeyboardModeEvents(a),H1.instanceCount++,this.addDestroyFunc(()=>{H1.instanceCount--,H1.unregisterGridCompController(a)})}onColumnEverythingChanged(){if(!this.focusedCellPosition)return;const a=this.focusedCellPosition.column,c=this.columnModel.getCol(a.getId());a!==c&&this.clearFocusedCell()}isKeyboardMode(){return H1.keyboardModeActive}getFocusCellToUseAfterRefresh(){return this.gos.get("suppressFocusAfterRefresh")||!this.focusedCellPosition||this.isDomDataMissingInHierarchy(this.gos.getActiveDomElement(),RowCtrl.DOM_DATA_KEY_ROW_CTRL)?null:this.focusedCellPosition}getFocusHeaderToUseAfterRefresh(){return this.gos.get("suppressFocusAfterRefresh")||!this.focusedHeaderPosition||this.isDomDataMissingInHierarchy(this.gos.getActiveDomElement(),AbstractHeaderCellCtrl.DOM_DATA_KEY_HEADER_CTRL)?null:this.focusedHeaderPosition}isDomDataMissingInHierarchy(a,c){let bt=a;for(;bt;){if(this.gos.getDomData(bt,c))return!1;bt=bt.parentNode}return!0}getFocusedCell(){return this.focusedCellPosition}shouldRestoreFocus(a){return this.isCellRestoreFocused(a)?(setTimeout(()=>{this.restoredFocusedCellPosition=null},0),!0):!1}clearRestoreFocus(){this.restoredFocusedCellPosition=null,this.awaitRestoreFocusedCell=!1}restoreFocusedCell(a,c){this.awaitRestoreFocusedCell=!0,setTimeout(()=>{this.awaitRestoreFocusedCell&&(this.setRestoreFocusedCell(a),c())})}isCellRestoreFocused(a){return this.restoredFocusedCellPosition==null?!1:this.cellPositionUtils.equals(a,this.restoredFocusedCellPosition)}setRestoreFocusedCell(a){this.getFrameworkOverrides().renderingEngine==="react"&&(this.restoredFocusedCellPosition=a)}getFocusEventParams(a){const{rowIndex:c,rowPinned:bt,column:wr}=a,Tr={rowIndex:c,rowPinned:bt,column:wr,isFullWidthCell:!1},hr=this.rowRenderer.getRowByPosition({rowIndex:c,rowPinned:bt});return hr&&(Tr.isFullWidthCell=hr.isFullWidth()),Tr}clearFocusedCell(){if(this.restoredFocusedCellPosition=null,this.focusedCellPosition==null)return;const a=this.getFocusEventParams(this.focusedCellPosition);this.focusedCellPosition=null,this.eventService.dispatchEvent({type:"cellFocusCleared",...a})}setFocusedCell(a){const{column:c,rowIndex:bt,rowPinned:wr,forceBrowserFocus:Tr=!1,preventScrollOnBrowserFocus:hr=!1}=a,rr=this.columnModel.getCol(c);if(!rr){this.focusedCellPosition=null;return}this.focusedCellPosition={rowIndex:bt,rowPinned:_makeNull(wr),column:rr},this.eventService.dispatchEvent({type:"cellFocused",...this.getFocusEventParams(this.focusedCellPosition),forceBrowserFocus:Tr,preventScrollOnBrowserFocus:hr})}isCellFocused(a){return this.focusedCellPosition==null?!1:this.cellPositionUtils.equals(a,this.focusedCellPosition)}isRowNodeFocused(a){return this.isRowFocused(a.rowIndex,a.rowPinned)}isHeaderWrapperFocused(a){if(this.focusedHeaderPosition==null)return!1;const c=a.getColumnGroupChild(),bt=a.getRowIndex(),wr=a.getPinned(),{column:Tr,headerRowIndex:hr}=this.focusedHeaderPosition;return c===Tr&&bt===hr&&wr==Tr.getPinned()}clearFocusedHeader(){this.focusedHeaderPosition=null}getFocusedHeader(){return this.focusedHeaderPosition}setFocusedHeader(a,c){this.focusedHeaderPosition={headerRowIndex:a,column:c}}isHeaderFocusSuppressed(){return this.gos.get("suppressHeaderFocus")||this.overlayService.isExclusive()}isCellFocusSuppressed(){return this.gos.get("suppressCellFocus")||this.overlayService.isExclusive()}focusHeaderPosition(a){var ot;if(this.isHeaderFocusSuppressed())return!1;const{direction:c,fromTab:bt,allowUserOverride:wr,event:Tr,fromCell:hr,rowWithoutSpanValue:rr}=a;let{headerPosition:o}=a;if(hr&&((ot=this.filterManager)!=null&&ot.isAdvancedFilterHeaderActive()))return this.focusAdvancedFilter(o);if(wr){const Mt=this.getFocusedHeader(),b=this.headerNavigationService.getHeaderRowCount();if(bt){const Lt=this.gos.getCallback("tabToNextHeader");Lt&&(o=this.getHeaderPositionFromUserFunc({userFunc:Lt,direction:c,currentPosition:Mt,headerPosition:o,headerRowCount:b}))}else{const Lt=this.gos.getCallback("navigateToNextHeader");if(Lt&&Tr){const _t={key:Tr.key,previousHeaderPosition:Mt,nextHeaderPosition:o,headerRowCount:b,event:Tr};o=Lt(_t)}}}return o?this.focusProvidedHeaderPosition({headerPosition:o,direction:c,event:Tr,fromCell:hr,rowWithoutSpanValue:rr}):!1}focusHeaderPositionFromUserFunc(a){if(this.isHeaderFocusSuppressed())return!1;const{userFunc:c,headerPosition:bt,direction:wr,event:Tr}=a,hr=this.getFocusedHeader(),rr=this.headerNavigationService.getHeaderRowCount(),o=this.getHeaderPositionFromUserFunc({userFunc:c,direction:wr,currentPosition:hr,headerPosition:bt,headerRowCount:rr});return!!o&&this.focusProvidedHeaderPosition({headerPosition:o,direction:wr,event:Tr})}getHeaderPositionFromUserFunc(a){const{userFunc:c,direction:bt,currentPosition:wr,headerPosition:Tr,headerRowCount:hr}=a,o=c({backwards:bt==="Before",previousHeaderPosition:wr,nextHeaderPosition:Tr,headerRowCount:hr});return o===!0||o===null?(o===null&&_warnOnce("Since v31.3 Returning `null` from tabToNextHeader is deprecated. Return `true` to stay on the current header, or `false` to let the browser handle the tab behaviour."),wr):o===!1?null:o}focusProvidedHeaderPosition(a){var b;const{headerPosition:c,direction:bt,fromCell:wr,rowWithoutSpanValue:Tr,event:hr}=a,{column:rr,headerRowIndex:o}=c;if(o===-1)return(b=this.filterManager)!=null&&b.isAdvancedFilterHeaderActive()?this.focusAdvancedFilter(c):this.focusGridView(rr);this.headerNavigationService.scrollToColumn(rr,bt);const ot=this.ctrlsService.getHeaderRowContainerCtrl(rr.getPinned()),Mt=(ot==null?void 0:ot.focusHeader(c.headerRowIndex,rr,hr))||!1;return Mt&&(Tr!=null||wr)&&this.headerNavigationService.setCurrentHeaderRowWithoutSpan(Tr??-1),Mt}focusFirstHeader(){if(this.overlayService.isExclusive()&&this.focusOverlay())return!0;let a=this.visibleColsService.getAllCols()[0];if(!a)return!1;a.getParent()&&(a=this.visibleColsService.getColGroupAtLevel(a,0));const c=this.headerPositionUtils.getHeaderIndexToFocus(a,0);return this.focusHeaderPosition({headerPosition:c,rowWithoutSpanValue:0})}focusLastHeader(a){if(this.overlayService.isExclusive()&&this.focusOverlay(!0))return!0;const c=this.headerNavigationService.getHeaderRowCount()-1,bt=_last(this.visibleColsService.getAllCols());return this.focusHeaderPosition({headerPosition:{headerRowIndex:c,column:bt},rowWithoutSpanValue:-1,event:a})}focusPreviousFromFirstCell(a){var c;return(c=this.filterManager)!=null&&c.isAdvancedFilterHeaderActive()?this.focusAdvancedFilter(null):this.focusLastHeader(a)}isAnyCellFocused(){return!!this.focusedCellPosition}isRowFocused(a,c){return this.focusedCellPosition==null?!1:this.focusedCellPosition.rowIndex===a&&this.focusedCellPosition.rowPinned===_makeNull(c)}findFocusableElements(a,c,bt=!1){const wr=FOCUSABLE_SELECTOR;let Tr=FOCUSABLE_EXCLUDE;c&&(Tr+=", "+c),bt&&(Tr+=', [tabindex="-1"]');const hr=Array.prototype.slice.apply(a.querySelectorAll(wr)).filter(ot=>_isVisible(ot)),rr=Array.prototype.slice.apply(a.querySelectorAll(Tr));return rr.length?((ot,Mt)=>ot.filter(b=>Mt.indexOf(b)===-1))(hr,rr):hr}focusInto(a,c=!1,bt=!1){const wr=this.findFocusableElements(a,null,bt),Tr=c?_last(wr):wr[0];return Tr?(Tr.focus({preventScroll:!0}),!0):!1}findFocusableElementBeforeTabGuard(a,c){if(!c)return null;const bt=this.findFocusableElements(a),wr=bt.indexOf(c);if(wr===-1)return null;let Tr=-1;for(let hr=wr-1;hr>=0;hr--)if(bt[hr].classList.contains("ag-tab-guard-top")){Tr=hr;break}return Tr<=0?null:bt[Tr-1]}findNextFocusableElement(a=this.eGridDiv,c,bt){const wr=this.findFocusableElements(a,c?':not([tabindex="-1"])':null),Tr=this.gos.getActiveDomElement();let hr;c?hr=wr.findIndex(o=>o.contains(Tr)):hr=wr.indexOf(Tr);const rr=hr+(bt?-1:1);return rr<0||rr>=wr.length?null:wr[rr]}isTargetUnderManagedComponent(a,c){if(!c)return!1;const bt=a.querySelectorAll(`.${ManagedFocusFeature.FOCUS_MANAGED_CLASS}`);if(!bt.length)return!1;for(let wr=0;wrthis.eGui,isInterestedIn:o=>o===1||o===0,getIconName:()=>"notAllowed"}),wr.stampTopLevelGridCompWithGridInstance(a),this.createManagedBean(new LayoutFeature(this.view)),this.addRtlSupport();const rr=hr.observeResize(this.eGridHostDiv,this.onGridSizeChanged.bind(this));this.addDestroyFunc(()=>rr()),Tr.register("gridCtrl",this)}isDetailGrid(){var a;const e=this.focusService.findTabbableParent(this.getGui());return((a=e==null?void 0:e.getAttribute("row-id"))==null?void 0:a.startsWith("detail"))||!1}getOptionalSelectors(){var a,c,bt,wr,Tr;const e=this.beans;return{paginationSelector:(a=e.paginationService)==null?void 0:a.getPaginationSelector(),gridHeaderDropZonesSelector:(c=e.columnDropZonesService)==null?void 0:c.getDropZoneSelector(),sideBarSelector:(bt=e.sideBarService)==null?void 0:bt.getSideBarSelector(),statusBarSelector:(wr=e.statusBarService)==null?void 0:wr.getStatusPanelSelector(),watermarkSelector:(Tr=e.licenseManager)==null?void 0:Tr.getWatermarkSelector()}}onGridSizeChanged(){this.eventService.dispatchEvent({type:"gridSizeChanged",clientWidth:this.eGridHostDiv.clientWidth,clientHeight:this.eGridHostDiv.clientHeight})}addRtlSupport(){const e=this.gos.get("enableRtl")?"ag-rtl":"ag-ltr";this.view.setRtlClass(e)}destroyGridUi(){this.view.destroyGridUi()}getGui(){return this.eGui}setResizeCursor(e){this.view.setCursor(e?"ew-resize":null)}disableUserSelect(e){this.view.setUserSelect(e?"none":null)}focusNextInnerContainer(e){const a=this.getFocusableContainers(),{indexWithFocus:c,nextIndex:bt}=this.getNextFocusableIndex(a,e);if(bt<0||bt>=a.length)return!1;if(bt===0){if(c>0){const wr=this.visibleColsService.getAllCols(),Tr=_last(wr);if(this.focusService.focusGridView(Tr,!0))return!0}return!1}return this.focusContainer(a[bt],e)}focusInnerElement(e){const a=this.gos.getCallback("focusGridInnerElement");if(a&&a({fromBottom:!!e}))return!0;const c=this.getFocusableContainers(),bt=this.visibleColsService.getAllCols();if(e){if(c.length>1)return this.focusContainer(_last(c),!0);const wr=_last(bt);if(this.focusService.focusGridView(wr,!0))return!0}if(this.gos.get("headerHeight")===0||this.focusService.isHeaderFocusSuppressed()){if(this.focusService.focusGridView(bt[0]))return!0;for(let wr=1;wr=a.length)return;const wr=a[c];(Tr=wr.setAllowFocus)==null||Tr.call(wr,!0),setTimeout(()=>{var hr;(hr=wr.setAllowFocus)==null||hr.call(wr,!1)})}getNextFocusableIndex(e,a){const c=this.gos.getActiveDomElement(),bt=e.findIndex(Tr=>Tr.getGui().contains(c)),wr=bt+(a?-1:1);return{indexWithFocus:bt,nextIndex:wr}}focusContainer(e,a){var bt,wr;(bt=e.setAllowFocus)==null||bt.call(e,!0);const c=this.focusService.focusInto(e.getGui(),a);return(wr=e.setAllowFocus)==null||wr.call(e,!1),c}getFocusableContainers(){return[...this.view.getFocusableContainers(),...this.additionalFocusableContainers]}destroy(){this.additionalFocusableContainers.clear(),super.destroy()}},GridComp$1=class extends TabGuardComp$1{constructor(a){super(),this.gridBody=RefPlaceholder,this.sideBar=RefPlaceholder,this.pagination=RefPlaceholder,this.rootWrapperBody=RefPlaceholder,this.eGridDiv=a}postConstruct(){const a={destroyGridUi:()=>this.destroyBean(this),setRtlClass:hr=>this.addCssClass(hr),forceFocusOutOfContainer:this.forceFocusOutOfContainer.bind(this),updateLayoutClasses:this.updateLayoutClasses.bind(this),getFocusableContainers:this.getFocusableContainers.bind(this),setUserSelect:hr=>{this.getGui().style.userSelect=hr??"",this.getGui().style.webkitUserSelect=hr??""},setCursor:hr=>{this.getGui().style.cursor=hr??""}},c=this.createManagedBean(new GridCtrl),bt=c.getOptionalSelectors(),wr=this.createTemplate(bt),Tr=[GridBodySelector,...Object.values(bt).filter(hr=>!!hr)];this.setTemplate(wr,Tr),c.setComp(a,this.eGridDiv,this.getGui()),this.insertGridIntoDom(),this.initialiseTabGuard({onTabKeyDown:()=>{},focusInnerElement:hr=>c.focusInnerElement(hr),forceFocusOutWhenTabGuardsAreEmpty:!0})}insertGridIntoDom(){const a=this.getGui();this.eGridDiv.appendChild(a),this.addDestroyFunc(()=>{this.eGridDiv.removeChild(a),this.gos.get("debug")&&_log("Grid removed from DOM")})}updateLayoutClasses(a,c){const bt=this.rootWrapperBody.classList;bt.toggle("ag-layout-auto-height",c.autoHeight),bt.toggle("ag-layout-normal",c.normal),bt.toggle("ag-layout-print",c.print),this.addOrRemoveCssClass("ag-layout-auto-height",c.autoHeight),this.addOrRemoveCssClass("ag-layout-normal",c.normal),this.addOrRemoveCssClass("ag-layout-print",c.print)}createTemplate(a){const c=a.gridHeaderDropZonesSelector?"":"",bt=a.sideBarSelector?'':"",wr=a.statusBarSelector?"":"",Tr=a.watermarkSelector?"":"",hr=a.paginationSelector?'':"";return`